From c49abd48a83300e33aedbbb3daad2b0b92830a8b Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Mon, 6 Aug 2018 07:16:29 -0400 Subject: [PATCH 01/18] Beatless initial PR (#7837) * Beatless initial PR Add a new beat inside the x-pack folder under the Elastic License, minimal requirement changes to have a build and a test running. Main makefile exclude ASL2 for x-pack but check for Elastic. Beats can override the license in their Makefile. --- .travis.yml | 10 + x-pack/beatless/.gitignore | 9 + x-pack/beatless/Makefile | 16 + x-pack/beatless/_meta/beat.yml | 5 + x-pack/beatless/_meta/fields.yml | 9 + x-pack/beatless/beater/beatless.go | 72 ++ x-pack/beatless/beatless.reference.yml | 1082 +++++++++++++++++ x-pack/beatless/beatless.yml | 113 ++ x-pack/beatless/bus/bus.go | 21 + x-pack/beatless/bus/bus_test.go | 15 + x-pack/beatless/cmd/root.go | 16 + x-pack/beatless/config/config.go | 12 + x-pack/beatless/config/config_test.go | 7 + x-pack/beatless/docs/fields.asciidoc | 436 +++++++ x-pack/beatless/docs/index.asciidoc | 5 + x-pack/beatless/include/fields.go | 22 + x-pack/beatless/magefile.go | 79 ++ x-pack/beatless/main.go | 17 + x-pack/beatless/main_test.go | 31 + x-pack/beatless/make.bat | 11 + x-pack/beatless/tests/system/beatless.py | 14 + .../tests/system/config/beatless.yml.j2 | 78 ++ x-pack/beatless/tests/system/requirements.txt | 0 x-pack/beatless/tests/system/test_base.py | 19 + 24 files changed, 2099 insertions(+) create mode 100644 x-pack/beatless/.gitignore create mode 100644 x-pack/beatless/Makefile create mode 100644 x-pack/beatless/_meta/beat.yml create mode 100644 x-pack/beatless/_meta/fields.yml create mode 100644 x-pack/beatless/beater/beatless.go create mode 100644 x-pack/beatless/beatless.reference.yml create mode 100644 x-pack/beatless/beatless.yml create mode 100644 x-pack/beatless/bus/bus.go create mode 100644 x-pack/beatless/bus/bus_test.go create mode 100644 x-pack/beatless/cmd/root.go create mode 100644 x-pack/beatless/config/config.go create mode 100644 x-pack/beatless/config/config_test.go create mode 100644 x-pack/beatless/docs/fields.asciidoc create mode 100644 x-pack/beatless/docs/index.asciidoc create mode 100644 x-pack/beatless/include/fields.go create mode 100644 x-pack/beatless/magefile.go create mode 100644 x-pack/beatless/main.go create mode 100644 x-pack/beatless/main_test.go create mode 100644 x-pack/beatless/make.bat create mode 100644 x-pack/beatless/tests/system/beatless.py create mode 100644 x-pack/beatless/tests/system/config/beatless.yml.j2 create mode 100644 x-pack/beatless/tests/system/requirements.txt create mode 100644 x-pack/beatless/tests/system/test_base.py diff --git a/.travis.yml b/.travis.yml index 15de255bc0c..cdaf72e166a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -99,6 +99,16 @@ jobs: go: $GO_VERSION stage: test + # Beatless + - os: linux + env: TARGETS="-C x-pack/beatless testsuite" + go: $GO_VERSION + stage: test + - os: osx + env: TARGETS="TEST_ENVIRONMENT=0 -C x-pack/beatless testsuite" + go: $GO_VERSION + stage: test + # Generators - os: linux env: TARGETS="-C generator/metricbeat test" diff --git a/x-pack/beatless/.gitignore b/x-pack/beatless/.gitignore new file mode 100644 index 00000000000..a6052c5fa30 --- /dev/null +++ b/x-pack/beatless/.gitignore @@ -0,0 +1,9 @@ +.idea +.vagrant +.vscode +/*/_meta/kibana.generated +beatless +build +data +fields.yml +logs diff --git a/x-pack/beatless/Makefile b/x-pack/beatless/Makefile new file mode 100644 index 00000000000..75c9adf0e3f --- /dev/null +++ b/x-pack/beatless/Makefile @@ -0,0 +1,16 @@ +BEAT_NAME?=beatless +LICENSE=Elastic +BEAT_TITLE?=Beatless +SYSTEM_TESTS?=true +BEAT_PATH?=github.com/elastic/beats/x-pack/${BEAT_NAME} +TEST_ENVIRONMENT?=false +GOX_FLAGS=-arch="amd64 386 arm ppc64 ppc64le" +ES_BEATS?=../../ +FIELDS_FILE_PATH=module + +# Path to the libbeat Makefile +include $(ES_BEATS)/libbeat/scripts/Makefile + +# Runs all collection steps and updates afterwards +.PHONY: collect +collect: diff --git a/x-pack/beatless/_meta/beat.yml b/x-pack/beatless/_meta/beat.yml new file mode 100644 index 00000000000..f95a4181a5e --- /dev/null +++ b/x-pack/beatless/_meta/beat.yml @@ -0,0 +1,5 @@ +################### Beatless Configuration Example ######################### + +############################# Beatless ###################################### + +beatless: diff --git a/x-pack/beatless/_meta/fields.yml b/x-pack/beatless/_meta/fields.yml new file mode 100644 index 00000000000..29d8f2ab8f3 --- /dev/null +++ b/x-pack/beatless/_meta/fields.yml @@ -0,0 +1,9 @@ +- key: beatless + title: beatless + description: + fields: + - name: counter + type: long + required: true + description: > + PLEASE UPDATE DOCUMENTATION diff --git a/x-pack/beatless/beater/beatless.go b/x-pack/beatless/beater/beatless.go new file mode 100644 index 00000000000..856bc161720 --- /dev/null +++ b/x-pack/beatless/beater/beatless.go @@ -0,0 +1,72 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package beater + +import ( + "fmt" + + "github.com/elastic/beats/libbeat/beat" + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/logp" + + "github.com/elastic/beats/x-pack/beatless/bus" + "github.com/elastic/beats/x-pack/beatless/config" +) + +// Beatless configuration. +type Beatless struct { + done chan struct{} + config config.Config + log *logp.Logger + + // TODO: Add registry reference here. +} + +// New creates an instance of beatless. +func New(b *beat.Beat, cfg *common.Config) (beat.Beater, error) { + c := config.DefaultConfig + if err := cfg.Unpack(&c); err != nil { + return nil, fmt.Errorf("error reading config file: %v", err) + } + + bt := &Beatless{ + done: make(chan struct{}), + config: c, + log: logp.NewLogger("beatless"), + } + return bt, nil +} + +// Run starts beatless. +func (bt *Beatless) Run(b *beat.Beat) error { + bt.log.Info("beatless is running") + defer bt.log.Info("beatless stopped running") + + client, err := b.Publisher.Connect() + if err != nil { + return err + } + defer client.Close() + + // NOTE: Do not review below, this is the minimal to have a working PR. + bus := bus.New(client) + // TODO: noop + bus.Listen() + + // Stop until we are tell to shutdown. + // TODO this is where the events catcher starts. + select { + case <-bt.done: + // Stop catching events. + } + return nil +} + +// Stop stops beatless. +func (bt *Beatless) Stop() { + bt.log.Info("beatless is stopping") + defer bt.log.Info("beatless is stopped") + close(bt.done) +} diff --git a/x-pack/beatless/beatless.reference.yml b/x-pack/beatless/beatless.reference.yml new file mode 100644 index 00000000000..530ae8471e5 --- /dev/null +++ b/x-pack/beatless/beatless.reference.yml @@ -0,0 +1,1082 @@ +################### Beatless Configuration Example ######################### + +############################# Beatless ###################################### + +beatless: + +#================================ General ====================================== + +# The name of the shipper that publishes the network data. It can be used to group +# all the transactions sent by a single shipper in the web interface. +# If this options is not defined, the hostname is used. +#name: + +# The tags of the shipper are included in their own field with each +# transaction published. Tags make it easy to group servers by different +# logical properties. +#tags: ["service-X", "web-tier"] + +# Optional fields that you can specify to add additional information to the +# output. Fields can be scalar values, arrays, dictionaries, or any nested +# combination of these. +#fields: +# env: staging + +# If this option is set to true, the custom fields are stored as top-level +# fields in the output document instead of being grouped under a fields +# sub-dictionary. Default is false. +#fields_under_root: false + +# Internal queue configuration for buffering events to be published. +#queue: + # Queue type by name (default 'mem') + # The memory queue will present all available events (up to the outputs + # bulk_max_size) to the output, the moment the output is ready to server + # another batch of events. + #mem: + # Max number of events the queue can buffer. + #events: 4096 + + # Hints the minimum number of events stored in the queue, + # before providing a batch of events to the outputs. + # The default value is set to 2048. + # A value of 0 ensures events are immediately available + # to be sent to the outputs. + #flush.min_events: 2048 + + # Maximum duration after which events are available to the outputs, + # if the number of events stored in the queue is < min_flush_events. + #flush.timeout: 1s + + # The spool queue will store events in a local spool file, before + # forwarding the events to the outputs. + # + # Beta: spooling to disk is currently a beta feature. Use with care. + # + # The spool file is a circular buffer, which blocks once the file/buffer is full. + # Events are put into a write buffer and flushed once the write buffer + # is full or the flush_timeout is triggered. + # Once ACKed by the output, events are removed immediately from the queue, + # making space for new events to be persisted. + #spool: + # The file namespace configures the file path and the file creation settings. + # Once the file exists, the `size`, `page_size` and `prealloc` settings + # will have no more effect. + #file: + # Location of spool file. The default value is ${path.data}/spool.dat. + #path: "${path.data}/spool.dat" + + # Configure file permissions if file is created. The default value is 0600. + #permissions: 0600 + + # File size hint. The spool blocks, once this limit is reached. The default value is 100 MiB. + #size: 100MiB + + # The files page size. A file is split into multiple pages of the same size. The default value is 4KiB. + #page_size: 4KiB + + # If prealloc is set, the required space for the file is reserved using + # truncate. The default value is true. + #prealloc: true + + # Spool writer settings + # Events are serialized into a write buffer. The write buffer is flushed if: + # - The buffer limit has been reached. + # - The configured limit of buffered events is reached. + # - The flush timeout is triggered. + #write: + # Sets the write buffer size. + #buffer_size: 1MiB + + # Maximum duration after which events are flushed, if the write buffer + # is not full yet. The default value is 1s. + #flush.timeout: 1s + + # Number of maximum buffered events. The write buffer is flushed once the + # limit is reached. + #flush.events: 16384 + + # Configure the on-disk event encoding. The encoding can be changed + # between restarts. + # Valid encodings are: json, ubjson, and cbor. + #codec: cbor + #read: + # Reader flush timeout, waiting for more events to become available, so + # to fill a complete batch, as required by the outputs. + # If flush_timeout is 0, all available events are forwarded to the + # outputs immediately. + # The default value is 0s. + #flush.timeout: 0s + +# Sets the maximum number of CPUs that can be executing simultaneously. The +# default is the number of logical CPUs available in the system. +#max_procs: + +#================================ Processors =================================== + +# Processors are used to reduce the number of fields in the exported event or to +# enhance the event with external metadata. This section defines a list of +# processors that are applied one by one and the first one receives the initial +# event: +# +# event -> filter1 -> event1 -> filter2 ->event2 ... +# +# The supported processors are drop_fields, drop_event, include_fields, and +# add_cloud_metadata. +# +# For example, you can use the following processors to keep the fields that +# contain CPU load percentages, but remove the fields that contain CPU ticks +# values: +# +#processors: +#- include_fields: +# fields: ["cpu"] +#- drop_fields: +# fields: ["cpu.user", "cpu.system"] +# +# The following example drops the events that have the HTTP response code 200: +# +#processors: +#- drop_event: +# when: +# equals: +# http.code: 200 +# +# The following example renames the field a to b: +# +#processors: +#- rename: +# fields: +# - from: "a" +# to: "b" +# +# The following example tokenizes the string into fields: +# +#processors: +#- dissect: +# tokenizer: "%{key1} - %{key2}" +# field: "message" +# target_prefix: "dissect" +# +# The following example enriches each event with metadata from the cloud +# provider about the host machine. It works on EC2, GCE, DigitalOcean, +# Tencent Cloud, and Alibaba Cloud. +# +#processors: +#- add_cloud_metadata: ~ +# +# The following example enriches each event with the machine's local time zone +# offset from UTC. +# +#processors: +#- add_locale: +# format: offset +# +# The following example enriches each event with docker metadata, it matches +# given fields to an existing container id and adds info from that container: +# +#processors: +#- add_docker_metadata: +# host: "unix:///var/run/docker.sock" +# match_fields: ["system.process.cgroup.id"] +# match_pids: ["process.pid", "process.ppid"] +# match_source: true +# match_source_index: 4 +# match_short_id: false +# cleanup_timeout: 60 +# # To connect to Docker over TLS you must specify a client and CA certificate. +# #ssl: +# # certificate_authority: "/etc/pki/root/ca.pem" +# # certificate: "/etc/pki/client/cert.pem" +# # key: "/etc/pki/client/cert.key" +# +# The following example enriches each event with docker metadata, it matches +# container id from log path available in `source` field (by default it expects +# it to be /var/lib/docker/containers/*/*.log). +# +#processors: +#- add_docker_metadata: ~ +# +# The following example enriches each event with host metadata. +# +#processors: +#- add_host_metadata: +# netinfo.enabled: false +# + +#============================= Elastic Cloud ================================== + +# These settings simplify using beatless with the Elastic Cloud (https://cloud.elastic.co/). + +# The cloud.id setting overwrites the `output.elasticsearch.hosts` and +# `setup.kibana.host` options. +# You can find the `cloud.id` in the Elastic Cloud web UI. +#cloud.id: + +# The cloud.auth setting overwrites the `output.elasticsearch.username` and +# `output.elasticsearch.password` settings. The format is `:`. +#cloud.auth: + +#================================ Outputs ====================================== + +# Configure what output to use when sending the data collected by the beat. + +#-------------------------- Elasticsearch output ------------------------------- +output.elasticsearch: + # Boolean flag to enable or disable the output module. + #enabled: true + + # Array of hosts to connect to. + # Scheme and port can be left out and will be set to the default (http and 9200) + # In case you specify and additional path, the scheme is required: http://localhost:9200/path + # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 + hosts: ["localhost:9200"] + + # Set gzip compression level. + #compression_level: 0 + + # Configure escaping html symbols in strings. + #escape_html: true + + # Optional protocol and basic auth credentials. + #protocol: "https" + #username: "elastic" + #password: "changeme" + + # Dictionary of HTTP parameters to pass within the url with index operations. + #parameters: + #param1: value1 + #param2: value2 + + # Number of workers per Elasticsearch host. + #worker: 1 + + # Optional index name. The default is "beatless" plus date + # and generates [beatless-]YYYY.MM.DD keys. + # In case you modify this pattern you must update setup.template.name and setup.template.pattern accordingly. + #index: "beatless-%{[beat.version]}-%{+yyyy.MM.dd}" + + # Optional ingest node pipeline. By default no pipeline will be used. + #pipeline: "" + + # Optional HTTP Path + #path: "/elasticsearch" + + # Custom HTTP headers to add to each request + #headers: + # X-My-Header: Contents of the header + + # Proxy server url + #proxy_url: http://proxy:3128 + + # The number of times a particular Elasticsearch index operation is attempted. If + # the indexing operation doesn't succeed after this many retries, the events are + # dropped. The default is 3. + #max_retries: 3 + + # The maximum number of events to bulk in a single Elasticsearch bulk API index request. + # The default is 50. + #bulk_max_size: 50 + + # The number of seconds to wait before trying to reconnect to Elasticsearch + # after a network error. After waiting backoff.init seconds, the Beat + # tries to reconnect. If the attempt fails, the backoff timer is increased + # exponentially up to backoff.max. After a successful connection, the backoff + # timer is reset. The default is 1s. + #backoff.init: 1s + + # The maximum number of seconds to wait before attempting to connect to + # Elasticsearch after a network error. The default is 60s. + #backoff.max: 60s + + # Configure http request timeout before failing a request to Elasticsearch. + #timeout: 90 + + # Use SSL settings for HTTPS. + #ssl.enabled: true + + # Configure SSL verification mode. If `none` is configured, all server hosts + # and certificates will be accepted. In this mode, SSL based connections are + # susceptible to man-in-the-middle attacks. Use only for testing. Default is + # `full`. + #ssl.verification_mode: full + + # List of supported/valid TLS versions. By default all TLS versions 1.0 up to + # 1.2 are enabled. + #ssl.supported_protocols: [TLSv1.0, TLSv1.1, TLSv1.2] + + # SSL configuration. By default is off. + # List of root certificates for HTTPS server verifications + #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"] + + # Certificate for SSL client authentication + #ssl.certificate: "/etc/pki/client/cert.pem" + + # Client Certificate Key + #ssl.key: "/etc/pki/client/cert.key" + + # Optional passphrase for decrypting the Certificate Key. + #ssl.key_passphrase: '' + + # Configure cipher suites to be used for SSL connections + #ssl.cipher_suites: [] + + # Configure curve types for ECDHE based cipher suites + #ssl.curve_types: [] + + # Configure what types of renegotiation are supported. Valid options are + # never, once, and freely. Default is never. + #ssl.renegotiation: never + + +#----------------------------- Logstash output --------------------------------- +#output.logstash: + # Boolean flag to enable or disable the output module. + #enabled: true + + # The Logstash hosts + #hosts: ["localhost:5044"] + + # Number of workers per Logstash host. + #worker: 1 + + # Set gzip compression level. + #compression_level: 3 + + # Configure escaping html symbols in strings. + #escape_html: true + + # Optional maximum time to live for a connection to Logstash, after which the + # connection will be re-established. A value of `0s` (the default) will + # disable this feature. + # + # Not yet supported for async connections (i.e. with the "pipelining" option set) + #ttl: 30s + + # Optional load balance the events between the Logstash hosts. Default is false. + #loadbalance: false + + # Number of batches to be sent asynchronously to Logstash while processing + # new batches. + #pipelining: 2 + + # If enabled only a subset of events in a batch of events is transferred per + # transaction. The number of events to be sent increases up to `bulk_max_size` + # if no error is encountered. + #slow_start: false + + # The number of seconds to wait before trying to reconnect to Logstash + # after a network error. After waiting backoff.init seconds, the Beat + # tries to reconnect. If the attempt fails, the backoff timer is increased + # exponentially up to backoff.max. After a successful connection, the backoff + # timer is reset. The default is 1s. + #backoff.init: 1s + + # The maximum number of seconds to wait before attempting to connect to + # Logstash after a network error. The default is 60s. + #backoff.max: 60s + + # Optional index name. The default index name is set to beatless + # in all lowercase. + #index: 'beatless' + + # SOCKS5 proxy server URL + #proxy_url: socks5://user:password@socks5-server:2233 + + # Resolve names locally when using a proxy server. Defaults to false. + #proxy_use_local_resolver: false + + # Enable SSL support. SSL is automatically enabled, if any SSL setting is set. + #ssl.enabled: true + + # Configure SSL verification mode. If `none` is configured, all server hosts + # and certificates will be accepted. In this mode, SSL based connections are + # susceptible to man-in-the-middle attacks. Use only for testing. Default is + # `full`. + #ssl.verification_mode: full + + # List of supported/valid TLS versions. By default all TLS versions 1.0 up to + # 1.2 are enabled. + #ssl.supported_protocols: [TLSv1.0, TLSv1.1, TLSv1.2] + + # Optional SSL configuration options. SSL is off by default. + # List of root certificates for HTTPS server verifications + #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"] + + # Certificate for SSL client authentication + #ssl.certificate: "/etc/pki/client/cert.pem" + + # Client Certificate Key + #ssl.key: "/etc/pki/client/cert.key" + + # Optional passphrase for decrypting the Certificate Key. + #ssl.key_passphrase: '' + + # Configure cipher suites to be used for SSL connections + #ssl.cipher_suites: [] + + # Configure curve types for ECDHE based cipher suites + #ssl.curve_types: [] + + # Configure what types of renegotiation are supported. Valid options are + # never, once, and freely. Default is never. + #ssl.renegotiation: never + +#------------------------------- Kafka output ---------------------------------- +#output.kafka: + # Boolean flag to enable or disable the output module. + #enabled: true + + # The list of Kafka broker addresses from where to fetch the cluster metadata. + # The cluster metadata contain the actual Kafka brokers events are published + # to. + #hosts: ["localhost:9092"] + + # The Kafka topic used for produced events. The setting can be a format string + # using any event field. To set the topic from document type use `%{[type]}`. + #topic: beats + + # The Kafka event key setting. Use format string to create unique event key. + # By default no event key will be generated. + #key: '' + + # The Kafka event partitioning strategy. Default hashing strategy is `hash` + # using the `output.kafka.key` setting or randomly distributes events if + # `output.kafka.key` is not configured. + #partition.hash: + # If enabled, events will only be published to partitions with reachable + # leaders. Default is false. + #reachable_only: false + + # Configure alternative event field names used to compute the hash value. + # If empty `output.kafka.key` setting will be used. + # Default value is empty list. + #hash: [] + + # Authentication details. Password is required if username is set. + #username: '' + #password: '' + + # Kafka version beatless is assumed to run against. Defaults to the "1.0.0". + #version: '1.0.0' + + # Configure JSON encoding + #codec.json: + # Pretty print json event + #pretty: false + + # Configure escaping html symbols in strings. + #escape_html: true + + # Metadata update configuration. Metadata do contain leader information + # deciding which broker to use when publishing. + #metadata: + # Max metadata request retry attempts when cluster is in middle of leader + # election. Defaults to 3 retries. + #retry.max: 3 + + # Waiting time between retries during leader elections. Default is 250ms. + #retry.backoff: 250ms + + # Refresh metadata interval. Defaults to every 10 minutes. + #refresh_frequency: 10m + + # The number of concurrent load-balanced Kafka output workers. + #worker: 1 + + # The number of times to retry publishing an event after a publishing failure. + # After the specified number of retries, the events are typically dropped. + # Some Beats, such as Filebeat, ignore the max_retries setting and retry until + # all events are published. Set max_retries to a value less than 0 to retry + # until all events are published. The default is 3. + #max_retries: 3 + + # The maximum number of events to bulk in a single Kafka request. The default + # is 2048. + #bulk_max_size: 2048 + + # The number of seconds to wait for responses from the Kafka brokers before + # timing out. The default is 30s. + #timeout: 30s + + # The maximum duration a broker will wait for number of required ACKs. The + # default is 10s. + #broker_timeout: 10s + + # The number of messages buffered for each Kafka broker. The default is 256. + #channel_buffer_size: 256 + + # The keep-alive period for an active network connection. If 0s, keep-alives + # are disabled. The default is 0 seconds. + #keep_alive: 0 + + # Sets the output compression codec. Must be one of none, snappy and gzip. The + # default is gzip. + #compression: gzip + + # Set the compression level. Currently only gzip provides a compression level + # between 0 and 9. The default value is chosen by the compression algorithm. + #compression_level: 4 + + # The maximum permitted size of JSON-encoded messages. Bigger messages will be + # dropped. The default value is 1000000 (bytes). This value should be equal to + # or less than the broker's message.max.bytes. + #max_message_bytes: 1000000 + + # The ACK reliability level required from broker. 0=no response, 1=wait for + # local commit, -1=wait for all replicas to commit. The default is 1. Note: + # If set to 0, no ACKs are returned by Kafka. Messages might be lost silently + # on error. + #required_acks: 1 + + # The configurable ClientID used for logging, debugging, and auditing + # purposes. The default is "beats". + #client_id: beats + + # Enable SSL support. SSL is automatically enabled, if any SSL setting is set. + #ssl.enabled: true + + # Optional SSL configuration options. SSL is off by default. + # List of root certificates for HTTPS server verifications + #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"] + + # Configure SSL verification mode. If `none` is configured, all server hosts + # and certificates will be accepted. In this mode, SSL based connections are + # susceptible to man-in-the-middle attacks. Use only for testing. Default is + # `full`. + #ssl.verification_mode: full + + # List of supported/valid TLS versions. By default all TLS versions 1.0 up to + # 1.2 are enabled. + #ssl.supported_protocols: [TLSv1.0, TLSv1.1, TLSv1.2] + + # Certificate for SSL client authentication + #ssl.certificate: "/etc/pki/client/cert.pem" + + # Client Certificate Key + #ssl.key: "/etc/pki/client/cert.key" + + # Optional passphrase for decrypting the Certificate Key. + #ssl.key_passphrase: '' + + # Configure cipher suites to be used for SSL connections + #ssl.cipher_suites: [] + + # Configure curve types for ECDHE based cipher suites + #ssl.curve_types: [] + + # Configure what types of renegotiation are supported. Valid options are + # never, once, and freely. Default is never. + #ssl.renegotiation: never + +#------------------------------- Redis output ---------------------------------- +#output.redis: + # Boolean flag to enable or disable the output module. + #enabled: true + + # Configure JSON encoding + #codec.json: + # Pretty print json event + #pretty: false + + # Configure escaping html symbols in strings. + #escape_html: true + + # The list of Redis servers to connect to. If load balancing is enabled, the + # events are distributed to the servers in the list. If one server becomes + # unreachable, the events are distributed to the reachable servers only. + #hosts: ["localhost:6379"] + + # The Redis port to use if hosts does not contain a port number. The default + # is 6379. + #port: 6379 + + # The name of the Redis list or channel the events are published to. The + # default is beatless. + #key: beatless + + # The password to authenticate with. The default is no authentication. + #password: + + # The Redis database number where the events are published. The default is 0. + #db: 0 + + # The Redis data type to use for publishing events. If the data type is list, + # the Redis RPUSH command is used. If the data type is channel, the Redis + # PUBLISH command is used. The default value is list. + #datatype: list + + # The number of workers to use for each host configured to publish events to + # Redis. Use this setting along with the loadbalance option. For example, if + # you have 2 hosts and 3 workers, in total 6 workers are started (3 for each + # host). + #worker: 1 + + # If set to true and multiple hosts or workers are configured, the output + # plugin load balances published events onto all Redis hosts. If set to false, + # the output plugin sends all events to only one host (determined at random) + # and will switch to another host if the currently selected one becomes + # unreachable. The default value is true. + #loadbalance: true + + # The Redis connection timeout in seconds. The default is 5 seconds. + #timeout: 5s + + # The number of times to retry publishing an event after a publishing failure. + # After the specified number of retries, the events are typically dropped. + # Some Beats, such as Filebeat, ignore the max_retries setting and retry until + # all events are published. Set max_retries to a value less than 0 to retry + # until all events are published. The default is 3. + #max_retries: 3 + + # The number of seconds to wait before trying to reconnect to Redis + # after a network error. After waiting backoff.init seconds, the Beat + # tries to reconnect. If the attempt fails, the backoff timer is increased + # exponentially up to backoff.max. After a successful connection, the backoff + # timer is reset. The default is 1s. + #backoff.init: 1s + + # The maximum number of seconds to wait before attempting to connect to + # Redis after a network error. The default is 60s. + #backoff.max: 60s + + # The maximum number of events to bulk in a single Redis request or pipeline. + # The default is 2048. + #bulk_max_size: 2048 + + # The URL of the SOCKS5 proxy to use when connecting to the Redis servers. The + # value must be a URL with a scheme of socks5://. + #proxy_url: + + # This option determines whether Redis hostnames are resolved locally when + # using a proxy. The default value is false, which means that name resolution + # occurs on the proxy server. + #proxy_use_local_resolver: false + + # Enable SSL support. SSL is automatically enabled, if any SSL setting is set. + #ssl.enabled: true + + # Configure SSL verification mode. If `none` is configured, all server hosts + # and certificates will be accepted. In this mode, SSL based connections are + # susceptible to man-in-the-middle attacks. Use only for testing. Default is + # `full`. + #ssl.verification_mode: full + + # List of supported/valid TLS versions. By default all TLS versions 1.0 up to + # 1.2 are enabled. + #ssl.supported_protocols: [TLSv1.0, TLSv1.1, TLSv1.2] + + # Optional SSL configuration options. SSL is off by default. + # List of root certificates for HTTPS server verifications + #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"] + + # Certificate for SSL client authentication + #ssl.certificate: "/etc/pki/client/cert.pem" + + # Client Certificate Key + #ssl.key: "/etc/pki/client/cert.key" + + # Optional passphrase for decrypting the Certificate Key. + #ssl.key_passphrase: '' + + # Configure cipher suites to be used for SSL connections + #ssl.cipher_suites: [] + + # Configure curve types for ECDHE based cipher suites + #ssl.curve_types: [] + + # Configure what types of renegotiation are supported. Valid options are + # never, once, and freely. Default is never. + #ssl.renegotiation: never + +#------------------------------- File output ----------------------------------- +#output.file: + # Boolean flag to enable or disable the output module. + #enabled: true + + # Configure JSON encoding + #codec.json: + # Pretty print json event + #pretty: false + + # Configure escaping html symbols in strings. + #escape_html: true + + # Path to the directory where to save the generated files. The option is + # mandatory. + #path: "/tmp/beatless" + + # Name of the generated files. The default is `beatless` and it generates + # files: `beatless`, `beatless.1`, `beatless.2`, etc. + #filename: beatless + + # Maximum size in kilobytes of each file. When this size is reached, and on + # every beatless restart, the files are rotated. The default value is 10240 + # kB. + #rotate_every_kb: 10000 + + # Maximum number of files under path. When this number of files is reached, + # the oldest file is deleted and the rest are shifted from last to first. The + # default is 7 files. + #number_of_files: 7 + + # Permissions to use for file creation. The default is 0600. + #permissions: 0600 + + +#----------------------------- Console output --------------------------------- +#output.console: + # Boolean flag to enable or disable the output module. + #enabled: true + + # Configure JSON encoding + #codec.json: + # Pretty print json event + #pretty: false + + # Configure escaping html symbols in strings. + #escape_html: true + +#================================= Paths ====================================== + +# The home path for the beatless installation. This is the default base path +# for all other path settings and for miscellaneous files that come with the +# distribution (for example, the sample dashboards). +# If not set by a CLI flag or in the configuration file, the default for the +# home path is the location of the binary. +#path.home: + +# The configuration path for the beatless installation. This is the default +# base path for configuration files, including the main YAML configuration file +# and the Elasticsearch template file. If not set by a CLI flag or in the +# configuration file, the default for the configuration path is the home path. +#path.config: ${path.home} + +# The data path for the beatless installation. This is the default base path +# for all the files in which beatless needs to store its data. If not set by a +# CLI flag or in the configuration file, the default for the data path is a data +# subdirectory inside the home path. +#path.data: ${path.home}/data + +# The logs path for a beatless installation. This is the default location for +# the Beat's log files. If not set by a CLI flag or in the configuration file, +# the default for the logs path is a logs subdirectory inside the home path. +#path.logs: ${path.home}/logs + +#================================ Keystore ========================================== +# Location of the Keystore containing the keys and their sensitive values. +#keystore.path: "${path.config}/beats.keystore" + +#============================== Dashboards ===================================== +# These settings control loading the sample dashboards to the Kibana index. Loading +# the dashboards are disabled by default and can be enabled either by setting the +# options here, or by using the `-setup` CLI flag or the `setup` command. +#setup.dashboards.enabled: false + +# The directory from where to read the dashboards. The default is the `kibana` +# folder in the home path. +#setup.dashboards.directory: ${path.home}/kibana + +# The URL from where to download the dashboards archive. It is used instead of +# the directory if it has a value. +#setup.dashboards.url: + +# The file archive (zip file) from where to read the dashboards. It is used instead +# of the directory when it has a value. +#setup.dashboards.file: + +# In case the archive contains the dashboards from multiple Beats, this lets you +# select which one to load. You can load all the dashboards in the archive by +# setting this to the empty string. +#setup.dashboards.beat: beatless + +# The name of the Kibana index to use for setting the configuration. Default is ".kibana" +#setup.dashboards.kibana_index: .kibana + +# The Elasticsearch index name. This overwrites the index name defined in the +# dashboards and index pattern. Example: testbeat-* +#setup.dashboards.index: + +# Always use the Kibana API for loading the dashboards instead of autodetecting +# how to install the dashboards by first querying Elasticsearch. +#setup.dashboards.always_kibana: false + +# If true and Kibana is not reachable at the time when dashboards are loaded, +# it will retry to reconnect to Kibana instead of exiting with an error. +#setup.dashboards.retry.enabled: false + +# Duration interval between Kibana connection retries. +#setup.dashboards.retry.interval: 1s + +# Maximum number of retries before exiting with an error, 0 for unlimited retrying. +#setup.dashboards.retry.maximum: 0 + + +#============================== Template ===================================== + +# A template is used to set the mapping in Elasticsearch +# By default template loading is enabled and the template is loaded. +# These settings can be adjusted to load your own template or overwrite existing ones. + +# Set to false to disable template loading. +#setup.template.enabled: true + +# Template name. By default the template name is "beatless-%{[beat.version]}" +# The template name and pattern has to be set in case the elasticsearch index pattern is modified. +#setup.template.name: "beatless-%{[beat.version]}" + +# Template pattern. By default the template pattern is "-%{[beat.version]}-*" to apply to the default index settings. +# The first part is the version of the beat and then -* is used to match all daily indices. +# The template name and pattern has to be set in case the elasticsearch index pattern is modified. +#setup.template.pattern: "beatless-%{[beat.version]}-*" + +# Path to fields.yml file to generate the template +#setup.template.fields: "${path.config}/fields.yml" + +# Enable json template loading. If this is enabled, the fields.yml is ignored. +#setup.template.json.enabled: false + +# Path to the json template file +#setup.template.json.path: "${path.config}/template.json" + +# Name under which the template is stored in Elasticsearch +#setup.template.json.name: "" + +# Overwrite existing template +#setup.template.overwrite: false + +# Elasticsearch template settings +setup.template.settings: + + # A dictionary of settings to place into the settings.index dictionary + # of the Elasticsearch template. For more details, please check + # https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html + #index: + #number_of_shards: 1 + #codec: best_compression + #number_of_routing_shards: 30 + + # A dictionary of settings for the _source field. For more details, please check + # https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-source-field.html + #_source: + #enabled: false + +#============================== Kibana ===================================== + +# Starting with Beats version 6.0.0, the dashboards are loaded via the Kibana API. +# This requires a Kibana endpoint configuration. +setup.kibana: + + # Kibana Host + # Scheme and port can be left out and will be set to the default (http and 5601) + # In case you specify and additional path, the scheme is required: http://localhost:5601/path + # IPv6 addresses should always be defined as: https://[2001:db8::1]:5601 + #host: "localhost:5601" + + # Optional protocol and basic auth credentials. + #protocol: "https" + #username: "elastic" + #password: "changeme" + + # Optional HTTP Path + #path: "" + + # Use SSL settings for HTTPS. Default is true. + #ssl.enabled: true + + # Configure SSL verification mode. If `none` is configured, all server hosts + # and certificates will be accepted. In this mode, SSL based connections are + # susceptible to man-in-the-middle attacks. Use only for testing. Default is + # `full`. + #ssl.verification_mode: full + + # List of supported/valid TLS versions. By default all TLS versions 1.0 up to + # 1.2 are enabled. + #ssl.supported_protocols: [TLSv1.0, TLSv1.1, TLSv1.2] + + # SSL configuration. By default is off. + # List of root certificates for HTTPS server verifications + #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"] + + # Certificate for SSL client authentication + #ssl.certificate: "/etc/pki/client/cert.pem" + + # Client Certificate Key + #ssl.key: "/etc/pki/client/cert.key" + + # Optional passphrase for decrypting the Certificate Key. + #ssl.key_passphrase: '' + + # Configure cipher suites to be used for SSL connections + #ssl.cipher_suites: [] + + # Configure curve types for ECDHE based cipher suites + #ssl.curve_types: [] + + + +#================================ Logging ====================================== +# There are four options for the log output: file, stderr, syslog, eventlog +# The file output is the default. + +# Sets log level. The default log level is info. +# Available log levels are: error, warning, info, debug +#logging.level: info + +# Enable debug output for selected components. To enable all selectors use ["*"] +# Other available selectors are "beat", "publish", "service" +# Multiple selectors can be chained. +#logging.selectors: [ ] + +# Send all logging output to syslog. The default is false. +#logging.to_syslog: false + +# Send all logging output to Windows Event Logs. The default is false. +#logging.to_eventlog: false + +# If enabled, beatless periodically logs its internal metrics that have changed +# in the last period. For each metric that changed, the delta from the value at +# the beginning of the period is logged. Also, the total values for +# all non-zero internal metrics are logged on shutdown. The default is true. +#logging.metrics.enabled: true + +# The period after which to log the internal metrics. The default is 30s. +#logging.metrics.period: 30s + +# Logging to rotating files. Set logging.to_files to false to disable logging to +# files. +logging.to_files: true +logging.files: + # Configure the path where the logs are written. The default is the logs directory + # under the home path (the binary location). + #path: /var/log/beatless + + # The name of the files where the logs are written to. + #name: beatless + + # Configure log file size limit. If limit is reached, log file will be + # automatically rotated + #rotateeverybytes: 10485760 # = 10MB + + # Number of rotated log files to keep. Oldest files will be deleted first. + #keepfiles: 7 + + # The permissions mask to apply when rotating log files. The default value is 0600. + # Must be a valid Unix-style file permissions mask expressed in octal notation. + #permissions: 0600 + +# Set to true to log messages in json format. +#logging.json: false + + +#============================== Xpack Monitoring ===================================== +# beatless can export internal metrics to a central Elasticsearch monitoring cluster. +# This requires xpack monitoring to be enabled in Elasticsearch. +# The reporting is disabled by default. + +# Set to true to enable the monitoring reporter. +#xpack.monitoring.enabled: false + +# Uncomment to send the metrics to Elasticsearch. Most settings from the +# Elasticsearch output are accepted here as well. Any setting that is not set is +# automatically inherited from the Elasticsearch output configuration, so if you +# have the Elasticsearch output configured, you can simply uncomment the +# following line, and leave the rest commented out. +#xpack.monitoring.elasticsearch: + + # Array of hosts to connect to. + # Scheme and port can be left out and will be set to the default (http and 9200) + # In case you specify and additional path, the scheme is required: http://localhost:9200/path + # IPv6 addresses should always be defined as: https://[2001:db8::1]:9200 + #hosts: ["localhost:9200"] + + # Set gzip compression level. + #compression_level: 0 + + # Optional protocol and basic auth credentials. + #protocol: "https" + #username: "beats_system" + #password: "changeme" + + # Dictionary of HTTP parameters to pass within the url with index operations. + #parameters: + #param1: value1 + #param2: value2 + + # Custom HTTP headers to add to each request + #headers: + # X-My-Header: Contents of the header + + # Proxy server url + #proxy_url: http://proxy:3128 + + # The number of times a particular Elasticsearch index operation is attempted. If + # the indexing operation doesn't succeed after this many retries, the events are + # dropped. The default is 3. + #max_retries: 3 + + # The maximum number of events to bulk in a single Elasticsearch bulk API index request. + # The default is 50. + #bulk_max_size: 50 + + # Configure http request timeout before failing an request to Elasticsearch. + #timeout: 90 + + # Use SSL settings for HTTPS. + #ssl.enabled: true + + # Configure SSL verification mode. If `none` is configured, all server hosts + # and certificates will be accepted. In this mode, SSL based connections are + # susceptible to man-in-the-middle attacks. Use only for testing. Default is + # `full`. + #ssl.verification_mode: full + + # List of supported/valid TLS versions. By default all TLS versions 1.0 up to + # 1.2 are enabled. + #ssl.supported_protocols: [TLSv1.0, TLSv1.1, TLSv1.2] + + # SSL configuration. By default is off. + # List of root certificates for HTTPS server verifications + #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"] + + # Certificate for SSL client authentication + #ssl.certificate: "/etc/pki/client/cert.pem" + + # Client Certificate Key + #ssl.key: "/etc/pki/client/cert.key" + + # Optional passphrase for decrypting the Certificate Key. + #ssl.key_passphrase: '' + + # Configure cipher suites to be used for SSL connections + #ssl.cipher_suites: [] + + # Configure curve types for ECDHE based cipher suites + #ssl.curve_types: [] + + # Configure what types of renegotiation are supported. Valid options are + # never, once, and freely. Default is never. + #ssl.renegotiation: never + + #metrics.period: 10s + #state.period: 1m + +#================================ HTTP Endpoint ====================================== +# Each beat can expose internal metrics through a HTTP endpoint. For security +# reasons the endpoint is disabled by default. This feature is currently experimental. +# Stats can be access through http://localhost:5066/stats . For pretty JSON output +# append ?pretty to the URL. + +# Defines if the HTTP endpoint is enabled. +#http.enabled: false + +# The HTTP endpoint will bind to this hostname or IP address. It is recommended to use only localhost. +#http.host: localhost + +# Port on which the HTTP endpoint will bind. Default is 5066. +#http.port: 5066 + +#============================= Process Security ================================ + +# Enable or disable seccomp system call filtering on Linux. Default is enabled. +#seccomp.enabled: true diff --git a/x-pack/beatless/beatless.yml b/x-pack/beatless/beatless.yml new file mode 100644 index 00000000000..bbf8e0fb302 --- /dev/null +++ b/x-pack/beatless/beatless.yml @@ -0,0 +1,113 @@ +################### Beatless Configuration Example ######################### + +############################# Beatless ###################################### + +beatless: + +#================================ General ===================================== + +# The name of the shipper that publishes the network data. It can be used to group +# all the transactions sent by a single shipper in the web interface. +#name: + +# The tags of the shipper are included in their own field with each +# transaction published. +#tags: ["service-X", "web-tier"] + +# Optional fields that you can specify to add additional information to the +# output. +#fields: +# env: staging + + +#============================== Dashboards ===================================== +# These settings control loading the sample dashboards to the Kibana index. Loading +# the dashboards is disabled by default and can be enabled either by setting the +# options here, or by using the `-setup` CLI flag or the `setup` command. +#setup.dashboards.enabled: false + +# The URL from where to download the dashboards archive. By default this URL +# has a value which is computed based on the Beat name and version. For released +# versions, this URL points to the dashboard archive on the artifacts.elastic.co +# website. +#setup.dashboards.url: + +#============================== Kibana ===================================== + +# Starting with Beats version 6.0.0, the dashboards are loaded via the Kibana API. +# This requires a Kibana endpoint configuration. +setup.kibana: + + # Kibana Host + # Scheme and port can be left out and will be set to the default (http and 5601) + # In case you specify and additional path, the scheme is required: http://localhost:5601/path + # IPv6 addresses should always be defined as: https://[2001:db8::1]:5601 + #host: "localhost:5601" + +#============================= Elastic Cloud ================================== + +# These settings simplify using beatless with the Elastic Cloud (https://cloud.elastic.co/). + +# The cloud.id setting overwrites the `output.elasticsearch.hosts` and +# `setup.kibana.host` options. +# You can find the `cloud.id` in the Elastic Cloud web UI. +#cloud.id: + +# The cloud.auth setting overwrites the `output.elasticsearch.username` and +# `output.elasticsearch.password` settings. The format is `:`. +#cloud.auth: + +#================================ Outputs ===================================== + +# Configure what output to use when sending the data collected by the beat. + +#-------------------------- Elasticsearch output ------------------------------ +output.elasticsearch: + # Array of hosts to connect to. + hosts: ["localhost:9200"] + + # Optional protocol and basic auth credentials. + #protocol: "https" + #username: "elastic" + #password: "changeme" + +#----------------------------- Logstash output -------------------------------- +#output.logstash: + # The Logstash hosts + #hosts: ["localhost:5044"] + + # Optional SSL. By default is off. + # List of root certificates for HTTPS server verifications + #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"] + + # Certificate for SSL client authentication + #ssl.certificate: "/etc/pki/client/cert.pem" + + # Client Certificate Key + #ssl.key: "/etc/pki/client/cert.key" + +#================================ Logging ===================================== + +# Sets log level. The default log level is info. +# Available log levels are: error, warning, info, debug +#logging.level: debug + +# At debug level, you can selectively enable logging only for some components. +# To enable all selectors use ["*"]. Examples of other selectors are "beat", +# "publish", "service". +#logging.selectors: ["*"] + +#============================== Xpack Monitoring =============================== +# beatless can export internal metrics to a central Elasticsearch monitoring +# cluster. This requires xpack monitoring to be enabled in Elasticsearch. The +# reporting is disabled by default. + +# Set to true to enable the monitoring reporter. +#xpack.monitoring.enabled: false + +# Uncomment to send the metrics to Elasticsearch. Most settings from the +# Elasticsearch output are accepted here as well. Any setting that is not set is +# automatically inherited from the Elasticsearch output configuration, so if you +# have the Elasticsearch output configured, you can simply uncomment the +# following line. +#xpack.monitoring.elasticsearch: diff --git a/x-pack/beatless/bus/bus.go b/x-pack/beatless/bus/bus.go new file mode 100644 index 00000000000..ef2c511ff72 --- /dev/null +++ b/x-pack/beatless/bus/bus.go @@ -0,0 +1,21 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package bus + +import "github.com/elastic/beats/libbeat/beat" + +// Bus is take a source or multiple sources and wait for events, when new events are available, +// the events are send to the publisher pipeline. +type Bus struct { + client beat.Client +} + +// New return a new bus. +func New(client beat.Client) *Bus { + return &Bus{client: client} +} + +// Listen start listening for events from the source. +func (b *Bus) Listen() {} diff --git a/x-pack/beatless/bus/bus_test.go b/x-pack/beatless/bus/bus_test.go new file mode 100644 index 00000000000..9e9e7517d97 --- /dev/null +++ b/x-pack/beatless/bus/bus_test.go @@ -0,0 +1,15 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package bus + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestTrue(t *testing.T) { + assert.True(t, true) +} diff --git a/x-pack/beatless/cmd/root.go b/x-pack/beatless/cmd/root.go new file mode 100644 index 00000000000..56936dbf950 --- /dev/null +++ b/x-pack/beatless/cmd/root.go @@ -0,0 +1,16 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package cmd + +import ( + cmd "github.com/elastic/beats/libbeat/cmd" + "github.com/elastic/beats/x-pack/beatless/beater" +) + +// Name of this beat +var Name = "beatless" + +// RootCmd to handle beats cli +var RootCmd = cmd.GenRootCmd(Name, "", beater.New) diff --git a/x-pack/beatless/config/config.go b/x-pack/beatless/config/config.go new file mode 100644 index 00000000000..aafb56be78e --- /dev/null +++ b/x-pack/beatless/config/config.go @@ -0,0 +1,12 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package config + +// Config default configuration for Beatless. +type Config struct { +} + +// DefaultConfig is the default configuration for Beatless. +var DefaultConfig = Config{} diff --git a/x-pack/beatless/config/config_test.go b/x-pack/beatless/config/config_test.go new file mode 100644 index 00000000000..6197c99ade2 --- /dev/null +++ b/x-pack/beatless/config/config_test.go @@ -0,0 +1,7 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// +build !integration + +package config diff --git a/x-pack/beatless/docs/fields.asciidoc b/x-pack/beatless/docs/fields.asciidoc new file mode 100644 index 00000000000..68b0f62b319 --- /dev/null +++ b/x-pack/beatless/docs/fields.asciidoc @@ -0,0 +1,436 @@ + +//// +This file is generated! See _meta/fields.yml and scripts/generate_field_docs.py +//// + +[[exported-fields]] += Exported fields + +[partintro] + +-- +This document describes the fields that are exported by Beatless. They are +grouped in the following categories: + +* <> +* <> +* <> +* <> +* <> + +-- +[[exported-fields-beat]] +== Beat fields + +Contains common beat fields available in all event types. + + + +*`beat.name`*:: ++ +-- +The name of the Beat sending the log messages. If the Beat name is set in the configuration file, then that value is used. If it is not set, the hostname is used. To set the Beat name, use the `name` option in the configuration file. + + +-- + +*`beat.hostname`*:: ++ +-- +The hostname as returned by the operating system on which the Beat is running. + + +-- + +*`beat.timezone`*:: ++ +-- +The timezone as returned by the operating system on which the Beat is running. + + +-- + +*`beat.version`*:: ++ +-- +The version of the beat that generated this event. + + +-- + +*`@timestamp`*:: ++ +-- +type: date + +example: August 26th 2016, 12:35:53.332 + +format: date + +required: True + +The timestamp when the event log record was generated. + + +-- + +*`tags`*:: ++ +-- +Arbitrary tags that can be set per Beat and per transaction type. + + +-- + +*`fields`*:: ++ +-- +type: object + +Contains user configurable fields. + + +-- + +[float] +== error fields + +Error fields containing additional info in case of errors. + + + +*`error.message`*:: ++ +-- +type: text + +Error message. + + +-- + +*`error.code`*:: ++ +-- +type: long + +Error code. + + +-- + +*`error.type`*:: ++ +-- +type: keyword + +Error type. + + +-- + +[[exported-fields-cloud]] +== Cloud provider metadata fields + +Metadata from cloud providers added by the add_cloud_metadata processor. + + + +*`meta.cloud.provider`*:: ++ +-- +example: ec2 + +Name of the cloud provider. Possible values are ec2, gce, or digitalocean. + + +-- + +*`meta.cloud.instance_id`*:: ++ +-- +Instance ID of the host machine. + + +-- + +*`meta.cloud.instance_name`*:: ++ +-- +Instance name of the host machine. + + +-- + +*`meta.cloud.machine_type`*:: ++ +-- +example: t2.medium + +Machine type of the host machine. + + +-- + +*`meta.cloud.availability_zone`*:: ++ +-- +example: us-east-1c + +Availability zone in which this host is running. + + +-- + +*`meta.cloud.project_id`*:: ++ +-- +example: project-x + +Name of the project in Google Cloud. + + +-- + +*`meta.cloud.region`*:: ++ +-- +Region in which this host is running. + + +-- + +[[exported-fields-docker-processor]] +== Docker fields + +Docker stats collected from Docker. + + + + +*`docker.container.id`*:: ++ +-- +type: keyword + +Unique container id. + + +-- + +*`docker.container.image`*:: ++ +-- +type: keyword + +Name of the image the container was built on. + + +-- + +*`docker.container.name`*:: ++ +-- +type: keyword + +Container name. + + +-- + +*`docker.container.labels`*:: ++ +-- +type: object + +Image labels. + + +-- + +[[exported-fields-host-processor]] +== Host fields + +Info collected for the host machine. + + + + +*`host.name`*:: ++ +-- +type: keyword + +Hostname. + + +-- + +*`host.id`*:: ++ +-- +type: keyword + +Unique host id. + + +-- + +*`host.architecture`*:: ++ +-- +type: keyword + +Host architecture (e.g. x86_64, arm, ppc, mips). + + +-- + +*`host.os.platform`*:: ++ +-- +type: keyword + +OS platform (e.g. centos, ubuntu, windows). + + +-- + +*`host.os.version`*:: ++ +-- +type: keyword + +OS version. + + +-- + +*`host.os.family`*:: ++ +-- +type: keyword + +OS family (e.g. redhat, debian, freebsd, windows). + + +-- + +*`host.os.kernel`*:: ++ +-- +type: keyword + +The operating system's kernel version. + + +-- + +*`host.ip`*:: ++ +-- +type: ip + +List of IP-addresses. + + +-- + +*`host.mac`*:: ++ +-- +type: keyword + +List of hardware-addresses, usually MAC-addresses. + + +-- + +[[exported-fields-kubernetes-processor]] +== Kubernetes fields + +Kubernetes metadata added by the kubernetes processor + + + + +*`kubernetes.pod.name`*:: ++ +-- +type: keyword + +Kubernetes pod name + + +-- + +*`kubernetes.pod.uid`*:: ++ +-- +type: keyword + +Kubernetes Pod UID + + +-- + +*`kubernetes.namespace`*:: ++ +-- +type: keyword + +Kubernetes namespace + + +-- + +*`kubernetes.node.name`*:: ++ +-- +type: keyword + +Kubernetes node name + + +-- + +*`kubernetes.labels`*:: ++ +-- +type: object + +Kubernetes labels map + + +-- + +*`kubernetes.annotations`*:: ++ +-- +type: object + +Kubernetes annotations map + + +-- + +*`kubernetes.container.name`*:: ++ +-- +type: keyword + +Kubernetes container name + + +-- + +*`kubernetes.container.image`*:: ++ +-- +type: keyword + +Kubernetes container image + + +-- + diff --git a/x-pack/beatless/docs/index.asciidoc b/x-pack/beatless/docs/index.asciidoc new file mode 100644 index 00000000000..230e78aa7a5 --- /dev/null +++ b/x-pack/beatless/docs/index.asciidoc @@ -0,0 +1,5 @@ += Beatless Docs + +Welcome to the Beatless documentation. + + diff --git a/x-pack/beatless/include/fields.go b/x-pack/beatless/include/fields.go new file mode 100644 index 00000000000..14f2ced96fa --- /dev/null +++ b/x-pack/beatless/include/fields.go @@ -0,0 +1,22 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// Code generated by beats/dev-tools/cmd/asset/asset.go - DO NOT EDIT. + +package include + +import ( + "github.com/elastic/beats/libbeat/asset" +) + +func init() { + if err := asset.SetFields("beatless", "fields.yml", Asset); err != nil { + panic(err) + } +} + +// Asset returns asset data +func Asset() string { + return "eJy0WFtvGzcTffevGOTl+wpIi8ZujEIPRVOnaIQ2bdA6z8qIHO2y3iU3HK5l9dcXJPfqXV0cqX4wTHJ4zuFwLlxfzeGBdgtYE7orAKdcTgv4KY4ksbCqdMroBfxwBQBwZ7RDpRmEKQqjwz7YKMolAz6iynGdEygNmOdAj6QduF1JnFxBbba4CkBz0FhQJE78n2F2ktP/3GcUNoDZgMsoKAQmLZVOw0RuUiiIGVPiBJY9q7BNcQvF5LxAvy6M3qi0sujpYKNymvl5v4gOHjGv/E6omGTAVM4PtXF9sLAFMsOuZqrt702gGuiY+bUw9dkPP7c4Jpx4v65k7LSG8bjjWm3IYMlVVpOE9S5QmZI8jU6Bd+yoAKNhmymRdcJ7vrOV1kqnE2qcKugfo09Q01j+l2oeybIy+riY2rAJqxDO4fJT0l4KSXCZ4hjKyTB0X/3oj8IOi/JVDepjfQESXeMHS18qZUkuwNmqmdwYW6Ab2NETFqVPvbdVWrGD61uXwfW3r29n8Pp6cfNm8eYmubm5Ps27QRJsYyBTnYY+QSwJYyVskbvzPTuUw5QPs7y1a+Us2l2wjd4S6EtBiPeSbLwo1DIMnEXNKFx3H9FPz4hjdRj40az/JtHkWhys4soD7bbGysNC21pVMdkup3yBimTPFJC1xg4EpNZU5WGSn/2mpgKKyOjjF6VU3hZzUHpjfGYL5FC/Ag8nTTDUVbEBbNTUxaydbzQ5enK9yT2yOmk1TjIiEEaO0XOj05ege5AxtMcaQQ/v7CT0GCZ1ixK5qWTXo+78EEprHpUkf0yHEh1Ot60P9SpsrCkiUruV/V11JQilXAWDVQPpLQUxG7u3i3nTJOxKGtjniU3iSPb+3mtvQ4UJfDTMygdu6EkMaMkDziAVNANjQapUOcyNINTJXm1Ks0MtaKWOpM6yNoTlu0aSbyJQoMiUfp66UwzHO1PL0e/rp7HUBqtenLV+dtdJQVJVxWH2DxEihNjLyOtnjsqV2616La9VUPGckN38tThSSHtAEDqi6rqd4ihHcdfmDoRcqI3trbZS6pX50+mhV2/xWn4xJs0pZtp+dkvp0Vb7Z7A5dr460aURDyF/6kx/14wnwOMasEPny2+ek/A9O6R5XPM5y5mxbhU7wAI2mLO/NNQiM7bhm7dZfjUsys2RW1kw2R/21fG6J5BNlDyvJn7S6ktFHSAoOVXVW7piqn28iLEfFwGueZ3WAvxDYl2p3IHRh6T0isFXKrlrOT3WIa4c15TziG3wloDD74kjWpbBE5GnDVofzF3Ivo+jCZClfwz0AtV3uVHp6WLTzx+NzJr7ZXF5/p28rz8rxrdxoUiPBWIiyNGKTDkSrrIXOMMADv5PSZrA0/e3q9vvZoC2mEFZihkUquRvxlIMJ2WOzj/pz1Pyx1/QANUaBGlneAbVutKumsFWaWm2e0QMv3i+XkONM8mxwULlu7MpIkx9SEsyQzcDSWuFegYbS7RmeeS0D2Q15ecpuZ/43vwfQ4Te7wdVjmgHUwcYf1PsfDldfpyjlJaYiccEBYrzDtbQZGjlFi11ZDOouMI838GHt3d9DU0Ve6jW/viOuKtlv/bnJmi79fYRPnxRd6DQr2SHm3K36Wj5G4iGFxXB0sgLNKeeB0ojY2WdpKrOLYw9po9GwqfluzGR/80lissdqkMck/nvv4t60CPuceGprf00oogGBZZjJtTauPDft4vR9SCnOS/5XOrxisHL6RDtBR6Mk7wR998AAAD//xLZi7E=" +} diff --git a/x-pack/beatless/magefile.go b/x-pack/beatless/magefile.go new file mode 100644 index 00000000000..3a73f110c6e --- /dev/null +++ b/x-pack/beatless/magefile.go @@ -0,0 +1,79 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// +build mage + +package main + +import ( + "fmt" + "time" + + "github.com/magefile/mage/mg" + "github.com/magefile/mage/sh" + + "github.com/elastic/beats/dev-tools/mage" +) + +func init() { + mage.BeatDescription = "Beatless is a beat implementation for a serverless architecture." +} + +// Build builds the Beat binary. +func Build() error { + return mage.Build(mage.DefaultBuildArgs()) +} + +// GolangCrossBuild build the Beat binary inside of the golang-builder. +// Do not use directly, use crossBuild instead. +func GolangCrossBuild() error { + return mage.GolangCrossBuild(mage.DefaultGolangCrossBuildArgs()) +} + +// BuildGoDaemon builds the go-daemon binary (use crossBuildGoDaemon). +func BuildGoDaemon() error { + return mage.BuildGoDaemon() +} + +// CrossBuild cross-builds the beat for all target platforms. +func CrossBuild() error { + return mage.CrossBuild() +} + +// CrossBuildGoDaemon cross-builds the go-daemon binary using Docker. +func CrossBuildGoDaemon() error { + return mage.CrossBuildGoDaemon() +} + +// Clean cleans all generated files and build artifacts. +func Clean() error { + return mage.Clean() +} + +// Package packages the Beat for distribution. +// Use SNAPSHOT=true to build snapshots. +// Use PLATFORMS to control the target platforms. +func Package() { + start := time.Now() + defer func() { fmt.Println("package ran for", time.Since(start)) }() + + mg.Deps(Update) + mg.Deps(CrossBuild, CrossBuildGoDaemon) + mg.SerialDeps(mage.Package, TestPackages) +} + +// TestPackages tests the generated packages (i.e. file modes, owners, groups). +func TestPackages() error { + return mage.TestPackages() +} + +// Update updates the generated files (aka make update). +func Update() error { + return sh.Run("make", "update") +} + +// Fields generates a fields.yml for the Beat. +func Fields() error { + return mage.GenerateFieldsYAML() +} diff --git a/x-pack/beatless/main.go b/x-pack/beatless/main.go new file mode 100644 index 00000000000..58bc134b155 --- /dev/null +++ b/x-pack/beatless/main.go @@ -0,0 +1,17 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package main + +import ( + "os" + + "github.com/elastic/beats/x-pack/beatless/cmd" +) + +func main() { + if err := cmd.RootCmd.Execute(); err != nil { + os.Exit(1) + } +} diff --git a/x-pack/beatless/main_test.go b/x-pack/beatless/main_test.go new file mode 100644 index 00000000000..27f85259bff --- /dev/null +++ b/x-pack/beatless/main_test.go @@ -0,0 +1,31 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package main + +// This file is mandatory as otherwise the beatless.test binary is not generated correctly. + +import ( + "flag" + "testing" + + "github.com/elastic/beats/x-pack/beatless/cmd" +) + +var systemTest *bool + +func init() { + systemTest = flag.Bool("systemTest", false, "Set to true when running system tests") + + cmd.RootCmd.PersistentFlags().AddGoFlag(flag.CommandLine.Lookup("systemTest")) + cmd.RootCmd.PersistentFlags().AddGoFlag(flag.CommandLine.Lookup("test.coverprofile")) +} + +// Test started when the test binary is started. Only calls main. +func TestSystem(t *testing.T) { + + if *systemTest { + main() + } +} diff --git a/x-pack/beatless/make.bat b/x-pack/beatless/make.bat new file mode 100644 index 00000000000..e80252572ff --- /dev/null +++ b/x-pack/beatless/make.bat @@ -0,0 +1,11 @@ +@echo off + +REM Windows wrapper for Mage (https://magefile.org/) that installs it +REM to %GOPATH%\bin from the Beats vendor directory. +REM +REM After running this once you may invoke mage.exe directly. + +WHERE mage +IF %ERRORLEVEL% NEQ 0 go install github.com/ph/beatless/vendor/github.com/magefile/mage + +mage %* diff --git a/x-pack/beatless/tests/system/beatless.py b/x-pack/beatless/tests/system/beatless.py new file mode 100644 index 00000000000..94549e215b8 --- /dev/null +++ b/x-pack/beatless/tests/system/beatless.py @@ -0,0 +1,14 @@ +import os +import sys + +sys.path.append(os.path.join(os.path.dirname(__file__), '../../../../libbeat/tests/system')) +from beat.beat import TestCase + + +class BaseTest(TestCase): + + @classmethod + def setUpClass(self): + self.beat_name = "beatless" + self.beat_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../")) + super(BaseTest, self).setUpClass() diff --git a/x-pack/beatless/tests/system/config/beatless.yml.j2 b/x-pack/beatless/tests/system/config/beatless.yml.j2 new file mode 100644 index 00000000000..3450ce5d464 --- /dev/null +++ b/x-pack/beatless/tests/system/config/beatless.yml.j2 @@ -0,0 +1,78 @@ +################### Beat Configuration ######################### + + + +############################# Output ########################################## + +# Configure what outputs to use when sending the data collected by the beat. +# You can enable one or multiple outputs by setting enabled option to true. +output: + + ### File as output + file: + # Enabling file output + enabled: true + + # Path to the directory where to save the generated files. The option is mandatory. + path: {{ output_file_path|default(beat.working_dir + "/output") }} + + + # Name of the generated files. The default is `beatless` and it generates + # files: `beatless`, `beatless.1`, `beatless.2`, etc. + filename: {{ output_file_filename|default("beatless") }} + + # Maximum size in kilobytes of each file. When this size is reached, the files are + # rotated. The default value is 10 MB. + #rotate_every_kb: 10000 + + # Maximum number of files under path. When this number of files is reached, the + # oldest file is deleted and the rest are shifted from last to first. The default + # is 7 files. + #number_of_files: 7 + + + +############################# Beat ######################################### + +# The name of the shipper that publishes the network data. It can be used to group +# all the transactions sent by a single shipper in the web interface. +# If this options is not defined, the hostname is used. +#name: + +# The tags of the shipper are included in their own field with each +# transaction published. Tags make it easy to group servers by different +# logical properties. +#tags: ["service-X", "web-tier"] + + + +############################# Logging ######################################### + +#logging: + # Send all logging output to syslog. On Windows default is false, otherwise + # default is true. + #to_syslog: true + + # Write all logging output to files. Beats automatically rotate files if configurable + # limit is reached. + #to_files: false + + # Enable debug output for selected components. + #selectors: [] + + # Set log level + #level: error + + #files: + # The directory where the log files will written to. + #path: /var/log/beatless + + # The name of the files where the logs are written to. + #name: beatless + + # Configure log file size limit. If limit is reached, log file will be + # automatically rotated + #rotateeverybytes: 10485760 # = 10MB + + # Number of rotated log files to keep. Oldest files will be deleted first. + #keepfiles: 7 diff --git a/x-pack/beatless/tests/system/requirements.txt b/x-pack/beatless/tests/system/requirements.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/x-pack/beatless/tests/system/test_base.py b/x-pack/beatless/tests/system/test_base.py new file mode 100644 index 00000000000..2f53a377e50 --- /dev/null +++ b/x-pack/beatless/tests/system/test_base.py @@ -0,0 +1,19 @@ +from beatless import BaseTest + +import os + + +class Test(BaseTest): + + def test_base(self): + """ + Basic test with exiting Beatless normally + """ + self.render_config_template( + path=os.path.abspath(self.working_dir) + "/log/*" + ) + + beatless_proc = self.start_beat() + self.wait_until(lambda: self.log_contains("beatless is running")) + exit_code = beatless_proc.kill_and_wait() + assert exit_code == 0 From fdbbcbbdb2a71bf436c2a85ab0d32a01e84d6777 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Fri, 10 Aug 2018 08:46:24 -0400 Subject: [PATCH 02/18] Add a sync client (#7934) In beat each data collector need to initialize his own beat.Client to have access to the pipeline. The current pipeline implementation is completely asynchronous, meaning when you publish something to the queue, you don't know if it will be send or when it will be send. Some system like aws lambda requires to be in sync, when the method return we expect the events to be send. This PR allow to change the behavior to have a sync publish that leverage the pipeline callbacks. Notes: it also changes the client interface, since publish and publishAll can return an error. Usage: ``` sc, err := NewSyncClient(pipeline, beat.ClientConfig{}) if !assert.NoError(t, err) { return } err := sc.PublishAll() if err != nil { ... } sc.Wait() // block until the publish is done. defer sc.Close() // this call will also block ``` --- x-pack/beatless/core/sync_client.go | 132 ++++++++++++++ x-pack/beatless/core/sync_client_test.go | 219 +++++++++++++++++++++++ 2 files changed, 351 insertions(+) create mode 100644 x-pack/beatless/core/sync_client.go create mode 100644 x-pack/beatless/core/sync_client_test.go diff --git a/x-pack/beatless/core/sync_client.go b/x-pack/beatless/core/sync_client.go new file mode 100644 index 00000000000..337df9034be --- /dev/null +++ b/x-pack/beatless/core/sync_client.go @@ -0,0 +1,132 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package core + +import ( + "sync" + + "github.com/elastic/beats/libbeat/beat" +) + +// Client implements the interface used by all the beatless function, we only implement a synchronous +// client. This interface superseed the core beat.Client interface inside beatless because our publish +// and publishAll methods can return an error. +type Client interface { + // Publish accepts a unique events and will publish it to the pipeline. + Publish(beat.Event) error + + // PublishAll accepts a list of multiple events and will publish them to the pipeline. + PublishAll([]beat.Event) error + + // Close closes the current client, no events will be accepted, this method can block if we still + // need to ACK on events. + Close() + + // Wait blocks until the publisher pipeline send the ACKS for all the events. + Wait() +} + +// SyncClient wraps an existing beat.Client and provide a sync interface. +type SyncClient struct { + // Chain callbacks already defined in the original ClientConfig + ackCount func(int) + ackEvents func([]interface{}) + ackLastEvent func(interface{}) + + client beat.Client + wg sync.WaitGroup +} + +// NewSyncClient creates a new sync clients from the provided configuration, existing ACKs handlers +// defined in the configuration will be proxied by this object. +func NewSyncClient(pipeline beat.Pipeline, cfg beat.ClientConfig) (*SyncClient, error) { + s := &SyncClient{} + + // Proxy any callbacks to the original client. + // + // Notes: it's not supported to have multiple callback defined, but to support any configuration + // we map all of them. + if cfg.ACKCount != nil { + s.ackCount = cfg.ACKCount + cfg.ACKCount = s.onACKCount + } + + if cfg.ACKEvents != nil { + s.ackEvents = cfg.ACKEvents + cfg.ACKEvents = s.onACKEvents + } + + if cfg.ACKLastEvent != nil { + s.ackLastEvent = cfg.ACKLastEvent + cfg.ACKLastEvent = nil + cfg.ACKEvents = s.onACKEvents + } + + // No calls is defined on the target on the config but we still need to track + // the ack to unblock. + hasACK := cfg.ACKCount != nil || cfg.ACKEvents != nil || cfg.ACKLastEvent != nil + if !hasACK { + cfg.ACKCount = s.onACKCount + } + + c, err := pipeline.ConnectWith(cfg) + if err != nil { + return nil, err + } + + s.client = c + + return s, nil +} + +// Publish publishes one event to the pipeline and return. +func (s *SyncClient) Publish(event beat.Event) error { + s.wg.Add(1) + s.client.Publish(event) + return nil +} + +// PublishAll publish a slice of events to the pipeline and return. +func (s *SyncClient) PublishAll(events []beat.Event) error { + s.wg.Add(len(events)) + s.client.PublishAll(events) + return nil +} + +// Close closes the wrapped beat.Client. +func (s *SyncClient) Close() error { + s.wg.Wait() + return s.client.Close() +} + +// Wait waits until we received a ACK for every events that were sent, this is useful in the +// context of serverless, because when the handler return the execution of the process is suspended. +func (s *SyncClient) Wait() { + s.wg.Wait() +} + +// AckEvents receives an array with all the event acked for this client. +func (s *SyncClient) onACKEvents(data []interface{}) { + count := len(data) + if count == 0 { + return + } + + s.onACKCount(count) + if s.ackEvents != nil { + s.ackEvents(data) + } + + if s.ackLastEvent != nil { + s.ackLastEvent(data[len(data)-1]) + } +} + +func (s *SyncClient) onACKCount(c int) { + s.wg.Add(c * -1) + if s.ackCount != nil { + s.ackCount(c) + } +} diff --git a/x-pack/beatless/core/sync_client_test.go b/x-pack/beatless/core/sync_client_test.go new file mode 100644 index 00000000000..b7f9cf3aad3 --- /dev/null +++ b/x-pack/beatless/core/sync_client_test.go @@ -0,0 +1,219 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package core + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/beat" +) + +type dummyClient struct { + Received chan int +} + +func newDummyClient() *dummyClient { + return &dummyClient{Received: make(chan int)} +} + +func (c *dummyClient) Publish(event beat.Event) { + c.Received <- 1 +} + +func (c *dummyClient) PublishAll(events []beat.Event) { + c.Received <- len(events) +} + +func (c *dummyClient) Close() error { + close(c.Received) + return nil +} + +type dummyPipeline struct { + client beat.Client +} + +func newDummyPipeline(client beat.Client) *dummyPipeline { + return &dummyPipeline{client: client} +} + +func (d *dummyPipeline) Connect() (beat.Client, error) { + return d.client, nil +} + +func (d *dummyPipeline) ConnectWith(cfg beat.ClientConfig) (beat.Client, error) { + return d.client, nil +} + +func (d *dummyPipeline) SetACKHandler(ackhandler beat.PipelineACKHandler) error { + return nil +} + +func TestSyncClient(t *testing.T) { + receiver := func(c *dummyClient, sc *SyncClient) { + select { + case i := <-c.Received: + sc.onACKEvents(make([]interface{}, i)) + return + } + } + + t.Run("Publish", func(t *testing.T) { + c := newDummyClient() + + pipeline := newDummyPipeline(c) + sc, err := NewSyncClient(pipeline, beat.ClientConfig{}) + if !assert.NoError(t, err) { + return + } + defer sc.Close() + + go receiver(c, sc) + + err = sc.Publish(beat.Event{}) + if !assert.NoError(t, err) { + return + } + sc.Wait() + }) + + t.Run("PublishAll single ACK", func(t *testing.T) { + c := newDummyClient() + + pipeline := newDummyPipeline(c) + sc, err := NewSyncClient(pipeline, beat.ClientConfig{}) + if !assert.NoError(t, err) { + return + } + defer sc.Close() + + go receiver(c, sc) + + err = sc.PublishAll(make([]beat.Event, 10)) + if !assert.NoError(t, err) { + return + } + sc.Wait() + }) + + t.Run("PublishAll multiple independant ACKs", func(t *testing.T) { + c := newDummyClient() + + pipeline := newDummyPipeline(c) + sc, err := NewSyncClient(pipeline, beat.ClientConfig{}) + if !assert.NoError(t, err) { + return + } + defer sc.Close() + + go func(c *dummyClient, sc *SyncClient) { + select { + case <-c.Received: + // simulate multiple acks + sc.onACKEvents(make([]interface{}, 5)) + sc.onACKEvents(make([]interface{}, 5)) + return + } + }(c, sc) + + err = sc.PublishAll(make([]beat.Event, 10)) + if !assert.NoError(t, err) { + return + } + sc.Wait() + }) +} + +func TestCallbacksPropagation(t *testing.T) { + testCallback := func(done <-chan struct{}, config beat.ClientConfig, events []beat.Event) { + c := newDummyClient() + + pipeline := newDummyPipeline(c) + sc, err := NewSyncClient(pipeline, config) + if !assert.NoError(t, err) { + return + } + defer sc.Close() + + go func(c *dummyClient, sc *SyncClient, events []beat.Event) { + select { + case <-c.Received: + elements := make([]interface{}, len(events)) + for i, e := range events { + elements[i] = e.Private + } + sc.onACKEvents(elements) + return + } + }(c, sc, events) + + err = sc.PublishAll(events) + if !assert.NoError(t, err) { + return + } + + sc.Wait() + select { + case <-done: + } + } + + t.Run("propagate ACKCount", func(t *testing.T) { + done := make(chan struct{}) + + callback := func(count int) { + assert.Equal(t, 2, count) + close(done) + } + + clientConfig := beat.ClientConfig{ + ACKCount: callback, + } + + testCallback(done, clientConfig, make([]beat.Event, 2)) + }) + + t.Run("propagate ACKEvents", func(t *testing.T) { + done := make(chan struct{}) + + callback := func(data []interface{}) { + assert.Equal(t, 2, len(data)) + close(done) + } + + clientConfig := beat.ClientConfig{ + ACKEvents: callback, + } + + testCallback(done, clientConfig, make([]beat.Event, 2)) + }) + + t.Run("propagate ACKLastEvent", func(t *testing.T) { + done := make(chan struct{}) + + type s struct{ test string } + + semaphore := &s{test: "hello"} + + events := []beat.Event{ + beat.Event{}, + beat.Event{ + Private: semaphore, + }, + } + callback := func(data interface{}) { + assert.Equal(t, semaphore, data) + close(done) + } + + clientConfig := beat.ClientConfig{ + ACKLastEvent: callback, + } + + testCallback(done, clientConfig, events) + }) +} From 95307c4ee3d64ed90fb0ff7c258af3649f6b73c6 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Wed, 29 Aug 2018 14:02:37 -0400 Subject: [PATCH 03/18] Query a remote Elasticsearch for License and features (#7946) * License manager Implements a License manager inside beats, as we development more features that depends on the licensing and the capabilities of a remote cluster we need a unique way to access that information. This commit implements the following: Add a License manager that can be started at the beginning of the beats instance initialization. The manager takes a fetcher, currently we only support Elasticsearch as the license backend but we could add support for an Logstash endpoint that could proxy the license. Notes: - By default when the manager is started, no license is available, calling `Get()` on the manager will return a license not found. - The manager will periodically retrieve the license from the fetcher. - When an error occurs on the periodic check, the license wont be invalidated right away but will enter a grace period, after this period the license will be invalidated and will replaced by the OSS license. - License and capabilities and be retrieved by calling `Get()` or registering a type implementing the `Watcher` interface. --- libbeat/common/cli/cli.go | 11 + x-pack/beatless/beatless | Bin 0 -> 24832604 bytes x-pack/beatless/data/meta.json | 1 + x-pack/beatless/licenser/1 | 43 +++ x-pack/beatless/licenser/callback_watcher.go | 29 ++ .../licenser/callback_watcher_test.go | 30 ++ .../licenser/data/x-pack-trial-6.4.0.json | 43 +++ .../beatless/licenser/data/xpack-6.4.0.json | 42 +++ x-pack/beatless/licenser/elastic_fetcher.go | 147 +++++++++ .../elastic_fetcher_integration_test.go | 63 ++++ .../beatless/licenser/elastic_fetcher_test.go | 179 ++++++++++ x-pack/beatless/licenser/license.go | 119 +++++++ x-pack/beatless/licenser/license_test.go | 197 +++++++++++ .../beatless/licenser/licensetype_string.go | 20 ++ x-pack/beatless/licenser/manager.go | 311 ++++++++++++++++++ x-pack/beatless/licenser/manager_test.go | 285 ++++++++++++++++ x-pack/beatless/licenser/state_string.go | 20 ++ x-pack/beatless/licenser/types.go | 26 ++ 18 files changed, 1566 insertions(+) create mode 100755 x-pack/beatless/beatless create mode 100644 x-pack/beatless/data/meta.json create mode 100644 x-pack/beatless/licenser/1 create mode 100644 x-pack/beatless/licenser/callback_watcher.go create mode 100644 x-pack/beatless/licenser/callback_watcher_test.go create mode 100644 x-pack/beatless/licenser/data/x-pack-trial-6.4.0.json create mode 100644 x-pack/beatless/licenser/data/xpack-6.4.0.json create mode 100644 x-pack/beatless/licenser/elastic_fetcher.go create mode 100644 x-pack/beatless/licenser/elastic_fetcher_integration_test.go create mode 100644 x-pack/beatless/licenser/elastic_fetcher_test.go create mode 100644 x-pack/beatless/licenser/license.go create mode 100644 x-pack/beatless/licenser/license_test.go create mode 100644 x-pack/beatless/licenser/licensetype_string.go create mode 100644 x-pack/beatless/licenser/manager.go create mode 100644 x-pack/beatless/licenser/manager_test.go create mode 100644 x-pack/beatless/licenser/state_string.go create mode 100644 x-pack/beatless/licenser/types.go diff --git a/libbeat/common/cli/cli.go b/libbeat/common/cli/cli.go index 54e0ac8704a..6785ea3de65 100644 --- a/libbeat/common/cli/cli.go +++ b/libbeat/common/cli/cli.go @@ -45,3 +45,14 @@ func RunWith( } } } + +// GetEnvOr return the value of the environment variable if the value is set, if its not set it will +// return the default value. +// +// Note: if the value is set but it is an empty string we will return the empty string. +func GetEnvOr(name, def string) string { + if env, ok := os.LookupEnv(name); ok { + return env + } + return def +} diff --git a/x-pack/beatless/beatless b/x-pack/beatless/beatless new file mode 100755 index 0000000000000000000000000000000000000000..00e8f46d7009c55e6621cc8828d9497da61013c9 GIT binary patch literal 24832604 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%0A7&HIDh#l(of)*_23C zU#><}SWliOsh`P1{?)90I0G02JmuLR{WGbF;Ggcd$PJvTiLmV~dTX*UVLtYrv)^r_~-EyzWB_hXL9R=g; zQgoCq`q*@!Qy5{gikKDVa5yx5?yWY(N`tNU&TtL1lNxpBTcvWQuy(DZt-=3>jbas! zjZ82~rNWA1@uG7t7pw*6aY+=6s}+|tYztrgNYA^|X#$Uf(?}-mct;FYk-CSqI1W)E zQ%QxH%0GZva&O`5x27ZiZlX#~XW3bbyS4o?tR9X&$qptpL2r|KXO?LM*eVWh%R6* zd(a5&eB)5LcY3`pn2ibZ=$|l>WQ5dwtg&1=dnup&_Qbx<5UF|-NpF_11oSc(Gginq zrW7+Ki+27&Xo-ssYZPw6`kWzdp6o48Tm(l zX>CAoTAP?s@T+&6;xvE2xkCZ~16VD>m#SergJIX$r^>YI(!TP5u#58yJ*-Q0P8f9q zkj0o89|Un*g%a9iM-TP1TCReqp&N|23u4U;ep%a{G{f6dd!sbw1~Yqj8EiWecAScW z?>67nDPG8$Z}wbZw17DTy8eNi6__Y4|`wgmsi~I@D<}%w74n(kCmCJR2XY^Q^zupO)EQi2sHx zMsL`u%PKuLsL8qy*6s&)yl33ejX%nS{pM95rfWVgQeLTqvZ7JC!2B_mDKG>5OnAcR zLfb5334pR*rYcd9Kl%Y`=~Maq+YD|hCT{oK#GRhhnQc=hwyvmuT6m|MLOH>Lv0*Z) z7eEa$+@MrJ-K(~h&u@6sLLCzeDl+u5zMCq2tZ*i?{dpXb~xAXgf{L;=NDUIcZ6;c|Eh7G8g3BMUvT&NE(W%Ayd6K2D0rOrgurY+ zLECnjZ0<``=4ck9j4!4RPU`)QD^x0v&bE44I=)nIC{gB0T;fWUW6e+FX}P_n-vD}a zMWSGmdrd%qCBWc>PK=M~2Sis#KuMWP2l@0OLdEY&4l+Z<)xpUpqpd6*Bz!)+Js9U7 zUY9P+!!q|Ub-G!HH9r2CjJ$s_fw@8cWwBl+BR5axS?5U*+MKmyYk!98{LM5<=yLU8s!wuohLC zC^%LZ!)d-NC!CHFI!%>|p->==)U1E%;tYi_Lrv|sm&l0Ftp!2BH~5&s?n9Y~{J=lF zJoDjm?qSYsYBJJx5t#g&e_7zLJLWu|-ORJpOAs_TabJGj%ZRI+e%dH`x_=1$`Ts?p zo;lky!52%qF~K!I$daepb90zrD(^!k@bYy2j9ey|=n8E>p7wGjdXuMt?)65<)9VU|3tbPv19)Ac`vx{LfvFHgsu!?VBeER?6_vpg#A_SFSAzbp4$@^nnYM#$5h zByV<;r(gJoS@Lwbd)Q5$%BO?Lv;0dhPoHVZ<`|widD?WZ-sEYWG*q^I@+LI6Jl{zX zjKrdEIfR3>S)j5=J2zIrj|D7*{Xq#u)n^>llMLpOok~XXh}+7Q7D`;~mp-1)DYG zGDhkcD`bpun+kQaSxa3BF~-y`MVq!+x4YNkhlA7?vsqrr)@f2=2DM7V9yZN!M5AuW z&ocv_fu+y{sgB?p5=X@u^D~v|EdQ`6^I@HP=(fiVjULVIP!AVO@Gl2CP5a7OJUf7A zsTZYbKPu%{;C;dD{A31yZEkYn6FD(WtJWCQce<58Nq@z&S4hm~uRQt&F#AU~j7twz z3!Wbut{_Pr>4pj|R2xhlm7d(th%BMlgdb_;JOAaOKDXb$DLD`zLy^Yq%k+V3m6$6& zJtwRrYRp-JiDrfeamVG5+YpgZoSehKax9DG36%!l-!7w)VKm;~Wdr*uT&h-0LSrm>5q)43siD*ddJsQGe%tK1zJjpD?24|iigwDb2w%xpbhWFf zoa6u=)piV#E5(TCxC;HK;57R#02sYmFquRm9t!~TCT+<3un!TwC~tPPW(!vb^-}AJ z^MRZ*wqwcre3A6~&k8og2ZzCiKO7+q(r^Lg zCMQG5h&tMKgq75)K{RRf4f@^J*rwGH z#i^u2cvRT&^xR;JtdiF0Y*G7{T32zWk6#aS;Xk{{gDSLpMY`{zW5 zBwsx2^xWW~tQWzgox$GH5PO;ae=?m9`xDKwHm$OtN!+K7Vvn3P4dZIiuf4!wwNzb# z_^1V`Ah&?~MF|(00@k(Ja{rwM=6~gt8~Ag++^5d_aGD0J6b2VPlMxh};p*mv>Dy9O zSwVP&acbT0PK8L86ml?%q6=kJqZUPzJ6OBYzs!9%Lg}i+7FCH8@+ZoOtigzkOPo|V zx@q04TTZ_`+WICB*oXG_7e3Z!qBb{K#C^2&7Cl8(-oWR4SHIcB#E%9~9QAg?)%p<| z^=!0x49!%=zl|;YV3VqNNjcApCnlzrR>kYf2UjKQ%L~UQ4p|-3RAXnfwOsYZ&nz#b zSmEgCgYR*&&oxUp7UoOcINTn*aSPr|E{Qc1OiY|zJhAn?=v7MZsfv?; zIICs7$uIl~>W4oU#+)8!Em$=96#aKGy|OCCuT!*0Vs*6j4jwnW6iZCtD>;(Td z^s)?kCz{bRM~_95-{-<@qh2I^PevmbC^3{q@XAzEd1^;#YbeVE z$inCqkDIv+qrc%yiklGeZt?xps2K%gRiEwr5YK$hu>hqbFJHh&tQwC8jGF)OhtJ)% z3(!a#+nos$e*RR(^q%oHol%$(Y^$?7z=>mbz;~FrLvbRq$#^qUhr*pZP@ybx z^-8A(rSnR|O%oF}D3{vO%I0tSMrZG3K>MT);C5=-`E}~LIYH>Y05nZZoKZS4aSB3D zLc8`wsiMF#UW`ke2Rz@7N=9U}I zCEUnORdUyZtkmn#*6G|wTiUP{-^05ohnan#~y>zzE2 zH>Nh6If@~Wgiy?}Vwm2xvzMH!a~U1<#FVEn9e4C9CDf?jKt~}i@%tv2QQ=Vr)ZzlF;Ici{Q9+xEg8>sLS9={$vA!-*SGEXk}>=^ zrC*y36-RFWv9K}1=^yJ&8XL8L4{Z{BT`g>Y16f?Kfpr>I{yohjjod>QHf6i=6@>=#EmTf)v}YX(MV{~2#aKInMi<8D4{J8~dz3Zk>;_&4L)jx6BG7SY+$ z{F5XoO4EOtDll8&dqooA<7u@fvNk2RO4LZN09Ece@uS^r%5AM=z` zz!}oKnL3%=^_{bI8TpVdKv9?GGgz@Ub+d*fAx}L9=zUU`@rdv4;Dgjf{DzDAm%w00 z@T00k95$9;$Crr34(HdT67kq*){rge$lx&)t&=$Y2)=ndbtxqsmqaQZBjO7kQPUTY`rVg^(U7KBnlenZN=n)#Ak@8@$ z&b=C~SNoD><7M_7eqyH2<#ERfe*92BmPv_P1c&)bmo0UzH z-rqhyV{1IDo0LM6^{>m{vUtO@0y}#@$Z*P6{t$vr?=-iJ2owgV*SXOH0u*{i5+F>4 zqR_3c)t5?@*YZ)g`lC*=h5ziFe?_p}-inIJSmjQ%%nqT{f=7PjS}1n9A9nP1h!!dY zM6EO+waOIqTy=2HAbP$vszM#_>Thyv$=%Msya9iQ@vbu&ce-RD{L5w5+0fP@@PaB6 z8+_I$IOWF~5Sk__PvZbD^R;N}TR2MkPQ_ITHGw?okHNtkKXhMLsDFHzo&=CHae+Rh zXY|pJdRV`5O^$o20)@f2$DG(2o(u}_qt2tzEFZPjeAKrQ_Dmmj8TZ~t-L7dlK;NYT z$)bP!$or^2=RVpx)jo48RVOC4!zsl>eYas=w$C@(;0}X+*OoK_gZd2JLnZ2*=L}zv zBe)ENTKvFooLl-X3{jQb=Z+r=guinDCHE8KZ$?`#Ft6|%=ay>!WQI1kTB$|R)`Pfb zcOvA@9K-j<4gV5XGuom|Y&jiL`x@f0V6z^cNk;A%elyT9RJi(%41W-oa{izkL;S&# zQO+OySbaftn4NL{;0%}dna=ul&Rx3-I_IwK4pf?R?%pWx(YdRYHj--w%1@>zbm;k7 zUG}+?3t12h4Kp_D4hJ8p5;_$;abW1&$#T=98|HR7cLs*D``OOjphv|qJvw(*4g5I6 z@78Y~oH`twMpMj;q?GSfg%Hnm4gUCFy;|ElA9mJOB{MuY{5EfL>m)7a!CiW3+Iw@@ z&GO#H9PT`p8N$BxDvU9QiPC;VCTBSlp92h$!C*b;q;3g zm-~_TgKp$}6s1%5b@^^bV@Az)JBlCXyG`VW`EFI%)zjb0u&af_P1<+6^`X$NA_z5U z-wiL$`EE0JHQ()gUF5qh*Vo~Cfq0hhHi}g*Qo_~FcYE55Y*oq8^4;XawuQdipZuGn z(!Sd@{>j9&?{*PSI7ND9N!8f4i}BthrT-y<|9F})?9O)CXWgj|!Gfd;1mn8Zm(-+Y zc$cjd&OwO1*QOPqF!@rx;bCfbyB+qjsz~m050}&ddXyH9VUM_1*Xz~pxP0DJ|480n zvS>#@FjKvaek_x^S!sA|@xvmw&7L>aW}>mV%T%Oku`q6?TA%2jFBb4qHCb^Kh=n0G z_Ol!PXKwEhIR=@n1*h$8w)sSNsdkr2cRAc${xlHlbp#HJGuvJE%j~s{H?!?^GV=1< zy^7BK+t9dn%)Y6)9&3@x{)@hVSb#>Xl2;*cR$19O86{#tsi0>iCaP^O}Lv zFOahdLlfBZj5qxUdUTR!y6F|VJJ~bb^u2U8Jk0WbLcfQShUt70D0I z-P8GF?lQ?;e&8;T4xm$`ysKhe%IS|C5YW7;Lj7Sdu0LKA6xR=o9nwf=qOI?%OVBsQ zjCpjs%Te_13I$vF7#pQwLdGTx&{}^gocTK9{WNc#B8VrgO9e7HsqbbgOgp zb186`KW@9{#_hCX^j9m!whcV6D!y>|mmPm~cmiX!Y8|dn=b9H+Ad`Lu#{^O?-^RQO z`tD(PURP?DGdBaXf9b|98UCQjlOd}cej%i0Ui`dGzL>p6;1(h=PmN<1DKYYCyBzWl zUGPH(OJ0gKBVHQp!8&qf!?WtIe$f5s+dd4^GCKhUeG5|RhJPN>g51PJC&ucbhmRNv8+XNFl>-M(l26{LQBHPBx?$ zdAGg#v*jI-=&qw59rZK4CYFUkf$v|j`bXBy6ZJdN$>~_cyylgw4_>J**7z>^sWt0j z^O{0!zf0A^L}&EccHqsBa+WcC95n7`FsC*F=Horg`lb-YS=hj02qY~!KfiHpXTz4! z`4zMnJ(z7VR8_G~d-{t1pM@Ru*BpAbJ9?I9=r;k?Yk!B~L#y4c{%Q_+dP8*nmW^Mp zZ1^6K1^b>?wkA{Rj>f7s= z!Rfmif|f-<&@K)^IsLoqKkVNjc>me`+gJTN!}|9}>rtNU)9Ac|*Y^llkG)yn;Cs`4 zaAS{O2@k>5oaq?dJovgly%`y@Xik6pesnqVR}K35M_czmH;516QmJR@;Y>|)%xKdz z2ioP3gLFa3pa(4NhPYMm7)QLCrfFWCr?iYef;}C2+fZ+R54XSUVUaCcuFG*rNO%1c zoQKY|wLH|>!BJOfUDaJ11{dJ0rORHs;j(AovV~<`M&kynKAr$qy7-=8R~#2@`3KMu zCyDYPXzB;zbN8bY5GYZkp2IVfutRa)A}3%u^s;j( za?VGPw<3DA*!oGpsNY^DDh9H{Fh{jiVlmdM)MoB6s$iEg`P!&j(7*r;$AZ&<+j@m* zcu1gfvQ%t<6vChRvAKTS8f$JJC}xPMf@*VDC|JSc&-K`pPS_M#R;m~V5+$uzc9CFG zUy!tI$eo$-5VL<5iv_dxUr{XtL)Y}LpD2_!>>==L)yfQo!WykZmYwJ`o9Q|HtW6_< zcLuLRN7@xlzop(X^Hnds3|4 zmJ6&>fmI=)!Cnp9X|RmV$enc=wffRaWwF7G#!}(xh2W$8oi8hj4xBzi&glXAKGx<2 zQPWS;qwj~lY^Cl-hQ90w-Hq_RY!)^kZ#Qhjm!vKho1R;2YT^ucndB}%aF<8>K%H|k zy_6h&)Wm&`KkKLrfAPZzkJj*VTo~-5aV@vSLXYfQwB;sIjEKnWyG5G$c?UO6tv$GX z+P-)iryn8>Q&4M{q95vF>;qPzxb^~oxS<)09OFtK>q;N@9i`tr*y?`IE=B*+rPsP) zoEm@&rKz^7*&!C7DCF=|S=?5L$=j&l% zF!xX02OCs?;F8?p!x+$X97p|bdPLjS`IVguD@VODt9X2L{??rG_er#QI3STmGIZ3q zonEaR^~BUyQntJc#KMk#Jx#cf1=4l-(>=+hf9u!?ev-Z#Xq~bda)pl)1^?VyLRIvF zU4}iXi*t9=&gg*M+~QBUyE~~X^!}*N^@D8V(*}xQbPf!rp7-?QRyeX}5Bg{DTMh_Q z9MW`-K&Ub~X-G3Q$uU%~MTg1bsGh1)Cuh~1I>K)C;$VIS!BFF&W4?ulRv{pnE>;(R zBwI?9BjQ5Drz@n{w91xm#qV?*WF-BSXi|k(Ls7={=1 zbU2*R9&P@EdpveP9?$Ea;((}252z%FxX0I(L=*RTGdAkeOSi9zKVI3~&avO?m|Eh- zs@=LdD$n_?s`!%~Z@8ba_@^Du@kie_ukRbZsz?wneH;{#5#qtq6sBoec;`Y` zCzRkBQ4Wu3<9_&;kL}Kd&}>z*s^r3s6U04r(FOfCKYL+&K77k|DZ-jfR4Pqo70G&z zWs+0+YDrqLGKNYe9c7viGRzYnD)+(}6DMFC*B3^UI^0Sr0PGg>A}7nzE(bC8jg4A= z*@b71S=vAEzympuqHxv@l_VySI@UZHDpawfMjYng3C;@t)L6` z^XpiF#dv>?-+!US@5SP|qiM02hL!G-(aW6%u!<}L*DA7+V$gE?XT-T=!ss47n~AUr z*j~FRG*qWX2>Y#HUV5oJYx3*M28~%l$JC?vXI0D>%B@xl2uGy-*&YFKhpG1K4nUQk z?C%A~NHlR)py)_Uj6dFysKUZMD@lu!!2Bxhr#j5~bd!b_FAZq!V5o6X{}PBpa3V5s z8?7FY=L-jEnypXp;hRoNf)t?#wN@=!V_<7^C8TC^ZXup|e*>Rk*rY*%Ij^aVYy`E| zsS0S=wRfH?$_!?lEl_GR%hsmL-Y(F5Y&ANcxlNTFky#cW%-1_FtL(9aR7kSRPnWe~ z$%ox$gvpUtt!k$u>0Iv9SS(<<-ZUoToX$!@GuG**-PdjqasRU2n=$e`fb!)$J>=yY z|FT9m7PO?_;k;w9P#4Z+B{TP<5Z=kzv6$Fk{Rkd-)e&H$8NF@~5fSxijW{}?KfBQ? zIDK1F#5L}+@GJE3O#J+w^|ASpZRMa%x?dF zqnqD}%Kj4VS~{(AY+L^WtCHiTa;N^SyhsH3XdfdFYjB!U5DkPpZ zK|+n8WQeyvAj0&P^drE)!{MjF0YK5wY9M5_AD#V>NZP!LswSglfuTaeRb#f#jcpky zY+?h23spZ=XFyQvAh>~vb$#X`2-y(mK$;w*13bQb0jO50FYEMniVVyQADeG9t`Zc@ zi(}U19vigNFs(sqDfj)>SSeXFxmvS-26(X`b=q{ ze4X>`xAe&^N&?s83q2X?(nB9q+Mb7M2G5U_G8QFynA7WtfUi9Gb_Y~| zElT1<4cZJ=@t~tEWGr8Qeo*vAch_+vFch5nIs8?MlJ1eeqO&jTfxco?Qqjt3TnMU; zZaF@m{twlJXu~$KrBV{M*kFoS$aRa=zxx3>pLF~y1m1BwH8xK~4pJ5E4W~l%xwCSKz5_2k(QUkCM5n^{4;GDW6g*QCXdxQX ztH=a!{# z-D@{gM(Nhw%-StpK?^j+$jL=1@^x1e-a$o0z(srgGA=0AFN7QCE?ByqZ=~b5zGM!- zl(XST(IF1tLmj|}8Nkx<4&Zv~x+JU%_qZ2;;~}s#?g8bO2hvAhJfOZi9$0@@8f+6b zB7lh=NTaAL-D=|*z)A0R_4bv)zPH)P4DMMCSM)wUF?;wMxlh^aOC3VhrEq^qfiy$p zD-4Ex6slh3KbP>eVuJPCxM_)SZ;Z(zm3ECZAT2iej`&PmM6#>h!qDMv`%SWqr7+4fTSXR|6rgSrDi z!SVVrk{^U=$Cm8Rj}!Exj2|Z|9M7y4pces;K##WAG1<7u8eU*{h@-x(UyKPFxjJx( zEE%{&Y#g}zh2XkFq7Y8NT^%uSKjGrQO{yZAERVq=8Q?D1$$|TQV8Ue}QpFEEg|Q|3 z@#6^n7|xIJ?pwgUPC?jB2~_@4{xQG`G*znK2DoFEaL*pOE>k-)NOf&{>NGwb{Xiif zrt0L>D;UQ{O0KSsUlM}8j{m<9%@8P6?d8ds5c;dqVL6pP)K%%30?k)S6}FB5h_CDh zahPf@mluC?u60Gs)&5}y#MiZ_Zo&NzIzEDnk4TTQVb=Uud~Y^N=06Z3S1$Betw)T;Ey$VMl}oJ}cg@_;N{O!xt4TUpACeE*;AqHtirQ+VW-n zM^b8<90JAE-n=-URe;LpOy6~TAG|(LephG>bK;@X>jAe^zD}`x9TQs2zr!s|VFF%- z$ulP2$r@Idn%8tT3>7djaATfywf#U17XubSVLpwi`{g>pSa+!O@MUoSDo{3!+5jud z9!#GKJOI$m|JxCR^64-)bgEXvHO}7-Jvt#7cr#ovBvAbDo6kd%Q34g;gEP3NplNW> zJYu*8DoXs)!|EjcWe0SEIFR{;-ky#broj`Jfa_Cm zWIOveoG3%q02PEX5M3=zR^!IBOnuae#8ZSlAD9f$?)8wNqgLqG+P=Dsg3X3VFUn|G^Txuhjo@iBo*k7+M?u1P3JNNk$p<4`M4fjkCNtk8Lv>HqB0f zx)nklf^fwMCkP~KB8;aQwkx$J;egFIj||Tq`#tH=h<@*+{eNh zUS|~x6{QZNAQN6!M5^`6`iPw6y@2C~Lj;FE!+{jwyQ#;CrLVhbv6?hx08@wIT4Qbt z9NS7WlG!puNFlKY7$OS~re|DSOSe$bDW;g{4?HHz67tft(gzx|HX(0-$}l|>hlLIy zS7H`^(W-R%Os45vWA;rrR^u~gwtQ)LiPDUxF7K~S%LN1ZiZXC#EQvcGT=fq(YJvSs zYli1rgz=c}c&XcP&yGr4oE~~+K@&!H@h8N$URQTz@b=n;$NFuc3r|1&pL8Mk=zSQo zEp7cW`Oo~fnce(1&^7|B;oJyG^qNe>ox-dgsFb(W| zowQ7U$J_Yxsp(#8ZlDgj)~b+J=zHOPYF@6Y1iy}XL>$!NO2j$<50ydw$fXY|K!mab zviw3I(+{`8Xy7%Do;gYr4z*Cxu-Dh^j6xduhAzywTzR>^hQAS5Bt{sLB`OSV-8N$) zk<}6EJ}@yrrEHs@Oq{7l`-PK_GRddEEe%toLo= zZ-Z)t22czxqVwGH281764Sn z+sVztIwP8++xicWC69m;*F>8q@bZYZv0HGrB6`L5RcG>uzNQ;q%+L)w!RSn?#u^VY zJX*xPd3|2AWh=FqJW3~?MrVHvXjRFvgYuA|L3xc|gYmZ{%(Tl=jwhl?E%>4IdL0<~ z)hjU&9&3I(uPSe$ri1DcgGJ`ND6LT9xwndIDl5qhP9N1U=U4iXtS0I@u5Ij=Sc~I2 zS!O1>^|_X1R`^TRo15@2BPrXJ0&;No4rU%6@sjt1K1n0EF^`4J#(AN%( zwoWicy0E`Z(p|+S7Lb={d@Mc`g(|UnIWs=YmMkPK+$>7iQpKMdFCW81uXH=|f~b5J zZLT%xVK~sX^^O!|<>Gkb?&I>%AfpSI?u<5%UQp{LXkvhv!$^TSH{gM zrw%ZGx22?!4`OloxEV2%VEe;)3NH+nUN4sJEEQLvlDz?PT0Nx`(}Rz{`9vvtAGpg( zcd7i=9zN&po^qGP?(&Gc%y*Z+xXbPCvgI3?&Zptk4UE?w70f-%mw@={jD)nyT*At} z^%afl4s7@^7WX4{qPK;8g1St3po?ZoO)HtZCI<}nssb&>97yb_ z?bPe&Hpi`gz^vNo9^VUYA{$MFA~UHyIwxUS5WbKO_?TeUfEDNLl5oYLW(RDX;|Cvv z_*~r{TfuKFn$hA{?)f;?9?Rs5pzs&PzIxd*-giRVd9bivj##S(O@NfWjjjn#ucpN!BW$#WG!WTxkE!4c(poil@oQ?haVB#Y$12bDOc_1V zP8sJ?h8%SAc0bKbT(z~H#1U7KI~eh--V0BmDxff4qK{7$i#3r{k2#qF=u#)ckT02@ zB2SKQMIpYi;-$g&UUik0sZ!|^K~OFw<2*`p*8BiBIqdE2gmvcbZ=V`soz7WFe{x5o zs<4wgM&>yx{MITBm;13k%HmH)BZO5ND<55&C>TIdh{5&`?AS-RkS-L>mD z9SYZzT5#6UNJJ2Qyw_oL*$_R{Lh!sq2YTF~cGUM^p;9|fHmuL_QCTTVOVsod*C!Zi zBEpaS(V{UQVeT(;mW+ICC?oXIaAAnDrQs zY&`S^Z_($~8V`}qrav%sjm5`)r*}G7%_5)hsrP5Zu!X_?D;=-G7vf)30_=V=cgGT4 zd#?U?jU`JZ1!d{^Qeeurj{&myGY4c>TqPK7ODh#arp5~OpjM?#cgHXW)fQRm_AD7$ zwy6RfDo%&%7&rj7dZJH)gI)wVo4`fRs&(mm`ak_t`VNqj=>UDF7s^#)9+p09wJaBo zq+vsCO*@w7sn%j@RlHk+Wlb0e&%qT>`y4(dNq{~q6+HF=c?Zc%bD9yaGyH2`BVZ^N z41)y&2qe73%2Je2i|I^4&v=a2Eo3jX(`+{&Q8ro7e3ur*ay;i99Hqm#9pA#4D3*NY zdTreT%0&nByna->;RcmL3YL!{R|rPJZHtR-uvi$JK>BIN3jel@&u;S*z!m&HX5OP# z1*{Q%#j%$(43{j&jESN}K@E|22z zOeqiNy&T^lj84B*G0XnRwiKo|vG~{IOa`Ou{-xA;ri$&+ZvN5!dV~P>K`m{?v(y?@k9ijA z^)J))rr=QrIt@5auac3@--xqv2?BGiMqLL@&r#u>{K^!d9RAYisdxT5R&O);tFInx zEPq{Hq_4fh2|3bxHJ}jA1J(7T1iLX=GE#q@>sdChxlw_5@NV@O`3ZT>edsNu`>6NA z8koVL&{2*T3|bBHE+60-^pCdVDWb1TAIG3atj%K3(oQMcUKn%;Wxta_zgT01Hq4;Q ztx%5)`ZxC~mqGoAla8$;)?PgX2EC;_gWmsjHiO>o??VQ?!S1sdwADZI47&UJd;0_z z@~j(!W>O#-x$6K&Mfo3~_{YC?{FzNW`15Y@=iARx-{fBTGdZ?or5jJYB(7^(WlSHx z)2XARzj|lKE5zUDGOX!OV^}|@U`7Wuc)uXz23-=48qkSd-b$5}VYtm#mBx@==dqUs zFM8HC9a16IMqBty{aP2VYwc`+=|YEYjyZHvs;jNxa2@!=J`?jkw`*O(_o`{JI&1cN zhM=4x&P9#+4a5FF-rfYhs_JV051OkHjW;UMIH1u+8yth84b~wj%Ed;FLp4q{&e5V$ zO(0d#U=rZ=a$2Xh)}h9sb#86-MI5SODBz4z6~zJdZF_EG6|0p=&HwwXz0aKzK>O?a z=c76IOna}r*0a`Ld+oLNVG!cX_>)!bJO`)$XG0I>x6bQlZGZf^12bQ2l(jwO3lC=R z#TFXeBX~T*^Iuf@Kn8bb_mJWF7WWV=DloW3_K@NEhtA+eb6T>w@Bdr%oG3`|EuYo3 zNM=`KI$Rh`w;IhDz-&bFE57-4;Z{KWH~A2EuZFLXE-Ewpv^T@E{dv-x;Xm5>>*?=j z&G2ph(okoHN390sDXyj8^=5b}P1C=;5fkQFLexK9U*UdA3cnxW;BVQrL2Ueu4*s?w zVS#8-f>WggZ#_?S8)lWDz&`&#fbRGZ`HzDY^#AY!_IS9DEQI@Knf^cGw0ta}8}<4I zcgIc-cV|0+d$^g;sjHS#2B#Z$En~EYR1bYpGk(zc+#xdWhll>#!SV3|Z(%oo{b~=>ZQXhL=qxNt?9%JD zEKf9Sgm>_n5;flfmYT$PCw;xC03OG}^l5q#9CkyE{_)1Q_s%oJ%YL43h8?{i@EIZS zWLa9~*38EJ|h{i>Xb^jisSFYzF`kOQR zLG+MM97HWOJ}8}7;vwoas}QAI@c24W`q478d22%HOYZg>QTls#zaL6Z+&l-RhDth~ znGygf?a>jG`dN)!-?b^cl}u9^%|euR`Rfr%TitmsO3$=Q8I+#LATm6PYw0&KD7~ft zr9rH8kZ1UaGx{<7<&Pc1wTO*=Y6BaUS^%NlnowXC?%?r=;k|kwG7HCGo-hp>7?e)3 zhn!h>*gb?Tr zd10BJUpME2*hLf&?)Zu0J^OI3$OhL`f4G6Wm7Zuu!A2FIlKqLK(g$Vj#8SKTx{c1M z{?!-~cwR}O3*fuk@%K7Efs;e!U~849GKej?))|K$wIKr&jKf~M8Xh>0;zAc1v0+5k zKH#7Ee3>`Y4Xr(2##@Vf3OlT0biw;)j`P05awzuxnS-+Lu#8ZAqDo0?fvD!hgu2k5 z)acG)e^MLXTc(!T7+|#ePwN!alhL^~xbdBOI9tkqgEq}xbkiT&Sj!4h6!;p$<$=$# zmyqI+IA)4N5^n-qw{_;bIY5TN8P`bBe!x*N!RZXE0d6CB>On+%~jKKyL zbanUILk`n_b`Q~fa}ovUpSarqI^LDCN-W~1?k+O3g7jJLF+uuBxnJ$BBz1Zvn>urX z!|69nqVy)6g!Yi%bulMYe2uPW(wB13tWv|;j~vkN$^kk~Ojzlzr?s@s_lBkZ((YN5 zuOeX-^+Q?ey^@e=K(t5+CRIGn_o*VXOH>aY@ zbc=ZAPaXJI=oAkvw;ia!$?6~XpF>@-HS~|03BLvLnb@@X01^66K2 zaf&^`Ot52U_OWQ|*j{0giC}87L|7Uw3zwE7&Et*g|G=vkmEu3HTN_$?sv0%g4Q=bF z`R>(1B(bd*Psu@~GT&0MAO0h+TRVQ!9M8)ZvK+w!_~rK9xuwPz2Q9*(V=6f>N|k=w zJ!0M1Z}iA~|J6B~R_7e9V)uy5>P2d?{4jI4HLY{@RO+XHNT+>c zCoGc+XuDCDF;P(rAcHer4;S@1kUfzHvPAfVzuu9#&RUe;x{C#0@PUl+VangyR6q)1 zBT9kWM6S7Rt!Ma>^tFaIH|p@iU!yQXS-9aWo`1z4leL!?uN-*2R0Gkxmcs}YPhNTO zvA3VWPBKCHoH&hV;c3^EGCQE5G2W?x#N?Ha-@E8WzRVkx_ShpVF8`Y`1}?Nj3%{Dg zr#k#nW&nc(`$gc)cMjrP91e_p|D!|;?u)C!n{TF_w7f!hDkZ8iJxvg^ynAUkFd}1a zs(qKjM@Y(4+59nqoFO#Z4f1ff9_g=gOOr;+R$*Go;f3R?gd z#)*CULm_pNEv`$6n+6~r-m$8fJUK$`35- z^NI+Ar=U;E0iu{+0sbD+;{&V@p^7VW=PFX;D~R1A$QCh5vZE>3uVN^)95I)L&6wQive5w;LT1SdtN#6nc#k(H0E3xk_QbJ#8y&cMr)BzcI zZ9oyq_~Ps@-|mKTW(u$5BS$t%poXF+W00z;&X}@PY_q=_x|o5LbK=5pmo2xW0T3rnqSg+}V$zPB#DlK?b6;)dPXzy=PqR~w^@*4Wv z`+bo_50fgb{ozwZ$&$wn^L(3O1RM)DdCR7_TAzf4Js>!X2mH5XF244uI zFWz+;)UX5ooWcI>S=G+7okgQGV+B1W>Oa?)am1Ef`HM&gO+qxrjAI+dv15ra zfpNURK6x~taqN5F5OK0NrCK~F8k~K6kGtMJ0ufUZ>?3u60_A0J2@b7JS0Tqt=VcFu ze|CGJU|NLQntfdKrs$$ z=UJ#8h2Ky$+#}jMRt%Z6l_M%kBjk0dJEVc#JjCj%IlnZL?3q$X9$PG3zUGnO{qgz&UcxmCQ%UIBNEv z7O}rEi%>GOG$hFBVD7FteWtN$vG@Y@;nN?0`tNcL{E(MH&oP5enG@T?HEeo}+r12P zB4e3nU(k;pryuV+{pg_ptp`valnDG0?kv!GRzDWnW2PT|ZeJ9OjZ6IwYN`aTp%Pn%Nk+L7Ww&^6C%bEqI`@| z&dDHQ+7zw)#u;dZN`A+8P_Jy?SYCpV}nCX^SU{a<{gpIygiD%<`rM>nvTBt z6be{?6_qaUWRxs2knp2^kkn(|#5VKXyA9w#XeknfOUV%|+B`v#XwARim`X}&M0|A${nXb|0BuEh&6RFKro_;quuZdsH`h~7310LVHQ5U`AC6Ys3Y%ljt<=1{EeDx97 zuW(rbzaMq{rZsu-f85E4-{030tX(mDisfWO7qEPV&-@#R<$J49=2eRk{O;kXe`5av zJ4U@{CeRIgQ3=of><|`*Aad?Z2vGuoEu3&$QA;S5daT<@HrYqhwi@rE-nD{CU3j(^ zS3=@y@DkUaPRPtm38tsVljq3v-*`a|J|3TnE&pGWU8utvn;AI?QC3#Y`{%j$8~>yC z!$A)t)7_D2PWO_dPr>LYezpKZypH%;A}Qx9>u(vaP2>*nw|J(I_o^+<28C68=2B`_ zEB?Vm?}1gT>#(>&*Dk76J2!Qm31Z@pZhY?KmFJI-cO7r|@mx`^^+t9fl9^O4D>8K2 zmJpIahFSi&tq0tgh$9y)lf-1AWw21kJOB^Lw+Ujmz2&l)8Z?Y(l+6n-ujV#{H;M4^ zBAgKZD-1As1-~oyy*qx*>%~>!zm8De&Mj|X$8+;`+GHE)hZa(pADu5&jRnyiRnZpy zdI=WsWnn{)>z@WF_B{Ans`GyD#cqG!P<5RSd2dERN8i&IzS;5B`mH-;`Fty-vwQq{ z?JGybJ5#^}VXWV}RrEk>sk^zK`-YV)zmvDOS)4mP@ZEk8ds(vpa3&E%W(}Jgp7Jd> zKJd!_4GDHhD|s)ioj>8m4}tnEqj1@Pc)$Gr0PiEtS{L5m5R47)<#~8_`vpW(0(hBu zYL)}<(y|FXFxW?)djt+nq7Sf=rdI&&m8){Wt>|0$>z#$DHG})2+dR0-69V_sudM;x zvUncc0&ahh3f!|6N8r}u`X_MP^MHFmrC1w87q1PX+Be{9Ky*)=At{9D%*sNDW(kf` zFrqZs{1~lNCIivzOKWds*!&<6Ju?RP85We9`6rqa?|c>v zOPB6X7WwV)HwSqu(_HziVg_r0c7uVw7o@}L-9sdt<8i$^tthvBs_ zylxI2_5{j77A`y2aNX>NRGEjuCC^yEX!L!wY%jQ!X_@Xv4;FCwbpqp z+R|f=rfc3En_R|%Db{KB?pn{lsvU8T?U++mADl6$KKTYC5~g(6GcY-ukDQK8zFnW3 zb7V5qlj{HK^`Z2^s*uL9l+$_NT7ylNuQ~1bs>8KXV;V0gz|fEhKRRy06vs`R zg$y^N?erpsI>$+~XtPudLTX3^m$H8io=W}5c~_m7ad&5ZP^{&ctOwa-8@|-IO$lFZ zEPi=szV-V|>yC0xsD`VVOeU_dQ6dzlzW_RJ!D(B#`J&JIl8bxaa2v(MKB#tGf%xaz zq1cqVBP~0rP%NY}{J{xYUTbbN7DuGjvP&dOHnrIdH6UrownYG1|9p5YVYIys`YrH_ zm7^k~>Bx}_t~yWF`x-TL*57Ci11P=+3_P!>p*7|EEmUh>VLy1^ni^W;oqZfi_&cXQ z`O=ZeS*rPPV^O+NT>^WELR4G0?<*P_FXUshL2RR(mRXGmkCwIgFVL%bm0{=i-NNB& zHG`HhFsKhk;p)*SYl^K0Ngt)gAZgkD$m`R{MZKHAvDA*!E!t8~@3&0P;h5d1qtCJn z8}A0|-zw}6z_C{6l zQxCN)Y$rWmdqnD+IQAsW#7%y(s-4#ofs0qyqKgf(ssSCXC)_7hd{AR-fY*^ zY)xDGHzoKL_QHC73-wkVL3RX#HB-xJH6p4X`OH;BE9AV-T3TG6EM~UmiuHg}toH>$ zsfVqKlBcd$;x`Cg91dBC3=|;|6Pkp9MtYccc9s%o$e~OgvwGY?1AHu~GCcLTd=1b5 z(#R2Ayk$F*HoC>}>uTYMR~;|MrZ7a$_AL~ctF>?bQqiTxSlfiby7ZR1rq8*#FM!47 zyk?_?xC_YS2r79HpmO8y4Me%?kHCC<se5i1O-0 zUr)BE661$98?s)Wc0jMpi;B-|K#*I!ONZ*`!UScr7;iA5P<} zS~L#f=2oB8HP8@l^_)|*$9eHg>I*mELhp3W-d^pAEbdR_?F%wQ4(Uf^CpXtgB|kdyCnbDc!43cmr7F9`OY z$O+UJKFI}$OiDSh91d*XA*)RgbE7L)ZvFU0*}}pn0}&qGgJHY z#J*bD?J&4=Z9mS1Fv{K_4!bBB~W3~`52cbIT9-p3i*nxUY7{<-upKjwoX)3vz%*}6kB8as!V zwDYJp8dr{$I@i+qPCS|&Y_uW4#KRNA*f1;G)3FVg#_xlkmEozg;i`HpdJC;6q$hI0 zA$w~061RUyE$+m#k6YvB+yu!Q-sBI!3+OjTZh(9qPyhIg(c3>fgru~H{`mAMYIwAJ zTM%0@!^J9D14nm^`Lm|tddf)BXbMu#9>lJn=^m`sgEd%Ad$3KnnQF)ep6kM$+T92) zVU|zcr}cr1Xl&3216+Dfh6<{&3QIB-mQms1p0eyhXWh06@no_U)`X+3auq^{F?>xG zhRwf%wGZRJ!`duAgU+gioZIh?DvM8PWb>aJ)q!A67oZfED2VdqBXuBo|x5LhDt zciX$l#zx9E#14ioxl@TsRO3dxG`)(pIWB4Ht~aj zOgl&Zv)|MFZ|~JzqemFXn1CkFmAuHDnk6ZSnD9>meR2We!ptmk1Pe4=1IqBShnz!S zDcHaW&0R_er>babSAv87<&3W4e7&Snw<%P&)!Z^WcG`f*oPfvlULx>M5WX^zXf=wB zo`XyA4c>`&{9V2~c?FF;&UbhB>8oq+8xilCua~=)u;gv_)sGg%JAco4eQ;1D^6tbAGFBbkG_Mk zi5odt42sWQHQ#S3fhXCa{0JT3X@%&k6l1HybMJ5)7Vu4@)^8=S9ID3z{y20|6ChlW zNYWp?nI5D-0hG?d>-AhTo6) zN;4|I#!`evoKl_a67UG%^f%(2E|LF~duJZ0D{EK)Q_2^hnj%*FNZKt`L$XjUM< z(|xr^4dQn~lC=hL(%?_ZvS_g$$x_l0NB984j6`a*pemyuAvc4R){WVGO508~doc*f z`sc;q0KG0Cn?Y&h&2SvKsFE$FO6Tdv*^FxVD`bW1gM>2rn!$C3T{F1Htk=GZ>D}#h z6M5c4#p0WF9zkq}f6HTYa&)(lV|Z^&7Tq_Ktb1n&zbVa-k|DAgam71lLvOt6_xz1+ zM3lz6q{oh0=9|asiy-R1y3`@Mhg!~xckQn;YZ9H-9)du&(`p?eF4%Gm``*v0^kMd0 zkxuKxtdX)y;aeZ+HJcuj1BJZ6q*4gb>`FzKZA{k17Oik5N&wP2n>>_E_b5>;2;@4H zSSe4suK*GBXGa^?6fbkZu!fBe3b)o6$)k8Ck8MeB(#tl&RyA>ND6Z3eWz7v{gP^SITx7apZLxYd<#*=OU*!(rPw_uHNXp9hKSx*H=$y~#RDkmtnhrc*eMt7Qve23IeyS5Emqwd95 zVJQ&Pefsa!MvRe)=6+FF=X+rs3AyH0EXKZ3Wz!pKEE5d9{48z$irb;r%8W#;y?%r} z`$xSF@7HDCH?4=tq1W7{esi{oh{ef_rA$J)RO7eR+1U- z9C!6#)Q+jKQJN*WDI!F_+pcyM+HZJWCu6Qon%&M>rB_ckq)96I`hk6#orbeYw76<} z70_R1zq?gU$;b>V#6ny%j-|V`$?brZyj@|{W9-7AzyG99lLNDKg%=ZvANJJhF@$nM zako8Z`F0i`g^Q|lm@f09Y+HVWkKg0=*kgWWbTLksm$)bl_nhmB#TZq zQJGYSWXRqOe|Lu~%NcFUiZ!B`-$B!+o4bWv2Ki5OMi(|6Wb;1PgnK^v3C#D#ZY zp!DYM$=<(EQtu-u#j5gO7xmsBesG_u=v(gasyn>s4&O*EYmQ{ZX+x@H^2%}N zU)mDyl9LdBw66Hv1JAk0Z)(5;B=7aKUJ*X>w)*1YDyIEyWZWeA5#4O26j9MJw_;AX zL-wI1DqQcj(BIbazk1(fG)ILvN25>quM09wC{JOrWDnFxM|gioRo}~+B`eV^nY@gs zme%9-t4_2!@&+u&(UHid1J!AH(P|!`K?72*H?He_KJOjOO2mXUwIcl2Jtpu|lE`)! zIyDz(DUh$_%S`^T9WF@3%&h7Uw*5xCB7j9>R`W%&nUMe?%Dq>52g4rc%$u9zSLNfS zFkR|Wo8+Z1ff`L&6HW=QF)YJIZ3Ui?vt{mxj3d9VF$y%+W#K(XGN{x^k1wP#d~}in>v+MaSy*V2m6ZC*N-ndb zAA})@HfGw}xi%;KXe!KJL%vKfx@w{8|ISd9Wb%i?zk)CK=t%!($A~Bkr?~ykeDh=$ z|JRf%HfF93rW))}K1zqeK@?;zwDJ)lM&H}BO*WAS`BQ=K~a-sL?3>-oG0#yh57jjGwao*|n@vhy>#mT{j zxjCuW{Wr_$D80oF<$(^!zfJvFo%q5M13vEDbp{5DdDdyCRvjFlamgTk((0i2jLZ18 z)fH6-vP1MC>$7uo)d40O%qCy8dX}Q<*{_a++cJI&ibw?VoPdgL5U;$2vM~ARXPEBM zRR>c*i+&u$k5>ISkRKED;{bk4oGIQX0%@51xVLl$fen(`HFhiZ)$@Y36Z%qr--I6e zld`b4DS|ZbHX*+5H*p?s85c zc2DExy0JU)`TqpFqewH2u=~K-V7G<~y;u7kRo|C!hrtR^EFe^r-U{eyjy}DqFbtr3 zOoq`Q1f&b$0xL#-Xv@TQhXYU0L1SJy%$0JTtHaqplZSwrSKqw8btO@X+jOrq z&N!r3+psD!@M|?8|I8Rjwc;fLwF}%jj zb&Fxyv;T=09w$dL62mBJ4)5hc@73X%lj(~l5v0hQU@7STe<`DzH^1UF{$Ne?Cj`*( zIB;9X0}B@eRYGU=RR>GK5-C5Tz|;%E*Rmc&FOdGq3sd)1(V1s?!bR|ufDoQ=uI|Nl zNZpLUC6L(j*Gj^A2#Z4T6zIz0S4H^wjE}8o+)PE^Q$=ic%BNU-tk1s3;+6pXSL;d1wx+$S;*tp5n#5s4Lup3%%EGQlqqmA6hHYwNX{O&Q z`tQFH&f;B~7J!h)c9lKYFgp>Low1+`h}bNug4o_SiS@8ketjiWKt|+pc>mTI$0If2 zUT5Xa2%?Yl^GAT?b0L5^G4?oN49P5+f~*fwmi|%6)OilcGj)n%+oL1CO1qAe=L$%3 z!ZYs%u=99&6`!{bkLN6{0I6`HqP*8;MHIXm@hrU%@IGd^9x9t}QMJ3U)Y%Z(PdG~} z_7wrL_wANM>jBYO6gO+#EQ02GxBsyy-J}<+v=e-31lRU!S&|-;The<`DOrdF<$K(p z8|ktD+Sa!^yJew73!p_BlYYtf9GMGez=5#j7Sqo`SHO~SHfqjlXjVUM{QNURZh|Cl1-w$6@D&~`-flf>Prb%4ACQr2Ux;Ji7b+RMe zaqJX|zC;`K766JS$}~L@p(wIN(U?CP?nfhiKgiDz7Jk_Vw`QVskp^V(6ksQ$^_Fk2 zy~{UPNE0o^Tt~X71v*0D3LOQot#Y}Fdf_T?cDGfO#MW`t(Oc-l%pHnfbR{vrFbW;vL-pzf14 z5h)vLO(Nx(0+=Mt0h@{pOYd-CBjwn|?84Qz!@-L^-dwd2-nwscc&k)<5o9!TZ}`C| znA+FLfE!%cw{PArVJ{uijIta)@WdDZV$W+Im$A1QDi0S4PDu=vQ5#EWBcx{9tKS}# z*4Dx{`clHZX-Mx36}psHEQl7AzkT2>P$WMgDBtK-cMmMT5-GJqSDKkmkp(IsJN!!bFTbO~S#@qm5&J?g282 z!eDm-(m`y>@xO7ce__+8_3Xzs-CC_SI)o(Pz^N)CXv4K=V56#dS6|F=p<8t)_3;Mp z-X#+tY`W9LWTHA%zLR^iQt|P7?Jbs<7%v(snHQP!Tj^yc9RnB5daUrdPjXtgkXp=T z?__{~v=x$JI-D$IuE}tzC_~rG`O*6)_Qc5}sHSQiYefS2NeLrmT(nN)scv=R7jkR5 zzl9dzLY1^rggirOZg}OB|AKv;{s|e-D1`#ySVcS;wmsGVDYe8zmch05|!=U!Kb*aV5!r~`@Zitzholx( zwtdwj19&=#>I7z3LPku?MaO4!S{eqS9P4CCtmx@JQAjU>c={Pjpz@121TdrU2KN{t zWW5%j@rV^gLQu;=iV{653){J&dyRMrHpu-JtkaPIz_RiC;5M2wb z2|g}>L#LTY9>v=kdZfK7tuQv3R@i)%Te2m_RjR|KE-{o}&H7an&aH5Y+^FIx(}gh7 zN76BncmPAv4eCtUAK*^uouEqxVpvg4oVd=+@cZeP78$9~=i=`$u@r#ES!hj9uyo7{ z$?@PitJ-}75p+F6id6aGQ>av#o4|vJ&8sb~yj= zfAytDI6Un3OZ8R7#5=ytXMb*4CGuvg1c4*Gl~hpHCCb$5JbkF$pQZcVlp0R5`>*T# z8l7Kg=L^!G_~e$5i|KE3GQ20fmA|GAG#t%?>BsCtZ4nNgIdw3Uf0jZt>0@|=cZcgq zW1IN`u|I$HD{D(xc*+|HWn(^4_s5GU@lP&mAo3=2$0xz)s(YL>`6L7o?{Iqifa4p^ zr139^U0_8!1rhmP6{Q&QZF45TNd?KXn5><+-}cl$j<7q$-t?wm%&W`81zSdn}u<_BSC9v zPuBd`g%z9SNT)#!Zgf5ap`PYMiZmas#%dE_q*m%Gm)a43+K#vQDe6a@w*@ApmGwDV z*{HWOozf13gbNll*7#;0Dwh_}B z=(mikf={N;L3E7$c}JOk)LWy)O?f7)u5;9(*XkoRY_`dDG<7`gSc%FBV*4Kxxns@K zT+-S_>$&$VHWzMwkOnqp$}|i>i%WWkN=WYZrw8g`E@q#RyFNr^(7n~l9l_B1z=76v zek(kEx(0(Pk}>7|Xxn7cl!HTQgVvS> z$KhCWS0j?(KJz~;k1-m!YIRM$TrueKzE3dp;fq8XBeT@LO-5Ra#<3CY;SD!sh-?jz zZl^siqhC7Q9ygD6dR4pVr*ueB6>4|bc#oe!(zO}_Pib3d<(O1r!%usI+Qg(`RTg ze?8#>`f3_54#P+Efj_a`f8vH0{2YFC1o*8sacPm@M;x+nz94hkdm72)I+vBg5?-sM zMf01Lw^mIczGhB1`%Ju^_H6y=tM~5{PG4Q$7Wwt=h;t-AnTj(m?@MGGD?$?AY|IMv zqe~?r4f(am=`_=dPTwzzSQmCRi0fp9$$sDOozEdnHjRnUm5@HnR9k)q#wMO zb`@8JHLILnpaN!>2uHp!4LG^waNpHc%0*j)(pTS5lytg_0^tu-!V}LXV-HcDe6}!z z#gc}9`iXq$1z%o>U%lU7L%p~DhxHzosh3`(4S~@kJXzJw(GYso!W@9^ zX;xdINpsp92%V#b(&Qo%S!NN5InE-|KxjiMfCUJ%h^z^R?WwH+TOzL*u7XW;GJQVt zGT|wwqwc?m)IG=lHGk?R?7xEA)8)CC5Zs$}n zASsjP7cQB|=~>KBX00YKWy`9Rl2nJ={MzkoSfiKGCBKs=ZP0KUESSLq8?OJ35(94W zBWFKe#;*803{4}A_b3KlVz+g2X27#UVR-F>GJv=u{A>q;=WwkqLk09$h>nCK)-6^g z>N@*cZJUhdnJ}#=y@{!YpIs#?nNOb2Z-D%V#G4Fx;d7@Uj|rJEQ`Y{OJS^nd|9g1x z86_Iuo=nBz;MGn(jxAn3u5!ueITN4v5qvz@+Ary3C4qpll7JVH>#csAlc+o|qtE&3 zrnpleqejW7Niym-07Q-U6H+i`rd{`I?O;MPwx3VQW#A?0Wa)sYXb7i{838#uB%qG{ z2AMkrE)@I&Ce;!U6dCfbsH$VF;$SD5!6uq@Oky%B>JfEWsthZ6z>fwdzJG{V4vVrw z!OAea-EqfA13-R&YNS;waNTWOh!7ibr(pSGhK}%_Q-H_^Zc?=XAAbY^=qtDuFX^M3 zC6>1Mj3N@{&lg#aMrULk_q>sDMEI86V-$gs@P}i?120-wYLT#YlGwH4%f7H^m5Vcz z9pBQKFVigJO0q;*-C1nG#YmY|DbjXSDY@^j+xJsP?TVJ@WO?zHlCCXii)KDC4i0Eh z95@3s>xNy2Y+?0p&Y$lk9Dg9N9>}pgV~E(*q*L%usp%Gj+W=`X5gFlYCn3?{Qu+dU z`tN&S=f+{RktZ0!VKRMhxj2!O9BsU9LR@Q@aK`ZV-lpwCT60>HPF%F%xSYMJCfCEBJ-iqM6A8^^a-!0{m4L1E3-w~iW@Ds zHp(JP9BID?NtUvoH^RVz?|XDsnX_W~1@}6aQEr2Vc;;FK{)kc}bX^_85qb`b(`Xkk zsnflK*sKfOXtLuC-YH`&1V(Fgjb_r|8{GV(wHX#vs0*t+7ayQ{$D;5db~$$90vl+* zw*zJ+kt-(3b|84uip$!{X~u#UG0=YlDv160YUaTuedlJiVAzi>cERgP)!8f|Q@a-> zRbgn5hKpZI?|Yfy@UiEP`Aq+w#4N$WMDi0aw68=@TVmwuc<>5O*QYk9PaRcK&sxjR zp5k)}3t4F-&SbFTy4h&IKD@2=#%f4XhySbDD)64N)7GiRfXea(&~fa7g@-?Q6hQ3 zi|L(A;a1cq=Z8oc#$Ggb#2|Lwm1JB^#AVcTI1!>mFv4=L&su{H^i2MHE%#=wFcg6^r) z)Dh3t(CS}L;6|D)3-%p#P!Eq~#yJOdxp9s_SZ5{pwE>j0kQ&sw248ZhbHK68UvKi) zORUCDzh>Dxk$#3P5oFiHxKv&88E6BYgnoo~d?%Vb0eY3`*DW>9X;S)d1Q1Sc(fE?R z5S7u^dD*Q{Aod5bwpZQnvT*xZn(PVZACJ)XHlH+W4};Os`WU}|_CwZ)2VAd!GT-AH z<4nB_Q8t{4YG%W!WjZmIK!Ekti>;_gRpUirY+8=0ni;Q?H<7Sl&rP1Y4jY=H4PuX6 z87btcf|SNRvx;&Qa(qT1Z!|K!Lbf@DR7p-DyLGppLZbSnkf0xhoXs;?g}m%zuaKjR ztjL%tbAdf$op%@yfkHPCS!bWK09eY!cd|%_Vpie6E&F zclexZ)MkNb@3?tShq^0*x-N#U7xpZ#Qf!g z^scf?zq$-@R$3P^KapGcR+o>pf}UyZ>mYos!9@%-TmAA3iM6 z542u$no;3EXF{;@;fXPn69ZkhJ>`v}iH$oBbY(^1va1V0hu5NsHbuaf*sB(k7W0GH z`$M%bo*KAyITaxIQS2i}doG{qClTOQ;xYv8ViTeYU z9GMzbd8DL2@}+pkuedN4?9KW+o9x!tYUk;nOhDK{RjqcP-hkeww)fupc7B^+C20Ng&q&}BtUXI{3w56RPWZD6 zb4<$Sy;-SFc`=ge?vI;PUp*43)-V7lkmsS2XaD&%=l@@2?8PiLJGAf%YiXi1Q|aZ{ zZge8Y@ZxSKz#4T%IAY!btrPzfYKlWiL$2j{JOf@lH8;-_^aK^rjt!W1L0J|G-MF9bbomkk|Om3I}L-=>c6ad`a)%(bF~= zoakdqaH5d%+xbdg@Sr4#Ux3OmLCXrt;vKYt@^HEQKb7al9@m4$@~Ot34drBB@!`^^o@nP{9J@vuRUB2~j(HP!bU!QdRnHYHZwBo_q7km^So#W0XTZ|pqb7i|m zUk#(D)w2nDF!aqzzd?o5Lq*)cNQK*GeCSFwK*k<%87$alypB%Y2o>#~TFQce-|VEh zumx&uLt5i(HDQdFbv97b_}rRot*6x_YAVBrja7Ly*#@_T6{$QG4~N*ro;rt9=h)=) z>}tk-`00&J{u){bLyL0jbFoC%GSzoz|N83vKHZ2Qr)83XYf__q%WrJ*ne=3k5@nWo z`xWsmJYsmRpW9DsFaS-qlE7ODQ>o0w@WZhHabm`N7moK&b$D!)Uk^+52f;KM9!KgP zAC17;{(P3^+ddPdxFB%CGOU0Ny1lw#(0yF9BAmg;qcajl))vH(nrTwPG5}#57Qm7{ zhR*!4CMDj8cOI(>f>`6#cO!K?$E)5~5AAbgv^IwC-~LEBGV!i0?a|V&CTRJLg+ZJ8 zecgN6c-+O{^fF}(+cta3mC+}_58>HkX)~V)Eq~5ERIP_@mbN9wKrnfOqsG(c(?)&c z`?vPciTb)SAO0IttESd*iw`TO+$~zB?J=xXV~Cu@_R%-%d8}3vYqx@<(cP2IiXfzZ zDLK3!{`eC41KRl4eUkKifBqBO=Jwt2Bs+iIZJv|l>kaRQhx<$03#~ycZ2cqOhvk}2 zjfzH|sq*i)MUyVa{WUY`LcCn~gV7+BkhA-!cM|7hL3*T0)VPrr=pUtz{JqOBGNc8u zowjhNW*IYWVqNVs3ipp20~J%(h`;z+@b{sITLyo3e{KAI{<*_nr6f?}3=V_-ozx4r zs}*=wuJ4Hg7Fk&+{RLoxPDTD%zjKvG<0tRtpfN@%sn}01a%lWQWd@~ly4HfmGkG>b z<6}m{0BAhWJ!EK{>>hGxJf_(YnLH6RR@g&^Mn+9}X#Da*RdS-xXmk6t0yH92+O(4F z|670dR8bn{$l;9E9SL)>@eXr;@tFJf#qRtrkGa3v`Ri$$$Z(i@#b2s*n48}T=APnO z`b#rrd63!Q!92(;FIxj-w&c}tG zV-Exf+{L4E1YQ{qA-h#ZhQ0b$0)(*GpWo{R{@I1P|9ZOB`ad%=@A*rkoWRFlhQMFo zT6zO_VaNL=Rq-^44UN0sIjqGZ5cBE_Pd=1altN%BdLoxDrl)21oUW#2OMTxpmB38b zHL6Hl2*Qglmc`ke;m`EG;WGTz`aTxC4hz1v_Y3g#FNZG#H%{%)9|&x){_v$jeBI(M zbP~yQJtDOF9k}y8JC%nWizV4iRXL3&Wm-L+^_;uttAnLz+ToJWRB#xHhw zC_Xn24||`v7CbCIXKi?R+}&L_9NA*?E$$ZOTZ#u3yja&RJ`d ze2=@kZpr`B9?X|Kw5n&g!rjV9zS>+7*2i`^=F&x7!C)F2&9*FaYx8@C>TuFI`I5iT zpXW)w(Jtmm{xE;ZOMaizk^FG3y673ks%Lm$e+tcq-5BV?1|FSV(L;jaW@?X?n{%7XP{|9T6{~2qQzq|W2azx+EQcCTIj zB!lK^{)PTLU;cJ6U;h45B>&SSf3B@X{@oElLF|{sYnFfQTIGMe)Big8i@0$5gDT^T zmB=RyKl(Ih)KQ^vs1}X4ZY{SDO|UFsrJ@4NTGXKqb@2WmdZVBT>nnfcMSsc5Iih#L zka&|5y&rz=LI3B2Ay7~-2>IajtmyNGpC^NQ0wT%N35Go79x?<>mQNTBL~@6pzp{r+ z`n19Mg_TbGuXML0eH(r{?S~^ZZuq(VWJV)>Xj7g;SRGC|!-+i_eopY`(eU$JJI@<_ z9_KIl;pcEVyzpSI+3+*`_kR4+3e^Jt{x%nHpt<9)Ldc88E1oT@d$x~v+49^*ocHlq z)G|jN-p5I^T~#*%#JsbVoUbVdG4grPDt9ztPnNpE-5m16`OXPM56#XQC+Pw zEefy8EdFDZ0DmmxAXtEsW(JToiPR;a=@eKyqDqTOHBjPFmU|UfIfq>-L{z}#<6XR> z%+*0zmEqn6|?@QpcmFs8S?NE5bc|r4U|^ z@6V0#y3r=km+lq5#Ru9yIFBn9dXC7LSzvk7?=;3!u#)&Spk%OD>K-_?1%d*AMnWZn5iQGN^!LREE|pou^KC_n9?Fq zhNn@QlC`QOe`>{skz+MLX{_!L>=s&P7o{acQ~Xus%hGG_+m9fhzKUFW^XQ9Dsloa|Bf=d= z<@AThT6L&D{I?OMEm<01e+DX2$}v`njP7#TplCRMtZP{5WKQofyYk2P-GKdIOw2Wf%{3TTG3vM4-a^+(jGyB*pi{S->;eJp}&4nJs*UvIS|Aq|pB7K;hV z{PkAKq+4Ov#SPMLmT|(WybW2R#|KPjCq~YW2hW(phLi0xxPu>+B!Xz)gG~P7j8nx4 zZF-PR^u{F|c+-Pq=3y=Pi?UEDbef0>@;5y=HS@6h@DWqXZZ_mF64Q4YzJ#Rlu6p=6 zuhWuqprCLyk!3?+bCpD-8uYbk&9AZ1@rLnWE0orKvFfl?*{I2@E^R%Fuf=H9_+jx! z8;Z~6(m9v1Ik#Py(Xhd&_EntP)+oWg?=e&Hv}IEEJ(n1{NRyUsS+nZ8kyqH@e}mQ? zN2MwzufF7*me$rSN5vm)EIyaBi&_Wk1KLID?@CDuUmN*u%Z7ZHX9wWQtQ5lrAkIkUfFul853HE(TIc^vGR=bTel+<= zf_+cA1>yy(^g&cZZGZ43^ggL_dS|p8!Lg*Z_Q+J(*e5Q!xaHi7TQ55M$dQX$X4~~4 zN2ZF#KGt%{kIy*ojPox#a^$R*`+6VCUg&)=`%>>K){81_fzRIK+p1Ce0hVHax!xI* zGQqsUEZ1T!X)A(PlsTG173aSve=1GYq|)m7|ZA-}SufA21K& z=p`v*yfm;K2{^B^0iADzBjZa*r&>SJH$O4*^?0C+5@nox7r_l~O}n*vjQeY4vgzaG zSYxdlv&P?&Sg*iF@IXa)Vp-IS!2JdRhDKPgryK&b+_J!u?<9sTQaLql>U!AgiRJGm zX7wGM*m0GvG$sbE($`mhIz{9r55P~=Scw0!NAd5XpZRgSl z8W>_f)5^Eit?NAmm&J^+pUdZjzSAWzAt~t(k`kLb=C-k}NGXbXGra3q*vs(#Q~RQK ze8%`nwts4g5e>NN+qT0LaLdn!n?vZX~mFD;-M8aWxahQ-A#@rarbuW!QqL*!Ky z*$2{k?+8B_quj9Yt#5-GZGAluUgA?MpD%CyoeHHF0Wj||B$00mjMPojU9u!2-t_}P z#2!kSuK!h|17ypV+we4_|$3a>7z9%XL<=K|8{Qj~34UZS6ExeH2#E+O#v9onkeQLP*+)M&R z%f>=v^SnbV2lYN{KPBqSfIIto`Ku>H`4@}kWL|G2ZOh|4VQ;5xLA;7|>tB)ecrmSQ zTBLgszrsxpH?hWcL97Gh^X={Qw^91rApLDnRZWtNejr#m5X*O#Dey7^Mv{^8Vg4f4 z@r3-2^;iF#-#Hz-IepriF-*J?rCIVUE%54!Agmvgmlq8EVEemxpYKxMM^dxIP{RJ# zM=E~RdbVDv^N}lTgc86dLfZ**H=ZG*p(L7WOb~J^na5wB#Bc-lr88fiocI+-%U8C9@TeM_M|wCUG@^+OCqO5*3YPtV~en9~Rg zX$p@m`>XOcRqhkE+C>K$HtOH?Pq``9594KY>pVv}Bnof51Dnnn>uV@%E?(|9S|(S3NM^=gql(TD!#`n~Zy#6vikFB~GM2$_h3@#z>eQ;{u3&*12pSNyC_WNMvmnMQs2c>sL z2;uekOMH|xxyY5H_pDf}q?aAwR2Rao%e`-{r0(?l0Iz=Jyh%TfPZh+*4qL`HXk(Wz z9y@Er!Sy@N(>vq&I(%Z}{7cUqOY#Bv+JI(cNowelgwnM)8Oh?Uy-KPi+;^&`B-P>-5Xi&^5OcGD?*jzs z9iVrrN4>Kb$ghkqU?&&JXJgRx?4$$YGe(rvwSQG}$=>`OIdS(yu-(la^A@6kpY!tv ziOH*xTG15?&EwTiVYQNQLp90j%xTzIy#oGW%)q~X_?svz5cdxc%85;gq&3lVj_3)l zT*%jXH=06(kEYAkhW(!jIqk$*`+uQj>O*L6%`sGy+JBn8iwb^gby6%l;Cqd{Q`8 zh7xgR19A;s@9``X8^O_aR`fD6x8S6A<7xHVjY#l$Wa9CBRAulb5I8$A^Mwdx$wi6f z?JES24jwJVs1(T8QoQo|dq4b9fb1*U@t6jGQb4NKIuvDk_YO`3NB50R_SExvdN?`# zVLgNKnDyRzqmn&~LReOL*w)XCO3og=nkVXm?+xl$8fVSx?>_xw(J01G z>x~`x$yKpw#oP4$PTo#JsBBOMJXYaS>s{!U3_#o{Qzt;0J^Tn~Jd>YhkKI%YV7?5Klb6r*yJ1j(+W|)af`Q%Zs}c)M3 z+3tkb_@A;EI42nOcn_{jMLmN|uh^6&5tnX-k=nSf_O(`uvS=Fbbj&T86K=4-z!ljy zr}#vvoUxrfsXRVoyUl`2Ws|m^*xNCua@uyA^?qQK(-jcZ`U zdc|?lxnT>`dDSO|;Yp!%zN=p7_%vu?A}NGuyhvNXkMUMRY$>(iPzjvqcvW}@yCCsh z&5y#FBTY5_ur;h5SKu%~Pyv4+hqX})SW%5^DkZA2;h(Fi^uF`duN<(?=wQs#quN(& zJ#qbx`IU*0FJ5|xq62#$79_a5a_fo3qdIyjN7v48d6q7t26gg$)ESb_Im_M)@2C}( zdHjk`i8=pmym;0up7AI4#CX{O7=bY>v0%+EU%G57fM(4%tBaXMMjNO@)UxzwJ>iRq zVQ)z2+T80Rnai$MuG}gS9Kq-0KZ$n)Tw&&Hy}tI9ySL6w1e^(4^i90oE$zwF`U6dHa zz|yHpn^zaiet7tI+$YZ1VVUFtL~ZUQKAmp_+Frxv(uRS)1!{D)9B(=({G~+4Qkbm$ zriB+e5JPJ6Uvdl11*v6|SGR+fNnr4jK^?1iZ~cHf6EBya$V*Lz>KtZY8ME305ti@O+Z`5i-O+#PP*&&~$9 zv!A%LPqzfU??i5w@0j}e`&tMEq-%v2Ix77!Cds@XuX_-QvUTj+w=H#?Ve zgBA>D8(xiH;9cFc`l{XZUGCoXSV28t~Q+HwgktKY%sX#d3FZhpWy=?}QBDTt1-W9H^)dnpuzq5lTD*A5K4nZ%iU{=wv^8x0|9i z8r<1xtQSly=D<)^+JPw8NO8;W=8nmhdEhZ3CN6n^kzixbO?XGtJ^E=*OpW;MO7>7} zLlRjvvH>OGII3uJ^LI8xPyrePex6r=b#K}>YlO<6*+1P)KOmoNm|rHG%UQg`78C-9 zChPRtzv4^Q#d@r7mL8fqRYXG_y>smKnD#cr;HLJyp-KU-7I3A(q}hes5#=C!J0>H4JKpcW#`>Ju4%%Ho+(O0{fEpSKB1 zoTHK%ksmzNZwF~y9Dbs&Nz%dsSRXlFC)g(H=)Eqya&tYRF4X*-(yxkr0epAzTP~8v zTXOzr8t}6A$v=Jd1Q+D0?A$OFYu?|&TznN?r6f1BS!Fv3g9Cv4_Qq}cXZxJyHQ}@a z2ijTjk^!%tI>6O%`EWCc?e36vhxa$5st4CTUvOo?cr=JTUrYE+q6}isd>LuS-H$uC zf@KL=##|iLuSWfX6Mn|BB3yE33luF= z!Z!0JwyBcJhr7Ggio~{aWsM6pO6);P$jht@s&ol?|NM?>u=QZH)|xN|sjWa6t~-fb zyv+o?+{GEy;i{1cH)mzgKm0i>gI2KCklv5Q8L!&Kyo9{j{*p}&2C<7DBq8s2TuT?J z4#F4{70(w!g4mu*{$#&%7)`dZ}wNTK{Ey9@o~KkfDZ zSNV^Ls*^*Pl4h!m#RaHLhf?_V-BYxm~d|MzRI_{{x0{7g8HzJu;Zqg@+M2eB_U$k}asb0io(Ui$Ao zEG7K{qe5npn^=t_qjmA(&eaZw@Su zWsqROrvF58$Erc`8wS}{-kmSVTkTl2K3fJ%OYEU0xaK5adjlMbKC_%?NR>7W7dqRl z%1P$sMth?qXn+k7`5cglRyfk8W^nIT*ab4LpVtq_6CL;1Zw+5Kai-K_g&NpX=Q6u( zkwS|kMZ4qFld^n)8cXBq)c#tkYB@@k(>s~5&PJCnqxo?$Rm0a2ZWa&|Rz%g!Age@hm){N9z zj#vHd_O^Nd5#et>)Sqy?n~3n}o&RUr*K3I*_*lI2Ao~0CS=jMJ65;e~Mz|4S z8kS*rn;vcU%!1)N4M2BumTo4({+}7{(UhJ+m_YFmlurZfa5*WJj8|>n3@s70+ir$7 zGdars*PrajAUdOL+J`$2A5nND%js)OI&0u`?z>C@8$y_pvd#Dk5EX8@0jBbHW@MuI z6V!`=Q0o!odE-j27}T;4f7ffN9(94xnfoxTR~uY^ z?1N(GGJCaV38GyGWmqC>>i>Cs&JDF2KV0NSN%Tbj`vOC(H*>WQKR8*t|`K3V{oXEbd z-`&^8Ia$jccOjuqE;!bD9K`~m$z}d{L?bALPNf} zR)>u`%~)q;7kmm(d3>u@ak6py@znG@8VXL+UHPFmKcX!;u;C_GXWo@ln5FSZ%CeGgnHEimNn z`vl#>`#JT6Q*Uwlk&z_HogO{Pg-fT!0TAj6jK0xW2oEeB3hEU77!=*NbFopWwIu?+ zxpCD30^N<`&r(6l;=#2eIy6g3UJqbNoswZK(63CX08eo`vBkoodv4_*XljqI)YH0& zDrr{H5O0Hj1#b8j1!NmwxH0(jKt61H8Vz}PdmCSRk|NH z8MgC<)Yg3@opx)}7 zv^FM(5B7c9mrn4JzQ~5>`P1JZE|Cdq&DEORP5eeOj2hdsb3tCkrb~=Qq#HVCAF&>iiI#SJyP$)bdA;I z_fcki&_tlVnHiE5iRA0%a_~wxwc1H%K9uZ372yOfxcQp#hMyCDRiH2}gsUP`92xIS z;gFGGMflu`oL;2HnNAuF=PjuaOaIvN97~BFISW@iu!Zw4d7Z!xn+3kuojUJgsS5{o!`ji!z`7xXIL#F$LgGXipJbe0ix3leUUf&Oy z6L-oWGpH&==E>a5wHO!@vlv$=95Nm2vU|i0U@;Qm_eoHVkhv>Wgrm72WJVbq{a9}b zWxZKT)SK1)3%)3!JK6@nE&aB6eR=l7faE(;XTiS|0)p7fd)(FQ?VhUHLUb>)>Sk}28Msw9k>TeHV6BIdcD?z2OsJ${tM}Dm=ofZS5`Xe^I^Pq^ zQsq0U*jHLNX9mSqlgA$FdAi63XW`)_qms|jv1NH|ttckmH|%{lEYaH!C?%$m?9m{$Vt3at<=hzbXn>rdg|~d%mp;@Y=28FRZEy~v zoO-2iLDRL&z9>DOU*S0`(Ec)h73lk6(yERR!N53-UcjI5i0^5JvABx0LadcjkJ7PX zdwuCe@dk!p@ve7_uYP=QNevc)B1~0QsayQesFC&XLmZBMFN!y@wHrSHhVjl>f$}=K zByG`Tnngqe4s1EI+llteYa-FkA5$`zGE=deb}(=sh3&cYCmC?pII}y6n;zWdURMD( zy*d;e6?Y)qr>rARJt>zg;#KaY$qBE)6sX@QZmdps%%?+Xdar+{5+!` zq9QzvJ|w-2UL#z8IUHt0v3C3Vp^D1mcYakFMyiX+GV=4y9V78XG>L`Zmt`af^)p3T zM#2qsu|e#G8J>}k{Hz}%kJ&!M$X%0#j2ywuH8Ap|(E~7YG+CxH2x8=0(_rL2T z_~E}{%knH+3h+1A;g2?qQ-7;JhO>zEYv9MZEfO36|D90f zl`SLj^~!h@xPuL8+CERaNfU2Ng7UpjK^!BWWuxRgyVB%DG_YNH>S52O-%RhvrbD*P zuxVQwmXC>@xtYtR+AN!n7}bwWwc)bDbKfBfqz@KvRT_gTHNNHg)7vRsI zK3O||l&kbL@l(R1GS+-N$Q$crPZqG~E=zVUk zfkhi0JOGRSwM~{qKhc!tdt87;H!Xuje~lnifS-e$J#COZ#V+U%#-#>UpiAl|@QbEv zy@al+kH)5q(4EGCRIpvI1?rMb1t0oT0snr_9Iny^yYAP6IcjJ|(i|*N&@s2cy7#)M zSNhIFo`>5f`|&KDdyX$8gg#b3Z`<(7;Tl0oo}TFH=bq7akzSMgiFDpa7?E zZc~2G*AUiKIBq||iU0G2T9bQ?U(}#*&j$^T7znWnqadXp z8PWf{T-^-yv!8b_K!weqD2q?yQQ8Yl8sr;ckY5o_`MQM%vCFqpGkon}O2g-vaV?@C z4F7?c4|NtL&t6YB4O;@U{y*xz1U#xDYdb8B0SO&ZG$2br(BQZP1r4KUKs1d;4d9Y- z(1{~rRK%zW=0k+Uq=DF6Wfa_X;)bZGxB)6?5EPJ65tT(;5VzX~5nNc+{O@~CRrl>B z0cV{5`~N%-+`e_|)~!0{Jxf)csv3;g;aAM}{gY&kP2w7T7z1jU8PX2vbaMy( z(u-v6K9T999lMz0{FoNGpz8aEkgsKX$QXLCspy*^OqY4kO?G@!FX2J9q5!b|-VD~| zvW^*ONv2Frr@O5Vfc(5?p0WdY?of&&H3H%*UeuV1K=dt)(O(4x<=zqoWqadSq>XXy zJ5}{HFcYzds2hzP+n33w*aZl>R!(r!Sh5M8 zOpa|;%R(KgFrWk;bh)G>#u55|m}SSsZl}Cfa@UyoU-5l}r-1GZLkU(B(j5Vi(Qh z^bt*ZA2vA`&)LoRv=7*V)@PFURVpgUh+@;q6sf)|t(gJDK}w zCZMa0+^-3bpvBP`uk8rKL=oYhYJ?8PmXhul49yHfh!p#xP10IrFbI~+X&HZ6$iL^>##2k6J0Owm>{ z35X(_bVD`>qOEECh{S$MKN_tN5Z!&Wm2LE+MW{_slXp@g)BOQ~nA(rl9pX2ddu+ui zfq<*zevO3dnxxlElI+k23j@{cK8Z9ralos4%m=}LnI=&^GxS-Hp3xj&{<$>Nhkga- z??(;($MO5QTldWGce)sU|9oQtzi(?B!|#g^Zi3&Vkav lg`=67ewl$77i^bwUt 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%0A7}2T+32b@_iErh2L6XBsW+W z#@4EWY4>*S*xb8dY_yq0axJ#{<;G?yJJ7DnJFM!vbP+-LRo|p*PH%&Ey;r?gcGV$K zwS(9STXW5ZSha&#`PXtF_UYdc*4PWg?CYIC?0S~Al8+jS3ioxx+T9=45`S1` zlH?34h<^;|JQrePRpm6QY~9K%KvSN=$!HNwdrX@?q3jDBQb z&Peyj8fmBBtxdXi>y~}Jlac<86|3Yw0IlElS$^BtBGS0f0t?Cv6|9wkH`{!=J~}=zLguB+>ek^5yDTsUAst6?y&c4Op66Q_9G_9Hng1 z|4Jh(;U+yW5k+Ej-Pt+P?pIHDlXjbpc6@2qr5pIA*hKRpvpjnY*~$b|kSp!RuzHr9 z0*t-szrr}0K&JxJrJH?i@o?v85|Zn$1Om1LwDD_x%l8hhHA

    @E#0f~c@7qm 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�x+BlOn%E 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 yJ>LiR;a>>*Y)}T*H2cwiWuMT)mFYV)w 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 iu)*BaoD90XXt$1~s2eZzax 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

    QgP7*Ri^wJ})+(wgEv(8G@AZ72b?Hg(d!7 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%0DfR!PkHh@Fny|+|% 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�NM@O<^cr##y_tkWK|zVSjxlVtWxV^G*7}j zyL}YU_q?YWvgj1Z$gn_88|;g^rq;$r8fp}#4$$RLKMOZz{QtYSt(f=Caf2(CzBY)7xHGO#g6FfW_#YHHeDpnM6pK^?+G%Y##ZWGVycj!X zU74%BU$jKZ>XIqBP(N?!VN_kL07@Q`7fDNFG^@OurL9VKou#d_Sz0DLlS9{Ccd~=X zpeV~JZ@9=oq&Xi~o4?>DG^X05hYzg@ftvI%Gd*(B~CKzH`YAW4udeTe@uVu zGRI$GUw!`ia0Nj<=db0x6u`UT%%j!`AC#kx3w1BTm^(muj3vBq!e!$Zb2%>97owP` z7N6v>DTgT2p()iM_VMo|R7ypnCuQXFOktAx5x&pL6Hy!PD6D~5HKLLY6w(QjX@1RF z*Mvpvg8VH1$Qd@yKk7&L$K{bI0B)*Y(Ex(rvxqc=d_-AtKQp8h1yMDN2p{#xreo9- zzVE{7@I6~-J1r~w3*0)%7Gmo1KXSEEG^bozzD_onOcxXyv5jtu4U#mkRHPdX*L9Q7 zO~T(W6IC#?R4KWBkK3jHEL|wZt`nkkea5*=LZ1|yszhF>XP+$a=tfke?Ixkmy#?34 zFS@sZF%oA6*e9*ShXx{D_q#YK3bJ$j_y1PD%vXcr3hPale3?V$MZ3ND=JIvpZ#OMp zHyFGAxAN6{n@!4B`8)qr`TFoYFJBY19UOa|k03}f8YQ>?@5tAihnRdVwoCsdy8M42 zUsZ>0PQEPOeo(mQ#M^vwffMA~HK}0IqR%1hX%un`m^k3-IGw%5COwInezHqXv&1@f zjct0r;-^1M?kP(@=sdXxq&7L{$#ovAWO%_!yYzcQ7xQaUTq#;n_~$({=gI9O29>5e z1=nOE<1<|g9b>TBN)&RioLjr-$5&1fqA=h38XYfpE>)O1K9h?&&VG#1?q^TO%N^uj zWgjnBy%WZXaGpbLLYQXc#P{_DFKRW+Jy4e<+ce;%S2Vn=&`6?&XKI@y&<;p{UR6FwhaeK1@d90mP3_F|!%Pc3xuzH=fooKp$h zRsKkMBj=B1YPJVPuT^`>kImwNdsTr?i_di4Wf&(WrCd+@U*(Y;IWG%Ix2fyBvFX*9 zug|pIM4k)E(J8^D9F+d)cXjleW3@G0*25?@KD^&32kc{3GMz4+x?=3KrySXkM{4D&d+R zyDPa$zTZqmbtfHZTTg>nt38+MfP(dg7e%^p{@n)-=9YL1E~^OGi1e4^DcG-75xB=Gz;Ms{JK%P{o@yR=ko-EftEw( zKnYt~qHI=PBm^-63%&8R>x==lxZcLHx ze(zsMaGOcCKM{}i5V2@^om(3$`IlbwGH_2h{m2qXOV=@I;IOm^$|lAaQw52J-Em_H zVTauLgI#;%9T1zWlCuw66sI!gkz}qqDl}Oe#ExAP&F#dBx0X=>+3+2>UJjC;^|9(Lc_H(kjMi))Jl%{N+4Y#VmsXD=WMA*j>`^|HTw5%g z9et0nDFu9tY$=~%(OQ}GPL^#n2^<`^UY4=CqHPR;_GyKcI;QMn$q5swj&b@PIan%i zE)45TfwBk&^BEShEcRcjq%8~DJHRTj%r^)4+6qH(0~QS9pfa{4i5mLAGyBkW6q$Rd z4L1{i&C`*SNA_in+?Nj0YHVa;i|CA8uAN z+$>KmO)pqmqAh@p<$2F4X;;HJKov};r(UQ?y_#g2+Rj&@chG_3i0Gg`@Kc$3mOd7Z zoXq)V>fXv;dbY59_WHt+li7%59Fv)I1wm$nKc~_LhA3IJ8$LtAM!BD)=vXEW)d67Z zis1OKGW+p+m*>r|2+sbBee~BIRDmJMqWo$?1*v)&Tl3+!hAqT#6E_kybdIb{E$e(m zZ{c{9B9Is0=3Y9dHwZ+u&&A8VUr$%|5Za!k)wy1yuOE=qHDZ~c~B)F2n@E3?l$*yhBbH!PaHUdfCpd(v11i{&Sc zFuggqup)I*QCq)`FKrCuTjPoMO>44<+I-_tn4#izqjIder2E8{4U#?XAthI^3;N8@k#T0 zy;)6E+1ft-s$_8DR~18NkN+MU=oo*~g`tb%&2OufVCU;AQzKu?uS`|ERyeY)f7^-M z0~UCDo`zol21%rDPtAH`8%efZStYaKQhox(tU6yC!6PJL}^FcCTj57#2n z(GXzsw`g)QphA3FRu%h-)xz+21G=i?6{Noll<+&e>*&+{Mb~mCk8txJ?(%1Mxo>YO z?-ykOGV)DFX1RENzQXhgD=kn;%_wd+GWje1Xo>Dq1QOa%E&)JbBG>HKGbEj)AZ3~l zy=Ao=k}@!7mHAjxDZTgp)?K#js{zK?1^zfR)e8mA}I3eD|ex7emGiDdlo@@g1=QoJWx&X{w1N zbyhzL^&>2O_Y>m}TIxd~B6KbE*3fIQit5xUy1R*!SKq!@qbgBGAT{U`{?s745AX6D z3QKic=2{@MYf`D8--SQYxQ!JJQ)WfuHUtICN9VW2N=Dnjtz5y4l}~>bWBR=14ST%72oal%{)sU5=F#E)=?a)xVsIvjFX2uTCoxhavYaY)>Db5{!0 zVs;R`J7uaw9V}iQpD9|A6*4scJs~bVqz>hA;->~rkQK4i%##h^kj=?@%?)Mo0{T_r ztRlalnGv1u!E|bL?#5Tf_U874y5>k8v9rk7Iby{cViZSD9u`XtJdg~ zMs@tEa~(tSTqJ#qRUwi_lBQZ$6)cL++yKm+gvE+}ZN6$Q6vrO2(wTI3t-2FhCDSU$ zJs(RO*BB(U>wUy67`%de{qx1FI@05q>{8eoTeMRosz$za(qY=3IlPfe#}KU=cz2i? zxQpFop}Q<_muKDO$vrT4yQCL@W!XE1G8k-U@^*45jD&fp87|>X2(ARKa4xZHSy_DM zWM!UO7Qj-l(C|qA=J{NMx@=XVlX)Pnje48cm5qOy&EXg_7Bt>whRjBFn2O!Ma$DK0 zAasXk&uUWxQjk<^>P9Z_TG)!i&OTiCMI{h4#;(X?TaQ~-r#O>90sbkVBr=|6L#oQu zqEQ3?(RqrFmrz2cGB~}o0ykA#8C(cWtu3`piokUwTBP@=>wuODq+648RM5420UG*J zJb2iQ>IKEMYEIy_^v4OxstOLv${4e)So3eji~>!NE*W%7$S-H%zANI)NejtKG$d`` zAPj0I+2m0|@~R&t`VqdvazCB$QECT>ioKwQPOruCcPKnk*A<&KyYGw25(L|qC1(>W z0J1KfA_>mfEbbzn!I(PTaj#I!on7xh@f6mLj8-PkG+v z3~?QZO$>1jWGWisVo-2LGEu0p=a<|p#t4Js%@P7*W=Zsdau^S0&BE4}$nZ7u{kGQo z#4;!a{!`otJQ$f*$X=)%!bix5ix<1vv@Ni7z(!52#~K(3wi(fTbxUuZLGz-T3>e8m z>Wp_)nfg^8+WVl|CLL6b3t|zBV#{pJY>?^yb^I62gZT^AVyW0^;pn3ng!2D3j~sMDsXaJxBX}Y zep}@-Bt(P4prHS?zk(ZtOCukOxB+cp8Jiv7JH~BxBmyd9!{cC4y;NT}(+@b!a;%`> z)|GChT(uz9n7ffd!16IxotunyLzae%%CI_oUX~sV3Fq0({La7n3e>iQg=t7sHLTeM z>U7z^gamzWwoW^We0YB(C+i!mgy{Kso4L=>Hy9b6H~WD6#iq}joiEw61#qaMj=HFW ze12I0iIRKuI*N5M@6+vmQF8XjY$JaE*yI{J1&p<-=9QKuU;TS>cIRHnzcyX}=fwpo zoA;T%|IxaQ_2PX5=2+x^+Ozuj!QF~jAx+YFxh;2`h=z7SFDXanTnBm;4IE^>xmjV| zu%vNDhZ5me@4s(0yTs{`vu#>urY>A93l3%L)CRsPg3?tHgML*5Z>A(kA-RSk>`<@p z;Y;2#$O(Ca2J4WiZluE6)i6x>@L-iXrzrU=vuHnWvU?Ezm6^0DF1q9VtE(lR7>m0f z$P!Pwm*3X!xM7iaR@;}HT?}DfUn>>;#`#n=8Y6q%`j+A-H8iiR5R-hfniS|4zMmc_ z$jGp&aI9!hE4tT6TW9k zMSeNd3}WB^)Td#Qz;P3d^*g+ zP9wRqZCG3HRKo|p)KN<$nzU?zebXhZ~M|c(4;%O6or1jQU|EQUnTOmELfk za{sriYgiDc%?sZXAuyUYzkrQ^r zG7ePGonz1Z_okl%B=*eJol!hpw*=dEg;+`Mc|gF41hH%%7N_S(jx*+8!fVPUQ_jdd zr1G%eblSMUjTxDC{|2-?jd+vL%|idCB>XAvOOo@B4I^J4%ro1$eto8WRHUS zJK1VFe5cxPDbSu9Ix=hnW6SINrJ^JzFqv&u)~8(&R!1wpP7JuWWWk-DhCA;+4lW>l zfCtgC;MR|ddaaMC2ZP`Ir@U;MOP?L%JC2q}^hHniU0#p!gt?*wv#c)J(H-?OB)Eop zG@?~p8#y%#ZKIVv7TwB^Ajk=cbV>M;co%4#?HkDI+nG_{Kz^#qVeW6S@=v+38v_z2 zLuqu1qbiSBggdOsX1QagaMe$jlFlr~w7? zMy850yT+IVO>u1!$XJ_@NNp1AkV+?8xS?;nRr&AAw*2xZjvsaE*zyy~kFR9zr}Y5H z&4*`_`Fwe1-H5UA*4^yE%;a_>n%0eqbM&FWu;CbtHNu^5SLTPgRtD9q)2bn5T+0Mb zU7~X6i`SoA$ssJ-vZsP42ffQqO4ZNHKPh#=yuuTMVe>||6(k33mp2Nl{q2)d2hEdd z!SV`sl17t}w2rrNR~4x+tT}>g)$)qe1&pR)QWNjA^{|Q<^6oK8$D{7tGlqvo8q%`@ zAEJc!{zZvXMlPB}fLeb3L><=5n6VDtI39U=X`}?bGPJ2^Q?s}&YZho#9s6Rgls+h{ z49)`W3yPDKL;rsL2s1zQjcj}G6I1p1`JkEKHu(F8lf_%zu+vGY-t_R@qz(yP(Lq)d z_ha9&m@pV|;yV`a3kfjPil-pfcbRvK^ib3=DG+jCctM2WyjfYPVe%9guq=)~N#c6K zO2hyc8nEtXkhCm)*6p4$$ezb0TfK>J^&n}oG^M!8uG5OE?TXY6Tph8kb7u}3OEP1J zxa)OA>McHwqS19%(H7fGv^6RD+W}ogJK;>JiM9?2&lceWd0--3b!zz;BgT$G;$CRj zBQ3sTMm5AoG4mnOJuBXFh*^>;uD580VS#2C7R?*Bk573$pN!Ye!S+XvY}@aYffDGZH|?k0-kX;NLnYbs0no<)A(7ZdJ;C>o<+hzM#BDw#x( z;n9a>2&58_@X9cUg!MAKp2$(ptz@R>r=*J%oPF5WBH=$TVmaJ{THz@YDhuAL<6c6L z3F}X|c+^Yr)?FlnoI~>?92Z0B)^|+idYNQ0PB#H(52}f9zx~%tq!b6w>-5)n>pFlX z+xqH|PP_!t$dG8?`?46(a-}gMw!!J&@B_z?KgzT1umP#NYzx*Hvty8nqFp>}}nURn~(?tq~*vXPxRI(TK(Wog} zEh-674DC;U4Ps}U>=C^7)+_|~rUd8T<|26a7s{SRDp1y=6&ZpUMqE(|5FC`tx1VGw zNra%4%piDDx=6v9hkh--ZAaI_`w#L6K4}QGmc#owtp9ifKHn2i-Zvgc|z zAN5`(=>4xac`Qq$9$}$=R3hrVmCW>hYE)#4#t-X-(sdX9&)`(L5mU>-f8v0!tZp0> zwUK231uLsapQy-|x`AHTB~whJ1hJd$P;L%Amy<6H&rWE{re5<1mdondqi6Z?vsn1g zO6pU&WIg@de-F0Iyw~Z{QJdPZk6PdxE!H%rtZz&9Z8#v=_O0Y!qmcq@=NgLm#tk3U zT|Z)MLqUAzY1=ie9~EyYk$5TChud;6mN%fI#C$GC;BEhOy$@m!9OL8m0AFNPG)(`) zrILD$QE@nU+-OSG&rS!i$83={aielY6AV-|WG8G$=P>mnL5F&U&po)@AQJs69WHN5 ztk9jwJ0PtQlT`v)`{9ZlCXde2rAXGSWJcDCqas^kauB;@j92t&w`3`LIbCjx4g5}y zC7X1xl7*3?_v%qbPd+fyeU+g5W0vQ1e{z;GMcucOneJbhE>iI01HYD{uRMt5@6T!h zr!1KwD@jks=hF2cmO9bn_|VN+I38>`R_>pJaIEQDHrNRaM>4jg3~Fo zV0`wKsT2QcxV_(GQ57plH}>Vro)jJU8dC+Wks`SSROUbdQ>1o?=M~9vGC}Nuqce)+ zsz{N}9oJQntT?LZQaG`F&-Cjlq(}`wO`?ddOwWom{{F6tq>!b%B0YyRM2ciVO)xm` z?Hn#`$dc8xB#KfQF1-~M*|H+>r8H_1kdFCfmXM7%Aq)4-5wiTVvK48CBW0J|%{E!x zR|$md{bf1bKQ`)Hma(^zneOkAE>f^x$=4FHOR7<%tM-e8j8O*q^Vgfa{kI(t;n};( z{@cPr$zY^x^HDYu&9kL*(X*$V0_KnQv^jKI7HtNDR$J_)eR60s{L<`jsl7+me!PE% zwJHH^E?SyHn|-rXG-9ol%+RJ+x=2Bv?|d!V-1%d|rT@{QQyH1?uH7tizWwfYiMh*$ zbxX)Euk10uZ1bf0;qdc)$hFxjWRIuK7GWfWI>gcFJTW~7PxeH7pX$FE>AN)h z=UH7!n6#an>C)YATHKn|rMyjdsgc6r_gt44oxbY^KG2HsXm?sMQ}jg#G~En2!`Ig! zDa+B1^h|{Nk;xC6y!=Tl>mo0wLIc}gYSbWK5%j-jxSHD|%43N*TVEpVEzj%^ZCk?f|IH zr?N?u3-7QV;I);N<-)uw7v>XR0CQFZb4&2(yc=3rTDQlPW z`h~M5c7uXLU%VQk!a)q?LUEd0kj-V}?xnB2(`8pJ98HJ|FhEL;iKx~ri`CI~`o3xo z;59}8pgLD<$r8ox8;Bp2KD7$)+?M@MdPhyWP4(L4klEs(#Al5^`rP`bqt9dQs_W_c)?7~6{}9O4zoR-mOAh1CjX}bzf|y1 zL;V4PG64#Id0ft-0oQ;{ecEJ!Yl=42)Vjx9QzbN2Iw$<8nz|*zC`X>-6Pr2Vnl^{1 z%~G{l8lM?Ee3$L=hUHzco%+jWfVo5FG;AAQ-cKZ&7wgB%yzseQ-`N;Wee#oy;Waq^P{l;*w zt5<9c&whF7#_)>+c~(>SA@C-?w=q0o2G8y|^R12HQ?F6v56dY0{hQZr3@^EO-NtZ! zF}J^X5m3hrvYQqRm0OCL0>F z#&BV>ho+C>QvK46>AorUdg18JV0v(OXh(TyfrEDR`ZTmdfHr<}(3Y>s!qoL`CFVq$ zb%=xZdapF5hXU=8%|ZKlHZ;f6+dMRze+gm_zMbwH#x1tusLfz{d^R*K@@tD#d1!T( zsfa!Hn{?mwQP-O`2knd1S(q{>3AC*|v>hF^CDYS=I}B(eHwWzx+0b?|Xpi=DbbHt` z46#%3mfj*A4z$%nH-qU}+0bMt+hP}aXs0=72aHTZI{|3-ZVp=CY-oELv?34fb4!NC z#@(BSHX3MWZw}hiUu4nk+Xn50ogJpXbkI((OGB#y+V-1+c4;;=XD!EjXh%3`zke{z zg)@Nm*CCss+uqsG92XAp&=%V;Gxp;Q7tRJ+-R7Vz`aBC$Cm}1oAqb6 zw0$-Qtu-5(oF3;xduY44zAbwx4NcSbuOAsx?XrsFH-gwtex;}01^1^H;qc29Q2OyHp-{p0dHH#51*>-gQ>I-{w0JbO zu^0P5g4la!WL4iy)i+$$rTTv;*;eqlufCo#w7$w$|3b+*-+HO4Khw4PZC1U}SHI6y z|GBGv;z3!}_gD3%uGNpV>O-x1!}nD*x2mJMRvlzjH|!|9`Ibv6b|4St#h%}O zyF7MRMsZd$82&Auhr8^|==MGC-q^TpUYM`DTe$m3ck91Jioxc-gW;?7phFM7B5I|? zV|uVe4`$ed*wcd;nLf`0Ue^5!E{S8|OqCepO3Z%Y=3e35da%N!W9skX!8ARX;2zw( zH!zy@U?2D3$M;j>GCi1MGb6F~aT@>X0Tbd1#u|UmgDO3Uxd)4n<-xIfaF3Q62C?aT z@!$|W80{WB|673e*Mm^gE|fO~Kcz9;-x4_?&PMGXFD zJXop+ZAJvibG9(-R97HQUkk3QeagH!aN-aR-nn-2nx+O zqC%q~)oY%cm=jK*jn3P(5VIsX^yr2slc{|>Xa29+L*>6ldpq{jo_e0&f}V2eICRR= ztf7_-QF7jIys_K+-2R@@Gkrz~3OTLz`T=Y;p3L~^LcYeWhYZ(kuv;PW*kCbDo@d`& z!~iG!?uSt6*J&y}CMrD?jh?!W2fudv``xw0_K$PzzxBa4X#YI$hZ&jisIlEe`;6&8 zHT-U){EWw((cEl=BO3E)fJ8LXE1dU^D`W#C#?9$*YNdM9mO(!^UlX5rgG^`-eTdHQ zwG(A8M<|a@4*j(L@PP~1YB!*5Od%g#XCc(L+33AwCLpNtVG=LeB1?edIbdNQ?-kdZ-pl>+~F|RTL+}?=8q)mo{M~8z(`Ijkf zfq2`D;wJ0ETxD_;`C$A+f1Q;S#^Q(ri+ zi`*ttsGnPdr3C$y>mdyr7>hcWAkDAy|H5$Xd(i1}$LMcLkFakV)ox@kS}~gK6|P+=;2-RS`xv|bQ|Z6lu7<;C^;n=bFcSB!ZDJ%-NiQH7JKVUUAGuTq7= z@Y?G{4zIp|24?51@S_zFL>kc5zLwJ;oSSTPw*MO{K`o(KGH_I#yd!PbpO#%G%bQF8Ewx9RU$?z)ZK=KHmC)oMl#>6w)*dLlv|O)#ckyxvtaQ_; zCe)N`o|``>+-;$>O_)ISqZ>F?X5Y?vk;%xxCqD5mAV9+^(J(0*LK2H1;;lF774224 zy({&rCYh4!@JUl>Y11$CD9+J%jrtHqQ8?u^XC_KT3CQnPcEd_r4L+r~NnkM?vJ6^N zVRnEem$%qGYyWhGElH56niE#MVy5GRcaeZHGacjUk?e+T=1%R~QSB7PBiIE$?|-ns zZ>K1>3UrTY58mFY&yB?kJ(&EqY^P0+gx3133zl7WWQMC8|p9!OT4M=p- zN{c_dZi+iQ5AmutGUaZb3om}rgs9hB2+@yh)alOMG(G>79-u5Ya?Q5KJ=n)XB{yat zl|Ek3DrLne$yO$mZb-HrzU`)7XDa!J7#y7#pV!yxd zO!0IR`}-nqGTiv?PZN>8eA^!2L>Qq)os%HV5})WAhME=D{sxofRgE_Z-TePphr*H> zPAANSq7&xgn3{DiE>f^5Ua_Y612?*CH9T#;v18?8bYha%iHAfE`M!s}PTXfY;Z2!c zGV=RPCpEaWX7G?<21@=1HJR!h~~NU9tQlZSOaP% zg5>h%b?08@#sT=>C{Uoy@I3s#I-lRXDz9@z*h`Qfj3B#fF8rD<{igwT%C|SfF-K*X zx2Thjg=w`SzG>H*F`@O=X>MCQ8&TSm0oCGs?loO89RCJ=_-UpOnf3!LzakjhZ@6{7 zsl0OqGn^y`(KWW_0xfU>!Rvk;Ef681aIRsBcL~@dRH8~&!1l`o{U?2*&Gp*e2`}WX z$p4+6wTD06@{uNiP$;XV{re3z|5cS|$L!SV1{|vu#yFkJYK#~8;e*l}tcL-JG*f5q zJexj8jO8faYvs+3&!jgkZ^c_qQ^OI|^m1OARJQtr)j$;+3v~#MwxFazKm(~1JyPon zPl`y7hGE|_UvJQ01T!f9v|Y5qx@gp*KAg=zG;H{hdpg|=qM$~RvjAWDbpRjc0hXLA+t( z5-`!;pZ@#X>=o;a*mr5|+lbHCbZbBE`iD%6cMvp1d!!gT_e};-jD$R$`%zDY#05I# zKg7!}=oT}SZHFh@zRPB{86TQO9u@y%D%VNHDCht^b7eeey`2 zZo{(m!p_O;WDNiG6^7&*3B9&i8eMKJZqhaAfA}4unU+k!0n0rJCObCK`Ed315#_+7 zRG6@bZ3OXxudeN<0>j2xVcFrvGLct<5vCHxguV+_@X@Sjg-<8eIr=)Bk_}$a!O;Ne zOPfKVrmoT>E5DSzZG_2JW3r9yy3s13{x{m3QCGguxEcDQ@V2d;{w8dYPk)lOXUDI- z$r4~m>CxdUwcTYm5&p$Lb)H?as{|6j*w0RCKdm{#x1!%jK&G4mRFOCQ)tIlLIj5Z8 zz4hVY(Y|%(d|m5F*ZOp334H7I2dm{s=R|E+UTR5qtwLe=@9(cb9=r{S3JZ0i2Kna8CW+@h3jq z_HuU!O^Z8txy>8Z33Fv@=O~Rb$>#s`8P-do7@9OPy~{d_BX*?N^I2vs=)IelRT2YX zF{ostEG*6mcK{35c_dX7VAMV`+2;3fLx>u`E~oTvtZZ;iR6+EJrTSbmn8` zlp?7`9kYvh$7U*Xe)4Om%$_xn?jvTtHq(>v2mgFS6CdAqm+!jESa+%X8y0d2J&GcR zOuS(0PtTH0_i$d6VU>1_iwV3WG9}K(pglwt3JmMxO~s&SGfHg zL9BS)o$x|Z&AG|73Yf~sF>sz#5PO9}Vasabro~1^6aB3BUxH^`5Cmd2uDy9kSOHx2na6bk>UwWthUH8Molh9pzO zI6>^6A1N}!LMSpTgagd~e!K)J6rBn2L!P`HcrGkoO*r0=IWi=Z>|7m(4AskV6a7h1HuZemTggLM+MT6ah-7hAaiIh??N zKG_CRyvP^A^u%@5XZZ$TTVITh*V~)Z(tS_!ULE*aXMdR%S51p}dDqKeO!N67esCL8w)0M(a>sa?ThfF=5G(z_$!!+<-aaGhk)07)XEBFjLGkT8Eoy{X zZtxIch#|5sa1l0@nA{XRzVJGau-qT6(k#6VUFc*{c=HA~Tux{z1Ea1jV8h?3T-Q+=xt4|dVF(!CzoG@2PD!Y0UaKeLV zzw^=Xv3VI;Rv?5YJ?s_F1VRNz({9Wl%r;h+;&Rg71%12EfxaR> z5Ay-s@h?3z*3(@0!xMAN175FT+xX19VMpV*+G4M-)*79H=j<}ghaA(2jmi*Wx+sjG zCPdO~sv~HQ+~jk6A~$`JYZY4@tY}KN#liA@)q8PL2)VJlXCwE{_-q1x5PN^DPYV3t zTromYE*Vgx3cugPPJM@s|n+8}48qZrLjalW;<&K|m$--~S{kK&y1Fj=pH!J~em(cU1Oq5po6 zJ_Z-Y4|kY&OAL)wO=vY)wb%|n^aE@4(^w-8S0C23nzcf;sjk{SpUZ9`he}Ghz%c?X zm6k7p2QV1X(~ofGPnH`=OJzN(rSl~+Eo)UM=y&e{O@NaW-sp^6uUp)FSi zmN!>b*dLvFjG;hk3?px^%@>B@=|qjU$Vvp+W2Vf!1oeGv$DCX2zU9seyF5JLdWC1) z>tg3p*VUk3Yzti+6?Kt>g~E;!<&AYBX+Tq)l<5QAV9@AO2G)n*R=-U?Cvg(=pZJbs1eAk@von!LBfkT}F)ewiVjl#JC};-WubcFUtoqBrhw{bzWIbuYn8Lbh=C{3@IdZ z!zYMrJGRq6H7IzOl%$Q^I({y3Poa|HNqB~#3is2}RV3+p-3nnbt#^KoJBXE7$DLbo zY?1IFO^z+*R_vTm!s+n4z0+)oCSm2M|M5}AQ9JP4c3kKkweG{M)$P;#lN##)*3O&i z=^!SvWNraOT`&H3rhHR=eG48Y+-JEBBfsq~JG)E4GxR#iy2ee6AHOd|x~xwy(;{lx zXiR=2h#mh{*GSI<2_w)eEH8Er)pUl5jdfecTR$^`ko}I-GVOj39Gc^PCE$Nj;pVmZ z@s_~-iq-FGRKUxSH)%w-$Du*ZtXF8u8{SZV(ZLNX;xk9|9yX+5iF&C(m|rK-8Ync~3T6e(?7$KmP|mNDf^VZ~Y%6w==bg z?rq|6IPq!NFahDon*Y@N5!C8Bp8*QtwjVibr+EuzN5E|y{cqNe%V9w3d?Mmz_I#@4 z1C|;Ax3DG=OZLSdG=zXE;ekg-{2*Yjzf@EjDWVOri2Vk^gL*i=vCtWVoYYRltYOW3 z`!0wDy!!qTJx$Qlk~y9f@MffHs{p?k@tOmTN~PagIeVM*H7OsJ3Qu_3Wc%2syy@5^ z{`W{Bn^#tA%|n%zF<7fOFT`xDDJ$cf_{<%f*6$N<{f~q{i2ZSl51dL*cX5L`9zF*M z?wx%U=BSrR=LJcw1=`^qZyqFYh|CZTsDL@BZ&}lZec~;1s8%+)zW7LP&*4}UeWGgU z;%oPgH~&-Z5!jUB$#%;Vqxby4GrFa{{(SkjBZn2#A2MvadQMXjvET!ccg`ck%2)fi z5e^ocf2z`Syze*r_wiB$!?eh1wZff z&ZKjC&om)!??MjHw!Vgs`7uALCcjVjz**yDd?sBo?=hvg=cc2^6wX=+5 z_OiVS)YUm_6`CSHI`kHrR!NY>@BDE0!y^MkF;=aiD^ zt{jou6+`fTWYi&euB6ov{G|YI0l`lnh!9-idj=wAzC=5`uyGai5GCO#6 z{OHhC^(Xqk(4X+kV{nVU)ZsUXBcAQO=pRkYw`+7dl4rI5gqu23Cc@N8E+M2zDBU68 zX|j6hko#mNyk%92NN4OO-N(xM`9|Twl1KZm@gqlc~V} z4TR9b{&U1+Qj)}O!Pi{Kk(Cs^p2_ocQq-(tb;q~ys{e)N{|g|5L8&mP@fhsU9fPM| z&%&To+^Fej#P)<2ykVB&f86Da$FL2bAX!=V!2J8+rmHJyVH||Qzg3H^b;eeGDqvA^ z=(F+Qd;~t;+>5ffr5*7@`_;#=wwxRrT((tm=)7xBO$Jxvm7b3`zm7)4XO7=7Z)7lf z;fSWSed3cgh|xpm#hYi@yZRls3a(pN*0izDm3@*M=kT4mtvi1mTz5N9VpsgDdEPU? zk6rOWa==2JQ0%{1xA(Kjp!bf+<}bI7-zX>Y7y5!^dlr{@lgXGWHl{fm!rMzUJ1pAQ z`C-h3shl?i`19ED&nfqXt<%VTU%?FQEkgx8Qo!$q?fSud;&MN12T+M`v{4FXen1HU zmB(IJ;~r}`mtd)VP#Rj?4lQC=GIuqv<1-|z`FYUX7>iHpC)dcscQq2wRQNfx#7L%h zN@yUseD1+bW919o!f;HDbA0#{?^&=EQdw+3?ZAzrn0p?&JRWFF8*kPJU-pfA8%gH`x7Sb+^c+Jd$RfYtvlN&28v(CuH1%Sf9zbu-)GYI3p(eF8u(V{ zUulR!>#fi!f9(7@_Z0H?3pyu^Vr-{1wls11RVPf|-oS5szT*H9DH?Y}1xO*&j=3rd zfBWm4K!6u8#2I+6gOQJpc(SDu;jC9pcmC`y_qoem?sBWU#2!YW9zxNw{3}T+_0wEz zhgOwLSm_3gGu-$Z7pq~g?^T)jj2Uzp3M3G3J4DaGAV2)Te*-unE+e--ekc`}nHl2@ z;8AJ;T41#;%27BSWwx8YjKza@V)!d}Uhpa<{L^hk>2KdQ?YaS~Gx;Uf2MwBEJuq^l zG=p6*lAHe|UumVHQ}?5U?lhOt$8k8UIO!HSNq37?$t!dp48G_3OnNTVBTLWK?d9~e zNDOqEWNmu&3i@4Y)o}EIUps=Y$`6O8t3_P|fWn0!cFbpFU(L-&V{-`)lyI?+^r^3% z46hiGM$JzGrCK_@(E6Ui#W}Jlx$K>5&~Mpw!o_vU>RYFNzvmWkxht!hLAGj_q^otq z<>61ah|94$pq}$9UhiXAhqsTl`$oG5SyU+B7!bSmE*F&Khxa4U#7M0(70Q_HhYq(G z>b4!q$ACeBrGqyX~Ml5p~tT@%wxJuI{NfF&KWbmoskQ6dX>D zZ&)s=sZpgSy)`x)AK|ebSRUTaY!JnJo>ULf5xzZ)D||KnGdr9|XK+JR9j{)RKa%s$-hem3 zu+mYY`Rgi9tH|E4Qpw+1JpiFzUcD^u6U43@FM4Amf+&9ris6VoBDa>ME{J|wUD`Xr z%s4j9LzY@Uk*)>`6vxZSgh*Xp`FBRd93#BCOtyYWUEV$l9=l}_vS3rgF-v+N4(G0e zbYr+D%S~CB)sc{44Eq1+8sU*nB_cCs!>#%7va_=cIfl+gbhD|o?qkoO4qFZw^bdJ3 z@U?-fS(Wh&>=j<}uAlj{bI^edSQ6jo6ro;o=}TL9V1;gS^*F~Pu$x1WDby^;NA{_)=-VUxNV@f zGvA&*y0zAcEOaf4aO`+jo2VH#h?P1=J!vd$e6t5~8XZmLWBEsGYDdy=Tff(})MU+l zc*9TGZk;{eR6a`UcX8GSA-M+?w-vnd8iZKTuq%Xk>X$M=vB#c7;-XdgY-zt+_nb?^ z+weVN+s^mH-vGR)^}E5y;;GKrcFMp^Sh>oCbcV~Y<7`9SLtLj+j?hlAAar>7eeR1o zI9I8GX63a!OL)~_CyP{>^X`5f*~#XYoSn2Z4O>%m4xFOqRf?Kdg~u>7ax-7ClwS-1 z!F|TF4oLf6;UG0?ny(4yz3594ByiwlZXW&7hi0nsWif4mK0SA4II|$#si6(W%rQ!J zeOMI!VrrK9B+_CZ9$lC-s)qe!{?_GP*OFuxWU}or1)UT1Io0^gV+cw2jkjDZWyQK< zkL&S-3~$pPjxJPkZliszsEk;x86>1oLqxTzs4F1*qvyJgwY1I>JA+T^}@Rd#^M)nrnNXl@tz3hc}@Mi_kmR4d3(#H72 z`SguXG2|2Zg3~W}+i{8zgRBeHZNeTENw)R-;}T?U=&SWCKkf1kS>0u7_=81G9Za4k z%$1nUsXvEp`uUw_r0L95?+*mW)Z*e%evvzAxcdeoCbK&qnHuih1DvU0-yWW(p@#jj zY$(|N&)a1$cbWVL)a^5Z&z$^@^zDb}8;)cgE*PmSp;IqCwGHGd_?s@GC@V#da5j*h zCc0(Qf9La7iHP2X5xtoKdtv-@8r%4D$hM*volTke*T$2V5_HlB1Y#UxSNfpy$L7A! zr~CP1pUoFa^J4e#GB3P)BFBOy_FK6zeCuF-?Q#R>g^f6hlf%9`k6&l5cza{`@Sk}x z{0fc~oBuCVmwC#^yNun!+wCM_2^s=|Zz(u;@wOZgF!v9V+!*Iwbi_c+gkQYc~y3Ldtykun7R4t+^F6nQJaGXCty@-6Nhm+@+sP-2dP zDvss-TrN%<9?y@Oc1q?_c*|ex2J^SsFj-H-g1Qn9^IQkB{yP!Ocuz2Y)*a^PY?!j7 ztb=&T^>dvCgR!bS(N+C?vacsmc0aFpBfFo-RIl)}Fbj7Fv&qAp=3sv1&YA+|#XZ6N z_Y2uDjh?q>!xVekVh4GchdP-32SvDlt0$Nb&dr7ixq5|TvSGS@E>}>=TSDC@)CYJ7(SSS@+&3b zH9Y8i5m5g=lh>DU=MEJI|6(4TqX+BcTlj#=r92p;2h-exQ`hj|C_OmTJ^0r^9t_Zf z7YIzLQoDf%MS5_ddvK;6Y^w*o+=E@z%IX(+@LSp5Aa=(p9(ciXC+L$jK%IOd)?YxJ%V+^j240tyFvzc&R#j0ewl7imCjIn7B^A2mpMSi^6}{_7kZD&uC{f zv5e)hM;ErmE*9wahMn|?ju39AGje(oP9iSmBof@c8V(zE+aipUMF7~B8C1LoP=my7S{hA=+(yb#*f35Uw$V z!!;~yR^PpE05Y7hrut1ea6G+Z(r(cZjsC`?HUw4lM2xc~fr% zS293X-wM!21vIz+Umu>_Z3f;w-xMC*a#Z*IyHIkKfp^CL8D1{F+w=@CKG7z!bK+m| zsLb;$KEg4j%t@gPB#EMy4s|w&?Rb#S@+ctXQLpf4-*qw#^-ZvC)N=~5z-Pf)U(+EU ze8^1vp!R1gqqVRjo!u=AtL)Sm4!+e2+SBHkSvXStNtgzE?FxTzd?ZPtVY>0He&EEj z6uB8Swo=+N6IgDnnIJpEMjmAEx_^F!bv;ZJ@o0{?b)n!w-k&1*LlH9C&4@$7gFzvqXK%yA^H(yUx; zRBezj0{%tmhn>@VPosBW zr1S?AE7h-B{i3H9U_|5!pJo?YM`M3LLXZK#CMAgsd0+f^oPL41zT|L8pa^n=*YgS&bZp5)e4buta9hx z3)Z@5jrk+1$4*=Vps?;(my?2`B8Z_#w~N$m=&jg8pP8_)TpCOU*)1VmVU5{n6;CFE zJzxUMnUn*ssu()w$}9L2pL8hVq>NCNr~+S^+7+EN3#6n|VK|ByLh7aUxveLdoLe;G zXKsvSF!vVWZ8&i=og1H;zSo|M6cgq)@f*I1(!j5SoA>@Gi<`on&skcqMY1*QJYLML za361FSyLJnFo#XXFu>Rc57fCrV^?(UPBa~I>*jky3Q%&Wf4;|t3F2uzM_eD`mCQ;S zgYc%uEC+RIcYZz&YB2yNcbn*X__C zAjscHHZoEF5B~P4f0vq9q8~6QIdsXDhuC_qchifn7uixScxHmNoZJI_J6ZCYt8#^+1`}?VsrK;7+Ji~<=ZbHAw$01 zL^L(SiEQAnn4Vb@UDP?O%3jKZASjmw3$fSr@KKZ4FEhk9r+kxsM0MM+HP@9U54?^{ zV~yK3(ivvqXqR@W+HrWu5+>gn&R;s0b(}x8j)y={p&9ZviOv%0rti! zr67&e0bGi~OrzFT2OS&v;B{F-t2rv!WB#)P zDNqrN=EK)zMe}+e1G+h+xzO^u(PAupV^<^z_Q3Ai+7W}8kd-FS`{kA6`4gXXvFOh1 zkRt?B9vJE!#95h3Pmx=F*a2U1DN>tEi6U>$vaplbFhdRdMu&E(JM-;cgr7cv^erMR zsqnVkaSR7hgU$Z@!bl_P)wCQw*1SmFPlQJvBL&gQ2%OT844qUJM2+or`gXX4#!W^7 z0Rtz04Fud~>=(HWjQ37K6UmA2&EZ+r5$V*F2hP&*?zBW(zb_sK&DR?CPo|ECH$Dt# zQOdhh)iwidC#l&yt`N;>2LEoH({<+kr2HLMW<^; zsGa%D)Sfx^AU5LyPe<4#YPhgOGltx7S1+0>)A9FVj;0{0AU@s2j7mXP2ezYK(gmTa zR5huI#3lna$PFhDP0m*y@S%w}pwi;aD1WaEWYvdsNr6@Uj(mY7rkJ>ryZFqln&&5) z+ixGX+m$b>l8Q(er8Bf?aiB#MnwV_R#3nDSH8e`G;U?BYZjPd0(r(T8GdwUT3%TE1 z6gEm1?(-hMAb! zOp%D2_TeS#j~4J@u(qmFO!xK6xWia$Qc#;FsH%NLZPolH3|@5kUX!=qlMOsc!X(yk zl~w85c{jhbM5tHi-@+4T80L>m0oOfw8F}U&@qN+Zi=d5Dbg4gd5>3Y44E)UT+z>7j z&*_KOTyus11C^1*wN&oKhKxGL8OtShU%HnhW~d@y+}Rs`;Ma%<>{nFd+-CNufuy2+ zOpmEanab5NXsnYWp#G5}M9EL@RG_A7C49OKtc$X+?h=n&BNN)|1B;AKSD(QQxO&{lW3pqo6@D zwY@VKAl)mxv-E8n0vtQ+V0RMjF>2oU3Wxn#dI@U0#SUgklOQ&Ekw_qeAiJhH1KA5l z0*go^S0qwgb7@yn)T*w=3B5kakis73hyVO4hZM*drpImL)k5N9Cc6mUYyOt$(fs8F z@hKyOd$jktdEQsD!ezb2yWPHjt^y?&eW)LY5fUmlwru&jbCear7elOXm?Y@+cx zoVbr$N`%5x2qUiM8ml;FY4<;CCbTi1qn1t)-O;`3eDdVSy(#KAFQRRA$4vH%p^$oq zxIeZC)7P%{Fn#lNMf%gD8ZGffqpHHsSx_lo$(G90XPwi_gR0eh2KemDf0&&0H*XQj z*K}6oEvrbqRW3|suiv`DVbgjT^eYd_ZcPqvL2@onXo%U`-vnxXMQUL=$@vr~#C%qf zn%8k+&yNr1F_1fFK|%-zxojb7*ncwmS&JWvtWp>K>;u&|k)O!;C?qi)g~6w`rI*3EdJ6_>5-F*YOq6vT4*|n}PlQ^_d}gVu z{l=d7{U@((1<}6Y{*&-C@6m@yj+%rBqFQMEwI%$Rlarh^wty~*1`{Jv3p@AJi$>Nn zkEBeB!$V(AGY23wE-!#uRcnW`OLh6&0){YL%J)5mt|gmJ@hOOH_j^sOV!33#Y~y%%MxU%jJSA!V(iQVG zrmnC_1FWFmPItPA+05QtK`T+eO2e;y=y;C5BAaac?cLgQVAbddtX3`m!G)ciX~l*& zhJSj64uRwyu9uls!s$7%#g&sgZcw<3$B@wKUyfyrLR`Pen3%|9KiZhm`d0mRqgX-{ zLp2)Udt_gp^7iFXAAmBNjT7+vhejgSC)QKa|H)?X?@IL5S~!VYa`c>h*7;a?l={ti)6T?o>F=THQSqRpjLIHzih>1j~lfltz>_6+_$O!E=~qE#Jjk#o{e96xXDPM{h08ibu^Z zT9)1~N4A^=N7OfOAPw+{Xon=6G3=0rc=Gwd(?3W80iTJ z@Pvee?+W`+Mp;)F0FId4n=gNzkmpV+r;&!^BS4ra52zSG!?ttaNqqRHJ8TL(Uu4N{ zt#c}!-zwhvBsIH3nQwzZ2CfxtCnPId+ppbEy`-yHrOKi6qyFQ#DpT`kX+=fHa2lp` z38fppUD0+@X(jP@Jf~Xc^Sr$7xbltjD^e#IXv%TjrK0WJ{7UWpI0f`ZPwu^4^7#{d zV19xH=DA>+cbMGn3xGQAs4h&Y`Q znWIo%c(e)h=JGa&wH*(4dotag^gr_y5H`O-ATw#$;f7xZsZ{Gm4f`j#$HQS>xC7C#`Ae zw~R|?o6GI$Gf z?Kmj&b8mizH{NDrw@L2OU?p?sED9*U?B;;sB;)Y8wAZVyj6GaUQnkd!;0&L_&qoPKoHdbq+ zqDDv{#Q-Oqgk)V7;-xLNUa;DhTH2zui1!4L1W@Fna#O);_jt5Msd7{D{eJJvo=Xzc z_WA$6=i}kYp52|DdFQ>)JMYZI!O#54O6bA@f`Y6M{(-QXrj?xKrfVw?bxuqZE`sDb zx8f{Ql#=J7-ZDwJY~}W$NGVBEMnaV{5>=t1kI>wC@a_s$xev|)EHe}=@%WT{%Pn+2 zx{eP=09&mHxnpY&>_xKDZ{c15g~ew}m0sY+v~Vc&fe*;nV&3UcL3IO82HNS~$O0w| zu@)SOhK%L8Seti-(IDrvA&D4z90=stpE)r2sK9ilVUY$J^XIRbBly9ttsf+#lNm5$ zuRl(cH97;P46qHz2wf}u1VgmZ-SbDEODX6ptCz$QFcLWMUB%ZxeVTj4pm=d>;2V4BJX}JuYE0ZOV6Z|q>~#Nd7s#Fl z?HDIN0Tq9@xp6W!$0O}6Y{NxB9eu^PP!^3?V9H9CLmweYEylu5EEwbNDO}VEwX#vV zr-ux{^Qg1>Gec#hVqB3Wlt^&zy2~5!dbmM2L7L#swCF2@O)Rl{Pr8cm39p00$w(ZX z-wvxue_L7vO+XGb8=k>gAK0l3HS4p%2>t;OV&*4J&HU`9j9@W;htb#|Yu$7VlWkJA zC@E=fEw_L}A2Ug9w1-&vi|koUd!=j-A_n(llWAd>9u0~oczFMyMjFK7XzZ223ef=u z(WDok3p&NXGgoNdPM-*sw6Gmua)n$OW`+QlGt#G6hp6;s4iI(9IM1E4n3{{g0?zrh zusm#}oGY!>C#yoAh!NEr3vfe&2h}UIUasfRzMM742;K^$8p}ubmq{{LCduBHIgN?L zHt+*3*RzOTU<3_U$OKudm(V|KBMTDuGN<|(KIsUQ8z0TDTpH;@fvxSwtAgf2{ z`m6w}Z+$PB$TtCC?-YB~-HSzu^yd7LWX^bz6Kf<7Z@x9nOSFm&a0A04$IvODq#ib5 zzvLGPT`lSC1&Ai3@V7K2&ofe8F@=j)Ncuilb!=tS19t%OMqr9=0oH z3pI#G;Axe5wT28@MHDNlY+(<juEHJ&Px{N~Mtk#HGgzf5=VNz{&X$N_dPi3#mk2EEkI-vyz1;W#=I+#B*{xnmFr zvkB5a>k?puQmfW|lzAIa2H(SKkp1K`2BPdyUp@>(fhKaAnFdv*A8tG5zaYuc&wC_k zo1i@WHZKXWnJu(nk_ELZ&_D_T?p!WnB{U&0p()Y}Rmyz;Qb&JDWAAR_` zF93~#PO~eFVvlSZ!DIUIa$qc(kiJ-!R6?~ZsOzg2_(f6Y>Q*{<#WCzVqo`A_h`O1Q zRQ|uBZuC(`J(F@nGi9k8WByL+DPt)w%129c_h%{rff69B;3yH5n$VkA(dHg^zqq)M z-zS$;b@yv^w@_X7O#??=F3aCy{9WkV93hwJwYnWK}kLL5Rr_=NX zEGU9};4>N>I7;3+dzn~{+@hh}J#t&_6`Vdh73fvvZ5!>899b2sA-zh+Lqy?$r)-|(w&>Jt3DX2$PLCvGT(zNWc>*cGeb z9to_%E|N~fMwQiVF*79s91dD2lsKAI~bq#h;6-O-Y+aKxLh0x$gOv;)Txxmx$ zZr}&jUcWPRrdSJad3D$3ftCN9n3OmINA*&19u`dZm^(qLt2L=euCDxktD+aUX$ou& z=mlZdE(8_~Mv{QAHx*J3f(Pf!x)|oG25sZP@xb}6h*FLqkrk8@of+=muZnT>fel(E zyeKCkbAd>tsXC)hWlwg7pYj-^PZOHzTp2j1S!32YWDC$7zSE)Wr)H7fGknfoplEYQWHavnDGLf3pyXNABF7Wh9NiN zJ{&S|Cl=H3uC)+eXVm7rKj2+tl%0q?agMSvm~`L{gpvABRpIay3yK1dun6uuW!6;o zJ(qA5ARSrw9?S|Sh&d9@(6`?t%8-jLjUp!XZAp2c^W2WtA8f51NED$w=hFb zUJbz-17zr}n|2e9+DYt08ejDgQNIw~x20`%8la=WATsZe;#Ym7($DV%4)*qbZweet zg`N(t#ildWM@lo{-vkcez4~nj4&eRDaL_${K21bSf1>;?_VrPsGx#a`J%tp+AFMaM zu{pZl6tUygX{)M_bb||6(;DA+yu^Cbld!C`<9sY8JSwT%EhheGw}NuzvVT0Du)vjHU5J#l<}C?stOKIDG#9 z0nfTPcurUFthwd?0z7W>dbSOL&@w4OB^kO!@bl0$f}eAKAUv0WUYVp9f)@Ov={1I} zWRqT}#?T9d)$|hOf&Ebg9)1_(`R&70+t1w$Tr47OvPqk#Nt?e%I6j^}Kk$6z6e^OH z*T?8ESjSfA0p;?hxC6i0ESQ1Zh*p~d90j=u>2v~f*z>`KKeE~XO!gmml@TR)QWE0i zeB}$(smhn(A$Ly3X@U9c4|l5aB&sgNR@|=}^+qk~RAu*%732>hA=>{qMW*B=_IzCl zFF;l(4$wh>P3s`{*)r0Y2u>q{zvFz}>2O_R*K@)4K?&!DhpTE^cOwwNd>;l)pwH1v zio5;*Q7NuCo92F4`%bCdz?TISM2*-tet{m{8`~ezUrkDX#pr!;)Z>t_A{q_rFRmvz}JqxDfIq%Ia``@tQJ=n6gXRw;!WpxMEHEsfe7@>)gCuPz1u^(#xSs4t(v_JV3L({2Y zTy!y+_1AuOxG%NptKh!Ost(>K#5yB!@(lVd zQ_ksJ#&GLCRUw_FD$3^QD@J<~9l&T$LIMcn?FNqF;P>()g2kzcWPXkzm6XHSMam&o z!E#hDU^kU~$(csXgkpO2O6YF{o{>yL0mKX{mW9Fl!hRuxv1#1}M*ZnvBkp=veS1;U zV82t)SrXlnHn=;{pSTj0Ap`qLRCZl^IKPDmLMX9Yj%-6bfcayK3GzXYB66 zz`pB@d0ZeRMAY*Zj_;#9`km?)gISDwQokIf1xAnV9A8bC=Ll(;IfvMAbOjIt<$K19 zjnPkuO*Z)qvLi8VZ|^AYaxj}9p4>BcefE^_N9yKt!?3d zg5}b{zc?cC$~5w9!~2N!`@!h}ffNTJs^cenyMH`Vg_8icCL~BYnTkfD^Xddh)B0&9 zMqJsp?_5C7nUgA+JD35%xGKd?AI7Jc11ylIm%!poKn0he&a1M8t!V$$SkCr6K3(>i z`GZ{2|Hw>yYCO!EtJoN${inrUqE&>>b(=NaLIyLE{W2o7f5A8bL2AWRH>7l zKp7NfoeN^>oDf$hUYAP6Pyo>Qti6hUb6gY71tk-?D^o3E3ws8sO|ZfCFd1Y_bky5s za3Ve*3q&2$q!5)MQ$Uvk?6D{{5$Is(#$$3Q(O0Sk9n0mC{wH1l5kM!?qhPkXrN2f8 z7m)=Zht%2Qc`Ct8`ep)eUKY}JXGXs>7CUuz%sCq~u1ThKXXZ_9$%9jSBel&BhU-aX z3gd;^I8lxBWk;%UE1?1nIll$`=+iLWJ~3ey;6tx=5P7gJ&$iQ#Y$Ru3A1`Yxx&(&` z^Hd5%m3E_r&pp9{PJ7pT7b{BuAG?rt%<0PsV}idXd2sL0kD=!PT*`L=H}U&`yJemL zhrml$;KKKMYQb$lUT63{53gsA{Fq1P9T|kP z+9(VTbkFJ=VUViS2&CMe*hHJC6^b3KiiRkLAQD;=xfz-wb&uLVl}%jm2`_4`jK~eb z+wNOwk-DoNXLV(qk!%{V_QrnCeF!}i@j zpCfsgOZVRWn>|n3XiyVOz+31msYP?Ygikg1Q*$5BDz`ETg@=rKO(8Jf?)Jhf)7l#P zBLz~urNNTP!w&bO2EN@DnksJ}lxaafaLsu^Kaiv*;Jer?Oe^j~6&md3dkXHVZuYTpj1LFG-;Q zp223}2&ic{%x-E*b9);v^BZuoJz+|bYXpL|vT#LfL11AE~-=<^mj5yvHpR^$}kspc> zV+?}>&LfSYiVCKqVW>i7v51fYpk`hze0%FL-nS@HNg|@FT0=PLKXLCyF~IiW7fMgy zWz_wXN>r>F!N2s%jz%eru=B|W8FQssV}!L28grjopi*#f7N1f7SNb&AXYz>o3W^4) z9`s;0DpeeMSU?$j+0zd8P3bu}?k|X{vr`jLfVmqAj3m?fX&SwzOPRK@2+u`@H%%vtA$<*X>qS+CFV@DE#K zI>~2`BW@beM6op{v)CS!jVtUOop!je0tEPCiL{MW5rwJLw+D0n038Bc!aIUBvBY#( z+@(#5FES;+L^h*h*a#*#QH7qLj0$S(QAGe3sc7xYSh!!>^s>oEwv#`* z!Z9fVhd$_7+1g3uYLL*KgxydgnIr*e7cvWGf{A1r$s4o8^2jNj3LKGc)oqAK$XlVy zm+r@Npr>{b4kFs!id&Vk0LhTbol!xHh@n>@0?W7ndIk#$$JIT#SG)%|8F631jru(F zFBmPijVllb5#0SGp>A!k5!)S}YG?3onJ(76M;hYS^U(cKRE4k>7rqr?d4@qKGz%tH%}d zi_nBV#qij5k@LxHeO*6rqM+2i5t!RHQ9%KELvuqn>Q~bNYm8wc>&Qo_q?`!Fz4ROR z6}WG9@0+c5H5HTQomOtG3!P3MJhmnvNot6Ed38@;#(sgeT8N97ws-4$)%LMH)nM&% zKd%KxzCxD=RZ!i!@9@dp@`QSsCT$$=u%B)%Nsj)j7t8>Ba#jF;bt&t`)E^P0|OQVrUOm!w_fak1DzE5ocz-O-rgEE|Mi81LDhq z-83thRd4er0|4!BQhf*51{$pKvh~n%WT(GvHPC&L%rI{)EOz??m6r%`5q0m}L7=Ga zdsefb-T&Qc_BJ-vQY~tBpTN{b%^s2sg;fy9oio!@v&4~GiQACc{Wzj#zd4=*WvW>j zym=Z$so9smeG9Cr^Myn~Le1*k0JWyw3jOMxC0|hY>jZrWpzm!?hGSn|USegZo3w>z z_8_ORUjT{1r7_aBO?vK0`k%kA2GCDQ_QFS~cT+1=g4Q}R$6K6n37!x7Uy z*>VBl2<14t56RQ5p_g!Ep<8;p41S8$Wz5B(_P2ZDhdVLzO-_-w-^qAN==bb*!ig@Y z7SkbEs^HAo&H0fI&X07sr-7^VnYczj?aTmIC@vO&Si9<{TRJ6aKP0Y5CziodBZ&a# zzcuR?(;mIYZ%=@Znp1$yt*hQ)Tp?S{^uT9ze^VJ_sW3IrQiYi@Ms1+ZymOlLI(2Bg zO?;P$DMy5Dtaj|k21QjM<-^-FP{~>DV|w}!Z?twaSsf&cK95o(V0p~*(c>8LwNBjc zy7)VOiwgHOKakF&XuUC5+<4EJcMVb9!}*a+iL;RsXO|%;fgEg?Yy~8tJCc_r4vz24 zUvK~b;Fo`-)C82NB&X07lfsvz*{Q`<&=K%pe#JVZa~7O>9HWQrE;H~9T6Y2uETENn z=0OTTK&#^$eZUXwX!!Moob+YEBBcUsRKW+ruyMHqU(@x1k#ehHZif1>gtI+CMW<(L0lkKq=GO zIYT$?U@MY>E`fVlEka(EqAH3m){QX}Zwk1)`(dd=?lH{i5-*1c%&D z2HTck9eS0w#MLcTJ_t;@{3Xe`>(G?NR5YV3RZnj zJxSp}7ad>I47IjYxuF=VB)F?HN(aA zZ~Dx`_pJ)6iKD=!M}fQIg;?NH2;3<@6gZx}F2IF<@2)HcWL%}_iGp0?;4|i}XUPCw&L zGW6^;zcW4)p6WTKbum2X@szo$bUW4HYulG{&5>MLL!=Ea} z;tsQO2n%!CiUZ$tw?#jxSL_Y|k19?xN)uLC+z8L!^qsSKkbi5?zo zBgakD9DuOoXAAHXZ2X_yF}2V;fg0%;LSF>r1oSBhX?RAO^M^a?KlDVT%aLg{I0-bc z{AW69&9t&k8)K}~J)n$OCjiURk=P5I0**Za)1YRmJMGg0ql=}O9$%o54%~xqGHRgD z#oxB?gWKte84Vw^bNEUsM`xuk7RN&9ueW9-Vl00#U4w(Zl*+96++N~K3zDxn#ML5= zpRmf{0ZhipwpdOjCgCC>`QXP%+#G|HVpv}0?EWGM7R^`-cN{Bp7O@YG@18d{Sy!mtYzsfyJGlW-u1^IxE!eV#E*DlYsnH(At+2 z*r{*cCPi~;ckW?PYXXeJRbU~B;9pW^r$42Nz{pl##hL^}YXbBe`yO10Z9%RA-(ON` zr#4E_tI8pSLr_yWLsBwqMz}YDVArjtoc~xi;yG=zX;Zy{?RU(u2J<%{wRus ze=9|IxwomJYWLRI(!{5GiM-t!I)T&%h@_=^9#c@|_&Ue8;HL_o-b=09y@mUbEBBzR zgivS=rNb1lEG5AGf?1sVH~{|BjpC>+R+k6V|90qGK08IaWp*GcQuY?39HufYrx z;Z^Lpm0m?PbSWwuLZ8#G0*tG}f98BEah(Ba1|=S#V!k^+~3kXg+sm z^&M3|zwvbJFxAEQI5;!3a0b)mVUYwg;pdECvef*w32&Jp`e+^Kh%5Bcgml1AN?^vs_g<&6rWB}maFvLIn+RPpDKg7 zR7^khT{93##`DS+l&rZ&%=1 zC5{8E!X{qeY~W}l>XzUVkj3pLy(9o61p9$N=u4;;PLve*tsApU_iCz5h)Ovbppp<& zMB~tGmbP9|X(m9qRF*E$2 z2T@F($3u7#sss;l%DtI4(r?D_Um>KJFQ86hY@MQ zO^?9cy>sFJG z;kqe@TN^GZ3d1El9VxOSh~{d0%aE3(5-4(JfHDmU2#sXZ+1= z{%n`ZXk!YO8ZKy4hfd5pB)C!aG2vGtH8OS}N6C%^l49byn(lkMc8PdlwB1rWoie8S z|2I|yG07u;D`XBp4O&_O4z!TBTUWK2hy$D4_4!pr&)S=Z@pTeYBR(%mEp{+mOLrkKB$nUE+wg1gj1?kDW zcyM`RQ^-(@)E8+*m*^1$e`1SQLyzxA>ZGv5pSKB8eus@UM2q{hy1`0ig zLdbTn3I+D3R(%-Q-@9s8VE^e=INw3@TN^AiRvh0eiJT-fkY7%-Tk7#>=stNT-qGO% zCo=HB*Og>Ah)gX<6O@Tc|49rGUop$+eFE7?G1g)l|tEhxb)>O)M){*W2jyRe3oWY%ca zWc~}S8gNu85*zv_ZrzWs5bb)0x>TskCUv<+T~>{P=3Rif%y@?@PXA8ldZPk5z?fI! zAKTX_mq~r8sk~6&c#fvQUwC(eHD}+v=|zJUUScs4P@X$Qz0*d z2z#J-<_UbP%@eRHx{^7bV$A=6Mwpl`-=2qWd2=Bvk{NQyw(2*MAt_JkVt6@yk2Fd9 z>TE3_(j{nBEi{yESzxa!ZNV&G;k5& zjd2agcaCr1G%vSOe?$>>H|q7s5Mdf0Jga2?Yw*EG%`sV(*(4~)kGJF?3_=)>k?0~r zsR{1h_uds2N4Gdoh3xIdWBwy7u3YtuHhdKEJM^*uFN~`3LH`M&0_4ZD>RW^2XRftl zj>_pTXaN^H?D%d;)TzskXRF!Qk&mj;E(ju)+B4gc#Sp%CVtPEBAme*w+I#MFlJ0aa zYed92w$nPLAMkasrmmf~eLwk`D71@t`LDjzImn%uKmvoiL;tOmi|!Vfi4m4+Xn^3= z5*fhpMEVms`Ae;O(Fha5bc3yy!>x^O5Ih*(@ZSJel?(?~O>cSjTN^y!VToYWxAHCq zaKQFpq7>PA8CYJ-cZXrE2X`sf`X8{28q3MgWu_GwQ>1@b4vbT@-S=OMj47&*C)bse zkYyA|(KrR-6NMh5-HPCl0xLe+;nc)@^hK+Q@2a&#YV}=7XzbJpy!K#BN0OxA^PFLteYu45|znB9x-@7~N9c5pS8qlZZ5w&0&1fzanW@ zYbvAuFQg+7sjH)BgS5fM$MoZJ=DA?S%HC~e>ppBb(ypD(4q=EK>{3kbrM7k@K!}=z ztuslIY_fHK(ScYWQV|UU&^VyMX()OZN?w~yR|xRe5`Jo03p5k0E>y3*QmfYR3K*RV zz#B1qmtHJJ`Jyv`Kqmb6G~U^FSo~EYOboEfz;c2=(eyG5{w|;Xw)bN2H-nXH{Gloj zf84*4kN*q&aft{&$tJgEvMQiQ;R)smsWu{x+@Y`GVPV*_xOPfUJ=oK*3T`YGu1(B9 zgdn3hxDSihc$k)K7&dvYs+tx@YRW6Y+AqH~wgBm&Z%pDcxNXJYjN%{{(5*o}X!ST$1IeF;eh6_vS3#~2 z7eg%5qB}}ir223lnWTvu&mzU#;IPAe5~RmohvC2L`$yHi>}}hX7smO87k;cR=c-HY zaBxN#p1J27;Yuv05XAg6zXVNl z{j{B(?yCo|0m6i*c6GY_>hbKe*YPK1?w(Hf#B=b)!!Kdjj$^J{W3)bZ&vMiM!APwb zd7{qpeRwTS$@XoyjFDcW;Y;D5)U9~v-hC?L;ZNg@X>)f4qoGB;ee`^2O~-f5t9OCh z(E0aPv7jvlk@X@f0En83y-VKufT<6WS;RAu<}a~nKmhbYLC_q*!BaD){NeuNlHI87 z0;vrkq9TBqItp#B@%6u0Z|I;C7@P}+5*CDzO2C0g&2)UL*DI(91w3KjB!PfTI(P$) z@N2*(5bvF*z8QpXWQ`}DeT1oV*5l(dIV|@19Q-=RQ%7C+qg%Z7Y6J&%R$oWdn$j`+ zfc6$1WhNuVgfGkaE5kkXxgrBpgs3WsCLS){I)ace-YSVqTq?hadlB3hBMn{o_pYw7 zAqC&<1OZ?H@%SN7L54I`0$+u|$7hxNmFZ@Ep&%8F29?0#_mw z6b)}F;cX(k!Nb6-_G<9bej-v0Ep!pgBcS4VAQ3Zs$YjaiGz%#6eO?A?*{L14aNkT( z`IJx*W=v{9V3BN|vwcJh<5N~^cqejT61n)H6t6fearz7n{}m6D*b1J|?y>tw_CtzWj0N~UIWJYGtu|d0izL|fZs(8d&97k~>#0mXk3LK}xuZ1{m zJKPQ+V%q7gk6fv}b+rRXjNz}s+kx_ymPECVX2ZX716kmpiI9~jyTrr)zwGC6*K^(X z^GNExpGPv<{-5^qNQ&Ff14M|~&jZs#+{=TTdgQOs`+1n&{1D^OX>Om^=&0uV_VXw| z5%{_GaQMN1U!TX(z;#@QKaXQEc>s2~KA3_Z2!xO+jOBfsCS{$g*|>~BCP{3B!j=&k zlzrg9nMQ*t-!PWRXya_zkyut_SJBDWD=CD_s_A(k>4 zCUWJza~EPtZAS1HQdjLDY%Rcdr>J*HeAmEJWH>VvV8`?K%)Z6!#2ROHkD0^hO>ChP z)k-KTD!n9_AQFCUn?E-UtTp`It4yM?_FZu~hh0NkKh+HA;VVhKF$P ztEy4z7sJlcb~=pUzkwsP(<|nSrv-`-k4T8%0^gx;H2e8`W*u(?U%_X@K?ZPeMs+I4 z7Qy99aGZ|&`j=4FP+=I>rSK2V$9=7PHUhW`hD00!427u%%Bb|pBh6y#vWrl_C=_2oK6hq4kCGgb}U=O!ECiM#;F- zqN$>aJT5bsii*L@Mnq<~H6=CuBqj79Hjek$I15ZQ9Uo1=L{my(-u~*o z#ZC=|2dYP*Tgj1*@4%OeEX)N+;h!{j!nz+qmL3EoQ8b$tkkMTPWYZ;wC5xDO;(R&! z68c8iYdzA9&_C1D;v(~Ma*03xb$0C;5Q7|-C&~{Thg4wQwfmI3oDk_6`~aptq`6bp z{*bQqz;R=Q^jcodRb3PBf*kiX)_NR9_N52tT4=LoyVbN?^Pj666eBm%tGw#!n)DTbsh|;FA64GPPO9VG(LvhHCH{LfEy6h?LICG=f2t!FH%H zsfW5Kg<9-qjHI#J4sxG%AO&!DZQK7yB17a+lL&`*#3_Z#OAbS#(E7bfA8fz`ZJ582 z;B|CiSt~kF1zyO&Qy1s)ZIFDS*0$+)w_SHyT7T+vFhPsb@za}B&mnCx~o^0 z&(vkQy4;~I73y-mx?H0!m#fPQ>M~AU{x%36+tsmKFm&<9?r?O^${@V49%dJK*DH7dS9A`OLrb(@iaca&<8>sqQx$6j1MW!o?8+3l zJXQZvMm}d7PM1<=h_ppQ%NXG%V<96to%4n2GF&E%wtag>sto^_Q^`(kQ2owkqq*`C zk>q}fC1Gp=!xUO(^s-!yStAi+?c7Sgbxv9;JIt(0Z^+T5zrD%g-RM&w?sKb%qaQ<; zUYLNvquIw|3KiR_!gdf(*itnGGtOsLy+>exGEeH9^dZu%IC2InJ#r#j#BY!`TW+$QT020Wq|MM_D!vR=~7)%rjsqkBm|fegU5^_>Rxr zPtOq%t5%nH2LfH&q3k_$#gEU7d9ns8ZhVP&Q*UbsaJMW1xq;hsG6JQ4y^+gV*w|*%(~XjIk<4%M!mI5F++hnTpT<} zNvKcqw)9qD&pOF|P+njwirIb4ob{Hv4Zq!1FV9hJ0*9WT*2>- z;&=ERe!r~my@V@~L4afLR8uE5ppI9qr> zq%QCG2LrtZ2O+}y{LzJfl1P~@`E@jq7;Z0kjh%w%mewN(d5;hjs$$_2^7sLTkSEDP zM&r|bhOuCyOwnP@RnA6iSXCUeWPFDte?2R;*jGahf~|lZQS2%F1?9)sBz{#0vM^(k z3GUP5m0U(2^4yCrB1p6olJMKKk>J~bZM;CK*3bh92z*|Y7H1BQ!x4ck;FN&Yr!^G2 z0$B**zIc|PYOJa-F8HyOd;z#AfEDp4IJJylBV8XsRb&2e@%oggF+=2hbuX0U z{b_Pf$m;eh$?71iWP3#O!fFd~7LY+f4tUWcHjnr^e4+jHJ!}M9tMo6lI_f^|>`cUlFZ<29 ze^Hwh*^{2ED6;NW_aY1(yU$<(XtiTriMd)Y#%GwvKCpWSR)SSzj!E9BuKfpj} zoyc2H4?F}cEe=c~&|xzM%T zrANVzuj5~j0y{v1`|As(tdRyby(Uhiqx_0^TD!_ef0?7Kx=&XKa+j(EV@F>RfY{CF z7f|vIr(6bPDveRZT#5Aq!e>aAZD(0$bgr4d)o5g4B$j6s^E}Pt<)%0j8RjW|FfUVx zO7geVCWG=xCC-4ei}Mc{!IM#Hys>;he>4A((b$)*p+l97Flj4~xYlBPO8KrRw%(u? z1sjwVTW?0PN57;9Am@@p6Th>ZqQm_48b8KI8}V%1h|Z#>+AJtpm9N9;5S4f1mEhQ` z2_?g+#hq)5Fnc>ekEXGGD+g|uILRjz=kGIu6}SPs$-Tzqt*rXFoY*^|B!6#JX|ZCU z@%9VCJO0yzckrs#SJKcqYYAImT+)yJxVRF64qS_x^oE}p2XRb!D&{MN_Cd*3c@{pP}wVc%TrB%eqb@#i2=AybhE zTM=#IMrJavKbv^YbxVkG$O+h2XCy&b7o<{zczF8)qLi=N89XzKcuIo*xEV{J}2@iiKJp~ zH%c}@JuSFrN+TgDv<^_rOj#n%LRNdBq-2EtAX4OQM59$Dj+e>VL6;?sF3TtwL^)n< z52aILE~W=4;|AkF%}HPqv`H9903urU#U}s(dFUMl{NL0-Q|!@Gu}tVI2r1G4LOT#J zT0v0@{TjdAcTW>Jo-kZ48`WLDx?8F4PE&VTeIV*5;F~z>-OYYKNuay?f0zM*iKVw8 zY8Ar`nA5Zb_oYI1Tuq=rx7{O#(|$nAD3(}b4G+~Fu(M(bKD~ zw{G72;-5wx-}(vWH<5#EarE-7;*apaLhFm0zn0hkHpW;Z8;d(ziY&<1##uv39J5z( ze(SX1tskc#9^_ByRdf{IY@52Chl&hW(_fJv?s=yQan4qk;c|%*p)0%vgfx>w*;4+( z#7X;%3;8RXNp7%U;ZyuDRnV%m%}N(4pk+*4HBnO)lM!GHTPK2ifDJT4q04O^kcw-#`4lqo-qD4U5>i_WO&2L!3!q0*7JBGI5la;!g(SI&B_$0 zK?3uv*7GxqmU%M0R}e^4j(f8Np<*XrD@^O|-LQmq>Q6>+8PIbsZZOfEV_I|h(`=hd zd&z&MJ*JG6x+k8&n}~J1@obEOwqmH#6^b7d3cC{QJyOzo0TTU2fCJ@+8FF{#Wh@|0 z8aM6GJZ=e(TTKeAHMs<9g$4_|Z!`;7*2>WJqD2sd*yz4@7F;Q;jCG@60iG3v-(IwY z7iXDV>=nu_3N+!NAK~4`dx=Y!DDXrjx;Ike4DJh56<>*}mMkN13TL7dZ4+i%@*XL@q!P7oqf9eMsg^L8rnL zO|GdF}{&_6JYX#`#nG zls`2YtO|dsNhr58E5IxKDYV{8aY#wWhbsT`BnbAM&qme5j#Mz`}8%|-n>@yUdXVTHlotd zF2dI-<8tt;K*I(a`Pg10?dI>8^$vbZE4CU`I5W}M0i$u0G`7oV9Nw+50RxS75glwb zv$4AO>0qNOX{PQ2I@xwrbA|QvBIRP^0vh*{_Z(J-ekR5eOE#&QI_FgPTN7A}B4Cw3 z3$D;-sIF-Rzp|T`$wdhp?0f+fR=wJfK@GX==4O`Q=8^ZN;6sE5>JA9X(~ae2rS+Kd z&BHvSWXvy>$vNHs?XzZf?f);)|NTbeXx4)X;l{J2Lc}8VLa*(1pAp@VUH2aQZ%=N5 z%0p_Vy-eZZW8%Sja9K|{KvBDiT?GK`yu@_8Ex;%I=T+srBqK$*m`Nj`jW8Pb+XdzR z(*ndRgr*i#4Pr@ZfKec{b50cwHapPESa_umwWvo}T9UtRHa2mtNn;=9pU+p^&ZrJ~ zyf~V!K3&|zWdc?3P_i-qTWVSFE%%*>YCc61rTLr{O8^F^zx}FD#lhBZ{dO~Zfujft zTi+WvE^!mAu(9w8sw)|93RMd+1WrgOum(JgniV$6vSriEm)ZL|On4EnM+Fs%*a(U! zt`40f7DwS4S~fGrDltY$Tj2KpoKBgzI%15y6>8crtv)r@Fkzz^Wti-_y8$}FA6U}g zHkV!HKhxS6vZPHd^>wSM3|6@>A!9QPA4N%-(|3)JkTTDgMxm5m5YbaiZV3^jl;u6t=!Uuqbg$asH+`gG}d2 zL?473ocjO+nBkewzkwV=TM4dahhDhb>rmV{N5TQ_%YXa+4(-gA4xOkw1dEFPAi=mT zzCU*e*=n;Y-A_(Mf3|7nhszS&PkA8s+Dbt3H_YjyUx#*)0G^yk1l1$`)zRmV%g1p+ zS7@x@iz0O2jW(2pt}}nKaSm z!XFyTn+1x^RYqbKGoIz` z(cCs{o|DGO+gO5mM(J=m_mR+dGEM18u}lL`udB{YjnTQ`xm{a#OHTonHWK^gTHQT7 zuREuB!9w@ZC%&IkUd$3s8Kkv?)(qA*s=d$#(jDGqx%(D!MZ@oR1IQR6-erxt+^H_N zsLP(?_zv8B-ug&D@60zI1<4uEdqoZQf2_)$`_0zQ&|GXv*=>CPClamu_+H#iWkBN8 zN@Pl6#w}f@BQ_uv_-wLS!FSI`_^~=g%l!|Xk8o?GtL~i#(Tma0qtVfFxBe_s{mElI zJ(uxxm?1=QqwX^T#kYxTn2=D7Wo91VOJDQ1&zPdb&I@pznFEDvAnXhp#JMB9~T~BdlY^eTUGqH3gcJ%yiT|#aDG@0{v~EA?q&5z zGeB|djEoo~oGk6)ZxcPtnmV>t;?jyeD%=R_dRl|-iEA+}XY z5ii%1O%*Zkq91ZB4O+&0=$@S+SRcL*SpN+aj~1dX{H7we-SVM@-vml~k)YjKreNL) zt1qAe8EXo#HL%?Uk&r)$i7;L0WRw77sCzpgH2||9u1vIe;k!t15&gj!32CzuTm0GS zKnc2!8ddPoO*kR;Nzaj((I-FwudVK*IW+W3Vi-C%LvK$ud6=-Jj>|9)3=o0(9x(2~ zuYs_)A_$A(%PGoQqQ>uEsqyH$i;n1xQvWg*UnUCzTDOI37cSvj%<>W%CLSz7aykF1G4832hgsy_KYGkuC z{&2VdUO|BmW#&^NU3yD900N$8s0jP7_G^fN!mC0$@@riM%IY~Yfg&%`k;TM~GxV6N zxU(rXk^BmWRgerRUdkLP3*1kDn6U;qQy?%Dv_mASnvnvG4x|zbvx>g)0t%#)IPK56 z*&F_FkN$z61h3Sf+!70lj8%F7<*OkIlx-Ze$AR*EUt&dr5>K1JqcMmDPie$TH$22* z;&kY~D>Nv(oEWUoh4qjjSRs0F(!wnol=HiR(){W@0*d<^sRyXxWQ5ClxSQ_?e2D$& zQm89GX4C>NJLDx7JBZ3?sv%kNyAlzk0Djx42agj?Ux^!j_$&RPQld?K%<^T-C(ysk z@tdxro%*u+wn=|msJ|5>Z8h;RzlA<)Vm=6eoA|wqzn!KPa%pbI#U5I%YFdmNzY}P| zg?m^nk&uhG`(hK{vQq)+l&S!?LQ|`W74fa$)oNlLOn}^t!u3bmsr{vet7Heu3s^6A zumq*|u`;d>n9UJ$aNi-LzAagPVe#omiCm-_9X@Ej^aNgD0)p@GdndU-PBnFKmMN@v z2d#I9JNHNQe{RETUt)WVVqg?qn3zA@@sD_%1Ds?~in2M9Camxz#l~CrHNkk;zH0}Q zKF^E)?p$7gSP7wRxP#rZBnXS9mcR5{+>I^3&)=z^5NKbZEd~Ho9Rt8C4|@Q3nhDCp zo7mDi0Yj;wLpRSu#SrK$Tkpo#7RW%pi*yIDlaEqxPuf=Ccbfdx`_MU;mf1spH%Ry^ z0WV0>-w+IpQ5H#8K{|YE6(Tjl*Y7Uvi&N&~(RHkb7D%H06YUv6mo39rE68Dt?Hex5 zJ--Au2*UgbaS8quW2(!dk zLz8J%5F<|2&mG^`7k``J9vZB+2zGo~y!{-vp&-5f;69|>t_O`)fK|}p)K@ za4~=3Wu<=77Tlv=npnX7LyvIc%Qg*W1>;bt&zxS5XWn1>L} zIntOnoOckM8qHTN=msikzF$)du0svqr?~G-?z*jql*QzJyZUBM>=~y8@=Wg)gzux- zuT&kGB$IpELvb5UKxj!mrVFI-+LgN<-^^7pJQOciFaI`%s-lJ=+`Y0clcF+w(-nPl~3=x6Z9ZxNavXKF}7kFz6L?GyK5~wW@RiuG! z8rV=a6zYf;cgz56MsZb3=m>Rtw!T%FG8l%r!|)_@HB_CuH3T+D!mn=e3mKDl-vgrC zc#`yc0p00w3<+UwaseGCv`8vsYgEti27xjHAdWdmOmr{MLqdEK6T65{KmlvX%)}IU zR>9Sou<+Q8=IJ!x5}3z_J*Al78wrR+zY!MY;1xqfub%GD+!tJ+hR2chJl+;}Cw`5( z9dA&|MRcsv~#D^oqb7qzV^c~m>j-q?r7Zl@2I07qnh7v*LL=fu$yU`~D z$a&~`fy70mYjNQO_0CNs=-hxaBHZ{9C*RX=fovC0uwY>M2ThyIUFB&p|6gyHJM~{% zJHvta_HXQ=eejkbN(V{+h^+6RwZyM-q9Mcm)n{>tg0T=ZX#9XbYNAMT_kE0(=P4}2 zw?7)~XR`kp>_03I7)Z76KBj|)LY@@jy(p)*_`dp$ zd0WUBUE;rl6x;fm_BFs=KkPoT&%mDD`Cl3hze8zm|4s3+`rGNdQmMG_O2LF)8DRk{ zj73+Wvm(=jZkRR;?@(V;ijP9voFJD)`;u{oC>6el1|Y%p+c)zIF90L;y8krbf&W3O zMqOxK2Dj28P~gr(BjNQt8YMv%guCND0`I1QcjM?~%%i)F{??FYm84lEtzH1%)hF0Z z9JwHmIw7IJSXjW47%tLa!>j9S%zxO2U(Tgikb~uo^n(`Tm3_9g*GmlRhfMHsRx1}x za`?imRSaNoeO%0V=t+3CMb^8K;(jDFvU*fq}iMRLgvAC}~QU^K2piQ@cMjm8%I zD9L%-pR--B94H>PzNFzpW8Pwx2!4}j%=@+am1NADuYUD1=FP<~g^%&}kmIb;9Yu+) zmcJueJu9-lF3j0bWVMdV=_st*mk>bS#KIo|+eLt`VGw>4->~0*Ln{+H8*@<=^CXv{ zrzH%Ko`477kI4`T;Ti}X6`P*@Rg_i3ERs2`IA_1#S{q6E-hYuZ0J~cwKvtZykI_-c zAN)PnTagPs6RnIOJsgZOglZ>;5&gr0hkd5?Wf5{Z;S!T9S|2J}felN&<&dX6Lq0IA z(OE^#*yJKKF`0i-f@_iiHZz0!czK_kCQc*06&V2(sm7i%sXWuYj%XC4qT9qFl}=eA zfkN=hpL3}7gMo?2Cw*FtcOhd7H%LeUk>5J*vU;I4WFh)fn%M4`$@G}YG1cZY!SWY5 z1-(jcXen~cqf2gBD~M%Ywg*fJGwS|^2PHYJCDxXboR!6UcNDiCKzi>+WXl`#Y`iPx z4qEf-)GyF~hWZ8i-==;g8}lZsUp`~rW$M=v#ynH~!bpetfgUn0v6B-^td-+#ZehMq zVXND(ux>Y*lmZX{PR7|wvxwRW)_~Q8iLVp}U+Fc$nzA~%#M)Tg`bkQO_2xL0{!`fc z3BG-w-%hZr-bkKckA9;Nh*cjCeeHYw{b(-qUf`mxVd+TI-8)zEBGx<{ULH z|8pes!15Nix@kpDg|Ea~69b#y+U>Wt7h2nktuKo$tR?w|dMzT?$kq2-d&gO>A2C#s z%t+!iB((6wO!OyoJ$3L6@Vm8|0CzhaZGp#0MQ{)q75c4;YFfu)yX{>3v?!9EH!mJ4 z+#s%psAWz)0TBVTZvR8r6d^1!U*aK4-~U5mEcttl#`^#Yg#!Yn`oK}3VtpKS%b-k9 z#aER0Ek-p;v0~yO&HX*rtWf#lYj1N-?`vfH7JSv>avJv7YJMKev zCP5k|WB7LQ%{qbrPDZ`aJWos?5LKD3-{FuG>9^WuRME94O#~d1h-N~MZzqS|1?r2e zwSMa@zqP|}{VP-jO4kL55;cYmu!sCd&Cz{IoimCo`9ipmmGQnQ@8G;>T;^OoTx7I)ulmQj!~Bx>QebG zjM{0aA;x9sV&C2%9Klb^Xx~a{-%7Dq0Scso%ne%y1rqLEWc9JRpb}Jq<_Yi<Clmdyab^6zt9wnA)ZWDAlcMiXp?vx)}b0GV)_YO@sB%G zL!sJ}W+e9~B#ALvwjv=$@atlN1uvi!996c;t$GK2H=q$?`p%!|Y>H_O#~Q-nS!gE1 zyrCVdpRgnm9}^H9le}P;$iWV1-67a&WWK|fH()6a)~AHM;_RV-msyxdaTxbj-ux*;NmRPT9L+Ky3mc=stiEGUpzV>6ORpUYQ8|PUwTX*j+v$YfJpASLn zaF3M*kKvu4j>GHtfptzuDhGnzWm5U*W3c8Rd0=7QzN$~4$f96l8uNx0fBwd*$wniS z?TT|&LZcSvtSa8Sv$*x(h5ljN{E6+w`RiuffsK<ihFZ>^F|!!V}FLyMrX#wW=KJXm`qfyNzwP$cX^b;(ng5$bZP zx}2ykL)0Z*F5ss)d76F+*ei{)ltNibAtPtNzi*2u7wt1*=_!1g82@pO%(!C_-)ihu zWbYW4{zWfVrhV2z3Cb%>4jsKv){ONR`%~ zQdvPWWJ0QE-N>1IbRGu++D9lR7C9Dkf%Dzb)tuKO!t%O5u?=~yGj0PL&w%w}lrd*h zan5Glh2mkGOQ2wGLu$-Eyf=chcTJO0GUXwhGc1b+E1+cXK+5#qIIe9Uo@8K)l(vEl6io>K z6Ti~<3+6f#%1l)>!xTPMUJ%Gaj?G{T?&T~B`s6~IBGElyCKH&!dUahbaiyNPQ}+rU z4t_0{8@B=vol!h^BGrZ8f6G>SiczRFM92)lQXt4Rc6yh1g)C2^TLKn=Fz6M-<@}Xl zTHXn1*@~w?SaeSUlD2Qlp%jdTRWP!px-Sxh7?&jcI@E&Mq0bXAiv2YD%zgMR^rAS{ zs&#>%3)Xw2XS1RwPW4%XB7h{%ykWD5@s{^7TrDsM?KFq&Fpmb+gmQEodx3l)8c3Ks z6|B$Q6xU(xE+hv(g9RBIO~=gSD$PYC2txQrz~arAX4V}d#gOvlJdcUDP6~u)Kn~ty zP0GkLTR%y|^+zb#fs(V(`(;u^gnEh#M3m_ZN4TH_6cjFi%|V`XgxC#V36*ER3H*d& zsoVuWTz1qIKNNTSo(O)96f)eS;JG@(+`9_X&Xe#Op9xqHYTV3!tuED~L zeORlDXOIfnz8(+j4iE!VH-}`u4+zVdrc(&btX~+7Y8H!u4^co+SJ6It>zCp1^g5uMpp^HGTgHyjoZTr_B`2i62dT+bj(h_@f)(+vl9E>jC~&*-(^c5#p^nc z>y*^s`FVKmRv&^vaAOdh^&dg-U-!sm;2Xg6qr`I;{Eo)>4)_J%(6+z^3WV&r)09EP zTIe&Vnc@e2++Dqt&ILx*EWX{mM6kbTv0SR?kZmv;cgd&*t85T338$A>t;MaolO`C? zOiD`{-!$Op5~nb+7#?X~zkLa8&#@TXPTdiDOn;Q?caqN)hvsfP;b|s~b$k`GH-b(^ ztja1F2hRfytS@eTPa5dU1_qTl6VbqaHZag{Uzbvnza0&5GM`Hcf?4>%jo><&E;i4= zow5Arm(YWRm-&Z4(?1IAN5+=Lj$w<2AZI$@DD^qJFmG)&Ht%Z-zs(gnA$%Z}auw^C zrarw;W>azSKz}31sgCj3QG$3Z>|8Y-yGigTRu-C_uZIWuou7U?zG-r=#Lhq&9|v2K zigREVwqh%=UbSc9?-8?3fQgdYFGdN1oK}MHLUI0jZb$zH6k1*7dzK4>b007xn8nW`PkR4rn78ZrvjZdP$(YYjW{XF1a z3R!qW;8+mAu}9~k{b{$cT;CFm_=@v4Pb)KnZQm9))n)((li89}lLYMJL(GmLY7jaZ z&>-Z1HE6&~_+PBSP?Uoz(Z0~S4q@?C>hglR{8L^2rY?U{m&NMxfV$kPF1EVVtII5P znXWE(s7r;qY*LqN)WvIWBP8oj7_4do)kVG@L$4rTFg4zIjT)f*S*9|9$&j%KH^bx_ zf!XIk=t-PJG#u>~Emh!B)k*yI)udiV7Rrh@eufOD+wq7%P>{ zW+i1xG?nB|y_^YXL<2c}U@rVHy(n2g52oC_;kRT%<@??66v@H3My`3ob7TT0D`sQp zQiL_V>(5N zuvGO~fdp0~idTmUz&)k#Lon`~|8L=*uQq^;1yGP(==WEC+C4uN`i~d@%83scR3bvh zf+DL)?bIW;@RS=sH(o=RN!2gjMFF~}`t^Y7rS6`DlVYlPb+fLbm#!i^(m|6Q1P@74 z-xN?P$Ry;`*pqW2E=QOC$iTTL|1s)stV5TfsU=6_Gj^)daU6 zrqc;V0bh|(O>Rkqb|c03og3EBMv9eUhyM5??OltMna-u(h|dkvoQC*Qg8Mkiz-|pE zJHTK2SCa8e(fLVK1{6=KfHZ-sR@de2qJ~{g+h?6i4FHb(ZM$$Y_d`Ao2N*4D_aR{9 zdy*F{^bP(QZ|%{IX8zu(i$V|LMhvATqD+2XEMGq$E&(@oor-%z1Cos8o4Nc2U>fyV zs!VJ{h>8ab_!vEcMu2Z*C*LPfQ*_Q3Hwh2nyh6vZNbo?KQLjAz1AVbcVemjdqoInP ztL}zCU_T}BAh;8JjZH82=OzkXffK<8-9&ea-bIboCxy<8sYLbWDb<@VjNn35Nk)7n zg49#uD)|I7?irG4S9FI043yx0yhrhhg5u9ofhW<=lD?q_wYR9H{LPT?@&<&B@JB+!8|g-oO;XQ2bo49lY& zDhN1P!w>R7@tb;#up zd^$zmd9KM2Y^?WQBuy+;5qU>n5hz~F=Me-O4bOnUjD0WTb4(y{0$>GyBeuD4yu4KN zh&=e6a{-aGZ-iA@uq}B(g2)f_3`};4wvSxe@>ei9DVj+#fUG)#%@e?OqQ`7%BWvV( zS;)vjSySjt^O>z5_Y#MY@(2qnlMGlD!OdW=DyWBJ9K`3`6?QQ`FMReWv_B4^(c?;- z>l3jb?9v=+x)S51&q|EHhf5MaDY4$e9vZVQC{ebu#9mCx3CG+BZa__!I78-_+;E)V zJ}J1GO6T+{TuPiLrI!4Ur!EOCL8(HKh48T@&dqEjs}CCZ5DmOtlDMP93Ki$CoplZx zpg~0gOz9dL&oh#MZ2=L4WC)I<{YOG*&EpJRl+%=^ z3f;~;$S!cZ7knUg=^S-=WEGV54&WuKF{AoY@&`MiVxhBv`YB*V*q?GmlNj~5nMELD z0pe1tM+x9kJ^n&oVuL8M3jW-$ia{~5$ag5l`{hGn6Q&P|H~0;a7%U>aXAfq#Wbv0?$60{<>P^9!;n=7oy>VRCu}3WT*hTrlbxxLR1un_zJ>he2A1g zH$!Y7c_X;GLht;=s;E>cg3YK!MDPTym?6_j{sc!tHPpX2wy`DpCd0j3R;qioi@0nQ z2TWm99=yy4j_;0(Jo$-qqKoj{cKcz3M+mK$I8>^AIn^Kcmo1Qz4|NEki+mgb+XVRl z{upP5eB=>@R;GrO2lW+)wLzE!u;2b;HfA#&hE3Ku(NfX)n^5_RlG0(E#v*PA0w))YWo(q z*vNM6prk~5>GYkj@+wfzYo&02BC-Sh8pA3zFQnvQC{`*K>)$x(4{-Uay zjjD?5G*zv0s@$G=Mco4!gqJUEcQ#q2>VOZnW~n|b1uxT zz2}>T&MFs02_Q!Qf^BO9i|z;3XAj0yJIe1hf(%X<*+up@ICu{GA~&q1NaR)z;F%cn zJ^(t~xKn1rv;0F7oeh#I)w3udbuSYF+be`95TX{O5~BrMT=nO5R-Sbm_!Up z7kODqcJEPMHnRU5zw;y#M2+Fka0=472$oIIM(u~GODBa@fE2kjeWmtDTT94Ebbu*IgrDdxBS)h!IBicq#cAW5dqgbg7M8$-1wRB}py?21 zU}S^B!=>gi_JDgLRi7({##jEV55T5gj|*T&sC}Igd<0)(`aa1tUTVR7#&itjQ!}L8 z&_TSgg({S>``p70o3vwSdN?;JCgAXR+=`DnJAs2CCs8UdP_pn7RyBm;UNf`y9BMj+^G_C_g*(S=kIBonM${%;OjdL&~z=npfUcdx6{!>Zt>U+WVmEDC z2W?u1`?Oa*Ming06LwgV4&63ho%FL~n`JaxVmK1k-uLq!o0UvXdSnMg_$ofh=Ah7&UQM@$CryL)ffe5jF$W>{LrQgVf4 z@ro}iQ+S=TI|fO)`ZJPBy}n-vPiS{@2{jsbapj6_{_gO8I}Glj&^}#=3qjZe7E1Ac zJNGO4qg)!f3-2;;y+Bu%>HS7IMWOq%vRMxI3U&8q<>`CXC!mn`@Ko6zwT86MDL1BI zE5iq;>Y6u*VfbspPXZQ{l3@6R8%bDgiQxI@2@7auNlCjut5UEv^fwuLf%WWCZ-Mpy zVeU`BtE#R)Zajfp2uQr41sg4D&{#pKg^EfPYl0C^G-w>E(OONbrL?6sg`lYgO-O)T z4_BdT9qO-A?O>-Uh`gi?Y;R5OLj6^NC_pjuzK+Gh1x^^8`4wuAxq5@$4`HVQ7cb`2n{nFupzRX z2Db5$?4=(&Nu>c6Se@OSy0<%k zh14l#zs1kE(2S~sKUgg`!;s@~vY8%L#pgEgesxP8Q1Vk?IOk=7Yt~JRu&JFj+bDZu zQyWITEZ^hMB7N&xu?nysi~>TQkhwHrcTE&^E)xwj82J*r=eh6xhXL5VgLZEe0BO`O zx-e|Q&GOT;yx?FgjM^#{8=~M8I??FM?clC-*J$W9Sl+=W4ZUtrr>x6+?xrxHXl0#^ zy3YA$)X@mTgBfZmn@7lr&wf$0!K}!L<#yoT6jU<_E)_gQ`@to(siEhy7ZLN*1#!*C zPmDh>s80V~DU8Ah>zOD}qRYX&2sYd3>A3qyhW ztghC;$D=uP=S}k|GD%s6BL8Y}tvM<*5&X@_n=X^43@|XpbaW^V9tomWMKuZ`Il!hn zL`Tsh?hqZI48HuV%0@NXF!C*V$^bRRe*Htg64^fWRWHggAP1=l3fQDS4$j$ND&ur_ z+0v#JqrT7FEcG3qv)UAm#T5Fp*?%Ft{#o(!r;tWKe^?-1M=go zS5unX1$ooYNS-(P5v(d%91nC>B~RN?xs&Aq>&SfAxV`zk(v$XGTQ&Sq)(cGT>@JKy zu(c++e|<~7GFgY|+_|+nAQg2@V^rGa=QhtwMT=Tl`;8}@# z2D?9k50Te>ZSuT3t>NxD3WL;%u1xu_thG=^MX-!yPTS2o=y}ozJ7qBsw2c7t?1ld~ zsBky@mpq=0f0Z!&bHn=cPl5ls!6E)nsQwuIZ+OPc=VUQbg@^4Vd54Jq1TUdO9~k*P z*SUSK%EYEL{)$SQ^YbTY2SV`I0saaKD?7J=zZH`c!-^-bt}5;mLs7DcWBIz7%l3$x zpKr!u{xmrEZV)0V-krZO%JK>jd{`P7x(AX(f_Zq3vnol|ob_dY{7pJXq;q>8#_R{y z_@|I@^cgaarhmb^xTiAyzyr}W#4gN-ja`4?JM3hLzGW19i z#8t@G{PQKU(=D&wshJ=Ab1lB|lJ1H#u%4f-yNctl#zl!BH8sgWf6;*+gbhwhR1K;> zEm?JaeY}`JYh`?}XPZlR{<9wr?|8vEVRgYgj3>Ba@0D-R&k3umuGh|wSEbJ4uXnLl zVN<=fkdV2nkft4nibmayZ`Q1Lbz)7|3$301PSlKV;6(e2KXCA@u`zfWl!^WY*H5i< zd&JHdH_^Z3`YDwyXk4}vK1@wE2oD^m7=5ll7%luoEv&8@ZxD6guJ10H=uf?V%1PzV z#tD%t<>>>;r28|`AA8%x#MD8ToRqvYe_~?PZPge5M=8)25A$b!STG?mbI_Ct{>*55ycwA3O`If&FO5HiGD$I&)S-c*RrULN2T^?Q2R+E*C-!gO)9Q77(Z7e+3r zN`9?p(#2b=TR))P6a}jimy{8$BYdOvc_W~Isl04M{Cs01`LorX+xwl8oIlJ7fC3U2 z2{Y2cZ&++1H8$F>X{+yH0mWKeA1a?CIFsWOA)OnMcKjkVekJ>!H?vo4ZhEx{O3 zomgJQX%)j%U(Sdp}cD%^81i6cWd>GFz$~$qsolOd)QHCy!N0+|4?F{M;@gogIzaP`H1Gb*ot_ zMq;Cm`}u+~i4EweVKUVFg0NPL{YrXF-wXoP;Y<&^pC?#?;|}s8DYEm$zTR+Bh?Ve_ zPcFSYJ^mDit3+W1xnHR6lAvAcLF83wTw={;0OyGK1C3>07}L|epXfWeGBNg8{# zs+yEogI4c5d17MNz=?^omlu#`+P&OfKMR$e((gMNmCleDr8*FMCV}y=zonB{MA3RT z#U`J)x~jlxTaS0d`m0tu`T)C!y<>)Kb(NOap;*h;#^-4miMr@>)dcx`3Ps~Y?A<3n z4}W5Bwg@6iY3(dxcaQQ4y9xQ5pv$0v>{&joD|NVd57(>S%_6~j6;dCbxTw}k-lSP1 zFTotMxXKp(YLHnH+#(bkQWNs|FJES;Aly+YOdNbC91BE%D^Q(`wf;8C={rz;lhdc0AUM-GeN;yW z1ZdRsiKSlRtPy^!-xKD`v2OZQ#@U-v&)UF5zA391Mv~InoeHM?)fjNAyIkTfUw4;t z+~st4S?VtL{0dgRfSMv-N!J{Hz3iLtDh(=k7hVN(7G|F*{e3zZ6`~TS7yCt%9|yj* zGY%CNM#$Gp#*SR7?06`E<53v=>Bi?xW*B~IZx$5`e)uGCKNTDX7~Sm=40?rH0Jkgb z5dai=S>q!xBOKum9*KQ`YanR+0pjVbp5AV-Tnp33p~yVqb(E*<8LTTj{Ed4PVj4%vr<~A@_iY459!13cu1c_&6@>` zX~y@Nkhox7L8jfOR)p>TZ}{!^*lzf}Zb>$NzxvbN@jIBzQt-R(j{gn6wVD1KqUB_l zKQX=Br;AEADt~mwFkv2Ce|b;1cF4aq3;FAp_d@>vd-(rq)O0TXe+2oF+Ntm{{5?+0 zhd9Hu$fg2}18WZ%3W|0E z1eKuxVg``k{UVz`GVLeZ%0|eExA9Uj&XeXdq_;Gmp=&a{;;7c^x4$1d0W}`%?_akT zZe;_Z77dA3qmEVhio#_DlyZ|C1kBg-G7%s4^&a+UAAl0;fId;1Wl@IqQ;3xv1TKs9Szlh<2YlM;hCY3@T! z8ZW6<9zVBFc0Z;gH6G@`KwH4DhQl_Q=xtkUkVcNRKLI4v_YR$<(lK!r3 z)mpUmLSOuuLABKcGEVca|C`!AJy~!Hp}ed1lCL^#W6DnHOT1BObH~}yyLFuA-Z%u$ zoq>c-*`qvnLkxyv`7t1Vt(H|`LqinAllvKZ#y+ZZi@RO7PgQw;=G(P3$&)#K0kbzL zQSb)iD}XET25|TOQ33&hXv%aiZ7lVF7f#~X>bAAV|D)NM{xd0F@sCJ~9Bs&igqZV4AZRtLfu^R>lC;WKfFy8tPL6hj5%!)X&Zc#l=m*(ed5;neM zGcN0Xc&r0f#2;8erVv3M!O5

    @O33USZ8xcAl)axS@6Jz(md5LacOhS~$>fwp@M^ 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

    aEXN?DEuvIIqKA~~ZvGE@GhAAwP*bO`Q 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≪WAX_+LmIk+eCgc+V}q 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

    jJ%c&R@ozt2>`9^>eVK!d1uHSTJfyi- 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

    Eot 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

    `d-(E$G;S{;nFVVxH#A= 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�Vv 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

    *-l|F%T&)T1y-$PJgrXp-`%Nn-7h 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 >`a>;fBPBFT#_%@C}T8Ezsnjb6ot% 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

    p1-p7rse*b7X)Yls$y64692Pr$_osJ^N?l)U20W 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 A2TJ-t!e5_4Q#s1kPpbxN>vDQ>vRD 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%0DN3M}2CLx?Sng0b&F>Nv(X8hf0gOv{yIH%|p z0~1YE(+#+s=K|yXzxhLOO0=aE5JU%DX@ zR)o}_Z*lgn<}~d&ebP~`lY{#~w&r(te;QPf<9{rI@ZX!9M?Hrh;NjP5F$Ymq~ zN!yydMwQ(r8qEO+ME-0!TJOpOmnppJX@670%BhgJwypiI1@VJ4 zE|)wOledL2@Y1wmrcroy_;_sih4Qlu-!xlOtj|H&-;^ed>k?v~^j(ic%gHqGs6c3b zo0HMh8WZWhVotxis<}@i4->eBl1}~3;4|`6T+nw51QQl3;#wY8ZHwK%(X* z@Ct1DK%Y4VCq7O!ZnAt#(*f`6G5@3koc&(9GEWD52i~OvG}U~c$M`SaU7W`at(V}4 zbKcWo=+02X%UPri5+jx-Ho`4&OAhZ^Wwgm*w#seYRH?Hn(k^3lRpO>q7q;V;AL;cr zyW|NT&Hx@Z(=hQr&R_LRv}~bigE!4{fL3^H3%|?wjj(CclU7A5qqF1CW^N{&Cfqct zW*RK&H>V@VOQ&m&2T4REDG9TLg!h_F;y`qjKqr)1dg`|C7TGqnU5pkASt0y9I7$yJ zXteA`rMO|82!*!j+a<}Aq+MhC+}bA^MQb$(#%(3xn`mSH;FSlw7GJqcx`hR~UOx{8 zi#X#S4fy!0pJ<&$;VcW*@wMIfUw5`zI=6_>yrsFZCcs67Pl*$FB6Bnk@ZV4cB-m8x zO98JEBo8PGXGyqW*myN|6QrVPk%WaA*8)|pa<`C*nj|y+DwVLl27GR+FAJ{ug3N}p zZ!N@tme^imA$q2U1Ljacv6+d0gfp&>kie59nE2$yfQkQ9$4QC;m|zzkx=cES)LwEt4&`6-lQ$ukCRKAUEWu{kP!Tt*u06p_u7NBjj03Blh@pN|X=@%bH;O^tW zo%0`%b$p?T?F4TceGAS|*khOor}>kZ>w}OSsqYSa&+9bPLMB}PRGfZ#3(-ZEf+|J9 zxO>yx*M3*pJ*a?-$A`fnd&L|(Q{=vzALTz&r4D)D@(5Ky->M2VirgFdRhT-(SDlns z#jM(c`BhN3@lDg6t6Y;`MM~%1{8p@^bMmWH$v(`aT)?=ap{&#g8eKX*9UuPlGyRk6 zua$OSj+2TV*vHRl?5iy(W+F!k&5;_dl@WZewKp|5D4-;n9$!|S9!eGg;2-tp9 zWp(J;SF*Hi7-=X`ab2 ze*UwZIk2t1AQc7e%_7(hR@wck#TpwGHMUM(W513XyD8fkhiI;*q26i;GSi8V)J1B~ zAeW3x()VDzQS9rkBK1>7@!@RAMZUzu&b~j5l(;h}%p|0oH8o$Z@ELtnx+ARe>-3SC zFHIdiB^_h0+@ps4N0K;LvB+&=6;^@5b6*_G_piBCWR7<0+$u6MtNAD+H?{6FyRido zYuvkbvs_P-ZkgSDs+%ge&~E-7NwmA)?pNs{=O1x{@yR@G@oU^sH{D7WWO}P4Z;d{; z>K{J!if#=^`%$&rci*72j?Kof3-r~vG3YAn`xs5O^atQ-yjzU`C@I2psJKG*ou|kK z{+X`oOa;kZ8_g`D!c98OQyMujp32YRs)EYNg>I}sxp0m8)4u-RW&dA|`G7W^q;Z6f z4MhGNvP6q*yaA{RbjZ|oZV@2*kCR@EBGfEV@sSiuHk3mUHvh%Q)xD%C2+5*#__AWlk5!~6Q#gnPS z=-jkx^tH+we~P=g~0vZlY2{l$Jx@sqt1WpJ8Sd?R!bTv=&o3%`g@kyM<< z%>)m?VW4&8rehL%-!M)D*}9K=YHCD~bbQ!To))Eb+XPym|K3*sCtZ5+o1%qQo;{tz zDCAkvi-oMp?7}z|>~y@$;P&ENv^hn}ZD|?6jzD~60Xi!#Xds}~m zvOrduEM$4qO+{We^v)7(xsCq>cw+N1zwG)wb=oIN8X%xh>if zr6Tv*0eMy3J_qH`Q}3gK%~M-?+8}I_XePpY0!w=aDV~;&mk<^6Liefk56yFT^444J?I=J@zt<(w6`jt!L|E5I}hlSHz`!-!m75PlZ7W{>m=kqdw&&(gB*DZnY zdKKSh#mh3AQj8mZ>{rNQ6Y>4Ld{zh%@*B34d)R$`gM6y@g-;z2Ao&Zzr)jg`W?K>$W0GsckYfuQl+3Gk@qBJs;K3Yp9h@N|KR3W7!UvIrs{2yBwt&3Tp8mNV#WU>c~O7(qel#67i zvbJg;eQdTF3eP{r)WvS%YFZTw{n0lI3ng0YEG>P!2C+1y&M4I6aiK}qcXbVwr{YKZ zhAPz1ry^+U;0mb&NXQf?-FwKH=TL_7v03)sRzoU6DhmplW~{J_tbd%<{9+R00#fj& z&QoO?u2ZR~&6-^g^z9~w8R>=8mfkoO)=2HuqxJkvQ@!sh!zX{cp+7zMFv3f!fHGn{ z&v4cBz~|hf9&jr%jpplk27pg)*%GN*=w|TaPpG*@S8bBODY_af2_(Y2Odw{HEP_|z zbJT-J8Dd&s`tR4~gdZiQ7}mg(JWB-g9lX%&>Qy@SX!adE8MB$LxXU|j0z%V!{ib8* z-=4QlwX2oo)}g%?ltMM)m}dReA3H~;XX-gE&a$^-{U47Y&xLr3UB`(9{48b{Pr2LC zIcSYJ8`{qne@A&N3Laj8f0vm2i8SnLd^~TiD}%YlOX~givxB+bY)T|=>G<`J2{h(f z_ih#`-9*cHwVN*e{-vC`?u!D#`iSRcQK(R8u6Y*B^%Uy{vA*Z>TsM3AZp2L_mMy4E zl@7}5&nvOg8>0T`W;N#8K**VE@xbU3Z?0`=493Jm@dh(5@oN5iA@R!XYqc9rmXOqF zJbASaSs2yY)Ysa@*Geg~LpF0g!h*QO#m#LEA5U{H;wQ*o^ZqaAKXkgkr_=q71^3=u z+_emIF>Z4y)n%ErZO)@K^kx;03dQo`+{S-{4gQ0WttpT+2+Kx$CCYrz|)24`|sp}f;XY2%)1ScpN?yBomzYwcVVzSj9qI&nwRVuV3^eBC zC*9nqMmosWJ67qi=B5>WWi@euEA*QVzo`34-RE3jM!1F00Hcj9_bD%7Sz@f>>0)L% zXX%0^$J<3rEjOg9Dr7BLtMqoHnl!;`h*76`VU^^He`+UbLU`%>d0t*+)JS@|RjqC% zWkimi;~j}5u0)aBd{232zA?|YVU2+;tzpe#)BatnObG5?uqJ?%=ka~GSJxNNr}A3U z`G)`lM41NQ?(61-I(s1t#MDkz+~<|~j$|?h9&EwmDjMXfXTwD@zSrpv+cQnS=-5X4 z4UPlP?ViI$)_%IG#8N_x1)0Z{kuzNdDJcxJB~_UFg+gJHR%kXfBWX`l=oRwUcM)NH z5(vn#dIK$KOnK!z@$I+pghq-lIa3N3O?ca7IZe3pyr6KaHp(g7gXIIJ zOYeRzr*PperB1I_;nu2U=0|{R{AnOZAvo#9m7GGDOxb)sIL1hM_$X9gB5-Un;@muw z?sV*x(E-$dHRV9PQXu6@y!g(Xtl)-82AA&IeZ`=%zP_&CUMQoDH26n zDS6~sG~ekPOS+e|-yp}sj}AsRZj;8A@RgyF$|Zai?sqznn}PO~&S=d~M^^=~`_K1TkYv=gTM!D$5+;fqa;IH)JDxs9jZH zNPFrTkk*$nkd`?|N;4hn5e=pyZ!ohT49vH1!yNOiWs0V>jz*%%`G3KDZsr!A41T$C z8q*!1xbRm2r8i%iL+OqIiunE!6iXX^17Cf<^e3Y;75g^cE!r-7G@wm+RRD4x_by%n z+P=n@@@Tt+{@k}@fr{6z@CJFL%09NTWtlI;mg(5s)59R%y(Bk?lOG6tF+l(*f5s1D z-T!6~dv!mE#~ulT7%Z66vAelR#T|~v{hpaTwp1`)8K7&e}+A- z*3?IqvYfiIlo*#H_qScVRkH@9KoP%29u(TCPj~HF%WO(y{wzwvO`g5Hzsozez7g!@ z%+N>P3zv2C!q`GMMs-ug+u*E89oVUg`$NBclUi5I*vzCJ$z(ETQfCPs#_r*YOlxFn z!+ba2q?+mqCRHElF_UWS(6mTgVkWhQR%tdgWA-Wd+{D9fjZA9&2Eeg)qU9aZtlQ_n z*W+zgYjYMK2PTq7d*E{t67(`nx1R3TA1DF#Xa1G7N-j= z4an}9U|hUb`?E$we!|HC#OE%^fmjnjjGwV?fkK$|R8Fe_o{r;Lt+n*vy_AY=uQtSu zHpHwkm_0Wrgl4aqW^nKJSs#UPe%69k(x2O&GOyLru~l^e+HLZnz4@Mi(1(k22#uQ{ zm9AqD`!MZKN2poZmZjr&PsLC4Z7T$aDT{yoprB8d`Gt{m>=W+Y#PxvwL2ug*k07lN zxukfP@o)Yd6m24cbZNtI%EvDH$#@krda^fq;|qbm9fSYTKWj?2q*eFvx*mJCdYka| zLdssUvSpc14bhsUJ)z=9Lh+?Gg84p+2CvZTgfV?qY8tlE#e+WLwb7#jIi^m?G0!Gp zkflHGl_SUX-YZ=7Z~a=n;@ax4t9rQh zzMvjXS7LKI*229j>xF1T{lyzR-5rGVlm*&`d+OsWqxhKht%%Lx1vN*sb!sp z>>0wSmN{6J(y^jwtUHAaR4J3Y?hIpna;@xG<$5lB;wO(a6}v=jbfrSCdjl1g<5dC3 zsyR^M8YOVPpaS#Qhtr?CgfdgojBJ|MfQKC)2y|Y3j?ccnBLE#Q1p52O{|lg(_Usnu zqX5#T89(IaRA0msM7`eU=V?^?yXYzmt+(u(Tmxq%mU^8z#d{5ESlRdEmPl<(uc;61w@ z%&0(>`Ke;j&=oGFtvYBKFz3*zD0p*q;MTl33qLh25)I6o>q`q@T~#&KbXd|Wc5hsd zEBBO~$wbSU>KwgO8@PD(xj8QGdwbB9LyLmwu`s-@y-@nV{G7IgjB9k^s?@&^d>A8e z=lZPgVKXnS#b(e9+VjcP9tXcS6r|22usP8OHrItsjX|39Xh;g8zo%^@iIxw=V2cM$ zpcn!{`@+bl>n}eVRFsS46$(2vTl5(^CF|E_X}?%#u0gL{I6|0Uj(_vm2ot7Z^S#4z8qvfScrK!jT0x#*d?%{>?4h2#? zI(!JWbiR6**p ztRpq&RFIO6wH_O2KPTjxO6~4-ThL&KS?k%!@;i^@G?+%cCf_&=Fcs^iHX`!o0wpu= z3L0#059u`S-ByBh2Njsw9YcSv7iFfw`n9?5I#5Yl7|Nc>eB}+t;$y-HK0iC6Svr2+ ztziVM|H)EqKSs9RPai?%T7@JGp64D0p7FpSc;;5IG z)vB63Wo5I=Yf3(Aq=JIMUe==y-8-*W~bOd$G#*P$u?Z!VqO@YNh;qYfM@r(cns+<%H-3}403<4+e}L^PCIHq=^DYFVOXx>^e9Wt~RJ`28sDqMK2Q zI+*yGHY{P8n@FJPG&h|pbIt080hfEb1V9y{X|0*AVtdGR-^bHpJ1q~$`25T~WYlRG z*nS~19skhOA>@4IfX<_=v*Yql`9|ovpjdt*6&Wz4QX4T0NFXyY z9j_?WBD^}2zqON%G0KRDFr#%khGmvBI)f6^+MGS+h*opQ9GQSMEs_MVnGL1lzW){> zCGNY#{e!E_iL!;QPiFpM=3t3iuEJBjO&I1kU`nGHFR15A6W>RFY^k$TuACG7OYUtkkuaWM&j~UMERY;M%eYa^V7-| ziaztRQsvf7kCnC(Y^Q(_Cx8oXPqZH+(H(UowH|TFV5PcgfD{hGJu0_GgR4L(#Pq=hSj60;!N;9LPmz1H zkM+A+_Xrh%*Jy`e8;h8p5EqC=W*S&R|D;^La;h<|5Y@IbbRoPpf`^DXQVeQYPIEkIgf{dtkKi;Ftfy`a1G$Qca5H=d>MA; z_r|E2R4=+0&f7hJd#n3+#huC^dG9%(ZG|_p4A_bPEW38n3h+G!M8JQw>I)`RegMMV zyT$WQiRc9@N*p0;71o~(X@)f0oyP=xBu~Vhsf|UFzKQ0$?eV!3lZFL|=T-+ST^CYr zi`5?eKl`?QoYIt@S`nhzgHNuY)yQg@a8)8)@h3KWeeG_Om5d#EliW|# zup3`5Um!L`&r}#^v9pr++uAj zr9YHnF_UDZF1Bo@@3_QmxXmg$R?SKJ@XYdO=-}>x4sz|MoBI@teQmydhRi?fJ5mR& zOxyK~OX7cHA8aG!hfd4XsZ=t*kxN$QPTTJzNy2abdVy#vM8A;2UcZ0T@Z`6r1;S_@K0vWykXT@2!Yc9%GFQnpMe(|22g7zD!)L{7G zEzPgANU#2c$(6$7N_R6HzV4t58h!XZI;F_nAzMMCysAFuhp&zIzxVEfBX(XOo8F@WH_P7l zDIapXri6Q&qH`|E4Tm3mF_`B7i{WO#3CD&VFGj{iXtk5@6zXVZXOCzw^dA_2pT- z6&O}2F|g))hf8vxs+hNoAb64MSoi_J$Q8mcmPZa#raz5@nTYRx&E3K_l(t|IhLX9GKZGM#+ zs{G@l&Q;FKuacA;HS(sg;0Sp@9C0|1R=GFs7L-81T_tUe{&KXhH`NkmZ7bMbpUVKS zEi|o-TchBg@oe%M$|kQP*yJ@rZfeVPlWg;%H)qe4L8_&T+GHy`#JGT)d6Nrt{iwcF zsRSY*v5&-$s?tRTPXJa~Fs-9%QoZN@P5nM(9#i^qv9Da1p4O8cReGZy>4nNX`w)k#@pG*1<+|0sa4Ntk zyd)l$@i5hUM>WgcXL_EFy?(tE{7{e+oBdfhePDPjDEf%GNXx>F8ja6 zW;xXT>IiFhRMglyd5wJ*HFi_Bu}=HH@*3)`hM;s`IZ+x>kQjD!HpZ zNBRr*fBBNI|LYre>Ly!t=HN%aCw4Q+9xkWNOb<*|s`rL~M1G(Q@1s-@PQr3r?#-L^ z<_@_x7n_g7a}Ir6*ssm4mwUwbHvxx7%YAP9-$}8gp8DG-dZf1me3g5Nr(w%jrCVfG zmuEf?%6zQ5kCI`nd=2i!VXcek=Vq&6`^akDwZ6IRmLQB9xOWI|BjblG}*8G z45}jEP2zSGSvlK4gLtRnTk$YYDQH7D9}P2(8;a1|KCYn%y@1p{appiZ`2i=W`+AoD zHe4YBFSplR54$lkl(~P9AgXQRPv}{>`&jv+6XXm2VF6c9!wuez%IWL$kUnkRd9ol| z(~35MkMlH7zc^3!i{@XZ`KZ?3zT``kkI5y>fZdhI$#T zb=J$P;c64yffmJ!8)AL~8aX6f>g*_{8ROf)(Fca3Jp45GDa-noPvENJUz&RXiWJQh ziu7w5!#wk5?{5~Y>saUuqtScMD$O3)YBut?$g@nx-@D4su}c5>X;6F^zkStLy7c8+ zHP7-n49rT_IM1pQB5kYLa|eb=%2&0yZpQm={h|Bsw?+E?=UIP>35pdV zMmd8sPg&lRX-T?)Mg?2VX8-lh4)K01jTk1pXt%E=s>3{Eg(+dA1|rGyg@rB49+tVv zPUo=~&Fc%4)bYTeqw7!;v#6neax>@HZ^1IxH=jk!6a|g~KZ$q6Pv$QySx4NER|A$B zUC2^T6?d&NHgHws6T?{MdI=sky_*+28)n(`+)h>8vJG;4m}s_zBc(F6NEb?$JUXKD z^DI^sB9t)i1i28+f0A0Ks=Y!4d(R}X6B(=KUa9z;kI_R*8_**hy&FZ8y@#6l4KKPE zKV?4kk=}1qm%-#|lAH~g1un=Lx{?>bky?^h(tCxt*P^VR8W`uTbGHJZS}%p z5}?#98mygnZpW-O#($pzl&AShN?(3mjMLBrCjw7X0@hd)(s1es=GIWx-QyZ&5Fu>YQ zrjvHmWHADklu+)XxLqfSunqT7+}3kC8#m~whA9jXsgYJ}MK2EiRu=&j=ysA2U@L9x z#6@}4GQy3b5mp`(jS$Fd%`tlI!^kme*ihq1D!!1pP6YG5Nz#4!u`Ixn4BO{~uZ8;s ze0_Fw)LJ@z_7y?jv_$Q_+`xI+rITm=bX~)EYNU4D!#lz|aa$2mQqjJ&e8yS0 zc}6BWgh2+-Zu>*tyyne^(#?I6S^F^xMTGsRG=7`yC!yGnzPd+LtLzsx^!caoP}XjI zHz3%JpAFB^@lR6%9UuE^&Ti;9WoY@#4gUo#^FZ(?R@K>;9pT_w|0&1`;K8RPK=g~G zJ~^#Q>TrT+DD~XPuatgaBEqp^1O-IW7IodLn=FK#dq}{;EYZueH}_;dpu*kGYjt{# z90zk>p{qQt{C&?(Rgs=h6^N4btLVx}Ak!T#WM!zE?f=gHMWX@zy_4wlDkv2%QETns$eKaFPWz(^B zuT(V{7M%7~tHtgwJNTw@x-iL_4XYRzTT8Z9J}z3oKoPF-#H1=gr_WYLOhc>{omZah z!B*O2O)6fI1<#TuU%FB=9n{skUNbG=-VOOH!uT8oZeOn2FGq1~#}M2vRIXF111=Gd zASMBqUcNv619gk2tH8DvFOcth=kn@BAubWbu}~gI3jm839=QQnYg$nzk-?vn-zk62 zei>J}?jt`gI+vC$Qz8D88jEuG8ImOB@L>agayuKLDoE=Nl5(Z(tEndTqd9RkMph0L zbvWSdO552Q{H0=w6huKn_xqsEL0VCK8kk2*YbJlixA< z<%{qI^4qRy?49q4t6t}7rd=&}*YVpvn|IkgwVC>)w-UovbjtH|e~31I0&d#NiK#ac zo_n;Yn4`15?$>c}zc#r7bz+$}3=157U_0opdV0u#*C+)bMcl|&|_qcAhJmJ*#JV@u-U zgEBsNrDGvjxno{Dt4A zsO7x3aaOBSN3j`Wx`#L&8@sf|)8L_SMrpBJ1mS)ip%!!M(nr3OTlK zXg{cJ(U0hHXx~(Ps;^P08n>zjh-)(-2cz`6BRlgkn*x^E1>x;kRy`v7Jl$#fH`yj` z;Mmp}ESi{(RrL!l=oyDbJe`iWU+VD~?`gnjbu`g(wxlT?ANAW{#NeWtYI;riRJr+_ z7Da>3HWtjT^3%-wYQ{7TH)5777aC`lXE_rcV$L=(47U#(55xRbe3jU!sxB2j>J6iN zt>C>w4K1#!+sau53_naQ$_81m6lVOQPGz%@5F$xhvGYAVGhM54vb<*F$msxd7% zyiTtn-@`|zN_R0xFRbNp%eHzPmUnoHGj)J$u5 z4as`>%$16bP)odKxJXYdCXA#IZgI1SHmEq0R&F@onVAF?&SJG7b5S-~e8&HQ;SrRH z6wTt(_vzamtXkWN4wQ&3-JU9WTZkn{q(M(G*DZQOHznpUgo$$nFGa|apO=c=@yt6E z#IM&69ABwds@zr^b;HY(U;B}~e439Cim{>*BRdF6r|$o z7FNG6sy@_Lzgg9HQ1!i4V9dK2w|TtW%im^sIk0KwEKM!bu_eCgn zMO56rDNu3F*M`(hxOZ2*23c;Tfc&Sz>MI&U^(J5a9q!#IRUfMYqhbxWc~l(aZ?jZ1 zjZ{4idD+Q7$&4|L)uvL z#VQ-ai&Lrcj0#@xP<}scBnZZBVIo^>0)-1#;&vJ#*Aovz$HbJ&>%ebe5iYYAuLa){ zQ48~h;9D{S+5JwMzT&GW)~-27F20a%?lVE-vH8cZlIot=LGC4noOonL8RPtp8B9=7Hs@>9buqr=JSR?$kD;FXeS z8lt&}rYQQSiM*yM;ZrIFIMn!r1p!cm>-f6%hkg#a|uu$hNZvuTlttPsGFFN^&Z0vKvnue$^JB?O?5Yx7e1V>ZP| zsu!5RtX-JU@Hwc_a6_F!kyygxYWac}2A6}YLX^?AjL9^#Y8Ag8_j<6VxC{qhIDF&+ z%bQdbSN2908z!=dykhN4Q0Rce2*g;ktO5t7$g>tEyl4HbJZml|h!Lkyr@9BLofpYG z`|!`<>13_A>U}+Zzj(A`XfJMz4Zh6+%fwiflWDkB`vxIrIn1}<`E@97_AYx`pb zV}IHqSjgu?@+*<^_>uJi&!eBu;dvv|Or`x(0nf;@hjk6>QBg*(h4FKsiDNj!qS3~o zU_AsXF^bWsu^a_pHcT4Jbp?-GdQ0S*3#&F5iYxQ&WtH2bnC8>5XZwVqeHlI!p`ndC zKN$b?b2;O0-YNOfSLBSpAKDuI!kGrX(({5nmVEdbLSGvH!P&w32Eh;5;!mE9z_i)H z?gV|CHLCu~^He`6J3Cm!t+&N2AiZy6(k$U_ zUo4wEI6F(IZN+Tzi`}VdJ)mOBUqkeM$B(sl(N4P5R<(oYp&9A%DrnB87=m6kftYUoSy)g&LS!|U>9 zKs!GJ8!$qDoL4lHI0%&;&15tU0)IaXxJvGq!_{+R1E+qtG|K{m;NV*?|1Y^T^Xu$f zq>eV+vm|Yb@N>0tXoN>XC4KH*p7^8vDVe8|8&z_m@yrr;jc#`2#!b=HD=efih<{I} z&G9OjsDjpKGdt)v)ih1?MIHN72|nJoeK~XqtA4UV~6e*;OWJR%{vWXRL7wK2xbL9c@KMcr0zO9E` zddT|=ey1KD+Y*gFjhV*AwQ-&5zezMWR@~)bkqSDeMT29-J*!mzTg@|fvDZ9zs@v7Y zC9bwgs|!e+&(pA%kGXBUPeV{SyLi`mQ|{f=rO& zT?Me3VZ^2Z!zdO9UZ!Fp$IlM-@WoO+gG}}4jM8*7>{Vt@R%Tw!s-9n|xQ7)lvweLy z<#M~QFTsfpZWm7Z^)~=T!#{#kp7X~oUvZh_!BG! za?4^E2andnMHMW9msUP4fp0jPv>)Oh+)$%}f;|a0RHRC`@Fke5TE5S$&+L&^i~VBG zJ|?UoauA%`V+qdSr_w%b=h%T8G*3Gpud@5naDQW}^qHruw{>W|ynSkT{!el;rKv6g zb8glj8Sy4u70f@hzN!3g_<9T+p4OjethzuB6k)Uw1h@D(+5{?p%G^plyJwUVru5<@ zrDs>s&l>Z;6O*s@_^nZ&EMe&nZ6g-6i%Iy0=`UBqlZd5D6 zD^NbX$t_nCbVZGvr&gs3qpgD+;9sBQ0r$u7xyxsOprZ^yo%rGVZsE1ui8051B(p^kG*f&F zv}Deb2o=`)BGl4oqH$ynw0eF}nLW61zy1Tr`51E85?T&FX_os`+2*f3HCt&~QDxJ- z**;S{?SBmwA@PTqWg}Je&yxPabwVcx>Q(5Lv|pg!D9mk?5D^koQng7bVaQG1)CYTJ z2Pr|6qqQeCTZ1%y$U6q}Q`1JmO#CsQp7fP`Zuo(=Lpndi7){sx*qjn&mp|b1y3k6s zJZaxd-+EL&=K>k`S^?|*=%pmYt3AL}6VmasG(u)hb$0I?(0F*uz(bvEyq|}kp_-ek z85<7#RS(F($X~ci7l7q4a<%tGNh2AsFmcshdS;0#J(H0q6)~}}R`mN9~vc$b{awide6RF zWy8*HN?0W=rNw>*U8AlM`S~HA@PQBq$X0$Psw_(S2Ah3azkMrly2m9anoON)y?G=L zNyV17pTc38z#*743I%m2rbG)i*onw!HOg)Z5x#I zRU@Pq=u?n>sF__QQLvX-95?jrYDDM6)AK9Td5ELS>R z`ozVNw-f?Jt+geo-oN)1%Sb#Pr4e|gTU#aqO(3WMsA3?+aLj~q5o~FsRilZVVUiY% z+u>A+iDts$`pgTK0Yp-$AB{U@flSgH?bmsSdV64VzqGPt`2Cx5n>pH)Pb57vLbBit z-!4)$!P@s5JS1h(C5A2gC2`n((W?A%{`r$WgQ!xaO^d4dA#*#V7pLQ2o+ZR>U|IYn zZpcA?bs54yClLmGgikGIzX3n$aZGJn!}|6O_C%AGDx5=mSoOuUM047>@(Lg(gU`&@j#Q?52TfZbe%+&7zja z@{az6CaiUe1)Kg!w|VTcux`!Y(oI9|fNQZ8Z!*C!TcJNWdtv@nv)U^3InuG~Zg`sx zP>Cq*G1lU@@`1KHn-|= z2(nyFO6q7Rc3Yp}bRh}euY-@at?#B!2hvgSTNYA(Q2_6_k)2>w3|OEX>p|Hg0wo=L z^^blG^tFY6HW31_61VRG+B_FINkDg;pnJ}33q?}LeiDn zjcq8Xahq7RCGFQR-cL^$;m5n7jTf!GcxbVWFgE)UjqnIy8lm$?`>PK|L_(~2v2c$% zg^jevzO6y6EK(?!54B!$H_aEw-u2UN<>;Gk z?o%oKX8zK8qI1)Vq<&gwhg7rZ_aa%L2ZGki+Q&PkD=l+wexI45rG?~|<)zY>!dOua z&j|$wHh(RQg$DfNdW|&O!LUvp2nMT{t5OzKLATWaJLhh+!k1~YlMfhJc@2JsUQ~xp z5ndfLUOUBW56#M?j?v1(z(Tjq)gbI8A?$yLuM0x&ayh!k*T*7Q0YVD!^>mlVh4|W{ zQwQDP%RLc#_)++JB-D00;Z3g*Uw@g}60*Pr>gKSFQoS=6_g1NjLk$d_*UmtT0L8uOy{{=`*&1)Z5>V@b)&D zm|Ltf6fcv&@coV%oelG@)p>^5tY(t*VVE!MfWm$btMa_1bqskY?#y3$F)X7|#83ey zq%)Z|1BD;tmK^6B#Q@tpY7B;Vl0K+~?AG{~q9Qjx1qyoQ{F)qpNk8oOlk~&PW7Tg~ zEu2i#?f0zKUqU}j$lABzUO&hP+j_PM9-%n>!agPTtK}_W0Wrh-c)(_xdFJCT^5{)H zr+f-}xionrCX3AfUcb6QX?_3$)lMLi z%Le{yg?~S#$od1jMEW4$KiS;|EboP^%%eyBgE@Nm`B0#TrsSdrLQTH+OCFEDhNnl3 zp<48))m4c*A`mUVQnHX9TL+RwRoqsAK-q#{zn(`R8#pJdDbmussj#5s`#n>o&2zdC zX$g;wNOhhDBASTw`};&BTcvNwSQRKG10#nx1^>yzOqU*2tQCSy`?!fA;g%Y5H97zH zgfR0=li#DZ#bNHre@3bU*2Jf`%|ty@vCr<22YW#=-s=f0B%4u3jo6t&w-%l4-xkA{ z{9M3Ttbx07gPw~DyP(ZV>79;ca96h@OA=;&{9cB3L#Sc=mp^v+@5IZ+e*_LAHIU;! z)2|z7IFnXDzcFGg{XwDCc|XyO`h})K@~_2vVkF#K`?B@FpOFdZ4aK>e79+n{S&tg@I99H7Lp2XvQ(t zeJ}^UWSL=!7IVCZ z6mZq?Ome_8F%%zUd>Y?=y$%x_>EjfiBfR4@U z-~up@X6=$N0^g_or1QS;{zD?+C7`p6mZ){_(oygi-ou36QMe8laWriu6|dWPwz!&f zRN}C+Y!|_Fua~vQmsY0H%Hk>$<5cgD@3P7jIz-`2t2`s5?bl*IW1oE7*%7(*psoOw zM*w}gbvFRTn|vQgS)%1{w$^oJ07%NsNAV(n;zvgSQTflIvW=T1E&zIPGmR3&3Kfi6 zgOLZm(ol1BpW$BK(ldMw*r<&CohA0Px2x6SAwua+f~S>4v$uLk$3}%#->_CaMC#>z zd#_rpVm6ZLkijoim~FN68f%qhT~{1heWqBzh3FhiDL@;IJkrPaJvJv2hFnBY><)gK zQp60?R?PFSKI8 zfbB&^ZzPqUha54Kau%B~eh!PV>Jg%iywWFc@wBQAfiBlM13{FS?FddgIo@(UJ*H5mwV zom@A<)QtvmEcLL)12lW&L32n1&GWbC#xYbc(vQ6uQFQC=mp0_6kU0fr>L}{ z(7Hsw`xpK7pRtQ$^Yo+EJqa|*;Jgs;Z!`RBz{bm27#M3}?({zI^LUCj1TyXlHN4E~ zE2j3FCXWO-T8126sWc?)X*I$jpSl;D`YusoSQpK#|ve2x9E3Lo+$JWpLrd%0k}&R;XM;qY?A<_A@1 z{XvMzGa1v|Rd@L4y4jbeMRh#41rRmpPM#(EMPSo6>W<`IvCYKkKfqHNLTOR#)hzxwpD0wKYzU2Y2V~<~L>T)^hP0+n=_& zmWK2h?M@BNyrxAH*nYG-l9J4ocIzeE9cXn74O1Ai+g&xbQjInCTh>j#tbcS<8pbtK zjlcXSKd!YbpD9YN4?CJ5gxA-8O;m*Omcf6)I1s&91WCs#4wFBRW>1IOrXRoj%v)f% zMn(zaXVsx!iC&|{Sw>e`glOB9t$M^ZI7D7O%q*|IY**EyW&gI+YSyXeqAzU~xy?4x z!C&S+$nj#JZL z&3$@u-6ed^wfReO@YQ03-Lim-2)pInqa#m1kwlBq6%=U^x-$GG^-4N+->@9ktrf%i zMVZL&0qbbm=CJcM3IxXXYxnvznWh)h(k|&bzoV{1u`1tHuk1UvWGCylX?Q0`T?32$ zYWzDD&z<9$0wNXH34hQ~L&;GV>p>a>6xD_Mpu&H1)n+&q1r(9vWN${Yzat)u!Uwe~ z4SHspE9tiMUpUL1>xu%))amoLAYs)?$x>E>4-B|@6f#rF^s-c~Q1cemyqZrPX!$m( zd6m^%rZwNOfRY))b2nfjHS0ryRn8x``N!oN@}w1gH9y2p)F1ezk~t0%g3*57Y?zgx zaVeOeEAT->cSTGbB2;NQnQakk7pH8!2BzMNu3vX&(5H@Cj z`XYDbJ`u0eJEMs2a%Jba%$fOBAX0qFf9hxjV%$?AhY05^6+8MyX25u6X%Q3}fZf~~ zSNrgg1vfl#JNT{~ySlfK0@?k78#H3UjS|Q+v>ahReI2bA8rl?$0x2QHsr9zpc~{%q zB+gu}H!Ivmc4G^LWo~V|d9nR|Ju7$roC$5mKt^}hIIiYqC*XzjBt%ef{;A%D7eS|92kbB?W0^;@%_66Vsn;4u`e-bs6@2&?lZ?@gPq_X2)%`M#-^+0@`15Pc+bZ zI@dW@f|P!$4BC=~;XVp?lg3COi4a&ajX)))%UeW9?%1g zi6yXlY#5a4(}>)TA@BnONN}l!6hZy$>@4=`p^+E5Z?)oeYHbn=#;(1dF|}sLRM`Kn z^k1B8{RO6%|1?{Ym|MhR3}@YQKWR}hgZqN} zeSbVR8FzR^1UPP0Wl(vAyGxUQ6wG1_nYf~jTjwp%ZZ2)4`K$bN$Q<{5R6ACeh5^iH+$ty zn>0Q~D4A`c&c?uwlSt*XdT!1i1uz0g&fAj&K4;qf>+MT@GtxJRiHHo;MQ%ITGBaK> zx6k>=oDP-F@t<Q9K&J_X*#+R6UTQ~I8LWDNQJL16(SM~J+?8klOo({KT%5}Ie=6=`V z22TIH!!15(WrsWEH6o;jU}@u*02N_i=~Y=Ak(qZeq{59d5`No}Tj_4<1Q# z)&I~xcetXbzwU5{y-JlG&;Gu{EjSQWv_Sn~c7@!|hfE zY16U8?&`z@?lwEOTmA`*h<1!0of5@Q`mHF=@wlQ&YiuZmyxxD~yfe&+psDPWW%+Zs z{wfqh;mvYh@ry$zH!!8VRw5 z5qbk$uW>NjH8-;tIri^q?-h{}oX3fuHE93;68FLHAmp2{=G9kF`&I5T%HMWZ{D!L? zA_u8}zTS&lTM91TOKkyQRW1* z7sJ%XsXQ3;3=qOIYe1UP_3qpNIEWhfq9`&#*7&3aRmoNaPmNmxI@-~_b4mmOa<_SfW$n*dG6Wt1 zc&sNlx=k;VU&#T5vPL~%YQMSP()Jtpe|^%jq`*j;MP{|^I$FQC>X1FEo*5#YaqO8O zqlb`Dz(0w}&E1dR;LFn6ozZc-DL~rwWQIZWNlA3O$Q^ZZM2SEy=$%h4qxY`aN}b5{ z0P6h*^LrDMA6pH)<`F_P`v3@ss$N)}9PmZ`St3RK$&d`lhqDvorG}c+VP&bBvH{N| zrZ3>x{;A~Fso`6*OTlh`&PfcZ;pNoZ+U8)X!=Uq$#Pm+I?AO-*IsZR{3eWKWA+F!^ zgSB0VcyR8tSRv&AEHhT5c=ikix?`3v3+OR!^iPnz4{S46FnO5m1u#Jud_R`0)Cu21 z0Hgh~;O~2OFA=-5z0DL9EENsBj3kQoRo&{J9|^B)tlJ|CO5hKeC?DQ3Rf=aTb%J;L zuROek_&TFId`o+s!HXmpK_m^1(^-|*L=BN-@Jn2&x}O9N z3j6;_QupPolAg^tiqFtrVFk7$VU!^P^_bmS?C;yARd6D1kY zSN#8bclz+h>4Vo-tyv#1-7a#2Pwb=*n0n>Yn{$oO|Jh2N#(V2&KT03i#+h#HRUQwd zv_ba**!lbVLrou4fg@1F2YtKa2%z*F!A0N*gLL?$0*>%wIU!Qi{q1R?qMq)SpUNO~ zT2~OBF8m|^05vJ2m5s-E-5Vkxt0ZRq5_1nF&$KpK`KC7_n2tkh(4sY2x#Pvi??UiC z$7H<0|5y3HjQjW8Lnkv5o!8I_{&D-R7IxWp5z?Kd?@iSFbO|jrw8w?^38MCM_r_q_NqC&GIv5^S!t~ z)-i}w9)Ua2_bN}{E;3~MXc?LL1LrgF{gMOzRezw#e}BpU@DhytPO0Rkso|S)wFSe* zGl)!H9tcJ-+4{EjPdw*JJ(zda_@CPgyfZp$ztMd*3Su4;v1I|g-F#2$FZ1)JvLvZ! zF8a+LK6p^#9{=~p5I5o-H^gXS4k|*1*vPk(ZO)HjYy5Bn6FZid!FRP77&1?A= z)TBPV7QgGe}M6+m0;rWQ!ww>jj zLK9eKpN{aLow3Q*PnC+Z%m$n7eZ$bZ8!%#}Nyr3cA~af)VN+qWnNnF=A6SeyT2>BA zsH~IuR{bZgwEOZ6>m}^ZO!uGh&pHOf*G~`nf4qGOd=y3Ye}argAx=<{h@e5y4gS;( zcqM`w5VZqQ1L_*@ct;mCN`etki8){#2BPA9p{p*g7b=1WDgi`3xI7FVT+ue%j-O$*Xf8^KcL^l`mS*O7D-?k-!or7g@D^j(ofHi zW>)Ao^Z4cq@}@mAd0>fmF&4>4%Rw0jCA?5;d58z>3RKI? zd<%OpwKeE{Xbj;OY>_|aAHHUqunRzkMhZ?2jwF>X{-c2T7NX5BdWt5&{<$PlqRGN zLvVIZx7X$xaaYpVc$3PeH&lbzcaQ@=b)TPM&*JNM*+qde*{Dg!g?OP>@0K_NycNa# z&oq>V*Qi%n__d;)r@l|jCh3LLv6(u%K6cb&QtZg>1f=b2tub%n3+k(dFQ}*#byiHb zVLjc3_3AwP6L6=3uYhIMLL{T|HFIeRumB-&;V3~I#~NdyQ%^EWmMed>`54R0AI_K- zL@`_|oXenq$xaJ4i_Es1tARQeOyr27i%78m{ZbJ1Zu^b4%?Mb9G|!|}U|H?Q?&jNV zf^fbOY%R6tuSv}NbxKL0oPjr^{?ly9}?PPN{uFXZWm@e`O* zK@$0NAW#KKn^Iy|BR64;+7JSPXb0m3l~sG z^;={HAH%fIlwwEX;s{x2AvJH}i$o!nFI}=uw?9E5mL}_@K(dCXTiN4e1GIExv}5~0 zfoqbIuwz^rwmteT*Hy13r z`2^OLBU?S7$gAZStO&x=%<;4RZdu`**ZcyTh85_a-uwjNDHDg3FMqk)8)7d2 zHIpYy@+Rj##P7AxZE}VM$Yl^YfZ5F)w+kHg7v_~-IOl-w2kO9ETw`IVT1{W81Tpf` zIqJZFfbfq%ojuN{Z+w9`?F#K|Nm^;mI^DxP+jBCovfymVFPN#PL6HpuVWIx^lhWY`*)g7kBo&zzT=q!=_&x*?*v=xGw=SAJEzXVt7%r$AXhV&IL}E{PF`3PXQ2Ri zC`sZv=M)UcR!lS_`#=nF{m@xI%laWD;@QF4+m07b_l*wC!r4-g9NTrYBFJA`$_h#n z(H-4e()MJ0chAm{f#fi%!_C@sHZBOlp1#*deO|#`Pfz<+IeUB z>Hfoc++;w41foyynN$aZGk7VJ05&htb}3OS3&vSAQ!24>F7@L)kXp_zUWef0x2I&Kvpg~x<1~ntJ`jDU7dWJ|MTuiN+gSVThve7QXnbLH50#u4%*HOMl-XD} zB?gnR^M>om*jMl@U2PqT>DD89ywRebUx69f*Y3v*>W_mkJ$k})%+3Bh0#mS^|AooZ zF|T6Y^bHIl)zKee8g=miTn*d6S;uQo53CT{tVPa^I)>n1k{o~7-uZ#QouNlqkP0#0 z+>&N5&rA(O9`WBI?NMgymuj1GtcW)rn8BAaotHqsLJ~R$AR?`3QVBr3$R1U@LgX7? zha2wE^vtFFrMlf ze{-=+z;91lzkryhCtiywxB9P121K$h2_Xz48jjmggd1g>P=t z-{hhIOsl|eH5m6rWsxxX1XKrBV9ONFvqp#JajGsk{!2QG2LVfwr7pr$yPgGD0d_B= zm&C{qv=#P4)inFVKb)Mq8!^2*@DKLmNW3eipVL8SCBGX#8dU22Ui|O)QLmf|vMqwQ zkw7o@ub@{6<=LV+JlS@NI?5hVMh7bN>&xP7fmAYg>`i~QpphlEF)X8w>JqiS7)bPW zc~33%;S&)5ir?soe{tRbpl0Vd@vpc){)Glwi+`n|ZS9iDF3vUU#!%cM&*~9n%=}`E zkcPoA{}Z~^_2drU93ybsEVQ4yms#R;-Pcqvam!{(h$0&52+PS3)gZ=fVn@9>k3GCI zZkRI49Tv&Bg#^d>$YZ&ik+__8sDlE89C9HtWLVrER9j-gHtxrvt6Fq-qNf5f0kwo8 zfGUPN;1@4c)%TJZGvVSgVX}JVt0~Akxo9}X>!=$7YsXSBXsNV(u(~&m# zlVl-_6&X^2{V!Qd?51iiU%QSU!lPR+gzXO>gR8!)X z9hGm8o<-a+;*%&DV+?Yyw)%EK+$RY)MP{_98+vzWD3TSGLK+5S=!vpDYt zH)gRJbvR)q#w?JqWz&)75VQ+chvn-$u?j-N!jG>_e$i#+d(UN zGXQk?(iOI+>`&SP-H4l7%p}by10}Ig{Sd99de9Uz@hfsqJ+O{apyfT@hp$uNK?MG1 zD?DyR;YrPC=Z|M<9Ql?ITYit4FU1ayKi%l!C~pSfn87by9B12~fGwImgZS|GO}PUbAksfb*;lTEqUW;63PB zP7&cS^6HR7lYBfQO(fodcS=Q!#_O0Pc*N%vuR?DfptDRG;JJK<=Oug&VD$T@!$Dm- zw#*Cl?*rfR8a{kHna}aD9xKl@)(7G5&JSJ-gA2=K2ck3 z_?Y%ALFaD{1+#GUW8&9VbT=Gs1zV9tvARzv=*Uw9+5glTBa;f1L$aUw-pBz+s6PNC z>ZF&nY0IKHha*>Kg4g4Xn%Yag*xlIA@Ey^}LaVyV;Ds7&z|R4^j}E8Y16#;hhFbHh zrlj7&S1*mDK!{9(Zra3~^FVMR?V~0jBKz(I^F%AgEW%<$W6Nj-so2I2B_SP7@$oYVAV5k+Dz*`D+y-2Q}6I$;l z`Oh?c+(8WTJ%(QaB>6gu86l}f2G6p#7)NWU-}?nj9gSlCpR=U(o~At$h>m%TWx;F;TKYN&>rq$JZ-Nj0YAK$C}pgMJTB9p zUE9U}%%0EzD^-5dXKa<9Rp`%-aXvHi5+ZNuNuLo&el|vbR`_x$Zna3uUd{5^ps9&K z3QqW}QGYh@X3t8#5)ut6p%F2PoFHo}ZvC>wkWF}l*u@G~W%C5dxMv|_HGVA3D;S{} zh?S>73`FoB?;nKs5%iA_L;s_)`SFP`+oq9hR8HRHvJr4khM_FdhY1=1eNQOZe6Uz9SZ`X2D@#aGK=ubNxlv{snV9)z>=QNF` zyk?ykyvVc0qtL&GLK%iKThTD`>p`0|!5Ln&lVeX>Anv5TyF{;ow^%EvwVuF6dB}}D z+gnn>H>;_$tPnxOd|DA*C1csdGmD6n(!7edtd(58V(go?6rYUY=NQ@f!rvvn@OK%* zQKblfhhyT*~I=x?d)wNdrrbg8*h; z`*Z{eZ6TOCM%v^^T-b^+JtZMq?QD7%2sZ;(^o080Yl0^Xf#}@FPeI{o#1qQ20C3dr zmjYr9E+&zBBw>)662kFQ1t8nc(Hje})mK@LbCj;|kp3Vkv-c_qCdQi}25~6kj7j`j zdb=rFo@`o{U%Vsuq2(#kN@#RY%lez(mTO0W4Rs^{C}fqAROLE!g1&SND~%vhjgvhg z7jfA{0D_DV#!-hz*W>U+G*6NVFu$R$`HqVT8FIjP5N?V4g2}kE;`>vybb}?iW<2fg zA*WRX!05RifvC)K=6Z}Vh&az6|dR*sjHB)-k>dI&wxg7T6QAWc&q%+lEYfd!AMG<_YkiLm$#Y&(R~sJ> zs?Ex4n=A`LqBWispj$~(RZaz=c!BRUO9j@Dgwsd&& z8(dk)NRzyEo>v~NMwoM3xb7+E6>Xt7uXqLmor}Zuwek%oLeIeb>tdV~BRPv_K#wZ$ zZ&W@is4S3h=-=@OXq-{V4<+>-8E|ONNm;}VgXgt~y-TF~z2;BZ@o5dGAyflOJyC8{ z&+NA+5&C=?|6ahqXFTsS1iDA^`|+b75eR`Ejvq~QiM3%wpuWPqw-ZCxwa34L{;Oy{ z2!0Q)w45i%(`zI_0KFsV&cNP$u^Ot&!qoD#@WQXe$Yg18hz+T5MdhLo{NLR%hRxZc zDB_lZ5_L+RPuyyn*rPjArLvuB5`^i6V}RQsJ{?ZL@5EN*iMBGzdD1=*7UVmB5w80m z+7)@KCtQl!6k|ZxMcSe@%{OxsIG+QDRYmU<(DFmDE>XA=%k}TX@*OD^c`^nWCx~U z82TUhzfdIjwpbEUi<$KUkQ;N#SxD4~X6Ew;V8Bp_bH_Jpu|tIgDHELVSs|ZgsrQAH zH2RP}nE&LD)ayq9lq$d;V6R649@I1poCQ2!FStby!yI%yxdbT|YVKgKP`#<+GkRnq{;&P9I)HFpW5Z?lDn5FJ89670|a9g%jBU ze!2o!AJEBhBmQB?4vMkA#Ino%2u3bzLd8;@I4*7z02D1`sAn#f8Qq>o0{d_x_6hSD z;fB>(AIr$2Qu3%&(3L$Egxw%JLQQ+GWZZ$m0s!10Olb4pY$o*lhaSb;$_nvjg*c@L zn>%#$FzX13PpkoEkN}YGYAI{MWHv26rpFdk;e=TX($2w0jq2qK^%~<+h-TRwb>={B zMxd=AOay~2pc(jbBA7I|Fd91IJjTgKkyaR-oMAQ3O=LhNq@_E=WVGov<<9IYmaGFlFV@Z4+^q6k%7!;Fi_3udm9*M5B!}f?$ zfSghxSDwrTV+mM24?`4rE6n8v(mCnS!UdxE8QNv{fh_EVCr|>P{EsMt>;su$ zz@Fn}R7DtbahzoCYv4i}sw5sBj*rf;Io@tpy>EsYH^1B)lzz-#zjOW;NXOn7Z3uCI z0HOgDtP9T4jv<^POof8J_=Do7mTP&#ov-zVgY4F)ogvH8dm51Q1Z2hz0CJ-malR&i zb^sdH6~2453t$a8e@pg9_0WSh0H8xAJBvFl>Pp3h44{0sXy%)xl)90~DCK4iSiK6W z8-jd!E(r32dN2<^DfUMdf7{cZF&&Ugqw5~RZ`#>L{k5Tj`eB3ul$7Q3GQRI9CP1XI zuuNuNK0439(3aM#;w3M0j1?GWvDcf>=iw~r&8 zqhb>DBNkd&<;m6Rf(q4)8JfM&Vc~e_snd{f9;!H-bCcNFB$D|s3g(4o4K<6)bt_m) zUXOAM@u~WAK-E?1_`d^*BCnP6%XhgScG4C4tgQ&>L{`#8=5R(0{hQC}sciy>Nl}uP zFHvjNVa`h^FLZrOHSKT!g!PF2_N$ZI7xq9-=&Q4Sr~Q{Og)Ux3-K>Dsw}3n!GvLWZC5-`+WYpVBDMFl4 ze)p7Yw3lW@u^J+BI-rnY@9CgGF}sG-v!a=|oeA<_p*4$2u$z??*%p6H>^%Be^#sy4 zo7Zt{RUF-^I64^pBY+lnCD#3vRIuWN>;*+zRu)BmA)H0n47s?+hsEjG^AUSY7x%&< zU%<++T%OufV5L+EYz6ag9L~%#@X+$7pEa#+Z}nKg2PIbe3Z|l!p9=GRY83yM=A2rv z@Wx}Y`}njsNIo;DHRMBn8r#Y#2650TBwjtd1apBafu-7Wu=pvX^-q=lxmN#N`F{}J zOAri7)F=A4VDK<72Ym@hC!VRe7PkNq%!tF0U;w3H{_q}1+=Wbb#3+7XJK-o;LA`;j zWx=Vy=2;U55eA6a@@-5yfiA^D(JngYBtu<%u0Z(7Apj=WzYRB-^_vMW!PS{{^I0S; zI1kN9Uxb3uL**KI#YMQtW})oDb8d@}cUOd5hv#aT&rAm*?GYLjb0y;<8)m7rd8%4g zWI*571%372Ht0{CBcSh3&|6u*8E*Ja>pRqT7^D_7h0+u=A_k~2YdPUrJ|~#beW354 z>+*2z9ge=Ac?6`h{SgQV;hgWZw1Lsg=Z3I99KB!0Nz8vZnQy*3@Q4hp3s~hs<%j8L zS%|DgD{@Y@>@n6dA1h#T-8(|dXv$zNssqdg6izZ$SCFn{ z##~eHlP5aojouX@-buftjmcN4~mmn7K z7j)8WTlJss)_=WI|F>rev}FPHw^d(9x4svh`tH^BWwlu!)(#}a4~R?-RBYqt%t)e* z6F0PwfR{p9j#n=w9;KcS9$UI<*Y*O!64w)I>oFVu!bwzUKJ zIcAKK`OJ0nm^(j%R_dDrp(jE6$(jAv zatMTHsF0_se$*`Hv-}PX{x|G;ebB`?+FgP*NoHjeSe7u z-c=_#@Lp~SedoQ@2D~8~-r`_*Ptx$N>X8VqumQ{~&l9&HTZsug0nG6kXq} zoaFj2gcp1>jNt;>1%kG=SMNZyeD*5Qz9ruK;0re-?-yVjVmB!Rnb;*nSp##i16 z4x}8nmmN*`=KzT&~p&5)Mbx9s60RC`Zo6VwOARj{@M{`>1| zy?g4A&VQ_Jrwg>A^M zZQkwv#7~cu_VsJnJx|l*@JkOSQRnpWZBpm6eSlLc`zrg}=D5BfCCWbAYponwniR** zoRdi-3j3rs^c5?aBXA-tgLi4{G8)y4f&S3-zkT=00!+dC+ujU$_rPNlPgjn;{M@*`VAVi?S-{a+|GWO!3J383<(M1o@8(CL^ekA%kU>V&G zTipMf_&o96Pv4_K--K8k=!x^|Vwo>LN%ZZ2zMeI)gKBE?-hgZx?HG9uyUR!-UT0s* z=#JZ}zr8}Vhu-N>$wy+Zi}XT-i7>_4`CrG=6Tb<^tzpCFcl(*bdN;HnArLH1nsb0$iA z4x61}NaU~Ys8;IRi26J#;H_~N*7!;QJz9gW-H9pSdu^|j@CD~13%=UwiOOfFol&k+X!kF^KoBQqb4=LZzh{vut$&aV(oKmkF@5=t;+f{76#%eX4z70$0P*g!ov z42M+Z@j*Goy@FxQYQlgiC!G7MKHd{B=<@>{e#bI@d$3&GP`2)Q z2#Rk%|N7W8(bm_?zf%a$j`D9nD*kQTBPIWm_2bz!j()5O+4^w|#!!eZPGv<2`mz1^ z9xyPayq?X9HNJ`ZmFV9l-rHTEZBSD^w>M<*!+RFw%O8JQ_q@R$qGXY`!r&}b`Bp&i zN#stJ-ZHrs@}z@JYHTOqbGPUpd-9kBe+XswcXFTCCq8crzeIW^zVFBP zaNrAZcKvS%Hphyxr7ZS4iExhyB4S+dx3Yl9Ok7YWvuz7 zM15(!zT8&o+bgg>?$4OqU)u1&A`sscMs#)<5Ki^euXXq!Nt%8E_*SyEBz#W>e4vsY zYqTJAAd(GVq1T3bU`;lnd$aZ@$RIzwSEK&IB>QRCZ_zB4=m}w5mFn3ZT$S<4kp>x+ zwQWT2+#N8CAquE}`}~V=!|OVJ0ZuTY4jZ4#3i4eV04STL5L^QabP`Srrdf_Z{p>U= zg5#+!|2I87W~btFJjuK)3rbZmzp5abx$P(k3LnTvAoea$xq~yc%7Hecz2SU$MP(p` z6+8Q*VZ1u(z{}ADk&1;T{=!}KVENTgH(~qe4(gFiIK;iY4zZv9t;=5-n@A~t15o#l z$zQpyk4T8s0xcaU4PlOo})#8yChKvCx_! zX9_r^SH7@VUHi>^2^+vDvfl^#@E>DjIeT^n1R@cKXGrW zu^k{5LHosC6R3|`S?rZ4q!63RP^-Vz(1;HMkmwnEpb_15vPxx{4W@>{G{>)L*$r@v z^onO9J*N=xBpV@H7u~E$$5a}$Y-usTRSB;!;^^FT5xYtnidg4&e&Cuu$sFVY4w4j~ z6@zH8&iiya56`@*6KZn}c_y6?qm-a22usJzfgRbrLyqDMPUcYjNPdFKBRYM3=p^F9 ztUlla7>5C5$cJSHT&0+&x#uv>BZTXR;U#t8PGp%Dn?jDChHxGU(b4ZXevXCyCHK&E zH$Iy7JCTHPsl5;7&^}zh2b+s#{+sVcJ2%Qt_dEC#8;%3mKL}48PXfmVBiAAGCX`1r z|Jj@4rhcCwHRei^pb-52Bs@KHFrFfe+5@1BTgjoE&DlmZ?noUjupnI}bLNHi$E!GD zER@EE0FMX6qrSI6JaIKYLjBFp$&c!D1eEI@d{(q~89pQCqS&(Nislr;lcUB@w^NUV zd*C-zqw~BHfZlm(9tK0-qy)aJi-pl-n3?d$0j0 z68+i4`V;-V9lZxXUK4R+)3HzpDk36fx8tLCxPfcJ0jQIfDKZF~-F`-dV4{^If1Z>Ly-K<#n#QhSznx&Q}-XS|+B{*}UQ+CzTn( zmF3YOAOA)agLeRmy*O;62waW{8*X}4PYQwZ+_Y&|G7;28K(XL8{X}RDx;Q?-3|p%5=v@^Rn`q`<$C=hdjv|L%|4ZaCa~ukPFl zr2oxB`eb@Y{&foa4>vi(LVp;f{yHq6Suh1u8ynWgJfjp(9ijm>#xU%hmkd0d2h0;}Rw4pDa)b$a&H_15p$Yx0K3*8*a#|*}%p~ zFeIbEe4$0G$c&zYU#x`ZYfBPd%d%gCHk|`)O7R+~rE4q0Yo%zk#EP(A5UmAe)c-o@ zP5@fKRq&jEM$WES(%IIl{~dbngOmUM>Od>9)Y=lantsNl_IwMOh*qx!R%Eet)snOY z5A?NqVZYe-`00E=+4<@hW$t=G`0OPt1A?Xacj0VccOshMkW(_bmb5(E5`VK*{S7zF zXr2Glw2bE_*t2&x+4k)79x^9%sYs2-a^Z_0qm@t$;)<#A6;oDr2H1_N>=3U(YE&h@ zd$r+rAb6-pR%oDn@-hM*rni4+hMa>vb_$!C_+P!g62)k=hjf?HS6h&bUD^MAsG4!y zEJnt4Xsr41g!;n`Piy++Q|K`^;2%g@q0yh~Uefd{OrYPb8*TbMoFnu@?lC=QF1kWD z0WM+>NN7fG?+z=H`D|JU|Uok8b5!#sl_Xm~OG z0-g3-+{LrBgr|5hIZ>Vl?emcKjNTMbP|RZ;)$S%61Wi_&efKMn;=gG%w;n$xc0itou2ex&szz<#~){<$>NB}Gp zWC~l<6Be0V(>Y#%qHC6BUk;b%;b2$;Xw6*0KSz!F1?1k_CbwVTob~k{eK4{jazwq5 zL*&Hggfw3}Incm_PLts`P*bD3i-Md@xHrUn9JE#BmxH|b>Y<;3Uh4Jr-|F!KDzoD?f}h#z84#4YC;}{?7=2WusDX3` z-~V(*w)c0_K4GN{zB%Kgvz;IYnX$fx&){e|F+j(JjiSURs1md6JBKTi!S50>8he%2 z?`CR(x`6B0E@TYZjIT4)uOGc6_9KTf0uf;MjV**~SMP7tZr!tTxU;SikMX&k%r9#U zB#?@@2R;HU?EP(6P>1wskVDlqq@`HC7MX{PYXG#YH>$BcHO+N+$%-(RBHlU2?y%0X z7RLxqj@ovm1{sRS&bI!&5f{KxqH)jy8$-KaQvtf&&6fo=03*hZSZLkT$FSi1TVMN) zYRiFMcvNn-46pCl3Q_n~R<(#}NwzQHhS?;nZ~tfmb~OdI#1)2o5r$iMLN*@Y4#2v? zaN#;T%rU;J$U86;X(sz*R)$iKt1|hJSKxren~Y7)QIAUiNQM+L8uVDpM%CG1SO}YG zVY`u#?_NE%1*rC*Qv2-JYHh!IQ=DqnO(w3eUt%+2<`=x3f^rwpJVEqsoIOn_apyy{ zs@X>LU;AjOe~Y!6TBzSJefgkag6aDQ5{Jc;jAf3@PcVI&nCi9+n7-ZFp`ZYEY^cOh zd51{kNdyM=Lx(0~ozE&M1uniA-q7oKf})|HXhsf_pm9C`mcign91#DnM)f}Y9hyX; zLCsu}1k{`nP^yM*22G!9!~c4O*eCn5E;)0AoF_l1$%#83IS>BMCg+)uS=eiseq!v} z$>L*NJ6Y%mj~JtDb=`m|aI?0-2XXzzMiuwntJ{A99w*rb-zOjIwS08f@*%r4Kt4p* zARo5wlU9icRXq@l&{=UCq1rB5KK?@rK|X}yFpQ9o++_JU8mYosK02R!G%>bK3Zmq> zVmH+#J3~HButmV>`?_jxJ=XmI`Hl+;L1M9I>U5k~Pk}-W5UBKBb+5wJVpTI5Rnz`j z76i|lxkMkb@Jv9dI{8P?u!*wZ(ogndAC8f@-+qvRC7vE2dX(J*xHDRE8WnnQb=o0D zW*G*SJ>>9pIpMRnHGmx&2EnJ+qdR%z6NUNyV_j^ z0*@tv-8GgdTmAPKr>m773a9p*voAwX)fsS~aa@PAVP(j{dHk+I-GsE!_yrIscvkO! z#tAQ7w^%e-IR~m)|8$@V*I%JO=+@c?6TKhMB}5DVEGEh+TDZ{rL3{ndu@g8cmg0lM zydNy3FCGi+y6xQ5AN+c?2ZzV?2l*#ooce=>-Vd(F2k}1q3Y04)L(mBt+UKL`3B^ol z0IU#FF|`@$jmtDcz$DWpS9_giEeh(D4G_o*^lh#@qKZXYpPRHkPo?HTpK0GM=(GG{ zZ`)b8=YQ17SMlrWb|Ga;-G7hPZQS{c)lFa9y8Z7xwQdh!L#7srJc5>Wf0MFZf!rN^ zjOh~JfUBn2sycUr9<;$Ki?KHQH^b9~Y2froLf5e`#Lbw76Qo9uX@DJsOQlX}XLlVa zfTnlBVY;NV#jaxn2?>n^K^Z-OQw`@CCRQSf81o$!?@c(5L{AOV#1R7C5Vwl1=(9(9 z^aCt{eiURo`q6=P=Udnsy19l8=Bx9OlN!H)l89T>rpeu?&fHfU8(~7tT=HfPb~56I z5{>GZfQM?y4`6Y3Ja?TJT)F%f`|~mCf&D4-jQ3)p{H|JM)EDD4@IZ(r0pq1h@H%m* z>SE&%uCHSqzyr1f-7D5lyj_i#yb5G|qAYcbylO@(h5QI8a(oz-tr199vD}QGpa@j& zs&`AoyLy|oEWR&B!m=WIYR(=Bl42EVUnZO4_;{Q@@jVF85m#OUB;bEJr7ht6BJdqY zHD}dqd-K-Mx>j|;tly$*GE(10Phk4Dwp+8k2LH_?5 z`2THIG6uq*_ZPswb1?iPTF?K2F|o5eGQdkL!FcOC#AsT{{|egw3LfK*$lik=w!%xu ziNi|=HX~;T0JeDR`(L$zFVr>x-w)!g;u~(*w;kjc=T=aRp>ow!xoV^q^v%?%1&d%G z)wrLZ7drs;<7g97mO%l7b!Jz3CTvlxd;6>C1i^c@gR9*AcAQiTlcYlT*wgT+0yc~G z1XbiyJF{6wIqE3fna&_)L$ADz{f=~`qjdxltUM)yrl1fPS<%o>Sq##J>wAc|K%Z9v zb&q6TiW<;^A0#!vh#_LG%__pAobQQ&B-oEbNq=Ab zgU#!>2gHROj=&{s7_VJI-1%I>D?YVd!b!VomvEtgKyTyS!VFxesol2P(gy}W1|V~= z=HS8^IoL@IT#N5cu8k6o-Nw%&CxTgnL2AB15fy<&!`7=VYv`O!{63I1sN3G9ET-$` zhzfOqHPI6t$Qsq#o%G1LP>-*`l82eL`H8v*Kk;gizEM5sdq?&A1_Yhqc7qA@6kp1> ze-jldpM)S`^?FeuEVKrMJxoqwW&iCbZ0096Vf$uCU_kbx16kn0;!Ug)-O0d}1K4vh zZrzlnanbi`($|3VBK8>m|9tR{;QB6z>@a9E36Px)#Y#S6w&OfnsPTvf0vS6ys44kB@wIa*la z(U}i3y*dK@_uZ?qF9Gd&ew|66Z@IRY<)m*J>04&TM%6+n8A^+KgXB=}(+s${^V!YA z9dOTYukGemV<9Twt^j207$L)_BB(nD39;^%j^jifJ1WzCXQ_$_x>E+b*dIfvAaUH- z64{|8y<3_)6i3=`wQA>OSuO8kd)J$HFOHs!EyX^(;oG?EqXd{NRtJe?T3sx(|6ER| zL0q32sRxdLM$fndjC4)WNdGKes_J*T9LX=Iic&*oWU!=At3F~jwTgDg3u%a-=U^v>7LAN6pL>b%^ z4HosxQIdn|T9A>c+Y2|e*YaKB+7Bb&W$ec)?0&4&6?8NLLBAY_RTDdD(laq~(o$P5 zho@^nmy8v>S*mqYUH0}YX0qM<_ny;3bM!jo?KHaSKBFnPts3o zRsQbEN-2LUJ`a*V#P^hr@0HS!*Q}GFdgNI>bdQ-|MB^rdOE!OOe;F*AeH&S1Po??H z(W8rPF1_FKv?LOLA(K(YqimrKpjE;V8jPRe@PxW4@`7Zu!SWzsM}!XHiyYD#cE~>P zg>q^R<;5$g=plW00V5si@NcvO2Mg5XNvCNem&V-(V!sJ`9|%t_%_8DR5@5pzrjTJV z#*_iFiHnRTkn>umwrqMuNWs^L89HBtyCBE7z$7!WageFgNeqX5OcBG3tGn@aLzJj& zXQ|cw93uA(}}W!pz!*m*qJXn z3W(ASRMHHL)?O0~lNh&3`ZSg7^hVPGLEu(>DPY;W&jSCmGOrjvBJGOs4;WxcFE`(M z!%5lN(ro8yF>R}re681`cD~l9%-33pd@cMtXAa;-Pgz`OWD8Pr4h@#gQ7Vi`6tF|7 zS?rOe9_&gXqEp39%5h=ICVlo0ksUG4f*H?&9`b+S%ve#Q+BI{j@#r~cYO%m@<$LCM z>P;+lEMI+w5*blyLd1K~5CIPLvb1YT2VhIKMl}n*M`G>jyp=F~4bGVrcHXsZ2A%kT zd60OI?m`&)m#u%SGWkhDDYr|gtWWlR@Dx%31*VXc)5hy05jA!N460fGXva5f__4p4 z>>@@k#X@)g{yD@I#?i*REqv_vZ2I{7hs5<(u~5IWOV9uW=fvwhv3Vv7Q4JvV!yxFj z+$?j+#{hb2Qv09-c0!+3iB0=qpn5N{-hfc>zcI}_%fUjM5aqrZ6L&{0whA_lUS~yC zHGfMBl{1ID%HgXXp#AW2|1+3!?|6{Y?^S!+U|0lD5A@hRG!*t-xPrSv5ETXzUQXFn&12}9iQ-%A|K zU@zdWitqw78400Nz(u)1&ncOL=wfcP|8G5Kfj>L8zv#yzX6L4PmR#X<{iur9=Vm z$sq>tme?_~r=aJUO(iK~cPxGc&c&M$Vmq*3dM-c^=MKZ@IwqBE*pG4qqN>Dq(s zG4ZJ&gldMRWf}HN<}5)syquwKeRmpml5E~dES%|p3g(An+~bp8!4y;r>a?HjfPrO7 zMo>P0J;h#4S(!uYX~PenKLQ&YPcsuS$8$f=JCcQ zSc*?)-*5ufKefo_$=68Jc0Hq4ZFOrJ8dy{O1jru5_|WxM>=xAVMY#3=sbi+Vg3q^X zm6}6RdgPXYSUh#~*3Z*U!s@BhuLvL8VG&UJbYoHYkQL#xzoJ5XgZ-$G?tA`Pptu^{ z$!B^wU%~otEsxzO1`*3P_78XJhQ0cKFOGaDAWG1Qe6&PF3)%NWj4{$9!adcdzS0qi zi$(dgJA6ZChr%2ivI`-TS#hbzeIY5WYDc8SOMtEse{=R0NzLfudd}K4zpl7D}IIub(=monHTsx&qfv znfw_Vaew_>-<)9Ipcd?hnR|yBN^v;o_<_1vY9fxmBgQEAkJ*l9%K__~F{ap&`fo-3 zLjL5K*0RNDAu(Th#16v$LMr%2u=W7>Ii3cu8Et}X%r%D0%%8{@jjAodD_DA4a?o*Q ztGjGma%>aI3Thd%%3y1O@wr>j9^51j#?YRaU3j>u_+iA7`~XwLEa&j5g6zpvO$J+V zbbI4d*DiuIUImG_yKj3x8s;U67XY8&=_NXr0V$!AfO5}zIKO=DApcunGE(vX!@q$4 zte-$9$?pi(9>D)({X6s#NB{1aZR_8R-$l>!SWCkCMISxF4NuZcq~LL^^F(p(oG>Vz zhlfVlLw&7s3~Zq<0Z+y6mk|)pzd8>aw6DBnAce8e9VRrb-HEPFmO2XSP>4C6$>2gv z7-a@!`7En&LjYJe+B`#D`T<1Yc&{h~jQ4ktzb^p$6#V`1{UH7h3bG#&=$s8UFt>v& zYKW)yA+ubq)9#tNlPyf<`w(1l6?=c$jKdD$7q-l{(&;9S-k=>rNBR@&CDvDJ{w3H< zNy!8S{SKgTf>Q%iezMJ)hMVv8UV?tTd0#8qjm_JgGdjUV=mfEPr*r|~S#7(F&JY|n z!FD(uPt7e-&;1u%vpif&kUv>rnLNMmraZygVQ}=+^;%qT2XeW2y$!SMz{s@k85pTT zG7&r1cR?1a7AzHn6CPpaT=Bx-71`qpwWQjXWZ(}wW#rewq!&c`#N23T{U!`HVxzKA z?_L-qXJh@xmZu@M!yuxyNL}C@VMk=4HhqZhHqaD-|3aS?)0Wag0Voll6PQ<6XgU{e~LT~*! zBn*=>ZDDYS2{q^sE+d8tL5(kyWZqg z0)PIe@hK%fCHDB032I~b0Lh(n>-itSD|4}f)d6;I57XG;&WGKjZ`jzq9~bPftX#TH z@%$ix#16Jidw%$okIPw!cw!a2!do)kLr?4&;LBUs3)d4fFyg3OJ&?5*a~z9-0Toe? ziW}7-zI(NB9!RknQ7o;13G}EVs(zolReSg5KQ#ps?cKw#+Z0%+gaXcdyJ#v5-d!6s zn6|;I_1&wU1oNUq?MmuT&!R`>%U6UvGV&vyNfN_$H{d2R?EBYjaJvb(;rewp&qX9- zosS$wzs=`b^}oUHkif2dvIe-Z3%9$bGQ?fM&{0^8xGg;4PS%*v_I8(_RRXg81>R)rgfC-MA*e*?iyzHpGj$IXO->!MpX265rh`baMNDwup zz20+kqP_0_gGSQsfqMJy)si_t=&!cdZ9`f+xWez1)sz1VzZupwJM-A1Fmpb@VB!PSclIn56qw3+0HR%9bl zEE^LkS;Yl&!Z8VZaci7{#kXSH8}5-qZi=OAzp7E)0Z+pq1qE^tIctm zT{Uh6r>o2~0#po#8AXerq==+Z6^6rBNhq%4?D#)KHNJ%p;X=rsG?UU8LIoP(Nu$ZGJOaT zHamYA`iY@B4>VYD%OH{(hJ^hSr;400VDC-(tV29A_7!fYjQpsnxTtU$scB7n@qTg{ zn8binwkoUK4SfO~ax4u{$4Fd)71na5qk5Id=NkR<$ym~t)V zi6exEBeWXs<|{Fr@)f;418@+=aP1ftMm~XXw1;|i;De6)06r`Nxd}I&+G7Wd%6&A5 z5cCYZj`ulk*jHfnw85$imJUC}REL`IakRJtJ}zNZ6j?|l1a%n9KrMI0xc75Guu=bP zdlLxuGze(1)=929 z?v6O|?f`8iPC;+M4izU@P2V9JerBf@Yw^$6b)fQ4O!$I$d1PNN!@Kso*DD2i5gB2aq@P*|x~*)?P1fN-ad zyPXypNP+m7P2i}(*bQLQ2RC19)o&hsl~p?%XOS(yT@-WLg&8Skh96AU6O*odIXw1a(BHuZ zl{Yu>&rG%MQ(@KD@&hM=`~dw)dT}Wd@rCG-H#q<9|A;hHgtHmUO(|GNXR6~Tc*Yr{ z{P06Coi_REo%$2#=hlZSsjnOAqY4##FuXJB+XzdCa~!*EbSulZDr0#u2PCi+Hhg)yK4>Wb6ie!baQ3T!@UPqd zmbE3}`;GT(znuXXJo}k&|MI?p^1=BQuFfkm3{Am+{;co?M^g2LU;f&t zAEtu>lcN4L)BkM!tqV}ipRT{KRrq_fS%0|UIqhG2Y>+WMr51ESue*SnaVbRQAKVt;oY%VUB2mnOl6jpcH2RZ@(pfQKvsCur}&a5`8R%9zz#^{wY z`DzQ2GZ6@A#)Ll%h*G$1zN=BK|HA(bq8}KaU40>dr^Q2l^BY{`#O~>x94zbZKpLZX zN;j@L(y#n_y1k|H!e!mMtBz#IVww`I9dnC?DhFYg^VPVwEVq8EYjUIt?y z|3c9qLP= zy2r4_9X$_&^=WJq;ETVI629#{&t&rh23F)`U;qks4}<2^a_kvp?SK7wCSRdNVgr3; z9{>w4CZU`**H%^H^w` z2{var+(?3g!RJRDlgCRwNx80H|>}mF{p^idP;e}zJp}Ho4 zdq56*BE2=f;J2Q|vCuC=YzEc!lp=OHs(v4PIj#(2z;?-a}YtO(+N{Kh+cfd^oSTH45Y=P(W!4Y%6goAVorf+Uzzc z@OX1D1$xAjC~)@oK@?cCI0XfsK)R$ufnSz_0(Y_m=U?C1CI$K(pux8H7^DnfeaRe= zfkB{vuZOPdxmwep>SUJ&QY19EwTrF{jCZ8~zJ?zL6`bvGm1&3O+7qwo z2S@hQ`zQg{x}Gbvjt(id**IPou?J9}?x_KXTDm&wwbVatNbH z`fd{RM|hzxqhQcJzPZqaz7)bm+S@kLL;E~G^v*EGWb|X5Q=tvNyTCC+J=&=a_}}^} z82+^%df~_N)HF5xTMzXe_S1OGHgnIC@YGVFE3wb&Y)+z@@HWFQcBpg@eV|FLZW zc}@x-&-y+I$lU{hyzf1i$iK;&9 zFgZKU_ChMkc-hxM07gsAk7Md^nrI>n!ZPE z@tFwC{r1=?zLSUhwX@Lwh@6H-_0yWA?!;E)?4wdD(~GNZNc}E<#UeuLbNR1W8${Ff z^K3|QWUmLx_{)+DYMi~@n78_vw`41GKbaj#9TSJ}8PGZ&;}plt86~{9fG0Dyb>ovw@20l@iF%un~&l8vyzOWje;dzs$c*I%M%vVJ5Ymm zX~){|+Y8s}(ClX5PwCL~N&){p8@=%FLZiNFwFiFkS31@5xi0**#tP{ki)k1R{Nm6A z!av#2zrclGilkE-v|AhWzv}Z~`tOnq|9)QhHHdHurp$5Se^DgFYnvSS#VH7c|2_@> zn0yz0DH8Z^H`^wsr2o^O1;amnmw$r3wnGUYJWXBrMG*bfY#0772ny6Cnf`@^EZ6WS zI0cOw{#nP^@VjeRGt>g?E8eOdi+^gv@3&*yx)Xlej$u)AntEiF2Y!eCxeojZcC7h- z9vd})392hi3BOf&EZNs<$M$1MkvHJcktH{J?by%EqsoCo69MGZaoO_^k%_YIE5 zXy`|X3x-}KHom763G``gLBD?r=!@R)T0-&1mVFuo{e^G4(4Q>J_yeIwrxgG_vwLEp zH^kE+=#uTj$bx0IV@~NwT)85c>f>Hdg1cKF+)usb!aW+6#_LT`(hb$62hu|3>w%aQ z8Vl7NVVe(`!eHMsp?w?j^4!P4kT3Chz%n4Z}jx8p1n}m!^cg6p-)i zfxJ{hzGqvI_elZyqHnx37s$U|76keAuevmUQrwKd&aNaSnt@&|h)xyr+r2GRVt={DpEuJSB7wbu;iyC8Wq{=BybBGMD*Cps7*+* zjGyHl@~>e@#Oo@5$dWg`1N=8xlI|^eh9xI?hy3?TJ>Dsau`GGt4Ed$?Dwgc+ExD8> zgSL7g9Kw=Yws=ZTV97Kr1aq)Bj3r-TDU}-joFtwP(?6H%p9}TR+4`qM{}kz;0s5z} z{y9?r{5Br-Wv{VUOD3&9yob_~u*V0_A0Cv2a|qCFS0XrwMErrh-^1=TM{>xJ&;F0Y zI6N(;pfD7HD-m{lnSnF6nN!Ssr&{dx;kklL!BeD}Wk5t{BryPzkLh^sc89O!4K&)^ zs0I-9Q^8_ihN&S-Lz|qV7Fgb^UBhi>i7WuS~uN-~RHiH7(djdt>MjfCg$|>!2w&nT)__ z<^?Y^gEL$&bdH3sSo&$2x@rOiR>D}6gv_GppCZ@u2zj##>o7uvD1bqkcMOdHIL(Z@ zj;LI{ee{-=XlPfwNfKuvx1l?}fAM})T8EWu^FouJ|2(aoO9mX>055?}4I2G~JDzKJ_;8y}3?%qzvT^!YLzMTP9R*-SUD6TE34hBh|KV)ik#3W?}o==l&!RUIGu@ zfS#tpR|AArGt}z>iG%MOHwnIHveh>6<$fgr?O`d7q3;1UzL!;`%%&^SEq*x;ElzeQ zJd=3N_`~!ai1rAD=zTDK7gr0WSF_#ir0;g)D+9D#Nyf`i`2veW;d6Am8^^Yd@A057 zfFH&gB>pk{Je-(iQ=ay=>H7pW+o05DzzE}@jGt~4+$OM%XGv4!U-zw=Pn!DDD?Rk} zEkx3C1MV^Yk9H8BhupH!=%Ho>*qzb@>&DW*zE#Uu_lKVPxZdE8$m6jF6Qh6sr!kq^ z08HAH$3N0uSATnNjL`DGUG0^FKhRtDec%twhNfF7=_Z@x6dJnaz&`dkzFKtOLSzI+ zg1UG7R_!E#ti>QB3_u|tSmb1`bf@b7G(2-*%A0Q^wev~sM@a4alk5-IXQ3x!@-pCo zantY&COmoM;}MoQLNUS~nSp{g#%e{8PTh2T0tZ0QDbQ+4m5`)AL6}Gouo$gx)iVU) zDcAl4$d4o~i~Q^fg}_!w+$qeJpc1LqkszFeabWZNjwRO@ZvB)euAd2@_qh(e2RQAJ z;y>(_MDhP_Zj<7#RSLR8>wxYUhvE+rx_cAk8#Adv`k6;~L_d+CDtM!peF+Kh9t}N1 zx3aDlt^9|rh=yVj_<_w$9vb-ZZ`=Mj?GXfs0;O!6Y1wGh%He|F4QzQbTb3Rz(B58@ zC{NN&L3ALl`C5KPb+N|`D8ov=rVJ}WH-V;?889-8xnh(}b(BLV9MSsUZ2%(b!Ixk& zH#ki+0vEety=GHY=aGAwMQqr9dVYA)tZ^Xl9PBN*#q%vM{q))n_}|#Ob@)r@$UKFv zSo1Ui{=*XC_qTsx0R3#_@*U*bjmqjxggk`NbcB9dwX;A_?Nnt6EI&`C_YCx#|Er#_ z0r|#zN#JjP2lb_;U6Q^$w8_RirG<)IFY7Q}TyzSS$evMD+KciNC>{QsQJ{{=Pw}&J>f_bpxcEuO_E5=qn z2R47uYJGw5b@f-XBk%>*w_w;G#=Kdj2%Oy8iL{ z{P^GTD`&1XzaE~PjQ`bt5&r&qb_9P9{{!@?lfU8}=KtbfJorDFjQ>@C5&r&q{viHA z^6#&BJMa&b&jsZ^Ja+^>Pyc3?aeLJB27kRt{ab*(2f}xVzn&d|FR;E(uKdIJ2G)1` zAFr=<`R?tncsuypdVOoI@FBiq^##b^9e<|20DbQNXX>-z^K>{HE^ifIj;F7Ke~59M zv!9EJ7hJ-Ajj7C)r=TypY7a9}gu)W>rT8aHZRlZd(*g3pZw5IHF0({iqqsh}H) zA>rKoIqEV2M*UU^zlaAb((l7mL*J@N><8UlUt0AC{Puf8wcCGv{y>ub+IX1{{q5<$ z{Po{a>DGU9a{YJic>NyvwE5*R82$Yf?wEWA$kT>PeFWH!`U3U)KmKZV#QwC7?+|~* z+X0`az5smFceuVld|$uBN4CEX-;4bf?-;%T^3v%quCM80AL4%+zUz0mKEM9Gc%rL+ zzul9h-+TD0-yZ!AA|K*^8oru8Q=bi= zr~m5RdVSm7e?8qHxc}JEQ}+X1hqz5w~|zr*zf>hsU%`|wPu&y*jYcM=ef97z91 z;*p2K|A{m+?HLjLMw7>ipb|oppore=(Tz*qDov~GVThI8LqAjgv zL{9!EFq%XZT=>ymxIvZ)B+NN6J}0wGh_rF@ohZ-i=xY`HTv;S(B`4r1#0W>MM9;u4 zPx4q%nH&KJ#RXznbFBtufU6SqUV*4T22%{rF+R=(2I^pWDqg6xj%J(hR*hFfSqDp6 z#$OS?dhA@EU?tK&U_9sHXMns9`7`we$Vd90sV@M&7ti?<_}cJ!?D@s5*SFpFd}S!u zo?qN~2kiN>QX;3WDgTS?xs5Lb+79?#FHP)-J@?2f4g@i!tosU>DpO^z%RVMEqgOig_s7 zKpt$z`fIr*XZ#<+>f5dWtC8y>L(dWpJtH*Cb&hF}3)jB2uFnDdsgZX6Aio3julEku z7uX+ucb1RMDf`0!d;{xy;4iLk&>yd_b$!`zrVsH%d%d0g<%2&zB~wc1t(Ya~>n~e2 z+s_jE%e^oAYx~Q=P%|FB%s!L-<$_fGrR@5KnI^Ri6Vs{t%gt#Zjh%s+C*3sq%d$&b z>o29he}^+V0sTFd67)eViG8v&?|=m`zN6&4KE17_F z$j}rx0h#C@&fIQ!$stRRhl`-OWn==*tSv8lB+3LFTKm~%M-k0;h3>OY{LgBeO8jDy z&4%AW-x??;#bpqazqw-K<4?F@qR#KlWuKN~a;}2sr=^+WF^eu*$$hv6@LPx*^pE~9 zPkxSKS!2P<<_j04DdD0p-vGQ&Oy z*G+U@slgRey9@CO{#96b#lp7am6o{SIN@VZ2_B&ob5d>a zxt+2DiTxh`zQez7unjr9aHfXKsW6j&eadH5fKl^3n2x@aOEgXXH*zUdb@F@hVvxA^ zd-0RlKfAReDNYRvc>5Qm{Nn8&ncA%>h_+C$76t153&FB8aYe=Q@oU7WHf@)B=0{sq zlFiaY|1)nYfUAci(QOBcQaa%p=8BT&y$`-{!#uJqz`n|ON+bk*GI@>g*weN|0Swhz!OeZS=2Q6vOtXdz{*8e;!cZ>Ewgt zH$d27)wv70Y(+d9=K)0b!m5SyIYghsjr!ZK!~ukKEOUJu^?x=>mSsFy>}&hq^c->BxrrXV#WvC%S z|A8Ge@!*xkt1R{YlW)5n0wOZ+-HJsip||U>NFbUyl|S$`m=-4&rE&omq>Nve(`dnC z!=jYeA%-}$W6_N`IYB0|FibGm!qC}osf*5q$PV&}Yy$jyaD`jK7)EBhwEt6~{T~Qf zwGLbSW-Js0tQf4u11RtLfC}er*EfijKNBOCf<@tph2{=ccTsrk<8pUCMn#a33TSkA z>^K$y{8Cm84Eaz@B}pb5(_tgYYOB|WMc6HS%NJHt%L!Hw93G9cfr`^Vq>0Y9dVN59 zox{VUb5)6~dSwU1P3G!^HCx+Nod62oT`Ls6hd($~ZVU;F|Ac1P%o3MeoG;NI>{~XO z_s)O|pYN?d@AAh!7Y^x0DGI>XG>IGFtv7ctpa=+V)8KtR*8FUiRe2_?r6uXa5TgU< z)1XLN4rePtn*8{KWKk*{&FSda9ng=XIF7JM|uEqpe~f*Logq=5IXQ(8*EBmwmR%_tuGKY zp4JX|tKg^Q&EbRs9+fkp2dl67IStF>!xMJqP3*{{*#oDsUYWn>ItL7U%wbEBv zHM9As|EqE@v%8R_a*7pX9Xec8yS3BJmr&eFi_y)D9cwTtvwA`6KDM^t^c@^O(_?lq zpeiX&M>^$RJ&SrZ70Zx;4g|5vrfB96nOs%o$R`jx)(-dR5XVw7wEJQ&32hytAVP~CU)ZEF4x%dm`YHXah!3@oDqzL|qA z{xoe~sQ-;-1)XLDmdN!%Iakmvxfw&dRVZk>Sr;_1;29LmG6hpn5I-MsgtGCb>>-xz zs>{kv**KO>r-;Um8;CM>BMYuTfjaCAT+R1L5IVVbLr$%O< zn!cbI=BTtddRfo1;>fB~BcGp|{&jJ|_u;zZA!*_1yGIt*uHC8jm-KKgw@+<~x2xUO zFI@XL>De+52ly377FoTv7Dt+`UYo4iZCST=!@dYvqxZIIf5{r1wJChv&YQxw?qZ?8 zOaGwxDXX9hG0!CF6H;GL2vxh9Q;)b0fdqiz*ZpVyHf@J_a*F_-_ehs{C zDxOc0rGH@6et)bL*;L%?)8c});juMnv3A>Wl^t%}BRu`ImUv&h6`pb0@9{pksNHrv zif5emTX_0~Elq2)c3ml(0Yy*yHNGcntDP6}RCP3g2R%T8=s$jKz5tJL7^l-x7x%Fh zp7D?0oBM$x?J8H^_$pp(=Xvpa5zPfw&6lfr)%4{~Y~I=x))|%8uGs}4uJ%^#&*%~6 z$g95;_nN~q)W%Q4Z86U4>h+6I^GV#E8d+Y{>-VBaOHr?ng&POp%Z$<8ifVrcPl}?u zSdm?dq8Fiu!oTzn<9k46ifX^#t+-&rtvD;@=Zu>>6-D>ABKupt7F+2bTj@)hapd7v z(zJFPAovoJB`;(b)xMh{Yawdm8O>kzzkUC4`xmvmYw`d0s@BU+Z^Z>4SM5prQUS=I zDt7LX6oEXRBFEhE{4(%<7&s1j1>3R8lKoR5Et7?%&5=2^&FQtj^c&r)<`;B?X`?&M z+vUeAA{V7wweRkPlgf5#?mlmq_2c9oI(Slcn ztQFuiPkHp<(HE`x*Fz%?E?e0ZTCymB&O+9ILra$62iRw0h4r6M`$lht=f4%6ufvvO z7A_ZeVJPJPG-KY>$qlBp2@fwg*(#shFgp61tVDa!J|{ZW%YH$PJf;lRc_kmxv zT?e*yGQYO{?JP)pCuvd>k8|Wio)+gg)3dmhdl3801=T5KJapO2;3f7oDJ1? z^-n1$(SxxHTHjBx`C=bpE5#kAv0#na-qjo4S65!R^qVX9FT1JlO$V2#a$v8;o-Ri) zu{N@;oSeDif^yB85hvL7MPyrWy0N(L#-yhsBis5Ya&- ziiDuHFQtH{a->ZcAWh3kKQx*bQ#+)W<|t#&Ko9WD1mR%M@=)o*x{)SGDBc7ai$DB| z!!W@oYbZC83rHlYGf>Waz%R2m_b;L?k&Z$TenI~HMzj#sg448!^3>s+9)@YV6xC7$ zG$Egi&rX5*fHyb=%mMXbny}aeLQgGyR3cS`1d2tbE;93w`6B0E%eQb;5&(=d8Vc7^ zvLFT8$AqFV;bc{IIBjDA(RDBlNf0IALFi(w`k2Arm0FksNT?QMiUhSFR}6eUpGUU& zj2o_EL7W}(u$1ht(8&#Zgc*+2pv!)}8U==)E0+`s_Ri3!h$1^bb#Y6U9UizvLc?eps+@1izTWQSr z1K>{*&cTDx)?1;%)iCa%!Zo3-YeMbcofI0jCKUM=XBr(R6>bxRjfoC9 zu*`V1+_NUqksT_1-K?(mzZtFI|g;wY1ciRUAN&E|MaxI6F*IBwm!G~+5EM?`$FnJL5Iz9{@U6`NjN`A7Syqm^{P9A$`%YcHR+kN9AkrmCN+u!C z)GyL>BovoN4H<>z<7IL*f;0aU7{S%@!So^r!KdEQ9FKYWU^}%h}_zO-Roi{w`g8 z{TNpsTeJ7Imb5#**7AKl*0%O9{lV6$`}S&g^6&sYD;yElfPSM?61($xjq5p3q#T@h z)DV{wlTPy#1t4((a(KYG^lR#pI&z}uQRW-jmD#vK4wnK`*8H93Q-EkARd*5%tmljR zn%WD>56ic()PAV=yVq)f(}w)6(l?D;mI9_| zLw49M>m4dxWkk+Li&D3D*bemyVR{s)#G|tIwRw0PF78#<{;_{_PCF`iq{2~d1^5eV zeWP3KqO&;1fT=SYPS zs%M|{oRi%1L2grkB{SChM;rX;*^q`l1I1*_272CCdR~D?@iFh4=s8y^Jd3xe-Cugn zP3rjuKlSwOcnua0H1`6-U~|Q{eq+Y9^6Xl$%SXwv-)|8p>J=cJW>m36;j5G!%x~zf z7cLELeJ|9${iN`)rKV>yx}ILH?5wNsolW)hf#dASh^YrF6l7HiM8c?PPp5{`3t+I* zBaCmT&ok}XKyx2imc&fZm?2YedwM#6J50N-4^;6~cuA$-8Z+JolTyM1Vgy5ogWr6( zJc7|gmnPj3s6*yAoS|VuZ4sGO)Z9U{cNw5)+hkg}f^Uqu;}2_JhjsbO4{iUCKj$6X z4+9hBe1#{0oOdqzh78-gsC{wnMc;_TT%L_;J`_7#Rr{G+?WbhgfP%vKk#DzZb}Z4E*hufxn1`ZCGDv1h+5h7P?obDy6A*|JiV~ov$VZ^z(q@c z+4a`pVQVqQef=LydphQ`-F_p&kCqy9r}kmhULnjSjmUj?)c!eDV0oWIA*24XoNcIp zxfUxl=?cTzKlhdAEHS~`SG0CrX4>a?*iHay_rf!O;@RHbzRyKV$xo*Bp;`LQG(;{? za#hy}R%d(6DDG6M+G=lia*Nv)qsJS~cB5aYNvS&0%kFD8#XVDyo4hs_k&T`~_ESoz@ehz(T)?7gA$%vnrfVPXNkqNbkR)XaDF{d@%OG_T&Apn;g$AsqdLh4Z@T_ zGXf^5&2h+`ipVSA=D00%Ep*NRJh4CY^q123VWaYAsz};O@5nUK z$@p(GyCq)Syp^Uq(w3bP;VvLZ;3U6MpyG_Qv~%jE;nFvZ8AM&EaC;a`NXk}ND?^3f zhPJK_VJR{+>|3rwfVk^I)(==W50`#v%=ijet0?`zm=Pl$AuR==!XHA2BkSUu6G z;ho=^hz%x`GhlLJsk&Y+8LGNUJ6(t= z|ElU!dtNnnn$#IIotItM2gR?PAyPGww{&40TbRSAalHc1A$A|Bp#4HF8C28G zL<3dV{Z#_Cl@zBnnRXg|a5?6^k?H8dJ3N8OKj?KAbqBs@5Q)~beirMBHezoyDilIN$*pw@*$O`wJc`R0*}@9O6w{hBZmh-oQPF_|E?Pn0+Q0B)<>{@;uwCN`+lcH{Si|25*{63SRb!eT zpqlO5`_NL@r+T_(hAb?ReS8v@$+D+;!`61J^jhtR$&0!$+qW_6Z8|)zPQF_hMsPFo zZC`W;gU}D!3RCwk+?E-02j-M4taA(A%_wMOnJSn)fO;^pK$SZq$Af|hC9*|{sf6s4 zJsfc4PrBg&9>gqqNned_rCv#uxJHUfD1k~7-AYJj7~fkemE+OLnCa*APO8)!l{n2Q z+)i6UNiaj!!mjL)JqC7g6;^ej;-$qMh)=-<814zt7-Dq-y?lXZ7-Y7mtmKute}}DY z6@~AHBHe~z-%rZ`6CG(o5%Nm|_+?D%NG#%QH;kE++}AVldJJ0imqlLNG^TZUuTXbe zxOB16+>8C%7j5q98)|yR!=W|(K;t?!EX`J+-l)ady}D5z59(J#bhn-(D!{=dEDDEm zKt;$a6(O#OXo_4kEuxroNL$~6qu6x?SR+*WU!$4&J!DVz0RvkMyFc&nc*d)AVhT5M z#ieV+sBlKOSc*`9zeN@(*GDU{!CVdNeOb%E5Mj^QK<0y(AM`u z?cc+V`J8!U$SJ;AveDqZz>OKMY_tU8oY#M^3=tv%bYp0U?8%3($NQx+Izvx;a_siEe4@4`{13 z`w-I}g{C&u9Y;%=mryOUMNx&L4~mKrQB~>yag1QdYQq9{EGD`-cgJLbpqrN-1m6h+ z)~c?X0sN~{HFtqjWf~fR-!-q8*5=rm3;;yEwyHfHmoPN#Zq<%@C#qWJp4A$xY8@!G zXl|0xOdqi)nuV)NAwXoK0ue8>{p0MioY%>iA3n(SZh@Ayv3?YvV zr%`Uf`uJ%2JFt_5-$GG?TLy?kpza-f0i)0WAWmMK?b+l?@AGhaps_`IJCyW(mn6Lt zQIF-5rMLKO5;ONGToTgjvePccnT@tiX&vIJu&W@wTa4zubht{F7&AV>kAy!O9`(0gFa2oRG}fB&PeM!y4Hv>m=S&3>RJg|6iZxj+!CkZb45nVX?pKDX!j-ru^Gg*{Ih)Nf0yumoTFG zyTb@z)pch{t(CYWYW)bKN4*cKT7Q#Td%$!vF$&t`_I0o&nlD-hdSJq1lPNm8IoRDR z=Inc#xKn-AWmbjUS?Y3wx?HC&b?S1dx?G?xZ>UR^x{OzsQ`KdZx{Oqp5$f^_bvayJ z0_rkYUG`I#ebhzw_d{4f(*2!#BwV{A@O=UuT*4)@f9L0yt&;t_>fV0%ciWYJSDS_7 zTcLGoc!hr_R|s&U+-v`C2VE%`s=N4*{@n&Vpnvx;9*BSUK1;yAt4a8GroBLvuRPKI zUIWUj`JJEs-mz)^Ub!)EZK(az-ls*UykB#gKm|sJ4Yz-nUo+Oq#(v0DC-6uPV&_ia zoS0V%$O?FSad&J0r5U+tP+G_ipWuO zVf_b}mAp}pRgN{&7t(gyGr*V#6J}4n3XWX3aP4Sg-uI_P7kpm>(W|g8#Cof0n#nYX zWWpn2hb{&yT0WiryRbcacw>oZ&XOS&ULJp}iB%9g=Fr8O9{MhckRX-qRXX_V9>nn50%={}#ys8%6_KKYcCx z3~yGKIVL)C@MyKzRfcuOa(FRAkaz>!ty46g`aNi_cqY`nupHC+g{e059?(+A#Vx zFN+uXVE!yne{}0WWZ%(isdisS@%j|-!Qo|*H#UuK9XXPjYgl`4_R+Z64Pu9uC_B{c zx;1DvjCy5@vqyGI`K{tbK5~XA%tv{_*q%g>)aCQ#$|ZB$!;2KDYg$BML_7v9am~lS}R$y1!jJxoIRtF&*hG;+qL@cl<%dk#$sPNTz?Bu<$XDRl(7&rfgLIYz~ z6}Aw81lchIVPs?4*~(6t>Cax5idCjX%6Lo!GI|aCBmR2 z&05MEEMhgh$_+d7Dxb>WRUS2g=pS?#FL1~d`ftC*2rynx)Q-eyG5M z)G68I%I*tb#LPaV)Z>~f`Y1`3-3^s8zKy)>$@sizYjo?7lCXWQ@*(B3P6+kQ_!K~d z3YY0nMR?eo@F8=s%69;#LB=hQlFdusn>Jm1$R|bYD4z5o>12WB3g0ugzK7rf0-~>u zwfpDAoyh7mCvxq?B;l-%JCWo>?HGy~#u4yLmCPPy%N zRqKwFT0g=!QSZ5`Ry8ksLX9LRGR_#S12H*Xtz-t?;qDA}_lh}7M~RQNP+i8VOS!t7 zpf1O%%P-ZXKwXBZ%T4OCzq<5S7q7bPI9ZzBsxF( z4gKTDfS2NR?$>iq2hH3$4%#kI24v(h4|R8)O6!5CPL44*3+L(|j&Ij~dNj);iXI(W z$PTdh0F%RP!bvz*jfMbO0^$6_Td`6pjUnM_xn8W}mwW0Tr%e?Qn-&rB4yX7~jCTl} zk<8=e`XSG|FX8|SxHeY6Zc4Zr6ODJghOyY*DGyeu`z!BOU<3#|mg$(y0EGra$chnc zVszSuVU6(K>>V#{(uG(ZHirXKQ+q@e|4Dua6c@j+Rc~?x|k${ z3X{KmmB?l*kwt+HXB0cXHEBK|`C>1ScBx~uy}n}RiDHajiUEOLXNxj0!8w2%bj;-6 zqRha2=lB=YxCIn+Z5Bjx-!-w-#cn9V$GL=*zyy;{1TSVuG!nrH}5*8+tFfrc&8_ZYyS_pp`{MyN}f?wNs1;6sD zb=g`ziZ)AnBJf=Tj7BQ~5vJbANJMoYsXZWmj&m`DhC7u0MTgh+zWQ|qS_QI>dfr6@ z22w-qyj)rxkCC4R?&kU-H~ZOxO1|R3&1l=ShkiPm2fZOaW!fX!#)j~l8&}Xmfm3|Q z%fi^QN(7SQvtIYoe|6!EWPt_3`8ClTYgv2D*R=hJio7hNWjJkw?LFFs>(BF(;Husg zTyr)j;0hyOF!6S(-bc;t3)4J&$(S}KeV9W$8e$RkR4v5o;gTp=bl z@*Mw%_aQ^jFx@rh}z!c-_WPU{dQgw-l}$vH_!_CJkUQd@sh_LAip>d=q+Nx z_xzR+_6u_^m7t!)$*PRG1FV&8U-W7G)?>7AI?_5h{}d#M`K%Ayy1d_Xc#PW+VXw@w zw#cI2H;X;SoqW)*t*e)Mi~J)`+ZWlbXXKBLtm}&l4*eZ;+f%N-9JKl8)R)3~d`HG} zo*SkHCrUGbk4W%H3fb)H@~u_oH=||Xz41XP8vMhyFGVnBEVyIM6WM?s=w8mH>QmaB z-Vb|>85Via9jVHV1pT1BWu^e8MN`n-f;JRQLfe!zDLg=?|4DLV-DuYYRFKYS2f8V4YKc%r&{rl zFKHl#DCvhYT*hj&rY?kV$NK{1<1yxVv8DSL)isG3epj_--I`%zA z@%iYUV-;kSBSGEvuKJQB#BZ|P=*Zf>0Ql4OBw{BYH=xLQ$0zOh%qNX(){PS?&UF0Y z^j*4ZLQUKmJZjmN-1VgN;XOe>(~sva1Yl!b!1O}7?Y;YDf*-H)t556Y7O@}dpYz^L zg8WE%rkYCt?+RZ)xa`!6P4>bV`HMiCG zr>Ur<(3@SiW0Jhu6i{E~r3Xjd4re&sJj`;g&+ybaFb_V(bI4Z{M=i;pz_*a$X(*Rs zA_J({xkuGxJ)YmdD_jb>LWAyY}>`xo4>Gjk68 zB8&xf(Rl@Y=UOhC&0zybv1+IQq_trLpKiWPN^0QXgK**0$6%M=X*X$lu&;)LrJl#A zWDHP$P;YW>0G&415<=Z^otA~+vpJ^=k@OM`6s_!|nVsJ#1;YCS%~SWUjOM<0g4!Ry zhVF({zCTb^j+aD>1$mAGAZG$`e-Muj`8Rz{b@m6!Gu;|FNPxU5eon}C6+=TY&vvrE zvS1CqU^AB2-bosf0+=JBP6lvU&Rw}F{UQMr&VcM!1_l~YLJwwgzW{Qz1{48;eg$R| z!knJ0sTHP;-SUtNCV&qGoZ)B?)H7?Da#o1UWpxh4u&=N!B2>C-NEWg-n}s{Lby+Q!nZrIh)gFRf37d_Zn*pH; zLy9{|QhtNoA_+`#ry#~q*?X4Hqs87cPxQ zRhFJ=_unU6x^OxyA%#jfhC+1G@o02Bh_U7v)l*JE|m5VrT&80AU33Uc6vLbfN% zxvs6p?m1Zv6cUYUFs(lkx~TV0$IDp){Y`5u?AEGSt<1$12v1`=6EH9OUMNhEwfxh?K-ICL?T~$s7)^I3(fbzw-x!>P!fv)`9AQE^|&P=b#zP2Ktae+BxkC zB3glYn*tNaW;?PNb2k(yvz#=ILRMw9S=b)3%$n$+Nu_Y(R6x)i)(*$EWkr1sURA}y znuQ)_Gq6YCqDzlQ$2fDO7_Z#cV)?kiGL?K0JA^qvh;AI_09?IRQcH~|!qB~(U_+=} z+=|vC*`cLm=O(ckdr^A!zI^-|EK#)Am5{keDb^#UXaOIVD+2Ozg=LiY+NL%wYQ!xz zr}PKf2u0L;EgB<(`yJ=tW%uxtl%4%K_pi1#h?t zWUlSb45_pKub>+O*dr0LK8)SOFU{NDLq1b#fkfAopR$1JfLn7QECHs%<`L2cVy2D# z0golhRs!~*YZlcy1G!6?#Mq8)RKYNCn+3=^wtzX0;1YU>I*UZ}J8R06ejr`or&mKS zRzWY;uxsSjzm8N^zA4;{m<^a}i)mHWM035zk*Oq8!5p>)svM!4KVX*|s-hHb28(|l ztd8ccK9&ZqK8S60Re%LFdREbP4>3sjB&Qa)IZH~Q>*l!+7zeVJJ5S>wSU7eqRW5Mc zmsf;j$w&MXuS&+BnL<>Xi>Wo8&JCyur00=6;AAbWN5E?tDIm;Sjs^A9hIh@R&Z;9N zD*L9oEK`>bby=V;&#B9a>TUC z)l$)h)v~}ro^Uh@Bgx(tb{02 zv8lm;>Uro!a1}G7va&XrMmwg0IDIKPm@e-kyxiJ>7mY@XO$7#x)`{E2z2QJUt3BZ> zAqdYZ&bO{CijJ6h3}CRY3&8VjIYlbDayTjwMck7@ZRaljm;==guaoz@GO=ii4lkrD z;Pz!&6F}Qhc~S4ts$m};ueD;H#`-8Sq8y`c_=-p0Ux&QTQP6gf9?B6M7+O{7jTZ9- zF}T|AQ-Pj~*`96-=gQ_ZFRdSzM44GmpX1bYL`dgumzFq5u)u`IqOFE;^zQp1sUc(Z zzEDhRkV|dv9mkOxV%%Np$N;L2s}wlj^y@($QChZl_(3|hyMIhEJ;tP`QBV+=OTioP zNg4709$?_;C*dmWzsYqK&I7v=dqL48<<$8A0>md#ah@em$MY<&MGLNDCitVKt28an z|0#8-78EwZv;K%9;Sp-ilvZGPa1>c{8_Wlw2gMkTmD?72h;g1xHo3;epfi`Dw zgJO2k_5ywbJ>o`zN+0Mz*_Q&{APc>$W29rMXn>R!`2*dv zoag7O33&n8uZYuT5l1w)3a@85IU{-!f0nc5n4V7wwyN8#>%Nw;RC*5&Wh~X{Tz@n) z%K;3zXkF}F$|ujl-D~;;>hpSQa9k2gw_JZUZ-kiEIT(z)i~gLV@~HRgBFg3T0OoU0 z^>NjHN+6me8&-=&^PUD4IwvohyI7U>LAAo6Jq4V$C3XvXbv7IY&5jc@l~6k$^7da~ zmvT+&8espT4_p#+S2&RFbB?`AQA}%WuxSlnFgTRE?vezp0-9FxHZ9ypGvVaUOAnr; z;`=v8XP`>dyW=Q{HGIiS4;mF_s?(!X?+m4!dk+^waA#jorI+llOz3}EuMvYDSzpaH zqAIQtRZ)aw%U+9YwFS!|EH+P)G? z6u>1M^5`|tc4bB3XbAg^#|M}Y0)>Y_AhlkBirR}WAty>8$-#MasZt~+*&Twc&t3p6 zt_vXbz3xOl=bW;x?@Pq_3~Y9qfSA(LzYxt{37!}Tm0UT?*;Jeipz~%Cm?4Ibj1=J$ zBmw$BnA!LDRq$}aCNzZU+SOArJt_$EfWiqy(cE*{q}nPQ8n*mYJG+l!xKRPqdM~yf zTEv;kM!|3xJQng~ZUdX|F7nv9b>C9GQH|VCK=oD+3kC$o9zf+;&S|L-e)&@&m*WMw zCZGT!MrrgqnU(-?B7jShAvDSV!0uFEFb(~hm)3y_5D2PXSuv>smPKER0*3dRBi2L| zB|H*oNf!L*ykt51e5TM3^3iz#pUsjYI&2MkH<<9A@vH;VF?6+(C8zn`B#!{(*DXhT zdIUGU8}|qX9s6_IAg~0i#D2xJK@vpbYE>lrW$_3=EV2O&LjiSw9;*roCr9mx*UG35 z{Nh9CFV`&?+XzIuH>ws_9~kS;*0FwYBA&2z7Jj;_qKcoJpuQ-5&(#-klhEgiR1Ggy z0FDVt?-MT_*DkB@d2+Vz=TO9eK!5OT6x(~>uQOPJs-0Pae?FaV2^4MI$xKJfH7Ptl5SgmEnYp~5622Qv~axWSDgfmjhxla|R7xc%l zr*e#MG>=328kh@5$25d{j{$;FgeMxbaDG8{sHB+IQUXlV8VQ#zA++Ecr$hT!z-D|! z6SW}hoa~_%rcEojH(}^tS`qBqX^}GkfqT(EnBn@wynqj#KKI3ExJL6P0Lf86*Afb< z!-*nk2uR2)972x)0W`!H6lipfM6%pZ0}=lD{UZQ1ODfCwmq(5;RQ-4Fj^o- z5noPn1yxJ zAeuYoa1qf0#>4Iw>{6Q{RYP$Qk~5;Yhp93p5aSE^*u?u1$g>ZdPC*XwWLrh#@Vmsc zS}7~h-1R?W)AMPTQ1c)b4C19SQzU4@;ZO-3L1%k`=zy+|bV7&ee6F9&(obrgx7Cx_ z+0Y11>yF2|V}HtMUx#r@n0B6l^lCyIRszrTZ2%ae-R?;62H4}QahAa~a?Bc|xo`KU zCr7g%#hC--HnlR21SGDE{{$KbiAX2G0$kUs^8-%4QzLpw783|K@&@s|jOGu(1uq1F z5@YUJp5`@my(7zDOU^=QVa-+ejq^#)>eY-H@e?T5TA7V4bNMG>Lqlt&7eFJaLrNMq zHj|mGsy;97i>7cKXtr^~5mbGV@AfxlaPg0V2RcorIiw1|yhN7jF=&i_!uK4#a(WFm z0C82}IuJ#UD?;hyC3Ho*$oBoQXAnKhiaL~AYqoNM5F|nuwWxGFJ_K^%Te4KX)HxU0Kjp!lj9iLCuysj2a4`viyrWCHin*!O0;EV|d zL2G^n6ZA242rJTs67~h>sxmKPNgykB9T+gOEIT$9*B7e!e_Ud1xi;G?atB+XL}VZShN@;1{v<@b-K&r=#%1t6z_>P$XJwAE(^ z%H=e5H|9GC&_c|&lKoQ~b4mb1&oPHjR7IEJes?1*aumosbTxD-jcE)2!#60D!`4vq=|Oq85TWgC+Ml!*Dt5* zwu!FWCgJuZKxSH1DFgGh=KkRl{2M%rB9$yDm zCN*TeS79v-S>KH={*>zxBo5ajNSx8d-Cbu_*yno~Qf7M$DYGAfg-5I8k&CMZQa5D1 z60)#Jk8_{j5cCoZjYqDW5In{S{Ah;f!tv@7kVKXKaaFihrv`?t2lLxdFI2k7u-8+a zW4!Df{8Bi&d4thB6%VmL#%S^4M>u+sFT~>=?gf^^STG-FPac6zX3Js;5QjyF@l_Q# zDsn~%4k!k+2pl6BWBZgX8PnuRN|q#0q>fMOH1Y6nGq@vE)_39~Ah z0z@@}B3Q3+o_K&KX~H4mh7Y(?t}Cl`iv;;fBDzJs*3b!|koUw~;;!S_z1$B0(X^BJfD;CQD9oJXL#r!iZ z9DJu#WSV|_3+cX+KMpxiV{J|uYg}dgflX3}pUxlAYpPGPhxa9B6qYZCk~j-W0$c9? zgbw9LKHv_+2r25%79|ma0a8jrNYA;$Y~kr|N82^isC|*Ow8ANR|fnQot!X4|w z)pt-+^o;HOqSNI+nP5V|$%Np)Dd4{&?s0Vb7{?>5AzSObcE+?KT7tu)Ql_w14E1BC<<3<2GQJXWwPxnv8(4Dd>sg;$t?VetE}!y{p+S@ z6O`cefG`|@&0`}8-{mm09Xmh}y|QZ!4(aZ?ftIp}rEKpjixrc|^pT>@AAbID`rVu4 zD+f5`%_BSlqcye~q1T$I_oss;+himhX!xM-xyC%f5Xv`5cOt@CF~xpCuE33egT>iF z2f?MD>pnr?CmRo98@ZB-p|#1-6rIF@hAS#4OC^b0omC3(-g)^z;1{PPUcq*3@A6k% z$$)rrX$g`cni&gL&i)v7s%8#K7YWTw?j$Az8fa#L9b@q0xvQCDw__ca25Y`9+^Ju( zQgK@>Uq-~a*LX-D1C?0FWKlKcnG9=;7FkIxePK4kIhbZeXaFGt+D`^1_U6~<6f(9P z_4p?)k+hMScPS3ex=n->GNI-gnDy+hk~~}wEjG4Cvl{QPmuuO4nw@kELuL^^b@8an zxBJS&E$XsfT|QHn57p&eby==1rK;XSb@$>%%tfxk$>}PLk`_OCnSv2nk4fAVcnfff zYl(-of(5*RS#a>Xr|0|vIfFZkfZ9fszznj%jLwpu5(8l77X%gg;k9|eW~5PWmI1r^ z@>!MK0a`uG+7{z^bz~|?5$omA*9mY!Ek?dg3SrIHncb$a4(f+74W}zordyVlNMaTy z3&~ZlqR~NJ#DayZxvSbe-*dI;!Gu7Eg0Zm=l(`Gl=tR$v>S}n#+#s}S{Rtc{^(U*W zyBXk5sQ$ziz^78>;C+pbWN55Bnl2@yhg2OKqr3T%w z3@4cVj9LzM;%1350)whoog~ZS_5K2Nvseus!2%Tpz504~3GH=T>Iw)@NN8hRL?*rz z8IY4ga4-}h4`L%6#BLD$)n}6l9_xozozM3XkyxuP?{$I0^Wiv=!_)Y?RPlEu`P(F6 zOrilRc36yHpvlAc7*LfNy;b4-ZlSN7UjJY4OKWdyA&=%B<*}CI#HrQ^axV8M9NAMA zfD!_C2J_6QsuX=nHSxUQPnoF%wUj2390H{G6L%_)V={UnF+f2EBxLtlCEkb7E<-Gc z=)jLhc9%w&v?vlnTC)7c%O-4gF5StU@wSsXpiiIx^N2|coQN_DBP_Wn>mWpi0 zY5hC+3nCW`wjOP5#)l<>tyg-u*U8^HwpaTXd94#LY!iLB;N7Jdc<-4{`>l=iYdO~39D^(<)N0B;8eP!|nS~d?? z{!xhp@Vlp$J!6ooLzw7M3EsumXE6*hUcg(BEn(gvEm{o0%+ziSBX>3oH2qo;Kqx5o zku=ksjJ$i9o5q+d2R5pvR%;W0^xU+QH;Hh`5xRybeQAtc>N-Mqh_~BYTHTEY=-$qz zw~gLv$h5UkJ9Po}+bZp0F_l-?#adpQ77?Kxnl+@z?!R){KL_=ggQ+N&fqt8)qJ(~O zwi3433KUoh;T7~#U1Dh$_Yk7N6r!b28OB^67Lu`ssz`dvbu6!vm@pbdP@&5~fZUg! z=UT2rzXx5Mi|{C<3v0PU`z)X*g$XToA)a`9J$~0=Nw;z9OM)7aXSJl;OB#*?& zmfc#CrUvRoE$oxbu}h%1I4*@bm8eP45~g+;2Aw*2|4||-^!24Svfpkr;!OM$lJ?iM zc(>%w2;c2wz1)N4a&)QI$pg_r1IQ-!H3iA*)XY&t zOel&Whv~A=4TdOI7O&|VNJ*5J^1PB3A5IwmgE1FNOy>%`a~B7k!T0My!)hcul!uh>wcu3! zHN6wxKP^HNCG!2#UL5OU@4xU8-#;Dxa<|j=U}v{;$=#24J7>-THi|ENrrVkFB5n`= za6z|o#e4V|tnK~X`io_-5_#d$rjt{n*g22<0iMZyxF0`^y090pQB>le9yzEZDh z;~|9mjQqnXM}Fr}M+rYNg3yg8i{-K2?7djZ(_)gFf#2jx8$M62lr5F|pwft4Rhpkt z$uE_#N7tJbucT!iJ>kd>_UU&bDV2g4@vVK-h}V7uuUvq zx_`;@MX;W|JKsa-&4FL>wo7_22FBA49oS!3O>G_AkA*7Yg}`k=%47fnRnXzQ_5Nf3 z`}Yu}{}ouYcK7=3^m_=RmwiMPAZ)`O_?VGT0dAJtLf1m49PsSM_YfQm3OF*U&w|uv z_|NM!(LADM+xy%tbdDid&e8Lq5~CGRVhYU(Q5U-?sWLKu_WmREHW)IT%_CZ(<=IeL zxlugg!Bbi0%5|9L2F<}s&0))MC^T9dbXgWXQ+(#^ZZ>g_k&Z!@gJT-n7R{3h%P z<`Qoi3i1y>Peg+O_46?N4C1Hp!rDGp`~>d~#e-_~t}lKz@+W8%1dYrNr)Uju@*Na? z(u5>Ue?CKPlfpC5pJhAV&l>5u3TYuOx$FBn`~UE;=+DFO(&PO1)2E<6Ux32=?mYZ= z>|AKgk3Yk&aQ8pEovnxBzmxkf?RHM6YVUT;%bvyHy_cInR(B^f-i6)oV@l(FYX*>Q z=f?g?^n>;6+#QdjhzCVTfu=W}6bi%@Wzn|PkjzQFl-l@|gSB!G!$T16!$nDgEqeBk ztJmVQI;oO#d{TzSV7zk9l`7jIOsCJQY6Kf zB^9T-I32~E76|KN@7C|%&%!AnE*2rqBiI&{!P`jq6m>CNKUl;Ecca8U`oS|y2|ZIO zhLg6cTKDl8Ka%GB8pbJB1k$F_^Hz>9^}HX*P7qVD1{!}jG6%NO+kxK$8F05~;C-Wb zazGS{j0eU;K4mIsT8Ipk=H?AbqS(CvXVS>)maG_wXH9{1iQpI{nJ)4%#;u+>53K^U zrvvUD@v^sf3U3wRMXzqqNqY60#!Flapq;&uRRKr zl`$uYUwXW-uadta>Z1bcBd8Femkyc<$+*)7$qW*&mKBE-;t66%4x{C78YMtQN_`Z; zPMsfZATvERKye0|6v)g$!3H9`1XL(!rIV3hnw}hyiEo^ycYv|?Q`J>EzHZ+czOWxX zm0x<2o+lMp6MfM^c~D{S|5s` z3lQzyn;?Z*l?EEfLC4W$<$5fh3L94n%phJUy@oJ&o?Al;9vGD=?g_Tkt?*zr=E|dy z1jqK|>r7m$Is3S7xW3pm%&(yDqL^P7;6X#H~F@PHNX->^#BkyBfC`pjwBh#BQ{Jn#Mt~p`xqUG^RTGOL>oer{Vex zE7Gzja4Zl$svzpU<6DZ&b$RS_lZefPJe&=^FFByZ#3wC@Ur>s!7Uu1?9AgJe;hlHV zJ-a$uvohx$pkAAim$FT@AH5S^34?(z@{ z9oqfGBzC|0-eh*SrYd$9Ig%O$TtBNctuesUM1R!#&{pstSbc-Ax{=1|EE?zZ`BFr2 z`li?Q*^~2X5}XbO_op%XOL0a&ksU3qzd$p(l%*)#E;P*kYB%`&RgM#6k(AybPPOL8{gj$PC9xspbZ{BB{EuXzB+J5X zy4LI+jFw{Tos!ppMSf2aV@ey(A~Hfsyo|sF6ZRJX>G7ahjEDB3O4*AtJu+~&2<*~& zG)`wVX=E}UphKnw7@08-pj`m?@|>geLPeahl)EX4wuZ`6#Z)vAs}oNM5lYDto?FT} z}tBupD`AcMTiY=t>sVq%Uq=dU?t?z=a9c+e>1TAN!pn)pJX+5YW*$ln42 zgtX`#YT;du8`YQzBvr5UE1wz`2PKY??1=bugE}MG=Kz-~-HA$j?Q^{Izw1uP+DP$C z9N(+JWk*K;Vp9hE39~83OCd&*0-*Tl)SmB7&u(MQi&g|rHbk9(o1nH7{!rBQ(j=b* zI8H%ZvS-mhD_PYZeDzK}3!s(9K8*ZIJPTivXW>iJw?ey2p2gZ3THlU2KcQ~{HTD_p z%(HlHbBbr73RB~1&ti8pEzeRZ#d#!(?TT=9IBdoz5=wD0es{(590O!X*5|wGxtfbB@GUgpf&5JSGAt|HnVNd=K`-XBfyhoD- zf*gjI20h*UBmU(h$SCDJYA62XO-wl5seifP6VYtXsmsBOP`0Okc}T*a+++Xpv5hJE zZ4OnlB&zO~fBFCWCvvDmJW4{JvqqVy_%o+wA*l9$)IV82ELl{iU-o1E$?Vww?w?fO zbGDM#hbATD6~ej;|Kvz?mlXL>h4;`uxkfviNfP@bk&mrkD2d%k}m6B&4C@Y>&5NKWo*ztRW~ zusR*yy@`8~jjIV@4cS;l%$!!{jLN2(OmB~P9&hX2m}&|=uBzstAiF{(||)3;J^+BA43VB=na?`*`e;Y~b=LnoSKJ{=Tp3StAi|dtl*Y_B>1c z_n~{?&#xidB;v)(k<`Bj{`}2~zcG@8eNsU$AnAXNH&#kjW8Rg%3uFyHHQtDZZ*3HP zv3o(u|68l4?`z>osH44D1O|fH*1tW zit~I@eDe`nxkP*uPLg;J)rb#6r(uy*sijP=h&VA&2GB2MKCEcgG^_kG=Z({po%WIa zgVYynt~RMTLLxE%d`WOx@%>(#Ky1m&{2d(!wTHbN(cFVj zgmtS-dy=2FMz#`J*8+MqaA~>cz@GW+Z`Hcx=CK!ZZ@_?^b{GI}#Wjl1r9 z@B8A-$hz+qQO6n9eZkQ5Rk`l_FDWB-(0juQ9i4roLSYHzGOqg`2>_$HM@v`Y&0Gvp zaNQS(!y++fKfMJfiS;lj6RrI*aIO7omG+OWO)|1n--+mK19v+#5=7`f6P^b*kjc{T zH%QZD$l@j)L~KYdvD|r=S)AF3tg$n+;_hipw6e{#K60L9vEPGpcUlbnEq5&GY*lPu zDamEz3}9vK$GLZfI6!x*OV%^!Z%tBiDb)C0>(eOtEul{v*X@x${VfTVlAlO6Edeos zQu1ITpA915x?6Z3cehX^X?m4ZD35HW+%3rpRqdwK^T%gcnd{9K+6z1>_40OEFLSs# zeO!q&tE9d$FqLM7Q6P=GP*o&js}jY-z7B>x2@texqZ)8{ErzKJ?A#a0N}TDh(RljEf1C-UTeE^e)s;>0L><^9%fG>0Pi%De-tBnXS0#U1>B$@syxH zYxjI63ZsfU8}P{ymEJ|KA+;yxIA)i=rqxN0w}bh%MysXtE}R$tfwyzxv#2zF$|3qQ z&7V^86+zG4%6EK7%U=*wfJ3a3CH-;X1M9mQfhB-2lrZK^%8M@ugK2uwI}(G1#iPEz?|nW5d@X*s4Sp(8Q4<_ z#9(kKq6`}7tl1LSZwL<>kTfi?A+cGMsS?)vwO3Mdfi*$0AL_}ssDO|CKuD8Nhz4sK$kihr^@24x8jwIY*%(CP7jToX;KurK<5u?BU?Om|tA?PKrIOMUMV%&o8c; z2HAmenF4-F7O?iP;$+MD~3xqKyTfg+;j*r9A`7(P=-+Rcr34do6b?t7g2ifKM%hl%ar)hMX z)(bAJ$JHi4TVLJn?{0#(d+bP$9P!!u5J6W1LcW+}K@a{Y3DD_%^rAWAt@yR_OsyR+ z3QX$L6B1f9y{Kfc(b+~<&23_CbK<-9qm|Gm62+RS;e$q%*o{ye@F7j^5~<{#{B~A-ln}piGBI8(4Yv-QwtCT%)I+WmdUVr}Y-H4R}wNN|=gx@$WXZv-h^d3`a8f>|+C}(8HNg#XdutnvO*lGZ7Hy8q7C7hOz&hngc7B=K9uY@$ z{UwQE$6c0$j7e>pEVPqHysCCwB`nRT`Nl|@DY$#z)n_KmsAh62kepT@K51xPp&v-r8@SKX@+vz0>9;YxeSggTQS(V1Opu>KofiF651K2lGT7VM_gpI-Eu~hvR{!uYs}R z!N2-kA#iu<8!Za5T|KGzawo`EZ`Q0XuY1(x0Ws>0I&~KA|P-@+%vRrSOMJ3=7U5Ov2iZmHW*CeGw#_hIN@H521JcM zB)NI9hdsNyT*~UJIcVfj!!js(|2QO3L^-kd*LF z?F}%wP4VwR*@SC-E5U<5)yOOOSFS*SNUiK7(vl0Rro=SjIjs-Udbxh8`#lfnGxr3u z@xaq;H5SVaaR}-_GAcgKp@M7!y0OGL4}ya`Y5#qs+;}9f#;y|9 z=HyB9Vo-vkr|~iP5s$szf9l}q%n}AiHEdBFvyP78%jm^VNJZ{}m%0jBg4FS73H+Tr z=g2n|*99=cLtQ{7mS&j|c>_Wj&HZ38ptVOXr^HD>1fl?Aj%0!4KDFw9a*ErNB=v~u zpUmk6cOP{u-&s%Ri1=qOC&#i`rBy}#XKLg^=#6=^#WPm9=_80Om$#MIv`n~ED+F+( z;&V;*rbXli`AAZ&V=~|Mcsf}at+uk7Ab5ZrI2hXVG_ot>5b+bZko`Gm$Fy9I0W)xo z5Y>P^9-79;kyqEn$cYGdNV4Z7y@7Ogkvw8?L2Ym22<8p|DY*AL`<=>Ydn%p&3}&b_emEn~Irn4IM4Mw6Yh{kBl{sFwNX)T8G^05x zf?5cl+&W%l#&+Rs8-0c!v|L7X3-*AJ1<%FMWQ`jVwCC7>FJSk_uaa zkzCD;*Fo?kn9i6N%DzA(4|gb$6cR3>o1*9N2i*foSv!k2NklDUyd7=C=kMSEz!A^c z2cs8Ry`kOeCz2abGFZgdK?MY#5>NaGi`4LKEyo&!GmC^4w2PsK zf;bp74<9N)6XFx|i&+|5HA$sW87-u2EOidM8`$~~Ix!hrJ@6%863@6Eijj&IcQu`i zLLMr+Hl0e&&Yhf{oZocWXtg2;ji|Y$fcizL7TFp%vyEB>F$vL;P%h9pfV`x5X_sNz zXXYfBqgRgXFamu=>AX{(Y1emVz;Z`Or>e2Yzq0I%L zp}K}EG+Lt=E-1V!5EToM*dQu4&K|iXI_Q&^Io+(s7FFe;ZHfIxEC%kJzD!V6IguIH z*%Y<7-5A}0GAU7HKR*w{X<^*~q&ifqI}wX72cpZW*2+9h=>}5TU2g1jZfZy8Ot&FV zqV~-EM&VeujPv|lQFe#kiE_E=43Ll)yFA}f{?c#BluhfE-F;l0@n!2P49>&SJQv`U z@xs~t>O=rnxho-Z3+l+eHgwTRejG*s8rNaWpat$yt0noTM$3G11-hK0x|Hx$^K5x2 zF(m~`QcOu%7dNH^_Joj$6pu-131_HcdQb#}rp1&_110tJ;Hdr5rU%feoE}{JkQ-CN z12EsIk19u|NMcHh1X7tF&{3E05x5MaQ0|HueWs^>uAqi6ze7&Z!s7bpYK-yq#R8HU zExVT1l}8{_;(M4ZRO@(=m|*Zjo4}+A*tCdrmFcm1?*{i$-wUrLthm6un^h4nVx*j$ zxT_wVTWM?bGA_9p9Bpk|vJguT;RninkGb=eJ z5}p!cJ%7izxOHz2rEhT{RE~A^s+v2b|hl zQM)T13KGLD@t|RQ5fA!~{F3lbHzAjPxBXM&#-A&B46=n1#&1hVmr8dH3Y5$c`{}Wt z7L z{X@3t`m6YS2%Od7Qc5|i=Rc;8E&1YS%2_2Vpng&^zH&Jy33MYjM+eoSL)xHK!mdL$ zE6z&Y>cD4t#yq{IpbMvv)K$7(HjmPq2JRHLPfOwXgWbWi9lr6CSQG$OLj5zXEVFW7CZHmx;uLk2+?D5A`FeK~K@oDwyObc9Mb84)gh zoEjYhGdmXP20nrLI;I=IUmF#O9Ss3-j$+N4wd?g z|COnLG}NO~Co3J25K4?JKJmj@agXpdk7uRyp;K7^N)+hXkF(@ak;pc6d0t(fR+q=r zWndJI{vp-2(7=d&3G9V^xrb7curIT)8DLlTMeCt}dk%-bFL3V#p8fU$p0Olu0-mfN zfhSErwUC9=axPR%23#eH6N&xjMW*G34+Yz%U8yGo)D}GAdsuXjDW@@|4%^WJ>*n~N&V*i^JnuB@ zgNRS^YAY&?&4zELc0icqXJE+<=xEZLi6`WBl3HBq%-p(}#L1 zqkR$bR3`7&sZP+Z3iK;+b%&omDzuAhQ?ywZZ9^|Od7mB1Qr&BZU@!OCx#3koy99^! zA~)VSbOvzr0dbW4m&WgJD123tf3U8=|3G*61d11GGV>4l=4x#rkkl?l5Ot`lwvtNn&ck#x8%Ulh@*F!N)8nBppOavNLXXp(qK*CK_57W_!JM1SVd1N zhg>{J|uIbm&V@ z5GW*_uSo=ozKUHG4-|d)Ptbq|NGL7dBhsTqpn)RbMtGJx53^PvQA^K8lgeZc{IoqN zW}vVI)dy>!s1K<^x6a|z` zh#40_5tM6?`j9-Iqdq(#Rkarb+A#_%=X~0OrXGqz#!HviU%0p|4}9XDvL=XkC#kM& z)zqlv~>+^OIN$_D< zSB5x%Z38Kg|J&HV)Tm;gVJF7>Lo0E$aIp^NMenEP4Ti}dO zx`XY?9sebdna7vU<{y+Ktk5YEL-j>-D<7q_H2|k@bL}eBsVxZG!J@EjmW1uf%CKF9 zuQA|6cCDI#EqdHE9Tw(~_yI%0T_IsERS=^RVxX#{^5FN;@uL7gD)}RTAE1GE`@LrZ zE=2wUak%W<>_xrt5J0{7hyscoKToDX%{mRtp#;?c zoRb?-^Iz#6Z9<;xcs{^S$qzr04-nbb%b59v(9i9O>`+-$yym5RJnlM!5#-8{waK*J zNz#XZgsxTrWGu?2I& zc*5LZ0z(GHlpZ&r;IsL21g6LH8+mn?u@Oy2l~BO6+-QODIi%tkPuEfg+aWe(cnxK+ zoFtIfd3?>VA2Hc=yZh^<192O>3iig?I2|~BKG|nT;8W)BuM>*M`Wghj!UPuhLBIGP@2XWwL$41k#9d=2g$l7+biKO$e>oxxSX4`=`3>0ek+=c8%}LQRMB?KF&e5JoRAr*}*1ZlvQ-bGa%&M_RtN$w~T9v{I4@zu$<{*HgU_tH?(J+vN- zXh)JijiGE(>q8R!z{jiDBl2kkkG8%pX~R=Ime_)uy8&HUE|w{tY=c?9^&|@716M77 z!LZ2lc*NB`e)CFFA2pCQq;C~lEnZr@0&A}OXq4mYiCf4gCg%}BI_cF4=XGEYt}i*` zPF0^m@xwMY3%D44RlGgw(V%IMhYT?OSi1W9L+Q{}mq)$-eLx(!*GD4(u@72(z3V1t z81h@YB8nAl@0Fe7F-(w{HS}^8om+sBM}Pv(<%RTNxjc+si;@{=mED-@A+3h;HS(BERSfZS#f?Ockd9)gK$rhU#hZoJ!Z^ zy)zyrFRHj9mPKt(^P}#a=O0uSsNMO)wP50FlcI-d^Ih2w5uhwWmC1kJ$#-f%Bl{-+ z{d|E2^xy=bAc(T<>4y2_IFv;KCEJZG3b+=sz!|LJTjIQN4dC0^eh3?@Asm@}@2$oQ zk~FQ~MplQ&$gzqL8D6zHCY6i;QA{5Ft@mG{I}D1IxJMOshY*ETL(APR^Jl zDKeN#2TC=v4SWWTSN_S0%cbyEjk&E<2;a149_Ba-y2SNt z?~Q}?O8#pDNVTchfakqpj>-(!!PWsEWE$xK-u>?ory!dbYaAS|Q&G;eC(2%CwMTD^ zpAhPyC)7&a&-it!8nLJ{Nbw^%X}IuLYJ}rrTZ9*3*rApOY#WCzpu0*0DC$i+cj_XF zJ<`ut-lutfMg6ZRyp`CR2gREE;-&cfX>`y6xr9WGs_&^_*rLVr`Y1l&73VpOo-jeROE`q=C@}!Z#1#+$-Jp99B6LU!w%x^LM2;Na3xp2-AlEDJ z`HQSqCbHVc!$`B~YNzc!Q21orGVLKN_9yb9OHEB{XZDeg>(?e@6Snt~|7tG%(Ho~onEjRmzH@#qEe=TG8=7JxJKbUsydd6y@kgI{g$ z0cghA573fhpP`m&LnSD(v}}qjGBGzl+1};@i5W!)vBc6Jh{Bre-0uv#5s4K)<%m1^ z43tE9=bn>*ym&c0Slvo&>WVPWuhZ0tLTy?^{o3J_)B%rI;&gksJ!$^iNhD|w|E(IF zMxG6l%Ah?3ePuuGn65rr@fL`zB2{O7ejZAJDFV4J#_=YA&u&580d+wUM)UcsPxm~`6BH(HheJW$E!(?<9YLzn)Ej6uWDq&lgE=ZOZF(?5ce|=pw+8vnh z%hPbq20G{{Em$ViBVILPo zcJBSpX)An})C5y5rRvOVg%_BvukdJyz5-DXEH@-vTs=Q6a4e*6a>feP`4I~SovWG9 zSx>pLws8V#E#~tY=UgeN=b)#{&AYmpfOE3kOADqmLTRe3+BpnQVoyLMo%b%s zuLrePlHf19Jik*Jd-(`-(|VQs^0>C-`sy;S{s@Ihkt+fAvbwxP1u#wX8=p1U;C@P< zc(C&2W&i^Ma1Fw(iFM&d;vdGfc|CvpKia+p&dO>1f4Xc<*zG~Xps7vcm^hdeCZb(( zyfHKhO$y^a2op0*4w^ADY1_RFa*j*q$Z;nsQX!f&YH};Nb)ixYYnzZ;DyjeX`>eJ0 ze&3lrar*V2&!^tYUbpA|tYKM5K-8|o345s3uQajR|NBI&hA@kv?IwEqS1msF5t*b zwf$Fx z(S&&*`&ZT0-wK5ih{wdE`-T@A*1;_10qJoR^kFp-tW6h zq^jzQ5yS$G6JZG;wdrJ(tBmz273*WzBRV)E7JQV&++k4rq1qm%RE7BPhIoUsV!>N< zp)f2<9t$oNE|8GzU}2pItq*OHLngr8utMH|mxmR_GEbE17s^UztyCox(Nh^_nfI(Q zN+kh{H#b-?)flCAQd5l5iNuzZB4&H&0Be*oPu51MFu^$BH61`Q2E|c7+^_A@tHv%B zsnvKBzh2uVIQgbzp;{;TRrbYZK`cJ7Myo4 z*}&wbx;I0G!a%s!XOWDP1JpYMauZ7^h-6lhK4h7PWllK&>_r2QNhKXb{?R5%c#9Uv zN-!sE)_)hX*v(8yty@{>ZNeHyJFeJy*gUm7boX;KP}rPv*FEG!ym61hO=#u=R3p{v z+E)J7HdM0?_edTAr(Iv@FxTZ9b~Wz{46AGpZk*Wzc`$qKQQ&so;|#Z`&7eL%jXi9T zTZ-Uj*&gYqyM5=yf>Z8+5kp?d>CyJ{;zxp*YQ=pZQI3!m`RD}@DQE-on;YmR$@A@V z3h0A!OHKw&YE}U>X;>Y+pJz!lPxHLQt+da0c2^t@e-e9JT7EFBPFG8cLD9xRI=ByJ zWy~x-oSj2nOVpVdOB0fg2SA1ZCUTalI~foc4BR6Nz_-PxL8|K^bTC}ugE+m^1dd+} zb~AJR>Mz<>Zf;wCnr`Pbv@<_cJ(~!gw=S??;QnYQ3RiWnbYe5XUznU$&qKp-q!)%g z4R;i_J`D?di^_2NhYcAHfQ0MmgD7SoCtXcFjH=NL=mXB=*v~7S*pIPZOjIqyiiu&% z7; z!j8VC2aSbDHy>$5eVS|C2vU^;N9k519r!V6&&!()rz&m?T8i)mq#l&(XxTraqy4S0j{8NI*K@)|T8U}wWGZM1) zcMUrS2V8;gL>fyR7x4*b#bWK1xY>hxkDf zx`|wxzR&6M(e%Xvj|`{eKxAUUNxXHlx4+CaEGs#^1y4Ja9D_{o9`WWx`$yo_f!T*c z>n;gZ-^I@6t%25UhxCTjOt}96!h~myF-$moYmyLPDlj0kMuiD^&c-))(x!xJ+X@^Z zFC$`$K0=V&vA}q@9t{to^sr?_vt{}rz7Dju>)g%cEVG|HTA zvK7?9hF%z((Q;7X7=clWZV{wmBvkt`eK26rod|B|hz>Vsh#x45Gf6nvD33&4T?eW zDk|Q7xQh=H*Q8M$%?G`QqEQ{fhgqVjF0i2rsXWwf7RNHy8EeVSy;@`P}S4&O6^U=+kttJDi zgaR>BT+tymYlo8?H@odoMvW|gUsK%*zCGs!nq=D@Nlnt9qcEC;T{uRQR2a_8?715o zgeDpPUg`#^Os41-MVb6pJHhDJtkp?SmlHG1>zNk@Op7yHYZ1ETJl&$`mZ){BV}X;; zN$8dcZ{6(crvFd6B|eKlik6Ob#%dSCe%zY@2pyLX!d!h1(y-<`+v{lo1vBtCAoq-6 z_E~bv9MnS1;ZRDW;cFu|E}f&C_f-IP@M!pec)(2tZ(`XK#u4LvkLEu452#@lwm({m zSgj_FU?=7rT9)XKY$r5xWUs6mRFExBI2-Pa#7L_9M_^DfYG|w)m+dug=XUXLF__rd zUB%8|cN>*oOL#=TIR z{YQus-xG+GsX+m0>36BzhTiWbN~SL-IgK;^Ju1He3iqM@QghRa2C$X=&%dwaDCqyT?kK5^2{5#AiEcvN*ndb9(8g#2a-*?$sBPl5 zlubYzAEKL}8+(RvWA{Ewu(*$01dG?d;Kkw}8sqrO#&b;{2khZ!mqxXXsg?|us-Gq4 z5_eFriuZ@p4JEG}AYAF4o?Jv}#;@Tzk<~acGgqPY9euU2zC}NKD2(2H zOrH6657Gx}?$Jff=~D;;91ASE-B1{ou1S-}N8w<48^a?PHtH5YJ>$Tk1v2?K-GpdK zBPVpZ7N=>}aNGjgTe`SiOcO~aK@$T&;gfX}r0_Y0!g+;4;hu643g5iQYis|+M8)86 zrYwCms;)I6C;Q=|tU!JP zFI~2pMc{!Xiah2mf{_Q`{Hl48N^g;{8dAhY(GA*kP@(6++%W}-nf-(AO_VTVghiEP zIELy%wXy>j+ywaOxr*bMu6FY@6+u&f89`qcOZuppe&*VDIkV0UX3b%qSIh8aL$sTlal$VCnP%S!OnnzT$U(pu>hB+(yQnU zN;YSS`VDEACg2%X-^oKVnKWO0rr*R5g1`)l)(d9ULcA=%84u{BM7=5xk~NyEo|ocg z#cr}ZNIzk9pFFH)oh&s@9)9IRM2*2i{0`C0^Z3S5SIE!OO0hbRKd+#-nsF}feuH{U z?T^;vG_n!N->KUjT!1A#GD8##HoU?ml`C|sKIYO%mpD*gFxt051Xw{CXUL0;w7 zO*FA}0x(|f1jr2}Vf&Jv^;*!N?)C7oIAHf8BL-WK8vKJN2Zk}H?8Qcd31*nHeMWcwK3WT#heYEwRNLI3jYwF8zx<&u2 z_z3b}tUquL53y}yTS<^XqJJ6IHFZl(kOqAR=k>2F&cx-~1;7M}IUd(ocJALX6@-2LNn`#hw8O$Dz~%=)qE}?9Udd9 z=P3~`1Jn%RTi$dM_pGO0lcsx#nE?a?f~4w^7@dHTkq?BHgJu!OiN7Fz7FMc4Gw;#; zwXNLJwtO{a>F}wB150RB95!Z%y4gQo!HgLCZJe~vsMZP~%r#>mx)6uu;|D12%y^+m zDiWYqKFEU2R1V#_|6F8LPV^hy6oyWH?FPsHn$$ONquAZYZ|E{fH>y;EDYC*?R4mh> z*fHN%7}bMF$~xjTibx7a0h9JpH{-V7IafDjRhMi!p;I?q*A}PlVX4j83sk&qV#7v` z3#@&r8I8XQ%yqBTO<=A|r%qyMBmS1qdquo;vvX&ULNhjoc8v67^&Y6I^`6{_-m}Py z4}iF+0;HHWJ*`e*rs;*`SLBMosXGSGPIN=Oldv!(m9t>M|2y-v7;@>U_DwdQBnFCs zH%UG1tcLKB7(y($2v;Txf)`|Qp^?>*^9yM&%)^wm4A`9)-z?51oRtmv&qMUCy2*$h z#15wqB}6Q*38$8jjWOJDNJO_<26bM19Re=;F>1NgBG6A?t=BRBikOTDcBN~LC?a7)(z?hG&M*N;hX zS|Ly<%!KwWIKV}`j|gG^^jI2*1^+HE;Q~qpcv|i@@@oUZLpqXN3aMTVPbSj@sFDvA3O9Z}YT6*@+D*7K4iT@aZgQ)qT%9EOnTF z0>c&@Tt>RcntgBP-SMr5M?EWym$l~#qvaGb{`QSBH!rvm^8b$d_;j|N(5ikM#QH+^ z<WipZjL^B@UnYWBU_$>K}ODs>R>CNd!hqWRpbXD7BSt@W+r znpkRvy8k|ZA@$`0)(0c2zQdm2bA@WVU<9$?Zr4-CPSkjCZe9*XJGe z#tk$(;w0s(>3jfB6;s1ME)Tk%e8Cz{QXSrz)I7%160KT+Nn_mAyp3lH4|19Z%ksC* zn%xcElhiE%V$zy=&}fyA+VX7MNQ&Z<45Df(p)=RobhT>VM7mlT2sn@@)*X(A3)4V04k>gekk>w%cXPX(GEH`Byqd8!EBq3_oA4=mbVt%P zfqUCR+!x(N*^~%yb6JNI>XY?1>Y5cz3VMkYRa5Tvlu+BK8^F6FVuE)w%c_-wAn*%% zu;THBD7^%<4&Z}JzqITM{8v6e)FI0z#EM4mJ$!Az=Hu3W0Fg53hFQ{Fp3{60?b@m#+1w!YBCvRR}fOs2;>a(;VtQ+{DiXNNODKwn0Q8 zuE!6={W(Tlo5wfvNQdh67#WYfLQE9{r4y#N+#*>B%SK9g9q8or3;ZaOhn_9pTq(3H zz+hsS7`Vf8CF>PDb0gIaGUI1oZ4io8bDj&40-<4b$;nBCqLtvuL4(k@KjVbEjBNmi z>1M(WLP-Qp&$h#kK4gPt1>F;jY8>GuWz-lXq8cL-R-^a;%;gbt7viA_fgg1)b5*Yq zj~@Ji(=efbz$LV2QPP;KzBfi5?@a8f0Vw?vnBA98$oMoio32O8qZk90{{nLc>-e;7 zO;Vdo!UR}X0tM&+;t$+HP}Ohv+6^Jd1q6BX)h*~N_4i{@WwzG0l3G@^zLBVfzOCmK z`c|&s^fi2@m6tO)oQ$f?1AA?JHdH%?YT6C1cmVmmeHzP0Gg37hW%-Bq*B5c*c16>E z>%{D)MDT7Ji=la84?MFfpO^7UthsgvCc(-Pu*{&U8aUSZ7!E&wKbI+$O%^%?PmeNUm7&P z2hU@a#BA)3&`x~$)Lz7Zp`67KQd?q~*OZ7TQ7&uCMeZgV0$`09^m_nZ^A96Dco^wt z{Y;zcZqm9FdEb)^yRI zkd8(>Oj$MHxFmi#l>|2_YW`4N^m{tXggt(fxRvI|?ImdAbqn{x@rR+@RE7|19s`cVNLd3Nxx7Wb1_Y1Yi(YMGD973P)Ms58@ zdjQaiX0L%gHo1t$50vmf_$Bf!8le>4HMOG;0|+bG6v8Z*kQ2z`LO*TWlgV~KFZJV# zduYi+u0eg-L8N<;W`NA1W&A2Gvred1)ia@O+nfGH|5CuHY9Lh5)iv5XkbEgx6Z9#J z0D%FoFr@-M6xu}Q+irV%He|pgWd8Cgy6E$P*}bLJgAS+q-Lad5#B|4O79JE8u|`mF z)f2GeYUxCIN&t6`KuNHm;C)V6k2_kHjwDJ${h+k!JkDQ8T@urTfsHl$a`NJDl6l~c zl<(uXlAqN+M_mn2?vP+dQr{HHjsTl`>y)u{c z7DLimuP7-BgxrGH_SBt1WG0z3AMg$I1Ch@n>fRqAeQw~LAtnuPsY$_2Ur;$7zqe=8 z=tg@dUpiXd-?Y#M556qaQ5j>6l9bP&2+MA79qufb9vNI=kKPOv=DEke|5U& zO<2nGNxsnw$?8yfGYTA7Er-toa01WsMJ!x+Bva7L{!;*kv?Y)H$OA%;9%N=Yn@!p# zv3#o}QDTBT@nVDJMR1$kV5VSLFH3^o9GIxZ?9r zwnxcq$@!n`$C6Lg`Pb+{2S<|-{7_kmvG5NtKDuH!h6SQ1NgKr?bS&Ur#86SFRv#xT zQWqkykfOoB(zW;*TV`Z$`zLG#jYA`xD&AFuUTfmej53f{HfS^9&v{dv8BAq}d{d_Fe7t3Y~bpW{qcn(X38%ffq@s?LSF6#2* z;G*7P2H@*IH11v!$@l#Xj3Lu;2WZ5v`d$lahG`r5agDbQ;}9_dInj*g4D(F6SlMs~_ zoEy!X^KT8C^84@r9o;iAK(hKCs$`K^bQv!=p6IXAp~fC)W5!M`1t_xAXRz!^TsiLP zSYo_Wnm`rMAp-2{0fT{{3RTmlC$=}er)rMH2ruLa{eM3E?h^WL`6K#nKBjg0eh98^ zW>28di-8;92uKiZ4@QCyC!+rC3Qcf4fyT+~iuZchRF2<b%kKaP$rfYgf{P6-ON#;C~NA0#;lNnDwGJkcbC3EL< zHJJ<9An@lv!~{XPAk?YXc?ks-gfL8qCcr4T^9?E)a@A2QHPGWGtg4_&FJ@@^KrRTu2NzZaEGoH9t@S;t>Yf-gzag^&{TCYdxaLO?p1K_|7knL5RaI=VWkol@m{_GXdy3{!m;jOu z>;*g^e$m$;1(kboNdYc(ivRBhoo)7($C2wSVqr$x++k8GEFCBx(1I)0d|%KM!Nk8EW}z zxIC=pXtPv-JTx{vK^Bb=MPOLsR_x}H_%*&ih@u8QL-^X~#Ak{s34B%{o7UgsB~{HC zN1A{qLs5B1RTk-`xwCQX7@5TjMb&6bq9T{tKhv13I-p%Z@l~KUXIVxk4E+-&Cei6-=gzS7hz;wD5 zPjg&M+d(TJ1Y>{u>z^rWw~`NSAA=JdgWlI^XIr^? zwq-I3Io3P+7iq==_`(M0K*v_<)VJ_{E^daHu;f(&F~2_495E3=Ot-U*0@J$yfRwryn??$axiP43Air6CHDdUfm0w_BRqe5lEGFaG0p0Y({ZLmBvz4hscQ z#(V!-&v=9W@$UY|?Y4pkj4hu;&m*gs#;0SdffQl{EAKd)>it*T-70shad!jm3ZnJ0 z2Thl{$h_$(Q0-sMUqLKbG%Gir}BNzYIzT^=+8**r(!1|^y)Sa%e2qX zS&&KnQ5YZvOGx%}2F>SRPY^fF<5Lw~iiO&0?wcNd7tkTX&~QHxv`v5O46 z9eV+fF5!w5I3uhgU|x(UU-3q=lglB!E;D`DtL|>;e)5N>n?<6pPh$i_6P${w^re~|IJkJ zZ1=-68A%Ddj6NqHy3_PYU&jN<;oA?cZ;d{IhE(ueH_}I+C0%wQJU9I1&%h)5jr{Th zhA#@ua?&q{eH%s2w=z>T-@-t>Y5bHdb%1ZwJ(qI+^9OPQeV#%@pr>zp@jQ*mfJusl zUNlO}j^ekJoN!U}clXt^8B+ce)wXbtccY<*1&RYjFdF zCG^Qr!+rGKAoCu9Bagm)!8^SkdfJh|T( zcoxrT4W3g{!n3%@N1wv|eO&X$d<;=(Rp0+~@J_??z<(~%^x1CGSX=VjF>j>ew|>KX z@Kk2)LU_9GJUrtwiZnb&wF*ya`I+j6XPP8Q?;`mbdeBbOC%@A0+l6v4DFZCcwbaLR zQqgDbIX?QV*>@Mxr#igT@Tlzup1WUZReoMe1<&1Q`{2pgmGHdOZKvVMKg{sk+}W+c zQ=Sr@etvi&lI_2X_-$R+orcHx$k6BeS*^kI#Oze`x$Z0%cMD>@t39xAX9%tC8A22(=2&DJkI@?1!f=vSx1mi%l|XOZ#)m z^QquD%JK1AAtIx@j6OeQ?le3PJZIq9{z7Z?Ic7>Kc>0~{gQs$jT?kM2orkAngn{R% zR^d5hYASdZ`{^@{hbUmqxl7`aLp$#@eewfFA6)o+YxK!XDL>l>`RKETr!nj*c&hi= zX?VsjF!Z^5N^9^0Qp(TwfAhhUu`A(uY44qeCu_NZXYO;Y!BhTBDt_xX&<77Ugzhr> ztlMj+;mMt2;Q9X9*5JA9*;Mc>_QO-!VHd))&mY0#*5nj&X-o34zvN*GRqOM(ScQCS zE?_#Yxgrgp$p-wBplVG{v8-v;!B}iEFY4v?b|HA( z(Rv~HZ1#-8Y|E|%*H)u1S;)o-499aHfE@r{I#_v$a4|zbze(F~B*vUA~E<5yy03 z1d-FDI5-6Pp|J;rkg=#BRThQYAD7JSxQi`Cxgl+W1}}OVPF-4itdzi4(nGap%Ub*d z1Mq2Kd)A0)-Mh4@*9EyIvT;N9+s_VYKU$9Up%l}{rY|LW2Xq*T|@+5qWGOk#1)m4)W znjB3r#hMG}Ky8}(u50u5WKWnqOqyw={OTMUmgb6_SOu2p1{D^7!jr+HJi{ADgd?d$ zPV?qnA@9&-Uz3kux&)ur2~*2?QuZqalQi2$*%4Y&T@MFB(6$uiD38GEyJe^Ck=)SC z2|0yeLVjB72{I${Z_YQ);`L7^ln?f~voAOJ-E(F`5tpj*Dow3_S7%QEGl}zx((SI) zM5zU~lo9wwR1M*yWlR#~RpClh7IQ-tf8;|EAC}02JvV29-i-r38;|$cAZxbQ;KkD{ zh-YaEW7)t0f%ALoeCY?J8U5WM$DN`3NJ`qC*c_nuozF4baA#IOqE^(4y+NR8V|=n4hl0G*W$F?0>Jq;40^$Z5 zifQ_d(su*j&MK2fJ-C}vbXBJ=O7T{0?FcjfD^KFnf64VV@I^_&9+pw=s@7*w#-dZq zxdG-10K)Pf%!K<~xfh~N$k7H=R_mEagHNRhJ&_%Be_K_FZb|2`)HOr5cq@bK(4la_tPL4ZAYl`lnu!t&yQz&?WEIr4p7XBuAKJ1s*jO??%_sIerJK(3msY0@OKuD*>#cVu?<0Up z0s=D>KvzewsI?o-cm|)V8b|=yN=5xak$|dC9$y)u(Zg`%po&SF60s4`&@&7ndgpBa zFf>bOW7mlRYD5nnca8=%A$Bxlco3Tp0K=D~$6U4SU~R}?VI*O3$D=hODgZSH1mdIt zohWL&IiT3~G_nKu^NQrQrzC&Mew2sEm(}ZmvQcmu;B}Oc1xZ}+4FI=i9n(hvr$NyO zNU{S08}_5^WT)lvY$aI_DI(r_WYG*(L~UW>k>FVFmWm6FNCV)e(9=LG9itJ}r$aFj zRYSA14ZOU1bDNOM4g0|EKtUJvq8q56LTlAtwmS^e`Y-5Bc!tdqD?@eaiYi4}GB=un zmc*!eqpqAa-KtZNkYgxxq7VbzVC3*j*tE2jh3~1%Y$lRmCnnK-bcFSn>=6{qg*^?` z&?k9c{pVs`HBWN|R%7w)39D%BHe(W~x}ns5o>jCka&GiXH5EyuO;2DnU}Q^0SSfIz zW_P{QRty6r5&)#fvXAG;;E_}~?rmAME6cHA<6I)Syd&rqi9gMpI`ElQ_>+Y+@{84Nqa(VvZQfRu;sRS8}^sxP^y2o2loz2a&L?L>^DFm@NY5s7bNF@ z7&Vxf302%j3_1yR2VSJH3)V6TVYzhjKu%_)!O6qkG&-tm4~`xP%a3}BBSqgc^Vt`Y zbVYdz0L$+#1;0Qh;JuQ}5~XOfmWvGJlIQ36eqad3y8M4CkL*rZeR zKvtv2c9-DW(|E+z1ZS~)XqG1R<=7Z`Yo^f_LT@mJ{?<8hg5E1DrL6+uM|;2+f#_$; z7(g238@xA*yr;RwdYXyWcJPbkG-C^rBLD~K)|&sKUTq5+A7WEflKRQTgpa%@^U23J zm91LeDCov6d0sJ}@@@clWSUHLSsneOULHK&Ubv|VXRhgzPIMu@rQ<}kQ7uSdt+)7$ zY(VRz<%^$4ezWg>PG4b%i}^DgRb4DGCAom3R313Exk=LzO) z5ol-`0R+UIsLPPCRBXQXU^S;|s>ORSmuRoO_2gy=>&dhbhtdIIS?bet-!FM)8Ws7o z)2Lj-?u&3TI|f_{G_zqa_yoNN8ZR@XSO2J~s6~*}$8YLUOI7l8{6_K)P+>-!k1^$G zp+n0|eq5`#>l)#O{mm92=mIi7UI|^a(1>csdx)vAd?LDG_2C<&1oP!lq=Hq!GX>N? z@^P_=8VWdUr84jt;`j0lOQ9^LbICMVHEfTB!%nCXq_~DkTZYczpvfXLb}+AUOtu&B zW9A+xERX|VX({luDb3>P`FYLpbSAVbL5RR$4nEcdI&XZyGxwXu+JLWAP=m1m7oxn( zN0ETcW6n8-?le^?nhL9p`)LnH2n(kadhA5b%|Q>g7IWI;@QXaRoYVHp94pdO{YkoDcb`;S|TKS7$7nks9QhQ??&AdS_?Tn?`o z)MP;r{TnxMr)fidadq=*(hI5;>E719do@}yKEsi0!cF>m+J%KFlAM9o(Ww53UP9k%?VwOY#2gp`)~$Hgn5nIuIr{~sQM#a* zKR!2wm=C}_DF!Hlb++YI@5k=%c#xbgxW0OG(~tfb^}zw z-}4Qp)5f~TT>W2)UGE(ApV1l;W9x`VO=s)#pg)qon6FU?W|e#wR>NP@l4r1pUmjH6o5OaPIrLK#H3BFQFFbkyiy2#7)zAn$%~#)U zd3Jj|KRF%t6=CzEsuHEzCwG zs$A0!nvfaTL=&&%6mhz4i2JM{wQ{b~zrS4uJVbz);KRIiv!`^U%^?Bk#~vd6aZ-#Y zu`#^yY_YNymp~Q^w(K%Wjd4hf&{Z{17U!!`NE2$nK0T*;*DB{5HAKwu6|de zgdH_=sHZ)qjRQzXRR;*eL}W3^3Pzo%W3-m6sf@#!tBrA}HMUpqgjPJp;c0=nnQ`Ep z23>_!Us)@XZH$bq(DS$h3c~^KVUoP5edzWMvMQ#7)ne=(d`CkRYNWX%nY4}g!W_en z?gw&KVC?K<_OBV$#EG;#-jEMl2Ywc9RVKD>>?#A!%&Ro}fRNG(RRR0)xE^Bb91&-> zUZ`!|H8ZrWL)&yP@dLam?AFZ?6=P{>1qPqF0j7NW7Qy*hrfis3H*i(Ck$`*d@<_lM zLgfa74Tid|tw+K8GcTC7Qcg)P%! zP~suw%1u6 zFkA7Lf}b(R$_->*XO?6~x*nv}u_O52lchu5fRGSqkoX|6h4VXmQ2h(xA*Gj7LZM@q zcJi13&8csbLKrmL4b9??lu!++b~y&8UNk4Ti9@CwRuVjD_4_ z?>Cc#)%8f&ZDupQFdt-XqVY7L*18{Do}_5CVWZh!E1@MaF?}Z$>zi1 z;XsQ&D@#*{VN@7h(|@RQr%7eAmM!O@%8o~HUXqOIq&mP9nRWwjk2Yld;Z6$)8d}1J z+~76!NiynsB;#?#x@3}!Qk)-K8o9qEBaI68^#%rgogm@gcB zR;{lS{7%u6BKYg$`3!~ifLxt$Xy%}vSWB+GPBMd-IWPoUMduYd?e?Pm7rA$Xxd|h4 z-fr5LfkTs_Mn7!b2PjWeB?ne-ZWkKYC+QAL6k?(d3K>O-Q>xmA8ugbw?KrSaK7!8) z!fK9jxV}!SoKF=Taa@nOc7xyS&S?V}M%*btfu}M$D+~?eeJXpvUVMORbh{LS@%@t5B6|TyA;7{PY5ng>Iexy~)Zs6wM&O}wf-hZ4&IP=*MOruaF zVN%`Tl-IPhs_GHCG&HaADWnR0il;jp0R<;56q3NNa08>Is`jY$7%(bzf@vqI`*b_} z5a5NnA$$l>lpneZ6s)DB2hWfT9BX`BA{`kv36J^|>CY-Z8@_4gQELN=u#o_1u?Ck? zo{d;kHBefxJkqH4L#}Jn?J9#Quk@(Zg00OdXXaOAH8Ke3wd45}nd#5YuY{<;GC09f zR_2`eNE5r0`4wYA8_0p+Gy#wEs|#f`dVVF1Bv=P_gj55^6iO3`nAoVzh8ud-c(@@~ z8fwW6|9-`AL;3LL+#prR4G-;|dFNLrtx4$p z6L{-p59lDjJb$(=feV{#2|zRcPN5Jq7vZ zDLnrJO}9t*SiN+1>UN0lVY(stAnc1$Lq5;F=8)48 zge#TyNw|kv84y1j+DSK*D`);jPlEvs{I)VdxJ|sp_vc5BLbEnRbFB1d4GI=P^lVpd zAcWhOn3asl8~}X3@w|F$$I1|B^iR_01Kh<=q0YcV10TMJe>MnToqFq6zJv+B>l@sF zF2cMxId@Tc(7F!sQTTujDY8KZWD@1vz=+GtbmMmOT^%7?hK#1A!v6LpL$-#Y&CxAY zC?@eeE!h%Nj!#x3kn|yM-R!OfUjMp>4@u}dRY*Wdp`_K-fV6IPAMGSo_nUU&;|~22 zK5ke4$8V6bm0WL@e3&B%clCPc$5B9{%m0ARFp*2;2p!1D1!m%)72n6k*K<^{x<dP}y+$n|2Rsn|&MHm1Urt#Gim}7NoSR7vrI1f$9)Gk)H zOm~PDQr8qs6sr_v2tGg}FM+9U$U^$lAk;Ez+@LliMonvQHYi4sd}~tz!c8&xDG68N zm-zAYWwxvZV)I`Cvd0pxz- z{MzKq`>mfdZ_D0Jj}^2CAi#r93#>Pm8Vk`SXZt6l2Ak208Wo)Z1PPd!HZ+6*<^TaR z!_?xio7Sk)Ib41OqItfa(7#J7^pB0NlrhMc0fk^meAt*X>8$Nzovd^jEumUH zU)Ji+X}kckF6((I#)GKfyA{Ns#GL2kRN}{2;K~lf-(cW$7*yDW zh4@NwQGt7E2|iI=%y{@wW`~4E1P(|wYsEN0n)e(fPLl>!CYZIS!G*jR=8X<6;=S;5 zbZ`mpWkk`z#p;Le>Dd7?K_^s+pk|pgXI8Zl15kVhUG)2T&O8NaU(?Td2E4O9R5O;r zdSuOf@P#uk-pzTna_sa^gRFvy^C2kFkL%G_E=qg*p%a`ojm|4+X$PFx)b7Pc`9Pvh z`T8Xx3-lU&6$}NVpu6m5{;-Oxia72q*I0PbMPXxqH=q+n_b5rcYQ;kL8iVGKRE{Nl z*u)1=Ph<`=s&opSYYi*mx2sNcCq{g)2PDXtEbWN@jTl1DrA_-%@i~q=6z43OGz1K} z(CPDb$h}Bpy2}#g6A451`6*O=jo^nl81vS(XB{yqu{~k2CYS}ev$Fuad=4Oc+xu5w zsQ4hj6E_+`TbM>X6E6`&Krt&iAz-8p?Ek3@&$J`)QM=ka1oAdKjF3uJf!iPdPH!`) z&j(|B$iSmR!m-Ss+q0RztDv?zf)K0X-O-Ke%Is5~he>J_6#!`uunRX(+pYuyqZCMN z0uuucIjaDq3agSkJ%OM+;ys@eib__E4$X~a-hs~0Q5PqAGT?rP-{6EK3TLuV{4xPi zuNbR`c7q$RT#okC%K>UU-hjvA*;1@VG(u=*q=H}QJXDAocx%-;GCnoRBnMGLWrWQs zq#XoU{Xy|n92LZX9ZO6Zka{*K<-ABQo{X^fOUPfx{)!Ps_wDUz`5(_}-4}emoux*3 z8G3wUVIoj{-v`utnG@ym2j`}vo1FDrw>Hyru!$ZXR5aP!AIBD@T-A_^Ul6Te9Q#ys zt1b@cICix`9a~Um=$G+*4eE5Wprh4z(l#)lhML1sz%;bf3@1F!a3UyN5vrLWybXo! zX0NyjUux*{VW_s0Lz}hN<<(mPChZZq8Q^iAi)XS15kESQ=!4?>@CIu-fc!d)O#=Pb zv`yeoPMxnXVg7TL2=>mE%O7AbzEx795LU%{wHkpGR4_}^tIQNR2>x2S4E8njs0Z7z z9JZrAeikv}E5bqPBH6mgQMw4(p%lrzx~cNLbeV3t%pP9EGK-b4E_~dRkpZbu3ov~! zR4f!sGJz3DDmD)QyC$)0;-fD{Do1DH%Jbbh^1txvW}kIqVOsnE>3*V_^)))t58|~Z zv4!SBozafizy}Al%~L1JGd?O^BX&a_Aw2kD1@T-E#mCz9(un#U z$)EBicewE^|1Fb2Uqrfz7dkhv@kp+q8Tj15O$`)_)DU_rLL~}DS}Cd?8A92`A-!M9 z1nNz&{+#(>{VOmEq&3G~yjIWt`V_w(vd=O&KArGF`;GR0G6~Ekh6AR@sf|hh*BzKM zO*=#F5k`bFv;+Wh^M@E%I77Ue(XQc7NC%^x;UDos11Xy!L0JjQfDvAZVPNR7Sh`DY zgM8y1t7Sgh{FEFIe=|A34Pe^~l^YY?WBNYD`@$BABO))BhA-Sh}I{XClneSbfJLP;Kt?q=`zyEcPtBb~oMthn}z*1~E_H8Dcyfmm1@ zrVY5Iu*Y(&dZUcL319lKLNUR&#jH-9)<*A360%k`kjnGxRPPjT)#8uALo2-L?0$Z! z*ZhJHx07G$$q3+=*}Q^Zcs2YYtOOpBK6zfci*JTAj^CA41ylHdq(j{io2+$*DGJEF z{%Q7Oo?l(eM}Zti>YaS2W;Hzd4BCiAmeoc>Fz8QmF9uj`?{kb{>tj+BX)<4b%ow(h zwys1WZ88g_LU6Cw6UJ@k+f>iu)W5`Abm>`;jX6Y!+P{!q zCkb1pe%v{RLQFd+A zsi`U32{?<0ZOJM+g|}|z8T&IDL*W3fGY%!LiF91y3rqY%Px=FgY~b<7!F_pwb`?H^ zcBQ_kQ;`(isg+B?^ZO=vo`^|D=U~@*B0D2AF)eY}EtINHe?G0{;Xhg)*a_u9I)yy& zYUDxjC+N>jxbn|B^3KEE?cv)z3Rkot7>N2@RE`$aNoJ5Epsa4mDQ(HnUz4m_;XZeK zGldJ8rNZ53oz|$(

    4FUaS=^eg`{$1b!#(JwH>!m5RcBOiRdY4JT#kjwCAnREkx8bB8kndzh?kjdG!6-jl4IjA|z zV!14l2WBiAsr^r2wwP7H(Kz;6ki%5c*eEEUYJT+-?Gy{N`l|sYVBVJxp@YR@ZeY-Ac}Yf(FH;Ho036ARqiz9wTDR~< z9m$n_6f%IokoQa05pKnpfCA|SwUa2g)ST_?K|%a?&M#U3Cs2WcmFzi*1h%ej+XRv^ z7>GdrfF>dM$-Ml@M%1?VP=EhqG|a2NB%b(xrnjK!CUfw!2iX53z2CxT%q+cE-rNek z!@~`|uaK-&2AMP^Nbh#P>;%0}O5X{33ku52smmS|>;%2<+L)yGS#hEFP+tBly*s`8 z2lRf6_N96~WMUNL7tS*DEydBw_vQROs^uH!${4*ta%vV zmm8#wOIBd@=8mD-r^wA+bf_y(g6=I8MlQR| zqX~#mQ$ww1Pd|t}fnZTdUp=)(o17k?G*r6X&}3G8$BQ(v3H(wggE7G!h}vZNk-%3s z6v1G?-(6+8_LJ)eEi-iF~VKV?>}ez_vmb;9psc=@0Cz1M<2!|&HY2SdL{sNWGL;C}$! zN$7VRQIzIHwSF&5=y#X{t>249zvmkL4h}Ky8#sSy+5RjgMnM!qg~wSze)AARx0RB| z=p1M+wjh75E89wH|@&5Fo zU`0zX0w6%rH2qE|dMZ?%m}q*j_P17iA=G+@mmSqq4>q7unQ^j`^F#5kK45n{poe6x z1IvZ9Er8>lo*SDwAR`qY)Lh{7`Q+Baks*rk?e_8}IKI;kpbSw%W1rAy3XtpzPx#HT zbi^o%30+udEOwKWCEoC!N_H5$jZO`7TEu`H^iJ7GHT4f=1zIG#w$h7l)}MOk+ezXGr#s$o}A z?9Nt#S1n%@7Iq|9W+nhi7?jg~mJs!P1F$%){M1-dFId1p#g2O@QrE2q-t%QBe^5Hm zd9{!*lb0j_&0H5a8X5rg@jSGg2jH9WuVj*>{GO_gSG+6Y#QA%k<}0o>lwHC9juTjk zd4P#EH_|$al3VW9C=T=Yh?)LDLyZE`s~hs*js?c9lEIhqg26}7i7+DAN|-5GbRZgM zqc58oC-BZ0JSJ*_Z~bGw9h-b}#M9zHI*uZI$rb}^KbOuw;9+0Kj3(SO9?8T$P~;v1gmbv-~*CWnsvb2d7WoW!V-8 zV!)A6v0~yh4>--2DRq%x5&Nt5)mo$&0yO>_twl;aMP+=g4ap@XP$JARU|frE980PS zL@F?wp(Y$*V2Jl6-vXg}9QYA(N?n#5WGry`XM+1-yzHo`I%FI<#vkOOwAb6e=OPLB%m1BGgwG#s1G_47S0A!_PAG4Blbr zAdb4It#%v3c-1$WZV`d+f5jPsvXhKDmFs(EMJp|4I#h%)pcA6xH+A{vxmu(QOR$wzSD%0U2F1G;bAFSU}pPG zx(Q~spJR3oUpk#J{@`VDk$ny~bsL4YIn{^cXB;Cv*|by;RTP46p949is-Y4;%~$9A z7t!6P)tR`+SGS2{;z#x6o8@3aLKP8^1<``uZY!`tF%t^5roMb?JV#3Hh&JEfN!l9P zT>p!QHuta9wBb6C?Hk+ug*KR8Cut*6S_;~%Yc#ZZ)?}&*Z5+_%nc^gEdTZKjJhVAx z9r=Q7S9EJ>b05GpwE22`k~ZiNjHPDerf7k*S^0%DLE7MO8`;&}I5n~U@)mF1?5oCe z{l(HojuHU^Tiw+izYwTY^VWeT)6}cD#IK<8w={X0Z@yrW3tqup9H)9%^XXY%5&wCw z9qEVWtIv7YYQ0-bkUcpr&hvJulv5W0*qe9qm&xL0>BsX@<5Y%ygU4h(EY{^;+UC@4?+KuJ=Inn-Eb*g5a z)~!jFzZi+4Oee)ojx7?IM9KqmS6uZmVev;(}YL;(zND799IyxMqvMm2*lI4G{ zZNc*MQnf&qSE~{%e~V%HkEe(_`a~|Gj!qfjW%<8KPdi|Fa*MWE9;FTsO)K@8woi2j;BN z>yfL;T~+HR%b2H_ls0ok4^QKLQglEaP~?}ZQm--wpS7aXeVG=W%S1YKE1+_|u{FV$ zjxmW(E6z+1H<1-}?uaCPArdg;>ap&A`r0ThNbG!`B=LF*9xV>+-*XAIbR=)x?7>sL zG=i6pqLxOer%i_30LJZ0NFxFdZw)rjN`E0_6QMe{H#`ik3&tvP3t|!E5IPVPJ>x5g z6-EkTMR`u2ZJ|5XvIX9Z=Fs~57`mfG#t0Fh+*LR|K6Rp-onKcw^VYU=<{=~Wpe+S$ zu=Fmu9U_Bto!#I;D=D3O<`h6M!<5e40+h*9!_AIC48>-z_Qx1yirGIm7U=OAZB6+g znrJv`L$buP>z^OX4Dpwx@#NilF_<+K2=*=YeCjRG$9#-F52#6Aaachda7s^#F-;U9_!{T@o1}<2@hr1;w4}@=)`E&t@XEI9$+)kZi7hJ5Lm!a;I1N0aH!XzC`#3^(PC1p}) z*G8bZ?0o$+87qHH4C>dRolR$SLIX(0ge?S61 z)$5^kIJK4eG`z)PU`4n$(wuhLm!+oN5l>j!oeqAYSADN-0<=Iuw^L1KP#(A^yLZbuewB|4^KYU z|L!r1zCD*}^znpaGs7%l@S%dK3R>)~t>C#_+8lnp%A(btK!MgdhS?ko3T3IsB_9Ma zK>Fvou9-ky; zbNyAR_1Ep%p6e8kDLTI&`fC$V z^-7MIlW>iRj5|$|UnwF8lgGD-8dwnir<@u|+Z(eLsB2+pOtUzTyygx;mp$C~K<-+Q znRNBGHsu{dvrf3YdV8SkLAaJ}Vk6o+eHM>Rk9MhZqFb73VE_lh+t_O;k-|(Na2@P$oJQJk%SQ8hiq7D@>Q6panZ;~3kXFi1n187`-L%^Tago01+|!+^`S**^Cnn80m()IXx1zhg!JdIwmjB+;}iSU{IHS2X1prdBkyk613Cj)r1>5~wWF z(a?%Il?g|i>e*x@xxt_FO%EhKP|KyJ4E66%jbabYl>7jEsG{sqo{UtzIS{Iu46sQi z40T8$Vl%9QZl1Z>$S2(a_1ecC+W;$aBAG+D2-Q4hcs|x3NYh;Y&YWjz+0r_7HGB`x zNIjrcr6oaoY*+%c<6Esz=&4YetkBU{p-yf7$lIfO=ozrZFP1Hm{NN5mI<{=K>mL9f za5xLm0ed8T4*exps3k46~~r9xC3W^CX_L)VAfG&P}x~;?lIwL9J}#aV3^^v8a|up` zhGS=<<*1_iCmcz zsUE)~^uR4k5ByH%HeQVzc>QesD5e~9AK^3XSVsl8&Qg+&X(lBto zaX;T=6&?UvknR({gV|--yeW$ab?;4N+`vooC4BxkFaJwBP!@%jk{y098pI znTL{?Eq3TxFY_xBrqBk8$rZ0{uxX}M3z!U%Z1H6fz`h3r>l9nV#AW8DvS4l zTO+E9ykDH)2Nk;!@4bLyK*b5_;h}^Nsc8q^QdcvJ^Id0%#OSlkpg7YpNnl3W zBLA_{W~@FG2+%acNLv{|J2B27L)aN$U-GU@tWm@oihT6cPZb18WpM( z1BeA4LMt>$#?+KM~@P01)}@YRVlwG`C+1=`g1 z6@j)DpkD@+QebO3@qHB2*wy#wvr?c@Wqt_Nkl6DRy!b)eo_b5SS1*Dt^Gwmfk;H+1 zF?^g0#DU9nOO8X|F{yKFL2s>+%cxm;YoD|d;s;ZwKkwo+ap$5a9<6X90!L`rqR?J+ zTb*y4{hsgtJ=goYy7LF_m!Zm}KH7keNdINLMxhE$H$Z?(XiA8WT&f{pAeXxV2MK6- z5Ro?1O@zPk1go*#V8LiQk=R9k$=eKaaTj^{Xn5Q+?xfPf<~?|fc}}zlC;s-=CHTz? z>=l%K^+iyd!5$AV4wiYCT)cY)K^6&lWyuZP_w66VCx{qA?_qfAD5Qt-GZ?QrQSK#+ zpigz6yjy}H^u(jye21OoqO{-V@GqtANXOR?kJU%@)+BPetlxke{;DHJ@pD z3zJ%K6za=5lTu(LnJ6%b!1ZzCPC1?#IcXhwU)RoMZ8X8yA_xJ}mkH_1kH_|eGOQGE z9azHQPV~ok8QCEgX#0jJ`gXje=#nGAFhm>MVW=}F12J*$gfNL8FnFW(r_SpDBvq}S zEi5@jZ+3@#PvbMrhtD5@4l(*6CT$SvI{3>XtUE@5G`rE=L59qlg~EavG{RrWrhB`i z9>x|*xQ-3NKhTP#5C||k@1jLmuK16xoy8B^{X=TcFbb>`E(f&3==Hz@Mjd8bVqPgR z@$E9~8na8y?p-&-uWBGvU{}48S%IOy`n*{+sLD@@QQ%r5MqTtMAV#6ut<+0yX7rAv zC_(*Flr}C9NFhq0+IcJmDi+}*+2_ChpHxW`Ur<}1f*^ugqe>iB*0Lz(;?rF57>zFjylLmyet5v1v~S|VZuY;X z5IL9vUwWKH4k}d=#cr_pvqAWgi@f#&Hk@#r7t|$1fdK*5X5wU=#cvT!Sn7r1>%oCU zc_1f2cCnm8;Lz%wqlkLY_o6*@Luf-LT(%)DvDE68u&NlU{g?>XD~s3OM_e|*n^_0h*BK&C{4wKb#CQ?v)g7G}k=H#Z3J(@Ff} zg!q#TqZSE8>e*>5y_GLlK0^J-txX7$3+>!v8p%yb3w5h0q4FN~%nIfkJK>mFfv|@O z45|g!lOy0;8PuH(A%SihN!W|v>Q-$Y*lXjnq1vD6MYzFVe*{POX$;jg;5ojUFY#R? z)GtyakroP-9`6NhseYDwA2-;DL3#8}ed(szUyVnelFcp1M`zEd&J4n=jInml4w*YNnnmn-Dx2NmbZ>1wmr33AC!)S5OB~Q@Tai!Dt(j zMojRr&pWrgAzz}<>N9$p!w;|$>pV2~uMFdu72iT=@jTk~O8nS!Wqe=Jt7Y`yFF@lm zDU&2cGIF1HLarPrCN6$#&lMbcF(+a&!q{y^Sa8MX7aSZb3roVaMJ&GtE=n7MBSazk z%+*zwEb>ffAxFirA?+bW8IYo)Lpaal{Ezrr@qwPwNzT;oZ^)GHV52@dgl47TJ7hS& zV=#Eb5UWjmfG`Raj0z$TwrPc--UEOwgk_AU&2=`eGI5eGwgiS`9C%P^kbzaTN~ z6x0WYPUEw1WZ&07I1nyJ>*?w(sRz93U~Ie4-DwyC53H|!Ur>V&NV}Qcx_e-kv@`q$ z`*6RnQ;bt158C&75D8%~4i>JZEaoGO06%8N?;N)6{ws;T7&MNVBRqHpc@UK(HikAa z0t__*qK8TJQb-X~I-rpo&p88a8OC>9>jXkSsPo|i$77t+u`zYQ8(`O|h&Hzi)vP02 zZs73FMxCE^gva!N0c;!&aChj*!NTlxZPVQBl!)0`@R~I{q1r088dx5hPVA4Dhqoh5P`F4AXc8m3zVxS*mhOMwhi)&g@ zSgiL>Nxe?Qv=s~JNz7(Q?BS1MdeWB6tTujN0 zaV@1E3p$vcNntQeaMVS*1rRJljh&-wWSPKZah)1D$GbQ|nHFH`)XBad>Qpb^v-+qG zxLWO7y^iLbEW>t6#kzVPHT@6Xp*e7*A`@l`&6 z=*|bOuuvprAt05-gq3=LD(&9a{J=)))OD|EVD-j{I(4D%S)~!C6Cg7w>F*BA8L#6B zM|Q;MtJZ6wo1zaGKs;dsfx`Ler;LzMs5T}+m}GeQwM0BYuPQU1P&Z3_MTsZ8nof+^ za|v`jVZ2~zqCUDVS{ROHU!ZHqy!=L~F-b3Hb81e0JK{5~>e8D^88i-qUHM1PgB~rB z2G+2PoMy~b4Fp9`kcdCEUol&;C*lF2;3{FdbT#2)|4-_*m8M6A|7w1s(*@E&YA2YH znFtEZn_gTu^M_awc)1j|b%vRSnplaOy?K(Eqt}}(UKC2q(fcMcAMN=)u>Wee-!-j` zPD5Xn0yXC7htD*s8FO?;Mkj|n|2&coJ3w>oG?+Z|#?}PSw3wo=eOVfkDf%yT?erA= zooecMnW8uH*3B+`$veF`RR&_G7cibetJsrNAW*o1o%hi7|rCrQq#n63L48<7Onu4ZrzOX=i8;&oK0W zYw@!5NK+|WC>RL2MgJ^V))@%Gv65$9e0u`b=kwOhE?jUmkYJ-By`;Gvp&B4N!lxN9 zNQt;Xc_yHkzt$Tw*dU%o@CCe#f605)EL7c?M|uMkgv#XIDPmqflyv#fEXb@|m?7Wz zNvH2ry*U)BmHmB?BuyiPeEDN&V$IO`)={` zyX-Rsv!C=*lGzUzYBL}eIJ7E(xE$WP*&C;LdGv2S#G#(%QMp0iIun%MftHxS8P!+f zmVO1-6!u2>gdabtK_iQ?j<;e7Zwf37y{Ad z!ib&tm^EjdzxALA?mm97hf#{bDBX)JqnNLU5e@2F*$|V6`9KvEi^G~ZJt>9!(z-aT zZs3BW*a)?vY?=b8)N>n~%Q0G@q%NJ7)Q32>l}*604?H}~Hj!K(O;?wt8pmnjSa5=F zB^TQ%O3^|txOL2J32wcSx7bcmL$X>ik4R@$%n^Xo+$uMQTV;Jgn?Ex*)z;5%@YLWJ z;SIXV!9{jFtCM*5voOG$G=LOa)dMf#JI3#YH>tX?L_qw?Mit`2RK`fKKc#~a;oT3i zlyQT1ol9iE)ITwm$kNB9J;@Qf!J|vbTN2^B<5oh9cu*{}hPMgP5(%Vi$qi;8IxJ*G zQ62dKr7iIN;}RBH!wWF5V;N%%05e~@24t`u%9zB6qSqltl!J6r#)!_Os94N|n1fm) zXDv#Mh~rXQka3BU)|rVP%|jQT7>AP6Hn!L=dptBH{KH)Ohhh4M_%BeAaS?_FKV+^+ z-hw!%!R)2sc;G4Bx59|yXCMye-Qr)?f=JIc&caBs=7dN|<%?f+LdnuaFUEAq(gl$U zl&Gx4V`M-m?ec|{)IM$4-j{ovtxd6f${pXod!B@v{WN~(&cmD6#w>Z%AuiQK68d=hXc=P^wGBnxrqpc&9jV(=*J|B1#y4w6sY{LN@BRLK&iUS+OVf3~ z-~YeYG|%_@J(th<+|TEH&N&tM$+0I3j#nU=bw(gxV69Za({J(&-dTK04#43`&2ju@ zPZ*ISe})YtBl@xUFQD-llW^Z?qnJbTQ4?ZZ@YVc@CmObabiA>H_|HO^z zG_1w$^LTV{*ZRGB^xfBQ)b(=zB=0))77Jm-xsw6tP3AQZ5OBw|fvxU>E%!WjfBpd# zX7bq=4FCXH^4Xz?=L1KvN5+-3;U31X3gve>e?Nt*0%MD>Cad5K+upG`d*B6*sBgv# zXX-AOefByQ8CJwnmv1evAJx}q+Si{J_^-KA^{hU3vKXG*_SWaQeD=@HPrUAY`%fO1 zUzu1gC+FkT{L^0}*H#Yd`UMx7&gd`g3RzqJO~#4MewCNzCa;!v8`IX-T2FMq#?%`l z=X|x0BhjsJT+*0IHh_nCIcS*OI>ZsKGq*_&S1Rj0`Bk;nqT z!=CzpoF+W1%4aF$Uh&}peW>BX>_$Aq9vNAV>|`8AfE{JT-F|q97q|>#WHn2*t?euI zYo*Gg`cNkiGxPzO7-;Npd1z@C8la~>c#bV@nT2PBIoHQ#{{;f(BwK_i1my~SUSKM; zRqC_QnhkEH&mHFb>{rA)zq(VNUyIG2qt9LTc^sZE-O?HUY;1P1e1bcM9@*3iNsDXw z&_2(@bL^3p8}K{=;VRxFWFLDs;8>=m1>zG_Q8zp#3v7IE1P0X$Hjshs5dcl?lSDdBVLx*r?*;a|Y8 zNMFab*d-UCh%iVpA?zZyO(Pk3eG@cTQ1sIhPuq>94Lci)EjY*OlF-8LAibuQPK8U~lDqVjaOv9IrH6z|@1DE#=Hb#GpOF*pH{T46@{Zi4?+ll& z%U$}yaOu5smp&$3diCi!;oc=&`o3JHVG<;^312s_;6i#p1wS^?`?2%bj;hyTlO+GC z3V|c=VB6OuGq}gG2Z>`^Cj5e_Xbeja&B6vYS^)!v?PAiRJ9Tx)k3}2sHzft$ghaF| zCy3y#S!^ejcj$$jU&1QF2g@&)caost1k@1DCR43OQsX0~`lIo}wn?pQNE`4n7(yzZ3f@HhgrEd?H zersAzxGxBoz9Dz%%5dq)xl8XHE3=N?jq?3p=7js{aOwHEOJ5x>eQNH~Q^Tc8 zbC(_#F8#@AIpOXbF1;Xk>36z9I5{JC>3hPZ2j?z5BV78ksX5^u8!r7o?$W!3OP`y& z^xD6MMmaQh>A!?ae{*V1xUUbFUXZ)=AbZ7Q^)~*@^^K#<%yrd#`tzK*HXa3iS|x4C ztaaJh-mLXi{uIj&WmpKyFH>@Q3V5xvR-R7M(&2F#ofl(ud>79>Z~{z`?A}GtiQIguu}yaO`N|hzHE#fA$C;m*SRQ%|m*v7I6F-nVyI>2pm`23-}%_^zkvm!ZAJ! zM;mGzd<+*jiVm{i^azfp)>=3YA{@g4aBOMeC=bA~=m>+4mu?B+WAzjdjt8fE__&Wh zdj!Ys9vr_%OYXf$@U-}7u@^uti23*!Y~dIchGT*c#~>e$J$nqtsb5-r^dlU5cyJ`I z?jToV7Bc5&DAPTh1(DzXwPD_^0>I4~ZIE=w%^@V+d9sJ3*=Kr4O7LfokaYVO7Pynp zk~`~GA4w-#I9j*%k<{11v1=HPm=8xEACBHVhGPp4j=!7)IC=%(c;hRBkMB+TB%=j0 zM;Uzlc3ub{7ofIb-b>E#@Npr3_6Q%pT4V9CFX3pq#p1)v7u&BR$*`$RCXZz-oyyzK zLO3Y^;d_T02*0{11mVLcdJwKS-GlIL{_GKii$1pyo{5&+w{Er&B0qDj!PGL7A4*Ie zXW^J0hGQ2Wj$?f|#`YMFZ%u3y`=d?(9Ai8 zLQWH!GUWSnorj#q`LjpJNwQDLu>To>dTgFSj{EC#5#HGwU%l{7bbtGoBy2eU9TNtJ z>%t66#bb+inkIo`BrsPq--H2FDKLu@Ybk>?A1sJ7Q{^JW6p=f{R2l@dnC}y=Rzk;~ z6OqQ#O)GJ9B}pmc@NE(t|H^V*J3wtTA&VNa;HIl6fw_z(*2}7Dt)E73<}z45wK?uY zVYHMx@f;xL3(zu(k6M|GhxYp$d?5NJJECZfV~a5XA>bGwV|N&3d|G02GC+GjwqWWs z1?un}##e>8g{^}o8rZ}o%;v}4bcqX!lSNP5K;F0@pKbk~C{9et=dKUUi_wPT(onUN zuvigb00)Em00vz&urq0RY#ACaPZpdi4If_uM+BRjk1F9-0%UwhVtND9<1EH9;qYyD z>Wzpv;%YIO8**mmmB*fCC-H4%q62xs?g$jC;?K9ckCas*nWRekoo(M;{%c^rmDrD* zpV6iH0SU|o5pR@`L}H=to=Ta&2%UEblp@Mng z#6VT@3W@B9hCnC))NeE6=utEevg1mXKt)GtH(1*gU$(caH*;e!GB&dt{Q600wRY#kete z0;LKdK%Xv(kq1u$%I1c}#KOA%3ovm>Mi(OE?%rpCTaU9baz8#U`Apkm9RsY|%=WP= zfQ5c@o}kbsiF1FjR4bYiERjKR=(XThcibZ^YFD{=OiQpbhc2uMX(w{1A!H9Muv89% z+#;Ebh>>s(0f2hBf1S>Ru+y)FMgg8RCWGUBQCqHl-iF;J#^vM6o&m}esl$;>Yf1`h z;4HFKC1n6?7AFsxan+}TCR70dxq1v8gitj0KdceN@JLqBvnJ308VirjZrS0~NJvj@ zi*`f|&>b};1i_(J1KDvthaCOGR3NJs%I<{{YW(r8E0jypOY0Ne5eYzdRjnyn<+( z?|g*xJ>=*78Sp(ois>LL1P5DJU?ZW>^{|2R=fQKmh*>ZWh{Y{h0^FfTr_d}#(=>7`A zSnk0{KpfD5#~T?yqPjCzS`BzHGGnBL)F$S0KBnBg6 zVX(avub3x2lrap7h0I}RLNWpip1rVHL6fjir*%ob*N|y2fagsx$S zbwpydBGHHla0WaE(vf3}RSp%KBXJls(dS_^*3Ko=*kbWEG(%<@H?`Ewp}4>~Md5l{ zby!4I0psPadyu?2?rndxAD=zv-w5=a5x3DGG!ZdVg1JJPo(LgdlEO5)3n%^x;z557rz|G({xciILYw(;mfDljjOZPtt5z2#1~^lhg^#R& zHzz0~z_2l23CDN%>ONteN3c|(OrzXymMSB%IM~?Z!^AjbHzwF;>O#yIc-8Qv{O-RB zb)KO+e(zP(>Yd$B@)Z~sTB_5%fiJ-&^>R$ATX`Btbs7qgN}H@N4yLgA2@+ku$*nI4 z2e_TSa-uhsi8wDTRe;VM9?-gME)M615`qd*kitmEIb|<(}hQH1LG4Y zAm)jUfz!xesl4YFGe|>dN9)Ucw?lS*84m-JYPUt%>0&@B8+DqdX2~Y<5|tk{?BZ#1 z_poN+m<9Uhwpwt^yAhQd;TK6h2=A`|p|P#b$!}ZQcmbmQ$$I9xL5Mo~kn*@%y(@Ob zi_$euM?*r+6;JYM5cv3gkL{7%&I5USM|wuasE*+U~M!|FAb=q*=1{c ze3pB`Ou<|I6d-J+QEU`0{LjZ1=xFkr4pAY~X_`raNSVJ7wfTe!4k&HWRxGMP1U0;Y zAcE2{LlD6p;%*y)XO-b7&25uLQ>Ka*{~{7YfZApZ;jnreL%<8zoY;937rG{dO>`rO z0ExzqUyvBYfRY2^jm#z=n#-Y}seGMYL)JZ@-*QMlwuYJ8QluW^5y%I_0|n|Ph&yJh z5T0K{QL`MZmzvR7+Z1Rtno?nAFm;C@&mhxgp;%@|xs2ZdmtuEZ4S}C8ZJd`MO!Io% z`SvrWc{$Jgc$hQjOYyg$uXH$=YRe6^+DK*GYO>fP#}>|#`Dvi!G9#NRej5iVVgz46 zAl)ra0;kM;ZlLlSn3pN zYBUYJC@g>{1dGrUI+(`zEFn)us%2)u7AjIf-x=P^C zS>!r!sK^Ygcnyqut!(nCb|U0r+ z7K~xAO!Z=q2>U`)&l=Ck2mRJ;pc=jw@O=2Q7N=);Df2;}0Uy&Y>9}S`5a8}K8D)yB z84`bS59_TN|Izc_;LmMnetA!O$X}eF$n7si6#6+A`Ggd?zPS}6EdQ&ww(9YNW6{*c#J?Lf|koQ*2x4@?ShGC#P9 z7kJD#fs6_66k((54tC|nEeW_^TFbBbqT9vKXEp5{>MI!MyqPW3vtSb)N)2Bae+tZE z->?8mNmiEkPVo`1f$qo$$BMzwPP)=ta7WaDy4U+QGlK7rs07mdZ=wX)fJ5vgsL#-) zNE{F%0*bXGvpO=1_3?QFHK+g?c7!&#>gTMID%kwGN{A!W$kYywu!8>pb)3yPeF8TN zh}@uKS+6>#5SIxQ@SB0$uq{wD~G=pYh8%Oj!A8IEW(t_0Bysv!sM`bE?wEH zD%EEhE?d~mNsL&=KxrEeXo1jSvcV$>n*3Pgwopf}$ z9r)b62O7%sS@w@bnofV`zT7CT)3AwXsu$S6r@!wnZATN6Js*652ujd&@4wNOTZlk6 z2At4#voOtOoZXnV4fWxfsKM`(F0PW`=Xr049cK2rZf>z&SHUy48bc+Vh2e_a7P?EP zg}tudovu~}UKdtG)aw#$z-$^hLA8wbC+c+xyNWmjp#E>XuBFCifyw`uUY9V9ow{tK z8`PmUu&f^su6fa#hKRo{{?P2K{!j&_tV#6;rA$Uw=omX0Yp-BU&E)52XfVj1m`bi3 z;i_OK0sSuPcOXN^l@g^TIwO_$?#)qG>hAFj+>E|heJF$>11lu+$a%U#0&j||X0k#; zEsZB=cr1@hl`=WJDQF}Q8~`d4iFTe}Zft{kQ_rn2-c&!6Xp1g1)&so}aHn>b0YDF; zDJSYqz5iQv3&ou}=OT5dF|47v8Tuw4TrWz-?%@o2685YEF#L8 z)MHZp5SUCKBo5*SXV z9O+1^Ig%P5ZZnc<|Bcws#&Sn2>yZ|Cb4|4~W z-PnM^vm!--mNMI}zg=W)SJ4qEJz>R&wan5uLocWe+phOcrGnt+NW=j0Ewdm-4*oAj z3<~myj{jE?gTnvH@8FTv*snIjZluW=7=UM?zDPWdLqUsYiMZL=2qkV6;_oJ=mnF=B z-~pFd-KACFyK9XK^8GEbm;cUcFCiZxdnwW`FEO=&`+Ns$8l$&YlH39P?Zposu2LVS zt_@obod$ZxO=tm=Xz)e*@lv-sf5=h>5yb4lPX^iQ_yn`J%$hwa7`(5Cg2I0xfJ(?` zg?x#IZ9agSJz-DU8{8{=;)w#9yRBTnAzfrLd#7E=A!IRopUw%Gy^GH4f!Qnan#*AJ z>Sic%FakxJj1agK9A`3n+sih#P#8hYUbeY8kyh=-8bNtAdzuK6Io?3*Rz$E1N)x-D zdvqlgamYQYMyNyAhjElb?-@mz4X6^2$8Si0By1~!(FTbM7H|c&8C@Y`Wz~Jz&1$YM zkc%$2sDYZev-?J{eRjL;-d70(bq8|@#6EB9#~X;qe4erf@)UCYC~Ld{1%VOnQ|#R^ z5&v%1SZ3F__i7B;?13~BL7Q#M%>-)&*0#QC%2Mv_aJiSG<$QA*h!>{XO6%wW$rT2R zG_OeZ3MLlnaTh7`7pkXB38Ore|Qh$gNRjq`s!hy*!5g=XSc_?xd^+ z1#i3KCc$gCR4$2;=s0*>ORfcrLu)H zX{gq+gv3Pr&_j@hpk#`n4uS%h71hwC5}Zeb^eE#XDAD4DWKizoi{QBf`M-+if{#e^oKW+f4Ftv*Hwv1Rex=)Hk2?Fb!i(s(QwKBQL-2;m8 zELQi2(a>0X`5Mc&=fL@L74Gl3Y|^q?{09j4eBuJaEq{SO>IkC;F*cd#a)M1jAe#_z zfXQM>y$J4lGwD|BG9U~#U(QldRGZpv>vSXxJw?MUb+Q$Q?Vf~^-8UMU$X%ESPvyA| zb$rnMJm7GWvFr2@8KGe4e?q;TrDXIHQ{gCTVrr0#u~e%#52K;3eKJ&p$pA{CSugxT z$9N5}0Q%#WWRL#fg`lYMi}s|RXbEXoN7{jkCvtVc&~C0E^b)R<>W!8R0pk`=%tn!t z`o&Q^PZlmK=i-22D5>e*bFtD8q9RF)M*%)bO<)@8Q*}bqk%T}Rw-FoKx-UaCRX;2j zS=oTQ@C=ak3A$Ka1Qz7Y$ORzlWhmKwWsk_Zp~iB5cb6ZAo<71EK=6Y?`qA7cIFw2y z+kLVc1J*g(X0g;WWR>Jd*iw1}@_=Wf8j|B+wT-nG4VB0cD6Wx8b~?vX$Z*GBx-D%u z)7sLa<+G`lJfDTJUm@-MYHLgJ0=Bdskwp?0`9%QkO<@+9FhQmfkXBn-PFwnbd^5I` zN)}L~kYP|lEw&UqqY+=t=cleTxo`5N+#$Ew!ISIA*E(=$Aa}0l`Oqwd#}bn%ItTz{ zzEc2++~11#`rRbrLxtSHa^`+lV_c<3yTia zUgv0uhVFHoNzXh4jCHq}Nvo6X^Owx0dB6vz2(|utyq(bywRMO`ab^%p4PrTvt{zh_ z;5Ia|6wEI=E{VZX|C)%n|kj5MtHf; z#m9rdV9I;U{cm*`8CXo1Ef8M*A(3OAJrjFam`fnx|ST9e3bNfo_&=e3u@RCEqW4OzLUwQ|7CdjOx6vDmow!AkWnf!F^V@w$0>>7`FXyX z{aRZeZPtC@Aas3jh@CY*^M5}7ofewc4umDhJpUyZ`?;N8A$>k$xwpgRUXGT_IR6#- zyq0=p!l1kABJL<8pcXBwRek2fPFmCMVx zPuyq(Xk%|NVD}1OpdgBY(D=_k6|{rxn~wN$ivK`^I#`+zYa!4|X4;OrnT;UIoDujI zoeHGe_>&QEAp$;QtZc3oS0}kQ9te+SmL)^D|MN2TA8#V60Qey8-`y<%kX*t6w;!L9=Z(pSdE(TNjLn@E zkuf`P^EWj9*yUosBl#H|x}1m!yq}X_l{&I_`$nfIn1DCk> zf23ENm9c#hfC`!qP~v#xtuH$X7=EpB0JFRjuSy!mciq##VD7g_++4NFeP9?6yK|W1 z{PCtn+x$&gblk*z1Y{91n=o4@;e6^Pn~yL}JjRX8N09V6cy!uQ)_jBl@RSMJ3@GQc ziSq}#uo!N+xP|WUBjIN5NAHlH5A05LZ1IHBpE02=-}9tI&zMTE`u}j$)Rw~)Z8)3c z03{F(-I5z8ex~kdBug~thKh3r?;+xb#@cYXB2Y zcM{q131+Y=UHU2f0qQ{8Jn9GvwG+sPh*dW_(G|mE=1rmQ3jc#N!tRWwvVe}(?iM z;5;5bO9`{N0u8I(^y_Bp$~|=mn*4LvoBAK<>#d;00zT1)P>dm;D677PK%4XMC7~zF zdH9g>UgQ;%e}26mn9rBjfoL($4RR7TFfZJUMH_hNhfAe!LwlKqQh9r?KL*uw%90N% z;em0AweMQp4gRSiy-U<}0Iw92Lz*~oRoM1tsGo8TYDGfOhn#5j*&!`oaB9I2R|ECg zA`{_&$#AEQRDPCzs>y6kt4f@d4T3;{m5xp;VZfQE?J$Y%7DAsyqIh!WDx^JE4)2(G zfPhMK1h(ctp7~oJ0MHKrjOdpf_KV|TgT86p0>a*J)m7Xvb@3$Fo;Jeh(C*jc_~iT_ ziJ^f2Ty!F1a%jrfxR(S^vLlO%0C=jXO2sjYV_oZRqL4t^r0VN5VvPC_@8n9IJN}B;Y*FKAJ{}0tfAP&}e zG9T-xWDU!|x!PxW=~P(0Tv@*9*NOlMgKRZk<_S0nQdCUe?#(ztKDgz_ffLrkh>?Q@ zyI>)4e_-n@mTh93QDcEGo$luo(7=7tfK?mO{5dzdH_H6hGix&6DB6Vi$Ii!v>{%hQ z{d;K7+5+p>VqRKStGp~sTff$IOZ6STmY7aY)|x>BiUdvCe5qvhfi~1`8cOB8{nv~p zt>i5=X)s?xZDZ0L@<|y;oevjWuKzU+aHjW(9a>BfC0;8AgxMPkA}lu-}!IkeO+Crso` zJce7btRQoH@V9&he=m??c@uugbbUx8+#JXtY=JxOdL5l1BR{INSu;;dID0Ev!fufg z)T$L}PHxu%=;A~}8C6X3yc#^`JIN=_V!YZiZxJ6TmNjd0N`DfYWa!(bc6n+T={2wv zb~(Hzk~Klq4z@Ae1lG>C3iC8+tA8o@ycFLH-RF#7Ao?8A z1^Da~g%JP%izy1WTbyJJLIuCq*eGgXV1+1(%Je$1+&LPQg^Jgr4qpd~N?%|v@&?mb zj+M59dtyus0|=<+Fq(o$>2zl@19V4U7(&}6+}-xT*At&pf8P2k zx<5kw=N@fs^n4ZB+Nc$g@B-hU?Kp9)Bp{)VP+;9ltJ!rgAjhguUco?TOqCWO? z=(cM!>d<$)dOj^UuQ2<(U=O4g8zp-Bju9oQ!cXxWGfc%3d;t%dgpJM%`d6ftAWNd` zCd~_m9TS}wO#MaLykN~28TGElz8(@ph4k*m&kJ7Naiiu1TT$jkYeMBTQ(|%3C0{^w zBFskH1GFfMq%Ah)m>2v;nhLOr>g|I2cOd07Mgg4*u_uY*{8jAkK0zr{vf+t=&T2yw zgKb0#b9>wyniv=rElx9kh4PYfJ&_ox z#}SDYoD9Me4wY3)Ggi-CkG21YwDaRpKqoV>~WyLr4CDG)I04O#`?b>df%yRz*IKIv$UrfAZ*kQ`xCm&>VSG#FNh>52C$lcN+6h zzuAB%pWVmra`#{Z59ajbvriJ-J9kCx%fPQDUbQLy{lS$X|Gs?8M)>z~fw|o8EsSi#ei*s z1)!w^7u1pmOGt3|3-b(Y;@{I(P51Aw1g(r|8uN9;G>LaBp5sG5Q+}0x&@dbk_3vxb z{Clkg|9;Alv^oS(z>-3l{rh|wZd&|F{rh8N&>=gM)xQ@VUC%C|h%|x7=t%M6Q@gy1 ztu1u!XHnt9xmQbUPpLDD7pc4pCi%`inxk{ykkp|;;2DJgP366lvh!Oy_xG=V5YGK7 z@B-a)IhcT>ryKaN^eAo}g75){UwOuN_?2a>!*BV+2>UH-RoFp|IL(p!3f4*}!T<{c zVsOCB83{C_Q`#IrcCQikGKyKk4s8>R5h@p5I9t7WSQ4?IElbG#_H-yI68VIAz*sRd zv&}Tc%m>noeLy4g%ubN<*=8PKeawixd6$rc&ZFb#>TLW7#K<-un8liy4_F(~OoRtw z?rI}W`Z8)Gk~}ObG@FR??$AkT)(b4ey+Bt!E$zAuM2MMJD9f$J#pp z5Xd+bM&a8QvlsHmKPmadC_sCYfLx;ya%*d#a%?dYDmAq83&I49l(8I$xU}(DJ^~~( zQN=l6!9@~=mYK>>;gKE1QMsg4E^r?)(l-L=uy6Nn#t1m>DWgCi^-IDN;p{vYbNh16 za&_toRK!I|mBbcT%0X%QL=H+Yawzgo+5?0_EbtaT=MD!5tFFkrzI+$CCS!hsLm1-O z_^)w_=~K25p|^OsU%rdufP_K{?UGXFjeRVK{0I}VWV{Vfm&oo#s`qM=xW<3y{(1)> z^B@q=N>f_C#v?kOinN@C(DBxVINlmay9lUn01v@+Db(xZfoXJVF%1f6RuZA7Dg!v+ zyy?JoD>4`O6rDroD8Rl zPyl$VFUklWM!s1SV6bP9%hJkF;6$)OPc)RcV2qg#o kRjnhaN3{7Lw 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

    u~is{DrK&0a~@V`XovID5fZAK+qo?V{X=J(~^VH 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 z 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 (5@R7pJiYDLxDka?cMUHUq&Zk!(fOo6o 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�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%0Au5vc-}=jFxI^PUvTBfR?*m@ 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ͩ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�+HxptpYjfz9x=197g~3*W=DxPpWB{D0%H)A;++ZY2k5>Rlh76-pB) z1hhaSGW_a(=KIX~Tf9Na_zOIe%)g%vvh*i^=86HH5WQWm`V;e-`4`$l%XFNsP^Ww! zecrw898fngTL&~#FaEb~uVBu4ez5=LJZZnuBc3-Icqy-qu+|iX(ZoLZ0((XUkKKbC z=>-$o-*bQeT#xMCEdg@EuWayf;A5ZP20Ez>AD(YG40M{$aN!7jU+xd;(YUYNo%+Qj z!{`3QvYnvaKj=$x;0XRREAYSm!+Jh1j( z3{f51l-&;h)P{_lJyjgM}rHYgiCYTn-`;D?;?LiepW zY|{Tbtv_d5M#{}eKj@gx2b zIAj<4jPhU??XR4LUJUkfc}=B zia>;e8)fn-6Oj@82W9w&VlbfW=ecqxjYoWX1D=^*>7V_S{yX!7l;I_WF7y6DUmn6! zB?az;`THQ0S^tdpVBv0|FO>E1!p6O%;Dz5EJVS?A=uh{ca>z9P2#4MXFywpg`zGRw zk4G7L-Jrjce{1^AR4@UT`>{`Ob^A1Dz=xk79%lK4^|8O@eCQurgB*aC(|UkEPP4@0XVZQPK5_sz_3nRNIap{I>V@8u*0y6oVAw zasFsn3cL`EjK@m6$VI*OznjXNj*UM!;n6KiG zT!F%R8u|$O7cX5IK+u1Hamoub+@D597p)ikTlit&=G;H~F%mFjg(>_T$hO9(3#fz8 zfMO7Cp1aY|H*h`=YWyr-rsl6m7T7r`FMuJx_M}hC>scY(92iXo z2k6-Y10FnrRE4E)R&eyzNaLD}OWYW|-9rNp08Z{IJx zoApV`XT3^DbGmPCp9%V&+An8=F!E1RAH;5($~(a)*~whCM1dh)AE%lqcHYCtct)Kj_QTXZP3drn2-O z`GrXOH{_ih)be=i$srnkW=|lW*XQt8=&STSt0|)^-!FQ+N^TE4p$*9a)bP(;+{Maz zKuryP75R5pDupy(#pB;92ImQTzdh+k7*E<7#mrlK%IGEpkNG|#|2FU!^eUbvw=WDo z%7-|OCx04b#ta|CKUqq@)W7oO?xg@J#tVD8<0Hyz;DcIz;QI#uDc-B*Kir=t_LJ{r zTwd$t7qCn|&itCzCk01^k6_i1PP4&7`pPCf)_n(QrunzRBJDT$x4~};x90uP_ZDwa z;6=QD*1ymn@hpX2QHFno9ZUhpl%;UU4h3qD^`A?V_9Nme^Ll3+0j20ukq3uK9%eqA zCo0RrA4AU@@))ALnKV=XvUk<{A$?aqPv&dzTnqqOkDBNC7(Pt$Hsf=jDuWIBnI{iX zSLT3l^q=^*lzw?Ad1)A*KeWa$&Be>U&U9I!8VsMkXoZEb_U zwfQ6mRO&fDd*UPYw?MS~s05I(Kb8H2{XxGrB;iMGQE{98HdhHk4#uBFNUC> zyj}QZo$o;(icMY?;5)eC1t`6543J;#abRvGA?(9~OT7RPUW; z2Q2to@@eJ!t@+5lg9wn$)BIbK{7nDS##b*+2LD{<5B^#rA$GP0>ApjLTz}5@b{`g( zHq!Y4Pg3tXJW_CV=4(tP{m|EU6oCLV8}6nTsO z@MT|C3YXM=SNdo|Zqj_Tf4!t1p?yd3PnEp|@YV6>`QmRxKK6nykzWhF=X-~z;McXj zF8cQh9ymXyT=-}9qa?Vaz2l!-uAkEU`*lJz=*Qvdh=jG7Um<_vZG~K>^>LqyLmB-U z@&u^UdN;^_k>zFT&3`>P*ia69k?+6mLzWNn`U?MotWoGO-_MEw-MGD!#$$d9cuZz} z2li(4B|(2^5B@6lI?CktDg7~?@FNz(YX6Zpv7x2@wSTZ@UQc`Udu2Z3cIiVg81UV5n02e(xO&RQUyT=SM1j zmiZG>8S((%ix;i&f$M{F0Kmuw%f^KI%^fM5AfWq4tK8uyoSLw~fU?29B>O6%{A9-^U& zfLO*OpOx~L<^GJ>P62Av!%xEUmi-ieUDMxN-CqB=I7o4yQ4a3Je%gB2tz>VaeCzb+ zQLX=jUMfB>kH5BqK_Ss+)-QQA<1fvJy~^-G{phetSU|l~>l{Ec@%}dHLLX;`$qA^z zNo`+H-}yZFUhr0*r)*DIUq!v=TPg6W_a=Y=ckuD=i~fcA&35}Y1k-8%i3ce9RqDG# zm)KK1ri%f`o8e#i*zl*z`_n$H;DPTWUdrp?pO7~?nV-GR-_jobw_(4ReXrXu_BwoT zaCplZg`r1spU(+sxqrOim-MIfXZ%d^hhhED5BaNRd?5Zpvzh(PNf5_vHA#er%8$Z0f zp6X%!iC4`Is}uO!o@9qwzISfA@L%S?P~ivNznmaa;{m@XIe-HE)C`zS`s^&f*nU?0 z5%?Pa$AWLTFAe%3{wl)<`$Ka2&R(S-5&u@}%iO+M^c|63Hp3V3N$?}_LNfDr?N?c^ z-m}9*n$LsxcQ8kndgQG_pZK150HC3QXX2B^@~8a{`R!&Zb3UU!O2<@YKY3CzKLg$}KcVt9 z`Pb;@-NIj+u`mbJ0Pn1RKP4b$Jk|p?Ec&BE_=DH?BcTuVO72wO7v#aa%qimokkeZq zuH@6B?f0L_M>Wl#`z#R1=gD{te&4u_>VBI(IKdm^FV*%T;g4(buHoZke`P-;`N=S3F(Xf8yha=P2?y z`m};ynVmfqecAe$m%g^a*@_`1`=|BkvFDc~FZj+9MFpUC&{6Ak+{ z{vCzi9>XwUMu^O z_`xhs(jUsWhCBd#%jG4*pW&BJ-b^nBBY*sx^374=2ef|agV)-dX+H9IspU=Kw%T61 zZu#|dLIwF#aKD1zVSdE3$b6Cai}jidj`h!Y>(JWjg)PxLQu7Qi#|ZquxUZM-g?wbgv+pSrYuccg+N<~v$q)GJWcnrNtsL*cdgQ+*7%S^}qXhWT-^%d5p@=l!@NdZY z30q;qpHTisS$|6Z*M&|w38f4`kwVO!=mqd7kRB;*^dNo^?sQ>Imv_S5Ba6GzZ`daB_4?N8NIIXt@La8 z{HZtMUCDE@zewkq=4Z&e+8^CVKqkXq#GAVQlKx z(Vx*jljSxS{I2_$_rKMeR6KMB_*Yt!_@g7h!z9{(s{b@D?Qy}Vza#h8;|O3-S^Bk9 zPk-V)mEhGjMD_h0v?p2NJE{CkIRifRi*k4q5XE>nPn|s4B&a2i|FOpWjNgFiF@cTm z+puRDfGBUk9Pad=CW135`cWBBCU@k#MG%gyPxE8`M&V;T!D|VSY)y7?f36saNzoh8 z6^GbKvtJ{ho57s#Ennw%1 zeC7^*K7UkX$w8yVdOLgO!JPNc{S5=5O@iM?LlN<)XFS|}lfzzXa)>}Ae=e)1f9XOE z2dh10<2UZK*EZ7kPe8Zn$z$qG*_tnW^auZJ?R~!X#JUk|$|nDIc~m+2Uq#`W4Wh5M zUNe1QcIaqLO5Z_5N6L6RDe%b#Ci)Y8sSG5O4!qfcZj!C7U#Q^xlus+aND%EqprAju z2ZTUDnagDU!J$y1eWzCNa9`e3egVI5v`3yR_k*&4<&C#O0jqlA|LXISJa?27w$#s( zkm5#W2y`FcvILWMp41C|IkKd%@$-|@WSo!bXSGSOzZP7y0gjA%{2TCA21P~L#?~aF zz0v2wP_SP1A0=#pPuu&<@U|wUk6uj%ai1S36%%#z->D6JTEEBpB!NZuX{A>TbSl>Z z+a#)B4(pz0@Z$Ro&)=H+$6NuqSUfO#OoCJgdP|^d2;9sGV8;>PzR_^BJRT7lPD0ycg7l2UTJQR11O7PKJ`;9@p09T!8;mJq zAN4C5>xZ{OM9%X5&DsNeH{K6{VUl=n zK~Pe73ZH$n5*Q~>du}mK^n={9Yy0U%CHjwiy2*e$i7&#VPn>pKfS}&x)oOo?c?f(6 zyl^_ZSwTd5Tn})UOAKUdGWZ==*ia9A7=M)L75u&O6FEMh{sH{8>4aiG1b+GcQxEsTu@}3MG}rE{~Ey1o(7@(fJ|fC)7~$Yeuh9021~7K2y1GMsLcK%#+8;SHJl2 zd>@P+DyfLZXa2&sondw$o`iiW3J>+K{8w@^Rcp%H-}=5uwm?C)pVk9DD)37G<`0oF z45t3FK`-!!oD!mc?!%HY7A5=zK3=EDgf;-}JazI2rB3(#PI8RC*8+@j}ljI-4 ze-2P){Xvgh;G>-E>k0lMULgsD(7(a6#o|EA`RqQd@d5h7-fnl0@%#23_6em-*Y42& z`Z};z1a8R-+sBFjq#n?|LrTQ$#4n2f-AE2z)LT3i4!?;$82uMQRsVv2L$(Ee;(q7* zqphRAWU!jt=kO#`Cj6lM0(CvnY?kmh3?d0XXZ-&I=r1z;_3;M}j{umMPvmRQ`%8YS zf*)uv`LR;aQWm|>3a3fEmsS**k{6$%^23Ef{j(pd9g*Me(BxU|5Ao4iK}uQj%J6YG z_)uP3Tm5*K6trpo&~F#~O1)o}xWAN_hZTNizMk(N2+QkxqZl}7Z?G;KOVs0zh%j6D z3*#M@BVh>b%^1XR3EpI@kjgim2k_I`yThwb(cfM_JOrX_*;Eoer9Y=v5x_=S`ss`x zm_PjesOA@lPiyQq_G&2zGki!_So7N-C%kzfoiF`!KjGH%i(r!yZR+z>JV2+qkH^Yq zi@hr0r=SNJKJL~0N#fTl`SfH+x`uyqK$Ll47G5p~6-a|}Q59c&K?G67Y`mgbY8#{aHg*@~_mBNyG)@wuBeWJ{#{zPu{ zx1#)AJOZ2Wm94KhP=fD-Y%2O9-YLO{_rGZ>OZ5l5Hsnp#1Gbk6ChL0^O*vKcKc@Ri z`~&TS-ei7kNVX*8qpZJK86rM*Q-F)wzxk$VL^M9%V~;*M9R~hoe&E}(f7HY2oMw2S zj5qLRe-p2g_+IhN*+9+r(x;A!L-wTdYYb$?psG3;xDq;~^q=tRMc6{mKE*#$TPnkR<*~{Lk=lc6efb;^+%~ zCHf2hj0j+6JvxkB~|=F4`{wZQP)IzIgj{pI{=QeUevGdEuHoZt$4! zCFch`mjn*9G-xIZUgyyJBK)?d<}(*Gyw z^)tTCw{yY=F&^-OJJn%7%^zu#1Weh0I*IRkuX0FZ{x=)+Zm@fV15g+&7!TgR&>PB5 zud{)9QodYpcbR_({wedzg7?gCGGFtzf&WYU1Ey-ggXh~Q=dJt}e4qJQnNPtMdx?JW zp61ACh}KX4ghQ15X1?49*<(^d1@NsBLc-%j``}kI|G;@x24m@$-Crc}U+%wyNk-q( zzbT6v@?TE|tjte#`>*2;KS~ZlljL_Jqk6%QW-LkxVRYZ53rPAv)&s8QNF%|WjVBJg zz>na+Bz%B>i1?}mZ%}%?kHSHh?`5mV_=EC_$UO+t@D*k8$Jsuj_R_5-{)DpWYZmy6 z^-Ht^CuRMS;IT3=B9DR)N zKa;Zc<71cg-M!jDn*Mozj3@4jzSiy&CY*NkXZJ11r|h@U!%Dt1e-PCFHa`8WGd|kI z{JnUA?T28s(%-0ZP;&gJk5WCV_8Q;sOFw}{EUizX?0r%YhQo`=8^VCe{)N9`f45us z-C2nfGn|q7XMRhkmR~2sGyM1>d+7I*dht^uu4_7POlNFPzz6G>zh?h{4UPGVzSBD6 zs|E3U$v#JaFbjI$B_$w5-tl}}iT*i0FY*lIuXgsj?jXkZ22YF2>zf*H!q)IZU-=8K zxc-~^&HkV`{7~M|{405jcxB}i%J^LNxSXJd_G_pDp2!C*)?@S-|DAMyH~Z_i7eV14 zRXy$H%eR~pc8H%tS+}>8?U4u9#)sYm9p!$JF9iK&B=n>|n8jfg5IcEFDc@)IoBXm3 z`H=m2&`Akn_}=WH6@SfmjrB`D63I>Q$@iwds>&+iEZ0e|7%P(Tv%)zz%|hYh`VAthYQ zAMvTXm+WKor}vwnFew8#^z-dHKpy;o|7XHiwCBBCq5H!`pW){f(w73FphsjVyixSE z1Mq3)Px&5YG!Do>P0W{_l|IYq3-khVH+q%>9-yzp7iaqw-^>1VyMlL<*V6q3{;>4j z?@1{h>s9{IT7P;v*jqataf;P`8O@3I@UIAarylU4^=f@deY; z{nzrklIa&^T9*CLdeK&u1URip`P0_>Y4@=>C?W4y z{`i!k-R0>D{+OOj78$?n$^IajDy?7nW)nZkd??8to#jttV>YMA2m8>j8o!6WE9(>9 zsrA9Ehx_19I>r8=S`_uK_$y04nZGyrEb*VdKZSpzZ2ExWa0L9CxwUYy#pP$}utk&oGhqF8$ z?0%x(#xK?UD)HC$#9z#Z_p=v_g^KcCU*1lr%%g1i^3r)Sz8jmvUZFDXxjDdyGSVz3 zlmlEQjkcuo*8HL0HN4&09(H#z>PNu8;2;0tVh^zItMk%SI(tZfnjigf{-D%&5mWt3 zzdVWnd9Pn4gG5S@)kDu_Vn56tTk&ru z8>Ri_d;If=Mk@A8bO~mjPV~z8Q!ah<2e*iDwX)$3gxs&%KY;l|x#|F3;q&9&^1{pH zDf^Kf+!-JEKm;lNI`W60qoCw}z-0hozDu;e33IvL|9{GRMH+RDtY)1UaIoWPwju6!%QAsK|y_wRkU;Xh#Z z;FREq_QrqQ+gP>$G?h_3X9qya8{~H1J-nY1c1?~HytN6^ivF?Z!XXBHvi^wIcZWW{ zXZ_37i)p}@;oFR#`pOrZ*xHteWa1C9dX`vzQ{}H%L;#j zKSsIV^mqRn|0>om+heE~zp@}5hjpm^@c5*p-x2>^5{`+#7XOA3JldN(P;uafKQ!$^ z%^wo2h?F1my^SeX37wL@w|9CB%Ubl?LxhFFDoKc=z411zD9M|$=WW8&rtzg;&o98U z9+yv|J!RtOPmX2O&+B``^7p0nb@%B!+3#s@@>1g8DYO6Do+s)4NM2HmVk++{A!D`w zz*Bi)Nb}*mKau<=fH#~`;Fls`#{0Jirma89+;#asWPM%0x7$BCf0ON!zJc~j7M~RQ z4Z*YWqlxIJ{qy*+d_R@Hw)RgWzkdA!E%$MIa3jH==6gKCA1}Y4HtG4Ui5kfJ`DsPG ztgpv->-Ii9TNdR9lI4=Vk@=ebC7mZ_^9TKb)AS+_`@?&qiM~>={m=Gb%8nche}-!W z7%vBOng6Q!7}n$0`bExz8jV2?Ss4 zZ8aV!eCYBE?eAZg$9TV~n;wYp{azGLk?<4uweW|`5C0-GPQg!ldkcBD@u=^?uG6b;i8^& z{X_OY+j|6`@)y6Udh5T^H&TW^6#UNo^nQ-{P(***COpEWM44ER5jZmAKmKoTm>)ne z|JoiA0V!dN>;q4qC4Lro!=70D7wx>z%~kv`%<8QU_@k`X&}EiaWE`~&>oK2MLpUp0 zpD6oF<`?K+@<|C;lYLnHYN1y~kDp*+RDbM;-Ob8A#%YS1%KRAbx0L`{)^nXdMW1Tw zqy+yayQLTJ>0kDHBd{@l$v@n=?61gql>5p2Wna>qpGJGz?+U+qbaAogLYfEw4gVRw z4}Ey%2e|)2A1UFA(SzEa?eVjrpS+Im>2DWNHRBt~#_!(^{+;!$4A**#r$AiH*X6-7 zA8ViN4}8!0ypUqi!$owIczo;{Szg zvb<~S|5)J%_@2wZ+fDj+>OH?)*vF{9-@^kYz0j-nVgHN-F6JMU{n7Yd{8M9n#Ao8I zl=%_mqu)O6rUa?d?=cdhrDzmvANql|a~Z_<5(!!!OnaQ@Zp&3q5P zc`{NGfoQMutnI;uZ{ZKpd1LQ-yLv%*Quw8&-=g)M5->fv-5D-+2k`i@J{N|H{=<=f z@m~TzTl`eQulNHr^q<`4-NQ;>;lkcxdchig7=3Y~@9gg*{8voiit#rOg%RL#qpW;R znH~y0+`lc$FAR>cm6U_g9?8zct#sbt4~Rj2G1%i(D*6=rUGO!eAnSwJfAKcD9#wyf zicd=GXMbc~%K8cD1*cK`LlzL|o*n0eQNTO#T-E);KYfFgNm;+WDf(35%N2rG4o=}f z)A>lZl@cUtejwYGgl{R^T~Gb9U$8b9lnXxue0-z?jIy659~S=(;sXl*VDSHDvFFpj z;p4sF*S!91vw+6@EPf~Hr>Rf*Sra`sd{+6lbY!nh_F&o@zLiEJ`dhmuFIs)lKhxfy zdo1gN|HDE?ig|rcJ=`uTp}@bCk1Rh|*mqfv$&>kkDE3SIU3t+Ee1Fr>ed1q~U!|re z%J-fVB-0=K&?Yv`?9a-675<3vfowaX1V4iI&IvbEv*mkT^E`rh-w7XLTjztHFNJ?le7 zg-ET@DI5GIeu}c>n^6a^_Nb5e&K%Dr(T4rY_!{F;L%wCcrjSVce>)kh)gSXU-XHea z&YSTTc8|~o7JmDd-kVPNhWZDRuPXd5`<-Gi(t6FlvRUHK$VUV6LnRpFnSOkbAEbaE zarcAtz2x!U!A45ZZvO4H|3L57#)jg_t-bbVyTTW&C;V5le$V577VrFk#;3jRk6q9x zn?FZ_*X#TR{S6)+C`2jatHX}`dCGkeJy`~YEJc5ErO5o9;DPr|YI;lbMZ^98q!)ip zwU;mJ21Gpi13nlJimo#CU^?UP6a9x@{A|s?yF3He6zxy-_@R)n%B+8p3p47#phkIR zxNI87bp9K)e-`5*-mTjei~hjRfLQT2aDHIJA1tAND6{1YGy2_XO_@AoOp%R0g?`-3 z_n{!0l77$((3-$2ttr-vd2}ab+?+b-_XU28X%m=&e(_{fL`c&|3=_z)4_Yp$inhUg3 z<_}gF<|&k~7&9`$@%o3MK+$|r)zat49LOk(^i?l}OmP|>j}!1Eej5XA66mMweWPS> z<9qW5OAaoSIiCPApTGOVZklvmXOvutPzi{*2zjRmJ*|H%$E*4&K1G zttP#227Xt3OlB~ql&PvmoA{s2i5Z~Ye)kB6#A*xp+WrP z-;16dJ=B`K41aIXobJEm^U?Ox8*72TP~~9}*BIWO`|SwD7)srDx8J1ui}Su%5H}FA zeuyO^I5a8NKPy@M#w{1fslQ7;QTaoq^TqiFmQ-3WACLEYp|}!qV*Fa6!}n-E@tBMA zqHOeY>77Mm$SALFKW)NWg8|h1T|P5~0qwzm%e}|hfnE6LX3juOy$2VI%VR#?-u=4* zzIuZbQXYczbU%T=j;5Xz4#H2e1>}Hk8^6G_?nB_iL=ONTHcwf)eLTl!ih_y$Im$sN z43^Ai34K7tV8Rb5m?|8Esh>UF-9Na23vk@;z6E^$CCxp&(Q+Eb(_@Fm3kv;C>)eZSYpxCng9S!kH?H~55*M3~+L zzwsWO?KkTaE8_s?`(ySNEUuP8pZX1x*W>)y@4e&?8Rv(*@(`Za1s2+CYQnLLK`&N% za0KZEbn4Of>~=7?#fvuVkGp#%`UgA}{!ZsB>#xwe*01>(Z&c`y^M4zkx+jA*^-iBO z3ojF&yIRxJ1Itbq3T)al9^|=uocQI_-XpTV_98(=3;wCvU)tMv%lB749QV1?d+hN) z+7ID()5nEF2JP)Vx{806zkprO44>%#k^+eKOMTgsM75&7YxIKiT;04M8Fp!Z`}FGWfNokPq%6A-h8k-_IhA?C~J1DHv6Ld=uQ7 z6~Z;Q(OVf)6N5R`^k7eqtvaes%s5RxA0)-V?3)%k3wK_+6&$ixa|&vD+wpFi%DfZ!=bhvgSN_#WWU<#KtOGV59C6^Edy*`xPAd?V>Uv>vmD zaG_-op*`{)!KQ^CflfN8Tf<=+d~$m1{<7LHzCV5hbp{(AguX$C1CNyX5%Jo)yBqffVl!ip>9bbYnPVQ@lUhuZlloH!wD4 zgDUd3^r1`1;fwv3vZbuo{40|JOXJCYcQ5z_%Is%De*pKs(tFHxi}80||LF!e+FLxz ze$a!jM!(=>D}!^AFOq|e;H@|$`S@lYNca?ek?ZRMeji95iUQ(koQJ=s8RKg`gm0P+ zJMe|z8jQ`@EzwpKopRBz9n?Hj-S>4;8FK!N%+M4KP{0V!=q>a z4*5gy2R{F3&A%ak!DEKQhV(g4P*`H`iS@xuH2G)r3AumzWA(?w^rAKMx!)7V8uXAd zv=WbPa7^&S7GDJnr2WMH7+V57(H>w|{FW!UpbTij0s`>yy(ELx?H+wP`~i+D?5GE9 z)861`;r7PTEw5KDZQfu`8TY2-tj(SuM#f9pj|9=Xqo>{;ekKsK&qtUc;|uK{2})%y zzLD1R-bWhvNt&ukp*uA=Iwb+mAnO~%$qx=sz(PLWDLb=vw3p>2;9VvOKR?Ffv9X;~ zwkw^7#}_Dw!RI$ic*}5fBfW4s<@Sd4rF(IHlC<*t*&oACN&y=65{HmscSixAo5bT2 z@k5Zl&#xzeAn6Zv-rQ|M!t(e!Jd>XTzt29~CIMN`4eEA&3J)20K$_0S?7w`a{vDo| zYkjKm3$RNTfJgiA77K^dz~|{cFdxJ3_DG!1H_4-gUkZOxt(W!(=B$$gTA|Oork_de zK~(*HkrSt6)Gfsd1ZU;QzE&JW#Q(Ko@2NJZfCioVBx(54&v4XUvB%9DJW z`0pe?#bLXH2jAc8FG@q2GG?QXQn1#Yj8Aoy_KL&bRIg6R#`kx(pMfk3eU!Z=CrqOr z*T*i0lktVyo1pr!etS$S@#C~N|05%czCXZ|$KS{PD!Y`sczHdHNq@KEFU&u{kTmt2 z2l&YBgK7Vh{G0eEt_!?M!6%FdEEN67U>9}+?j+%pr0-1qNk2k@@8nPq{gyOEW~exb7{8qH ztF8ZLp~rR}&|mY=^zYptf|Nc9Kbe1Ub|`jzJ0#-m*#FQzWPXtSwQzdd51VhrZ)yDQ zUT+%*OnU)I_0F#)1ND^jO=t@${`T$4;gs(s&yrFlG8j*7qff@46c*Iyzsb(l_-7Ua z;iw~&Lp|dMyPx^heZ^`f{@n4yz3x%DUyC(;()^)cSzf0M`~f1jU4O`Wj6NrNN*PE9 z7fYXC9KJh%dwr4DDZ9R^$fvR&ke@j@oJ_&|9pEyW;R|qi47JMm-0t^k;b)YZpw`d0 zK1B!U`{DLVnWTJvW-elfzc8UFa1POG_1)tb^XhVol$Xk-#Hv4xY08RXay%&+;hv>XV z>m5-&`r~||?p*HBmouMDuDjnUU(dlV?|F2^Bgg#3A1)R97>l#>O7P9$uagkd`33rO zT~;Kdq0D|3c>{PM7l)Z2BSDSBGh?`evFIH)80%Z2hvGjT?x2o|{mk%l*XO5D?;N1P zc(V#GxDoIpczy5fA|F$aZ4+q>b|Cg&@dLV25g>p*9egozP-x_*si4M<$>*?T_s7y~o);cE2~=-mmbr-shA%%u49{5F}BK;PVjt ziu1P>ewKc_(m!q1^oaSRIV}1U;16WY^25H%e1M-Kk5eWeAF_Utr^H|DeB#A71!ikQtR`>1n2nv?V7WgL;zpEj3c{;po?@rdB1Pn`tbJbUmbwQetudW_xS9^ z{`H3?po8(apJK^!|88%5^JcO)VhccCl-Hd1Z|5hRkj6Lpi+Gtgy&gk>@W*nzXf@UE z!I~$1Hv4I!E%J3Z0JDBQ@5mJ5yn-L~gd5tALFf2}dGL7u?0-X_t9;{@x4D09@ zD|XltzMTF5w$VYKlvSZ0wD@kAPP4z#KipyQuV6mxwB@T${4xCU zsE-h80Tk4`y<16F(tP1>(tH`u{Il)Qsi%MRgN1*f-q({I4zafZx+uJoJm&W!Cq&l% zHvC5{9xLHj=Hvbux+086`92#!irOsy=zR#x_g-dv*l#3Ed9eEY4}tY8FYzhX#Pp~ivW_^6mANT*W^)A7ArrCWT#vaG;fV5yswrR%~czol~ z5*mG(7RHfdph0pYzN- zxFi0@e6!v}>mQ2q8$v%%Szi`^^!v0$>xA>g?-Wl)v_RfKEO>H$B3@AV{3nOLHa+yG z!Qg-J&4q7jIP|#-N8RNXR9Cbe3RI7D2_c@K!S3*dz{}z4#GTOhy^V}aDm>dt# zowL`K{#5?ZS=i~qrmA}9_+7=5%BN|1A;}A7$Po|2`${#zIPyu+6ZnOwRp&zc zRwoifHQwa8@glyp^atP<_&m_Q7S4(vHTrnOKk0AgKj;fK=q9`wpZFTbpU_|UKL_NM zV66l3SOJgETK}o!XZ6|YgWVp+#75spdeqvp!yHiX(EcM|KCXa#-~)by!dw3JkSFUr z#rwE>2lj{H(AK}o_hA}n6F9yR_ZfhpzR~9!DetuMS;lKt0%XEl-50*4eW(grg+6z0 zy$Yl-ozDOmVeLlUXoNlx!b@YH+~P-DB*L?@$H{jD*r@mO%;^meN-() zqdhJ9{Z!E^&)fJ0)_bd0@)Pf?-Kl_T@$13(0-j$B0~rdr~ZtL9US;vALFI}#`=KdVK`6*jPrfLv-XqsKS3M&D&ix7r#zi{r|7LH zfhuq~!S@@Y|IpA%So#L086KAwNd%9}l zfdn7PLj&g-^0721zs2+W_cOqi_fxm41UKL()4YhN?H$TD7`P#a^Y(swewZ(ag2?+Z zYDfc5hygN~>3h(Zia%w%*$eSu$VW)0O+nRf5O2@fR~4D;?;e`cU_7eeuN&Wceh%b> z?ip`H|IAhq3KhUjypZnSZv8V{z680ERXqDA5I6JHj342;8K5sh-OZ2j|Cyg*&sY2g zWQOl`o+97mqvu6`Z(=@vUh$LQZ~BK?d9&(m7Cw=01-7tD#s}Gdgioa}Tw8g%usE*& zP0D@L_$t zKi#?2()WJV3o^VAZMZL5HJ+It@Rz@2&>nd$sy$)CbN^ql zb}k6QXqn?7U#~U^arylW5e{^d>xp#A>K}MP-?lL(H2%wsHEZ$D@no1uvj328kU=A1 zLi36H)W7%9om=@l>?I5KZ_|IQkBYuE--`Dtdl86vcLO6r(I@<)t-Qkb+V8wmA^R`= zKW<=Re4H17y@AiXFML$YOxfEqzCcGVzgIrLw8_$sux+hiktIcs=k#}*`r;pTSHO^L zE7iA=chvtEljrQkiq~%JL45zY{E=L;QSqR)-tsRjQ7`cv{vb~c6pYCDh}$x1=6o0G zz60&I)+_Ij@)f=Rbv~5~nb|k?vV`A2yrK>2InA({l9 z>Vz8kC$-m3&|^I0W%LEv)SB_($F01C>8RBQc|TA;kdXK3e{17jdjllT;s33FM$e@$ zhEAXF6U+5{ogy=hJxcLDZGok*?>6*???oSz$MZe?vlcM0DIgK{YWzo8aF*w??cp4) z3qHVq@&&d5nEW3+k5II*z-C+amO*L*+qqx3G;WP5@pnOSx z3gKzut2pnAPbwaU`L3YOJ}mi){(WCv>U%urwochU?>@3Tp7I;JTy4aqhTrr3wEXV_ z^fByp1Mx@F?^EYb_$r>Q;TMb-^!WM;VWs&zTt5T)i0q$%ejY#Shb^`Cq$OD0GtO6D zxTN@&sQ2y!I@#}_-~;yP^rsSHXL>Bt#vs0B_S&t^vk!BBw118NDE1?Q6$#?b`Jyx8+XFT0M-OxYaRry{; z59E)278QN6zpqeE`?Vi@FZrQ?AMIOxh?{OOuzi^Mwda@T*rT4zta7P>^atAVRy6jq z7$5pGaK2K%t^)du_d`N|#ue3?^C6skeUKhG{tBbsfAw$;D~;iw_N%5Ku<$qQ zCmBDZ9$e91=#Tsd8|$tAI&rh*ufgBz{eUMYa{M#?2o-*Y|?{pJ4fU#<7z`e^@0 z`rBZ^HNJ1;W$ELrr-wbKKOoPepA+BO>Z4t5t6)PL{i5ts#lM-a-fr~E;>X2r2~1d5 z`Pb6-;54njgZc1b-k)Il47`E`HS)akr%PW5e}~wM-xsdo6N3umdcwXwD9<4LJ#23< z{)Rkn@Qfzj4s#5%Yx9lD9$fwo<|AUB`ULO_et`H<{tEl2*u{2y`fThaSx-|+K|UA# z<#06q__W_YNPQQ0+z$HM6rlaaqh(Q;Hhxpo>%j&b-Snd3Z5Kbt{zIONqO-JPzeQ`8 zG9HTgW6wUv@0L~(9??ci-wjjGK)gxf_Fa~g{fk})JM?)AePe*WCGT#}m-zEwyg&L- z)L$ujtnZrwg3LGVK{xKsT3!zPj3DV8A8DD~FywQ?Q?`+|Ko|b;-fAn4v0ixR_he!l z*v}M)A7+0`U6>si-*Ev1KPax$pvZc z<;+LzL3=Th6v*IwJ;uMGSYa+aXyvQ(@?!C`u*c9};*a5-^UoBi+@BHrPwx&05F^xE zRdPcToUaXyaQ<$vMJbTcMmUp+Hz!0p>{*jeu%;cdd_qtF9FaKl4i#^oDqxG};frVm z)DhK7ZVi}2BVljHMrVa%1VfyHzfvLLd*FW^2f|`h;Lo<@zgQ6Kd3Um9s6!)5VhtO; zsvtiS^r`=lV~Rq>_sxBJX@D51dUx-BNPl{c|99X<9r}0tu@Lm@Lx1`!N^e2#tK!i} z*c&5ZE)?XE)Q6e?K*qmy4}q{0=#fR;zX80$V8(d4-=&}e4@#XQvz9@g@y$<@fR1qR zkTnD9G2d%s5{{PxOY?`cQV|g>%=OG->n3=fH?p1aMiBv-`-PGK;EY5) zftz*^@_uJ~>y}Mk@x6nuszU1s_DE7}2&r2RgRS75{#3&!=(Xs(@KNK(e%fHBw(7aw z4<)Sdi*njc!o!H;yAjhcAo6}-{zuQtz^L^ND)1xMcD_CFo$=n2#eOIZ@%)P>0e)x% z^nwEh3dMLKE-nq=H}-Zy9EIcYd=uNt$1rJ%0_6PVZ-Bi-MPTN07teBtp9SA7`Ci6T zz~wpd#0n-VgUJYic1kY8%;NrI=@yW9KS^U1q!@y}G24)+#6URjak+YIP_(f&$e*18 z4D?3Fk1xsq4?cDW7#Q?6{J|CQul~djQD9Ob8VUJCCJdk7PQSaow9&#x`rCCyG^ao| zaxEQ%zHncnNj4n7#rf$y`!IDv(_h^$ znMv5OUf$=rwnhPjA1tha@R>j$_+@=8squ!7>b*ccB@psF@$Z4E1jlm{MXPnSDm%QSIv+0s^Y&Z1dgy4 zkr#z9#CRd^5I=%NA@N;@D~;;$TTce#Ma z2pa-Nf&#w|T1sRPaOf?JeNbpXvpwd@6s8`P6+N5pc}&Ykd{a1$+^ZEc{jU zr4s^puA{EQ-~i>3#ol&klN}kzzz1lzf|DBjU3m{#xGGetf1STpARJj<3<@iZ&HYVh zW(kn+m#=15msz#&o9~f^bzZUn2yOOf`mu^0DjyQ`UVfnLzY*5hP<(eCK%>a39vQ4I-j(){y-V?5AR>{2cApcYz(aV{-+xl zJdj&r|Cb`4uBBJRL&^DG39=(SkPDe09gw-dk`3GSBfk?t55SXN^FAi)ZYm6nmy`P} zpXd0J=fGLuL4T>QzSs0;`mhiNG|fNqRqh~<$lw8e>4$SfSuxQL{s@G^puqbfe_r3< z&Z}G>^75d8e`Gr@pZI)rNda)YKP$|-A5K#D_u;p{jmww`$Md_NY$#$r9ax%A#*;Sm zX=B~#7T(|Kr%UfIk@0;~3KQ?kGB)6VA3?Gw0Y7w(SpRawi>}ZAaG2qFe};P77)Ttz z2ESVu`__re{ZDw_N&`3VM}6NXctDN+35s$k3g06>pph4XzH2+o&zau`0}3wkkp1(P zCq&Ph^Uin?3fKgI4C(zo^sSc#CE!PrXYMsOl8i`PAb1rLn)8p~g>pc#{}A;gY;P1C!S^chu`1GzNPnbe z1nfK<#?VJu1Ywe^Nk6b(Nj`7nH=j3=<-p&Ngqr|)_zUX&IwEZtEONd5Hh@U@@!oe@ zhbHgy>J}FHxDkf;!!$MkFX&B{?6*D@`=3FDfxo6db)&cFhpZ8+F6dJD*vM1Ys3Zgd zm5(mwFMGs>ZfMJj&?ETox7U_Jg^%akSYm+=>O{ihT3-&bg>f=0^ouO$#r%QS zHX_aQD8N8FcD8P0qHvHZjEHEt~prLx8NioAjN z;WN(paek#A%4QJXlL!$Z17W~q{TJoKpr5ErHrS1D`x|>{{tkU7-U(Y3RN4BX;I**R z!b|=-$uC9kZ&ACS0&tHJlVg16UsXlUJiqEr31O^P{?UN|8sUHHJEkX5|4gUJ{poy! z{l3x17gv-WdE?$p;=AOT**mxH+?Kgj38*CbHMKW)#G z78L!1UmPKvt~w8Ve=YTslsD8?dF<%k{XJfPHckZh`|n{OM2ZL;^AGl4_unNwOL}llK34q0M${u=f9TKBMDl;ykX~P~m-~mj z-`xrIC)*@Xhry!sf8?PyL7eY1AHEXu*@l{ReGV2fXn zYeRgapF>Ytd!^__#NxK{j^^9pZ@6V*zSo{i#{HEpfCoK@f-h`xo+ll3Zi|vgp7VRG z;9N-fBn2W^FM*7!i-A`fFI#)agdZpc^~`C)=Gc80?Lr`Ar>jt)*FNBlv5Ge8n0`_m_z0Z1F2q}ju-xDmS6#H}b z6`5~b;LQ4SD=#rW^s}a*ruXyv-Ax6o(jWURTgZ9@h|vyva8=BweGTk?wy>G{Htmq_ zzWcq@-)N`3lN@{T7rig#9C+ScxEpP3rKloQaFM~A=QrR5WaH#{p&j|oZ2%bfh=aP% zm1N>KoTp{v5qQ(>zoy*-AJ9F?hcW%;`#jn%IH-2oUmE)*`p&&Udy?YM2jK;Mz?>LK zNHHG#3Ei+i$j>`jQWO1K<0GnxW=DaZpl495RojmlUx*&kO-o)H8L1<_M>_q>l0E@8qQ=TpkM0_9nJ%F!I7oI%lPDD!os#TsH2_hjRK}%jqP#dGs(sK)r##^Sud;- za$>*E;T!hWHsMM8BmJu2D|p$ykA#~0m-<&DucW+e{NVkhCs9!}=b!Spl!|CWe$bsC zZ`}Pj@q_iZ2}^u0Lc*N~6>tN5()$wo$#dufv*V0JL7c#k#kg5C9FB$M_B_jY zklUC0{a|yI0=Dh>q(8|UjXkBoXWM5J6t<6nPbfnQ-f7Nblr~sfuLJ_-OTK*H_5t=w z^)m)4c8`b~+~*Df#*F!luRFPbN#p!$OtgteRFHc5Ha6$_QjPvoAOM`SkX)#D7`h^tCI9 zr#%^=0*6$tuk6io*e5+WXHWVerCwPq*Qn?ExQRl%L>x5nSM|;y{_s(+f3pOVcn&+l z8cG($z0{wP7s|vJ&!u03uZ!KT64Id8#493`HvT5d-`E&a9#~yZ>u}izHQDAouph|J zIRD^T)>p&6&?XR;{?tR}jqy0&0|DeZFF_wN;Zg9tz+dhtwQ9iLlJcze3FdEpxaELO z>@kZfRx|5>_`v_rhs)k$=TZc)=J{>?Q^L>l0ZQ1HR}r{uuM)ndeKz%bwL`v&B3`i{ z(yy8T7M`nKPIKO9PcJ>wb;ymr82SPM-yM5FE>?97mHc+zm5L56+|-I8|z`5YV4PBw+=*jLHfGp zxBhGuWxMe=KSkfM%%0CtrW*f;;Q7V3+X8-k-`sz83;a}D1dIqUj!3kbANua>wgbTB z4}~;sVlK|{BRD24Ffo4^cUwS3{i)trt%tVgGyJM<;22p(entf%1|aEw-na05{zU&V zU-aDpdKsK-nWFAXoCo^LwS|E-&Tn6(+NQVihC+=GH{5wXUI{wjQyNSmqS1fi?;S}A zIbO)ylDJad23trN?N-3zi1Ztme2VuiUuD21<8@{!M$rc7Fdn$t6xd)sUwr4By?^OB zqU`Eo(?9TN{iCd(>Z~&odBVOxThY%Oo2|bMe$NH(Po#y%eEQrDG$`MPbqa@U6vz@h za`~EKz)$N7d;U55_xp{#Qu$Xq5;~)R&CrPM146-5(sIJf^$+3(3;Jh&MdH){MEh1> zxuR&CmJh72;C4v-eiXUQtvw6c2Ps&s04U%^y}yC|4|*n(R^tygzbpHz)`ty*l=GNh zoagfYGM}45&q~OmJ*!eB1NH#j_JP8(1ReGI?0+`DH^2L}X(jyfz2YBw<4wT};q!TZ zRrU4EkFTwWB33~x;lq1vz@p%l$$P*c{XM16VB^dABs~Piw!g|fR`D&G&!g3))h3}I zeN^!-?Trp2U%@Z5LDcBV`4gZt&L0|m^otMM0v&=6@fp9GJTS&z>8@dYbbvC?B^t;W z5(y^o3mEx1{US;=oRc@+9VjROzleCIs6rX%_oDvic$Y>Vktq%bN!|E?eMAhF*9#GN2Ov^&IQ11D08@9BJ3Z!ENvT zgm|2lESeMWk^Lym1xX*%)q4LvR6U;e$yLbSe3|3v&oooD8w#jie=MGE?r^4B^0^tHwQvqt`8zR-tr@>A3+ z2_#E;7XDlge_Xgh|Ij1Odt9*`@K63C6*u7%@hOAy(Pr3s#($_AulfES2q$MA87R?4 zmykHY3X(rY?V@w=6LDFp1Yz(krR&m9GMF@+`Z1rZ&lXfV+Ojv2ADRAI)=T`t2hI7d z^$@>X_SYm`#J^+!Ch}LruO&a>eb?7YdQX25KTCl@$astw`ybnv@PM2tngX?r=X{^_ z&TOxv9rAj~NAw44*rY;^guHm4`&?y?%Y;hyGySP8KgoPwsk=E|+M`>2b`jbHZ)w(_ z;`uD%H~5k3my59RHw8a?^js#kSkJY=g2B9hkMb!%lnO#WjPI{=RRgy9MxT?sBnNQ7 zgZBXx_LFC;Wp7t}icetnPdr{zfG6jJw^1fl)|2g7OhO9q@%yOH1Ni>Y+LP6d&k509 zN%%wm2NNnr9_fB1q@mI$J|2u05xh|+IKoYQ&C`V)k>EytK)<8jLzE1S@sqy}=ugVW ztNFzK>GH9Ao1j3vANU}3-TYnU`NPKJ^+^6^{06_o?Q+r-6G0m37WhlVBO z{wR2g8!8nAnfqh?k36f`zt0tK^hp#^kLR+Negso+wzQmoOZ;gqAWM|{D`+Bh|Kr_zZLUo&a2MLIsaaB z9#ei%y|1QVFa4)I>sBMrIsRGKK;-@?A8Y_$!yY7dW_haO&5@DgebJA|hqrwJ{3IF` znZWjxTOE;#)g1?*k7RvP+nzu8eorhI&46Ujjx|#a9VFwl|0V%KoAo?BL_g z_%oij^qh3nMV>~A{zTcb|ok!LCt@A@$;aN|+p##SHoX&|FiT{J=@Y9R(%=?4< zp7pcfXRE$35&540BI-MaKCAhoKa=k}XisbDRra3@%=)fK{S1Q>7Z>9PBnJ7XI&2f> zm><&{*gw(#X~@@Cq$aQzf}!5iD>rUlYw)bLz46Y_{Qe6 z^bdbnqFBB!e{QXx@p&H?gZ&|b|K{Qc$`dpIZ^c(X z?AHZe!aw+z&ZFteV%AUZvc)CONw#h5p;lLc^MBg-Mz$~x zBG2S=o=^;`)sG?{5hbvmqtBl^FJaHG=ggNvD6&0gyn62c1^H3AHDVvRABrbXHL|k5 zBx+dxVSZ8HWI&(VRKCflnk4fTK0WF^9*_LTO zd`gIT6zJ3ZFX;cKw^>jl*VFFT&)84)4|(XZ5U$;i2h+E2-TiLNFYlKMDKef1|Dj$% z>@WS}e{17uX@iO!U9@-#7fG^zkn~IJbY1&j1q%eVF%S zKAYC>X@5p|2lhw81rk4Gza5k(B=)7Pn zlMlDupQ88L51bL01k%4jTZftDOYDpHL$a@ehpgwEy`J|OKWDFkEVQrnF4)WDe+zcc z`QSO)h3`wtw&y0W<@f2I)-(eCUrC-Bh)?kSHz}{s-`x$oKWr!#?07%@;jKNJ?MB&W ziK1tk-&VxqH~xRwZyNfi=NYg3V4**N??pfKT=vj`^Gm&q!2%;ARiDNM&#-TVJp(XC zLEk1{=)(_k{Wk~maoFEDNdxi&^BXAGCHi(=|4-H=fj{F}`F`<9*jFcFy@qcS|EchR zWhFdYA8YG3l)e+?Y8!p?QKVK3z!L=po|OJ*<_o!oeYMYHzc}PsumOALpnV?rrTiWW zYs{~R&pH3Wp#SrWZ@2biz6amV>35P(A_36y4bR15vH*$p%ljSn*RKs-O3|h<_*{bi zhH)VfkmniS(m4DsNnZ+Rb#O58-1re;1R&g{us@Ul&vTTQ2zGuz-n5=)KFMvS6b92v zZp%L(+#%1|rX+^g{e6zfb!4Sqk7h$MQgSW|MJvDbGuTfR{p3z!(z>67NUqWE=2y zsh9EDLD4i`hBh=A^Osg}juSnY70-AsdP)pOHxQCG>k0WQ0$j3P_8u`**00dR@fCS3 z)ZSR^bDtjf0cu0PJ~S*rPJ3sA_oZt~3!BtP9$&#ir1^w>0jFOO6xz2pzWSUF3Br#G zESInwtUl!rwLU>6tY?9c?BC;MOkjv$s({V+ZNB^6zS`W+zOl8H5!IR>+-<->&G_g) zO~o+Ym#m^-_36bB;D9g5KW%_K@Bd)1V(_Ji7uy1-lwiU4N@jdSxMJM6N_!SqVli++ zpT>Lt{YGKrdG2pS9R)mtKJ+VqH|96d7%+H$?%sVwm*mn~Psl4_p9_QPCE)%<{4f+4 z-f!>!OZ=AqIb_bP0Dmd%L!?}Y;qt!i@13!odf z;2meEUkdrL625pYW;qZL0=z#keGUVF&hwL7kMCs$F7Jz0LSrhx?b1q6g7$oAzXlY3 z=!-7X9*?r!T3_HVGVuNT52rQXSX?=bX)E4I30ulg&~yHeDA4CC%J`*yZ#_r}M+Sj} zHo7e);*9!9e8u7t9;)2Gpx-GU1b*kE6400r=a-y=;2`Rc^ZQ`2H!FcV&l?Fm6p$!` z_9fZlbw2HIzhr+fJR{*>;+;NFe+tfZeqoGH|2I%qA8lj>Dd7F>cLyr8Uh3uL6jn%} z#}HTHmOKnvA7^`U1&$FFyy!pV>$_bdNV)+}$%~tmv`|Dwz&rCB9$8zdWB7Flm2Ayjo&pp2y19o4z@H!~H3vJ`Rl9U<;tK z0F?cURF*;V(zV4$8$=94RwPj5`qO@q=OO*GoUdTOJU{P1EBc-WG5QbwH|g`P`CI(A zf(X6V{g~o11W54wyVO$YuBDYu?TD0-$2)Ia5xgVgCn}_jFvH77BR~F~-9Pnn)AN!) zEDw~zB>LUtQ}llpe*w9cy3$yQbM$(@li)&uroRDyNZ{{%(V7R`n1h(A=b5i2k8twi z5F{XXiZao2_7`-R?n_UJ_mdvXiYjP6_)mgg7QYMnTnaGHr9X?tg@H2ryS@6jyZ9W% zH|G1Jwbe)C;!-((*#kP{2xS2B;Qk>{<@YFSQ4%lshxn#y9{=h_RD|VxW%O_Z?>KPd zgv4O5<$DQZ3WmK&VzAn+`~iN@mZJszD@-<;UmHL6T`ByRm|n$SrabT~za$ZMOg3CS zNBkh-&lPTRzT`t-9n6YU+W&Z82(9w&FG0N{D%b39!_ z0Z#ad`HjmQKt&;*$9`US0x<25fj=?a0fn5OE4B&$dCumlhZKNmrz+96LJU9L_%5j# z6r6n)1_kEt`|i`A%=sBiz#D?TLfE@Yjr`TtD}A5}p_jrRQTUI>Zt=7Z-a>1m)6Z?byE>Z2B?XAah&|U&xAKacT z1#0LLWM9Pt6*3j{c9nx5bISvO68)!vqHd@|9$jAorg6uz`di6d*bInce9lYII~nEl zoc_b4;EF!bPxQ5&os~HMyr1@AggfDb<}c4~B~;QTxQF!5MSLP8G}2CYeHfJDyh9&0 zpF86s*Pr@BD5QR0_bqdzlYeaHhL1nJH>>$MzUpT1zi2PW-!3C@jCZr@F)Cny{_co> zfiz@HB>qFq)c@nnxDn9u4U2jA!;o(RAMbyB{rzu$=a==p@DT;$mKDTH#D^gh;be^qyAOnkVJl3=zYO-GU1W)yF{`(hd2@j z8IS#{`0s?T0w&)ZZ}?s2BYA%`e()dNdY1I+ni9gf-fd0vRL`j&$)3UO2x!)N)`=g% z`N1NBKcu{4`Gw~JPtIZ*5O`nb2_v5q%r2$^FC|OJp2IYPekCW1}fr6gh>L3`9ykv4F-(=U;|-9<^M{bko-D;PmX^J4Nu?ee4)cjEs664c+cr0 z74H@2NAr=xc>q3Ox4N(ci}R>rURwn9VCYi+fo~Y&3LdIo(ZEyvDIT?MDB*qfZ&oI3 zc>uM3@sB3po#)p=U>*;PX7n%nvoMPH0$zb{XjKr&fRBX9rT_`}Li{9ad?-JI-bcQd z=#~x?`u`kwIo~kwQT^WAY~_K-gb*-fu;YD2dpG(VZ2@Dzpw{S%kNZl99J;hkbo7H8 z@874)L*jcV7>K-F+Y|FOzDB?X{mGDI|4Y1&D*puAKS>bbkiEp|7K>}-Q}z)|MR>>x zoxm6IU(8ALo&He1@YV%6kG9W?h6#COX(Ksk2FO7VSAPg44f+)G<9)7(qTa0Ov-V3Y zqVR+H=xAKW1>L~!9U-mk3%TDPOq2tP`RI5^ez$><^QPN6^A7BMzv2r{4Q<<`%QY0_*wzlmzEc&2P=|ZBAS2tf_{z$Bz+cxBmG^A zyQ{}DfJyDNf2Ki5Ac(Htl#i^_HSLh&=vV(yoX%MCA+)E*Ll9q0dM5N@Hc+B z=zt6OSKPm`8Tz%>XJ-!-yW{nJk|7#Ye9iTWc4a^kZQ)aWqvrrBZUcA4VB|k)iDZ$H zSYLnp5$w?giFhBo5#dJAE6EF-W)3`5@r`gTV@fm$LpsB{;z^ zWDi(`ir$zF{hppun1OI;eL)Y(enR`Pu4)39wOXtLL-C zklz}6OFH1N7jpfIL@s>#&HR(d2E2mVozr*T`{gzucIXo3)}S{f??n0y#ft18xkT|Q zbhlPsySA)?RPB5vKPVU_^g-66`YSSqIHCAb))NXS<$eVHfOx$BUht!g4~4=?zX#r5 zZX?eunLp5uFT=tT75*=kKS@G!?C%%vy-R>dbf`A?#P+WxzoA{hl|df`@0h=4o#TbS z!a)at4?KBJ!ap>7CC=Z%I+QX?YN{R1iQLXO-#6oS)|Q`zzHxVUx+8~|-d{qzf`k;l zMm-VDFmG52{sKa8Z4|z8pGNE85&a?GmV6xFC~;|FD`JbYKp6es+gv7^`9}^gK>tnu zS|FgtkDaOj1KMRjDtlOXf-@j9_lNkc43J5CmF_3xGKcj@_}6-}e$pWSl>DRkjyMlt zsO|Pe0OI^Ug@1Q9lgb4=gMMSOGr!MxrLaOIeT@AvzOjGH8>>{yr#JN8*l+ny#eCj> zFW|3p0dND&WB=p61rg;uf1)pXNFcbhu-03T{aeKTBKR&-U1OPqT}*KLUiTeqHmjHTpv_ z1=|;=Rc~Oxf5c}WE%a9xolqnBkct7BLFw@#9<=nk*8dE>&-L7w2f6HzOiR9v=KLwY z@VtKn>Kg%!34a;B%Oo1}Pk#mOu;g!oV`7KxS5l}1k4Si6{nQ_wtP1nM<0iUGuSsYP zeUbaPw;Fj|l&`U`0H3}%Rfr1-uSQNX@B`%WS>D5qW@qx?vLj^-1}@uH*RDzejxI0WI}P!w`s)?Vh@h}P5XrT zIqw@ZDgV)*=$DiO-Lb0iLU9f2Ptu1t?K9mS2i#rC_}bQAyTsWY)IX#@U;$|O4ec#N z@A0@HjqwS+(CuA~{2lR1ZNRPgwVpTr$&fD>n}7k~U-Z}TtB6nKNZS4#gsx3sNqKp5 zfuh3^Ac8-zPyS@){KWZ?A~Sw}+c#EQzC`}#)=0sF>O~kR*JDz#ANDWwmQy}KRDFc_ zzZCny`xqct7R&*@!~=7O#+dDR& z2a5=L&G_i|UFpg?!}{L&1yIx|Xox*f@huJrXwo_>{5pV>4;r$W@+uoF^BrQLe zy?vm7B=Rrfq=>ZPMJQ(A77C#Pgk+yZ{o)8aK7dj#6a;X=SH@4x>3shTA%-@o`M38q zfG=)qZQaf3;1_)-hY+XV({tTt2h0M;V?RuGkMyorta0Kb7>r{#g14ZNm0Mf_2dM;QyLogHO)SvwcSE z!QiI@ndgV~r+F;pSLop#yipR{zxrAH8n>Nj5qE?`zkmnwm0V!ipWvVIcX6ZxKRErc z@2@@s!PE|YU?Bd-^2*alpw;(|?+JSm?d%+ckAka1*h3X>VgDS@<1p5G1rOqT8hqqA z^FyEL!UEGiKpRg;EB`_}^Zu$k=`Tt9c}pKzksKpio`mFpFYKY$&0D7Q-1$A!2u}VD zZpj>;0r))6e5I`FuJ6;I9N>-fQNi9JFUR}Hdhp<~7nMCnNTl!69@WPCp*Sk{26nm{ z{#cGt-2UYVIt!c$NIz%wI=XH^Ob%FuSEk&|K?NIi<}`U^FOl33SQ3F z(HRW**&oUQ4*rtyGS?G+%m;d&Axw~*9RCNXAmcZokp##xUuv~P_J$Hp=-=^E;lk7N zr^!P3VE*wdlXQF8dhf z1ld=AhQ65i(DD!9704Ozo0cp8`?x zel9P{a=s~leBjIS+QuUoXeEq6KghRk0&Kw-ot^=ICG#OxYE9;_;D6QkJJ=O9{^ADG zLgxF$b5!@BrJ3-}e3f5R3Ej*;?Ex)*xAIKNFHQgC6{~-$!K(a5(ig2)m!l5)JD)1T zKuRR^mi{9+U|gdo%+1t0xBi>YL-s9y2V%lNK^gW3 z{8(R{UYAbb{u&o(&i~zC{^indna@-BOw_}*d=4ToJ4IKeK5?rJhYfxK{%&^bhDGM1 zsbSve%Lc0c$uwX-t6Q1Cl>6%n58;n-{z-Q+Z%mf`Jz_g%z*BwyG>l)4PtEn>FYIh! zkU1ychkb(QSlYI!N1pVF_BB=0z@@^x;=G4AdwYWlTXEy4_AkXn`&%1(isgr>y%E+$ z_MiUH8^SmRKoY+ZXa@>T(%*aMB^6c&%CB^AnMC9zh`=$ z_?`wytzZ7P5JremjPb+%I1mp9>l>FahM~OPXZ4MI)trxB^2eaB99d|5&LEKoIHSQ| zAlrHV1&;`U6+hy6#5;ZXK|?3fQtQMrTiZ`ghy3Zwok-xE!` z8s`D_5CtUyfAsuO6igxHB;(f}EzcstF<;_jw4ajiw{|el=M7(%5NEjZohvY(XFMm0 z@j3ag?A7JZP5HHzUo!u{&1Vq3&Gn`Julxp`m6#9nOL;;F#&g=hi^m8fJ|7~k#Cx^z zpOQE0LI>Vg+?4{nivMsrMH^GU5PqTONc~riveqkp6L)5apVM9-T8N6jnIKMoxs&1b zFL?qL&iVuIBd>%CQTCbS9Ox9xxLzxXho@f>_>5(?h@W_~yGJb(4P zkv~7XfBWQj^Y4d0Zu_@=Is&?<{&D{OihpZ&!(+)Doa_D+`TG73zg90?hI()x5hi6_dVaW+^V?s}-`#)y$FY+67x`QL?~dp9 z%pd%_M+RX!RjdF1&E4}n?TZKtG9XU5->aWz|9ids9oq3P@CP3x!^DB+dz>4XYD4Dg zZsvF??<->I^wa$A(EZl@e%Isg8sGK|@1cK@@4tAIzxDpl`~8~#QGIW`INEOKw}s(q zb6jPT?)B>XCBq+hhrI&v=)U4O=Z%;9?x)`WWB0G~B?7{VF@yBGJ$T#onZasE#H zlXiUKamoe1d|!IMp_+|*in^T|V`!9V?ul|<%_rB9Vfqa`7N3&uM?I5;9 zAjS<;$FuqV$%elhy8Ia3nEU65y238QcwHzH;;|iU|2p40ebT(oF39wm1hv=Azfb-o zf6sirCrk$fk7thwzhVs{NT>fa-+S?(=`Z6EoUo(!E$<-5e)s`x(c|F%>EOB?^q&ec zQMHHpI$tsASK-?L{=g5?LMo$D?O#&e_WU3H$wZ*}ALP8={xE-!P1g>L2hI1!&nu?? zM}Dv4^RR0;Gyex0_fcIHG$w=C5cDW4S~5d)mtGrQCq56nFEEAhDTVpu4|5))#^ZgT zyLrP``0;#!fDnRz#K3EQ|JQ#~2jX(N7Sk#NL%h6%uopH#B``8x)myRw75etPu2@}L z2Qd`1;VFkvuUi;dFQ5YeV&Z@uO|uV!~cugs5D)^j}O7x_U&FW>l_9`p^jf0@7griUlq*DL=#|9-{q?fM+n`u0rE zC;wHx_wsl0cj$J~?SrxW-SK|BxJZwTPrIfw^PWfbKQuHPD|+3@e)r7ZwV&8~;sz#V zG>XP;qQM`#iLYW~yD2*O|y{ZsG%q<;gRlWjuDjL-Lx`CP)gtvG#bIInEw zeBA$?)y2(?G~isuH;uUgV}ztgp2LYDEIuW*zEdSG>EAQ&uknueA;r(IB`G)f(|J3aXpJT?8{1rBK(_`w@!Y)*z8UtqG$2W~%GsgQl?|(ht z^79Gr`$X;YLeB5N^g`>afS@$sUY5NO_O2us3~1(mJEps@jBjVZpZ%~t+mF*ALA$BH z`T)c7&Tr&<$ClG;|5m<{+o$m(K3_%(d|di|E9()gZF6sS!r%T`&Oxnj>Tmda%PTK@ zo{kKUx5mR7@B4neV?2LldZY1J@20NsmP4!F|3$wa>ud52KK!7@pZGKRLcM>*@Auxf z-1)uyoiaXkOveVsi@2*Z^S52Yv-&T2Ys&a>G;n^y{%iwby)Vs1|Bk)>1Fvt=^y!NK z&iK+baW$tJS@S>oOI`r{GyE<0xdj5OW zJ@UP77VJ}E8k}B&Uy%=$##{x^@ICT~oXd7_u|Hq@AR-{bgMMK7Y{GavYP@=D{O9{S zUE)tkV#a)n2iSDzt?59)YtHh;l>6!UydHj;_&RF7^3vye!sp=dX+D4B^YAB!{sd8@ ze?}Ah2jARy@=f4ldFhVikIgxMKWaH+!oSDAmi@f4Ua>!L9wWYd{qf?1O&Lrs3;8#R zDT)xCgb%86hVb_H%y(ZGURT@e;C;+is>hoSJlf62l4s_8e)d{`-j@llx90QT7~jCJ)yG;f!BWDndOl|PVbb(}^wXS|*0;K}zEC&D9Q*I5 z9;fGhI-qOkz7Bid#wzsd*%z1mOpF!vL98u_$lA7Y&~5Ygh!*i za*T8yLtn0dLgs^Q`Vqbx3U;#RJ=60;>km91u)oN_c-irRDu>b)znlGJ?!DRVUhvzc zD^C&+U-~?}G~TTIH2+@n{T1*3$?xUgPmRa)cT>KsE>&0Lpu6gGJ?!s$rk9h3C-X`B ztX4g{y8Ooc>V@HcWc+$7^t@Y=Orv}1bkw%uRl!z%wY&eyT&(5dB~E0(`cE$<25 z*hBba(FX6!Pq*c1_WBPE-zn2`-j{7j`Qo9k(Uq*1uvD&S7T_p&{2vBKgHI7v7x;@lgsmv-U7K6ShUZJuNBWcE9WsFB z`E*T8Z-tYy`u|^i{`dU--1l;R!k?(`6Yi_9pELIk?*Dhxk(veQ?(-GbHO_zuE}C>i>s^&za@@G2`97&*K~K_oU}} z;C8M5rPp8mz47^(@VQ&@xz+fUYpDc_M z=8Hp#@sQ_WzA3GB%;OStzK|A8(#j;g#|HN|Gl-FDED*M6IX3pcP z;oPx2ckFZY%JZDG942_;zZZLsfQu`p16RC{&3e*&V0jcz2MqEv5_W{2D(E>L;xi7+ zjU4~Ta^0lQ*RIc@-ba6K3Qko27T1S%4gaI|{P=zcDMbBmPZ^(1yq~rH9~Hh>uif*$ zk9s{bvpKIx|JK?NFrjGG|B12ZmDjP;>KpJA-BmXZH`{!^Qu?RQ z$6Mp+zVSr+`#9=jJ$jxAo9L5xYy17R_b2X5UoZH*@_KeW-YfTa;Qib8xnaJjG88yj z*QM$NOi4fgDp?jdx<2o7Gvsw%aer?w;M3{gEF7^f-Ivp4=d_W640^&ELW zuevRGKYRBP?&5a|kGgl4`2hZ?Mj!fQtq(yX{vCQiMDj+qL}t#(IeG1!rJ)5Ml*7OJEBp4m*D+!E?HJEHrpJ75-^V*W7`NzQqaUck%~|1(qNBiULwYcA*p8?9~FRcA@ZhKQztT#Sqd+qoUzwqvdX>{8)T^;tg!=~4- zyg#F+ug5<31&>#)eJbPaKPL+;v^-2`#|XeY4mU7#&=0^0A2}yMNa|$y?>njtr)N8-S6)G{QFGtL+dMr@4waV z&r)}BP5BKGpwRPo$9|vj1OJGPxi2-UV?Hq9-=6XLU^T}Z^ZHKO^NZp^@D3wOxxHNRck-%h<>uif9P_G$ z)^Atf-u1q}sCByk3FFa}^@x4bgX;gX`#<%(-k1(DpS0IoUpVmoT=jW7^}OF0Uuu54 zt-b;MNPqd~pWp4j@OQ7=&wu4}71(9B-=Rr|fSv-($~r%J_Q4^st_r zd=5=`pI(|@zUd^~hqm%}*X^-Svn}{XK0i)>MR_s4{C~~(Q@wnz<9+1)@J`nGKlS-N zHJ^K7c%QZKycYRe5d)-vVA;nWu65TRZc)-?x#nN;ceUrd-m^zJ{#*0UL-*hDd7d{s zjx4{>f1|(4-ckJ>xxZ@9+kSRn{&iCQnExLA)Z==bVV{F5i~08h|EB#nWl!0UUOvs| zuYImwtYmx7@PF&|yfWSu{uKYK`8ECl))Nja7kH4pYS2F#_A6@9-Pu^*&oU+{PSap-$*4Y!x3 zYgddwTi} zyl;ZP_5GmFYFEBFHt7DC=fCgwUll$+ zPxzmDem%<@dp>s^&+n?~?OV6^z0S8k$?t3aS4$yO`JT_~ zsOjo~>CC+O{Y1Uz^Kj~QF`wiYwpY@=t;|S5iZLUu?$mfC554d?IWe87^_9JQ)bsCI zzIg5R9r~OdxjotPd%+`$yD0%|&fkv>&_l=ThQD0!NCyd@5d+G6Gan(Xt|TyA-d?wd zO!Dg$*is&&#mS!LHBiTc4B3f|vPl&vB-3j`dRdD#rS;abMn^se)#)|4_a?rZbVMjD)KGu2eKc+iWGOeFlM-4@&4ENr(SQh zXv8kohiBL$Jw6q zybgSBhdn>7C+qhu27b?*j*ogh@XK@lv?Jrkp5gf7pJx9%#-AO_ZLdv_H2?JP-MFf#@oWL*Tycbr{aBN#OztVIPo}oZu@HZ zrQf>$3B&D0(GSyW&405`vcmlbp`Wi9j<3Alj=vu^9_W4Se+`Y9G<;4y|JZ-d(z9;T z;{(gzJBAm}fAolxl^)>j$A$kxV|k!zy?@-=^D?-MtV!~**XsGlt$a-=m+q=ffAFO7 zVXENbc>pS%NnZN8Asf^=^1|Hb|WNS(L z%D(Y?*W({}KPSw8PJcb|V8VDb>G$6HJ?&q_=b_cHy%DdZXdR4p8*4*UcdDDdhKy$EO*YCpT07lo|qoIFkjy>oj&wBYJXms-tCzlzVNx%e4}2c z<6U;mFK7Jxh4G?iI?nv#=9=qNFQ?|o`U}&o*V_q~8t+#;-fQUvZssk|&_997WTL6$Bwp<| zKCf52Un}0{v4QiN^}EBR-N?iLy~h(g!XeI`4Jv^4+H`Z@@UHm{?c@i%@B0WsJ@1d1 zo=jXgZ&%E}HD3-c72EnNSlAo;=C0SL@u4S~Z@aZ3eX!BjuzQC*V*U{HiT6X_jQnow zv6DVGSB&Rlrdu-?-d~N6DqAqf;|Ip0x0a74y-$0VLneFr!s!xy!K?VPV3;0p-TADxb zBfxsQmp5=p{@^}Y7vw2?`s@Cl{v#d_7h~8v`M#m$H&!1%o;O^sc;31GHf65nQ}G+Q zU*XU2jdk!J;uNobYb?-e{&x~SXFkVzKkDVm3x|I``=2EMF@>a>@3jH^jA*Hpsy9!H zu2_Clf63p8deaSv=CAw4hqva#W9CD=zuG5NniSOsnA=6%a_qIl>gIa38RbG=dPD(LsI=Xc~^ttajS z^8OXP|5eNHt}R8umhm_b^OmnV-mik+fBCBkz$4R{tETJG|N9fJ|N8ES%t!V?s#CA& z!mIvEoMP@)up!J!S0u)!`}ZPkH6pY z`)dpR^>^{s1wWoQ9AErqe#d%s{u%+l<~L+}Qto$>j4VKi|2ebYy4Sg~D)wWt0-|F- z)F1Y?EXc3^@w4naAJ?_e-OXXsi#gL1z8|btE`M}tZjPVex#X3wjojtPy*2;dGyiW>uORn5^WBc+yJOSOVdICskMkjIn*x!$h1aG> zE2fWcJfFg!KQ{iHS&rMcye4>LEc18-AYC#3cHB>Wf7SG&;QI@|kN}=BeCCY@^q2B3 zP*j1Jp7(pl{OHi|8uoAXSMi8^4}Z*j8v=La-%@@k4tOjwz-!9=4bSI!nYTRn+WXP- zK3%cCTJzuY`d@foPAr$y^Rj=}d`e$9G92cN&w{_|8$`Jj3|@O)*PPFL+G{C}0s6>Z zyW)AhDtXO%;Dmo`yo$G-_-U@|&~Ux#?~Y7=fQL92<)HJt?0El=++VF{=+Ec=j1?S; zo_n4XKJWDRF=~+R?8Yvz@O;<%vSa#p=6;VX&+~qhUzRuCfj`s(R=fyTSco1X&jyD@ zOxxqAOj3x8lG%)j+{*f+iCc)e%lA2Xk3zr$|V`rj13 z8qY^td8q1j2ft)Jj`ywt!#RH0bD2+1f!GAGZYy3;>k9&nG8F}aV!f6q5lAN=djE_! zwZB(eeLL&#IA3PU?@bs_)Ia>XDe!)3ezt#ce>+}aBj4d8po-xYy= z|6`$#;>*PE@=l)6m#Ak#xPD&H#QFy7E$ey3Yba`L|6SN%`5`)mIq6b_Ha8{_w@#l#2oSM=}WC`iD5qMUAxZ#;h7SHacG zgZGU!@d*`AJ6!WFesBDEYx;fabGBmoC-`UW?yROT+Wn`oIgX zi}ftV{n0Y-a_VNxeAYdgeyaZd{Wo%h^*v@1q^qQFuS_R*jaOH_-Z{%nnm_Uy zBpv1$1cjMp!HuH*eEHyn=r^<#UPeyHvkv zbQ0P`fp8yQo1cT5kHo^|xQEpSdCk$x zN<(^Wyx+Hc68IGPeyO&c8U8Eg3$J}{Pb^mH8UwpO{GjIh zCk&q{uYbO!f2!BI6*a)A$+lnellz@9JWednG2dH#s)1oEj7v=zFT>xQkR*7d|LBvA zim$VG(Gul*{2DBs6@vbwCO;8*o)lrk`Beeuln@U8XoW7D~g=QUMuvVUZ103RU$ z+&{9l5Cwsl-xoiK2=QQG6JGDB&oT3f_(kql*EAM*Tm+x=h6`;IbalkvXV*j`(zf^Jt0$3yc0=J);X=7xybt^Un>AJgW%PWM)Q z9&5jBE^p#*erkMrYx#A@bo{{duVeh$^*EzHN&GB)ta!ibzv?wq`@e3_v*gF?cRFa} z(Ea+p>esyT_&u*{-|ddaWBuY^q4EKk_3HnBFn*kx4jlQr>i?wmzwlWbkMY{)a?Es? z{!MRkesfF?e8odQ z)rC0YNiXaBtEP|p=BHPEPWb+Dm#c0RRHQ(-*XGyrp5LVL`^4)!uJh%2Oci}J{{UaE zg}CYXkhh-ap7(?CtPf;b@e9iVFE8Lj`2+O6g1ObF`xRm&My%>Q03Ctkgo z&)?eLinq~vCC`7K_+G-J6~Em0=T&iuHd;fL9NX6(;E{F$B;5789Z zI`H@_hLifIo-oBFpM-snwu+xMGRrH=`LDbl`g^pxh2cV1$i;;SK@X`>w7M>OsQ$!C zRPRApL!0xN_E+hjwcmC>A(UbNqSQ)Ue?}Qv+N#_OKMaB)`H8cxyZj=dr$1!6abS6s z=hqi{6i--7d_J@M_{Q|F#`|xLU&EF&&deuI+&(rvcFyey^FFs{PqQw< z#JYdC@^|Qm{{8d$dvY~@JO3;<^1ivLWz$oB46`8)O9{N3}shWy>=il2LZW1ioHzZ>;B z_gvrR_+RDwXPfzZ)XCqIiToY?*ZDj3tNFY4XY+UB$N4+2d;a^`T((EO&RxUn#E z>Uj_SXZift^XU8&_jfygd$lj_|KKP2_m1~*-|IX3PxJ3bhSP!JJY~E&c|V_z8LqpA zy*xyO!yMNVxcb$>l|2*3#f8KxhzK+l`F?!NJNf7ajEd_MI1wGUUaedga|uW#4qXZJVr`BC5f zcpr|uZ$qBX)W68*C;ooyGxz)Z`P(x*$NrB0{%QV>x&JZ4@yO?A%=4M>`P}vVC+_8U z9na_3bm++EW6$TSJEotlI>mN>(o!PJ?j3BydPt3&;P}IKIL=K`={9+GJNK}uA_JJ z??;~Z*mkz}F6Hlp`#W3B_WpPM`}gwqsNnyvvpwba$NpWmhkn<;d;ax)j(T4@et&m5 zpYIwT^TyXP&wt)Bz)bpNqf5$%G9pl%@XZc>w&*yzk#(p9HK4pCD z`TTeOn*04n`Fm!%z4u4ip7;32UuL^!KDXy}9DFPPKIHd%?q}EIkNN!Xd)$4W!wJ*Z z1F!$&ZuWCzeBSf-$Hu$e$$Z}Nc>8`n`fu{@^B?>7xAS+@<4&0F4;k;yiaz-Jd9VL$ zCcm5dG=Ikohp9jE-~U4X9)F&{NB(}w^m*6k`shYJAM(78?`6AVda`SLI`;QNp6~wi zd~b9)f5*I^Q}1W{*z=qB^Amr6X1qRgyXSrmJdZQ)+fXn2Il1p~jOQm?+1~q(e?8u) z-|zWcj=4Q*IPd?JeE+QAY&v-Gm-FvEpO-1acfxdS|L5}g$)EGD>H5LFY)_azPk6i` zpM#0ws+09dVYUzCI7x>c=bHbd5_oe_eZ8@^KSP(aDQIM zv7h(+{LK5;>EwF{p671$XL)GI=W^G0cx1Y__rmk4@!X#OB>z5dygB-t**^Qo?;GA{ z?r*C2r`Nk*{dxaKjTa}spWjcopA*yJ1HV6S`hDc~p7(Lz^2zRm=XJ%u#+w84-=od^ z`?0^@{b9Cyzm~rz@A$dryX*Fe-=FgPyWaO*`BnzjiRM7t9`t{Cd1mA|2MDxjdBa7i?tM4lwq1tEvUjl^hS^D%kmz;%xf_AxL zrypbg>sasIwVpp=J^YI8DPy+d&3QlgKJPcF_1Io>bRj;V?8T$DTf8#7`99*c6tBL$ zx!4`EzwKpfpNRN2#W3H-X4SEMY^UsiW#{pCg&$w{ew?_UgA4YRp(BVf93BIfx(6D zec9`HMB)Gm{<>iB%;)pi_7~<``87)f!bdzoT7OB4=YoS;f7O3|@#CZeL$yzemr%L2 zovm;iys~|G*mjapA`o@2Txx^TzX@?NW@F@s_@^ zn|9`_xJn59IeQNKATCXw-yN*C67$1CJ*J{FM0LFK`X_y^c%Jo}MCGvX(#9S&V2@;d zs{Oh_hKTIjJg2yeZo5~$%z6{wQTYY6pOw#1@Thp4In#+FpT~NB! zJg2_gyG?z$7skV5&pY6wdj4{T0rC~&(Vp?+s_EFg+rvJGQy1uo-Pc2}jHkVpK4v{d z4w&+WG+(a9RRB`N*w%XL`)U`zsP?4`>#zC)_533LD}Qu7uX@PUcKAudFMs|*|G#jd zedR*?FJEX^{p{+$>T6fq=+KN;`33cS>_UIvywLvJ7utXCLc9Di)!(%X&wuekd;CJX z?6>uO+54;g!G-rr{;21b|6T3L3-4F{aXqhmrD{)Icz^mr`=bl(>lfNLF0`wjL-jv% z;W>_&_*c*GUTAkNv>#k(&s}JjJFohydc)QJ^$YLMyUqD)=&9o7X)i*Gh{fED9F;4U zKgRsa`N2PPoygN=YEXBZc&q=j5Dxm5{s)=i@Acl;Za-yya@GEm3Gbo#>r(vLvH9go^B2AE=v4gbTsUNT@~Zv!Gk*WXe1i8^R+m>k2Y}oU zxcP+kviyLwX9#F$)>HevZ~i@JxsUb5eQA{3B8I-rPu}@@u4m5t@5=8r^q2j*PXwew zkRNQkFh4)C-|@hH#Z$wnV}8BjeJl7>{7JQUj6X+vseepa-#@W@wde7V%y&jF$PZPo zm-R$^QvmqZ(oXgN*8NY~A2iX*qpYV12kq}zKUp!~8MQyIXSr+2@bB0!Tm27Po~Sk( z9sg$R=iI-b?^J!!UHij!3^(Cp%74g%Yi+#jYxj4q9^I{_Z;n}xn{4+p<@a|#41P3k zyczX=y!3c`-mjYPKt8SR#a_jmt4k%Hu6Uhi7v_JFURQkWu=(wdw4A$R`AGXgW#iTUcTaI@G24A=eruku#_Iu%@wJ5?J%5z-OcnpY|K3$SMBwH7u)-`Lc{t*2 zkei<+Gn}|(P7UxRQ zZR0_&-ZQ@K`dl6QeAawQzdyFTy?=q<6u+~koaZxTzI^y7->>!m&ll)@#a~r_P_W2=V0_@}egDDu{L*~o*yn)vm0A|cs`91l{jx_*7=LDrS7+wWuYJyjc5|Mu%$FxD|LnTG z=W}*yI#>M{f2nrWZxcMjo&i4JB2ijx>UV8%L*?2kXtv|?(ee2x_?%i`9VC$WSpBk^?_w;=+Q=*n09sB)L<9GD`19GW*<57Q=w(92-tC<18!yf0<^r+xl@v_w} zdmQk^-a+U%@l#z8TJXkLAl4l8_l@O?N#k{WU-x%Z`^@mF^^92oReuQ7+}_yG`?$~g zSAHq;&+GdkBLMHGy(a4UMZE^)(~!z@Z+q+d7Gfy!*N!y%@vjz$tln8qyxS>$Z@Fg1 zcC?qKBRiH0=s!@o?oT)~J|0-#3HZMIop&dELGQ8U+XHK4 zG~L`YUp=z?bK-M$PTguO?vCgE%KWeTFM7)N6?*%z_)$Hte1d8_y`zb*JvDy3+)Fr} z8Xn9K`&sXylW?SeHTaLsT=G*IUTwvz{wqFz%KV_?{V({``06j}8InBTk8L%q=u1;$3IVUnb{rJ;SCmJ@a+mrw|5* zdx<^Aetm4ZvR874`QeP^7xwRNUT4{lIzKbUyHPW$wAz-cVgKzm@m`o{ck&+9q)BKx6#>+dOFA6qWzwfyy|?#8bA zl+5=L#nNQF4?0X6as2Mxye%{Ce_7tR9aqC%zdL>BCjIBtg`3aePH~@@&re=}eE7RL zk2jVJ1dq6Xso&>3>jHP+`QLy z-Q2glyJGkkzW=WAeZS~|@l@+4e`$Mrb!lApAFLRUrhE?cJmQzJVp8Er^)!Nh%2z47 z+L_PEj_0N4La#-YM5BJVP zH4+*Np7W-MZ%y|m{5|h~w$6nH0?#H`{nqfA95|mm)_n(ob1PoYspZHC!)e}a`ZN8= z{4U@{7VoM^`|X8C-L*OEEr*}wIt0(S*-I`jFk;B_I`Mk}FYoBqob6@LACfABs)UC4(x9rcNJyxzAL{H*6Q9{rw9h^W29?k9TVRc*W=a(Ch8_ToimN|Cj!d2SUSqtem!C)05X1_;t0%ozShUMKxE^zmzuutIP>mTXjTD?gyS1&u>vYW^-$r8yH}FtZ$1@pEW{;;@*`SzwV=- zv%GrzRjzZ=_;KR-_8#Zo4+}3%|91?(>Tf_^l>2S^8A(xc=`$bjA9T_Mgw%t1Yj_?R z?|9x>dEQ?IUe__FH1?}`)2m_2PrIgDM?M#0rXv%kH={m>^yhjKAFZx0Y&P)&yXHr^ z-(lh#r#!6eQ+WQtJ(b9ytk#O<#l6~h>=_{se!5L`#P-v-hVxbP#a!QPf9>YFmbT`zw=o6Ta0%NfpBwmkvoSz zzcW2i=g<86jqS!KKWWZOBTpzFcGq}2XTCeJm+u{$UNN55oAp*VHk3Gr8eZzZZJ^Md0p1MEe=m5{ zeS4~B_`-0X@o&wi>QlTnyn4o~x1RqM_e+12DhpRug!It9j~us5x^l(KeY{GbTzCBr z*K=)kr;NuZ=DRijl79~WDAze*y_^0x4|FXN1$#5?xUc2?_Zojw_`R_QZ~gy_y}xs0 z$#v%oE~&SasGa^{DdNS8n4m>=NHsG(JHJe~9=0-;!Lq(XT?Yy`yif{tWZs-xyr&-BSDp$@quy z+vX)Zd!#f77mC@K=$K{UpjQ>?bJl3V-|B`gI5Y-KM@j_zo`0$>`u*_*AVFTsmV6 z=YzDqR((;mnQ8dR$C2*+W6~od|NnpE|7U&MLkpK%S_sjq-G-*5e3{}}K2JiY&T4}TKrz#rqf zKaKLmU&VL$Fw&_%#_#`Qe1HEK=uam>QkyU*W$cpB^1^54NS{aPxC$$yQ1QT6ZA z`jb6B{dcNol>R%#_k0@h^}ph}nE#@wpNgZ?zW>GhcftH={TH!kfA+bR{J<&!d~`dQ ztcRmumP_|1#aDo@V+$-rOHlmgVSKNL5wHI{;_u($d-*R>&iVJqk3Wuh|4qcJ)+2vl zs3-I0_=i!Rm`6UJzMtynrTwOQZLH^Qs*nHo+m;U<;(<5!l~Mq+PH|3rH9lZdZBMENT4>rFrIFB83u@AD^-{{4HTe_uv=_iyn&{VKkrzl!(r&vg4H=B5xKgRX3pTPL`kf4Zf_^U`~|2eJ$c<8?@`bT}^e~Itt zpX2(Ne?xDceqr{mrr+}CPnZ7^@9n=w{LbV1_+#t7zx(Xj7k?WJW?%9><5$n01%9=) z^^x(XCLk)Vd-Jc40{y#Q-)akY8$kTqM^6GJ?1cs!HC*)@UQQ?y85PdrH$GCm05d_D zB2+-XxAjr5)c<;X@%#RT2uShsk?DiRZ$ICjI_tY8jr-&lUvxBxmE#AfVIwnC2{o__txtgLd8 zh6D@_#m`5n-zq*@43q^_^C$l$jfO`!?1~@mkF_`4Sz|A!p8esuvJou4_g&H6OV-1h>Yq+5@vet0MH?L0uM)o88 z1p;6J*J9Yk&jvrs^>9|M?+06dA^H`pH-DfUSoQM}`oigQLcPXQ?XiXjf4G@2iTSSK zMn9w>T98!%=lkeSvJD`v1_i44jgOunoFLIQ1&k}W)nC*fyQAfxfO0<6i&@E(6$-`_ zaN$q>HnW!F_A2ow_&)`I}&TCHNF@);FY`xS2D5 ze|LPmSHn~Nwn2Z5&!>R%{T=HUIgSqW0-n7Oc|ILDt@7p{p7#c;2^Q`G&ivfJ9mq4d zQCMUF*Zj$TYR{yA3xC*~PG;B!3`agZBxlH|Uci|@1eQtIIIQpApKyQXutmrlEkUFv z6!VAu9nOZw#JkFXRlwW$vqwf`oMqk7vJG;-goHlKH)_WN2_UDeV_AD{q52D_H<|up_pIi7y1DNGf%lb z-A^SvUH5xQ;3;Mhf8SB?={ZI$In0WmkJ9rg=VFYwI>wog@(|hGB#ZMBs&@>FrzQFsV zc)RWg_P-ALE${1eHn-y`@z46KU*S|NXk-S>Y<`^&^n-Zz!KDTIW>7WRGX5I6C5M9g z*>3D~o!S7%u0F+E@HV_<{cL4P+xk zymGwYV3zurzI+N?>zmz7Z|Lt#*NS@mn*ZyQlf$q`2cG-^ka+KXnWYZRHaH=Q@!)s0 z98=8ItW5;O*Kq0A!C?{#h!($r{-=0)i$-$q2TJ80p1tTGDMqvZU#y9%Bm7($?cVy6 z{wF@^!jt{q4EFW>d|x*R5~~9);Ou`cx%t$*WT)==Me2QIPQrS87H{C4|6q2upkrRp zVe0XCq4n~t2)et!U>KpH3-R(Lf71ODSs`2?=ot07UO}>re=AN@KawErfqL}UUO$WM(%;1&O~i%~tV{eb|JmI!9XHrohyI%AQxG7W^)>V@G~g+I zgYz9u`#t^PoDbh0&XCkE&D`Ds4P|p{S)Qn9aD0!+3c6QUQy_c)lM}33qAN6cP}N-$>tw zcPmG;fNK7CpFjQCb7GXSFDgN)`1weQ_ZJk@mILDDK_e1zczj>wHz$0a#7OQ7}r1cCH+IKcXLn_DH{=ba%!d1hi7_a#^_JQ5) z(mtT^F@I}JR8}Ql1IPbh{hhk>r>0&545-pC;ExNi-swMS-M{cV#rpX^jTKIVY>N5I z+keVGQ@`_a|Jq;Dj~03;#r*dDJA5yfwJn6W9MS^xYp8KT~IyDS~4rfsP2k$5B&puP)hwsZOfOXi)c~tn- z`naFL_A47|F~8u1%QgMzo%3n>Zy15D$A2|jefH_6&}S>iRlv1=qaVY&X@`Ch3{#Q5 zm-}Npjo{S6jAOKh7WoIXe#q~76xu_2_h%{o{<{#B;=)tE&=63c&#&``fxf`K*~LE_ z@#fOMzu1q%+B^7Ttlx!+%;69EKGBoHF8{&?SS}C!ZoRsgVFPyk^WaBRQ=!9(usCV>-G5;WcU7x0gVcBmm|NedUSKyob?bxq?V}G2jRupSPL4ED4Pxkvw zzH`JaBgBmhMLSH%zV&7x27erS)wA2c2XFvd$AAN{fzUBC~v z3%Kxe_~9AuSJ}th@0))0YJ5H#+zmYcc&bn6`fmb$%|vGTA`bq7e=((~*6VBHalh)X zJ^rQjok2N1>nRMP9uMW5O+Ii#&t;}A;NZvl@R@MEK$NTDw2!|E4R7wqjH}@wr9WNI zJN0YccW@mYuX%vQc<>|pJQ*oX!gTQ)ACbknR65VpI!qK$#y9b9ho~7IeNOt57r&G4 z$JyP{%bn*xd-|-HAO4DWZg2%{91lCl=dFM9{&`n5jgLgIhJ z07SxBF`oTHoX*wUL?Q0g`3k>DzPmYd@0V&deu8Dq{Dj{8>Ys}DBP2W&-`Dyi9}=2| z23-5^^!@Ap{GEi?FW>V=FAAhgRrL$hYOJvIT##R_Bm6<4bZKk5D(jV(rN|DrDq zk_$Ndr}WgOKWw=_#y`3J;?uuXMJr3dDaH#P4D95Kw1&zYaRF5a~{-|^BG*2g@o4PH$)$wfBt1E zP*OnC`wyFQ{gZpwrJ6j$sJ#Eo9|EsJ{Bw2x)A}&t zOV6p~2f@Sr^ZnQ0FWE;r$4C3xH=h0`{HOCnQLOCCz$G;{XW;B_e|mg3g@2m?&VfsR zvZJ>sYzKdeA21ExzhC$ z&i!lhCkX7`>K~mjMWqmKMgI5 z^`-BJ_@~{kOZz5p&X)?{m)P#r@xU36fkFk&y6pFXKYfsbHC{RXUE?nlq?zGDTbAd` z`s4HgJ>~v^NB_cj?#XAsgMF*pzR35bAw(Nsu|Lgk_DPITWK~u4jr(Kv$wMhIPJANp zd;Ocjf8(DH4K9lnNIq`4PztElm+0U1l2fkXP@j2_JrwC$!yEfubGl70fAqHtS!(o*ntm*w$#c4|~6;;F^E9QiT1P$|_cH@N4vY zM!q}t-73Cb(rmL5F__`J_p}E7qs=>-IxALc!b`&g%~WtX=%~>dPg?>rDGRd{K9fl7&V-Z%DVC9oe!&35JU=-&-JvWxGtKZNpb`CjWozLIL#C4XR= zuo70}U)25&;cwVq+>pN^JXPl>c)VP}4p^_x)FT48@nF^V4ZADRMV z0I--}ofD$?Pwr9 zTLo&1AMo>ejL+nd9QkrXKb`n@;aAjGPMQw-5FFnr0lD}(_|dz2z5ja8m4BFD_GOt+ zuCX&!=dbTee!7wRtt7Hye!;O1Z3^%>@b!XvlEjF?BfR*n7=IhK;nU}n8R=oO3uTxT z^XvSFsvoxK+4C*Ov%VzX20NKEKIV^v1V|4agN&Mqt2BmP| z#=lW+twd}AXMfy}P5M=N|202RnJaqDP!aCNi!aytLPjEj&Y@`TH`98t#oYZiWy^fvui?IHn z|9jtOJbH7m?|kC;r?mc5?>QDYE-;Yz!{EHbzF_fBQsOKSyBMwc#a9MB-#)MX1@+9= z-*mt1?u>4+?_;HQ=7+K^DCzpj3d$95#`7|`Lcu!W$#=weFPrql@_q&U@;IsB+mZjk z`AI)V1niK%`b01DPgnk0OFln5IjYyc(Z52&l;Sry9|`6?a|2fXA=V%Bw_^d0VzkZ& z@miK|U9T#B7yL=SnvAA|uc_c^J^uCR`fRjN?1)nzfccF%nse(Faz-(p`H>G^j5!}v zI5&PF#IFm*m{Cjq$@~&rLWDv`eu_wA-=fQ1`?dM~tiHhU)!2y-LU0?O-zf!s>gN9< z-phivc(IsWx$?DnZ+L}E**WX|!(U$!0(L-qE-V=}Jlzj&aE*WP*B=J&X@4RcUOhfm z-XKlPiQmxq$M<95d(Qn&`iJoWM?Qc*b<=0&e}Uq0CI566{fq>lr+T;L_t{@Vzqle^ zd_Tm6+~!df;EMh8ebHAAE~v@Q{2^||sI+fC3etHueL_DxBegNS!20_t+_@UP#zl&G zp!~k@&;D=kdZ=-_W5sy(Ke1}JW@WR2?AdQ-?A>rxztsMVlqy)Zb^~RA0l*Uo)|S$c@hXWeiL&T#35%{7C1kpj-O> z-6umCo|Rtd_!soPl6>UFH|zXj{?$48R~7#S&hs0}`cL&mghXe38~a7Qe|^8nkAJ~K zuE(o>;3?MM%h}>|T;ez0|4?4L!$0~?;R%wUzJ}7&^P7BhAN`L0zhmOG-1}kr!D`VJ z|J&$y*Z5z{@3a1>869=ze-#ZciX8;|#F7$5UjF>|x4wUZQ})kUq`k9sHYpUhE4E zz_ZUxk;|5sDNDSb-@=N6^YHD_egS9w7c+9}C_yp4_2ttLKmB&9DkR?f!)QYJig^9Y z^|#K~rGI?ic=ui+;>G$H&-s!4x6J}kkv#oX>dB6ZOA{dO@DJ=~Dh%Y?f0;ihx5k{T zK}NBHj~4x#*j(gvK6Cab&N;^Th=|S$C`Pltz#m_t!20@0qVLO&`bSalIL3q5tJy$U*n>AH)7j{w4eoU$a=uy6b;g0Cw-I9m(hA`_cMLwv!ZdK$bx9ec*w< z5Ww1@-yN?nl-Mui;i|94hx$Fo)BYSyzvPdGAM>B$+*U#GV!ZIXxTk)H#w-4oyB7?w z#dzT8uPqW&!;Nhk`EcT|7*FO8PhYX`ig78%vp(@R;uD|^9sUVxs3F^&8fw(z5pP3y zy#h&``LW9nK@1L>V+4$1JnOrL?S68dnwS=F;cq3mhWLVkB#8np{NaBNC9WL%tj3FQ zh4_qDuYTc-j}40v;o(CC+`i8Od-voACjY)QqIbrh&Ch#X{3)#8Bn0%InI|8>wBhWC zm&8X-O8dRmm*oFFpTA#xSNv7(OK$6})19tpAdiH(HqW1r!!=)|dL* zcExX=;Gi_oYw5pV`B&v4cjKR!KXgJ)QO@=Ep9BY_AOFqz4ewIodEQ=rsMhv-iiAKM zFw@oZTWwU7a}(c7`o#JSGYHvlJNS$Crx3!f{b3jjs%1y~wc>M#9lIiY%dfAQ@(-!+ zQN^zq{-ii}*Jo9DT#!-x{JT`|+dW_Kdv-TRwu)MYgCE&Phog@8a=Sm1!1{-9^3wkb zJU;&5#whPE-#7g*6c2*~)aM6Vx5z3CT;o~Ezcqi7Z#wt~^izhhPWzVGpQd>4tPXbZ zeby(r9RtMH1K5)~<6>h%M6CmaAN)@BgN7XmrkWr7y`&cyfLgE=3*34@cF*9- zV*d}+SuTe&o^xsCHYps87v2SCeXp?ZgatYQD8OG^ zZNTgK>h9a|ungc7{@MS91(!Giw%`_g5EGcn01V)v-^w?ZFdocj z^R?ph!tvMlOa7&$LL*M?q2}{zeeJ5_WyE_gn&JW|_ z^JkRE6rC^5hw-wysy^$UD?qdVR`e#aNRIz_f0g1s8XBj~;lkgP$XkfxsD}%tR-p8L zaUDY8mc2RvRO6%ng2j6R>;^x`F}$_<`_Vqt5y1a|>KxR5#YJ>6l9xIkZ}b7$L}Wk@ z0_@_~^e;76PzH42fVTB3exyS|5FGk!vP;MNCcpNY#5D@&T}uPY*JtxveLjvx_J#WW zSbXFr!lfQRlz!B79M0j|f2a=&cXJ#x++Xq^PGW^BCxCeC!J7PTp{8?vNOk1@*`HMb zdiE#%$S~i9pJ-pT8mQ&{X8qO=G#s)Nv1)$GHgb3;=iCWi~ZcD_WZUyZ3ERJ7*TKEL5t#zCDS5$?4CD$-|3DGq%`zo+KbkHXc&LOm-Ke663m zJD#Awb=?o%XUtFE<|kj@ckyr5Kb&nm_|~yLpW#8W56MhGj#Un2eTQpao?H)p0anq6 z6v2U{RT=1@Pxl7UGXC?Yp@8pFF$DSdh5si1#c|-Y&VM>}?mzJ6ev+McG%6LabbriA zj1%uB|32dhz8eorJlcW874H{#D?h?>06)P0ZU;OZeR#8;)c9f73sTel1`;-Zw9oDD z)&>gT=sz!sKqkTVNELeW^@Bgz=XR~emRI1M{b%yk(`tOOZ(0Ic?Vx->{K6~b`)!hQ z$Ac2i`XsrdADNB5GVpPKM-$A;$j)wp4CD8gZ>JXBM-}2azzz98_UTQ8Pqlt(=dKsi z*zdkPKiw~dwSP$IY^w3;eL#og!L8tue~?jDv(McI1Ki)wKL6~~p9KSI9f0>h z{?q%$BYztE>Ee%#{BuqH%Q^s(^Tq7^lb?PZBN+4bgI~pmm}IacMWLpjH#C+@#A&+@ z;L!QU*Wv3wHww5i;yl5lf4^UMDP-x>|ALq|a$Sij}xtnvN12~t}RFsx8t z!@6^M4h-I}=mVkKp~Fc2ecj(A|6UuD%i+RL&|lRZ*41C<-=RNJJ@L((*F4aR8UDXQ z{?_+1`thv(evl6_Fk28=4R7j$TMv#LuKCF?>`Y)}f6#X+XA9mgt%hp+Gd^1I9R4Ew ztfy)bM)V4&>)ih+UUxJ|(fXcsH)zrPse8Bgz62+LMKX>WkXH0j`=@&?dWo+e1pEXH zV*!TN<@jTM(N@b34pLeLkM~0cLic_se?k6<4g(VM6TKOTE{a9;>iN;U#yDSSDXkVZ zIsCimzxEgEo71jyG^rEpw;tH3$+RE50QvkHALL{EvkJfx{)7FT{B&~yRpX=n*h!y) zdx=*%%({?F)vB|eG8s3Ezb);(f%dcks;~mZ>&%He`kP% z!JqcFb-#j@r~W>64|tQ`pn>si|3_6o6?j9xgOxI$A9$*-HuUr};HuiSKW%2o$J_bf zSzl0p!)tKI_!N1%!!4r;aXub6*xwi9Bs>a1yq1p@zdYzn5C^~5mlVMlJD%qAYkhYA zq4Gcd*lXbRAof=a6sWvE?fZ95luBIydm}$x4AjCT|33TUei9<3t8I}!6&#&XzA-<5 zp7DWrnHNPl^!a$!XYz4lUask*?w_Iuu&~zlwXnXg+asM)MI`ohANj?v(+e@I-&K->olY~rES{1?f;?iR4zda&`Inh;ryxAzg6AjwZq!2|zdg>C=__7C>A z4TXct$j(`fZ$c|P{)l{VL+XR5XP12fzxQDDh9-ca$y`3a&R_Dsh$mFSX&}M+l!DZ=xSCp>lrKhuXK6W6YKRHU8auMOf_|ojCH1!9TyRK-~j;+A;p$B$W!k z4S)XYkHw^Gcr^cBTM$)^ANe19GmFl9Sp`T6|L26wW8FkSQ4C-`fAk*_$0jD0!x^vt zsoIXni8cP%|MHT+rpf5V-M6EpOk$>3VP2=pxp}kxx!<|4y=5<_78pK z|3~&w+;8Sbe%hw65=Ov*jB$*rzevE&a{m!(69M1gP7T+GF>(YL% z`)Q@g&+oeA? z=B-(8=dY>)B&E83?N=$)_M;B#unG{2R@ZT(oS={=7Kp5rkOwFO%g@p zCAa_&Xi4$whxzw`n}6}(aPQ6GSBKy1{e2E+eX6h6UBH;}LBAeP-2@Hbq5sP-)*%SD znm^U2a{Z6`zWgIpx9p4`K(ZZTUHst5KZgH!K1cKksS6xF2=%x6G_)rMy=s6e{M!XH z;#A4+tPi^aWL+Qc;J@boR_zk?k1O6kJkQXlB_9O=Tf zze>KvJ_Lbv__N`s@h#NvOZP+dk8$8z5wlYN10Ll&P~*o3Aa_nwoMHz=RS86zU!u{W z4!Hw=fj&V%-2l4>mVa=!`{uYqKHumszg<@L(*plTbpaXh|HVBGnkE0E|7~K-^ZU*I z;2(P^zd9QkcyhSzcUFI(z8{JowHxRLkZwKDrKSM}xhLbg0I{9V&CZJ*qA(W}kt^j- z;0nssb59=-n;jR(a!xa{ohpU9d(+j_Wz_wU~}YC-H#x@%C_g) z502JTSl?uY^^!ot0)No|%l=YwneboRN15L=OcX75*Ima`11M3m6%;S|8!b-S#Ej|JnQvtYI|t1B|8rUG!u_@#wqu zulP;M3;7L7fnW8{ulkrTanE}8Z?4xI;Rgp#fAXT-zwl!WsCR-MQTvyG6SEn@BN1>a z{?GbMZw0xZ1U)v#590%Ww&E$E-{H^U`^tc=zpwdYXF+7Z%UPMA&HVezuO_pz{)8su zYH?nDzvWv#tn5R)ANW&}t?LE=!p|oE;>~gSegq$E>g%H>gxB=e+z$r13C09@b|;L*M0$%2jS@pwR>c0JKs0mM5bFFuoFMf^rs9}bgKO+ekGWH zocI;+OMF|hJ=OF{`?vmcAj#v8z;7svj}1pH6!k)??>~|ANC~{SIk+n|ypew${>%Jh zq#JmIF)t#4>hUrEJgC40{*3-gKC-#%_-yU(-TP1hZgzgo5!Uk?e@Q`{g?`Tc3V9ox z&0^*9*W~{itQNKZOZPMRuS1q~{(Zq)^bs8_hhyK|J=@qfhi8R-Q~L|=S7Ac+`(=I| zTC^WMf9BYa5bjRoqCOlze-;J**_^-FxKp48`g&jdoA!r%6&#pugX{;2?`h(r9sAQV z#gAA3LUI1uzuCWxN7d(}?+5${H@^JIr6YiH=_dI63HJ;67s@+Q@}GL#D?EQ{H6**k%PxZZQoeqDD4t^wLnS%52`2UbhlmBmbx^(VGwExHt>e)B|wiiU8yYGkfkCzNZG*fl{D!)PBkMSMc-r9aIc=XP?@rS^5erCT> zp`W;a_4XE%iJ0hxG~-{Oiv6qH}~! zRgO?{Rb_t#e@%TjPyQGFWAvNfz!tdqFYwWO`2&pKLw_ayKH;FkU!ZTnNOg2n%NMQt zv2+^Hp`V2OmrnmwvVRldS=n#FU+ABVbQTQ6`TDf~D8B6}#j0u`2|UTq7X#|pIrQP3 zrPngQZ$Ftr7M5n;wIJ^L`y2Z#RJfr3w*LDHv}`>h+ReZ(It!a*;nDxk0VgZ<+W7yP*={~7DI-fxb7jPW$5RO?&v`bU#q>Tet$ zci!Jj}S;b%7`eSv;p z^I&5K)6v0sO+T1_XEw(-i4Ry7;u62WqkQuGnJ1rUe^LHaoWyZyztH+cweg_rO?~|i z{{+=(Fuv|u9rS#EjOYA=dhX>X>icHD;q;CCJMS~*FUA%W`TXBSUxAzdH~1EP|0($s z7-+GN`TVEREnZk2K>mH!KRf#^=d-U6%(}qMcYPoH?A@*weg23+9{K!?zt{e+`yxH33N7}U;Eq0mvw$1>x1$kIgeDM%_}hcfSMDtQ!FnNFMim@hxkc~ znDR&p{A&Nf`ZzcbhWL7Y#$P(}m$iPx4;{Wxj43G}&-_8`jwXhZzUupmpBt<$zg_t9 zEBqf3ZhBvQN}vxxfXu&-{RjOg*?(~5IrgVWU)=&%c0Sg?mHa|_kd*fuIP__!KkuK7 zCs5EbKM{E9FBaHGfgjBuzpwj`2{>Or_+eTE*ol$PN`F**{Y_)va^ve|SEEGMas+-Z z)&>96_a#5U4$Xw{M9*s^DkI>(thPXVf~>t$|orcs`@^TGs40eEhmR- z{lUMlU*ZZB_BY`0%=P^Bs~yZx3KPi33x835a~nu%{wP1W{MG3HclsZY3CZw-Dkh${mH#Vjgv(k zKi|Ti<=>S0EpYhbz4c)hh;<<~#A=Y_=VSPf)ipZgyXN|z5`$LSM;X8WC;FGHyj4j* z8UNb&+XU~N75S*v7w|*!0d$}$V9j`iKEK%E_IU9T!e8Sbdn!w7KEL4c{z(j~u#XU_oHO>YIb3E>U#bS{jK9$biR##C--o%KH!%GrU%!?fm{EI{WsE+ z$3G1}Qeg;y_5Az5TkgC1{9FD-dT`Y1gMXw7gFCY_z7_m{)?gpsvp|CyKYCW7IZ1E3 zjGt$`@?+5K5Wh?k&BqIW$-l-tu6`Kqm1rPW8Lw~XNf%=sW z{f_UK%kTQ%*gq_q?kaHazC9<1em;7wS5zK&_DJ1egAB8f5hj?_zB_X-FtgM z?)m~85$c}!mqx%}tZ?$>_>q2fUw#PlW79-=0l!{;Am=N*fS~I+3Jxcn&mYzoB7_KW zt@584-z+Z#u;k+fN500jr2Mfuf0OyKAM1*z7?pZF_lgPyBXU^$`(>fO<^homQjbsd zZ9MykzE6BdFb&8&rJMX#w~0x;`J|-_xd_$1)aKUh1J0|?(e^6KLR{Z4n^)nBbX4y<(*XjrvA z*{?7_j$HdT`!mykR*#fKATYd;J4GsCqD*ZLd&HylmI_4>g-e94kK{QL;BpO}&8B_dLdAF~gi(f^@C zzlruW%oF{pJ{{|8;!is2m!$fzAy2(NAH82VzZtJk1M~HPpI_f+UjVMVZ!7QcKWylO z8-M)}{NbBZ_>vcZwDmC92gY-{gdVTag|h{IZ|mW~G*BPk!Or-$fu(dHF}`KLas)i! zcusnk!-dtbMpMeZzXiNaf5_x5;mba{(E=Z^A0Ylv@pm6ahCv5GTMvyq8|!xwZ0ma$ zjr&yr2kkG=_xSmO!3vH8-~*j$Iy$gCe4^&S-5r)5&PSv@DSnjT4+wF7!8CueukBp+ zr*#3#hl-C816Yt?NTu>zK+*W-{T(j`FuM%Dzz^^HzRsr^9}F$oc){)c1p_D7t9amA ze=H9n`2-Ov8?W`jpD`@px^oTG53koUaD=m~3H;VWthbnsrWbl=jsyE)@QmU84OX1| zf$ICpPvG>_okn%Gvh}gQXg~4|%#0_d8|HLO6fk9Qo$<;3gLlB|P`JSl&ZSDg()!^4 zR-M8#5CZ4@OE$C+lu7~8c<`Hw&pHB7xZl0-N~!`U8n61~bbm1i9Gl4S104P5N`zSk zM)8RZuKSUU-#G7O=d9q8Z(@BZu2OY>&Hrnm1@^}4^RfDv$i{aj$yacUCkGY*7~*sC z^|5~9<0fky%ln5%PJ#*RC$!_94xJB^eH$P5+uA_G_;mlFgVp(hpCJFE!ukOU50Tqb zeKe?NWq^4IS0yos;uu6g(dV%gpm@KbevSBF6@bS6A#93pn$2Y-+u7C{O>VF~yy9r+4&-x=M2F@vP$o#sR&^L>cLq@CaPpdz=x)@Y&=p*cL zc}a@4j3gOc>reJ~zXJ^Tm0qV1YqdzN$Adpze-oZO`ebP(q}RnJ=hgkR`U2vd>t&tb zvcYePzp2L)+RQhw;2ayHLrgQy_=^C;p<#xjiWbtPOmMjEW4N;ZO9D z_^eZs$fne(lZCp3^M0P-V8wyy7Vy>kvJ<{u-|kffioU<~11tLZ7bqb=|8bw6+yI^3 zU)MnOFvP#Zc-9n%EhCck+1 zju%uKuo-XilSTM?9YUaw=-(?==PBU&K35MF^B6UCRnZ^AZ_FP%aRR6XZ{$0le(3#j zg9CBrSF-&vz7anB4sj3L_6d3jdiPHfz<#>o<@`~6u(#{V579cbyzmSJ>@Qg-r!$(A z6b8y4Z2hGe&%t85Bf&3>*Y)B4I|g3hk-wpZ`}z<4U&KLw`mqkO>X5aO56~mdO9d7D zBHtNb^aE`8zNWR(mtF!f_nX!qF$VnT@a^%}C4PhbU?&)mIG_wJ`j+Gu@rRN=>HM4b zO?`hPk#fB8J!l6!QsQZT{2fmivhR9WGiqsP%o>k7IDClI*Je6CZL(W~h6=g;6SSU$p*Y|C6EB)4z0oV*jIqo$XiU_n*A`G!=;R z<+DwEo7X|c2;he2sJyo4KmVsw#`NHaL=!=(4?rBy(OJ2>`((7!QcxH=Awq#r{1CQgAc z@Spe-#BH$a$cLgI(E(H!0AM`!<)i|Mkk;$R^r#dS&;BC(r2r(jpVQ$__NnO--N3|0 zgotc@jgR>mvJ)wSxPnLNAyv@L;5z?cdNbPW%11%JdfG!n-SO-%iXS_V*;Q2o1mWj> zps?KCO24!7T@kk^3!IZc1RVR=8OSsFy26jvAL?%Q@E_FtP4J*T`Su0DWuH<7)#Cwq z3Pk}leLvc#L?NWYX805SRsR$vzxNVLGM2mwp6(ay(+O~VNZP~ciuQ2*;qp|fU^PDY zkL>=|4kW&B=PM@>Q;ez(e-BlEKG?wIzAg)7Z9zZJ))?RVcZ zUqQY{0X~_jR%*6>#w+(K#1>KJnmSS$T==u~H~yC*0SdUJ`}xc|P*?hu&JU`CcfH2~ zOhL`&7d+wr?euC&6jcV-_sx1>N~*7)ru?2=3}E9)PG7aZL^zLSMXBY}M!$((mhAhC z-{JD(d3(#_m?*;{gR?%i$KJ=-K8cPY#=nGoqy5MC0TIW|Q{OKPYZnC9T55E8h<28XvKE8i}_dlM0c-GtB zd3{*Xf8DS7=(-1aql4ZERVrT}aD3Xc^Dg_4)-Tsg@3^Z#vdJ&-cS52vcg~BZ+O4P(~7?#f5Kiva(jpT$^8zBsT&~4 z{O1<`aCY}f@>SuV()t2@)&+L$-!jb7zk-u<0^nG`@;1PK$^U_$EXLQbz&jwS z>{SiObiUlr=iT@7-4`fm9SL^AU+53A4;g+Y5hgnyTVIgA(QsEYWc>`T{ab$j(%e5T z|BCfHa9_FdbEvNj74q&c-+#sZWFVBM!+s<6HJWtudQF-fufVd0DCeM8+e3vVNH_ zUH>4WNsO=I49fe%{8RIdS!}uT+j9EA`Y`_9D}OF1{YB=W70Ip=B(%R^|FvoKo7w&Z z9}TQRU8+Hs!L@(c7nT&*^6ZxpKZ(T?;#b)hCBGmVqT%3(sRD3?zt8Tsk8k1=UHqDV zUNxeIW9%1YfbiBso`m@OOU%zAUpaoY{zM;s`f<(Q?0&@j2a8Uq@0aQ`hwxoreh&6$ z`rpPZ&I-Tw{U>l(w?KT*UjqZE?Q77_DfUlf6Qey>8R5_DAM9U(7L_5Gmz?2eaLzJJ&7FU_bY3tKM#GM=7ux;G{pRR!>YH}WMix>EoQ{ZInx1QRrJ znDhR}xFxRn|E~NO-`AQ7ZOh(U!mo+~quL+hk@#xo`SR*4{xSZ$#6Kb*{VAt@gG%N< z8c{qttifz7PJ{AFpe1uo!pvKh%0J2=G{F3jV|Q zF`eq>@xmSaGJm)~hkgL6W+Wv5(pFMiDE>rX#6Ibvt`xWup3S53~9IsuFO{oaW4?pkFm z>i8wg|3BE?JM7XAL?EO6unHj7{s7;TU~Tt1)ISR{bhZ8%y<~X76}}RB)%Lk`|qHq*qL)w(87NGC%j+ocapGN``7+b z>Aw;XkZ$S%{CXd0JWjAG!JPO>E(JQ2bjNCa>_5Q!lTTEK0A5h-FO)_?Jq#IU6okqT);O3ytQemk3Xee8T-yi&xq^ z6JLR?xt#wZCkm=y3v- zeM|4JpQ>_oU`IlafZ%4z9 z`0X_RQWf+H`%T=NP3zC(87Ua6WnYNJuUz_X zp;e||nvtZMKkyI8*q8PFX8mg`Ypxd4(3fQ)KWKkie-w{CASPGyqn{cHiZ;|5{`6k_ z*yTY8RBV}3;8pZnPgvZ=V!-S9-$xBS2sjno@T12$?27M*4vKGF`LvNdgZVDMUv~aa zyAu#OKMYG)4d{U_Ev7D@677$x{zZp;W{x%0rdPj>9Zpvi zm=piK&%PYyZ*iw0KLj}W*)8f(!yEdDo`2FmJIT%m{D{85c9dEGsW{8uH}ms)tv;>l zUsMHZ8Bcujo~qjr;(jDeB%5F36~BcMdqfnRr$4fOG1l(*3Ee&t3}gpi(+aGdAF*gT zI_Y0*uYCJ%v>z;~%{M`l&&PxRd*k!;{$u?_Q%_6!DR|PKg9$13zX7++rS|iVeS-Iu zA_%+QN3f8BXw_lL_HW-e?U4F=12;Y(*!N)0o_?+Sg=;uievJ}1^ikrk5eN5vlYc?k z0XeW7{fqUnY_n^1$+xmkn~bOGO1^$&iP>1t@xD9sJJshNocrs8egzYoFW-QFS#Uy` z5Klh}fh)bUvD^rS|5Nx&^1)<$rdqYx`4}7xg$l?)OMRK&55Yy>7yTQTKk0nA{(G^; zS*0Ipyb=F%T!$U{8~Zm0q~{;d{JP&*H#+Y(@?G#e_2ho5_>c7K597s(+SI320aE6N zzM#B7{9+P*g`YP6JvhwillEu*b9>X}(($iq{o!@UwNUFPjKArt_aXsM`;^cw<#*mc z`EggB_Gx|J*2fL~>Bm;$rCdMqJ0_l+7X(Dv&4qJ-h#XrTe?MAr-DjkY@fwcQLQ^hakDy-+cx4Y&;%j z8P+JYRON304^jIKm(TgT;34#{qXC)r_oW&vcQvSt@8iaz+uZms^aACM5uG$~; zWlrd{711f>W4oW9zBd=%(`k zSkt`6DFCAL`B@_%dHNT(;{&>DA~N~;3%@P-*Nb1alRcJ!XjuE7*guN(2go**{kYbD zfIm57f7rcx9q|{DzKF`y@~QB@9!Tw`O*CEtUTB7Ytv|-sgnt$MOW%)jp-I@Ke5mma zdkvoMY<|YK<@e9(2A_@n&id5s7yhm9Z~fVkJ?cM4%lY|_FGsg|{*%7nFgUNkI`Bk4 zCg*12&DN*!E&JH0)USY>{znAUNLpYi-)KDiD}6#1wrc*!KXgsJ_=DItc6*2xuyXY4 zp#So`I_wM5UJ32<^>6Txd}Bw@rGLl#!%%(1vwzz9RiD!Fuj+oZ_3x^|lkkIosJp=J z!xa5|F#VbuZU-+b{59Bh3SjYl-Z#M&-T1NiryyF@4LSmT-cAt@uW%$yW`%tN{`+0= z-8-4}z_I^_YqO+(DGHwRzNqUGO3XU>p~5ddfl$9rL7v5U-M_{^C@I2$C;Jz)xr*Op ze)<~m`Mq1BKTU$I@ZYQt$eaTfgDY@*~8iUHd@0e=G5;dHjmT$NI0_Fe`JA%@6+Pn8w~HGSO?mrSVO8qoW@R zJ`Z+L0(ffssN_HCk5R~Q{r6H_gOF157uHAa&H1oT^_boM-HAuP6Y(-dv&jDm^sT9o zUBy4e^%Fm2I=1JZl=3Rr_B@*({N?^#hdxC4 z_-&W`EbJ3LNee3feZ&Ak>1VEgN%q0RlOxH=ZhT76A7(w{5_SA_w0}#qsr6UwpLf}E zU*zu_IKr3QPM!Q|NA?%^YW%$l|8}wmM9xfz04^Ie==u=N*zi#@cWJEAfH|P-m zP7yZs{=)r-#VS02n^OAsfvdh(tX(4UG2ed}AJlvAeFMK3AOT-}i;J7~B#wP5*hjkU zf5HB2@oTRAc|0Sj((*5y{7B)i6~9+~A2|GV8wpb4v-Im~e~6XVnHlmv!cJG|2SKVm z8lC$MNFMfw9~2#9QGA|%tzCadT3GhJ!urDXL&VksOL*eXXn217TcUs19|x<#{%Plj z|1IQz5$ay(7r;@S_yoQ&B6J}D6@HX+sOkxN1l9Z0{PF!$T@2~mvA>vsMd694Pi28a zouBGI+^3&h5>Wmd`Mj&N_f;?2Gq9o>07Yx+uf_;gZaLso?sg9%FhV({eu|h+)tDv?#79g;VtcJ z+8=3U_`eq`>aQzEIa|NrDZk<+F0{JAIr(d&`7ZryjksVa%f^FW=vyeA))C*x{o1>o zuen-gKg-AS{gA(`=(q6F%K4u(@|z^>!hfUnL%%x}#=p zv!sYm=2u018RkDc8>1O=h^MO$uKXyu3K>r_k{939%7zp?THI(!K`%_#|19<=`Oii}o;M{t^8M-jzRNxp z?GGm8;D;*rx3S;&_rvPHoXoCNLch{4b-yzCx314b^e(oqZ!gI%SyuF0_%ZqHjLaH` zz6l=d<1DA+^Yi0zzJA~v`;0`?;`>^k?!S?)P~#%oKjXRRmZDhd$gJ zAFlO<(j}e#*=S!uv~cjN@sjUh0%Gu0{&l!t%@cL~E3N$X%0I9DqxLKAwD)E_+57hO zcD6r#Kgu8DAsH%23KhKJ9|KqZ4ewhx;lDVm?{9~<8`Kw1(#BHfM!P)nL zzgUci7o#`l`*RCl%kRI|ALN7Nf~w$(4+_$?h4EK##-|QSsA`pe`jP1$7)hk#ITcDD z#qYmTc$6amJ&LJ?Bjt`670NcarSY=x2k}HE{t|BbYfH;0;A3LjA;EqH^zUswfd*Sw6^TWd|ML=D+XiaK`#{=g90-=$hBzz;J`sagcW284E4X>zU5B-NKI^h{^Rw! z=s+v{Bfpu0P6~b*fFO8?&i*@cWQ~ef_>cTS^AKWwmcjWxEMu9zufJ#KANFq*oVdX2 z!K!eO^L_3gdedYqA=@cX`Y867hf4K1f=a;#Kb!glj)D&Sv&Mf@!TCNiLtdh|ct0EY z7~)5v`SN_^KSlv;KBVN zsXp1Sz;v!)^L^`Y#4CY5Eh+&8xbav0@znfp*?90{W@!|E@>e_XkLNM=5Vbp8;O|_q zBhc@~U9dA`_eb|5P*;!}CHVGu-A|KGCu7iCf1mqjIeGE^>+jY5GyIzuZvXJjXjKTP z@qD1GUwR2@d_UfQl~I!fQ51mE`%D(5S^#JLB7L z;88w=HQDp8_TTc)RUITbzlOGV?JvqlA-KUrPo1}yMv?_V#!gFX;IZtbDG04qBm zj9Ods4qFY z-ZYr4-e<7>+z@-?b->urZ`B_t4V2oS1-CR&Dm8s1s{{VJz=pSU3arKX!`7+-2h1;$ zW&wiB&|xk!!0G#g>!B6TUMl^3=emO1(~G>%44wM`EB|A8lhRnXfc%AQZupCRebvoFF_nma7(!t00&BY+dPL-P4>(~DK zRLA6>VBy_f<^hfYKivVyz&HAnwersPZ}@$$$Yq37*Mafqn#vu&TdY1u#d@YBx{N*u ze<+7jc)()StM!X`ezpX!K)A-6f)H&trGrs$?#Dp!y>Hgnjsd*D&sRII+xXLXZndU` z!kBp>dw&t$Szt(TG822d1Xzb>o;y%&eU=}fPq_R^#w*obBgfC>KkX*jZcg@#V;xG8Ff&w|0HL&%g_33gxjdz#Fn9(oj z|KSBWVUhmN`FlqH86U|O4iKjRmF7>{_raN1Tuy&5R+qf&Q3% z$#KB&edL2C#Ee>N8U54#gZy{YKX>da-(_Fb{*v%Et%1W+iX_wtP+N~A^4@EIHu=FUPriPW>U(aV z5x`XzAZC5o@1un6b+|)5QGS%>fBvkZ5AE}X4-H0zeS`OFD2eY^Ub^!Aw%TLW_fzK+ z9Oz;Jb%)q+zTs@4?pVk#D*7V(5B`^1>Be<}Ec*-b9p+$i=xeg?`vp{!ea-0Ku}lAA zd@J?S>Ht92eRGYpXnW3W?Z~Q65?s^W|WdG~FU&x=bO}hnVBYuKlO@c~k z|IqryeWhDX$djkgKqfy5{_g3ffOq8p6&(9@l9BO1XZ(rr)Q`gZi+Sh(-a?b-yg?4* zW&hCg2?;obgBf_>f67t_2JixZlE1^Rz`b`sL>sRC>+p!sXxa$0;jGUDk0V9M`0`~- zzo{DtXnxTTlP|mi!N3QL0qJ!#Xn*z;MK||9>HFBPQQXzqX?aSqwhaH!hwa72Kcv5B z^g-v7_(wQ{oc?Ql$v@5QvqYr!{soWrF_V2t{Aqsq%rKr^_9p$`-<_2Os<=O~dljs8 zrZ>`_pYd3y=A9kNzrXc=1g^3b5>N;+ulE=0H;9gx?^EmB$e&hZzvO@BU$n>yF*nY+ zy*}-~onK+dZvO&s?pJq$I`C-!XetzE!-11Mja7sE(F=s9arHhn{Er@?i@W^%*q_}` zWBg{l$@MSR5C4wjk1*01Cc^Uj#-GCFsQ8oiAJ?a&bM^b&dtL@$8-AqUJ@0u5rp({= zua)*0yMLj&6-EjI4ITN@l(T_SN6ZwLov+3>sbf8q_lq1qx*x6Hh@Si-`B3pv@`r|gQ6t`Rfr|N6zw$WPuR@GM8_xP7)n4L6wgBl&KG**8`&;vu zDBqgxcbiMto?qjm{fRyzm(&3%18g_+_j&;FE(-jzzNjDUA8x-6Y`8tY;O1ZMu&?X; zLH{%XwtByU+xxIf$|EO&tv$cs(SIk^Q36s)pF@490ai*orHcMgA7D-CaVkj7EzP8Q ze*+8c>sfM472qEHcOwHj4XW5b^eYl(rvPh!D>3UuDDt@2KP>hK-GD@P1sH1o&~IxI zXi`!hfF%4YJ`Bns*Ou|XV*U%_4?FGi!f)cg)S#azO}0H=^UJD*fS}yQV>yx9@Nhmx z;(M4Wu08%XTb?g_v!(hAxaSw>Q&)j1_;Y_jXTsixDYB6xzuUc+-idd}^A9Y^-%qu7 z_o$Co1h_pC+3tLw+FwAveyzU$8UCOT&iayJi}E5Ex$pv(_{-mSo&Y5LLw^sU4JrJn z98dj`U>D?wcs=?32B#~%Eq`iz4Md(Vs6cgVh^Ki z0_3wcZN-L@;V0q`^+qlXrvL-{R{}!x&qCct+5R*>)#u!Xx7P)Zk>9Y7Uybgz>AvF> zFtPV*^((vr`pi#Ait1Nl#^;C?=Tq!Y;_FVkhF%-4^~L&#Tuv5PB3GM`k#3GgY)5vp3E?9RsJPgpK*5#Y?R6CPj<5R2RzCzn+l`t{e}ChuzEj% zknz~f#@Fj>bFEkLW2S#_C8K>pmYhmHhwFg(4?P5dmy=mP!@sRRbq_fF@ci{+^t*C> z#$Qdnt?e^fe-|sKv3V1TU(J$Dgd@SYqF)UNx z1uPJr=g4=8uh9kVsS$Qb-wZ!ScTlXzU{)eodw#)_eTv7855KzK%Nr^iTjg*p(T@J5 z_`Q1y3El$p8X@L7@}=TWkSLq@*X1&g zKhgPuSy(4NrsZHf#s=74pWsn`n?qX^OOVkoyC0kQ#;Spw@Eb#OLU2U!{x#m@Go)zP zXZ5}rf4rW{xilL7GKA-3-v@u~_#FMc!XNTU6ftFqDH}LGlIVhAD0cXR0<`z9^*8tP zB?|KEqQE`yB%i=1xxI^0zD@RXMBiiEM=}4=OhRLb@U{TgHXQsQABDtv#Q&;*D(gG6 z);#+P@3j6)8GeM{cI=}k|1|dD3ks}M2_7MS?dC$nv}fUe{R zi!a)r(j`ZUg!%h7{KWicmH(+5Og@6Vd?FFV{*a_zuFo!)S?Piiyo6hPkN!B7gm_xL zuP{E{qIu@OXMIb0-Vy_B)=>{X${#Tj@%d@6^0mLO`wLLf9hRSu7pII5rmmdS^U+Xg zye0kS`|0|NHSZB&p4~6apRD)Cc##Pz-<=H-TJJ~tcPanz{gD4e=-+}IfVuz^ z@(<%ajuxb8RX|{f0bYXRb`>Jbs4#p+8ZAvyWlip|7kDy;adWegPlG zBlm>B528b=0#9LnLSV3+cfcF|#6-&~!36w8;uhras=#0ackO4`2SZ<~Xdf&K)aZPJ zd`9)*>EN=I&jfGt|I+>~IKo$hgE9dK_?|_6AKTT|CC|qtWnT5g)_+$5J05LKIKQ{%C(qzX=)Rb}6_{*}h$UpWmd8NXhgf7$C>2@Ws6 zFsnZYFE8=aivM-bKgJg}{b$PkHS}vay6!8)x!8Z8pMkuOsswkfpRk>jza$B(9G~bT zE!?In>cF<)I=?8I9Is-B&k}C+aTIv9=QW_+&|msn)eXX#KiVI8#&a(|2>YU?*9GGe zGEDpXI^S0P6dBmF_yzdWH`u?DeL{b)^ef{(+WTLBtUojUVfW{0w|)$MFxfPd?rmH5+moa0S@?&|)A_;xZ-C7u@kZQDOuXOLlC`g)CVAP}}C zq0&_YddqLM7MEOp%hhPFU;DSj`!gi7AgPu28~nZ;FFFh8KRR2Gd!LFcc>D?dJhbR> z3k;k7LhT7zhK$N&-`DzredydR@E-2hz4AeNKOe^EzA``*`^SELKY!gYh`@%5@f-iM zDv43zs10X*UrlB-*xJWrw^;MmJP@eYU^Px(nRv z`zYY}1s6m3tQ6tu{8c{)yjgIs7F4MYa`FT)}}vS_172G{M_IB zd!@e?jWPhC=nEQvWjieM$m8&I!MOchV0gNQYL#x1!HRzsVd* z71T=n;s5SzaIEuB`t9ExAG~={HK2LahbS&rvTr%|Q|yy(4o)`qN!sXS^ik)}!mK!f z98`|{BmE76Z7+2C{Xzae!M-Qzm*-b; zKHG10H|IkjaCJVSNo085js~@Srtiz@D*NBUZ6Jz$Jnn8E-d@^ww7yus5<9j#KhA+< z89+KO3(PQ{wCIo=xY+xkQa^3{X#PRE7#N3DN~eS;`^M4Q_wVceg$LpkK$ZWGtj<^> z%PEla2#Q2>+;n(C`R8u?sEVUI@}=;r3m*InzW*@3Z;?@sqOyNC_PajCu}k{|^Jo0~ zsFwem_(H+}Jp1HE{$5?3b3PeAscElY_>Yf6+#eQPHdqSwTk_}CM$tN@w#RG#Jdjjf z#%U0s_nkQW@a%$0h2?m=|IIDDsQ6z{j1|SlJC(4W{UrV=cu)FCHeUM!|MxW5-RN(k zfeNN?Pp|PC{bkomkri;{Yi!G^?2i;x=6}cU2g1FJac(@x?g#j@?b*w4@>3Gr0>_8P z?)#N-ECw;?JLUTo|GiiKiT=OWC^@%EL2mDl@2hmx2dppFL4CJufQ|n_rMpZpHBVC> zf2jS7|E32}(l6j79U_%rJF@Bzg?&Z$3;8X&IOXNd<5L(Py53l1aoqq%-;bLQ$gBOQ zsD&JXSx#&F7Vqf2tq;cG~~I;g|8xTA$<}$gagl zI{0b)3#z|yIX*A-pLTtg>iji-s{eoiyecpaT(l!3zJ@HjEPfEUDRovowM##EZxyzG zi;u7RzMbDDzxdjTj}P+o;Bq~^s`W>$e-k}a!wdQ^BV=_xLU1zhm;Mb~AN74gWr1GR zpi%Q5Zt5e^AUcmj57P6;7K_&M_FNiWPVf0Vtm0822!ox;;YPa9n`eq zeQxrPM7*F-1su5|_(!q*SOiT0AE~M)?eCf(^#YD%Mp^e#BmMjg-lv`bmbDO|)*i3( zi}GP}&kFd9$<=uF?MRsyUV}vZyEonbb^K$$J~pK~#LrV-x5OW28Ch*lL-0t^V3PIy z>Q}!y{g$w_Z>F=G>3#a?wJ+Z__FXX_J>+74Nxrc(`cl5v{Rp-pL|+QrdHH$Z_laqT zj{On&|Lsw$ehDVEjZ@u+DIa{Bjf=Udk>4WZH%nxgV zILrCLZ;B6c3OFObZxZ14;e?rdVDCE;j|=C1==&BwbL!t+Sb9T8{2}W)9wB$GJMtq#{l)_; zqVCyeQEOB=VtIu5pIG_){t3Su`-f{^NM!932pyuD7hh~*X-NLB>&Lb115_Gw?AK8~ z-X2T{LH6Jw`+)i;n3<~r-I;u>8&cN)LO+&N;QL47`E$lR!4CUiJ3h#hAIv`7egDk= zXaay!fL`Axai?b*FlWs_#gbuhD82$jh!c>Pnuu#6JU#?eU*L<+@kV# zj$WDaQ5L`!e}*R~`OM|d?fiz)eqr>hu@6FjkP?ggzsbBI2jp8!#05P1?~yXi!I1ke zwzeLpzGdv~?et1arZvI$wjRge>)@Lx2^?^HU*@>5@Tu{t?EnHU`>Wmi-idC1Az%Q% zkAQ^v16^-~(AN4`KaI->y`k>K!8964TX4ol|DL#?^t1c{1E=hmEC?g{aR?El3wLWg z^Fv;ZLQ=;prm__9MmSTT=dduKZ#}m7Pv{r9ogYSM660LKdK^0Y2I>E;F{)yI;tM(r zl)^9ccefAso+cr(H6HlUh_0H_U%UV);0=G31r7nZDB$oo-k%{Z1eCXzq@uUx7k=9J zw@y$K{(=SN(1P3vRd0=t>u=Vue~k)Nz=M5J`8ghed7SJ6h$#whEETA5znZ&K1t>g5 z{Y%=PW5C&Zyy{yZ^=Ds6I74?{?-qrSaU&_TR+q@`}vRmrcHqLeTq+jKr%Gn5UHgKm#zH^ z|7M-VLhE;Ef2{npcKBeHV5a%yKPPsP20Ivcs}6tMpCACEp29@R06&daf1S}_)5oq@ zAMs&H#|KwM01D&ZebF5t!TLgBF*9J)1@M5I{5#y{bRGI@^o#FzIym@#h%W-ekVgAV zzJ5{`2cw;Km8l$_$2XJ-q|9&fkx3SHfx)o;Sf9`dVA1)s@>iS=VBqibFS-Rl#>0Pl ziYt|W7A7}s8-SUA?{+X*6U0gdjNO?;yn;R(f9f*OX?@{+r5X;Ufs6HF*zPPa&G@8$ zQ(y6yWq<+m%drBFLU*ch-J&AF+2*$p zI==wM;@w%eh%Eg+KNW*0GN^ zz&wFL_({sS*~lIKy7BMDeYED+{n+FW*9B^rpZKP)N0T`zgz+ZU=dbD(oL9lRoDm@DZX!py{M#}h*B4D!{6u@KdbDp zoN)mU7ofv{(41e(!_yyD$ECuEbX)QqK|LmRsJK#}2Ufq7%pVSU0z8~$g$bVRGYx%BcWt_)<&`waF2C++WReM!FU zFBWuQEd%WI{*^(i>hH=^C>^ZA-zfISs_ie@AJEwX=fA@9Jo(P}Z#zFSY_Wcj| zyRU-Y{x|xORl+Inx8Wc6 z%oy9#Y*7@*ZRoQKAV9z=GT*kZ==<@0qW=;jASt%mU)sMY1wQNoey;5hh< zf{0@LyU*{}kB#+8gOiY~CLzUm>;q758axsPT?U|lKl9%O&z*?Ki+PDZ_^T`*9Ss;B ztNueMd`bDQJ1jZv0J(5J(4{r{gQWN(fKT_6ceQDbM37p0e7HZ6e#84q{YvBYI<{ZE zJ(x57vPj?)-11jsSLpfnv1EVK>dcN_;1BP^aM};W@5=x-%|A%vdWYj-K|knEA4~>6 zfavY4twQ4{`ssy3hXR?1vfp zS$}$6EXCX^)MpWg4_A?tjNwaDYNeI-q3f*ELVg$+R}cR=<`y= zZyfrp3*6kDDnQ{eYM-&)lN%ak)CFK3%QZSmDRhqg0f|j{edD2IGwyd0;1%twSYdH* zpq%CUSGXTqAtCA~G0mvJ&$VnK+CfN@8`SoFjSoJC5`W+~*@s8~_3cAOJfad}!A8aR zqy7?^7cyJ{Pxwd0g#T6aJKEnT*e57nRRwTEUsrs*$1TFkX}{B&AODk`=wAlgs@2D7 z+gHJ#JwExZ+yH%hpJw^z26`P#dA~8f!h+vkmI-7V{WD7WrTo|U&AjjHerNQvu-^-Q zWvvr*z^X2jzkk7zE9`0`AuP%OeZdC}ecPW83i>9v*cReNFyYnmagf~k2$ZXK@H1Zg zE%K-;z+CgE_+YrR{4W`O)BU#l1>1BT#K1T9gU_Bj_S+zT{Pg3WFvVYg%pbM*Y?-0afec+{mBlDu4!kQDh^9L;FsFUB;X0)*Q0JY+Lt}{ozz20m5{Dx9(T= zf%N_-{X0~Z%0G(vM*jEYCaLbX)t9o{m#R$V-`_vLe5DFPFVJ&t#>2b-2kUF{6G)Wn zD}=E%Uif|YyxTv~+)qU(cYVA+>OZtKO`UCk6qt|reP#^W!LQ&M{dDY4D!|p_ zjYD}5knzD4-%s|#B@S}4akk*h&-uW6lke$-K2|Mwv%lC|u52*GcaNiA%KL0Y7J4 zd?+9_e5wMV;4jH%Dg#BPXI8+N@i6oyE11o3PC5m&qJJ=IKWm72XHXpKbJKJ;KU=+{B%A@!z(8t2`gAuklY zXDyy$@)Ul7OX`5u! zeSc^zKnwc7{W*XJadgxNb@cxyS9JedU?f9G^!BIoOHY^-rJ{h`*5k`QRePi6!ZpK0 z(ZY|`-|~OE^GE(hXl>8Lr{aD^`zJbrWB;`CPx*(+1a{=xO?{FxR#z4%;eCUcRGS_r zU}m3Te()D`t0l1&l+Ud0cgs5$r09JAFn=oGcZ?8}LlmFT5#?gJy-aqsK|EDg#7~67xdP0%U7XB0chzJTw zLJO|>ll63m++ELp)T$3r$!Cn`SxUY=UQ-*KMvbWHt@-tR(Vs5;$>5EBcJ!e?*e&DJ z6uYhFzJ?nU;L7>m%fcNQbitpsKSOVmVhJfI$2axoUHb=Xhr^R$&Y%AKZR)#(RJwBh z*85+Wfu;DqdG^$wX=Orkwm#O+{g3@g{rJF5`GLLTssR_{-;6L%ju8%rNVu!nAWI+) z^M`FwpwSzT_Hpn1vWtszNyP!~4wVR7>`#XKq$7Fy;k);gb;JI%SiPXUNG<>KK6#z1 zURQjG-Ut7{2I~YV_J>O$^*51)3L?{5AMpK6`H|?LZ^7+;J_`*nddunf{2VDIhnsv6 zOK(^49~y7;-MYw!0y(w*9xeDbljnbr9-LpOyJoIGHuJ|MyRS(gE9Z~)D{GVC%m17| zHRe|)J~{aR@}2~C>HmXM=su>e)Mg{cPmCY5&AIO<#CISda8Eq_$?OAW0jlLY&Tn)7 z6BllMUvT)t%bmc&JpbTwESdC_>vIb4o846W4gS9j25!6zP}=f+%fH_U2vRm%-`Dv- zHG?6i6}p9$i> z3w6Z#|Di}gll@Id?;&}*{*&DQTP3h_e{M~KzUfcUz+C@DvjSw@vH&UmRe29dJS2D6 z%J8@M$Nr(;JD2^rgtJ)2J;yJWv71u_lkwEKe~eGHiAF=Wz;~oCRG|#r6R<+G=4X85 z&%XVsp&$1AOuNtGYXy(^frUeR9Q%Xrf21)XkuLwf-X8`AMW?&x!~IS8y~090UA5`6 zzHjfVs{l^xexRT2tAtxSen|JP(QglFF)}F<*nubejlv&2`lIiM7)=m6Z5D8?)P`9Aq=6Mv5EN2B$EJ}!gZMxoc|R-~x?KAQVSa8YpY7X{RG{-9rv ziw5AgtJ;2peu2~xWT)lH?Bur4|62At@((4dw)Us{(X8K*uLbA+ib0xaU)uM9hyF2Y ztfQAqmFIQ=293W|+2LLg4eq0F7lV_<7$LgAALLQ-Sy%vMXkhxbd}Zr5|CnSa_kBqt z4Su&nq_FXA#ot1F|AqQ@hZva_esn(Rc3i8ujPw56?}yu$H;8EC7c`Xk)BH_+v1QHQ z?fdcVpN~hAAx6IT`3fG^&*VJMvOu=*gJs8TC%s>+DKMPpH)(v-ze5hJv%f^#+yuSN z_+aKK?kDq)sLy<_eAKSb4Sve_4ax^dYsJDItn20dXzP!BC%+%sUz8rh-Qgxz_zT5r zi~~6SHTah<4yhGN?u3%J->>i+?1OJY75>7%r|(At&$*i*3_SMF2?}swKh}5yg#2P2 zI^?8vKfk~A=P^D3w)G#8gMR+we%n8)_38au@c8~=C4UNzO9Bkzefaw1^{XO(1o$?& zY15&^FVa_M*N1zrTi@6E()%#yY*j!!*zdp~GE{UUwZ`lF#2@$2om2`Tf_*!^-@=YMK!uQA%WfnJZVW^FiPD`!V%=RR5{< z+mYWo`APE~e;#;p?1=r!^<(?DD^TJ4+Fu3iWKE7=&;OOS2W69mG`0Hb=EL7}2-UE_ z7wa2+Fu`D4KCre&6Z^LZadhhoJ`?0-O5a)ofQY}GAESfUKN^eQ)%hqIevZ~afDhtv zmmn@M+}}ec!eF?fz-^|1Qqefndabp!$|6adhw7ufEyc|5JPZB7c38vjEz0 z$(R0w(9MPoq6&YI{Nxp~`}vB0MuT~zMs0loU%@x&e@EEYdj4`JGBTODZs#d z$)8Eb87Tml_GcFMA%3zx^c(y4^8ViLcc1NJOM4yV6WvdyU#F0m<*R}G1>Lr&45>#W z4FXd9s4?eJ`Qui#KW{GHp=tN>X_3!Y!v@*Hj}uf*!doU@VIN!l0RC_|%16AKAPU0l zBY!gb;QiBPM>Fhm_gnc-3Xt$_RK1?R3i*w>x*KGmUtu4` zD1{pXGq3Tf?tB*Aw_U$PYAw0_DDaC_=YLROdrJOL9?FB)-MB}V`e#pCm7UXs9%AT9=J!C!RF%mOOFZeriaq-j)L}6Utuk^#bqdol~ zvlyQ_@BZZzJdwlvebG;QLgNLbxc_9|vJj-&ZN zTZ@D?{y^gy`_a?gLDS9e_CL@+jlQQSJH?2qwp>2Km0^5mybgJiHj**DC=A@j?~_XS{WkQ;UdBCN0dCD}l= z#UInc=47kNKtk5(RSj3`8{SANb%@JbT2$ zr1otJ!EDF#?eK6RAeeVM`YHOcwE&gAZ^rL$0q}VKo@!1lj}biCFbNr@>-~Ih& z`P}>z@`H5W&+;dCbF?6gyTdP+A8(oUb(DT9zsw{6DlxnszVE3uEt6^CAE$)r^bO3@ z{d{uMIfRs;us_`o+cM|cnkKeA|9o%f+AW+QT2`@Vg7Wj(0}av z6!&Qjbnox{)x*E+{8A=FvR91zPTLA~*StO$+y~dfX78joFkQR#Z;SJZF>(0!b5qmn z1_Zw%-xzSa1Y*Xkd^W7m=JRuZhM@z3^PBF8fDUt(@bEu>_p|zWogd3ls*gNc;Zxtg zs>8~)gr7-8U%gty2d@3imBF!?ZAjClOu4nA3OnHZ?jO5&3zu8XIs1Tf5GhW*9S`(zghAHz&u5fz;~BLI@-@#tcyosqJgE7w?lwv+4_y6ze1E62 zeO1VU613x*hHT;vlD+^G>mS~}dqn~l_(k;yw{BYYc^3e|{A6D;Jz)^Qdd>8Q6df!o z(m3b^-{hMt@@Eep^zW?(PUc(LCVBoJ&Z%=`T{i0Zsee?Wa>f(n>itkB8yTo|AhLeE zcnMiuff&yJSxcW=0X@Ahvcsq#Ffaf?Uo!d96%k?H(iff2>SKuTnF+T~kiLdrJ=V`^ z6)fhv(ZoF8EO4qqkrh7R5A2uVW)pnudb$9ULLVIe4y3`<`K;f@Cw3Jc8SnB#cb~Nh zqM81=1UzKW*F1k@YXD)O|4Y;?d|**QcK9hiP}0GfvTIubM)cb&!yc?uf@U9L8w{{I zU&DM4S_Rt9@BW!5D$oJ&a6?u22)?*{kgk(&8}(^`-`Jh1jL>&ThyHv1wf)Dnm}dQ3 z`2ih_6!0+qjooC*>zE#6Kb#-@JkA#VAa#3t05aokezEQ;u8{7}glter_LU%@0w0;B z)VTYF8Wg`U9kR|B{M^1!0ss+G>$vR?`jmCdzJfgSv7eR_ArvxDCQhBN^^Jk!oOUl# zFQ8w``Wc4RZ>eB)HlWX*|Az&WPMnL2e})a$^|ikc|NoNmtH?3!c-}j4ZpW+FkCt(N zn(zIi5CM<4o@04>+WCh+AQa*LG6a6qCa~*#IBnL52NUA=tvpqSUrqgXm?*j2b$#*| zRaA_qvGReN*jywOc0Q9GlP@4{0>HE*WdblkB&G=hG z0$Ky(wYRG^IxPvG6tpNUmZ3k?GHDy>5TCpH(sj7i`}DtI zxwBn|4EBGY^ksraLl|W^zu+(V+2uZIkiCMV^^*iB4F+dZ>_8&;wB1u%`CjYWZ1Zn? zG2m~^_vCH2Uk?ntjHmcj*dH}8sBi-k)%#_AvG%h$baNx`h$4-nfs5}GQoOvGlMuQ9 zan@&H7kw1r$c2G=LE+jsALrYxOq-20Di3Gln7#5nUjTbH#5s$<{IcjM8K z{RbhZb&#`v^8c>FuMFQU3M}%A*Jr@`xJRs@jKt0Nu^YMDQw0=3fUZI@_s9QNm1KNMx}7MgZ`&c7WiP$B#xctMT-Jh`G%kQs-*TYSGepDc^L zuCMupeqcly252VyBtMbAM|4CV0CCOOkIT2hK~|9$cU9L;W{SB4)oB7CpIsc6ZdRHn&9oPGld~Q6XkePP8$FKhWyg3=@ z^X$Y3X~#d*7!{&AU5^{+Dtr|uF$@5>woI)}8_^F9G}L#n+V4i| z+xZ^8;q_yO2JmajiU;#nfV_50W-pG^Oi z7n|&pul1wjUs=8v=NY@-!#}q8+rRI!!I1*(+Ft@X8itBLJnjm}T*EJr;+po=2&?aq z0RCST&-$Z>=4!9!6MVAhgPGM)Imn-UANl3Eg6|Z$I2|OA3O~HQjUlHy(c1M7f7sr^ z6Zq=FHyOV6qlNEcY4xW;Z%CieC>GEVeBRtn`8NdeuHFsoV~+n$~Zkum^KP0x|JXHhTV% zavR1IH2r>@gmIHf(rz5Yj3@gP&*&Hf9LiRZpKX82&)AY6Aov@5Fu8x+{#X!9Dt2EW zLi_t6MF`QspnpHej|#r1@}q2oEq)~XlWPF3#<%b_`e0p9c2#6`0RL=%Vc_1~E{_)GqC`^m6_SK=SZzca$0xU#CBKj4ZZ{TKeY{yaN* zSQL?ZKI9X>IHArK|6~=QvJJ4#*ZJAJaD?zSx?8}0+5(+?AL;mHqJKS^o_F>)+h3J$ zMhYNZ^ZH4b%fHb3bAH^tf4=YW>+&pM0Jk zv5$JCqW1i5T{1Vv{w1+!Z2?`-e7#6jI%tJMfF8_kzml;ztp*a zXD|GO5?C}(JwNl!;tunr@ZGrnD*OMo1X1mu(l3)e$%vHTSc?X9_{sfkO^}8DO695a zm$S4T6cc@L1ecd{fM3PGZ6P=`vTE(CSw0OBGWGo0zv(A?DYw3}FA4rYj_7b+nasGd zr3U?y`3gFvyX%Il8x}a!`p$i7e~L&yIR975$Sw8@5#yHrLqBDqm1sK7pHuvp&`9w^ zT>usSDRs}D5uQYF?b*orL_ZSw9SJa#{Ab4T<7ew!N1(z_@ImTdoRL4VJRa&_8u$Ef zqdf!pSmXBoKe9=*ZsKKf`93P zCa;@KR{)3gzbNh{!5C9dop1g#g}z zM^7J%{QYi&of0f)?H_CK7Yd^oHsdY?kks|T&&N=Wil3q(J$`<%y+N1YTcq=m0CbJ3 z|4+#t8NpAd?^*tW{RjHOe0&1PHn7g|0-?x1Z_W2%MPT6~kkWcSgCFvz3$Ww%3BymP zKNfz{7O+OXci~ks7D7hrKOEqfx#HUIyZo?G<{(r^0B*-y|7zdh=bC+epHor8MIEZ> z7v9dd{l_ND!T*Z<=@LiMKkY}jU+o|H2mjl6fn|;R@pJo!_WZzC(Miv@1@LP=bWQg2 zRDxspK9hd!zQwQPMQ_eW|5uN_#CbN70O0m-%bUf*Je%KtbpK&9-|4?a;Q8z7>5r-l zu2Ib>@d}7r`9kT*8u0Ns)IuYfJ39{z6gm$To|MXizlnP0f78TYLbQ^gO)S+eTSe818E{eDw-I>fB? zFg{Di56MHVe_#7|`IdWSeji}XIQr#2$-BHOOAa%0OWmO2t6oC_k`vG=a2RHNi!ZF@ zCx-EbLH|NKZ3^V|{0&^c9LO&&zChSOlJ(=p{%P`^@M8=&oB4_fA2v!9{h`C?9nt^M z(+_Q6Yk)rcGx}!vn|t&5x_v*|zeP`chwbTP=zmP-bJX=jlZHNO-1UpBTPTdD!bj&r z<_YKHS9d9KwMpT3{u590RB`qb=?_aleJ@3If>cP0$g z{n`8ayoGPnPty4ncVL#Ko<3-Pmfx+$&`>_MFMgZMM`Q0t+JVTbciCv|!|D5lMvU=q zk8e|c04S^?;Q@bnU*H!KS&|o?aqD3K!8d z;JQZnGH@2l5T(ge8KSU!xc}MdO4<8Oe1z~LXn$kt-#WbW$14iJvH#CQc*=2GAXV@U z^h?CCksl4eJw6IPgy~_B0E_+jti=C+ey@v9(|o%hz*6e#cl=-U9|wn&Y;`vq(*HZT z{=?8eZ|^6?4|#p}R==?E-2VsVYuF$R_;mjB_(^)W|2k7`Yl@Jd$8-t61wZvn%t6x0Zzi8TRPHHO6z5^h_u@V@PQKLiXw z#_#RFX5V)g*{(aX>iRbS-shixb}t91u3p9XSI%Gb_wfd>{rhjCYAo5@T;T$ zs$W@x$kx)8>i&MpKcM>|J_6l|{>PT-*zz~%-@$^q)S3Q~Av>^-7=Gve4`jelH`zf{X3kVm5st>}Nz z_j7*TV@#K5sZD_fjT`^pT_SodB>gu9?zung&YOCFWGigK{b@d=0q`q*@EQ4)lB4SV zG2iW{{0%Bte);jxehStTA9_W6Mt;1O-^2N$eN5js`>E+&V+o?%kNU%VjKm=R+3^3f zpVVK>f#64I@k{efegQ70Qr}HRt>@SNLj7yx7=jIge5CnqUotcQz`n$M;JQ8jUh@rq z*&Ki${v6%Gyer%WF{`Gy!y}oHSp%meig<+SmK_ zH9s+Tuf5VG;0u1x&4UMf`?5S=^zj86H~dwUp?t$b`76Tz#~%Kguh5abgXgXQcHg)A zG5>;TCWHG0zyERn+0*(yBr3J=p}fWt((c4#v%75QhrXX>QwrS72Mt^qM}C+nciDtQ zYAy8ki&9_j1nbSqmOp9#jr_svUVrH0gCqZR_&f7R?Yjp1_xsK9gDw5f@I`L6_KyB8cc9SD(Po_u-$a@5~c;`wlIqEg)q2<4@$*X!WfH z7f-*+a@eh4Jc^5bE!C4>w0)2R*^)r2VtsepZb^mU=_s|;x?Rlj2{{4P{ z-4*&r@*hfgOkKF^eC@Bd@11o1#XkNj;|0#W6 z!Jiyt7#|l25PxA1|A&5`FL0zldx_8akqCp)?;n1CTLM%Paa9bY!pGq&!F0aH2sglg zoiDvVxq0LxL4vIFf7-tCb8@yqe4KuC@H?b1#y0s*-w*UjzW7FdV7$~98;c*&d}~~~ zrGTsO&xyl$1D-IB=Pm!8dVbcQTTN3VT)E3hGhX_e1L0L~pVR(w{2_%V2mHhKpX!_O zcp*~qVz=w#-^9dX^{Yl2gmZqc|7MhZSm4{`^Fp2b0uYKnS_&_eSfxU*Tz{Z1z$fH? z8W6e$q2>F2b(SVu_b>R0^h}xUf4x+s#Yvan zWB5ycF5<2Cm+16UYFnJ6pejcNimbsYNU6fxOPHWIIU{8s!_ z(ytzx4W!PG`+toLM)DKp;yNz)B>Yfii~)WW`ZP1b@#V)IeG2oPv^*N>e;I!MeHlRO z_qD%LA4oPrLg3^18HfBS>hgQgWc8y*Nwo7b|0Xf<&2&9^(iDhfeeiQ@{ez8t9Y3r?AiC#hWM7(>8zedX`^IzZDHap{*a-xgPl+1ZdVJ;4%LXR~2y4`YA-^ zN5YIeO1iB7vz=cNpJsG(G=cj)zVGtUwhkYx|5<0?Y6SS}7=JEaK08rfv&9!2z(>mW zplK>+DF7Q=%T^a~sfoM9+ zUccpu8x!hBLjKgNFd&HF-U)t{v518I&;s1Kqv_jfzo{E zUY~k_`Z|9{->>y`uvEcjn*dtfzhSstBjWV~yi^7LnvZ|@9H)4y!O;uY1wP(?)P#uk z`}7@}AQn*^^&uT-EX$>=@8@&sHlEj}3E!ydx?8Un2Q71f18XE$gUpmH69$?TQ9lKc&BsjtAN{pkgc@1ONkeKj0+`zBmI zZXAewKgkb9Ifn^ytbgZ<0Lz{082&Dit!E@L(LH^Q{WK;>=JhjvnUvPuZ>nGGh0Hnv zxWoHC-v7%Q9LBMKw%Es9)>Qbs-qjZ}38mnN@GlD(;|W6CPu3iksxNUYA4W4j^LOaH zj0_s*`Mg+b_1Z`YtI`VJrdx|`We1vzr;YccM%PM z*UkPf-ne_RPoU>+!?h!BgmqxdBwDu5}O@e&^_# z5eJRnlbr*@4%be9zMjqT5~M1m^h1dOjOF{RZDlSVegEWsIiKEt%AQI2MX>2`KBJ%L zH`PVoJ2;>p$agR0c}me`tpn=1)qm%5PO&_gEwg{0R|m*({x7Zy@U?M8?~OYEcCPu=s+f}{l?IR-MK z;wP^7C-@iT#hpW)0r5KVdu}#&3l1EvNkDS`X!c2H+b}@c;B!R+v*TCuKHK-5<+G#9 zjnN;K=qTp{J`g+-m)6Na-y4WIpWe@%ZMJAov92%Sq<(`@TPO z0w7s-3W~pv5_y$_B+C3WzA_W!yZc_Bv!kDte1!~PF3 z5B(&3ljPq!5On?&|B2mKX%2k>1;H;sXrSO%`N=W3H4tch)6bxPo?+g~M~u73rt$@Q z36t^CUUN`g;Zd~N~_-C*+I7t~046yE%xUte@!n)&d58KUSVMznz1& zgSPMw3ca-gb&@}hrVt3(7F+tI^}T>MZS`BpXItqP-$%bA z#0jNQ*w@RS+P~`;mO8l^(;pLq$O#PM!p;508%W8Wb1f}qqNzoJU~MjoR7XRqvTXGi->_MJaZPhL%j4u~SZcpqMZ z*#G?KpTi1iJX^pm{X26}{i9I*3*JX^FlaeRTSe zk2u!BO6!v$K;Z>S8)JnyYxG;~ukIfRTA*^J?`i*T_u>Tq>P)i0N8?%k|7Jy_lQ(?g zwACL3fNcLy95l{{ucy9=2c#aU*+o+zqUw*1TCIUu-}m>G(kKQAz}GQ2Oa6JbzJIou zZahY+eBa>*1agL_f253qUyGFo6>tQ@&Hw%AZ^|%#fWN$D5_ToIE+9WV-wHolAMR)} z##n$C`%n6wqx$d+ZL6i!25=IA4+|s&Y+&D#e(fY=w17&ypRo>bE?;ji0IB(YJZZsw2VCJ#k`JWULVztyrNGze zlW|BAP?uC`T+nWy;;-gs{bASj=hi{AgZ+|N z>ocGF7+3R;vOlZOWE(B>6MqRHGy`utp3_&y->=6n!ngqAAb^qmk>7{hkf`_mQux=} zPi=q3e})D0n9p?;yVIsm;A6btuW8;VmpIw#`Wnygmn{z7FXN&=ssA#jznRhnTmBfN zqfDq8_!#5$=pu4V2mF!u+h*7T;W%G$VR#kwFf0o}QBH9@^EC)Bxhcp`ZGZ*u-;2ks zX#h(Q`>{f>!QbCEIO=I)J$*6R zX1$qmtoxKHnl}MFns4xBI(oqXzl6V%578e-6Ev9bdS9xXKP;fm{(Jo*=m(A;s{aWE zTwf?gV?bXFf72x>y>s_rmG2AvDwm`t0`2(Woeuut`;bR{NvA4=i;v) zd`}ESpzrB@bN5+B=n90ge)RwGc4Q=r>u2=GMMQ`!^22)Cz7N%Rq^i}H4)$8VM2He! z(RTnV@|DGJ5oanNTlv1jAF_+ng?-7l-E|-v$ba8P_%Od1ca#D+Uq3ouH3{Cb?-A5Y zeH|q~3=6a%pPgNvE|#VKRg)mk`a(a)F@%p^zY+YEo%@pTUJuZHrZD4jK8@#_xg0BC zX7`h|*9W9&_5nI>pEUcm^M)qCR{P8L5g~3Lpz~KdKX-xr?-G^#@?*F}^{@XY{QoAO zu5xdu5&h!uPUrvX+9;{F6$e8`D17Q3iONq zE1ndx^WO+lCw&48zIV6cm*)HaVIX4#HW>%_3gB9;Hxqw~{rj=YKO(PUb#me|O0z%n zeZn18z!LlSF38l3EB@-@7l@BKrzKKgI7{uq5S|I)a9#Ngx08wo&)t;c77hqt=`zYe~s@I-PWTMx@J zpYwUhqC^m)k9Y?I`Qz};)$1qe)Boc|3d;IAziEd?B*5h5P`_7x$r9Llj-;gQil2f% z#=CmNEJS zQrjOUf9l72@8=Q!r}&?h&vf5(WB=9uv*D53AKl;K?W^V6!+TfTck=oCi5VGc;HUU0 z+FPIlPzMBIxQCB3Z@&dg4-W9H_jh!8vRJtfsq>E>-tGJcfj$7gkhc$xm?4?K6%un&*7?+0$ zF#3LH|9MW3cQd~efQRzYovY(Z%LkJ6Bf`1^)!!0{0h3Jx3YSaTaZ00+E zDccYkYsM4(K*NHvnUlM_|Ia%9ALtYNcec&-UcRQmFaktOU;%!8eoWIKjd8o2tM!8% zVb9sR0zJ+B$$sF5B2v`w!KrcCD61_x>zD;^JttEq=Mg_i*vXAj5p}WA^d7@BF=K zM|y$({pBFOJ=7nvW5xoo!tc*I{u%C{{d>&Ue60YHL4i*@|MFip6n>{Y*<3L&*lQd5 zzft{gj7*pqijA^?f9B894=^4y_6MU+NF|+*u9<)Mc}E|^{%!v4tLeMzSJ0Q~*=9_? zLU=Q;d-B~k@r7F7_=ET7F+^w*WEgMzpV|#H`*;45B`oDHR{oODe^q>OuD|aUdaV~t zSzq{<>`y){CwaghhtE&I@AIn)_`CfTsTpv1DDKGoi{$}ghXT&ce zd_cdxIA{}acCOQp&h6TBsyB?uPwDdn#$C>zd6TJT{lm|$J|FbeSP-@wh4?~f8~#K7 zdhWk_>~V|(_+C|jhW8ijQ?n8OyW|V23rO{fxk=g0`||!_67W08ebj1D$Ice-e$Me|>3(QIXR==}m|B|WCCi@o% z{*TFx=n^!q8&?+i6dv2tU*V^;yTW~Sz*s<;aqL4z;>R1b75P5(Kh^?uf2?o16Qx0= zIKqHi|DCi7-_-c*Y=P`C;h7f)X<6UzH>HJJ z8WbH2y8J4g-<6!P269GUf{U@WpV<36!)s|JZpmEg;IHpHe{}x_kuW@k20xJ>uI3*J ze=?Hx_6zb=w!cq(zc@I?5{Na<`L`8F;d}`856GM5?NTG(#m6e2IeZ}*nFG0zpn-qd zKL}7NfHmXEJ|;7>nrt=tlf$p9Zm!N~UtoXEm#@-KEx+#0 zA;KoaM@Jjj0l!R~?tF3Q_7nc<(dunEpYX$~-<8m!p?)I&uCuMN0hJjm|dfXZ)DUGC9Kka^alu2Fc)GAD`FmPx2SH0}786Fa|!mo8n$YTm!bJ$@mTZW+o4USBpV$ld)2KWM8=Xt}~?soh2t=pyj<_jmrbq=oGK zt>-xJ?p686zVGpakLOq)diXQ`7?UTjWB>BV2>q@Sq#O7jQXH?bKXve{@57~}-hSx$ z|F347+ocazvwr1Y$hMm@oB{1ksTK-^TwC;b*I(H9_JqI&9$0{ES~@7}DRm z)$axWHu~nW@!#9Hcc)Zg2~@eQE!CW_)17zQ0-vJKSK5C}{$!F0Zx0%<2*0xY^hl*Q9*}9* z=|5LDAWHDboUxPdbv}cS0RcMI=@%L=_7O#pbp_b8Kgo}XhZh*mUXIu&hxU(PU)B7K zA3R+p0Lcnf;QQXr4d*X`xjb$XtZztoGvb0GvcLgsR`k38^LzhirvTi@`1fXs;3wij zwnwO7a--xoqk@e%fNwjzp`Zp6Po^oMOMY{?xJ2$2>%YTiD ze6HBTmzNimnF$X(egBi2O$1n6-}dJp`836M1_1;3-2VL)2C%Ze-pMzMllko3EGpn- z-1NI#VPf!o;G2_s+75GkzxJmY31HUvy+3*a{Tme@>H;Wk^zr$SqVPcN{t;mu^(X&y zNwzUjDsg{Fxse0s8Nrz*#DsC=lfu_U=GG@%MHtWb&k2kCU*N0z2X6W4nRB-dAmV(# z->#r*e$Jm#V)*`YdQJ=F2EWa-Gr_*5);}OvOn^$?M{1a!xoX@x(5Zj&4Q%IZ=kFmw zDAr$oY&q;jKw$oZ=id;wido@^AbV06)u5vY$Xb8poy*q>Pq7-GkogE73+v~VU#Nl} zzVc{b)O-URiMyHkHUbjk;D^)rQ3D&_PsP9dzy8kR_o?3(TqL~%`bM>H8HMT%TsJJf z?%dK^%(iH3tXW^#rCS5Upub`;TMQIBe+talH_J`(@aOe4UiF(NyH6hV3W&qUh$!V_ zbVJbqp!u2qK2V_$)nM)J=kWF)uYCXb7qzK%IaPPzHg+h``Z+&8C+B~=ToeJ6ar`TmvtunvbEJEKAF}Ie23sJ$^Kx}b zf`B4q^EmsXV)zuf-Q?Oi)oJt$%KmvDo^Vs%hp~e4K9~=G$r%8Y7abUgZe;t7Kd|rD zDq~XUyYD}9zptf&H3@or-vh$R_f7w8zVG#MlN17jRXw?UKH}q^?VCj<6*wYJl-=8^Nti&Dlt(pYs8yh7I|0I7+R+NE*pYOZ;uJTP* zWV!1QnZ_YXLz^2l`dc3m*8Xj z`{ZV-F_FS0^99v$$ds2UY6I-p-|edsq;5{2Tbm{%9=r zvoQw&>sS5ONSV`%0AJ!yn7^&VD&M#4*O!+kC#aqy^aK89pBPQB;``!{+X85L|B2zJ z_wT>T`>XIF_2ihRgQVTdC-r>Ccsbhp6MmV0-TsmsNx->rFx_zbAk^8s}Z!MAl7f&K;Q z$DQ@9d{*;2PiOl-&gbV`aok_xZn#+q0DHGwy#`0(c*akmz#YuLZGpEce_)@psyqCcWZ@H(0VO1=;N823R$Tu{oaEx-r=*P%C6 zK3Aqk>@aX+1Jym7zi_O zmJD({FJb_o=DTu?;9;8m@O}=dFJnnqp2)j@Nu)%-?xs?!F|0FGo@3`HV~c*(x7uK91Aszf3_oc|PCgqYD@trWcR@GeIhh z7x~xk(FsW$*9IkDI_9_fwSC|8BSrrqIxNZ%g23eY zd>{I*w;+Szm+c)rPl;_Nq)!_ z5dC#zJlnT1TU!`_t~u|&z>oewA_2n!u|+-;5T7h&>s35I{Ou_?5%`-3LBrp~A51pz z_t(l_`hJO@J)NFg0mJ(b{+##spRh0B@*#FX`Cl&xft|lF9+&5fzJpIh>}2`bentAu zsZ(BvF=Eg2&-4BM_b<;0ew1c9J+pgm?icxKYk-09`~217?IbvV+W=PhL+X!58A?Ee zlymcc{2%%If=_+l8|y*_CP({6)(>?*_(9Tf(*m6Tp||Wz=l5Ub{MsM$cK09b?~d6Q zHJ*s?BSp|6gEt-YxPOU@vnt;RJ!fTo?Z3nS-L}B6>p!$+rGn6~z_h+^a%nC9gatEp z;FW!i&{P<}WX2O`kCH(n{9JyZa0vH1@$)zG1NV1Dg2)ZeU!nLr!aL%nce;-2OMeS@ z)FmL@*dUfU4K~&Iu@ZQygNgHre@Nyz1QVTqRQW*gYmuwP55J#SU8pb6X7&>|42%{4 zEc8>)e^6in{CPZmy*PW9-_MEtD);;T&R^%0JWt@%DtEsq;zP3Px=+`?!JLoXy&VP)l{3`Gj zd|<0DFp*LhXu=tHWqyv9ve-`jv z_?Q1`_DB5HR{JmWQ$@0LKL6Fs7k%MvL3(7VfY4$QjPOH$b`lJB=>_PG#_D2>yloEOx{8 zcbfIxKDZ?Su*hGkpZ`Tq--O@geM^t+SkdEWsz;g<{N?&5C})LlN2 ze(Qf_%lylxK~*DPb@Jc0!sEPu!FRf(pkwimVIw`Q{w0{%1#YCfOlC;E*CMqToT{`JN%pKOSE zzSa-s=>h!0`k6n7JQn|=?H>iibq}t$E0Dwcee{;-h4Oyq_N#%v?aw9LhtoN`3HrO% zM?P1Hg3$udefVRs?^q~lE1%p-4st{&Q;`PtC;SuL z{WkZ%A)gG3JQ;Le`&`DbS^$^*ckgF6+Lr`>5&~&XYi2N&&>PT)N`HqPay37^ADWA| z^h4vBzVBOrLyKR6uL}oT3Q#i+{$>-zpa7+R-;xt}wR~ZafS>560yJbh8zkt6Kh*j^ zeE})f$9_}lL&;WPVWbg%We=f0%k(@Yr}ptH)%%D1I4H2f_e=X-OLcDGZ~8Gd_e$T) zJW=qAahE3xec>K2EB!P4y?tjZ|6{%f^p^QV`!)%p1Nsg9srseh@AkL-NBEsDRVq;N zDiJ<@zt8s%xE^Y2n6RJ6wZHs65`P%bH!n_GRHuf&X};IDz&yGq4;wNFW{$W%9N~EK zlKlVsrzileebeEyJ^o7LzJIV>2kXwK@hsn)2?A}alV1}1vG_%`fLHia&tDIf!>7Wm z!v+yIW`w2Eb;go_MhXZd{I*T{Ut)`6_MIf=ET{rlJX+dlrm@pt?E8U9?r)vUB= z8{iE5<^S8=%kroFstJsCe^xwY*Sz-#k!u;jGyL-TQs#~E&bB~P!rvx-qP}m<7kz?d zl@g}9q`bbqpY=}*B<%cWnxFKGi`DsJ5dX`3oK~plTN1>zerEhn7iWJ0yw<2De_!hx z{Nx=`=Hkfx!oMKA+d6F8`H&zmFP$s2kvxY@W51Vu6CZ+wPFwtD|9-3{@oIwRGL|Gb>Ft*;1g4{pa{}k6e8?j|GYazwUi0*sI}hvL8E+ z?Ty(#^nT5Tmg8%C`XK(B^gFYW#`p`tkLWyN({p{l@8_yx9N<&*hlJW)0d>xI`wv|L zXd}O7{+ZkaF2*(M=fJdGw~w_2gakib8x^MR<7Ig_)IUOg5v~lB&;h} z=FTr0$oMPJSZapLTWP%Hm;Zf|a=-jo&o%N#Q}|5i8BGvp|97tT-yMEY!KWtLdsI5h z+jIQI1-`yC)ng+I2BAoK-0&a#$jKS9jkE<$%|AY&F3K^b;a|;%^a*OA;LPpz=ggna zXC{00`YZc-@!EsaH!l#u=QJ5^_UCjh$44mLti|slpLl?`>7mW})c$!vhJK3g#930{ zW9P5x1H|!c9y|OZ|0<{}_#ee9TK}WR=ULr>M~a=s1p21^z9^7|A3q-^NV#G7Xn!sJMb3-~?u;A#XHu&FId2QFVc%4GIA9~l8XGAJ7{$`V{zR9_QRD^=xaDW- zM=E5J$HAYR-)Guc&hpFSjz53co&dRXgZfG?`(#IZlz-5VcQ@2Sx=KH`^EqtXe$*tu z@;*N63yie%gZc@OxQvB;gHD5gwmlUoE1ysF6~Dle5FGLoy!-CsHa`o+`uOSmN7Rn> zMP`D9zrVlpSI_o${=t1KpAs4;XX3@X`2MSW?Kg#Yy2bCT|8T|F&>awYe}aGFuk*LF zGfMcru@W6|JkPJ_)y9ux|KgqC1I_bw{>$}Q*8e444&-w%GR5B!T)bXxV*IS;*YO9Z z_+igu{HVd#^kXgk1nUZY%9;-4H>~6tZwelz?!az<&im8(4L@+)r8a%+Zy7qA5A?^b zKw75X^6m}kH|uX+EeIR1=oWLZS{s4*ee45QBw*jbvx{9Jt9?C=3*q_4w z%{cL-^WX36d|+N3OcWcrR_K4dZWh@2Am3kx1CWXY?t|VwwQn&D<$xbl{ythk@&lB{ zB{knvLk{-+bak;C40!MH{Z4$~A;$_VA6zb9dsLeOlylf7G5Tu~$p7AH1 zEB%rL{%Qc$`pG`87e1)4t?@DaEyCa6Tlz<)KZN}!`T%65y7dN(4~}bnB6}GxjL3%h z8NWqgRow5nIYjaW58l_e#%J;{`&ay+Y?wHJMk-Vc=I@>oqE!tH>3xg5rt}sIQBCW^ zAD_J4`L$J_n~^;aefjV5GR6C^_0)87> zNxhyx0l!;V1a^R5>94^l`tw)#NUK!lDGh)^fQ!bRE^Q{{?dc=?^k1q8YK*)6*8XkA z+bDoAUo3~FQd8vqABmBlA?(%wOsx-c6uUgYZ338Vf1ZC{n%{ZCs~?bY9y{hcI;#+w zM1dZ(>ma~tzT=M*7waCaG8O^;Uc7W8;E4&nzy^0#6`b@wocJUWJ~DWt&*mTUzheH; zV1U#6tS`j$NU@mk{W{7Dn1c2Lf71TVKkp3ys*y0vACo_-g7QI#P5XLv|HtXO?tUIg zE+sJc5s&-q{-8r|I=_UPk^l#n4c|ZX`jc>#VFi8mk9`LHg3gf-tkFGa)>JT!`#Tw_ zfYiZX`%s^v@O|;e1bfdVTt)+G3xAMB;YA@pMEITR17L&^1&{DA_JLm}9`@zOQ#Ck= z^e@#5}fS+PN#iXo|{j&ivorU$pPS<=YBW;7@Jd{u&Dm6dEsN+MniU`=3AI-oS43qsVvn zCPVoy$rldiBxU6Fk>5GrAF1$S4T8;p)5{MTF+|;j+(bEr3W3bWzEomp4^l8~4_|*^ zpWZa_hcv%1UhF%TNYn)ovOl{Y6_<2M^nf&`MaB=o2l}t7rC-s#PQ7{c{7QwzG_JU2 zAt#<2I7DzzYCOS*0b_73poabN;q+IYNQdI8YlXs}?fiPWnJpGFqPP_qKSI-iv+O^! z!2$pC*k!NcB=nCJhS*={97$3{v%h>pi=}YSlDO))TOGJ}%Pe?|^Cl*E?RH9NQWfkck^!|{SqQ4@!3dC_VCfVf5%>^3+ZV*@Hb#@3A(m?qz~M$cc617&{P1|{6ZY|G482E zV3XkQ`0bbS1Fo$0eQW;F*((y8=Wi(fE7xJ`;H>n+A~c>qf8laeIG?@W6rVTjKm~r@ z-R|J$`)0eMG1n5UasBO*;J8-}eHp|jbB{&;(*6ZnlYJ&%uVm+4cJw9c4+0QG^rRZ7 z3;(}$M1==}{JH?%59;>;BId2ez9am120roREubG0$l0HH{AkRvG6U_PgQ(tb5?{sw zJXv4#Kedk?RM6G=rC-m_Uq0Ty%Dx8u2X43Tjo^QHANTH#jKhDgaNt(>iHMU#>qU+N zegp#Gv{`o)#_juXS%M7MA}K(f{9oyFisT3ebk2|d89I9>3t{_yl6>)9>OR@Y7xsO9 zdc;1){f78{m+%o_Lx&FT2gV`g_!8U4uz=YI_}})X???-`!Yg=CzE_j&bbkDAUlBaN z^DFo(((RWYe@d+ubhRj-nSFq)`F&H|TKz)z?~GN48kawceaO8;jr?8cxBNF4Zr)BF z$v^h223V*2bprBf&L5BRNk&d}J}~=CXaC^-dj415uf8Af!{1QA5BS5=%@zDX=g)#W zvI*KnUw|#zAIuffB)G)+7JM}_-|&MVC1v&x3ZU@)^nP51)is3kYyIpPi}ufZ75{CX zV;0uCL4{7>!^48C)BvaGz+-*UhsFTkeLus;5_d+7;xUx( z)BW6PDhP%BnP_1^uvX^|gfL#?hn8IK3%QU>0MQNp-hcgn-~W&Q>)(I=SMUAD|NZZO z^^5=IKmO16-g_@k7ks$Bbnp~h9|P1F@8Z8nBHC^2Lr328kr*KB{peCa`oQ};|3$a` z)dCyo`ObeaJN^=BIn$5#ciulZ_~-2oaP6;%w)6;Hy_Evq-d}>>g~{&^_P*6S$@JCc z+W<9E&R=@=ZD)TKecT$L$oIkD8iLI+EQq6=?|o`2Y~R1|6QL&Szk>uM@>ek)o5A?+ zGKt+#|0=^L-OmGbi}`vB{|xxAT>VBr0KOFMzjA+W*Lik%ak?7X&usrmx*zY5SnMCL zm{5l#!N>RCB}WAMpz%`wF_$5s4rIPRqrV`i)S}S>l*|Wi*}iBMrWH;b`Gbl42u9|i zz#0JZvn0gZ)NfJ=0JY3_vb#AK>~x;&;H4hTodS%-B0yDJsR;p;S-AWf4cxR zJAZk@atP6&|%!p?_XsVUcjXBuTUQo1u@k~ zCka6Xlu7|j;y1r~hs?0^OR&TgoTGOyX6Kig|BC))&&~7Hm{Zz*XZ3`7oeb{f)-{VEp9=>DGnH zb^(}rA5C?t;}r#g!~T=~@R{n1At3e%{Dr@x=a>T7;1~Nt{>n_z5Pwwd zvyFZY>+=i^Y!AxNKz}R#nF9an0B+<5?T>TepJVU-a=HNi#D7v~+`($~&2$aF4DjjX zH(_^_->QFF(K(p@%vl}g2mQ=KsR!>1(t`iyUFaX*$bX5xr2cHJe}?nplDwel2X2A6 z+UKsY&b0Dlt-ooQ=T^F~Km0={?0icCljIjUuU``V|`zE^e{JYrCUA}AV=fa=j zdj@}8k$BSR4>>+cZcjL$6VbFk&5z90gw4)>6EOOAt-zmSO zk7iulo9v*M!p-{xS6ZR40KdjRyf}pp#|}S*K6)7&NTC^WhUY6s>*1TUi;2lmtbHaz zF`S?4&ouPk->>V3Njmc`;bH$(ehID2>-y+dJb$;(t3+Be-|yE;Z*jdu2+dPHviyM> z-*!4XSTE>6ux>iAX8DjcX0H^x)YxCpulES%*&4ua--n=-=)e*9LjPT7n8^Kld@xlP zguK0-56-OYDw}ulVfW!z@AOIkXRv+>FdC7sPmxe$8&6G_cvIpZ%KLZz zA?sl?uJ5lmQ!F!t6}_eu)BM={!}XdZL_)8B_R!1i zSNQbyDanWBeHeUrAJKKu<8Pubi43cTUrS$rPt%^tY{=pJmHsG!xTW8+Z;{P@rGB32 z+gJxF^t-5(kLh>k?h`eyrToj%7aRVj+ud4VPw+n@EMTIbmOcH6caE7moG;L?ALSZo z3zSFtYkL^@-^%@3{~IAPp9<^S`Gq}a^S8I}wEh+DZ}0MA_vAiFwaW`tVUh^}irmk~ zcAyzAyZ* z^bOdcgGBox`%eg;sN=}{?&4b-`lR(UgEGAu3EAR!>i(<$u*zpmd_~spoH32+HgrWKSg?{3^1x5FHYZs3R!OHUcdpjTM{9iAu zM#z|f_e0k|tVp5NcWDuv`NS9AE&>?YW?sf6&ZA4XD8)6aB%#xp}p;s#%@0v4fZ2 zp9_z}``g+1aC(I0Z?*htO>~^v>m(~(g>TlMg{M-TA1~g{k5d8%`ggLo76Z?THGm2G z_xttx8)o>W{iA`?)2e_o;;rGzx4US7cH?NQXb^ z{iXgZR!$UiZNYEDf4A?T1M|4n7eRrq>;E=o4y8?0`1ScCQ9vJg-@EYdpg@EFHGWG4 zYVUiq$hyAm->LwhXFh&7pkJB4r2TaaM)>VFG+qIM@8|fakpvdrk6C-Sy&uj;Kwo09 z7QC2K9DV>j!SS4n*IJn$#s2b_iC(W!qAp7K_JOYm|1EBWbz19j&^*AL}a!B28N z&q2x+K9xTt-&a#%qdUK6=Y;@$;0N&ehaSC~>B$^h8}}dXrRGLks~`j z%M}{remv?<>SFT6jo@-}Yp*NfZ>U=hlIQw^sKj`WEds&S}c|68+pa zFD4k$8L-R!yZj|l?*7?gn(!C+RQhG<1ugv&{uS}g66e|g8;x^6G5=xLtEANZC+lo3 zZPytP?0sbyt=(K(LHfhoU-le5RYB-D!(0A@e6-yG#r`ZJ)Jo*bNTK%1bw2m^;I(rAyAp3Run|1Pcqkt{nsgA8j0@Sgk42XJw#? zC0GUi>z#AX<$#szB*pmz_#v14*59uQ@cYrg#`>mz;N>KIF0{z3^939yTvonK7W&}e z;(jxJv4K87Ui1l@%~tv(_!QeM`VUr|_3?w+p;hM})xQ${@xDCeqQ0+l#F)j~0RO;W zM2F?b4F>)w|K%2az5KpM$5J|ndUUlvv(y1a`)m4Nx({JUpMZ^rnDzmrAKr5RTalf+ z3R=i_&fit`WiJcZnf^(>I9k2E!oUOkQuplB6*`JK4K)E0Nj~2aAPauyiq(lerJn)5 zB7H7D8>=)@R1GZPNAmCEKr#Y~39@upOYh%F+LP%y^rx$U>i8A>yPX3d(IjGx1Ton%?&Nz;+eUBGAX-Pr zgpaenDThxZdNmGe+us!iK+z{C#MTOJjDPm~yQRVX1LBWDf}GAb%M5PfeGL6F%KinP zK!QBhKI5Os4^CgKf68ZfTKr~xrIxu(Fc;@BIXA5T13SnORD9h3=;PSOur*)v+6%kK zBNb{s%>HrM%v6!jtRPlc*RS%qI(Tek;4Sn^=g<5}_4!PIw2ZR+{a^6x3I7lD#eN6; z7yV21$DFnH_(f=}BrK!OkNOHse!nh0Wbp%+YUwb?`HJ+;pR9*qbJ$fX`Wg10^t%iOYe5t5w}l_zjRr2kkMoE3nc{#e{B3=nW=WrZtVrQHK7^kH={jz& z8mrR8!cXVNy?lDL0}cM4@}nexAMaBw$K=3rzbPKS=;t0TmEZ$@pudpZs}ykx04y-yRMrvlEaH^^7!<@IslZx((Y zmgJH~KIi*M!!XOk(Eella~D{Wy<&yBPCmEbM)p_|?5q8(FsER^6n?7Q;x_$P^rP|* zWEi=Z-B@4N+K?I14v7u!Z2PW%f1>Sw_J;{R8G z=Ac4jJ)cD{l|$D1fj(|c(A537aoWR@c|F+qRENsvv%kH?akP)7pJ9J`A5ngHH8b8n zB3}%DZyadAr{t%M6(I8W8|o+GT!;Z?AHD(KkD*@=Q*&a%3-IPw{n*}rOaFMW2|pY^ zb9^`0|27pk4Ek@TAGdTc^&+zWR`{m(b##70W)c(@@wezV@9+HWJ{cj_USY>O@K9-F ze(!DrKeC=DSO#2DOj^od{qPKG2Vw0$@pm?F`Da;QOA8F%hf%j|pD6s1ea}|QH!8AW ze<2&-S>KTtsd{ztZLZ}M;p^N(4k|Qp}-NuTPy$3`Go%oMuPx9`KNJKZ7rY^=~pdYR0C`oS9g(p!cH!vC_&@!^n#7W zL7n73gmC!}F6I_MT@oBQ|KqL zCVN%=)y8pp7XM8bKqL5={~MdIsK9Ei;EI}nAMYH&NteC>hE zrT?IsY1|KI{afGHhlnGb#;BAQ!fdIk~e?K_m8JD_X_g+CHz znf)`oFWz^0-eUn&A9{Z<^%sG;i8@gI;Pj$Y@H6_r6&RQ2+kJv^dcP&U%R0=1#rb}I z;Tm<7znx2``$^~far20-O+?6;X>niGTq^$9)xcV63#0ao6!4!7b-67;aln57PJ(ZyKairpA8r2_4-$w5{u5`3H~+^?le;$NIl z^Zm1x8mKn(OZ&Sp=RKi8R=+&Mpx$4wpN&+=AHYBLE3Wemeh&NW0OKlsJi$i-r>A%1 zZB+O#Heb;-S^<>QFIuQV>RMSab$uzPR(mcPhxhH8>v(71$3^>X`M&6Hy5CIZ8v3Sj z{<2#ilm62N*oZ$PL1YUd58VG)zt8=)A@m#Z$vWQc4+?zN*x!r(XRV*+YZJJFeq#4i zP3W-cO5eiyO8pd*;)DE?&Yxsx&28oX!hc5t^rHT-_WG0Xny5b$|9M4+2BS}I)R?%8 zE(1-Lzl0x-+QEO)tq*-T^uP01%&qYsR{T!%ebWVK)%#Bp*!>eiC`yM0&CiHozI~)2 zvQQfNyS-fJ26_L2f3~mAxagOd7LK|9nxLKV&t&eg3eCwre7-^|vC_BFk&67S^~?Pv z0YKtS4&Y<|@E=0l&F7b%KJ~E{rNBVduV5eOM(z8T{3d5$l3!JQ^u-Z1hO+-e-yhSD zY5-9>pZR|=|6=)x{+Uw$=U2%>_~pk=P6K^A?4D25zxDk}Jjd-f&HH*XJtu^u2JkRH z+wYR+huDd#zqad}eRU7xAua@ezZJh6cT0W9ARiE5WmWyHgY^jhWc)B6KG{v~;H>n) z^nQ4&XSLFKO*b-en#aZ=?B{qSpPHrkD+~|r7r{fHj;A2fBXX}-=f%e5QPcm ztnx!{t6XsqJ}CLR9U z5=ivExgJagib)v1AL_?n=^qe%O!gVTgoloQNBK0}pFi`V{A2okrEzV5J@An|ee3-Q zzp`POS4VMlDnNz;s_0)*XoCKgex~=ycxS&$Kg0W-d1%XXinC*@5~ATt4fd&?e)F-y zU$wvN8xkCZj26EY?3)e!M!%Bvdca>kxtZdl9xhIK(DD2EeE@c2u+C-6`{Y%aLEXY* zX(lwMjc~(X2lr6WbHEWApXhjHfUx8`+AY>kTbgip`x#t zWmd1NezvyX;eI^-V^>nF3=>diIU#-j+^_3HMSnMKsp0Pp{1gAo^1II0jL+9zAEMeH zkw5(1(AanJI(y*)e{}lzr^Ua@aDn}$i=Tphw*6lvD#iP+Z{xWXg##)GLu1SRWcViu zD=WI?{_($AXqJ=hE`CMltNCHpYM`-y8~vmE`)p2F!#C1Rre~f00l`+tB4DR7-I)HB z-{+%|_nGLc;%Xf=&nOOYtO(Dm#$d68Lv{A2B?#eP03o*ubWn7nrlA z+5aH=TR3j|V7dinq0YG=K0uJszoyXZZ_8Y?eR2Yo9OrjY=VVZ1S&=N2j0Z z{cHaqVD|2M>{AzCs{SY25^z1fEsZF00>%bqf7L_=c%z zzJKix`P7~m#*1MAXCEhUbX$Vr82zd7dv^ZCIgKkOr?c1QcpStpCH?>#ifLG3f62dJ z+*`qaul4=?B?BXu6aD8J=Y1WLQocAg%Vevc!oTqk9B2N0$)5-MRoY+D&-aLSZS`{- zzhwyms?{~%FZq2t`{@eo?R>agUCfm>E;(+b!&Ks5yl9V~k$|Zm6+WEby_a&M4H^gx z?nm|wXhg=}5MQu39@Sq2U*t1Hma}dzL{s5! z`#X_TR6P7>_+fv$!Njne6fJ_(0y<`3=UAZ_k0= zu@@FWU4Yxw0FX4_>PIItv8N&!fSI55S1u>{hZ+H<%*TGryBPrZH+}pD<#zacNx;$i zSw2XCAx!{h`2IeYag$*i126OSezH}^8c+rUk>*Q&x-&^()nHUNqB4L?P}clVwU|M|&H|8tpt`1|b!9_`Pb|5_E=-i{zZTHm@*k;(&~ zRzE5w_2?h!dsx-`Okjru<~O{rU_$bT!W+#2yfz+6JoEx$`hM#iC3w*hs{TVK? zZTIuDo$JJ13g*w&_a*(gd7(Hk1>a+W&W=_pvN8Gdf@Gm-G$1ox^#iltB?^%p4D9dr zRRlKOZ_*x&4LTz&@K60Upzl@A#|V|+_lpOsb5ho70td%Myj&IdCHizkixOcehJeqGyfPw1op)AN{fRy0@8am3|FS_r$d>f67`TMEAi~L(l zD-F{)xPWgb|36)&j0s<$8;A3ofi4B8=>A-O&W4Zg7V8TF^zr)Y9~<}h+kYhQV3fYu z`{7I_^fU-4nlJj{eorh9iGq+w;M-%|<~xUT@@8V93pntnZ2$OWYCxrjhJB#IuRDM8 zFJ%Kprcb)nT?tW*gO&ZEAIk+QvB1(CoH{23L;KJ4|KX)YCR`*9zTH1YY*{~P;kcf7 zny8I~A1F*$8dx$NfDEK}R&eN5N9dc5K3R{}*^wI32JnzdTvH0?&m-Ul zd+ef;jqCi`{?0=?K?aZ<927{Wzk~RyQehz7Z}bm04z@CW%SzagEXaQ!WCyv-$7{FUFpN18fRIY7ALhg-;nnXLgm>_0Ka z#sR4P-M)8407ZVEgpLp+EbyX-lI&6O-|&F7#+}zD}ID`^@i?PQ%h|D5-6F@zcl~V3w-Jg_D$DwS7 zEb#B>7Ze&g739yXUt!@=Yhcsz5TnceLSL;YGe(Vpe5U=KzgoPV9DKDOsxRmo%lDDL z@)I1Xu$b;A2N56V7=WyR3ja!U)kuZ;^8S*2`2N|cVq9P50Pj)$6bx9bPkvIeA<6sF z1>kk_Ek0M%EB%K7HPO8>Kuhp(`I|?f^hUSOl>`{Z4_=a8aB()r&hqTUYBQOExXLfQ zD*6WzpM5^vY><*uw10;0>*-t8=I-GxaGBT0YYQSKD*i|th4zub0Bx}15F_;Glbfl{ z6bm5;Qi3e6ALJ{%pB6tH6C8mb#wDMn(4k3JfmQc+RR=uo&#Qx(a<1ZFf)raW-|z6( z?a#%*V)xg&=z{}7@Xyzys8f&71rFyGK7K#nV+LLQ=ouRA`Rx5ms8aAb|LOEg-ftpp zIkbQSz)j2kdABq0|HqrHgem1Hf1o*Z24;K6` zcW2qZTpQfsmI|`2e{L^uVf0)5r-UUg>HWFlALl=KeSUI90DGYSiM}OOtnAO}b9!aA zeJ)^G;Um%*D))01U1oj1nK%)@LG1NxuINiFJb8Vd&Jl948r;90KUt_o-t#HlnDV&U z|1yjZ@Nf0}$xQB2;uhxv{Z07k{6|=C@}W!^k`c@L>3${Wj#L;f^iShvq>ceDT0hI* zr$klt9T+uU`fp@P)O6s8`c+n~>if|Apgd#wy=d$gMg9chpWgHfjPFO|2A^zY0ovvQ zBO}}Y@%wN5tG-MbPw)XnfxrRY?8d>D;G-)~0%ZUF;$N60Phk^)Rp9H_^rUT3&G{uy zT3wXfA>sZeR+!wPpAY3r?Ouw42kNdX{inWPeWG1~0l}Ynmf12^07c`j`s^;DItx;3 zY2ehnKjGR|{ap8x5o;`fPwS^wjc&ERkO9=5k-Jk5YMlC}EH`f69 ztooN<_hxb`-|b>1Gcd0-JD@xM?D}VL5c~#=l0ZxdG@4znUvs_{P2oW7r?4FO!o?~T zi>UCo{b$r2RA4vwIR77W-~gY*zl1+39!$Ip(oqU<`6>Au`bgbRkl_mc0Da5x2foV? zfS~&Uo~eF=KWspBPK;A|KOT1i?>?PhklPIqEDxiMXZm@t%?pU=L?(+$pKbh;o2p+2F0L=41BdfV9^HC=ozEZUQ}6LW8Y$I1ye`RpTZUg+sdI$vTz)tv4d^!K&DHGr7&y|wb5 zGCUtxBvhOfb=%3S9>H2<5 z+rHL!%?g!weR+PdyTn;o>5JAM;-?8P<$jRAAiZzkc=w zJ*v7S)^fhX+kf~Y|5Po?nPDEU{n2>+i0&^^oMRqO_D9pwo>M_cF}#pGe}B9$$qZZH zSHX|f#+p~la59SDl5e2ov^UIuvhNH2+)LIe2l^xH6U=k&Ps<%3InBZ5Lmw%&c1mY6 zOKd>0N5qH;F060&pX-8Se^U{HY+rErmIQ$GG-81id;f_ zLpo3k|4(lA7hvP~*WBzag}ZbJkuS^nUxJ^k;zZuOSuKw7ly0EDIY3hQQ;ugS&g+O3 z0IU7W;!mNlvsbl%SN2a{g`bsvX8mvIKl1tn#$$yAm?$d$RD5cBgXpGx0WZYtZ~Z^D4Bf+u-Qs~h;K;Lpmex;;i;TezBv4&6-XWrKxO^3 z_hc8IlOspG?~wku|F28X*Z$Icspc|0VL^Ss{LVgY{>QNjp@L7nffHE{06(0p;8*I8 ztr&|JOICgnI+XBz^wUT9ew6c!dV_K>3l(&=KbW6e3~`@Yqd#si>aRok-Re&o5BceO z?nHs;cRv#xN`h;E4_03*oWg%&2fOtCKDn9Ayp8;%_pR>_{AaTUY=n_*8j@5&4+{55Tx%Ur?ul*ekDkhLO&BO!^XA$Y##~ltFhme zzc3bn!Tdr0tWd#U`n{Y=JO6-G22y?bF}Ee@vm_X3evQC0{N*xhhpTk|PUO8%oLE3k z0JQIK6us+_7wgqolz%dQB>hoP_5j_AA6b8M9<+Nb>k*8g!p96BMQj_|7km6O=_dGJ zN9|WZ|Lew|n0+>lSNuxy?fnY~_)81u^$QOA$7q3q-&khG;@k-TsQp0p&r$-T(=Rjp z!u!r~t_8o~Kb1h43$|7emi~gT=SulP_QS3R1SWw>-|Xs*K1$P7hFA>H68>ZjWh3UM z92ULkg5L-vSWRC^JOKlr=P6ptUtfxp@Q{N)bp zuO{CW@nWn45BNcS9fa#stYhR>S%9s@WNCv=|4R6bOc(Tc*7K_H(|pqplVFXpKxE#| zr|*xx-(X)ALxiGlNiazG6K^KqpY~Ur6Ho@i$g>fyd|&H3@iOajkrJ&J|Fmqet!%2Zr>YCP)YOs1`})eq{Q!(^~HIuumw7#r*oD4chYH_ zfWrQC@a+L?hJV`&sO0nUeU=&1k79q)nVGlu+xRv4Kd+*nl{n)WL&C-kjJ?nk+#LT? zcqgiT(rsmfF6Zy?+x;(7SW+-Jo z_}R#pNfWbidmkoUS$x4RQM&7kp#NiEe7HC{*~Oij;yaG{`C@UL=iCdAq5NZv;gf+9G5)cSh&bc5HJ_GWIWwZ$sbRu zLOwtD>-SdrGfKS33CKIYsrft3VH*3B_D9hBIzJ$S;n%xi|2sP$rTU#n9W-w{QwMml z;}YQbk-aYokz)a(@9+H0)9G?Whqv;;?Kg!Cl7jz{o!=yq?0@udm&D*dGPeTqjNkCU zLGY2)mtotWy)36>hrhBODM`WlD8o1*Gh65MkjD=p*E3qabeoP-<<+ zK$rdG@(2pJ1;I7$*f8#(;C}Y7Yii9*fbrhg?{Ytee|ABhfzUdz*&p(4lT@P0Tw3S(v{eC=%yl*FnPI6ZxyZ;-Vl3 zKa%(|+Jf(+a5pZV=x%BSmvFu;NLl>igRivzaDO4by}dsJyBhbB~<>H z?y1gT$q_O7qw&DMO@4?B+~7O3U+wau?`nTKpTYOd3H?FHFfiN7O+#~yYCfW~<-Jdm z8VeHIZ;fkyJ^aigcK|>Q;3@P6`>0=HeBbKNK`uwSKmIs!e+9oKHueE(d|&o&V}X3P zSMb^Y2!9U(Vm?2l=T`D@#QhccFfKVzciWHG^Cua$!++6#KRJekkcyh&*T~mU2Urjo zlNHDWUllFcyu7dSNQy3y(v#+MJ+Dde`WDCj?2Ia4B*o{L(G-U+~Ec%q9;Epy~dT6LSyAahDbm)xeU*OMj=@MMUS* z{<8g6f|y!=Gy-tGzYt%LO(_|^yy^+@0=dbe^Q+<@iuj9ks2stj0&2rQ()~FJ&+F@c zWu8C{OI$+MnCH*)c=|uH81E1&0$`GFIsrO6ICOpltXf~B_&F;7GVVl9eckrFhn^`-ZIM(^-(2d=#@iTGPuaHjjqPa8PU=ArO6=o|T0i`SR0 zYk~v;i~2u|z9B!PY=Uw5!SG98=kCWGU;%$A>V+InX=o`C60`F8oIXmtLn;=QhX7jS z6J$rrn#%IYgY!%K-O4A~{%8?aR0Q4*-{(lNp@nd-w)EV)11~K1=VX&@tVu zWMu7L_aFG5#|H=amGk8w4zq@}^rw3tJZ?89Y5g)E$pa8H8l*<~KK$jtBXp&eCJR$G zplE+te+urCqCnOCJ6|6pNHAaY#b4A99;zevO5LzUp3PwJ^ z?d=f~5H;WFfAP)2-$MYd7MdeR47PSu7Wr3!`enTICA{T)fL2Wn_{IcEc3i?z1 zL&FUIZStkBFZpn9ljV!W`KFUE1iy7Ms3<&IbTi5~et%;7HF;;QIt0j)+Q0Cl<1d&o z7ANllf8qYR_$=oZd4BdU6Stj04Z>*rbRAPI%?5voO6 z0}PCQy#t_E$Twwvs?Yb8k}&Av+Ml1>!&4$_73tW7>ihjQ{XIu2D5v+)dwiD1)sr$1YSffmU6Gw|Eck>LB6ve>F^)qR!G zwSrhhKF;z5pK;ybAyjaYE5w3-vHrjy0Oup63!LItSssges(6i?>+F8npVEP7D_-Sa zP2m4X`1AAUuld;a0Ko#^-{!!!UjHojJ7S=X{9~3PFe3l(_tjcJE-`gx`B~$g{sN4S zLIs>gJ~32(efjoL4p0;RB&8|wG1WKPFZw~kulxUYxu!^|uaXG&WU|_Mhy_1uSpSFG$ zqUZu=4#c@97;--Fou(qH&b`HcTj|5mG=ZiX_;)@cb<*g@8q`hX>FG*t^8EcqenmRt zf@l%xEo`}eL{UY5RrnBHsQ;tDC&(vBjrGIk^<#Vvf@N2s$?xBJU*^-bfQIhZ<@3b7 zI{i!VE%+2(7~&Df2J8s zLWOeaw`4<7@cwM)m#r37?%(h?WeWa`H`YyuQv>{ImLS^?eKefj@hw z-Rz{upBk_D|9t;|sVG@B!N~8={tEAVSb!nVr^?Yw9=%=)9_ILdZXMp;9v~$A>4l4E zUjlx6R#_hondF!BJ6GV6d@|cwfeQQpqrSLvXKROqLSGvRusTpb8uk}!0vJs`N>6~T zxeKYBKfDjWxRLh}?x&GL^uC}Uxj$KrTEjW*BqEmE#{JsCK-=EW0 z_YZNu*?xuWIacB6qg$mq9$S-LJop6&PiyRIKYi`9mm zoKO2F`F}I-omdM;BSU#S;Aa9=NFZhZR?%`o2KU7~Cp;-mPV?D+GWK67-*WvyzkhzY zl*W?3AMi_YVgJ->ZguHkw5wPRTb>h`62BX-7n{4xwQ#&;73xZZ@T=DtgE>L zLFP}Z3EMWm0HVjxzTVm2#cOmvf1lC6#Onk#MgO>r+S+Nk+g!~YU~nHfZ8_8cau{W<<@ z?+}yj&*W$6%>Db*{IvdWbK$IB{!QbV4O$cF(^BC-&Cm8z>y6anm+t@0r22m4nWGK|72yix9P9Yj}ot%-`)>2 zR#G6Ahzx(jUoHR_Z4#l4)fN0m_${`$?@l0B^EIFITSWO)_CK57is$x${Qdu*w0B`{ z>$=iJ>2YRm_ss1(-JMQ)+IAAQ(n(1w2aaXOH|_MTx)deZESr{El#`xPsaPNZlDGl^ z3=SZZ-8KLHe&2fR$HBoq8;r_jk%0C&`?2aNc%Q5Dxc4uc2tpNrEQ!5BRbcJTytr!1uO4Ehm1| zKk$C6z#hNRfg_F|-!^OvGys*#557O7zcfF`aRB_@)^9>*JnCA1xBjK}E$Nd7yRASC zpP%SAssktX7tUW}-Ua%H{kXLN2F9cC6)L_J#%J>n_IZ@QU>M@x^$KZzL45zvKT%Rc z;YV38?g-LPI@HmAG1UPuN!$#PqbdJY@!Jd#G=i&-PC$c%%L|mhDEHpvFWf&SW`BI=pJ055kPx>+WoA9q_AK>_1 z<&uS^`n%ItE4&^7o|u2aAJm7C(1-IsrG6~?5L=kw_xQd0-<$FE5QI#Cmc(d%{<^n= z6>4K{0yr@~qYts4zXvx{{{!d0aQw|PE5Mf7_y6Tv2(_*H$L9G^7o~)b_uJNgKR8~q z4ijO2$OLTv^{>|Yn7Y-uK7T%$b6b9MeJ)=Qug2#}I=O$?&nF1h)11HA_o_cB1388} z*6~&PkC6ZY?koP`D_On9pYVR@AKZ`Uv*|7E5^7P<7?E_r_38J3Y~X5b!(Yn#Gh|5A zkGMWFT5wM9#=>k`{;BNzkH!B)0ucL-<3(=CweKo0^bdS9RGLQO^ztK}XTX|s{@_ot z7bW?Yy+7zrsvq$Epg+bJQJh4&^dbnSb`GCU`ZD@n&kTbC2XDq7Ht%nwAMgj@FS7Uv z@E7vC@CU?izl!)U{Md@$%KM4V;{}CcD8MB+N)Pdw&(HEFxr{%ONVz?+gN*1mY5YOl z>`eId@wPu^hKuSB1;RT7Mf{U9A^aT@Sh;`n7{5gA5ZY=3gfE3*~L{+2t$!~o$u%TfEhTYQ3v3*#xD~8 zHvB)(S}A$r{b}?A=iefKwX4W|BR254p{hWmCVn^+bh6(parJ%6ZS`Vrz6{c)-yiKe=4lTZpT0$xhk$Ql{XnWNxP+p?+|G|%lWbD>3>>g_;R5SbpgmV!Bk#`0>45(dM#c5b3WqF*ZvWx zIEL;?XhDKff%un`$lq{uiT!l4O6@1?4}hbrDTTd*+&_P(;R-SpKL5SF51hVJ|8PR! zAISaQ769gW@(<*5fwaZ#NNj<+aby7>wDd#rsnme}fc9m|f5qAH&NA3RAA0Cp1y~%9 zEAr-{Bw92;LP3eM_2v4h#qCn+)|^xq~9NIXB`Z<2Tz;z*bu)+hBpwpCzB&L@p;b)1hDPuNg^@qPwO z2d9T5GF%NQ5hIl(6+j&KPv`!oRpE;J!=Z!edk|ki@+w3JCT`9miYFpY?SP4gcas;1hw8atkFXYd z0)ELIbVgr_uQ+)srRU@LJ&teL-%10X;KBLfU$|#AO^c% zBS~%6+O%UBNY+E%0A%|9+y@DE1g5#S3DJu!Qw`EESM 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%0D{Cwg%FlX(6TG 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�^t4$UnGlP!u?I6{cY>Ne+OhgfuC9YI?nr#LAUYV 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%0Ad)f4q!)zLokX?Sm{YUm)O( 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

    HfAQ#Y@i7!^`_)k6Vmk;KVpr>K-!S72~ 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
    i`lX0H3E*n>{j=KlkXO1ttxqRSjjd9B&~{db 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 z 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
    *@(U~wECVw`|%ooyQ1bgjbSeN+9Ix4a;=JT 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%0As_Km{6_1Ap7Aoty6 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%0AW3D#Ww} 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

    m1Vup9YteM%m`_JPWexz=`?bXI`3(7iXA5~ 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

    d6%0DuLq8->-R zOCv0YkuOcexVRXXzSMOSgGC7Pzd=!t$B3ttvc$lp-a^vHh%(uT_RB9HnBwcJs&hk8{ImdWf2Vhi#d{HHjIf8OY z8KYK0>C1%$Bj$GPb<(G1=;Z$l+|Y2Bc$!Fd(TN*VPl;#gr?JEEy(pe_Hh%t>So{J# zC+m=5BY&qXZ~gHK495sP7FnGbPaet9V&JmGa7_Zxm^fq33>bUQ(>SweXJOp3IJ>m1 z*6u;9To8p!W*=d?dSmt~cMmfx1V*&Xk;Ige$OL@n3WvwGvxq5}x|YIZDAipm42pRO z)e3?4hl~dhlR(*5S9h23xIpl{O3w=q2YvL5`y#!5iWrP&B_R)U?j>QC9vUg|Ukw#%B9B)c@rR>vwC(QRG|JMdd6U_K7~c?S!d-A)AmX;xKE{Iqg%}^TwFk{F zoBCTN7Bn7048GwWF#cM^fI&k?jvjv_G2R+!ZtH_P;loCboiOoZVfY>*-UKB!YV3lO zde$Vbw!W=Tzkx%Bj{i-~NM!@PWXB#}QM}kSPyOCYD5)S(wTGJ@Ck~ zq%0I>2Oh@=QDsUOFEgIeIOUMg*9BQSD=Go=x0HFZN#>oA7d+yRh?#fVTM7@72f#8z zM)FSxlhbmClja4(=)cV(tkG`~)8K{`0v8Qmlx3mS`tgG>5N*lO=kLUmC#p*MBC@ahw+Ol=5QL}<4u;Uy+g z%@tU*+fv4&c&b%cQq?c*WnL1jN-VNFd*S_GV5vU6=nI%kvac-tDtOVCZo^_#Kl}H> z8<1dS>c9lE?y_Z2#3BuL2S=EyRKS3vr9_W z_Ao7o_?TuqX$;f1xN@RT8w00)cC{#rDaS&MYX#ZJ;+61*foB|BXEzgu35c};|J7J$ zzX5}XA4UvoQxmH_Lxzu8aPngJ3&ZQ>ZFs;paNwXGl=p%@^ooXceEgW0EhJ$9$mRbP zc$)ZOdH+^Ca?9nv#k9y|vOh{628JfJs+H>UYnS!J-)f2R>ZGF735$bkKkK7x1>6|1 zs0=?NRzXWORq!I-9I#kt?zSeph^Er*305}p{~HW$c2xQo-0n0i=>+quD_|I3y->qH z(J(T|8WAIfbXtrU_qUb~{3RJ}jgxm5hPzzKHEfL&CN6SC!fWs99yD~s*aa4z@g$U4xMq0hH#O>ogFgtQA{$I-}D-fePJOzt34j`7!ao4Af zkz?@S{w8Ahe>}18cj9kLjTk#&p($Sw!y5$6aBs-)(c>phUUbO?*P|?M451&`<3}$v zWwE9HOpI|624BW4H2Df*y!+SEjwv~8_UgSMu=r7)G>feJi!vd40EPk>{c;yMYLxyNfq(Kz%%`pua;#;Ha|j zlo`a>H$2_%kJ!VPDTfKeQHtXM;c*KryvRMm@K!8Hxek{5Obv$EcIRBg(=QU zw*0Telt5b7bcV@pC}pJCK?UcMQW@h^6W&ZLQDz67F5_84kRB+knm8=s$(BAUFp#yx z=Eg)`MBw#;hDo70lglrX*f2RBx|XWo1y}ORm9d04gIL);b!1KBm7N1&?P^&pi-p3* zWsI)K>n)_u7HqB9SU^DxUejf8@o^A_j*V z55fTDaiMs8kfp{5pI*kId-<~xOtL!1UPLVBi*}=Y?Umw5TkKu-+8|pQ!0Riq(4Ctr zu|SSkrN-OIGeG_!2)TPqHqsQ=2ckZpu_KQ~tilYzhTj^;xMGFFRDln6DEa{1Ti~`Sg;W~k{wr; zMT=RUXjl|hOc#|b6EFraUppRCR& znJ}Hf!YM3YyLE*=NT~c~MJuhl*zKa;{#|257YBf(@^}97}P`h<8q#i+487x^anRuZLH_VnXrV`2sVfMQ|VQW<2RT4)>j4p+SF}+}8 z6RfOr9IKAhqE9SWSXe=v=762FHzM;Y!)SofNPN(bOW9JhNLP zEFqb`sbyZ$vZ!H6oxdzz<^^pvHB07{zHvGjacDm5*^%F@duSadm+TDAg< z%;^|wMNd+xjViG~ z-MEY;!ka`aK~kwriB;73>t>Nx(Xd5=MY}brnN^r6`9r`eRc=|uGx-FoAa2zQuZ)$6 zTN|$oV13!9QZ}?~TZsj?|3?_)x2u#5`nD%lVU;_?j+MM%W2b6N5<43fr8VY%s>axs z-mO|z_I9ttf`&g6tJ0QE?^))>megLtk}7_||K(if1&?cLA{Lo+aNod-7=P|xAsg|( zMl1rbabU!P1vVYji@v{A^Q7V6YD^mbCm4kf=|y&a4Br*3;K?XH4y(XoVEzLvs!JW- zi@qb~!&0du9YzI5IgI`UEYZ)gJf;_3f>kh&^*pp4SH=?N@xqd-emSAci(#qx4>9RG zu@`;wW2w|hjz{5>6HKb~aZ1F>Q0i1-6?OcYK0WfR7i#@`6=njnsxTu9tJaq~vzn*Y ze^g`g;jBt5=s3F)3;vu_i3Q%d#GKvP#*3)dlJhHNO<&FbGM2ia7aRW$iw@#v`l2dX zYq>aL6~s%3Rn)o0Ue*im@`zQCuS~EI0Q?YE)~8rqJs&TXx@JDCrltxDI6-tS{-v{~{*yZ&ce5_GZM)L0sc!GH*u={l~3yevxfJY7@A{i+tY1K;hSN8i`3x zV!EZ#Aq>k@yokroe#ELuD%D+uneqM=m?5dufC?n;#*@g_^f1RC4*Jh#8pR&sAXIR!HI1 zfSIIj=@i~^Jl-_4cGI(iX$Vof~ z>pN)ha6AT^yy*VK_}r?sv)|yMBgZW;Y06@^iH8SkCN^vo9w2=YWaE1>Bgc-PID9ke z!?P#y1`ZuHZox@Y{veFc%kYc}&!_o7>hHubG59>He<(K)lZVJ5yIohfgBbdun})oJ zhkKd#C%iZra`{IMi~Yk4$>pDpSm-pT&GW((4h4eP%f!qE*9X~{D=b*m9n?bc<3!eG z7FU`th0#F30REU@W%TzdSr|qCa+_OkV=w4SkyujXXQm;+Z15=E7BJn94Qt*2!^$N1 zGCax()ptVb79@tc-T{zovACG=;!RQ9&24C!AzorZ_g>eDvWSzts^8eSB{3!#3m0dU zKbmZkfo$5A7)kodW&HN8;KioD7#6FfrS}cI2y*E6??v{n z36?NZ2M{Y)wQwAi@XAdGS6~VXnhq&riH1XkB~|G=yv$1!9uct$>XF1M>i9K%bmYmX zH6Bxinar^jSX6PGVX>;8$5-$|KWhGa%v79EDI2t&ScwJqPpZJ8@srC~gi@!JG3z(R z?X-YJ636%NWnP3+vkXh>4D^|0UJ|W;%*RWm&WgMW>9dJh-6k~V`}u*#EncTA9JDTv zvN3r0d4*wc!H7H|+}sP#Ff6%vsT*%6t2`ne3`156F>E|jmIZ9(d16d#6gZ>us(4a| zml1Jv!pp>;2cFh-K4b#(JMpNBCb+DXN~tYkf2k1-_||Sif|Uc)M2z1hW8uq;c+S*U z7{8DR^-cV5g9Z$oYCN8h3iyv#@V^H2>$kQrL^X}CdhrhmqR(3!CZ)8@vW;O}OJ#*i z^e(0ko#S`4@K+r0D)-UE^hF%5*7p6{ODZsZdkcTt|3P8)zBk^#)tA%WG<~sSu$s-i zD=ZAV1*h;SF|jOy?C^Jirvcz_z{{T!j9szP3zqtMeqQP~+2F`BrYiaDOzF@dX?XE~ zu~`^18%1_=xej76S$OcrcQb|sUSNtm(lBNu$6QYi|1R)z;oD%xIB&Yv4gqBK^;VC%f|Uu4Ng$hT6b4s=8LkWM5woC5XIGRpVWv%OPZ9fIwpdv9X%F>jHXQmr3)Mz4`UD06_Ud3VLtzr5!Ui5`!9m9ft z>&JS+MB|6R4FWHY0Dl^0Jd;ePH|m8~fh9^eHeOPvH=C7ZgVl6;i!vtD6qp&XL>RyP z!C~}gD`Cbm|1z0v5`Dm7l(E_&%7&N_-6i2!vXQuZ#DZb!+#||LnJtw25VIaA#)OY1~`rvaDFx(5t16V!@j<}t~#59}&dD=c>}1X;FI znAn?To=o#kO?+mUG(lYCZ-gnTA$XVw7$ZS)&6Y7n^iAT~EHQ=30!oKU zktaE`+mc{556JFFWX(l(r#tXyfRZTr!G;N9on@rSa=O*?XNMwUfbZ7O5MKiFxmSIFOgg_+kPQx!mfg0D1snPN&OtVKE)~0$dFBmrW)EVC7v{^} zCJQtv>3yQUGL+swV&&kZ59~$uZ-JMH;+I1rkDk!$V&Bns5Nqz!f5^xQlNVol`Bm0f zbIrAywgQHMM6U2}LU6)04I-vZTBji%eVP|EOjAZP6X?=W7CD831di2>E$a}||A2tE ztnokJ;+D>+zY^o$E#rR)!Y_59oGMx173Kd6EQkMp<9hmn?(5*k|3(7m;-`sW)!_Hi z^f%-1Hx|Ai7QT|HZ%5)krl{MR7*Fz8fx`DFhZ@Gy1-`S#OO3YnMTv1GH6q2^*AS1F z6TBj!mCmm1OcpDymLY!Ew|-AzlGaFS{_ZDzOl}UZP4$C>S&j+Cf^fL$(VI}_3S(S!^w!6x(ia)_^YfrD2x0{*6n+T$5@pEi-vTDD zEt2V)Kk63-K?NE!Sz+ib3Lg;Q>uN2X#CS=^y@MUW92rWi>0OFELxZWl4rsFocJ z;b&!65xZ-}X#+bdRCP=l2WxEDYcxu@99jmk92te8^H)f1+We zg&<^erv(f$4663-^Gu&YLlfMlE;S4e2VdaMm4T;D0q1L(*GF0PK`p5pgDm42{kcn6 zsy6|d&xxeb1PP^g)`OI=ORP5Advv1axwbv3ikF4fH45WoKu zzrSConYmQ4rl$^a1>kvLo0V#2Z;9Vm1!n-{UdGRLfn8BoGjng?^T1sQ*zfp#1N{3C zoJPp~3HV^>Y6tJucuHr^AWE zAN=cC2K7y#Yb5j%n~0x_L3RP?xCeb&8S;;zePjHbQ>dA{1#F*+`itN`0-cw@-o?O9 z0{>9_ek-uA;d2U{oq&G?dGjDpJ{}t4`QJ)Q6 z?8i-%fxe-@`#|?wz;=a>dr*HB^>5LaYrq`|-k0$IG}t^B^{Hq_9?qPH-xr1qeL>#L zo(0)Pw4qktwCs82mkJZA34k&jBn4C|A(Wyj=QRO8UTK5x2dY3q=qRL>D^{2?G%HiUpD)A|kOODvBa@>-*jJkNIrP%+Aiv&d%bKJGqx5x{bcpm|c#DkNn9>4evZVv?A1?oraUH4rY1Tjdd&yvq%h71^ z8fc7f0cUr8d@SWJBbnkvdb*UHi_!Ly{;J;#gmim64p9FOTzGMWu@2SWcIbbV zc7j9SB|8iEYrjE1{8JjQ{1@4>-n0MUlghQw+yVb8?MZrravLc-ji0I83tl@kZ^N~w zgY{GLb5TCll^;h|cAu`*-wOH5$+#H*=k>|10=r7r;k60epQYI!;Tylfmv0GAYPSyJ zU;6q8O+)loscWKq2fY5;j*$OR-3e%R&Gq=t!RHHdX8#cIxl;e{s<)owPV&q3eT(*K z^25|`iT5z{)6r*pWDn_CGIdaYr?Koq_GM`I(9bvOZdP6(zXcqSdMaC^k#8wy;%$!7 z8TvNvunxEa&Vg_Svt*N6!^l}3=N(kNw?B=z4SVAt%D!>^e>zv$=rF71T( z*W??H?;v>mU+S-|(EpeEd0cw2x;wRhp}w(sc^_T&C;U)&K^-~L8+iOJ{a5;%HhwE? zr2lq!9HstDxV^I+>OR$WG@Li2`;&=2%O2|at7Lx4#_;m`&+(YOIFT=Hk55gWoM|bU z+vB&Uy1W;CZtQ2s@2ft?DE5GOE802g?gR}1+lckFcL#?8x=+@3$o?nq8ClQS4xcgJ zyicw{_x8bXqk6GlX|Cfd@CRtW4*qKW8e`1$+1HS#Y!2@mWjcsoX|IsM*aLqTvae~O zJW+o+p3HRp&@aF%`xgDDaq#Y;KM+9z;a;$-w$@}DhR1qn=(4n4Lhe_4YLNRT=ZnVl z1zh7zf2%)H-Dl`_z~3I2+G(2&vdwL#?Jju#=_~V?OP_ndi z{@GR@ZE4Qc@6ytINQ3kcbxT`XWB87*TNKAPD`KIqhwvYS&+6uMTCb?Q*|aG0+GES< z>efZsSKqt0=F?h;wdxnOs`j&++FM$PVbMOV&vxyL)X1E?ivF(+#9;C*w4H@!y%t4v z{>DYEO*?UyvGW_@WPHDZdmR}XwDca+z6g`#Cz10HayHlB_F!E&QGdJQHMoWSnqFqm z@eM7C@C07#tADDgJ+UdjtnO~Q*;k(f8zdrJMIgF0Bp`$s?_yS|O5Uj3KR5mB$H|G5Tcq9HgYMwZ>ir_^zlO|sw+ZK93el> zxNf4~``BkI^6f#lmzjHeP@G^cE~e9s06U30XzK*}(e)tdrGO2DUA13Cw|Bz%Nm~bX z+kwgQ-CGnz8~UHTaS=x~FDl=6rms##b-ngQ`B>eedi_T9q@Si_8%`%|xAOT0&T1`- zTHh{3^{-G=IvHDnJGpC-o-v;HTNY`OzK(BI6rIVx7>sLUU9~q>JT@_oj@lQR#~jzL zNB8s}cd!=u!@ys~y4FCB1^D~Yej0bIUsSI%7mtv|J`qN zzA~Seb{CiO3&FV0XT#s(eKtJ|VUHUd`~2ob^#O8^vF_|OaWi%7I-T9MC>~e8m;5Q+ zi`sGcys5wS^O*FV_iKAr*bbQQa(UOHayor}sbor`M8wx7qt{-4D2)yLWv zwQZZZBOuS-^!zhgskgT&7I+`!>azpYmrQG zJNYlk`<=P!%GS43_lhx{Nd8aporWf#ZB~Icn))6Ma1>__w_c1U@D z=&!Gh*e;(?iW9;j>Gt|C#^Rs#mFZ|S{jM2`S|9RdzyE@C&sIfx6y8Ry&`J57+NJHB z|Mhim%c8nfo1*q$Tk`^U9^2np+uGVrBkNwq@maSbw4vugbjk0g3-#T_n%-183%~4N z*kEdGt=VhCF7kN|j3Vlo8G<#u$qO!^XE zcPgKf&o5%>_(+~h^zX9qwsf;xIiFYAV_-Ycc`#M^ifcA1Dh)Q`&+)N0M0-Q%%PtQl z;|u2Wc(g6~1Z%w91J2LJK4qh#y2?5^3y($kePoW_;Q{2&>mkR>JzEx)CiHS3c(+Z#nOj$MyHXnXpQDVwYv-catZh*_*W9WL zSGOrDkFpQ@X5|^a>p481XjT+kSc`*#Jp=8)c17iPxScu|wg0shgBbq-biF6Pb~)%k zH#@S+&TRX1`LC3*HB+ve));rBKf{XTn|1haSftjcr#HOYnMA`?u`qVmcqB{ZH@)UBBGE zsI14Aldsqo&I91@^^00h{O6-PLw`?#HQ`*SziYKW*R-hKt-)GvNiirY-O#Tr2cNc z=4w9W_O|ZU*hhadA82h2>>zf6`z`t$Gw-B+8XIF?m#CF3XAbS zovrqvr>3onaEkI__M*?Fn_AO{+J8=A7w%KyRQ7lRo1aB4aYC~Hmd-_SC;P|Nc)ByK ze5j2th(Gde?{+QXO6})#DN1Xoya}y-qqs5Tv&nb*zgFs8RXV4Y9q7nCLE;z7rs%{o zDaVKN;XS8qka171;}2(SP!#67azXbZoJP-dRQ73F6ylZev$ZiEjG1r<3!8`Fo;^eTVJ26RI}q=6(vl9r-Q3uk3~YU-qK5 z^m8&DH`DeZ9%rz}9QQe6hE?K{m+9sedfD1M9Rs(U`rUvSIvuOunPm7I{cJY1277Uq zsQv{1es=yZp7zWjMlAChK3@8dvOBimj2`Zy1M4eJQa;E2^N#tH#w+!C7~i^p-tLwc zH8jirbsl0o#_&nY(8Q+HFoo5Z)gKkgjd|?-{j<#33 z6=^!!G1(r_OtWr{IlM!^E9w3Kv{#s$?UgI$L(Cgm>UT1o{=xq3)!`L-KS#fOc^t^D z*X~+W>w)%QUC;#lDW+>AZ3TXo{}tr)(?!f<%n8mbU=bJ%=71Ss z8F(K|0rSDTpazzMXTU7*I+zNc0}H@h@D%tKOad#wL@*Y73Fd+E;3al)EW5v-ESHNr zdrJq3-OiIf2~O`?)Sd=|x_ZNq-b(HVq-VmpOI=TK+eOlA@Vc#wvk-o_bn(MU^^e+f zhQohb+ek19Jg$72`s<{Z>Td|V1NCz_9tY#Oo%+r2-%{NcU=QU(;q8rP2kF*u_SL>8 zx}DVZ!Se&UTVLCKU5ZpQcX!ZdFKzpyU1i?iHLn-Q|4qKT$ak~+P4I8m=Lr0+k-x{h z-(s%k+vivELk%|MSCpO0i{I^=&Fou)tmy|j74ZW0x1Dt|#(vO?O$@~UQ!!CJb?v}q z%FFncLR`?FFFID7_JH-aJDYrtP439<{1kVfaz0CWKWMt4{^}OB9mD~R&A|owY(dX|SZlYFt2_Dax8=9|>msq*QuDCA zGxoi7KhTbJTuvr_ht$elfuIsPQq4si1M#Q8J~!O#3x+S@nA*;m#i)Bn`vb1Hd5Tei`Q3|;8x z1Y^0A?VL=f>^z)`&*Ap2+l*&hd)yBC`G|h_^z;WEY^1H^D<)Y32dUo^y>oiV>+cEs zw)1+}nO+yFch6C7LGG8#|7+IS67-*g1MESE<9(d*ibty}#UX9Qoz5U(BDprClOO5k zGkra4jc2>P+PUvrbN&zdk2WqUgRRex)V;t?my7=oVnaR9{12_OUS(r)|Hl@)i1mKz zR0z0>v?W<~7r(bB+vaRz2Xo|%QytR5Spn`k^pWM>!}yM7d*aV%{S@v$s^1wyK3|Tf zht>4_taUL--8p1*CJg`5>26}Y>2UAa$a{~mW!)M}*ciVD=y#d9>Sy0vX0G!&{C#7w z-s64N_GV(~3C44PbO1U3UEeu{PMnF#J>i~W?%JBCW3*pros6XWbF9S;@D`C71$yOJ%p?`5gY%k`@ z_g6>A_rZ5>HsXFF?%+&=Z^(By_i68o$85f~2U)(NpMS}DhB^L+joh!yKUI5KpW@oe z9UY45ar7&W3df*tM&=*t6t%qXcd`E4+6Tne@gg?uo+FMjXKl#;xA}V?p9O5JU@z^B zaU1lnq3fsrU-{Jw#2OR$*ulot+&JCc*NmySjU4OI^Cx&c#s-J-UqkU*OIwa(+|z{D z;a(t}fcNj_>Ycp)*_@cJ+!g$7P7cHKB7IF@Ll=?FT$j$cHY zwrp3F_2FD<4EbKynW*-JaSefUtM=wOMkhm8zUu`%+|}1!%6p6R=^xgAqOYUy9AIAD zuZEzH(tL=Mi%XqVb~DHO+cP`1D{5cT;hk9roA5PQ9bUHg9?;r4WzgCV?XHQB^*kdl= zVvG-wzYe}PYTHQq7f_D*-RE+6Q{?Hmv}eWV@%aP(tz_LoIe!n5W8V_Z@A7Obxt}iW zqk$h!XW`#Rn|-_71fLbkz4h-ME9N(ax8d>cu?ZgT+=8=YxefY#@VECR>$S}1f|dGu zP2FqKm+=^b_xJFx(&qdV^1Iq)^5^Npcw(Nr+3@+3^o906@V!AFS?(3e-Ye5*+PcG? zg|4$cX9M^1A&}`hbzj4=?}TH(9m?!6*{_m#y>tc%V(2hNopWW#XFUDI3J~|F8ekv6 z8&5cyEV-W}q@Qa)M4P#eXG?!Z{}Vj-!0{PlJxzHS=wuv^ko5;NYfAGS{^oENYXgz3 zraj^3dq`)Ekk2UDpH<=JIdg9wo`xq*D4kv65Mzt#$zSGkr+JBw!pUzg`RufJ?n6Go zHTE)pe{df8w$^8Uvmj4u4DSJ8J(kX%kv&H1vOEDTdrFr|w+9=bVW*Lf%Q|rR(qznW zw6^!mb+(Hg<(*aHqj-N$9=BSq{ZVTol}$r;D^-t3JPrnX}-mlh(n*dMVulCH_0?rMGEYaUA-gWO^L5R=xxLtF9$z1y-T+E*$b(=myFMDwDmumb{;!ac^7Rue=j^p8%&A z!?F6z^LVv3z9i)Ra}KyleSb3eZY2IGZ(YUiz#DzwSK>tYbKtL*iXXzx`18f(m1wN( zaxDHUG3L9258)r8ej_}@D&<`D;>OZCiO-=qO5NFX;QhE<2Jd2eKN`Opd^$?* z>yvLH%8%un!l#GwU3F}>{1nbm{3n6Q`szf!b(i}@0F1m~jgF}g>=b>JQF4P5hEif_WnXzZ=! zmvH;(=XGuGqyJUj{Fm9+{UZGkA9_iz>EAtCc#901!8t>D4>(uDX^+>g_^eX4z7qeI z+zAG@mwr*l@0Ek)t%2yCJ1p0pZE65Hvdn9s&o;`w;v35D_tG`;d{7(@e+oSM4=*U+ zsNI-ij)U`nJqt{Z4uqP~IhI@%70|GIX1376^HdM>Zj55E%Z6D2>K$Q0Lx&yU2> z%5Up)e{`3q^R5!Dl{n70pgUiieX!hD z*_tRL{(MB}plsbH=Yx1ETKWq6fo!MFAECGU1H}mYxI?Wkw#l)YSTfu#cGyHr`H}Pz zb&cgOm$xqC$Ic)cB;B1P&zAA0-$v*Z2@GV%PKeiV0+I`8*1-^=-lJ2qnzM;c(yq^QOw%H__m_E%js-Aw%6Yr>_IkZ*wZ+? zr8VrqBM z)yv86j2!NC&Uw*1?nKTH>E{FG&+s|I8R8ak^Ml4cMg3d!p7+RnhChnD_k%;g1Hjv5 zyh{CtXz!J-t!@W*E1SUo*F1O!Nn4X6pDkX1vynHM%{qJ2QXWZ{`7F}}|1s9ddhGXm zXPLdl?q4ZR9W4{Vw{^Dc!=Nr>3XV_`_S&8R5%KsSGyL9lIagR4n z-&R-Wd8cgcZfl(N<^3Ryb%)?xEwm@s6l=H(-*OAMN?kP0&enDvZEI~<6tm&~&$#Z; z&r?#>$$^gOtxRiyQqUbkWQQNEn<(b zEj?IwVJm0D-L;=!&ade%wlHtm-?t(AAU@?dXRNmT=}7*ffz-P}{Lk53j32Xq+fey$ zdT9)rDtq6G%>mkQq&4@5zP#0j3&ERU9c??I@oo?oDDRG^cbeD@zjd7<*-osHe-zo) zRL5_n>~F2sB+=a%s7{M7WU9Wr)-_gOD z(>f0Mo%}y?)tb9Qq^pkPcpg7?9r^WevbnMs)~?hxfR25G7QVn^C_nn0J3a3-A^#3x z7Q2~2KKovHoxJ@)Ber?7J*Jm?oszxgZ%Q@=zClUWPgqyox$N!`Yjt1pK8(lj?tlAQ zLkl{)Yu1nNR%+K|8=#}Sj_X=a&bh&NR>d7`W-nu0gRQK|R=i<`m#wM#c-?RAPKPV@ z36s#iWPSff{>jERly6G(yp)U&gQK+{$*0V;KYFvRE$Qft5C0Q;P3f7N>SZW#`8M?277m1Cy6)gR2hd!q4fRUWVI2E1nCFODr< zvyQ%{%en4_)^)#T9^y!2yGHx=pe|W2!^;^VHX~nSGJV6>=Q|vB6TA;4?@RGI^CMO% zf26zX@Sns!UXXvt_zpw6QfmLJ-DXZJ%GOcvt#Zg`4RL5Z7*wsVQ}of+eD+p$#)=n{ z>lJ-vT{&L_Z^7XW{_I=(&VBl90q)fAB6^|Qur7Y=x)f)W^bt?Q>mNK{a3`~`z8{3^ z8=TrBd@j2w=hDkD*;dWH_y5p@9k(;CU+Lr~bJ4^`$Zv5=No&Ti_T>58-TK%aWB+1N#DKL?eAoyubNn;atdGezWA*~KLCh3<6rdV z-X$I{e=vI&BbVLHUvGYJn{GudnM3FHcm_KeNZzx$@y~qr>ENJl?gNzfmp>M?Hty}z z9ZH_#$gqXFJ<-mli{I%_JYDUGXSZ(Vgf2FPyM)f3H~(A8@1`#M!^iOXpZpc{l;`yp zeSFB~-Xgpi=4^y^ z?+-E0dDj0OVhQ}pgUNQZJu=@PjnG%VE4zYze<9xq^vDlY%tLb4ilfcZ&GNnr2`94e zDP+EcZycfDN$!Pvk?A&m<5y#vjrTFuNDuQkpKhEz!*KFv9=nlcd;89d>YFQ%t3!uU z=kREsulN=wd|-a@NcPKkJp0J&b9epSgm+guwx>qxKAdT7oM=qH;=z_<{@&~(HnE(Z zKf(W6bNnB>Iz+6}kZu;S-3RQupU}lTG$X;D`1oEldVi|^DJJTVk2PEU#~Td#Qp}Mi zlgIs4`8mCeLi;CM*q%(k>DzrCQgB zP6xY^@p67+Xa4yp?;JGb*G+t>*ev!YXBRY`Hk}QRp?C3Sa95w6Bj?Nb zSsNk8WVac|OyjhlM{^V=NZ+teZ;zMnNy3g&_YLK%@SS%HaZ(a5mAhG=_kjc0wAeU4 zMTSN8zw(3POAmo_gML5smg769xCH)KYp8jqBkTG0s@`bUQQjQQcsThxub{nkf2M4S7jN~;aM zOSUbFlZ?lCq2leUdZ4zm^j#0$_2|x|+q!&IAr?A=40}5#f44zVJ45{0$$Lgad+}P% zaCPwd!uj_eI{S)_K=hqx^nGO9S)DyOXe8;=+--K+V$S=mKY^1MyeB1ba`!v6)nf&+WacyHg%lY|hGW*^)e5URYcC{W5 zyQO^3wi_OQgCBk0(~P{Ipw&;Z2S#VEVsEj|cVd*k$?yHOat(b9v_=-^w{qWxiy7h% z+NMjLm*a)f&-k`!cz4w2LiX$%qPQ0Q(`npYc`AJ0_*5_BGyV}jZ7a6jS>+uGW_<-tU zZSJ6=I6d`a_f3u4-ClJ65PWM8+Z*Re@)wa$Y?TIC)4qj@Z{j!F+TY382h-Qh&JDl0 z)hOuk)+%keu&U!A(Uzw|A{ z9OtK&&eOh23I#oH%f}o?KUvR<$%8KB?_KjA@t$+pllc8jo}u=Io%qg|^q=R|o?MFG zlDp{SY@gO5>k!b!IC7lQ0M0PFoT_{p8Sa$k{LSd|?`J<#_q?*WEi^?ZK1p@puU41s zY9Ssk!Ettp{lGnJrH^zka=Fte*ViuAh|AT@)BkVk3bf*=GXGY>y?%**$fHsF zOW@uD_ho#yqm#Y#eXjD6>hn9&VCD7UqmB7~!5whALjDr8d}VB+ZoIsGt8~td_K(1) z1?R2ss5bY-rS1`Q$->>$w@XGdo zB)C$$H4@yRhBNf#jwf}Lwxq*x`oq6;j~m5+SUGMD z*Zon+p29Np&YNjlbTK)hqmEX2Xl zI;i;`rrMJq*@#RZ`@Y}-{f%-*mhaJe@)c*3(Y-@>77ue(I**n|7{|5Z*8R1;sQw5v zZ^?^ML%usd!1(hTe;v>H@IKY=qh!pqd{fB2*Y65~-x);fxSS8q`cJ;gOy3*#d;GI1Z%(G`@Oj>N*jqe|-`vW!sP32jp19UG(S`2^D#sa@-&e$; z&Xe}yVt063>ff3xomJC_ZtjKYz&8=Gtub7sek(Gz1XW`@ik#w~)S5io81v!!o+tKs zsso?uyPPMq^Ec&R=G|RwT16+`al$|L+r#L2CO)&x?+m1eckJLi$T z=;|E%k8h4*S3YBHZ~3LR!|m-ujPVG15MP!D;(dgDXD#~K9Iw~xiw|o%kZnEco@8Hj z_v*{JG~ABus^Y9^o@UTUlvZYCth!F+gzOCcPPo(q574$ZiV%jzl*K!obZu(^(}DN z*jyh1_kCmPVQ%wpD_+w+-rnC_4B&gAbXjg=5BrjBxN+NyEAAl6)AaqFe!ruuC-vzL zKDzS{FOqAJe(p1_C(UtJ@yNdF@>%gZ_`4YMP`c0i^=)`Ag=Zfsr$}#C?>t_PmEHl* znu_P3v3G=<@W?*sH|e8n<6`!*h+le0s-Jj2+^p;FaEGD2N_~5LC#t&~@At^NjE=8` zw;?{$jg8N#K4NTV!FRSOKLPFv${XR2){py`@FDy+(RD&IT>ce2yGZS6$#46DbsgS@ z_q}@iO5z_;a{3R!Z}fp20h>MLs9&sBAxubX3x7YDoUUa4X7xfjzVz1MFF0 ziSjDr{a5;pGTEZ{_C#Oh9_YODgi+?eSvT#de5815jC@`BdGPxt)Azx;wZPh#*miQV7mt)d5>&K7A0{bs+LV})Pw*&p!D@k{;wu3em1ZNbmG zi>V&K_Q!ZP*_U5CSUkMDyUQNd=5Y4`hxj({&80Jq&z)8nV2(iq350>lAhN%7hp~Pp<)_0r@}1@FNpYoq%vX9tzic=B zsC=&Vm-po@`I?So{Kh)l)j0FMaH6&4?j#)zCRta$m96@Ito#h$Y33|Qw=gelfHOxa zPAin^fk;k&dKi*rosJ5UyJkkOy6Vq zmi?uBp}AGtws7U6rved}aeyPS9Nx=y|h`n#ongICPe-Oly1jlVlS zU!ZvspZ?N$-h=m`mEEy{(bU>WAVr4ZIBogH?F$gnl_4EC8M1 ztyaGPZf|LG0WVct>q_S{LKgeNBeC-Tc-_ehv9g)&GU>!|?u4 zo&k5HzRyu!VO~~B`|Ix|_z#g`j6PnKzmXnp*VclJ6O|t~2g}X-8}#)e9>eik4R#~% z({%NUx}U%Zbx#}TaP!ok{q90P2coHJ`x3kf{sV7;5B1kZ+7Qic(r3ZT^505-1HY5~ z0W#DTXZ#@jMBUr$?|Bn10;Bh>^K|5MqJ>}8LW5C3UO_}}6zc%O>n z?$XBsIC)Rsl>Z+m|0Nl6Ow<@%J^L!(UEZX8vo`2V~Idrzq>=7$dBN^9aLmaFDBZgY*4l59IIK3#ef0PCn;*$^C%i@E zKDw2dSzLW6n~B!1~tFgg}&ZlWp_4%G6pU18-24}XE_uNCZ_f|Isa!fM{za7L7 zlj;=J4fw2{-lnqdoNsD=zfuenubgM!-^*B6(}B90H|xST%9StR`6eQHtEl$EZ+|%E zH90TEu~<)ZhZBTs^X@q^t?P?xMI!nW-^ZUJwv_jMMX>=^81+>(LQo~Jvz zgD@87@p2_we%N}tRXpBEoUs#{*5=ZiVYPeydlK+YS9V7py-^nJ+W7s4*l4bMq*uVD zV8e#yPnyKNhcpytxL4>ReL>wv>h^Bv`&8dU?AFK`qcK0%sHh&%s3_()HYeJa%TH}Y z2aV~n5t~;2vXSrT8u^Y#{loBYZY&m6Hxj)xEo|)07rzytIsEs~o}%r8#>Rs0@r`}c zg!Xb!L)T5+F>v~$eGHrr&S>oS91ZpdvV2ayZ?tc#{z-D|qQ6h1>e8$Do(At|{avA~uI!F>AiDkWBUf#1!=k3H z@~XNsr7O|QLvsTe4o0UOZ}Y-L2X4b} zC$x{k=}gXd(7~-e-_ZUG_ak(@@NEl@Re!R+ze7JA-rx8QL4Urns0*j)OIo~5hMDAB z3hy7X->iNg?W3f(tNS1PuISbv_x<`lN!>H@Q}uTgx>fR^_+EN9JUF$F%tdGAP1V0c z7HyU5rBjs;!S^7tjVHhPt7!|XwQZ}PbMTh0Jxh1yJISX%$$c)|-^li+`Zwe!!+!$L zAM^o=ozWg>96u@_kA5@l6SV)1HtT#k8(s-!0)2!8w+G%M=n+k&FPcl`H^t{`@-Nqy z`tTEeU!i}WTz!m{-fIyTfH3xJa4_0SRfqNpkneZ( zhok#K+mZC5T%pTaB$IsgKDf>CVT*AP+U@brYi_zd?21b zsJm0&x$aN&py-XpI^bE%@eDlQ!2!1Nf7q z|G@_dR0{2EsC*Iq7`z5cr{UdAI!pgg;IS3FY=;?l8Qg2}VH?F7@+aW40KY=N%i)r< z{19j>%x~Nak1e$|LGuXynPxN@)}*^rq^sC~e6gFdv_`j;Z`HkMtb5C^rR@!AiS7V0 zD93hyOyx{u+;m385Mqp#WceGoR+YxL!Xu(aG7;I_g2n z=?&_vx3VKXbCI)0~Web?O`X-NFN}9 zN@MUgx_QRA6&gAy`IEAbI&D>cG~_*ZExbCZ|Ihq?ukQzx_t3X_kCXMcJDHcNZ$b_> zR&8l~=aQ3eFV$6##bb_k{;$G*s&mn1+@|uA@k-KN$u>dzb@J+K`Y8C$gjdRVo9M&3 zu9=HUGqQpz{GvHNRWe9xAUz=cL~8BFtYfxNy;gY=d~+LGz`qUsnP}KnRXJ|2U0P`= z4-%Owi_lG#AImSiqn_U?T1nNX(P-s^G1XpEAJx-iAUEA%8y6WhTQli^HZ@7s{zkv z@us6vTgq!h8rtH?PQna)uMlG&CvKb~?%Z9zf%w=PLKHs-Z*AoWF>_zBsJE`Np|sSN zzr%2@i63b5K9xG4$?tLbZn_;DcZBglap+spHSsx3oa*f{iAT%R)z#P5PkEU*+gT;; zEiWDqC#m-amc;z!+W7R-zB&34Sq|-60`Y%p3qQX_o}hj_`swPw7RP@}#^3SZNBtOh z-VV#I>PJc+k?y5EpRbMq3!NXFtwN6dhiP;FSmw7qZ+|i2?;H>-_`1hT9hJR_rdPCg z#LInWxK{o7^6ur+D^l;EajyJ{aDM<(=rn)pK2Y0V$}9E#Bb?pgT&b^{@jqUke&P)6 z-^)Khj#IU{zXiX|i9O)V0o~B&H|(e3&~wP=z%&Hpsjju1z{fDxN}bT>m$$8WAg5=gEzQvDj80N>)cfq(ih>}gcsb>cY~2G;}7b8 z*VmrvzC~AR&u7n_)SKUM0zR|l-ED=F)5Ab@v{;9mUD=4dA=e zkEg+Nc1pj%%V(py+MXec@3+dX`fQ@j*vlnw&)0sOb~49d-B7Pm#AATErIvyl0M^n?UR6ejdHoZrsCI#42Q$% zk1t(@{5@Y@3*J~#eoxJMxkkJ5eEBcjTS0z5ptF))#B3Yi!989cPFf(HNk^}dpC1S> z84H_E8ShnPXZmt19J-6s40T@%jE^7-7q z2O7RC<~e#uo%e(|0!?3d*W*F{;5&x!IQnktKZN7$sPyhp=KJ}d)bB;M|7n|s=0B-# zr9)46{70E-`v7+^k-em+wg0WpFX66%|F+-{xDS(cHN2O>r`ndQ8;oWh?F-O-qV5lJ z{;S@-PRi@oTUU9x_Ra9@uCIfX>%u#TJU!KYj2D|u%E`Tcux84U`qpRio=_T7@||1y zRDNUhtMuo6xAcY+uf)Sx%RDFdgI@Am>gyD3N27-yYh*Y}eu#YLm38!?l>SQVC1$@^ z#pen2hmmChdOkY-hVEWvYpQ9pQE*1x>=TFL=(d~|=uas{{-x>dv`m?6e zbT|#w`93pjuboU~cQl*AzYG6SWS*zp-A2hDruO9UTd&C8(u?|8DV+#sDcSko(%u!_ z*~L-#e6KuR+l6rQcNLeZV;5y(`LDGZPXq~sC)I=4O4+x^Wqp0`r|y67=pl5%=K^@$ z)ti$t+d=lFWK2_yXA-(&@U5f$QuzF5$lnwEh{q@BdTD>r7=DMl9BuX~*|$81*HL&J z2fPKwj7x^{R_RN|y9=C|+IH2~CHUs=8}c_JZ=q|euUEB?)R%obbpdR#yh8dB`U^8} z`1b3xH=Jxo+1Ie|n8$114ExGw+F{yPYJWhQ$N!o6a6eaWi`JZ`zQ*Er2I*!vf8o0> zy5aij4d+bqJ*E9yb=%5Y1A!k+L4G~_c9PG&_;mHwaJjZ|TCb%&uDle^V(mW|Q*ZqY zfp?QSdqB$mzLmOf=*=94W%%biLVd)OwXdO1>mr2zMtl!(xrIi z-*rty*IHZNORhy1(O7569uqcIenkH#gB$g?m`?Y{&t4GdGvJXvQlHmEUi*iu%f7Oa z{_IQTa6Cuj|EjtJL7v-B(F{bhADrxKk5c{+?wRDtbo0Qw_`IQRn!1DFn1h(db*TER z*DcZfB+b5C3>4by`*t{QkmD)xg9s7`Pb-7a4E_gjPf$OIUCkrUJ=*kF@-gLfG^@4$ zC(SlFU&^k^AEfzBzp=Ul^)X6a2X#~M@3wTd`&asly>XSbysmSGyW#RTaF@D!wCxA?erYr3oyPK0 z)qkUXmb(4bbp#9K2btrKrDMQz0FMx~wZd};aILy|>OKT@@i_wzGNi%MuJEpwe@lKb zya%LDz`Ie}N7`5VIcNvZ{d9ay-Q)1yL31m(L-~5;3DV5xGtggonzRbYn8*`fm;VwD zymY5@U-bvl!B^VORJXl+=F?ODcRCyCZ1#&Y?{>~>&ouE(oA#>noAY40THRo0x@FF5 z?hC5!8;hIOb#}&ce^J{&>P%f6?i|<6Ic{TgcR3GUDZgC3yPe_-<(ba7bDZtm@5BN4 z&ePr#KX(PS%kb{2><%fRFWjM)*J$gm?rgM&s=o=&k|ssX-F9@oEZtQ-%5=l-)g z(V3jAA>Tt>2;4t}C&}VIH~3ps$^BDsS66iouD+qoeMDR=|6&tot|tD@s5g&Wyrm4% z#|P-|CigntD87dKxiN04Pkq;p(Qkq8k@&fbtoDNUobs*8pEU7CD8CPyCDQfucc^;( z#TUu%E~y-{g zj#B3ixb~8McUS+rIb{d&CG%R}9On7o!1yPsTPi;g9I9*`qz}MO`udiAtOP&6*-`mb z^;6j3Oz;%QYvU|+PXcc!VQqXHn1kDtAJWeDLTlym@G_4p)en$nzVoH;NkLiy_hI?G zX4q`Wmdh;LyXvf+GRr#(-gacbJLdkp(}Wk{Sp#XTJl-L%t+%xw41b}v(aMj4aq_c) zw$z+FWC-4Xk~J2+^OWk+p5Q+DJ+!~9?I1kJ6K1F@)PeAwvcAjp;L=(A9$q7Pa-=a} zE&0>6TVp}rWnQC?!OJ?cjsqQ*dAxL7WoDa0A4D7F(FbD> zZ9q5m)0N2@Z$jS|-DPMhQgayTsoWNyPt{!`zo|TbP?9$ocez@9o{KE2`78Oq^oH`? zz#POgz%Keg8;1h^AbBGzpGLozG|wep7W3S^g+BB85o8~BJNN{Ap}a~u91fo45Pk9| z(Y(gK%6V*AXT1TuMBc#mN^=n5mU+JN*o--Dt}WXlotFG>`6V7TG;|R4Q?iGW4^ES$ zbdt2i5mGXy-_^0L@Q%7(>i&`^W7=EWpXzd->?^g<2f4#D>WnERbZnqpq z<6yUe&6n0>neBCjcJ@$S0m~gKx{vm$@^XEVvt%PBU6$-L!Yi*;|2N2U zMu+9uc;Xk>Z~6o8$JEaSIqiWa+Yoz>S>NU@<-OKk7wEanbCbcEh@I5u{m>Yrv6tUV zjWf_u$g*ZVKY~8%Kl98wnm}tjB7P{J*W@Vacz|!n^JETV6Et_i{}bdro2@1Mg0aO8 z@()Y*k&e{Pc4GErSs%H7_7U@%>Xz?Xz?(OVOdZ0RXr z4&%0PjHlFR`7yjM%0H?93uGCst8l-xy?XOivY)c4K8!PEolKJcDAi9g&Y0)vMtJ;n zWCQ6YJZn<+7x=ZXKpFq^51i~fv+eUmVIW$*Fw#XZp1==;hIpw<_=K!S>oS?cFkId| zg|p;em1oDH4%+v%zou;d;~c5AlrkT>4P*`@l&_c1dj3ee`6;U)&+BaU+1~6MVX*X5 zaH}@si}%Sd1pHKBI~DiyMGN0W_{~7EiEmP_mM?r0aiec1Ht<^le;cCQ-*=L~NcWK5 zDJFQuw-#cLP>3-;w#U2o4%9~Ak0?L_;0L-9%<<=gG`OPh%A#64Z$ z&nI7wsm>P@tmoUxyTuf>CPifz{hz7M@1v>*`(B6~(eD(}bG`w|{G0gZV+(XU;4e-p zk3%O;3kU1t19BcsPCBdIpsxvj|9h4AWM_EYe5?9A+17;P-J^0Xd7eT$S3L8s^in*$ znN)Tq+qv3qfVaRn`=O~rzB}-%;j={SG?W}i(N7(*%-VEb-&m&8G21SV5*N-91F_LE z`^>}9{U^`viY(K3Jg-pS4W8e0r-r`WrRUgDdK12%7*_+|z#Iy9C4E%Ma;yAYFuy8a2&W}JXQ;1hZVuFD-wx~{&C}o0>Q{l`@CKQ)-;CMc$VvYG zd@?V^2K3`Mp5>X^8ynZ(boVoPPA7Ygt=WF;?pyiYjr%S#y$4SpRew*Rc#KSks(()Z zzR#)zbJs%s`sVLZW7*Oivh{QVz04Ogvbjk9m~H**ETj3fuB*-Q7)6%Nl=_Z z-izSBsh>IOPlB^hzCWEEM26=;FE9ko``Yf24u-b^pYPxA3*b zD{rg!W?5^C?sE8fOl%`g0>06Y`FFN{4;y{QUHqgy`^}fpzGzL3q(5<1xSo7>YwO7- zI^h2Toj-4#t!*A=Ig_}q;yp-SJxcB`gFzbB!6qT_!?|)JP-R$>{4r{p1GQ*uSd+uM&|A- zGFV&H-T94A=%es~u&?NJl{S7oen9>k zjBN~l!{7|!IH}m1!YqN~udt>D9YO~p&b8Cg& z)>@-^oE{dj!H2c&jhElzBz~&&_esh})%%@O?FzCk$8RxtZ^56ggR^eYT7RcV&jo9$ zb1tkb0N1EzGgbDJ@|!mQR6LAVcRZ_f_`H7ey0YIC&g-!=Ij5*!=$pAOz$~`E{4f}Y25zCO6@29=XQPlf$n1Te1Da# zR_;@t39Q$ubzf+Y*XqabTEl2|n)Sk8C%-YOwq-+!uBSQA8e8Qo{_kOa&Rsy!(^&b* z>g7_u4^HBoDj!&R0Phcsc~|2XUl)hsXAdmsJlRVtlhNO5&9Z}HkhVAQIET#nJ6Arw zGLB5E;a&*Gx)1i$a;$Z4|4!n=qLI1e+r#?VKG;J3J*JqY_8z>C^f!vVSik91GA)ye zWr}>4A!ez5W&oI?8*13)rIKu_p|%j575@E z^TKcWlK$d;*8FM8FQcDKwi()gM6-jGZ;T728=LE6*+&cgbisFX^Zv8C?Ud~!vA%K> zF-1jcFG;>1t-(pHlpoRlG+2uMaDBmzHRHXIJh$s-D?EN-tNx z*tnO0+sV-fJ(^%&sNF#(>#>-stv%lSM>$&Fd_*yH^EuO^I?e*amsk26z&mQi&YGd&|0Y7nWE#JdgXSK)Sh;Kta zPl)>i9}^DMZ%24H8`BroY>w}9-2a5Nau^x%*~r~jb!+nS|78bI(tTZao^>$Xy7cWw ze1g4*2dg`qy9?Cq$&Lo%Ar_0iTdLV-${fQxYeunl6q5&Mp)}IG*bAzcqUURBd{ps~ zGXGiObBl52vkm?8A(au}clhF~z;{)Dz*7to{*-=3Z@=JOq2C$!E;a7m=y9RG-8Tl` z$AuO4&uz$f9^G63=&tOoyq0mgXRMw{7k%i29oEDFg?&A_k4*Nk&<35pH`mVa>JMCosCF`fy0nU5;<9Eg|f$aUIS4qVtVRhC8 z8RnYJf| z*YQ6X{!0ATGmodjd6z%pe=2us6R*~cqYzV9?XR`1@!100qwZcb)1{-}{c3FIs~=0o z3FbolQ~a&{H1r!8r?@ldE4)sAu|=hx_0ylco1)>5Q)lbbdJQZ6CVC`2`nD;}G#~32 z$8q%eIs3A2)h4N*YQ2AjU*11o!E>^8c|19;hL?T$CHfbG$42=1J!$zd`=GaQBOLUl zyMlDM@woF%;Kx zA)c=oM_vmJ&_79kU96X5@yM}}ShaF9{)_dW*Zmyzqv7=@$8-2xOb%G=;K&p{gdt9j`m3WzNHs`H=tNXmp`kY zVN7&V6`z-f=%bYOX9LdP@oap|drdqYFE(%AlJ_!mdOexlPsakDb(HGktD z)gE2jQTurEO{8D(Qo2R@5}w(AIx7ZiwlbQ$P4Vm_e==CZeEh1ek-EQ>8?%oAcs-wG zmY$+t^#z*hNOgB8JBP*F(99qQ`w0W#IXBeqwq_obexq)V_D=zOtvv+)JY%?r?Bq=B zBeCU}f7%SFdCT^UV3~=1#m?u-o{t`ODuz zzN0KoDBb&4-MN?iXJr%fv{+h`?m;)x>BYC4F|WlR+4M7Xrme;|SBIgqCgU>pA`Yt@ z1a}kl3(!qKFGdM`Q8|PxE6C;!znpIEoMRkfi;8_9*F`fUhH=m>0bJ`rv3Q)?pGry3idJ*xEg_-kye28QrD$JEIh0oKVvFLgS&|0H-*JKl+3o`1g_@ ztFWbFqC7h-@;>qc`!S9R{}%?~cRn4RE?(FRy?CS642;pn$Hp<{afb2q(ucKLwa*ks zlWD1Oo`GM9-!JHmspcM_m`~^T>x(a_odWN3?f&0PyjFSx{(s|{V;AeX%)a+o{n%%# zJ&b96P}9d4bH(38#dx8KKCU23zF%lcANwfJf_sQ` zckSY>3SU|iOI5^w@lvtdG3xi`cjqY22J_{ok?~~veph&6zwj10SFp1M>fZ+I`pwVd zekauqe(zR(GfKzD182vO(>CP6x0>U??fi|0v25cA^Ceame;`}DDUZeY^Icp%d+)970Q+qApVamE_NZ;Cd;>aoUL5CsvSLpyF10=%(_cPQ zik*rl$alJa`GmknR_5!&y;i!$`nBKG+!v-T;S|=@iPp6}xO@`c+U9u=ddh2J99(u% z^u^oW7x}{SI{d`6RlE!FaGY;0dl@fZlh|kZ0-3JDH^->U$Z2fVnmk_`f5UTI`?ve0 zlKm%l6_w}onehCOo;IVKxp1#Hj=UaLtGBO|&eoM-_@AUtab&R9mTaSD4McyFq8wn% z)@^f*?(CJE;fovbtfECz#Ls5(*iX1vcf#Xm$khp zk57fKtn3fReEA5UKajp49ieW#{3H5s9}-T%Yd5%0p+R3gR@+#-Zi4r@HsdSz*51w- zc2U=l3(5XXxD4|-V5v0kI|f0XZ>+6>(@qE z?`?m2Y_HXG%htbMt?tjR&p5vRb^YfBTd#AA*7L{LzrMfT^Vs_Op|wY9|MYv%`g^3m za=oTLH=e!TqkjEl_18nczNhl1=dWL1t3NhwhkDJnwa>4+XY1Me@r2LTzpnp`oGo6@ z)?YhaUhh@^x!QbN|GNJ8$Me?L_pjI1&u3gecj4UiIrZ-q%w@G-t@rxAzVGAe_3PB$ zrS9&l^QY&bsIUK_-utS0ZT&iTb!Y3>NO^ee!|Jo^-_P39YyYv{bD#Rx^<24M{aEV9 zXOFG-o3Y;O#5xzL_xMGTbvS%=&d^>U+13*Xy6C zyNBz?QSasI-`~VPef<7i&({0c`g!vITHo81^-NaZSN(ohzuv=4Q}264J@eDwan<*g zy-?2_S@-p8&DLL=vfb)+r`G=I`MAFB|5tF9$Uq7p!JF4z3s{KO!PyJk*`Z+Q68go;9{x;Dhf$LjZMZ(RR+jKaruu#0&)45q-mdrgv3_6r zYxU16sQ*4Ld#Ap3VEta{`sWX2bJqT#UUPPxkJs1Nuh*9K^?mBSj;a6ovi`cfZT%kk zq<+ur{q;TUSI@px|MQP}e*XHO3+rD8_3sbrpScrnRsZb74eIx`Z&AN5_se?i;dS>- z{qtI;uiwMIXZ^n5uj`*HJ;&1Z?+NOkm%m_rZ{ziSEmgl4c$YfspN*K+d%F|rGwSQ^ zn)L8WzIyhH`nmb2 zUOP?wG5YC$^Aywn6d`FzN1A!n+q<8bn#;(L>kgNsxkq!h=}DjKA!)AQT++-Z$IW^& zYu3@5g`b?d4~xUbq~p44uCu>u&bd#pfnV18evZO$dl{M-*|N!MIwy>0IQ7n*m?{WfmyyD@1NV1Lq*W)aiEq*f!V6`VSELydoX@TU@f%7 zW{p|rC)_6)vcF@lZ04Km&H0ORU!)}+X%?d=E$K+JIFI8Y?wbs`Zb{e7Eus0cxlbJK z&-1|gn6zZpn0bG99xul%~grCM*U*SsBy`(Hj_p+S5qO|{0#;+>FQt7{@G_Na5(!C*PZz}Cu%J^+%_>R(_ zP?~p@CF$Oiv-g$u17-Z7GWvLxLna`vgxex{5+SB76G{V$c~D`iQ#Njdvk zX}?j%-zvlJl>YZh^8@DjE^&z6kLqKb8GXEL^YNKR&Tu@f>~J`pTw;HE*%W*}%^>@@ z#36Pws*iCtlWehV$r+AkmK_dfkxT5)Dw`)ce>U02B@VHhU44wRIb=I0*F9x87uT8d z=aw^UekMCy;u5=`t2a;SzOs2_AKQ855XbY$F%Ac0i~afK44Yrb4wtyZZUOb?Y0h6z z_Obn?9O8H(ImY3_vc{hi;c$7m#QqAhd6w7Din5POT=I1+4T?w)r|tX3ah)t9LkT=J|b4c7^)zN@Ypft7QLb)|2ry%r)mfr^n@!A!(N8ez7Gp z(vcx^mMoj=JYGwh=XH*2+|~XeX-P+#Tj)tkI?~)qPx|a{o9oSaIL78S){(YZhaG8d zXO6U_Bh4N3q$M3`?o^+#e~2yVn)}1%F7_iW>B#yokoD(4(vprechi%Wbfme5p0uPR z&As$w**q`U^!fNGvKiBlwJk305$+(%v<{9QlOFGg#tKPCMY)m@R zJjXtyB^_y=rzb7xNYhuJHRoW5ZDX?Jx_NBzWw z-riu2w9Vtejx=vFM`q0&cGzL_7W1Sf9ckXCC(C9(>`3#D=FCg_IEUDhuIVS(kF=!E zI@k2rysP=R*%w=Eu_MiU>`z+Kk>-7R(vpreAJCJQbfo!^p0uPR%}4a4B^_x#rY9|# zHIE;gN^`Dx+}JkPN%M*3%4QB*(!9*~ug0HpK50oun$PG-OFGhgPEY#mZ?S87uA48I zCoSnn^CdkQH~V2nny)lx>BGjPBh94dvStpuX5YqS$#wHJ_d%Lh`2K)hbNw6UNJ~1> zd`nMS(vjvndeV}PG~d&cmUN`~fu6LaBh8QWq$M3$|A!R%dPQ2&k!Bit(vpre)6$cc zbflS%p0uPR&Ghu7B^_yIpeHTqNHe2)pN~(7!{+0K9cgA_KhlzpG%b44k}-eJ7_+Zy zdYqAFX4aFgnO|BT2eS+x57Lq)bCy5XIMTG)kF=yC&6@P2B^_zjq9-lsNV7J5lZ(ri zbfj5=Int7jG)vNxwn_GNq*+IE=6`%&z?O7Pzb^ZcmUN_9kDj!oBhC8sq$M3${|DiE z-IJDdq}hO;w4@`=ujoljI@0`_p0uRT<966=$Q)@&N1Bc3NlQA?Y)nsD(vjvj^rR&n zX@=-YOFGhQqTV&H+vfha*Yy}%G9 )Mw`@%iWdXh|^UFI?}8_&;5qjl5z96nmHc7SyAgOeb&s8C0YMa)2Yv6pA4IIq$5qheKd28d3{;z zNPh>OPqHLq)>|?o%}Uze;j+2@8uv$99$(13ZPt+?b8$0IW~3ua(!8$y&B{E!|I>ZP z&A(^h^CYDAnGZ?J^{iRPb;o+wydIgW|AQ($-v{#gVSlrV&X4IWy}zgC%v{Qlw49SQ z_rZ0CL-we@eRu9G3x zOKjfc<4;<8M_SG`YjD4$B^_zn^rR&nY1X7CE$N!;oNv}*j*Of8YLe@Y`*JvI)^E!5 zMVhs>pZS@tTRxvc9MW6THS_CeonzmU47qOJ;&~%O(z0*dxJlM!*pX%9X5Y8jmkdeA zeaG06S<~~ncI)cvs%suE&x328kInQvIM$h;^L&wIbA4T&w|BT7GUU1?T{E{HA2-rA zW?f8LG9w)sa$mN&KhkW@{gIY*r1>p9X-P+#E$B&0I?`-OPg>HECZZ=x?$-?Jx|!hl zAwx1IEt!#yEJ^b&>&cLeNlQAOPk%?9n>E+Tk~HtJ9~qJ{X<1*Amg^bm$dU}3$GJYQ zhxfIAi2cT7OjE$K+}YkJbMZ$>(@ zY|i_L=bH@4xH0!*aYowaoP%_~8EFodW70LrykmVynvXf33`xtmabwbKsK=LKM}}N? ztSg&!T(`Vl9X12HPg8L|8Imz+$&7SlNt#bsPljYnTGCy{c^8r!@i>~EEXi;u=5q2= zos)4rBzF_SJU@n^QHDNTk-fd*6YIOdPv5kB{R~IC279mzQ~Y_NlRv=BTLduvYrgd zn6zX@I(*n+18@k!7>rx12|YWK7y7IWNPGEJ^bn`;Z~&SQleUW=&6;P4u`*9Afi5`;sAP z>Ep&t^7u0Bnte9qc_S_9NVA!G$GVaXxo&>oKFE-aNlUus{KjNSnjhJR49S?ZWJa1_ z@^K?wGuPZNX`7xboAsOPan(N{K!5Ls{l;WWS~6>TKCf-_`Tf(IEb9M#`{R#4)^E~j zZM>W8FJ-3ox4XL<~ z4tBW0{xZ6scn|i+1uk*8C-=Lo=DRq>gL`q_a_UQ5EH97ktv*~qp2Rs$_F?}(eS2T_ zTS>04!$bS2FL8#=%IuGQ93`BO$8myN`>W4zj0@bw-YVMPJ3#Xh9>EUxaj>f9qXXF= z_i(wI`q6{b`)kO92g_+&cDTUpLzrJv{W!MRKU96y^f*{c^WLcXU~RdJvvuT&zp(%M z^oPkM?)+8GHc&tOH`#3}_l{uw7IJ0fa7%gODCTi|w46rj%`tMYm7HR4YdJhtz1f!i zj*~0gJzkE6)fXqo?oV=WjP={e?Gxp2M|t36IoV0hu-RGmPf?%Z42Qd^@1CmO;=$8o zhdVggNApRlKG;tV&R~B$jw|e+sXk6L-@yg;&Qf3D1bh2yzQ7R<&(?f&fcidmI6Oyv zc98lC7YEB@=c+Fck^S@J;4gBkBPVzao4=|bJYT)TIWBPP0`=bCG(U=?!`c7u>SH{L z-I45nq51-+II`-!f3O~pVv9>$;OHXFyD|2^nEg+Y3!I%UcQf^VDhHRyIUdIjxBkg~ zXK8-m-*R}ioZ%b~{fGV>^%V{}a&)PBhbM7~nNV~Z{B;|vFPupb`B@%`Gbx>LRXpgid0q9>2sEvFC5**)y{ zxa{tegQw+*2ju8EIqAvC3-aVctbbWfACb#a4j+@v8?1j^_TQ4TCs_ZEJXy%egxq~n zPCtE=B}XsF#kX?%Mf&gL3fu4Hv6s}BICxq1rk!T$ z_h%!o$Ywg(`=6XoFL$svgFNu6`V6PopHY3Qq{kNfGpV1%1s;7(^R`8gy_x0F*VzwO zIG9C!@`m~xPvCG?^&@YpukZxUW}|;geK@;3fh#=nHvOFHD_r5xchq}xsh`9Sk4~tM z=BCF59(z}P@N@O?dvby&a5S&_&il;ICl7ug=Xe~O`PC17sNOCh`ya7>K{>+}9{gB+ zxrq9plEcO2fluUYNqGV%fo#4|pRXi$vA423_@(+7cW|_d`tU3E$6ahzRo|XeAK`Ia ztfqeaYxT+Ma_|lFYs&Gra@Eu-TF0olhPQF*4V)KI>uB+bS6q_H_7wf6dak9P~ zn3<;jJd}lU59b@m@iglFU&(!J@$j_jqhG5x)5!@Q$JK`FN2gbBHfFyWQihFm#wcpIZhs1R4$H}M;4RA zG1*&O_D_^kTw-qt_B)CFusd09FR4B{T^?9Uj#GIYd*{d_gX*($<$P(`Kc9YCxx|y$ zyGXsay!s@Q%?h&lFAn5%T&{3+y_~JA-rXQatH{MI%&&@X$E(TqPS&q32Y1PXYse|i zuy?omu&v&^NABYc53kAo_o^?kcfV}cQg3>4XKgurNFG^-{$bgyE2p@F?IY^__0&g? z$_4fwlSkKApFb{lLOFg?wj0Rq8Twzz$+L3%*Q|d|9@tQ>`f`b*m*nn7>it*cd}G$* zq2JKIrhagU{a%;-O=SCy9B#_|M{=;4oPH{gZ;n5g)88`xCF{44^RMOpmdt-6$B`WW zD35JTKmD}&`>$>2XOP>!lkJRh4<|D*zb*4E=6^5eILF>B>WBZJ-pwv2!*Vc(Jb}GA z<*`4iPY2}opXG9XxsS62733~&iV` zhI0D=_2C9`7w5m0^8?lU8!~^8T;LuKHdXHqQ6Fz6+e77ib2%Jk{g(0sPPUTA{-QqJ zTJ{fP{Wh}0-tXk$zp4*^FL(YX$HQ{>aJl@G+&@Cjwv$JXWd6@`%gSzhxz{+B+efSS zc9h3)fx}~1zmxhtPIs0^j#Y1VktcD2$Bt8<@2T!{g2MwfU*Y0l zxj0?(`604R<#<#cK7;cPlY=vv$Gygfv;Hjg$q{nvY}p-c~D?3~?&eV4>ibqx8>o- zz`nM+`|rs1^ow_51y1uoa5?4_2E9!ynb>FR3@vO*i%Dq3+AFkIgG`j1!#U5?6Tmf0_@b*M2>m;P6%T86L;w44NM* zIlm=`ugN7Ya50Pe(bv_-v&+M8$Q3SeI*0n?P4@TX=qTr`Tb)g!=d+_5PA_AIF38 z_{Zw2W#yuh-Eyq|M7Ar+?N8+*kSB4xlAL~~K3qlad@cv8%HbDsg$o?6&iXIaXKTpu zSF+cZOB}2z_a@aBYsvO&_Q!qfudBZQje0+n&3AH&M{)FP^~2w*4>y!sKgjV$a)yhI z<)I(d+pXn%+Sb(HAIICs!_&$B@8lBa+sYHutM~pWyBS!I+cV1HcIv~K?C{T0gL$`Vd=O9;M#?lKqdCy@h0R zj6B}>Sb1n+_3>$PwuoF{e^EI~)%USIQ%)CCUtw=?IXO>#vIM?R?k>svMRL9r{l#)P zC`XsGerY+!leoHq{gzRmUMUYPD;IdY@m1Z3& zUJe5F0q)`$w^vecagMzkSiiFR5N9~PQT^a5tj88t*sRL>n>0U)gRVTVn)(tCt}Yk1 zs5fiK!JTs6mNOizDSLORFK~LFoUX0j-7mM-k&6f9E-taRuKMah^<&uY$rVoV$a?Jm zkowm8vj2$O!|7vk64F0~H;|KO<-uRc(erYN3mpAgefE<2)`oJ0Ee>B+KZ#SEY@~Vr zf9k!BW$#sa9H%(^jrz1yUt#x}?1t3mugfEw$nFi<-&9WCWF7}^$>C<|{kP>Fb~xIc z{vFoi@_V_8)CWJvBU{N9PvD~Iw`RW|H9vu4JhF}YqUo`3rl0!#=J4;-o9Xbja)f)> zpF#cj@9DAk2f3V?^}}*HJN~0w%qjbSlB>Do5_@yY;dbiH&zb+T?9C$=*v%`a+pD+p z$pbsc4yQO-n0{yV!6NeLE^>~?c9oMs^&=znxWEn%?x8+ihW+=H%Vp&Pd&|q6z0_BD zWN$fIL4AqiRpfkM^=5T>WIs8_lek(#y-S#H%LDt%!J2Z09UeG9eYBSP6qndLP<^M^-K(dEh9y+KT;gu{HBY({C$} z93z`Q%E_^Eyq#>1lk=Trcf9QHB1b34-mbD4V?DMw$0atqYkurR&4+u+$w_j83!EOR ze&`g=`->c$D!aqv5?44nO?`Ga>rZF>5pow>JeaCCN2>2&i@h_{2UdNCOYEPi-W{br z$I&tJ@L8OHoNUgPD?Enn@$~1=pCC`*>_oYLuKN5WdE`9Vo-9u`K1Ckyupjo%m;KY| zafba1)R#EL!ReZB{at;6N3p|`*h@7(bfM%_%FGOtIL@G7yadO>)*1&78kh0@fDhn|D*W~_ppDJdi!7X z#dUJ`QaQSw_2Y7h&1G_WgZdQvH_74U>NDKMURV9l73v)>adwOP&Xwxp+t}|a=CQ-! z?dqeenZHvWyhhG&2Uob2t55FI{22C~JaDc0>TbEf#l6g5r`|j$+w0{5w{Bqn9`lVK zlKmUihmXhwws`0!^$vG&RcL(z@3Q_L^}&1c_`Pz9gZt<|RA1ooQ+eP4 z_2K7o7sp@7od?wyc(5l&U#cI+1@<3OpMRx(0tb_F{IL2I_p$j}{qQ5|V_e{}=^thN zH<~YT@~xaaroO-x4!)y*Tz&ApT;bve**-!4BR$UWNTJ>{Gfe&dx5OEapH!bsqkaOL zY32AS^(CIbZaVe()9Si@lfCm&>W|VYj>-y`nx@fgYQc7@ z9(_Z7vW`57qjlxnsy@Sg9Pg(2 z;m_C)_p#ZX{&V#qE^vy&FVvSf$H9o!2VZhN9>?Au>Ic74@9!yBxWvgM{a*CA#Oc@c zd#i7KBjb-;2r?|rYbn4?nSdY^~<)P`-m)PNGRQ>P_>K!g|c$j)S zqxuX_V)Iw^$xP})Jb_ajw>Tg7aqu^-k7ibHaSz8wsE=n+pC2iQvvS^1a*1;s&!*lS zt-g;PPG(o{9m9GY;o&*dXSl%ev6>&6Q+<4#+`}0TJ@qB-Ha=eS?YY$ZW3t2XiR?c& z=VOOU-2NHsPttsj3*7#>`ru^t$0-ixQD5P49G#;1fqB{gRJp(@4(C&EPUC!>r*dzA z{c$+IoSi|BOWghi^Jl8>Ha<%pSb+1+mLu$+D~~RyKEMvA*#9N#&(nMddw2pnY!}je z+|hh%VL8FW*y0Sw7id24HJ{=Xdw*9y+4Oj15zU7es_)|p4=t)b`-l22jxLf17gKL8 zmOHq>t;JcNskb<}M4rUqKjmZz&3pfnCvb`5CDrHuR^P|=KXSB``slxM5BrzO;h_2o zcd;8+A1tjty-dz=d^!Cx>VqrjvAL3dS@i|Zads8`a_W<-S&uC?%X2;+#(6W3E8JQ^ z^Z7N}uZvAC`zxyVu9Yk7<947vz@s?A1y1nbO59&Fk8|9^=4PGet*ZGDk6?=(&hWr$ znlEsIO;`IBIJ`yft*-eP53C_uJc8YAn(w#OS2$Qx_HS1|hP}Jwcy09o&T)jzI_eXr z`3h%vXkGOVcW{X(aD0!}Pp-#)I9y*&af&nCZ+tKJA8Nk5Pfj*qznv4j;r&y1D+}cF*As)st9>*4&O*Nl4^Vs1Go2PZ2*-Z03j&O)GoMLZt?&nz^ z-*4pvCpg1BT;RbiH19p9^EcIIKhM4Xx`#6oZ~*OaQkafB^ z&G)ePy4?OV^LQL*Z>S&GUcGrs9>Y1F#L3(0M|NO8T;Sv#_2K`i_b22WC%6@>FK~i` zcQxO~ISzN^Jlw&_dzv>psV{MY1pFKe!9$;S?tyao(=NDKK=2P{-i24|Ju>YC*)*k9hJc`55)t5NKLwjo8e4#$a zF&@}Uy~7q)xQ~-BwLaXN{k~#9Z1KQ8>b*(zV>rbX_PJwbxK2FSxQ-7Z}bdcsN zoa0~`^{s=|XE?zX?%`lM&9@KHyqjLmu{VPp9I8IST{f8Z)WwAIK}Z_HSf=&zQ7r7|BZfD_2W3h-r?$_+0S`}3$DJXU>*Qyk8#-W;bs$0InNPkkR3I6PkSc0hfOOFVFbdT)O92~Kgp>3^Yq zXpHk0kh|C{BnKyQ9`0aoVfC$()TcPX1@7U%XTOt~#~th~!hWZy4{(A@Jc+|aHJ_ZS z`3z5Be=+qVr?DS)jh9qkovuDwR&Jjmo8{ylj`7f$>hq?@c4f_bXRG&Dl^sr3$LFZ` z){w(<*>6pG_&nLIB~M_puAFz&XE;1xPDAzn1#+^1+->|TdFb!zgAL^pXB)|57pgbE zk%#{wTRef?ChGHxnBQEEFP1}GV2j(C`V!~Z{#NVTm$2U!au+)s{*(1M!~T|<_x`0m z#ujIh`jLODuW*UoR_fFLs86-tw!3OR%ISBL`#9KLj;~dpV{@JC?Wuko`+Lb_*Q+mZ>jt_0IeAmx&kJl4xqBn~ z;vCmM=Wgo!_ATmDoZ|uy-m2amqWK;U50!)4)E79z z>8N_|cJPws+EoV-BaIDlQaeTk}0y|t`{{hyYto0U$xWpwM zc~JAoDVm?a=2Us4r#{E#Avrot{aE8O@WblEv*f`?*Q<9p zxIqqIQlDdogB$5zrpG-T+@wBwg&y~DaI^aOf9fmT$KEaKyRWMEZk26`ZpzA0x;4&S1`TQ+aY-o0`U$M?x&@2I!;%h3e;Js=Of%le*N zV*epIe@}h#ux#I#qetYS5AdV1_n{m-Cik)bxSV~Y-g`n$KE{RIuH*`vPvr7R^#u-} zX1`C>XW08pHqWTHIK~xrIR0Go`LmiI{6hAgmnU)DmwR8TFJF*5U&+Bsay%*9m*v5) z<@^=7!pW<0@eO?`XWz>1H97fC_TP}h@8$SS+516G-;(>dcw6rN$bRq0*32^X@0;@p z)=wk*@5*C1#b#Rd6&}UOdz!DX_r9D?r+JG9r`Mv6)pKn@hc&Lk{Pbi#g>UHY>?)9`(tp z^7y=XHP+83=QzXu8tMlJ)R#EJS(|=-^~K(@T}XEO%EJrGCXrjdZ1MC| zl)H_OkOvlLe>{eRBh{NF)F)OR!@*Iqx1{o5>sn^rsa_a3#a)I-cO5J2=IY zxWdD0X+FA`{cwu?wbh52`T}Q{$YblMH~*IHx^j#safy@l)Cd37e6YS;|6C7!{lW2N z>=&x{FPA5Aijxi0dsooo5~sgXZ?05d;vCyw(_f|DY$zvqtZ}YB-$;FRqa6K4wl~QI zu5dJ@zWzBCQ;*NzM2>EiyV%_(C!4CzZkJn|vHlJ@!`Z!Z_*?bvKDor<19G|r`}O3p zE!poOxfRJNw%B`A{m@p-KPFc=!SUAWt0&YCY$Mx3?lgXq{eGuDdP;UUcwNr_zyi>bp3YL5_B!$2}a(s6N-S|( z?KiZW`T{%bW>X*Tu0Eb!?qV~C9E`9(9>>X?>WBAG?|E_$r?|Z*{aotDaf%1_qMuuR ziZk5WTYdO5^%gr^HT}=k$NOmB;R1*A(C9y@@30riu(!kq)v7YnK%I!I1`Dfe)+5dFdGy@ly_7;)b zhq6B|aJ;Dckx}&pF0frpefSsk6&}a=;_3$uQ|~V!TWoP3S2+Bu=CdU=pJQ(+_WPT9 zhsSVU$MmY2tlQXj7%heyjL zcG#|{K0byXPhcCc-?8-AJ5DZEQa_G^mF3`g^%i%rw~G4k1bW=V6^_Q(e^t#-;&3(D zo~S;@t&?Q8y812-*WkR9>2ZO>w)*%K_2F9b_^GnLw%k5V_STVmxWdDyt1s47Ut+tS zoTTc5_2tRNp`4w;{u{`_nR11DxZF^^Ia__SvE0Z0CbBz6eY&}voy-0aK9BWV%Of4; ze zbFCboB74`#;puXPv$L4Lf&N^%#1)QjRG)U#w{McY^W_Yu*t=PMaDn<1XSmf>U*QDD zf7g709d6&keiy3m;tYqkazFo2-^1xea(o--W%BUt?DsFZeTSU*WIHIJ{4Ne3Sat{hWtw z~I(RpJ~1S4(st4jz8yqC)C&PyPJBx z(|2X>OL-DIJo29U`h9j&^WOV%JSkgTeJ_uEsNVh{PvH7}Yg6m1k2r4{dH7@IaSx~1 ztJK%;Ynxg>jB}h}hbM3}o#uO=Xnl;mPvry;;}SdUPp|a@pJ_gvQLb?PzOT2%lSjW} z{V!zuz3eX}kNhB)3(EsPvVIY{hs!19)-9-Cc#ioH2xe+%{FIM`CQbE>c3H!$`3X?wESS}t&bN9Ix=ZKJ-#=J#@M zZuQHSeh9_|NU-ikL`W#Q-=u*}%t-i!&895nOKi2p% zd2m_v={0h>oLt;253C@Yt~`n@uA2T9^&=~4KDb?u0=dHd#&@WXS5j~9lnb2RC5J1s z9*^V5srObRB z&L5Q>E+3PJ*HvHtcS-vGg_9@bcs=zcE^t(+A6lRDu*3dS>PJHLcDY&f`MM$JtuLp) zk-cBZ?IAhYQ1&;Gqs?Tyshs1X&E$A<^%b_im5a@pkL2{XvfWA^*g`IFiv6wCx3*ND zV2d4|#C99aXOZTk-^oK;$uUlGvaR}HYxNeVIK>staeEuhJKVv=AGP1a?>O&Ia=xwX z?~Q-}>g#{cpw|nwd&s@*)MtCj@t@^#FWGD_r~Akm z4)&9Wc2I8;=KoK&xPvP^7^{!>*L)WjcxXq?J3##;&JJXLC-wP3^3cw5bch`6!v1&^ zN2BV)UDZ46aCMmavE9_0!{vN;e59O=$mNN0v4@ghxb+QpQGM2{s&IfS9oN9IlWkY>j2qaF8c?`;nnm9%lVD?5ZT-< zj~*&}56f;;E*_CPf05J2l$?Ao zcaFwC$V11-?nk+gV>9d2=g07|>Vs+I37k$Vj~=H!on9U|p7|N%E>3Z9g8FDi^*Q!t zl7lhU<53*pe$%%!KXRhxy_w}nY!{RVPf_oDe5zb5Cbv(M%@T4Sr+D~u_34u8CviL| zduOQ6m!`-5aI~AU$|5JT|``B&H{J+%4zmdn@2>r%XpJdR5|G_Ky;R=v4Q&hQuxf3M!VT)i8Xd)WL*wpXaP zxOJs$wo{+ta(g+uiawUdu9kxx<-u#@66ZMGNqv~Bk9LtKalWhEy;i;5jrr?je?;zK zx2K$3&whK$tsCStkt>`WAln<&m$<^!f$B$ZQlA|po10~Ouk)D zQD1*u*4M{d+5ZT+!o@Lie!KeoSb5|QIXO-qxKoafmwPxoK_0$KeK;mhG(J%tb?Uv7 za$a1hm%v~=w9{lY4QXPPM1gTCcu;51%7doKPPhf}RM_GTN`U1x| zd`x|gb8P;hdH-?s{zY<$Q#|qn>ofJHkdsT~aqRz79(q!}#jf$c=$}$w;4Y5-tv+~~ z9*^VXKkEHw)O-JxGo0eqv#iH4PA=7aA6GbfPV?!w`W~)u`+4=zW%Ss;TpsGHuW%11 zSEvtPpvPTouT&qrsNTOy9>)&*FR4$jrpM7W^5Dztk8^Bu`d8ThS~Q#|;ZdhbShTw?!q_4X$A$NtUoz#Hl_oZ|ZH-qhE#fj8CH zU-zb*Vtb41y~X*r(&G$!Z>tY(qsKXJy`w(5UA@H>p2X=L>XQl1yHlRPIgZ~|AKsIXhm?>{V$;q(!C5_^xz@n`IZ3+!xR=E^vy2uQi|J4leK{ z_MXuG!{4w!b~wX>-*SIA#a^NH6%KIp9sA)NCwSm{^(h|3Iqu^Ew}0S#oMG=to!|OV zeSi}j;XY1qXl9%G_aiCJaE{G1>I)p>3OnpQrSk`;)qH@*aD*ptf}`m)pWz&rcwl<< z=4tJ3v5!j};-MKdALATb?9Iq|IKd7VxWvIsod1l@@8J6T>eTCf5{G!W#re34E%s;T zd_0C7u5gKmXVHB4tj=>d!-KP`cX$k!cmkW}w0>wd&HH#9hqyJn`WPqJ;sR$ln1l0i z2UmC!2hZ#Lcuvhn*x>~Gp86D9oZ|^x;GwxR@Ab9+IF7J4xB3i^;tH48dqL~NpJ_h8 z8IG{|x%vdhIK>X<*q=x91-7`t6WDuE=STB$KJMZO`}46M9>eKNT0e<%91k#$d$_{E z{OY}zwZ4M`Y<{6W!U;}rAE!86K=V1yaft^ORPVo{^Tu$9D;(qDUuxcBhcg^3q~75U zHviN9W?}UqPH>7#T;j;rym?jYyV%G6BJ799aEvQ#@$jOW&#=P|4=$#@#2su(o!?qq zy^lw6h$pba(Gr@suW7x*86I3xy~8Ok@gz2{Ykj;F=i?p@aeGjGj5BO;YiacvPH=(y z*n30g4K1Vj0OvTu1IwyUu*E5^aE^zU(|m;;4&Kyx!Sd=Y&TxUf60p1=hjUWxN@57)mBpE|$2vibmz;~aads88O}yu~S=z&Vaq z)qH`wxWfKw>b(i=H--Z|i6b1Z&iS~9Qyi?J-r){5?`r>6TfL7H9O6EXak!@DEzWU< z2i8(wVvGIvbY6uM9Iws&;R2Vqy^ebGzSd{h$E|hMhd9A8?qiF?^)#R1aqRHG`szzO zhRp{$e-it6BxFBa;P^w$ha0H3cpPWg`;~f!M{$WuY(CO{L%-I%k8>R2feqEi*kX$( zaE_ymG+$wdy^nR?;Ku6fKW9ySKBPFplQ_ZgZ#19c9xiY&q~5EvUxs7sZK6KM78kh0 z6&~7@{XWrtIS%l^X6hqsae^msilfarA9rzq2Y;)+!X4~=s`Jej>Qg*|qtDd$ae~7w znaATe$6lnq{&VEi^FN9!Tw?EY_0d+E4{#Sp*xy=xg2!-%D_r7u8_k<9w0{r#IQX6V z5O;8lTidF)IKdA0vH4Q_5B*;A5$@s)5B@>D!zr%+oICaWOk(qu91m;W$2}b4;E(EK z+`$%`KdH}ff*me#iKFc_ZzgrV!xj(zS$+7m`VNk<*AZ*|@T4sf)S<|Ew23HEnZpW`uH;Yl2Rr~OBE z;r?(R*MIKU_v>BN7dXQeZtbSt`(E=24sahwINV+H2_DBO_D0m_*x~|LxWdDGaQ+WE z-{Alc?x{Y)DNgVtPI0^!=i?qOaIm-f3U{#gqs}+`s1NW6j&OnNzvs~NyRYU`oZ$ku z_EYbf+4S`a$GF5fjuOomIL8(C_GiCov|oY)+{Y0P572yq$8m~V2dd9;f(u;Y3P%TV z{{`=gqVvBeplzzz@nMe`*d z$7Xu%-#Sdaj}si?0$UvXRr3yaus4JDGk@d$@CdfJhci5QIQ!u-T;d6AX4L*eM{vJ* z9EZ4dB7aU9O1^SqphevBZ#2JpUIYzz3G0t!gJ3M$S z=i@PKX4d%=IKV^4X+FU@PO*2q`Wz>?zy+>w`vlE z^$|{Sf-9Wj=p^nJ=eWS$$?7YdU~e{^SK$Ar;jY8oCL1t}2QRt|*eD*n$hH7ulwrXO z3w5j~WBIhMO}Dwi+T^W~;&&d>AvvMpCH(evd*9{9Q7;O9>()br&)j^&=5 z$(2jlTMKYLmL1u=jPA+49LT90$>q!0CvsCZhUwQMJF<6$Ua#DdGugh9ZkU`8<$<3| z4*q&`*^%9=^m^sCJn(bN!F};+dL-B7MDEI&>@@ZK;hb;DmTX=_cjUU9$eHXe$a(i# z_KDn<{e|eI>*%>0%KpN1<9d21*X3C5%hpJ}-W%Abi^@0RU`gD*2^&k{a)je$w7(fA zD`NXr^_6f(woABjoBAm1+>Y(h+RL%*-a(ISdM>-GWB*RNy9Vyd13woS{PPU&q8saB z<8ExOuk&&$cZa+oy>Sow(82D#dfrAjm3_H%pZ0Pf+Z(g*%ibn9ykGlGvHbv!Hp7YR zZjPOp?recOvQ@$LNpx#VY&?i#xh@A=(fdQ*8V3)tHz%menOuLEo^M01K7x~NwU_hl z|Go zyiG5^M^EIA9KAz#->2K}>V7$p?GJSSd+M^^#g#7Inu2pV{RlUv(BrAt{0Jx0a4d(@ zad|4;`B+`HXW+^-otHbZlhK{&^hj>Y`6uch)6>tfIYak-fg?Hn5|=W1HWSCP^%ZtL zp}XJWzHI-1Tc6UypRoHGc7Dai=Q#ZxC$jSgu6{v}{=|LR{Relyq#OU~{7f7e^ACPL zuJ^FB5Uzf$`xeHToR7f%H*|k7T>BPVOJV0b9LOy>lg;nx;nM6wIks@|2fDos4&+SE z<#1WLm$P@4!>OFeF%1i_7~1%<8SPbrMKjG zE$#nNABT(oVtZ}ek^M5R{znhi!F|~oj|V>P2LF2rcRg&)g2VN3TQ)bqMa!bw+qsI%=)5CS&2y7gI8?q^9Lq3x3k7Vy3 zrSps6T#n_~r+Y>9|KYwIAB|g!(ye20V=?R=hwa6&eLRlkM7EYtKY`wqec4=+9?7BX z*4Y=AqI)OeNH$JVUs~tortF?fw=8-hhq8SN-B^ZhpNa$7JPr3{?{xKL*$08nFNf1J za45THsxMEE8#t5G3-G|_-NDZX-i0`q1KC}Xp2;0Km#vlP&P2|Kawr=mx_J@Zmn}J! z6S=Z7``}{siELbg?N!v}rfh_CV^z8@`*LzAy)Q>s;&e6k$yL}Lg~O}W<+zEfqv`22 zxGQJZ;@TLUkFaaw=oZ|UbGf!UJ-C&g$(dYPgYMo&Z_9~XT2uXYdL(CZaV*`wgWiy1 z*;-5ePWr&VJA)q&v0NIb`&;yu9LdGC>Hb~xME35+)iOPkQ`xi0-!OeK~j>H#ep`PvFWXdft<`v?

    !l~>&jmw+SQ@JHulj+UP>7iWQ0^85i zTeABq?pEmD>p0yK$8X}sRycbLTU%rEZQPa<*`1*MJM^CHe5mu=>U8!zdiOo#hDy`j-wsu;Y@i)oPLcPJL$e}aA9X`ev1>?{vOwM(S33%n?KOqUFlYi zGdYy2Rl4yby(@dNyBppAgQ*!WlH&pwwsax{v4`G0h4G>+s*Hjk#e zW9UseSws6{biZsIi|sYFmmS$Sj-JSYY>#E1%c1NY&)!^%p2>miomk(@Q7PW4R?;WqR=>dLV~#CL1Tyy>;08av-O&F`n+8!rqq?Ig`t$(%p60x8+2( zPorDw(OYt~0j``*&*WG(Hl&*Y-IVLHFZX1_VP89geJJ;2VCPs)|14~6hBMi# z;NWa}A{*ymV@tX(dt2f1x%5D8%8A^UQ@MJc?%SI4Z8?-{4Z1af-j@@(aX#JIhF-V; zr*d2Nx20Du)bqB(#zY*+178;petl)Tbmt=7C#SNvJ-uzU#)&9E;ey2 z*JbB0dQXnz$~EjWIg!)D**n+Log;88yGP>cb$b3WxN^PjI~I3k>p1Oipr>+2wojm! zZ`6HqB)fIGc@sU6>#~0$y(fpV8|gkdkz?7uS+7TK%9-4kbGdp8d*dXY*Ooomx|JTt zbvcsLp?(VIz1!G3r{Tiwy8m=smovF=2i*$PA@v9mE90m@1w_ZN477c`}fmBxhLnc_W<3! zoPAf$uF(0I?q7*}vT+smCebZ9ksaB3ke_Qm z2d>fUkrTQ02;IC^UG`-EQF=bq<={H@)yL@J^|&KjH(;l&F2}NQBi(wO?%#wHIl39Q zo}gQ|X#XTOZ^e-u%l1=r<2H5KmCdK=x!jbU+u0YMp@(uH$9K?+&(h;NaV&c+>?Cya zF5Hm=x$+!68|p*8o4q$#{T`gl_I)^bUR^G{fbIL~z8uJ1IhCCk*;@~=Z^?mdzNGu* zx@^bndvYYZFYCTZ^sXGqUWaZzsPl3t*I%J057CRSV*3$nyrwQEvim6Aex2?=h7&oF z%Wu%lHa(VO*?N;6Jx&j0>j~VKW4ZPgd+SMhDtmG%rKfTzn@_Rt$(HQBt^1y(ci+KD zf*bGR=y_ay565yUCvxR|y740W$_Lnd8G9efui>zZEx9lSXRp)iAK~O3ou7uCF78gp zf$V>*y=>0F#uWA~*_A69J(M#!m7P!M=0|#-?8^S9IxiPK!>Js}xomx|`=;vk$k`0s z{(>HThT|`>KU1EGoo{ishhy3QNh7EqdU(K;!zE2&Bk*&Y6y&%0IXL4V5M$qGb*vCa2 z{EPj?aOpqw#c@|Qm%y&E06%|~6FFRxZqGu`?XVu|GFGSOfQEb1ZJnL(kU2 z-n`fuhf~>GTYWxyB6nqH6MA(RJ=zrKa=IDzP2Ima&SbBG`@`wkmbkGXHYVWuLfGE{ zhYMrx033|O?tysV=U9V({_a7zA)5!|Qjwni52uUDb!;w<{WGw$1dh(f_L4Zf1Q(XV z`IR`At?O~JG~K%m$Cmc8vkZ3cpbz}qi?0{&#G&lVxtz(h<=Fcz_L&^rg@fhk<~`V2 z0b6oi4&+QW?`7|m{VX__Be}XR-JeZe4rF&d-9I}$m0j6h zpYF{;Z_B=1+<*n6WJU_uWYJ592Ymk@j|#S+aqwWx%x{RIC5;&LLrE$0= z-CJJX3a6{#Xlrb&f$I}=-*k{Ylt5K>chS9Ego`aN!`FT&VrQIGczgIlc%NYr5|e+?I3MIfR~u^i&Qm#nnUg zJUNl0%hV5}`HHD&_-b4{5~ocZ%f>ahaFp)54!7hu!cAZI z-HfgOVfz+!*}M&xj;2Sq<5W)W#NILV;BM?5i>-TbPmX2(IJ$GMx*Xq!8^_bL`|-ff zJqQ0iFdo36986NL>v<33(uvr65)b^GaqztJ6fT^M&F64Ow&l_(bbB(rEyr^CRC@S4 z-8c>BFKRD`9b7+M``54?VDn8}I0M`7;B3h6aazQstFXTW&SYyzoxfUrX>2xevNG;ogQHb(?ON?e;lg#;9F3c@ zJqDMrr)P2^hc>-(1Kn92cja8J-AK3AqFXoNNN&pJI`kk?AFut*I9U%Ta<~EZZlR|e z;#`h4!L3{A&gRCtM?!n0(I2-a_IJ{SVAMD(R{e5vF+Xvv<{dD_4oDcaRTz`O`$+?^y ztRB--xhrRKc@o{Lv5#e6EytEPteU1>2*1gdvb6Rz4|2k=w#fJ zy;F7mDRnuObGiI9-8zkZQ%>aKGj#WKdMXEJ;NV%heHJbyI6N2kW&1o_e@^@Jae1Ky{Wjc}!`pHEIz7Gv*WSSCo!EL4+jrrf9NmM{x9Ev%r#QHe-jR*_api4#CKukp z?j-GH=OJ8wmu^3T?f2xza5m(}ar1rkCvo)y`Dtu^h-0}ShtJUKU3!#YdkRh_xGy^?4nC%vZ)0Ny_TIs^$V=kppY(8PT>lHl%VGC#c|~0ONBfm< zPmWf`&4201s<`r>&X2;moXV~-Z1CeV8$&P5BCn3yvcEQN%&NW~uFi)2jpW(ojd6F# zn_zDa^-Xb4wl~B6oODM{~>qMMtukL7F&>=x+uR=6*l6L52Gy0tB~=fU1~IF~I~ z`+4cHT%1q$Z?7&pa$$aYz5_jyt(|an0lK?0&Sh^`91hd-WW&_+s`Nn4WMeoz+)Z81 zZ@E=dnA!0}QzlZ#7Z=R$fQM{-X#CemGty(hQjM7EZpTNkl! z$bp>8nOt3#eRwhZt{lnsa`aek$k8S2&E<7I#F1=Yimess?q#?mJ6GV^iu6S8%Fb2v z`bzZtS{#Q#xgH>^QH?~)kAHc;?*q?-BIg!hwwU?W+^B{X`jLtuV zTXH5_w)!LVNY3Qq>U8T>dVdY<%I=ytkXv#j8)NB-?8%v&$i{1Wy=&=tazl3HT=ryl zoSrYYT*Z+-&Nn7ZoG#(awI!j(9QShZ8?zb3f=mE-jYMv+EV>PdL+lPwH4jzs>_*N z+?sAoq1R#Ft3DmaaweCyQ~#JA$(dYq)o0KX zIg_33)iZTDlgm5MgHPx!+4>CEccdqBE{C7fYdg`cFK}1R<&O*xed`_Y3x=`A^xOZ(HUztrVOHV>dXf71gwk^8ds54~|9dtWvV!l_)7 z?SI*)av(bgvk(8HcV*jHi0>b3^gwRQ<}B)m=y`G`TeH%uhtdT}; zoXd4NnuFexgE@8o5$w&ma7Q)@xO}AUmz%O9_vK8k9mPJKoAX`SnFqT*J(fGNJ1^b& zA3c%VvOAw%&(ZWuZp;4s>c`N{1#m2fa_LyQF^t}nec3#YZkhCk9LmP=bbC0xE~j!| z_7_w?LH8|$b2*f~x?a!1^i=lc%87Jy1U-=hxqOoPNO~+svVAh$UPN6^<UjbCNKR#EDLwBDy0J8l zW!u8mnR-2PD96jtjkEN6mc=zWk-M_J9KCY3UXPr}&hqr~IrLbLWoHF?>0G@Yxg~om zs-H(UR>G0&$%O_zk$pLnyRuQz>p7pjB{yY9?#rHBy?}inw`FH#-FKm$FGsSo3f-Kj zE(fx`Dm|BDxq1CG>bSec->d8~lF48iV_CAiE(wlATL& zB9|}2soWg0&3)C&>BgG4c!l<3aZh%};qH}mXFN8q#@4zxkyF`i((MiC?lm}&6FHI# z*V1E$eNVPF!SQu^-WIriJfh>jC-=R8_sW|C$fJ#&gE40c4uF?gKi&)t1X<$nd}}!_wJ&b zHC(h_vMBh$+?`$?t|JN#eE$)mz{^`p|9u3=Krw$Fg=rd zvUfDydxW0Kec3;T?mtR5kHtMXmc7U5&T;gvoXT!n{djsJ2Xf_cx^;rO9LeP;)a&$E zj^)ymy8lFaBwMHA>Qi+4G@Q$RfWxQh!8zD_24`|6hd0oT$$H)`*m+*(G>Vld+h9bYF*V+>Ha-zYn)wp@(w$Rh-H_ zIg^9e=>8Ar4-~g)R;|xFg4};Kmf)_bPTi!k(PUiCmwm`(I;Unuh(?aW3a_ zJe{7tLC-$c{!JXsz}8#1mf=t?eu87UC7UUG_fvWz_vQF)dgn8``ws4Xj*WNKztH`1 z_$Bt=qkA)P{sFdo+IMl`E1bzK*_%SIeN9j0!Z+BOO3!3hu769nr_sybVSl=w_dPa0 z#>F3WUxwWr2cO}}k2sPuIr)N~{6x=Y;?~dD_zL^KU?<1%uh{l z|ADK2VC!$}{E6Lva9<9Lg$KW1PXD4Ov*YY}!igL%jN>`!#t7`qh0VorqkyAj zabX^8Eswjhw<_++^I?B9j_1dL>@0xoF*+~1a$^`hl}jdeZT4N+muti6nQShI zlhxTLLtXW+UotG;kaj+J>xCl1J;f`#{)gnEVjYYA$Hv86)%h+Fx zp39BJakLJ-wuH`)$M%xgTo)TlX}`YiTN)c1V9Ub3oXVkGTSohh*gMPOP&SrR-rUzToJ7ct;fI}PSvbQ?+x6%D;;82d_T&}E1Pqt;B%kg%& zJ(ljeI9&@H+vCwtDt?}5|Nzaq*opEzrdMd~3;b0ef zV|{GziYpu7TrO^i}-rP51X6dd|zDN6kGe_;%3-B0C#2g zK-}D%p2+1buz4`OFWYjXLXT>6XG@(w1Q)i#;i1^t8vBRgTy_q}?Fn@22;A5P2S>}> z;z%xThuvf8nVg(}6PIqDh{Nr%brOzu(D{?qcf{T)*xd;Sr($zwoXc(5I-OqMh3?3O zU9ovKyiHdRGqQ+CKDr zBHi+I{$kvdqf4-{A3Y6mDo2;%aDRGu8Ll3n`{llDUQTZuNVnzUK{%G%L%xE2a4_A! z5;tquxeC_~!N%3tJ`|_2aTs>5p?73o_7108*V2ne;OIJ>$@%p-K9X+Sh`UE&`zCcC zI}!H(hrOGzeKa<2!{ISFzXKPJ!^T~>CtGrGJUx}mCt&v;_C_5?_u^EJ@5B8Q>Dm3b zdlJqcz|E7fISE%!!J%9@6~}T@HXmf~oJP;&TuvXNw@;`0592hz)+4xe22SPLnK*ou zUOo$(kKvwd%k{Ihm#uTK-`4YF?{VBbmu@_P?An21m|)k#PM_V;-%Q0j61R`S1;3EHZI5E^Xy|e zcmdb1pj$8E@JgJ@{#7`5iC(@MJ1^rx6DM+8&g9B9+IQIJviS;*uB98V;@WjMl7s89 z`x?D^gZ8gu>qeZ&xg5Sl&u*f}ay`QN+w{uKICu{a{QuMjzkf;J$HuKV`v8}2!)6y3 zZpYRX+>xD+aN`d3so1#_J8~vxpV3Qq(Y?=cCTDWE1N1}=z_z~A0p*ug};-fg16FK{t?mb5Lf5E*W|Ay;rdL|o> zWAhK~oG_ht7Voqvk%{D-5bwKql#e!pLT2K#f$2{z`!rRT6a4=zsD zc{!AwdDWk%oAcvbwidwY3+lsg?M0jq$JR^OS{Qd_a|HHZ)?O}jus4!E@c(-p{QK$4 zeL0Z5SLmUf%0`j%%~$ExVz~7h4&>77*jb$3mR-5@20dAVp2+snICxX%bcbci*GivirX7AL?>E)IZSuaz~C<Z7pJ#p!6A$(igmo<2!Auy*@cy z6Z;?Q{;{|)1N(AaHpbD-j2^6wV>vBj_Y-<1Cvr5NUj0;EPUT#7KBLF$vM+p&-OX|S z1@>j{OB~3l>}O0}K9Pf;4KdSGl{ZH7D>vB+~yFb&D-Ec13 zd*H?|x^FKW|El};!R_C$;oFny);@+It zya7jZVdFMjoE!VM>%5%ZfgAJC-4=G{mG8oR*}n&O=c7lHu(<#>AI3e|egucZ==l>m zZ|eRR4{)>y-IohR9LaS#l{4A+kn`@M>}@%bJ=tE2 z9?FrN$mZhoT&~Mjm-~CND_56bAIKd!mdi`hGdY&cDcol*MR(*-_GM#fdL;XDDrd6s zk$(Lads}YHo?Kdn9?DHQkqgVxbGa^CQ}yeYUD;iZeIO@tEZfV|Q@JVUvatf)n#TP# z*_FGpFIQG%AIfbxkxMJlbGa#-)49J;qT8}BdvaF}<;u$J6S*zta%mO1^D+0gn755osx+D9tFL&igcGh8^$}Ktmn){05^}KIzLpHy~x$MZ^ zy6k46-}v0QZMncR@g zAGt4=9ogGRuTSpCkzC$bujePuM{+8go6wD)>49v^xorMIuWiaclzX!ItNLd2SnkQ* zZ*+fiJ+F_gEpQ+=<@7&#wk6#$Mh<>ITHQ+f*|4=Wj^&1&%LDJTG5Ga}IS2b-0*>ay zm2Ge~7tUmFUfkH0p3H}f+hJ=2wztRWVmRCZyB1D%)cIv_btj!)4(CH&UgvkFn=9bb zF4$igmv`0qRd6C3t74~04_3peoXPHPbZ->BBL}PFV0XGR4%hd<$#~q{6K8T?4%gNB zz3AqK*xMWXa#uDsqDTACJ-O)NL~h8=Cc1B5^-XbKwl~B6espVdT-YC*Ti{3zCSQNb2*l4$IBjN8Pp->Go$j7M4+C62Q9eWGPr}}rxFx4@@nm{(7QHE_ zXJh*mx_K_nmgZ=Z^dvZ@U zuBCeoJx}h)uI!vox3Aazaw69+pj$Vn%g)U>yO5s9wTU>om0q|A`?up*&SmFfx_cMh zyhOeiTOkf7$(Q2bVceDTM{)Zyy7vq&T!HP$IFo~yaPLaG`!a4`h10ii_i7x!qw`JO z_a1IsgUt_daob z*el^o4px=#p&Mgx>t5~U(tX$*OCNZjox#`Ztc8OikHdur=)u}JmhE-4k9Gh0xG_ol z&2au84!6L`L)hK{8;{^v4rF5|y7?&G-5E!6EEgZ6JA2c+ZEWs?y~lBKAnre*elQN7 z#F=b8h2t7Mma{{#|1{k@9G9QbdATjeN7K8{((Pk$Gr_)`%em}7r+ys!zHFR;!^w0{ zET`0$cM4Eaf1nWp{}Hm2+TM0?qsj2j=*{a54}ICu@a z84lmT<|o*G3um&M;^r?TDE`7h|f6kPvO{s>oQVq+>cdg^jV z_NM9lSK3d<&eu4Ujc>61F}*8ia`RhyGJ{_E4riap-(&N0T>b$Eawhv<(4(B5e~H~6 zFT%F%DSPpIfAOOHolV}5Kcf~^H~pPb2=+!{tVE%xo<+RNU8IFkzt$t$t<7RG)F7e`=Y72K1f zRdxSJx;Yvri|9T%DB@f$E{cOO>^rh&<6tqmyE-l}uKk+0xCC~_;lh$QkrO#wTlX!c z^JQFFT3$!@S=d+?_hoZE94|wU<=V2?U!QI*hocQ}d3o$Px=#+|a0T5bcjZ*JR#e}J z^X5wO#@HxfcN3h*xg4xaH#ensWLvJSLeDp&*H*>$7T8-2$6MlH6gDQ{Xf$?ZcMLYS zrB`j7x;R}O+uQ5>8aR}LHE}Li$6|K}_V!vhmNVJhQTL6b`*L+{oXTcdeJA!E+1VL4 z)}e>H;$%FI<-)qytLnV$?2fbb=*}KEULU)A;$Q=8?}hCRvAH+y$*G6i4m~^oH#fr3 zp}4WJd<6D3!O2nB-V~=k?hW~Wc;J2K20vf=N2|-xaX8sw;8j*DAi z<0Rad!;^7$Yr1tRPA2HSGjX&HP8vAa7W)_C`gYpOj;sAddS4DN!tL#~m+L#==u*17 zqq^LeZJpjUUH$8uNB<$?Fb8~pvYuVkOef$UdxzucFNtMvTc z=$71*9l5$YJ&?O{B71w#jjQ#1*^z5|>b#uGiCo`{o(-LsjVAY1_NJ#TT=ua06fW(D zb2*ajXLNpldXiw{031JuLphp^tpn-d^Ej4+7qD{>-G33MviB194%Yp0S2kXzyEVEi zcjQQR4x#6ATXs5}w-43*Z{yD4IGcv^BXKkxH;%&L$GGI<{8OCB-eR z(du8&J8~*lkD)tX(v4$rEJw06Q_nk&9?Cu0=+VRD>Aq~AfKxe^?XTF|b$TRsW%Fx# za3VdBODAFD8+upv<;KbMOtw$K&bRDiIg;&D>FIa$R8GFfwbOL|2i%kMAGJT7?*EM2 z0XF;c8M^-u?4OB)KXFI4{=)8A^kkMr2fu!d&&J+txOt8|AMTxt^WnIA9yS-kSp(Z6 zaPb1{kJMgH<-@#^UhIC_Ddh1dgjmP1Y*jg7CufoClIFtPiadb7^-w1n6oXI^o-IU(Bh8}H( zE7#&gj%9mGdgD5}GXY1}<6s;08?d=8Hg8myo3g(hy>b&h+Zop*Z0w4yn{iUbeL3D8 zcW=@8J#ly|_V&Z=+pv8i?%avvlXbp@-P5pfx6TK+C7YMy>V5R^N?g8Q=dZ_&2e5qu zc4OUlBks%YO*ooFPh|T+oZdq3$>tr{d|17uE*mj69;3&Ta7%U`!qqn2eH2@d2yk1Nm7jV{jR^dsD! zOt+_D?|GcanViYa3v_Qf`$UdE#?=?~ybSkbU#`7GcR!)qFJt>toXL^wcl5l^>HaIa z{|jussxF7JGm~C>jqZGftFL40Yn^`sM{+~XzNOo5>il-sx5m+g0Ter~$?9**UK_n{oT&!2~0dS9LwC$hPOdROQCawy00!22)`empoAalY^i4llu7IhM=6(%q2WmJ_-3 z8$FdnIkg{#y2#?8@$6^hEB< z?se?zf789|aq%DBcLQ$8u5A8GPvuY!Ze(x%M~`mOdD)L}*;t6b-*QV1<$?EU9PE+o z%dy;*Q`wo7y>m17cjQ=hXQNxU&{H{;-P!5xZS>xdZ^w-})bGI7oY;Oqo(pF&Zp-N; zTrJSk2XQW258=w(^xzR(o=1KZcjWwW+?bc{J&8;6VgD)Z<>YBxo1dOOg9{7b>{;BB z-O1P+Mh~CIritSha9a*j+!;;}-o?>^I{zLnFNCuXa4zQ`;>N;sV+yuL;OHaVmW^q+ zI+7kt$9*~b7&jMD&v3bjvrlj)d!OOPqV(i*Jn+7XgCBo+5BKHZD?ISNii6#lZSlc> zkIGA9b9UU7tvPVrqDOP$;xgDN;Fj#pjh$ub**v%_JM-b%a&&io+?S&TaJW1@9)?RR z;B+`nhrA%Jtw_%o#>JK75x6Y}Bk{od8uIs34&_Ad%bD!0%-&dp^NAeDrB&#O9LP?Q zeNXmfXI1vrqV$3HH5`0BscfyLz8F1}BiSCMzPMhGoGyi<(YkMG?2W;(g)JLr%iv57 zm&L8s>D~(JYhY(Z?2MIH!o{_)xiap`(JD9@N6%No{k3s63U|utW7OBteQV&}cyS0nRtXCt)g<_Dd29K12IoaPw>&|ADLLV&fkipNGTQmKgl^ z$i4t)bKz(r_UFd##Wqi(}bc7(18IjS<>kj$=8Ivyt@R3c9%{cCW(u z;<(hr$r3n|(`D4JrH9Mnp6o7%qw944^4Pl`J1gk?4LFulIbVrhxrrW?a9{RU#&JZq zN8{ox*tK!zR`oItZpY4eoZW$~^>Fu2?C*pt_uyy`Y}|(p4_EKU&cV1CWA`vzn}pM& zvHcJZj>F!=ave7x(f&kSe-wvj;#yn#b8-7|oK3`)Cv`s5{wbZm3|F7V?v=Rn40dkD z<;gg>5BtyK>`9!xi2Y}A{t}L#)4qel7jWL22E zDo??|+t{3ntMBOibXBL_!+V!MK^f93sfdG>_| zf4`E0acxeVU#-3Xj_=38aP8&7g7O3O){q~?m4)d+8<$4tz9+Cb5~t7N&LX;RGPV}Q z)(be3Q@ODi-F=Z>T3mh!cZd8k4wj&YQ*m`^Y-YG&;rLTrUj_$XV1HR`%*6I`*zMt5 z&cDLh^7Ql@9Ib%O@8uP7^ozWb+{bxI`@eB-WgN)vD%kmlp2(40T9t16OAlpNF0H2f z{?q-kWh^!L@g9z%N3t^-TeHwxawr>P=;o~SSPtZ(O?PIaH{?XFtWNi5r+0@ur=GV4 zJ(&xa*TkvZlKpw;wXyVE?#s@6^u}6rSMJN1N$-xMd&70#+VaBKDPwyi9(doz!M{&V z5jWStiENJ7eo4Byp7wHGcI8a=meKv|vo}`4#)i6Ij$~&QdfTDBe{*%ZY4lrM@n`C0lZFYkEG^Wph3D<^;MW*X7iq*SDcZo8!i|IGKQJ+u?KvTye3p zi~9EJa!-zTRo_AP?S_pVwU=vhvOB#m$9v$$PVCKnu(LC^n6 zbay{&RCWLUIF_>maI%~Ffw;Ik_T+{f$vrui?LF9MLwngci2L%PE;sjNpB_wi_L2{g z_r}(dxV{he&cx|{*uNN;55%Dy$+28Gh@Q&6>|Vn8Tn<7U9Lzqt99L@Cyb4=~;N)7| zm&5CD{ZP7lz0Mzots8Jp4rKpudOp-;^G2ONf}Y7;Il777Jd&Qs#!)zxJ=u%cXRTp-uqV5xV)GGt=`->fEIK$3FoPUa~i?H`O&gAq999>K|XX3^sIFgH@&VNU*T#DoGv2hs=e!|Y> z*!>xIA2_%Q8-HQzYMje0+5KC+sr?*F4}QJXy9P(|;Kp@09)|1J zV|O9!-k|e~VDm;CERIt-TNW21y0sh*}ZuUKy8e$KGl$#~s<+6MJpCa{wNApU}a*c_41e z_TjkqBt1Ps{V5zBiLIw`;^Rbij>fHLv_BTR&uU-CW`fgGaZh&7)cNP={<*j|8Ji7k zJdbm^At&e43oq#Y3vndd6LIlH-FFdg%JCIAeTnX0g=;Tk=W3h}xru`gJ(7)Aw7-_# zm4oYW{Z+bs11`RXts8M9$2VdBb@d4MAwZTdDu5?&9b- zobQOe-*LPbPWsv(i;ch3kH>|-ae4~w{G=6J&d~x z;#77Q!tSHm%eh=zm>y212P3fgA|80()xkgCV7$sbJ<%?=clmm%GO7?x;#CQyRtJ?eFb_fcV%lD-Ca># zPGx(#`bzXv?#S-Pbf={Aa$ELi(CwA!ncR}yjBc$$_vKg)WoK1-F1KX&6V98f>3%ts z!%yjjQS|srTpW#~nYb;x-(uUQdq3dv>T-?~+4xcWHR!n<$?;G0(wcPV7hD*Nt>17i zn|&OvMGybL<#9Os3;Szh<8PeGzU-Fi`B0aw|JX72N+J~j*3-T-IwK6@<2tr?#Nmm!BWH4DCwg`=-P#!kr{F|3PsP<;v_D<@U9o>Qu2gX0 zdUH2=bUt=>$Hqil+(Z3hoDTUCT-#Ikhq$np&R>RGvV9fq?oH3HQQrq=*J8)R@panE z(TzCXmmc1XtNUT|PF&s}CoP=H**(}eQ2k!ql%xA~{vdk(0M6tr#FeD5sHi8!qUOadi zmW{zW23zpr;l+vvFS>WvxxeSn&vie~^E=2CuJv)8$l(*XdbI96iOplM)5c9Xn}EY( z_1+6OIu6?};r3{3y^PDptIJI}oI)@9bgzS3a`G{D$IzWmap6Sle}PLUVdG02$@y2f zaWXyXY5o*!eT|br|A4!v(o@;1YyKB{{WKi>itW>}_Xjq{s>?Mw>C+2m(8E7*D(C;= z>RI&sKWv^Y&%_-$o@1GT?@!C;(Cs0(Ejx4K>NveO7dFqu?%X(%%>uU1qo;Brhx5?g z^Xb97IFqgUuy+C7m>=hIEc+MI{RQYo1DgxtKu+YsMRa>1dPC0S!o~E^RF|EFap4kr zE;r<85%o*y?xNb4jiK1Qj2_FO>@B7~o^CFVL)nsZIU1(>m+R{(Vk^YaaNL%S5x8`P z?#rQU$%QNF)+pxVt2DnP4zHG%!L4hszZ~|i#i^XjZi!xO(lfa!=W^kCdb|?zP1#xn z*KVL&t6}#>9LT9`tWWRWtoaRabc^O?>sIV9O3E{hhS`7(JJ>LGMg=AE)~+ zPUK83JwcClr8i|`H*7vh59Ls{c2|E&`*K~j_n`M=V^3Ud>+9JIcjR2QpVqy->5-hv z#R>X)_Ms=Ty)Sm2p~rGd_V%L}pQYz=B>Vf*3(wKb18`mT^x}(jTMp#>NP1^7Jv)O|UvIYQdMYP!Jegj5kM6vrec5;!`|s234xaVr{14o- zrefzqoXe>kze2Bmr2T0)lVf?-pOZgu&wiC|e}Y{(kt2E5pNl^*Z@$KS;ZvMV#~s<2 zfxZ9HEx9kpa_cj?{SNc9{#^Wl`;i=df#Y}SwJ)*L#pYMoeINJaTyFO0;Rp2U*Vz0B z7r()Q+?CCb>FsankzD%@Tc6O)?{Ok`WG|yPf1u~G^CONwrT69Je|j&cd!J$dCv1F< zOFyfBfoJ_W>iqNg66dld2fxy7dDfq!J}~dfk(|ht-|4B`m5mz-KXA{Rjc&<>*|8(XawJ#gpl5O>dpY;AA$0F2+?*4KKjZ3Ly8kP-=Em`FxF`F+ z<3>UE{+8##!Au;^i!<4tPxHpI1HT^Z$cb#vPq${HH|0<^7N9$`)BQouflCY0Be^5n zL+JH|=&@{>*qoEzkz?6kSnth6w-(X;g|Ism`-|e%VmOe?i)&s^i}dnH>L-sV{>QIbIf<%h03ca3H(O<5V_Qz}B+Nw`F%Z++2~K$!-bz%hL-h zVRr?b$*~-+Ob=J2d#hlpgo~@H%N^NRiSDnaz6uUj$H5x7y@qV#x~=(jakwV7*T>bh za4r|u*8E2FzU*y`+w0KHO|ZW%4rF^h^-bxy9LlZrHNPW0*+BEV;MRsXlHHB4<npywl>xN?l_ZUxwRSH-GlBsIF+5vv9l-L*a9bVN4EE(H@2ila%C%Q z?oBUjt^KOJ4UYH0ec9d@C)=vajS9B*qgS@W{(-u;15OUc{*LltINu4UM`Cvu>>P_z z7iV&NR~(O~_jbd^7+l>$J{iY*V*3=F?WJDFvpz>*;QJ3>PUKYf_tE}o%oq2?p`6IM zT-%TCp04}*<5+IX=2*IS0Ns}h2jWzYW%~@xA4Csj)5E!($nKfU`v=n_xp;`?<&Nx} z#eDrx-Iq&;;Y{wz_Swug4yOll`3RiKJ=qGFZyrgH&cQ(qyW_BP6izP1$uT&-47ZNO z`4!k2t^I2?e>{$^$CVRsb`uW9VCOE}Itd&1;O5CVY2ok`Y~PE^r)vLkTsaMAa$h!| zpf^s}zFZuO&8O%c*=^(K40`l5PS3>Q1RS2F{tR}{#_qGY5Mb*$+>wpvapN3%CRfJc z*f}4YFJj{YoXLqCPNvr{r28-7aszuW<6O3<;MPTSql0S~ z<5VtPf}^SQp6tGYqf6=5H0)i56WJb*gIDQ=%dt5fXL33Nr=j*!+`K}59apc!#+%r> z3fphtp6tDi9Bqn}5*#SY5Ur(fvL>m3=vQ zl%C7>W7zwX`Akma@Nv5J7u|URM{+Kkf77EU>7ndCg>%_xWB(uKV>y?-r`7+Z7bf6L zj%DvZdi5D~*?1OvGwCfkm8;LuU1Pa{U%wTe$Eh64?re1L1$rWz3ASdZCvqVB6X}_3 zO~TF`%%^fB2QSi%A#{5(_T)@X32R4z}WNAob>lD&Cx@m0DpAMVJJ9K1$%=BJmZ<3!G6X90RRgPzGws{IA&#_RGz z*q7afaZk1v!PPgI_ZGz+IhX5i(vzX|(p$Q}7!Kt`Hr}RZa#J=IXWo8?Zpj_lk!$bL zJ=y5uK#t@{cHW~Wa#zk||9!eKjQ7nCuqDT`BUe78dvYcRa{VKEBo{x%iQJYm+5LoW z6nQ_FEji5Sj%BDdsBu6#~6hVy<;w&dUox+53A#GV|>fn52D z9?6-U$n_pQlg+QOF@pD7vL!p;&>guedvg6-dLS3S!;##U6WRTqp2@jvEW!KX4|Gc| z{fHeokv-YV>49wggd;hU6WRG$_eScUx9p9=@h@~^NnHCChjLermZDdFqnj4)$)W82 zPPdk(C$cZs{-CFFp^xolm~Y9UT=|op$vrt(migvix+gn-V}Ch)eX_kguKq*MvwFdz)ZmPR+{=Ioy<9n2YXihC|tOusJt9lmpq`T=xs~M6S#J7WBUCY>DghFmG+8 z{du*&HMZu%{x&#~t!=S4KRu}6!U8yxec9SxeL=dh0}ka(HW#9&JJOqSv@?!Oy1fgw z7RHvVF57Zp5#5s;vcD_yg+mgR z%_6pBU$*709Lv?=+CPx};s_kdk(|rs67=98y)P#oE{)Xt2jiBU%FZadeF#04lf&gD zwSNRIE~WS6KsJt~8y4M@>vBGtZZ1QQ#^7vOY@dj|<<#Y_Y@S4)^|^QadPZ)`u57KK z{Zn*bHc!LBiu7(R{Ry1Nfm~XZoBV)m{~@lfr}sX=*7`X4 z6xYf)`~p`t#O7DHuo3pZ)&9mf&T+hn_J79Vrr7yK^P6F>kIRnwf7sg`N3$(I@aq$I z3mnUBIT}LmZAlO2#PzLkR=~Bbu`v%$R)e zqqdRf+DD2*aOGjh#ZXC;Y3)haJhY#W2 zvDki0`=hZVhjJjB$7^4%%l6~!8@~4Cnw-hG>_5SL{RHOyC$TvO=W-~gPwDGBk#4kc zBuDbB^v_a`0fvN?hI^2u~J(f%pepQ!t%;z(}F-ekI4*StLIb1Mhl3tmz`4LdL6 zOtz=s`swtvgDYd@skkd=ui)?uy7?+DorwcEmXp_X?<~481NUV24Ls{}H2M4UCiVkt zeT-Y@VDl4P8Hcmqv2{N7=3Qan`?ugioXdULT!0=mG`}#eU4*SgaOq;4$g%7#N_Q^N zeYqn?Lv`;`y1N)IT!v#glHJAW_IP?Ew`6me-n*Rc$!*yvs)zJIZpqegdhrT+C^uzm z1l_t)@5{43XO!>nmY|oe!in6Hy^(bLYI-ckvNMWazDD=uNH&(F7p_&8>$1NTy(ed~ zdmZzkMNed7XyevsA{VZwC(CMI4wu7?8|c{z*uN3yE8@aU^2WFn;dm3=meZ|q zemmW);N~4TlyVd35Jvi8%9?Q;NxYDA>aw1!M)64hLLphe? zed+FfbbCMCksaB-pY9$&&j;<{;)C?$U>wWdp}6`GJvt2c2Yon>9;T;qA;!)T^guR_ z#O5RPT%PqgvjhJ=dq>f|N7dz?oE=Z^Jf{0&aQZk-PRGWR*gPBOvMbk~qQ~dZ%{I2q z!-<^9?$h+_0(vGV4cweS4=%y>GdPr+a&#@d@EqN~4z~u~#P0L-T+U?Y7P^zr-CJ=c zr?=teM0#+S?oGnR-I|xpN97mw-jmv&jI#+ic?tWk;CPCABpNgUjjV1?Wboec6}o1?lD$>T)JK z3(=FN?wL5dLtYr?cjH-~!#wcsLmcDQA~<*imlnn8qd1Yh$8dG1_MgJ$V%TZprffZp zON-NUdDiDX54`VApcjW>^BLTbjc2i0)V>_b*>mc{b?1yrwQY)3Lj(?#Zbfru5o!^z?0PFOU6qa7#A2xU_=0+>-Obz9QXwPy2Ezn&^_7M65DgqJF+()&bFqf^W*L|+Ft-i+v3>7&F!$aFt)bG)*`qk=W@IQ zJzbPu-w`K6v9lA77t_6+u{{jiyWmjn%DEi4bhpTSX;z>VG1%X8av)dtq(@89i+kbN!ij7ykAuDG;R?7^#lecWEgLK2#y<3XEnM9XXKUl0 z9B+Wr12n%W?jMNV&9Hxvx}3|tL$7=EXj|+YqWSHxbtv|C!adpB1vd|)+b%90j+4D{ zc!azkt{sW31F>1d(IMD93cH8mOg4|i$vEjS?p3%uhHhMgTPMobV&^0r%Bk$%KyRE(cOx8}f|J{D`Ba?VfoFZr`oOpU^iIv! zad;OtPs6bs$oAdzS)ao`u%E~cIcU+Hv2^!d+>^cgaQzH=bieMMDL;TC*?S5n0X=Br z>N%R1Q#qeZx6h{=9bCEq+f#8{PGsjodYsa;2KIi%-eoxb4Hw2^>kr(N-9EN1SD%U7 zA1Ys<5Z4hH=^6ysLP4$-bVMf zRhNy5?%zs@sm4iFfcc2&U#HsAd-j4K4c6QeM-ONXFC|kSey}>Tm?qS|`>A4)s z^_KdsbmLwe$_?4sP50$ouHC2k-PL7t5A5AfcjUGl%hm&Qe^2H^IocQZ9;RCd;4H?0 z96W;E1L>tlaU!>6)1x;Y(>=NPIJV`M93RZQ_XIsU6kAW?RE`II7(IK69v+VEr?GJq zu1~t}jTdlS$1OQI9hVcj_ae@w$cwGa&);U?K(41al5;tgtFP0I z#o13}Uv}QmJvowNx$q`ElYKcE#=Y`ebZa;c-p1hwTzg0ROKARG&5y!`E{>MOUD>d3 z`#rk9G!Ea#`7+r104K{~|3e(EfP;^)xgze#nOyyt?v?0?Y_5duPt@g(oXB2A&sWiV zpJHbc+UR@c4HG;ia==Qv$Y{sQ|u<5G@e7pFhrWLF&hjHBIf@C$bKz};VQuqXC@ z!>QbroxSMQ-|61oxF-iyT>pcf?2GL__V>eWIgm?#>OHw7XR`Gd-8n$}a&jPc|JJ^o z$ksu0=O4N)$8zS;tN+sDL$L9m<`2V>oF0x_GwIe5*fNF>{QM+53a4@=S7xKzN7FlU zAUm_ujbrGE9LVK4)Q_dNWmmR`(9O~GT(;%Pob*uc$oXKOi|!q-`?Bj}XKuQGGPVnv zujA4@*gOr#vOgAk^U^aplf5(OwfVFk;9!1ikHh5!aBv>(%DG%!ke*yfFD#__29D%d zE}C@nB6=wMvbiulmz%PGG4s|U>T*kVE~Qr%r6+PK$CuITL-qdk*jpT@H{ilB`3_tz zV&_hr$nIU*A5Qo0*8T`=--AOrmrF~~y%xPChxg*jNV<6+?hJY&HkYBtlWr&>T<9iE^Vp(jc{u#?QepcTVrc0T-a9gJ7B+pQ@JnOJJG}K z=+VyD-X13h>E2E_KLJ-=?4N~eyJ7EQ9Pgq1%W$+Ojzb*oh21N$wKq1e!fn~RM)OtO zyB0h9VCOpAl0Dhlmu_57j|Y7NcK4(EH{z~r--K)X)9qVvnPlk^P_S5D!T3C{?#};5og!v-YK|yEsn=xqlxoCz8;(7 za9g%z>jt_bH)L1NW$Qxrt2gOh17~t@F%E8~`?p{(!cm0X+thEAV&<*8aV|Gy?-9CrkLG1xj^wUvJ<7b>Vm^{Pvh^6sa${*&~UoXh3|^x!FaAm?&l_S$s+L47^4@eq!lrbn_j0aqWU zJI~<0oXYiB??0z5XR`kY-F}{)%Yp1aN;h7h_v9$Swa4hzM4Za8>^x34C(&csm#ru0 zxg5&YH0HZc(xca~)yCd?IC&ap?_+-gwm-nxpg&Z9hHiXle3)ePt^WTxF_eo<9HH1=;O+ZIQ$cLW%n;!n@o@8T(7c|27df2zJjyaaaZ=|z_n?*Hw5=&XHFcxs(bU| z&TBZC4@c8+JU_N)VAsTbIapZpDLoj9z1Ok581BizaNK&6?u@|Yw{R*aax#)$dz
    +?Soz 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 hoGFLC1{(nCJtV1zi~ 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 `4!u&kC#e^M{qOdGUMKG}<8ll5FMt;T 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 >U9couJjL7?U0J@gEL-Zh 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%0D*3{szHRk72j5JXXFIVuToxUtCAB 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

    BpI|u@`#NA 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 z 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%0D{flHHxb_gw_Cmr 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�Mjr3Vn~RlZW8RY5xtz%B`d_Ek%!4zK4yy&xE#w6` zKZj>aXd!y0!EW+&SZj4bOrK2qpE7L9^izxqR7O6;RAXp4ue8p;LH_5+`ZH+SHRx@r`~jzECv6&GJkCgWqk6Du6zEb@>a|{z{)oWygv7agNPQ-4OBTuq@#)j z@YWQgMybMZVgZg8j;90p_MQxFb0y!iz?U=s-3s~-z+HgD_miM`81>9=#rLS1C9sby zdhV^Fyji%0N#BrU4GWb3yaq zj8AE{UAtdV&e*R4x8e0m>NumY3)h76*?!orvS=?}pqUUur#dUHl4{9k3;1x_eLLsL z6I3+7;WH654{L2bwS%!IxewLx9d~aJ6QF$qJ|U&Ql?l;%0vElvc)noDdg$PV)4psP zTrhGoUxO_T4Fjy7&XxUerfmxCZ!5O8%$NMvgTH{_P*ENN{VebT;PBrDnunb;WdF19 zl3&X|?B2ixm$YYwOk6KBflUUUiFX)WJWN6+db235E%pr2XL>~zrZME{babjCkc(Lz z8z=r+nU6wmXFkpWy#}}faPqMOG!Ksb$zR`Iq->Ex?nPw zPqU$8zeyO}PvjD7?xv~5bBHMKf@eQGKIEgjkHiVe$VkzxF>9J-VbAMq@Ak|rR}R>;@PA<8qf4U$VR<~0U)SY}ZlodcpDu$@+eZt}y zqp2wwleLU^UTjOD{_{I1u}p*4hn1MF)uAOP;68^&(}d6k5o7RV1UNlom}uns_)*Z^_8P#4h+^4T64T}8#i-r_o2 zTqC<&eMeE0EuO!!TdY~PS|K+XcaWQnw@`froAfyw^~fv9@C&HxR%;hi-d9J6j&L9} zP@`!w8_asMP)~pCMW@kG<^UT10h#p~3E8UMK{ji-sMsCkQ?=l)>YTr*k>8oakLs>A za+-BDwcrq#VplRWY9Rct=AnAZU<3^wz-noK?f2$V=q8M&%e?3Kr_gcUeboO7fd)e+ z?9}2f|H|kr5(2|p>RUuF(B|loWH{7Rz#R|4)v`XnLtQ!Zz;nWa%5A_Cfb$*w2s$A= zsI+Ft`rLn|j2Hgu?+CTUmodL&KAf4|bvm4ti>@49NlFXbDNix(M(%K?@nacXDIX3I z&$4%6cbpIZ*crb^zr&hzr*$W}!*bneRSKM<-NQnh2;d7N zJ5@GGy^}DPT8Z*+K2MhaDwM5L{*QzH9QX-v%D+4!s4M`!^~iGn?jjjy{_66tuCdFX z7vKl7$ljr%u-=q+t@7>`dAC%S;Jp+j__ltFHRV>T_!i5!)vCoJ*Ey;v3N1T~eZ<_K zuwoW(CAuO|c6Z8>+=?@zNh}Zr#3iy`qw&lAWP>_oi(0%{H4f1;`LH^kor^;P^l5^A z>KwX<@L{+HdJJlD2!6GbXH(Q-cr30}f)~qjY(*J4^Gi=;P{{%Y08Tkpfo=qzvF*1W z3d(Za{j2By^A^_3Ta2M?X>B7nLTOv|d0pD`$^3{L_qmvgDCr|H$2dT4aA`NX{sBb| zZIFwb?d*kf58+VPh+*NkG3|c%b;Rz6{ud_S)R1$&jGUR+ProW8W z{^IXp49p7GHE_{MbQ}4ed_+haR&OF&{SnxE&~pddrcTaK(yqJ~>dWJsq9EDq5+_e0@!+X{=kavZi5XLsdO88y=hq8{*t6%7dOu z3A(04nuL}15MCjfbUKejSSR`O$8>&IV?a*3qkWR;U2keJ7CL8PM$wG8J}D) zRr)JG=ZnnIXL9ylp~`=to0mzMrs*l_0qALQjg}Oe2@?i#&cIs^1l;B3J8 z9sc6iK7=&84K`aR$yn@66n3EkTH$@BUD*7?%=a5q0NO*S8agib!H zKvx3`0Umx^KBi3QiIHZTkDW-<=|8^!{Wb8nE`0oQ`^t{owtIO9KE(2_!?_Rg+G_I= zOzbR=M$jvPbAbOrc}&L{JK-3*Yt^*beC+PR#}A-?0!Xj_1s^@K0q0$^ot7a@r(P}x zy%E?9IN#M)&^$Quv;Sru(zQp09dO68uh(A)JxH#9bGpLdd~FQZxv8}IYD2mXUuj7} zr7w^VID8d={%!f{(#7`3nMh7)wfS3x^d$#S<^a79c){k0e^=edv0w6iH`X-N3M(+M zM|N!4$%RxViVVt1V%TZ7`7r~Xnuo%FO8#S9{~iBT_4P|uk6BW+K&;DK=mTsQB`q{!7f#1K z?D>W%4SA5z!BRRfjsAz49-0uX`3x>=c!R(z7&k|;h#HPP4*yoke`fE__Av)^EwB`D z_^-ErciM#$|2ORetwU~V7m7{oI)&Bo{oO%)Q@hFLXE)N@ElNyLyy-zD0*C<|ev&}* za5&ChFP~^%(9t{i|C`kd>iRaWZmfli^gOOT)0kUU*SMT}OwXNO&s`96c3~*nRCasL zP-Y}z?-P6$vji29(q{8p34SU$LkJIoegt^j=8^Y5&Gz|&6PDXA;B#cfbndUYF?U+s z@+x=`qq)jso?K-ONrg;8qr9jT{|&N!&5X|aodUWFI16yf^LO^|4u4L3-1_|md>*r6 zsKJ6EbTZfRtk~`zyv-fD-5t7(uNNw^2WN$5hh~YT!V0HBDw*M&e))RbZzaSs5b#Iq=R!5P0Tgl2j{Pc&=kG|2Jd4sz**N^6P za1rUveXB?n=}dkDJ9;{e%ko)^}L_0 zxJKH;e-O%#0PNwP(M6FpxXrHrtj_deK&Js&fRkQd&^+|4Hx!&zU0*bE75)V2UBK6T zXNfA@1l?djfk~qjQp)SBV!KRl72fCMZ!PHcz_oyr-u0k)=sAD&t0z=UTwc&$r1zQ3 z-&&*vAbA=5jI_c`f(2U^PxDlWiD&j*@^p7Ymu_QZt?OQ-NpJ-Xs^p1(V# z9`XawLk5&9DeFc4(=lq{d%j7gTZ#Aj#hYO}1@sHRtALa48=!e`+T{t?1;400Iz3fZ zXIB;9q*fl~_T!AB)YYW&^AS7HG5}>J%jq~DQF627KhUSM+=8G70fPaD|6!nc=((QG z88LJDsJS!7qTG)4bJ=0vztv7>E#BkQ&lb?P06PIEox4Hv&|NMl+xvh8%a<%(F`wIS z3a=H?qN>*r#@5)9aX5c>w1#7~9m7N!0+na?&mA3QGu`$ECc_` zx6bE@l+_N{{H_N-C4wW2-Jt&isF*N1{08~t5#jJ`*>7jAk^36Ij^Fx*x|OxqQ*F#^ zTv*jmQ;lubbc0J^y`QH=O}XojtF~QW9iF8AAoJ? z(nzQZ_J(IW&2v7{yyIiWXN>2S)DL@RV=24|!iev5x<$pg1-{GCcBibTwRXOE-aY_* z82A!!@_oeq-KifZ{*Ci}Of{v6>6i3K=2kdlP zx}_dj2L)9M!22s^v&(D*pQNIScmh-m8nyTWuM|NR;H`%^MH zDjz;6@A@6VN^7s@M)i7=Z8fj+D_5y!FshpR)ifvlkj6gMEInSYhF`w`jWm5=MSn#X=5u%@<9o5i4x(qEm*`WeOSUsS(@Sht96m>X3z3$VpQ#Upn8_v_Tp zSpfR?z=eQQ|E-{TaP*;^asHTct!;#HoZ4!f2jC79g?bzmVDEv&R@i)s71t=P2D{gD z6h`=1wkNL`mJO&5qg7g}uDKX>hiY+FtQMy;7xhD#`7)A}3ZvpKcnVSTwcHR_O0*Gc z@Dto`5V}dFzK;FKM`b?z{X56uJkSGyV!+AA2+%xqAMcOJN0;w=%#sz23;E|=QV6$2 zdp%Q?1F%Vx&HIupmMWG=;(fu#Wcpk1ey5%81^p55H^6D9rxZZe43yQ&cDZ(rjCc3k zPV3?Q3`1^K?mTh0wRHLNhKh!o`L(OS63i$(EX^pqsR?TeN#bgJgr)Lc&u8>D%l8NC zhzgL#q0hEa&Uq~DPIWN!;aLTO=^mJhN zUfD1HXs>_vpP=08>*}2X>sG}bMO!TtPmd{D^j3#uZ)IF9+Uo{vZNgGnNN5%9>korM z4}+;Yp{O?#K6d-5V|6iY2|@>j;Pf5zb^a*xwG%v-@COL5fG!&tRF(ryzA6U=m6w5q z7t47-{dTGMW*(CEK##}t(y9gw^-F{?Dzt@^ChH1%)Fe&TlctC+P(@TMu1WHd{DVh{ zxO+$w(GT)2PTai3M6^Zz-{<7rW_dSH{3QQws-S&G;WluuXWEOF`jU0di&nx*)*s1> z7JJDWEUqsz5#1UkqGpeBt6ogwKC#qyET5k0bD6_muwuUPv1U!@L#68T5739-K-taI z=kI$TWxEki3F}RhBl0dGD!k|D@IFg3U6C7z3fp;5>In@?gj!shUd_Uu*V*g(I2x%Z zz=l3{`2*pjXkX$@$T#6ZH7XQV*fRD0-puet)a}>Y*gto6#&!vTW zEDloS(TmmC%F;t>>P-XL1J2}h*ga#t|01{sadrZ@@~ zOlr~9!wvOP9$KdJV}zario z4_H5HuUh1Q^(hh2Mk*sFqPQ;Cqw>*1^6&nwil6K|_@m(OupIy6w}p$l`~6C*DYc!r9!t(8jNQn53BgAgdx2S>8mtKoB&heZVtz8%deap# zzy&u}mTu|K5?GtLo~V7afH#jj)s07w5V;syJ?Rv-q|i8Gj;NXOl}KSX^B(&&34a^ojjrVGjJRXRDJ)*Sj%b-lOS?S@G?9c$(eo&?_=%k| z-jE)lP-d=C%gF%qbE0PGr&?dBYB9WQS+5Zf3=rpfHjwbM^w)_0KH|;w^DT7fpK^=n zKal9$xDCWu3g_kGCZUPM3km7@m8%1lwdldsGfq*XYV$tr>7~ zW||hJIeSUeDUs7)dCX6fpie)k2YNCv z4RH8e4w{FBlO%tK$MrZb>=+d6{h3Lmc$sU@Mr!lEMwEjP`ba6!uJFo^69P&O@EX5H~>B? z?Pvc19X15|V1Sd4KA?Fx!92WsKBmDhd)K^R_o7Ltb6+T~vDnDi>)AtYkp+RK`5K|+|xondx z_k$-Gug`9%{f2ZSQZPd zw=IOE=~K~ZwGk4~k5Hq=6E6w{#e$--XngN!QAVhkzpQ4hl>QMz4&6&(cJd{njW+WP z!xVEjnX99A{UaZk7mIK^=#PN!0H^-P42K>p(B9v!cYEC!lYLU-$kf`U^}-!bToZK1 zjuO&@!WYr`;@T*#FTxQaetAa~(JFDh4}Zp6L7wRTzf`wbzU|h7a!mNhP+oWE?Q*gE zU9K=!h>!USw~_%(L~SDeltT`r%+qI|Sum%$!0eCR)2CE6@RMu_Q6d=q7v z97bzXO3X!E>1P>(0rc&vI!hl$FmBAJRdkR#h-{(iBsPJ6FM04`^QEf$vBhW{H9{{HuBTIrxFQCBI)0?$N&VS9jdT2Mb%V2I-nhAs%nR_7^ zg@OKLeyDA)XWomJ@e=wXI57)S!_4_iRWbLv*d2)(R3BCMByefYWLRCE&Dowuu|~w? zLpcD$o1Eo(@ZhxT&7fmSA%_DTK39%_E;R7te92cq)r;c)l}(rPhoAYD`8*bT%`1d? zL%0omPJ5NR4g5rU4_qj2o{-O8X5ubMTzANu2c=`d9WrW{(cLoIhaMZRdQ-ki{k{T#;gMF zb#P2Kf#&E7Sopidg^@Rr&UY2j#4m_>Ij!7GwXHO}Pb^9|QcF9-Rqvux^yHho>{f3C zj$Zvlv?iLVmTI~GAlk)boIdeBkM*#}rI%1IzSQ(6S1NCj#jr#lM<~;Yp1^dEIf{C< zaHBf5uRe;FieF&2KQb~dr|)u1Hm$%C*Ae1lUVVyQxWi-*ntDQSI^YX8``Yb_b4B~i zzPVZ-Sc?u={1O%Sg-556fAx%~fzLgG&pevti@|O-pFafjVRT$yEtsb!M*o}8%>Kjq z7?*dkap=peUtj93jKhhX&c#W7|FB5Sd`5VF(AR}uCy;Fso zceRdTf;&vDV2?syT%V^cH7ks3h-;qJo1MqzGf0K;ecb^&exW1%IpTUo$mJw#LFmY^ zxuIuA3{q#~;Z)xs6LYQ&Byp%SLv}4H`h71Dppq{q|bWJe)vo&@o2MtAd_+^-MmRjc#bD6O#QV zQhq*{Ayg}$`BG3g5nOywETstbHXjF&j$fpNqdlO_Q9;EEIDC|X=Apiu-r(`RFEM^} z2q`h_|4|J1Gx;elON{!@QKj9N4!=;4(&GpdV;-HM)wpr2Je5QztJxHbU0+|s-riQg z4S%g};d}cQ0!#LMiYh{DqAbVt;LqvL?gzaeco}f`{|Yn@O^^Sqe6t=>>}7nyIB#)Q zE)>O(53Yf*CZIoLTR>B<*ATV)*lWCRXV^-#)uuQdueo}7GW4Tg~PkE zD`8X`V|gT}We6roeoIDo@;evwYT!J;;dcXQ9%9-hzc0o2(C=cr?#gey6d5HQpjiEI zbNZjlsE!-V-|IQVl(vvb5U?!AniQ*y-lT?4DqbWEGA$gQ=-;WmfPJ`R$>(A45hGbw zBF5m150DHvd}e{>;RNk-`m)9q_4RcPIMg={x&WeSX61Hip({n3fWe?9e+pg5tG9s7 zz?7mSMe?x<=>$YdFfaxBVc==N83(=r{XGz2>rFXw!pt7WtH#kw>zA)~gc#9c>uVsk zzxn|)0Zxwqihv~S$nN!IiH`VnRaxuL`m>K6_C@HB6^2EG3{rD-7t}&Z)P5m4&QtbN zS(KahiPR(X@Nhn*Tg85&JcfTh760E3C22BWWn(+#b_+q*0gZrDz88TO!M6YB=jGj?9Sifj^FI|ZE>Fk zPXT)Y9(bN!>ZYH64FA)Y*~>7|Ks%agBp8lV?x&IX|Lt}<{_@Ur`hXq*Oa+{B zTMqg>p#3iS9dCM6#$`RVOU$8aAii$kp9t@G+934&NSrs3k&B-2$LYQg_>myo zDFCL@@%A&nqf}tj_+4qu_!e~sH)<@ss?ObkPVO1clLS_o1K2Nw@)k@aXfy@c zyj&f`LK)T*t^qhj6+=yG9aa-RRRdeq2<(*^1n$gA_rns@6iy!G>n0@B;)&eYPyu%<-My_bkxMfJVUi zzPEzrVW(qf!d{;puM9fMv-`>#>(M9VdUT3dkQsbI_Kc_1P##tX;{b3XrcIgtu#kSN zm+I1ACE6{-6Y1Uvkx|_E5QCpST*6+U^ktRy=NSm*O8(oyU!~v>>Y)=LlL1x&PP;e= zI%y*M-BV>hp!j5a*nNV2p(7uT*FYOesmF^JXx0*DwhvZK%U(N6SE+Y)e z{EkOFr$a?oGDlns#dV`sMC&c(kUI2f%ATP)o_^!laJRp2ko9)^#v}}Mt+X<@d741d znK-=p115{UZQMy`kOh*5(`1*|I)i>mLQV^^JeU3@3CA-CWzWDt#gGO1JtQPYAFje% zJqqkxhGTX^vHLnoov6>ICDv`!)8L-WCb<^FCp|>3HFU6dg0?V>$7B72xHNW7_yqp~ zHYa?XQP68R4!GkrL(!$pfmEyz*yzOt-1AUUEbF5QW$mno_Jdw9DX8?B+*uzNo&s6_ z6rAmglJ)T8Q?H2cGxIJPpRipW|MP3aarWxT^XJ1|JwC&f_OJ)MN5V*Z*h`v-cB>+4 zmC*%;xVwUiC`nxR5fL4gQMtIeQy0-j`M>@WBJS3A{a-hm;#r)yw##3xlF?7c+_lLh z^N)n_<}gFleWJLI6W3wlYKiME_OhkE0vF4^J(jE0@{>Ao|27p-!jsmJr>yycjuKZq z$2c`xToc6gR-gFc4*8<{wK4)<7Qt2GYmwiL2j zJbP6BbRE*b+xJP<-e*r*##2_3(uRYv2~Vr6O^x%ZU#aYCHN}@%#g_Se!E<3}-P*?3 ze&!ld+(t`oP*Qe4@I7k`*=KOUThS|qdY2J(x1nw`=sk?x%k+rp?-}f`hD#0mv%$VYto!4= z^{UsL4!cg_jjCqei!Vki3@@ey{_v1$>?Zg$cV=W8fr~n<r_N-y-)nS?|)wmvGq;eNw?`ZU6N-tFLPPj15grf$OK@lCUO);ym zjw$B8)u5_(@-X#K?7Rj%$hWXepsY-;h0n}|_9 za=LZar1FsyEq+U9Oq_02&%(8$fDDKKl-ZAyIR*H?*HXG@WZx*EVUtOpUdXyBaMb||kwSCqw zHuQZKV?-y3?pdjK4d9(Tg8`|*s;pH+GNe9 zi&~4~dxybb#jNiwzwZC1<ohUp`&t!IhPXZ`1@MJ=uO$rjr<#E< z8c2-}G5CP-0m0q`roPm)++JS{%`}1rcEmG7)8jQ`41{EAbV!n_UBaHE ze3No6`ZDqqfjMYno@)qZ<4{kNA@Dm{E+sQMf+jZ6bH=3CBDk7#(yl0##M0(1J8IaQk7PBGNn;r?sAc}e3p)$K3W^EMsvo|LH|q2 zlv;i-`D;V^nUZDY2hce)asCf*_*(~>he}1(*TICB{{K2?LCtc$l;dX}#Ei+a_hanp}z%Mu0{0}{AM z;x+=|6t;LbF*=`oO;{ZyFX!Tbu`$baru$OjNu>stWs0yymdkg@x6HYsM9sn(f8cb$ zDVI5?%3sUY%5qt_qKAI1QApj#)YdGicFLyB*y{VpAZ^AvBBJYM^rkBA9+c5IadR0H z(SPK#ZS*5iRDVfP4v~IzoIV`eXQ!E^=nLXNxuSYgPc)8mQx8N1$<$*+(FEcT8%RCj zmMcI#?hu#8J;a4N(0zCsqQ&*0A@RN9JZ|cJmu4nG`@$O*N==sLnnO|{NG8jO<%@IW zn^82K7;v)~pb4ogEzL|dlGtDf=zGxwY-Rq1K$7l)erpmOgxpCELf_rv^7rvZV#+a$ zWsqz*XvVAfu~wb$VcA^BYB#cY-qZ!F)Rmk-Gw-PK(sr8xDD@9#Bjq8 z4>s9D#J==UEHehtCv|#I)fSsG=~I+`O}G)x2Kov2&iD}JQtg@en+7;|yO|^}PMb+D zRYQ%4ge+0h^_%VXk9u_Eem{Z^I}Q86fK$&!pm_-FmU4i#K{<{c^L;LyuOG|5|zNU4d=ZHnxt(}^P)-e%1K}EEO90AAsJs-y^TUjwQonv4jb+R6t zA6_sBOGl{w#M6F>1AArCb%dZwX+dvay1X$@7v6yrM{8Oz+~=dIG|?3X>rhG9H1(q4 zRnto$DAzq&U$jUlCB(v#I8;A2kRmAa#ACo3Xh84Rh{Wc{08IUO!NG0rlPb)5T|&t3 z;1>IQ`Yy#LN+mX1v+0uzLSo2|HdB%gPj>lS4)8do;bdd9EZ@NGvV7Z7c20YUI30U~ zKq}z0haAv6T-++#L(K3V$~7~4TGawRaCMXaLZtH_c&6fQVW+CJXoKkI!lVJt`0Rk) zSiZbIuv7A}3h6lO-|Io&0_+4FK3)XP!;iK+<{xnD&-lCG!k zV|v7ySfeRVfr-8miQz0FHk|9-WzY;?jCUZE6b7nS5nm>EAbB=i1E$eZvII+r?Lr8E z@!&4WXW)#^@)`+xA}|GT_&g0X4=0eDPhGuidDW_J#f1Y8TXEpQt?cu_ch8t~-ip9Z zE@svpb{_+GOFniYoqCZH^d&&Q4!jLGeEbX|qru=Uvd9_~p$WF!tX zjH+5*W#{=Ao|aZEu5pT@nZV^W-yqWX*3do=Y~?>ek});Z+2Cd+);6_`F~pnZ7Z$+*)GWsOUO&%>X4LB}rC@&2f>v$sXBl+t4UDQcHV zTFm{rh%VDa^fxLZV;9tr_jz9Jt+cR-dX}Efiv3>Cz0`9q?GLBnLz{^YvZy#S0ox7H z=cHi0^AtL!+&?Y?nu5eZ7tP}5uHdWMk3Lab{3V_J7pnc0_W6QlxQi-`nP^3K=J`7>en67J))3QA$rNXGwrPKQ(6Qn;GJWMqYUrn!_9YR?lWY~O@+ zj5We@2lS>rSY`+O^(5VU9r5*o@JoA}SeolhYhYMO=u0H*780t3ts$X@)QH(Iuhu6V zdx7hpk?pw!ZPl5#90YwB_yKU*b7l?f{{gq|lKs>E0kXeZdxHIo#0Uc5#ydSE$@(z&_92WSg0>-OSx)-b%Nlsl2b{x!l-((tzHy@DeSChOE_c z|BdxQe)=i82TPNIIDrxzp#6aT3>afSMCjXuM)7a-ZUPglxokYt5MUlINQB2x@!_`a zllfeaJec;kd>`m1fxUp!kNg!h4^P;BSb7}iyM2&iGmb`=tRcfm$uli77}>wvI$iE7RrIU}-XRy^dxsr|zEWDWz1l8~v}kQqM9&iuy(I7cCGW=WLecK? z{2@fyYZPCN4@kp2Jqf#k=2avdy8hRZ{`x6l<^GJviFp15@xZ46>;FgMhE&i`yswa$ z#B5SX&mAzPAf3giVg18W+%P#m9(tZJB#|VVSChVDa?^1W*4LFVD}GFZpyOR<^EbGO z7rM_-XP~ScDvxwA-AFOdY*%r4jgSo1O8Dk&F^nLFqqL#KJ4}W5_MrL?qL0xk^f2uR zHOCkgrVH!!F_1~Qj6VE*B2>OA%X=rv(isO|1pPViCE&CR_d@w=+IzD7fA^7$kJm+3 ztyo^?I53NDBPC*c`U+JUtAqYT(iXQ~QHC6P0X`Y_gTFOFr6>j>AX4TI}yHg1-mAX|HT)P+0|3j*;!O zIZ5ubt*iR^{kDb?x%>)qE{SG&o2_g{#JO2l=7xL(FY)J#P*UtGKX z{xA9a5Ayf>HSq^e*mv@E@6n+_*!7od3YOD1l*<&TPT4#6p>#goRmeFcq?+@2a_#Kf;c>(7&LiJvH zv_F#SravNn6EUwKX1e*N=7-?NMa_TE@xE9z>3nFdnNj9bXwm$6%%d3SaV8L^x2NKP z7oR`3HCPQZH}N_Smal;#oA|qnXutQgvNyFPEE-*JXbEjvC?rFgex_O)Tk7@bMSs*r zwQ5Csw1g+L-m15m8lU4}dI+sxuMu^m>Rk}8Tc&ocR<>Tg;%Y77a;?-V4aa}|hK>4~ z6@A5G4;tQ=wE;-ma};WnP<6P_EJimS`)4!ZZzlW34F8+yV||17k-h_=*cpzUI&fp~ zgLrghz?M$w# zoD{Vao@0|P{GN>af$&_0eNVhiFy8AfJty8Yu}_l-t*o`uSAdA`A(g-PAtnj=vtQPlsA zmGHI2zOur#$chkv^*?J^^74$q2y0 z@uejBI+c{CL%#Qfju}%%eKwTnNB4PABjv&8C|ycFBs7Wm1|UsP+2l`z6{|O?dal;b zEHf6F3C0W5HOeY-C0PAnCizj-Q|4aeNpL?$e51TYzF4=HOo7sBRagSVqv4@@d=aC< ziy#p>J8D#9QB+anjU;AVbOTNneM#fWVi(0F#NI^{V&lJ|z5I!XXdoxa45&#zl9a^c zv(vbAG(5F2y{z}5^w{2GGRra+WhP*3&CbsHkYszazJp(lBww15x`~8!ik+MOCHvu3 z%R2R}t_S@D@Gju=!$ozly#;)Cw;aD5KRn6_<_%RiI0gw2x>@L`?x$QcEty{~5K3xi za59cx;K&s{&sy{q=w{HDpnK6o_i`Wl8qs~+>*b@JZbq8!ec0C$&EsieUE&cfdX2~M z`5^U0$3i3SB-o_p9m)=0&W|4L-yZcxPb`Fa_mTM9^wLdeQ}M*LQIA@u4>RKb=rNx1 zpaQeGj^@XN>?CY5pA%N$yRcZSI!#ZdIgkSaDG9-L(iKG5DodwTe6CUsUEdI_+&k5-8_^z6#g~IOG2#pm{if zK61zW&>l;pD`#Wu-^>@t$zlTV2vxR13)!#Z)MA824Q9~r=+WraLQPAH)nZl49l>V= z7eRBJOWE50Ez9#er0?*Tcoy0wkOuI;%k*UVDqmK=VtI#BO&CfqOnJqpQLlIt_62{m z+dtmzq_-9HAAq|6r~aM>{UQ*&QMP|)en0C3^|y3I<8r5L>IcC+$Ty^pxAYgN@;8)A zv@6;;<5{D0zcKVVBXlqCyt2`)z*zt&EZR!RP>gk;D}R!F1{yl&n`eS<1!5aJ`FvnG z+8xkZD(Cn9;d0(oIOXT(OUrSPteXI!wy}H}m(amJcTK|-cs=7%+>~bh4P%E+n)Qct z5e*YpxLe}So>xVb-sSoh6E|1LKNuly_7D-hBBM)XbQBRUnK7aZSclI(MoumUwOY?% z7LqLHB2lf@26PPGR_iVF6~R`VfEN=FTro}A@98q}fIbj94ta$mwvb}o^MzM*7N2;T zrw?_<#7Fpx;M2+vJ+R5NLVt`f7O4k~0k`;L{^^S{G1P9r{6O?12S_g$?)iLy-}^3v zg}QjA-RB?lu)iFG@|d5j^8Z-rG=qfwWVwE@Dk7ukV&>gIy_Yy9jIf7BX(F1nOV zW~nCY6%!s=j!lbbtog@kP{ohTv-~vgJ>uQO$9OaG>JV>pNB{#U-<*i189IB??(~p! z_)Y%c`yr>{*ZwpXA~8SY!Zb0|8%h&QP0R3RSXuGrWg!V4`qdBo;UD_5aZEY^2j}t< zd?roiW*HuGl|PIlf#CKbm+OEl1e2ghtj;3dc8$7QJa^sY3T<@-FQMMqZtAMm{%DTk z6Zs6{dfbfNZF-BaTg|jP%u)Bsr}vmqx0+sP3^9+_O4jqV)T_-=*O)~c%+UK?(2e=P zZ|wGC%znsktnnL{_>K2NjQ2u}r+jGJzh{4E*cW|;9~H?|-z54hI?WjBs@t}GgG3HHA5$%(s=Z*(jVxC(@M0fe^`GCDISrecySYw*rp<3 z&&qh#3FI{nmj}q#R45265!YC8c5Qc03ypg*)Y!+fIF`(-xDRmJ?R%hkIDwrQSp#QEL&6`=C9~=uz%6x^Z4reGS)8$A}!h zp441TOnhHWM0qo@^DGKKkHQh;XHup@A%`DQZMXSYh;&ML!5~}!`c~i$!1)ex&c!)z zp!x~<{X6sh!k+eTYP#|h-A101@~T)NuX>t^C_-E#rSR&AseF={jzilsv2;h{Bx;pe6!v{A^dvEYSmW#$7LnHs=PK?&lv{bx; zCaPL`VsBH2u?!2UC^XT~Jc(`%x^Nav4A=aLA=;Q~9Dk40pvzGtX789TzsFbK-!L|v ze>dMl#!5!gnK0}jO9u0<1X*ueP!^7y`zg?`0B-%krkK~ls&YtIo9p?#U zRdzPLHgc8TwWOZam1laT>s+Vy*pkw}@c2yiYfl6UC6a39sjx1hUF3B}^2kG;NT~Nk zMr*yaL|#0RsuqY$>MWi}6i=jGJdr4#$Ple?Fcdp+wywV@oJRTzp?TzXm8J2r!Nx); z4jIx)@+r@AOOh;?oyfD(o?Aix1NZ@O+H=nDWqV$~Q??`LT+=bVWX;mryF3aAT0Ze{J3jk78+GOGB;JusH)$X%X*^A5lk^dKgwGcm zttI$|_(srZ78aU-%8%BA;{06>(wVejW1QDJtUfZ9)#mGz@4qVR z`^fy4oZmU#&jURlSOoCE+wlq3ksaS@>B_3wB~>ukkN*}A+obUdi|6lXvD4YvC7l;Q zzYM(gU!*f)#r*j-u=Ln18RdYTj=!n1AIbyW4;TpW!1Lqib2@eykEzEl_9q+-_``!otK0a4E6VDZ@Mc_QUz0Yk{Qz z55J@xOszfVm?ltZzkes*<@AHkfqnsarOW%boMd^4ljYqD3p}p3)A3)}IZx{kdLU2? zIQjV5bC+GpOQd7ZOS`s#7CW6)c&D>3a|7t@z|CFKnRSxq)I~Z|RxIO%*0lk&+3B?5 zosxS+(Jq1v4e$U?e!BZVI9_`e>2wUEohkYI%63+PcRKB?67&LKG2rxr%RuwceV!=o z_%5HaYW2)nr_>`8$MJLDWT&$m?{U)E5Bd$@AmF6)K4>0#w&z?OoV0k#>V_hua{@p2 zCAl(RnHP7aR|tAIFcNUm8v~k$p7S+-M!~Xy%TJqp{Cu_8>8!_loP0Hdz6)ppoOB)p z%|p-mDxW`fSw&;@Sdp*gIP|@AGPk6D5lmwP%2vX9Ni*C^Yo5%Pc}ZtG&j4Kvj05<$ z$|q;DLC*)++j9JM)~Rdnlya|b?ZnYE%j(cDY9)_J6(|o>plmbfJKd+m~&U^`^oeU;(bnfhe3Y}d=EJ3{REnap6zK*ubaLyuisdlVaE4y zF+oF`EgI4VXh;B`q?U7ODeO@6m+4hp+PThY1ic2>2srKNX3)EUre|b3npI`%r}R8; z@2V-;Q7Q0V{eZedCC#d_Lv=N)+%MG=WT*Qca=RNA7uXY6`3mLDi{NWnQQje}np;~o z3=D-&@U|r$bFRVn0LizxwzL1u20Z{64mf<5fu0CB`|~lj{emqg!?#rN^fr-tzC0Hm z0Cu{=Z+91<(XS`rSCaxoIZvAZ59c&OV4&n{3(|DzZzt$ozyp9&e-DG^q38B8rE%(# z+WG;LM1L~?hF9TD0Ui`^oCg~%e0i$W+vzBmb*AG79S;NmC!I9VJoMb(Ojs~w{=~V9 zripfP3Yy6X(M%pfWdKkt?nR%7uUJ# zdD2_Zcmbsx^37PK)lN6Kt~0+AK%WZC1G<)b1Mce|ko}ue{|kSv+?~mEw7*u`J{Mlx z`d+Rsxl9cxtnY_rB0q4eS|6AJMd=GmsG&G#2on8Qu`G}MNOL`Zfbc2k&wzHID_`H^ zzI%IE^>cjLlka2O!kZ?0!xT-Dw}nPM8c(GZw6ZKHgQzZ+xx z4vg_jce=IP-PsC^%fCzFphMp$C*>Wo^j@OfL$Vd+J%WuGD3^%w{%(Tpnt3DzmfSTJ zKl+DD{@cNu=ummC)&~^>a05>H`9Sl~^SC;3;b{%ymNu;5<7&lelli#1LSeY=@Mp5# zPG=V0GMQ7Wf)hF>(3-mBJ;H$?{m^S2)YgU zGvK867tlQPoUfwQ^9mP^oN_iF$4hP_!}$dBIW$86)=TTVOfcK+^a?k0rdI}fI&d1` zq&EjN4?WKt@)y@ME?PZMsH;>w#^;yM6ESnRO~u!abw?XtscaL+fy8T+<`H)L$9tW8 zz6JUt;8Va!_cPEubkAqEb;_}pkvc7SdHn^pFU?sBo24it`0PxCkuv?@HJ#~~fF28s z2b}aLf##vRd`PZuC*+@Y_S_LQ{Y1S^741ikbS2pFmGd$?oh^8elh2)?9{_d(PC8G3 z=Aq~IGhtBwhIvy*U`mN&6w9#(=EELXXJ1-JbL6Z{Q39i6zRZoC>BWFf0#X4dy>!q# z^qjA=%O;GdukOd!)8Q47K9 z+YH{=@GkdNeDqvuqJ05^iR&6zobd0K-w}KyH zn$`dTr_{7>QePrRxhtlF=258Hzu>uF-R92U?oQk04&UzHL!6u8;*oE=dzY#Vrlsl$M&C8xlhiIS{{E%?BoCH@`dHV#*V^8yMV#lcKs+f zYx@lq(aNJ}>o0hoSN9mMR)g&^j8-G53mv=1@UgaGNj-)`5 z4FB8-VWDA@Sq=_F7=11zn@RpUl6D0d4ud2Yk@S+kCfN8}3D8m4>1M*ZIULJLp%KR|*W2nAZBMR;dGEu_3S`HKTFO`3DFeDL1 zQt=@rFrQkWhiKExP-6~G%11(lM)Rod3=b;Yf|+Q;;8ld`ak@xsD9ifUiLwvabw;j7 ze+75|r{9bN%|my+f#2r)nml(A%py;znP1we;}>3ER%fCb=HXy=3ifkxenwhkE$U*H zQK`52UkLsJf7BH=pc;2_Y;!fdPMkuyPU8K2>m_%v#`WyGd)}8 zqZxcU^OwJY{x@(GaPnbollgGY!#Vx(ug^zaeYadNe-7rx1~O5o{FR16ThiilyL`qc zt|d0Vv%pWl&ca=we*~s&?;J;xci`+1P&QGPw^=5?m$ZQ||AylT%rkWP*pm*ZH$&Bg z98e#pBC_wAiey|&*mahA>#YC{q9*{ z-m}))^WJN?QT}wE_@P*Q=7`Us;Xa~Yqyyq_UC%BQZ7&s_hJ>yYpk%Zdo?TlC}JMi&IcFyM$YbkVac zU-xj{%N7YQy>KHW#EfwAKsb=}c!VLg+%DD?L2{m9#xLj*_~mVsfaGti$E^(F_S>kZ zZq~bB0i#YBu=ThXe`mjknT{aC$0P3W`4HB{j&9_{Czc7Wi@e6gUhhTT1is`RUx3~G z$fsxGEBWGy&dKH^J;w$spy~DqKF{HFnfStC#xQ3eKFQ zO$qzR9T2VhP8-a8GL39K$(C-WIkN4r{I~Nl)Lox4VCm8o9+-wc%NBwdce>dR>y_?~ z0DCM}E2BKKxeKPHUU(OJLfro`U=AAIJU#lB%KlN0wiIWzxA58&tru__p!&x^&{Wj< zedqNLT6bDYl@@I+q;wU`*~onDMbFg?0Xuua;CC_>bP#y9F^HA}qSRUZSAoB1>vwO0 z{s{OCQ2hT2no6h7i%Uz^6jw|rDLb~SgyR&7<%R?H#U#SbO#4bFe-JWl>dr%r2)7Vr zhA~!(lCw$OLVTo;EksCoWW-xR z>xnvkp78U2k&~bIi=J`}=g~Y0(NM7djMT37tIJ`(#BgpfqW=qn`e1Gz#q#zF{+(|B zUMcWth9o1F0<~7(BWfK7WCc>MmC#wV^}E+W9|nE^lwRX+$2<)vy*jLT8}mC=uXAQk zNFCBzucVSUp$z!GKVa#k30sWNdiw_K9kFYS(Qdbt5{~}R+c6Yl7X_@2`y3;w>oe{` zX2S`AS8$j8b8i0vQRsbSE1gBY!G9wSF^su1@HH_c65OCe%`sZjSyC_6kXiN+P5S`! zcfe6V^`D@>%fH?AgKTHjyffRGTyjmt`GvokQJSeQkY5T%vA5zuP2>?%dm0)@w2gJ7 zAyV5?TmLSXa38j(G!|6CpXNix^WpD@u0)bksaqxGD**p$Q}Zh~G5`<_LkX z`W$I|$xJhN0PDf~uvkPq3yTWtWq12@Y~IMheYQ~vPe=GC!q)Wya}jL_)v6Tt7OSNm zN+GAx!*ihD0Nw_a9=--mW#JKPJh9?Gop7gbeGVngNye0w<+W4+QbIJzh(FyZ%gu`j z`=QmC$q?Rz$O(wEvVqBSqmjk}>>38LL`$UFGAU2io&Iq@WINW`z+^!6=bJ%44s2f} z>vR4hx!%hP?(q3qvoD+^H0^|SQ=GqcY>Pv>j(r1}h3C+bpFHUkL#qC7W2esQ^e*D_ zZe2VEsb9IZy`D>TeW>vr)4LdGC8ODkOdE2h&+Cm2PJq&5(5WIFXY$~ejiE0XLy&5# z`;dh^Yc!{&(l_VckN zTEWtc;ra>~_;=$u&W+qNOCQV=Ddg;>Iv>iuW4sH)mC0xwJYfH~R@P_4U4A=`t3Yo9 z9tKo>Hh_Ky$g%Q|s5m}*I$EF2C-EJqg=6CdRk4qS<4z2GcJ_K=o^tkl+G#%JOnw@R z;-{Rhr?JyL%wp#DoMX;SzKUgxO~fGHXM7;i<;;On68TKHCC{ej9Rv3h z+bB}k&$9d8j)z-&%`@j6r}3`yMP19pffj@yzl82T=*E{i_w;fO;gx*4cOIWaRqY2GRe(dFoBPZb0yygz?a$=MBJ02^#u|D#rHVS zR639EIfZRAKCE4gH&}evfUju5nWnu8`d#1aq0LQzSc(0FMMb}nJq zx$O5`%(TgVwj-fypDqIU3^OvMu5-_mdd|AnKc7{Dz7}{GQ2pU2(B^$O1NfV@Zn5k@ z;zBw&{x|bIwxmSdALdTRZe@!N+m-#E*qzS!I%nUV&hR=X-zh>sfA4gE=SXEFUMsI`?t+PVWl0K3sXou+F{N9E^`LtaCKNI{$^4SF$Xz zVL(!?SKwhydWgmKR$qjGMmT7MrPSR2*`rHqi zN|m*LQ2s0@Jf{^Fi<>4fBOROW1r|~3r3vO5m|$vedj86_xiLsDB8P`0)NUVrCH15g z7y&2pP$GSQvHJf`KmP@wD}nO?#sAfyJB5G$eEjF!m;M>|*l(=2#sToB)?2;nQnXkg z0iZ%{)X~ab{Dk!$m#}oXe|d>yTL_eFdFO>`2Rva~g1AA>vG^&#yA?k>K|cUI+=8Fh z_p2w(PeGo@za9==!nFY&RJx61FSYnNig)|y7bv6dPtnEz;{ht9pVodGC(X~)dZF?X^3j@@6avJC)p!N7y-SPe5vGq4KzZ}=gg6vYAxkC=c?zO7d+?e@x0S+iJjGldo~-ZE=P7=4~yJn^tjxxZ!+vxk^**d zTzcV|!dI~iFzC?j7Je+fSjt}s*_8ZGf_@5k4xrL${Znjv+UT0g!n7KT5A7j8A7ep} z2POfEk51{A79YoS$s*Y$>nuL1@y=-RR^;{qy$^W31s}7ok@KjsFFfJ?xOBN}(Z>%| zl{8Q_SbRkM!_UWj(2IekfExFUK~quv@Y!1>UmfSi(n?6_99%0N@RVv7;Km%o)kwNz zn4sxTKr@^?C0ll(ANVu z0ZLzYf~L~CAD^(kXueT=sfLt07vs?onD`v<>}1*&TxR2l-4GFsr@(=N1|8o9skbBG zBbpdNNq8hh>kp&?R7h`~(7s?*TXek29*`&KE(7C`efJ&#dv!%;vA)B99 ze7wqDhRS@G%6hA9!N(!chk+xfh7U_mebAcvX!{wBPa#@{#Yfzueti^zE&@t{PSnSo zNtws%qS5McxfUP0TJZ62(7zB5kNMk=12mPBUf(TUPW-6BDR;_Z8l0AEAG2O^WEz3U zPZ*#YEWWbvUbXMM4D=PiRTeMQUOcV*EKj)qW3__Ij^h>dy;M+>#m9jbe1ts?Unrm# zp!(MU&{R%(|7-Ente};mV{K&GPplWx%$N?CE;%Ms=Ne{=w>lTzTU9OFbtU*v`g#oX z6TnjzZ=I*F{NwetnTsL3*5bqQe||nDfSwM_1eCs(fTmJo`TuOU_Ol(Uzx?I~RmBz~ zr||*LIoh=_L{Xt6#GIF-<~(|D^hT+#UEm{&eu46D(C#OY%N8JA(aB9Z=e)i^*_}3&4W66y+uW(QyAyA72i)$C(1yfv z7osrQamx{a^nk{y)YLwSy#ta0=gMX zz4RuTy>#O-kG0~jtlx>mrVXCCFbeCd2O-mvY0TE0po5JqhBiH(_fNBp=sVD1I8%)N zW|E!TTwM&GBh1b{u6fR7ea~khCCtg@B8~^r z5As^4zx>wpP>YR{FRsqA`B>aU`qgX_1rgoA5rTFq7i=@ycLU4eZ=lVHj^0q6xw({9j(heskAahH(c zJ{}c>=#`FeUoV)kQb4LH#*+w5#TVchJq4pmU5%7?59E;&XZNz=1k+``56f0p(7P5nRHSuo<#}S7a*9p z6)(znjpV-?{P_fjn)Vv#L%_#?;{O-WROVal{Uq!dj;pU?8Q>-y-oh-WD`3wi8S0qU zh{aKmBNg^2h`R4~@L)sOi_Jj>9u*(R;y>ppKmQ+t{u1~GQ2q74ppB=oR%qqVp5D=M zsf~Il&Cg%ifm?(&zG(^armrbQ-w#O{mh6Bo=4iiS!Vk84JOL(V`&b@Fll~xVcPWW7 zO7yj|9&;e0s>f}h?*kqLR6RZin#!rD$MU6l#dC@)3Z+{GRc2UoW!}rQJ779D85J1_ zvt^f4w8n)z!>Y&zi+|rU{`K7w(5r#70mXkcXezsIm;Fe^ndyvv)Xe{wVv(68cO4e$ zVb)PggXdAEJq!`%9xFltZfC`0!QA<^DNPGb~N+Fd_VKEM=I_;~J>sv}bjH{i=)cKQL z{b4gsFuV);TE(UM`W){|j?Lo%nJ=1efr*UNe+ zfR0r?JPUds@D8Br;YZNF0AIg`cb)9gWK z|A(C6;xkG+!eih95y|6gjDRbV1ulM*5pX%|85cmCE+aY6H7odIqyH5~_-3R3Mv6Qw z4e5vQ`*pR2P2@gF;FlRx>1V*tKNnelX%Ia?ve#_2>L0Qz{Y-iZ=di#sKIDUdaP)!5YQO zorW_wG~9kSHp#~Gy!$_S$R6Z-4&c+GT;g{RQL>?~xNNWu#sy|q=P2F0n+I&AA^R)? zsTO-7e(B}RSPp|@VU>j#cI+J7&2%?H^edPx7Re~Pnn-Pl>j}F4)Ka!d{l~rR*Z*HY z*8tZ6O8+}SKMriN@<%HD$8~o9n^U~{m>Qq}eq|y+-&6|C*MP1DyEQ~_{TC%(Vj=G$ zR$)(b_=j;7!+nCwaaW`|P1%om2;cU;<18Jgtlm_ZMaG+GPUCNuX&)+^? z1Fbh;eFG?Y3qV)X@A^wSr-IYub4zEBLldXZnN^WrI#*`9?3{6^w1V~yLfA;);}JWxH=o=)Xrtl2%!r9Yyvd!0{aU&| z9nMh~wTzX*%4rM&985xLry1r4Tn|TtRs4MpW{xvq=oe;0>pSc=x0wvXQ=E(3E9>nD z>LeQD8I@tL!Zs7g22{Q60R1G86(sA+@r`V!M?1Tn()s}h*P>JNH*6xX@E3bCUR+EIv!bXMajy+Tgjw)SkD;8Ucnc%ogHgdYJul)ANhDz&j@-CDIvghGN|j zf{;Qy@sR2H%v|PypDRVN9tYFjM3!VE>6OTKQ)){@)*k%DnHU59!wrvq1JisDNj(k4 z9$KwO(qD(IJ}??kdZKogg`Zom*Y;TLiKlCC!+#7BM`=TeAvK87f1nv#-+yt7@2|%9 zTn=0bP@#9U{$8Gh?@Q8<@&Y?h9<5bb-*W)}MxB3#?MIvjU@D-_F>VD-<#4Q=#}4%9 zpg%g2PRwqR8@<-P&)jBbwf27Ev(XTb>zQ~QkdL9_2m3Z0U%u;kEI=Dl1dDkGLa959 z$uK%2PvpKZ%j^Ra)J%ScD<)H#b*+&Yu@$zpli3oGCC7+%LhP0myu%h<|aAD zd0a414@c7SFvP6)c-_6d0U~-qB413op~XV3{t0Uw1m70t+G%g%EF72uD7mUZQ;BoP z{#_I!+rUX5e4Qxn-k#Y{#TR(rs{QU$Hbe?ndKK`##1@4`s_n;v6K$ zb|O2L7pVo196KMGbS~^$iqA_}FFHy_Z0#Px$>M%yoX>vXyq?luf5Nb28LRgeOIRUK z!_$`hkS|^Q27#phm7=8qBLF4;V$f7t=bJuZ`Tsa4H3T-b$FSJwNKR_vFZVeq&o1z* z#-YFi@Wldp0!p4(&{WjA{K&(yy>>vJLR<>1D$T1XL{wtwazGuvbuQ~hcq+e-QTU+e z8>aP&MN|&7UMm)q-;`VAH?zJtxw_K~%rA?XsgQl|I+K+DPxPN{daulu-=Y6&C%O`(>gPxa|R))-R7Wdh3h9if#uG~e+pKUBc zatW#hw2K$4_7DCfhsfg&`a9rPK(+rd?;?&MP@wYH#>w%xy5sAtu|SE&v%cz6>+ z%ze$^2X!46k8<(3Nf(bQ`B$fXjm~_~lPEgNn-1-q#5kj`E7BDnj6k(K)ag?oMdpp#8? z&*STCd3-9odWMkF643$iDyuZSBK5Zmx>5T34RpqPI7bGQ{t^#jz6R?0%lWH%i+pa1 zka?*(r9aXlzE*ESNCU)T{gI2uQ6?S-9pW)Ue7-6F>ahH)ZT|m}lsQEx^Gk<#+`z=+ zQ7#^z%E!<0m(R#YodZE!(|Bk%qfc@`oTq`=X2I2PI#RvQbB%?Thw!nENT(}!z&w57 z%C*J=u(usFJaFdN7nt!Hyx+rkU%MAK@h05cM$DSI7T3tL`Iw3QiUzD)yVkg!*^H!Q zGtu2IsdPZeytT%80S*s*{vw=6wPa6NYg~)32%!9QMxyTO8s9b1KAxWz;xqd@`y(1p zL{Oq_w0<*l`krJ_;Zbh<@kRwk^^NKpH4s&~i5W#$&h26R2F7!E73Xn!CjSRxnYNYY z4BKe)D&{D%H`;ijqo4Cq=2_$(=o}O}I^<5~YGf4RVhY;AmkyZI+`y3E?NMZZ3j7q# z*daf&2qXL%*4^j^?TFIwj%+85Xaj1zOME{?8wq3qs-64=^d0m&EACZ9zHBE2o!QUS z*#s6rU)aRP`E~fmQRNR4^?bKmyILRiH8Z|v!8pjEEwxz zr^DAZn2&^?+;!ac8Z&);p_8?|f$;%s5n>B8B9Sm(XP@axBQM(o<8r1WT`8Sw41?nE z7R&>Oq+X6fW~G-&jfhzX6ah*v^`O52_Dq-hs66`>VOrtn_&LV$xBMj~R;#3LbGI3r9u{r;nP{eB^jt%ggzV zjGqp7z(vM(=3I{8rvW%__<+G~VG5gx%{6w}@a84MiwmL3Iuk(}z!BC3pGtjZ9P;aP z6X*|sPXIL^MSUPgt1Qc}cSO9@>&c8maCBKCLNAmpmq{C8cu|WS8LXaXiOSnvvx-ja)r4c6481t@Ad6!|VaZujTq7X8VAdH!;UD z`*5))5goNj>aPm=QSI?%(C-3=0HwcgKvUUj#lzD_6;dZ4O-*!pdA8e_LS! zX<(=_8}#1{R%Ko&KHp});Xts_^PT>nd(1=b+qjlEKGGW=*FAw6+I%cC!bXo765k`N z&zgXIns)Myqnv+1F8NV(=JlP<#~^B)s17aq2PwDXBlz;lUun01{s|cWv0v_&Kf&B_ z1n1j9@_gi%Y`Ko8)?Vpoyq-4Yo3hS z7r+_UzCqAz*#pAFc9#7fDU; zx%)im4tU6YiK%|*`jGp8`KmqsHT%2#RlDOgdvzesKrnKcL7IFRTTM^(|Asx}-fwDW z&A~uDWEb;2!i+_}GmX*^T%UT8VSWfqEZD{DLGE}M=VXzHWRG=bkYhHVY!9Dp7?aR1 zBQZof9Z3Nfah~Q1vgKnX$$Rv7B$ndeJ;zg@=6#;x0lVN(ekM2VsqUb}S-gj9H?z-& zLvz2^dFl?{=Pus$4vvTh|6~iUXWg%3#(CZF{*kz%54Wwu_0eK8+@*fb#i?@mLw4sy zPFuAz@_zdmj>wT-N2wY7fZg$^-5cb%j&-?=hi~LYY2sG!n~Gz`;oxwn<8#J0a2D@4 zKhQJ-uj9sL+}w!fN>*hq7zEJ&g7%w>|05RvM{q*?$ghS^7ZqD!+tOb zkcEBQH9eBM8$wtna9}8x6jkKgfd4?RuEwz}c9l-)G`5CM|Jw$lUNH zNpbyszS9D45E*B;28#Ha0qhb}#MkVqA24n4=DSF%Y*q(4GVG5rM<_oKEi((*OMOH&~ULd>OziLVLAHx%OJX|7!mgSOej@enh` z1xo^wzoxP|#&j`Z)Q3tr(m(Udu^#l*zzu+s<95(g?os&wI$_?H6QG~>8kTY;C2-q} z)NK^{N)pZM z*eW_mRW$YwtEeGd%CiOhMhlKHaf8;sgnWRKCmb}D%GYH7c<4}v`$_Y<>JR0i&Qgon zY#Z5eBgrqF{(Ql-j7*=)8{?bBF|bm{&ojDXwCszk4O!|Vq&x-0zxo~M2H*`q$@2+l zDxJ{Y+FW0#@XNF*0`NRB5wb54nH~HU} z1$q`RA5iaG2%1XUam@3_RHPOcEH4%Bn~js~M4V*b!v2Oh=74qq?z5~8loKQ0w;kW7 z5a`RQi!DSBrDkx^p(>~ z>eunDpZ{r~=K>1=rQb6_cba}-2$A0|?II43#a|uXuj>CB;_Ey3egR6qp`d#JO23A+ z?yEc*{YpNSYhM*BrZiT_C@nLy41df$P$+o#)qLPp94cO{R6HD!!tgUnZf~jI0`R8z zuLJ!k@C2arTMwE_r?g+oqqaRNuDAH}eedUQHs~{fRe;j(d7%FSwC1niWc1t2r=?=A zZ;Um}#XaWMA9Z^kbGsgO_tA{F2Bz<0IP-SxV|_F&n})wQt}_o}AmeA0ls;0=4d7Af zxy!$CCkpfel%D&7rqWuD6P}ku+!Gk|v`5K!Uya3IDc-O6yC3wEz%zj2@1LMMnLpKj zbLR_J61zyU1KS^i?0+U12_nf(bYH1I-w%HNqCuYq^aB)sNub-}PtGIxYX+7NESZ#v zaXlnwsmOzIfo5EwX+yCQ7n#>;t@o7Tdz2okKwku0YJE4gxwhwxAvu|O3uY{(JT3h& zU-Z+Aeu5jE$6DXp(BgX=L4N{#4k-S=0{#2^_gj};FfDI@Qrml~)U1I52U`>?*Zrp5Q}2mKy!2vGbV22G_? z+Alo2+u3}zCX2uHqkg$7L0ia ze~`bl$$C!?zDK<$7xYS?6j1e70h&tNd4bN!oH93m{JI%vAAgdUwJuJ|Rgdpe?`r`4 zFW?@N zZ6=x+)={EVB}n~b{p{y=KIp~3Qb6&$95j{I{K|SrFRv^tTClF*_v@j_dQTm`N9m;= z^h-bkpx(0|G?m|}hb6PK*G(B9*ZF^#ud=S6lq>od|NB;gt_02p)cgJdno4WAI#3U- zBA~Ue7IG3LpL@WE(#rwRjlf5M;`39`ZSg7fKW*vcd1uXc8-SDR z@)r5OeEsG7(*Ns!Ul!V;n_CJ>*y)1y2 z8uM zJ<*{10V#lb&mhoL+LmiV%9!-ZvHhe2?g+>=S;(~=sss=WEK=n|%}JJWRpI-h#W!l& zd!RoBz5>+yeg;kDMC0BGj#lJC2sAo=V_)5i$UC3lTWgBr>o<^{32o8Mtnu5NI7zT^WUG{1^N+S zFQDedUqCywRITw^c}}IyL$bbY-?{V&%7c}4#ca!3sfv9s;=(Sv(5-#!xtv|%p0&Yk zUgGv{a7SI@c5QGk)G}glT0PbgaCL~&N{oO2k0LR`mx1P2f!;3zqqcmm?K2%$-cbt4Coqj>8F2YEz|Nav`%SkAQv>cp6ak`;ztdDxQ~mwjuA5 z{Je_t)+I)+Y48n$AV0euLnlfQKke7T*zA zJw#i-I|uY%fJ*?y_a@L(PI0@G&2!c|hPI?1 zk0qY!EIzBiQ#Abor4jTGz|VlvbEGbLK5E4W9c0}nv{C;j(>@fx<8tPxZd1=*L|Ozm z9ps5mJB4~V;(0^Y&Whn7JirlP>*bhW4us({{y3vt-jHblA`W^CF7<}&Ni5g29g4MyA;m-BQt{mHX?X;ewZc)JXK(X(KKu{*%|j<{4K z^)-!>`mBe()O>ihnX0V^E(O$hdl%>jfrZw18+w~;??-MsC3?jzq3oTVUSDPTd6=lg zVh9~6ymTYS#5A>ps^mwmZ9-d%go#H8RN4F|F0gmc*l~S%tbMo`tOxSVoD6TiXBg;u z!V#1*T;OLar5RG64x7Jy7J@zpxDZh7^BT}p>Q69!R~!2Hqj5SeLCFh00+^VS$TjRn zT=3zZ?{+-gkoyqV>R{~egni;zBUI04iLO90b{h#7J|$P<7%5i-+JI^&jgaAUps9si zzgTh|=T{S+QiRwD-ID2rJDAA3<>ZTvV7l2E24@mWe>G#}d$R1Qnonp*({_S>4A>1Q z{k;mBO735eo&Vd=&&iEr&H8J-qB$GwrVAD{M?Cj2?KQNU(|D{cjHW)_CGCO+^Xbj@ zSsCM`T+t4{To-}92G{~9xpsj5pUSnQ#mYur{i0=bkqzT{xBx@2R0!6mrC_7^LM50l zQ_6J|e5?98!kjxpeF=~0F+z_pj*nN*41tB-8ubgWqw(4 ze$ia)9gt8(jL64S*0m6fI#!#N1xD*8NVzJ(x034((2c-HfRgJ+(En4pN+?VRC1Gc| zT@b?Xh^K~Wx9dGHvxM7_#8uT09M1Smw7iUoQjQFdUyf~{cK|y9CCB5Ssq8tyIOA>9 zU;El!h1~Uol+HsR@`-u!5~e)_Nit!{E0S6C;EUAotubDcMKEyES{3wTVG6h7at!DHy|5Ts*EvOa}a9J?4uaA}CD57oI1) z+LC1C63BLB@NNpYH#87u0|9@M-Q1B3Uy5YijO*f!<~!g8W1P-{df&jD^1o%eSO*Wo zBKdTF8`+~T=EeLb#`fw4oG9?$>3mifmzI+w^|c53Q1zbVOVx$~qX4C^>7c0`xmT_~ z+UvJ^g7v<599fnvrpat^Y2J$b#pTFoEJn%6=#F#I9k&`dPx(I>F81MWhszwsyVHs) z%SdAbTH0wv&yaG}g70X-xu)5JF#ZD(fRZZ_G?o3&O1WxYmd`f$KAG{qrCj9|XxZfz zg-dC~3@;_Y?xoOATMZkG4y~+*wk-T=1{#o}LH&3h*kRM)x3oYu&hq@Cz^_CoQA*s!N3Y$Q0 z1#ShD9FKse@{ncccxw9>&M%iPE-gf;R&l(7Ez)GML)r*KUTTQ{rX7;#VgW8UHN+8U zilasNSv1A%%*a$0kr{JjJvl=C^Y{wTWx!fM$#)58D);

    Ivtxh`UP_6ka+7{cD8i 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

    _bagiCW&7gC=CZ#?rJerO( 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 z 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%0Au9BU#9oNF8fb%>I2Yeq!}hXij3J_Cb+ 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�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�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�Z9O>edYpZm*sD1 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 z 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 z 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

    oMW8oRWmRV{sb}MuJXS%!cynimUI6 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≧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

    Se}pVb8?lddHzNH|NGuq*exj+s;1p6D|f{y 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

    O&7ME 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 z

    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 z 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

    x`JRx zkpK?Wl03wcV$D|qC+L7Bbh6G@;vnjHB?jma=u3GW9{s8wR`|&yYE~i`Cv=t( zyrBsRfpM2EItBjuQ^^PcPO4Z%L8)8CL9brLM6F@PBbAIg1TGpt7)snFRs< zLuJqpHFyGTY4~Ki(pZQzrE!3s@Yfj)4A`rT1`6yoMwJ44g;B+a*#g1(qRuj(dzd-S zpznzb5BOVM0+*mO3t+NdEZ~W{uK9Bz?93r|7K(I$b|4IH-DP!N5mi zc0QFQumZsDFeJCU;3Wx;OVPX>n670xJXND|aA;2v{ER!d%CFb3mm~58DG>)XK5T+z zUIH^vU;)B|KYC-Gl5&S`@%RFVg_| z5jxg!i{ewn*_Gf4;si_R%SiVhsCNcfo#Rq3^*o2WBv?_8)TU&B!oeUDR~ z`I?~Cz=1A9nvG>%Q3{{Tohkxir>ba3U8^DiA4n2ZA#_?|5&r>IR%3s@2;tpeiha)l zn?OzlIGL0R3L+U51XL2z7}O6E0g3n`5G(3~RPj_5THq53Nf3~WNzf1rN{~>CDrdnD z`ckbf7FTqt68MCw5(MO`5;VlB5+u~B%30VSFkMwS<)ca~i>|CD5`1|zu~2EOiHk;P zO-!IRad?EgJGz1jKPS%$B7&C%5`MfQ7UKA`IUOBc(KkCx|0QJ0A~z#OuiIWY`;^?QDZM z4qaJ>>pt4;g50nP>?F7{O+>{GF`sW~w-4Xx10U&3riM@86LkZ~JfTiQVKovO&sC!#@K;_m^Lvn=WWqz%(KqgfReW@RRV5(u zS5+Dke^n)6{>sOGsH4^-Y(2-A5r_E(Lk_*nLuBw5aKn&mmW9KL3%2;`ZDv8&a5D{& zlAFm$^xRBEqw1AhxZyX$)jT}#m{{WZ9R)X9FVQ&>eTmPZ`b(_Nx=~7-!+X; zIUjO}bE8f~ZQ zdA0MYn*hWUL@}_tnH?%FH~mjufOOddC8fJQC0C;hwl8TD<4p>a~I&A zw)Y5eHQsILyQjXog(P~9{`AC;WWoqXt^w4QF9uM(e9BLRj{`r1XsZxnisFR85jC>l zyP!rID(BNkM&ouGse~j%`hDEgC@>3bQU&*L;%_ijzl!THcns1QF=eGP3&Jllk4)qe zol4vio>tV7gi_3s0yIUjni85SIM~D$U$Z5AJ}43~h;<Xc8|lv)^cAty*)E z3QR6bXeA~|T!>6k(aTH{5euzgf$$LmIS>86%OK&&!13Q|Q)<>psHCQ|&}vQRq7<9X z1Zv}tpb)HOYeeinK#F5Ts?kw7eLwnAq6&{Kv?@N0#HuV5;;M3htZ<{#8VH7vEEI1z zZXm!tSZ*LV_aA-4*yqv23;nYzM|Ta@u%Y*rcH@Y;PCF?{Pim)xj&%Z=+MYbb>qBc= z5-3M6Y39!nJKI_#34%g9n3;x05!=v4oENQUWzvQHUdYsNh@2aGJ@*K`%z z7WXpbdRh?^jJrp>o)tUTd_5z6sI%nMgQ}62k&PTg!-#GO>ENML5e^wT5#c~lBO)3e z>O4I2Kk6N)M$xemk8UWanMFPT)EFt<{wgvOXI~=||AEBC*SLrrdyR*{o%4=_zh0KG z=uTVW68UL~PU4y+Hh2{L<25ly=J{rDFNlHW(fktQ= z1*Oz9B08~YG>+s}<%Hje`y_R(5o%f-abvIQxCsK9M#Tb~Qoe$LPPYOdT9#^#kP{#W zF9=TsRnI&+Y+w=1D9Z#i8Y(kTDyhsvr>8QDBR5!~B-a_C8_Z`WL~1VK(}=l5K&j;t z4V{!rB+%r@>v}#k)fv)-hndw?I7xj~Pcq2r6g1k>IVk0&Gtntb=K+z4_M(tljf%ug z)>ueVPd2HV$|*1Ti<*$C!hgnp_6!Ws@d-MPPC(XcbQ+>Aqmw|B_q~O88-$SX7&CCO z)-1pTubw^zp+7@CpRG1O_Wg-y1cMPTT_^9`i^2TJyJm4B# zfW65iUPctNAzmptJdqr8d{R~BEQI3BIVd$+CJ_^F%phvvddeI;1?K?nw7VedEwgye z#4NjwEXX*1@FS{zBQ`|QSK;NpBPeM5kKl08hXfOSKN36+`ch7Wz6R$a5b!ht6WBz` z65yng5)_155(JbY${A?XGl&zip`g;Tj>~uovFQ{HN&NgGVngt6DXMnRIH)?DMnc>1G%Csts1ZR& z9C+D1x{$?{Ynl;SU=uaD04Hr~K|$EWf`BzG^ltpMOb)MNw20IL2K2)v+>J`k26PnI zL6UqN%B$$;8Hyiy;n{$+9nuuyLwa|20X&?88X=`ya~^xs1K9nAcR5Mhq|76tO?eu4 z!YWklL^3O>sR5D=Lt9M-F=UD-Y_3z^3$y$Fy+3&%8|!o12Fu$pNbfIW*cgVKnZ4;W z@zWId&`MY12=Gg?hs<$z0pg25a-u<$)}w+>HJZtU6tv@+B%vJ9io_aa-+(zPG-!$7 z462a@zwsMss6^06Mk9tsDn3sL{3t`6CWyPcS0h&!{@3xLi)0-kkzCf%k_cxVDM&~J z_8^b{8}VXC#&sY^zhu{eQ-v@fI`0mw;;aSEtO;oKm@w=`uQE<&A#(>h4Y3o@$w<4t zPDS0}TiB?&d5w~+bJv&%yL635LK^dLQyYTL9m9 z;Sw=()wn+x#ghj=>(Si7so`U*rA9y_n;H#;erhBjB-|5>CWg~EMLg*ldjUaYkwiro zk0>mWWCS>gPy{r{1NFwJtYtQNK=v|ud5`Yy;I<#$B(*5=IGFpeD~B20J%%KK3C;7Y zWoUF&mx@g!?GgitzDxM%BG<967OaUeUnnRyEkRe(i;v!)bojy+n3u-U6!C~c%zV*j zr3x0iQz=}U4yDj3I+MZ%E#l5fOTglf;w%f#xeL@oU&L`EZ#?MWG;&czrxcCipp%Yb zAQDgsUi=X^Vnej^1xdiWhD{?OS#U}PNeVgvNdhAM6zKT-G+F~g`8gM%K7nGiyrm@& zHYD-Fn<3wG6SW0WrON10C!pzcWfLfSUYUok`;}Rkz`}Txau`2FPw?bPZ*WG; zB;q12yahH7Q64y@RG+$&dhXLYKb$UyK6(5v-E>#>QnlZzQ4F9ZS-U2 zK1fX`-3i3flZPIO?@xJeiHkXe$UOBi=BO^aN04MoFJ#TFS0MHl za#O^D_VKbEn@4-VzEKp-PMYA4I_z_u54@M z!L;ZAwts?XM$m(*$e5+>kIvS#I-Vn2&xLAPDcvkVqm;AR=J2THhuyy8m3Q{g9UR+S zTuX;#74aRF5vw&v1Cw4<2-)rNS!h$Fa13r0*K z;WT@31i#0uCLys!UEilOq{2XGg~*FWZHdN$YYj`#0Q>VKvZ`W}l)Uud8bLEi6Y3-+ zwrFo_(OJ_(Lt>AnTSUjJPL(u#5(~;9LUaw%z(QgT^}w#$rI82Oq73fm_z8{Qs$i3p zoTnV7EWS=aVgoyQqclOoC$WId6d<`hMb{Q0(h2BnfcGvUnpHbYJxiukdFU)+2OmKM z%`+u$p9U&AyMA~uktf+-(Oas@LuS#EVz*VZrNn?~#i8fV#P}s1Q)tKrynb z;uqK?CD--_@a2<|%dl>`zqQFZ{yS z!7*$8xKBLOTtR?pLw*CP(#Uw7x47g~p}@6+UlF2i5OEQykprafn)^)ZcjUbYJxx^<0p zh-_0M2c{(uxiOBJ@CbT(9UHUc=K&@;Ww2$u*yjSo^B<8a{~y+9*n3frd|Gfqb72 zeX5abh|tHfw=pT?Uxr1kbpWP|x?r_YMMp1v^=dhy=vncr@Yv<2ydcHuzm88}0o=u@ z9C_fj0vJ)Jz_vpVdZd`Ovi4ZTf^Cg9)Zn&;28~^A2yuLVsV-1(%ilM;z!j~ zI;!JiTcDm~CmPRc@Kog=`hS-};?HT~Ojw^*rZh28StZgd;ZKrE=4ce?b}ak}m9omv z=;bDxp0b+P!O_e9lEQB4S#%du)qI@*(+075aUA&JRCPH5L)uvIt-0_skIV=S9KY<8 z+eoW6sxYl6LQll@3qd=qq@c8e=ZbbD!CZ|uB?)^(*s)nZI>nI95<=Cd^9($@B^5gVY$@l0KMZ3lwH0*wK? z4WcX{ZiglYY%6&7Te=-tmIbCSNP9#R0kRF+TohGG8ZvgN;~8nipV#q`EnxTekK=?r*hp$g3lFwMv`2O@ zK#-r<0SCN!w@iZU1)OZ=KT|}EwvZsV$S9aW0xC$%PUB_k@Yv-iTIxY7myxkct*^6C zeQIT~NK$e*QeK8s!sm5UVL-NG?9Ue=O#>-9s8mZD2bm>W4<)ihR(b0JjEuZO*CRPxj+5nff{j)1)Yll%MJ^~9HXZU#jK-$&Ff@+OF zNk}qI!;CTQUJWp8-g0o#HG3Vb^# zZ-s~sU1z|zqS5JLw?`uhvMt1i+N+Muaji%KFAQG&X}#q!n`AW$vNewZN$MR)zO5k> zl)5*W#7mNd?XvJy0y-NscaAC})(FxLjfB7!4IkYI4V|F$+FK^*rPt6YN>3a2Bs&Co z?33it*8Avfp`jDBMP-GLUw(a`0@s2xg$J@#q&RGw(**gBAQj(g9#o66IPqrw)yUln zydxutm5sAFL_r5+4DPEKP_2MRfhi*I#u_ea ziDNh=r8@Q<*TFH%E;KrviVj@Igl84x z8iw>n@RA%1b0>bpMh<_9*LQk9Mn|ESX2IluJzO+`8I!MTaRj?Zhz^`!Cq}~~kOV3EygT$*A6-0EDIywj-CW}3(j$8JYH&Kv@yoGlggzzpr zdr=S>+h5!tuUtV=a8b5&A6nW^NEyNaG8~=_)cyf-4aM_C905Tos*i|4ZRL={i=9nu z3bu1|;Vsa+0^bq>;L>3*QPH(yS|Se8x-UjWG{yS>BQ(Lnl55kcjhk< z;I_Gfr|^6Vd$hbwS%4f($y zJVQ?a3qYGWcjQu+o>#|3u0DK@j9z>592>vkEpl9nH4kCQ5he&{+Kc@N9&Wr1XPrhz0yOyxFs*Wql*n(ymCv0EZ(1` zLZ_I4Ro`sIE<1a!6(5sm$#-6Qyz@-GcZyv45(UlX=sDcruRjfnZAI-VOJdk5apvz5QuNgvTm)beRSAtM+0#nsl?|9g8v(4i>cF0&*kmU!tl;9*h-Qh(@byhS z^c@FALDGEy7k2VWFVZ3RAi!5wdr2y#cqa+J;0n8RCz(R`ibe#%5SYPJLK5K0kZ}U! z(lcAQ=#6h*QBa7NsVI<3SHy7Pt8pjTTCd{E*Oh3EsJ?ULfQ`aWH`X1+l&6`9q^CDh zQLfLcgf1G2X2wyq#Dx-Q=D>rsubm+GSoS0dIwaM!xE3OdUvlk*4Sab05bg7NmH6_3XX=n z*Vr^XH8nbDQ&wtRlExIyxD+iJmC=bPJ3}o8F>>jflFMSdyvAIpWRt^2HVRkUNJQau zn~6xqRka;lNh6Cby0o0xl@Oe!*-NFTY3?!sX)~8L&(RM6s;M?{n|V#vOA<0lKd+KS zA{V@x#gPJ@@Yar~6^dRgkm=&&1wPqvfPg0!q@KJFTRIK-?$9Yjz6ui9JXIVeI*syq zo<2foipvO%`N&ABo?=K>SHGXes3pF0yDpYWcP<52K4XUHL7s-(#wVoO|e5_1W9GR2UCkUjuO1*DPi5A!-hFZ-cImR3aR*PNxV;cM{0CL{=Z7HW7iORNyj{ zlnTC-6>y55iwD({hG24(U?+7Jw!yn^A8bW6V8aL znTTjCP)U8LhB}2$*|QY~-BhPBI}t^L=qZY581DR}r>?~uMOpGf)Al?eQbV#L5~Fy= zA{ykTv_%9=jk${mcv=z|(Xf%P;%cdkDC}s?XXJ{Bc8=PZ2Z+pJH?onr?q)W+VOwpO zR}vkO2qi6NJECSF)I-S*LLHP@=-a<^+CX!5QcZ(I(Ee+3A<;3C4;doO4avMmK+|3| z6CBj{%mfQrzZdYtw=)C@?MaH@aG_Z}aS}!UgHUcS3|{>yb(Qg4K|~#pW9NC4XsU^2 zfRYr1J*1RTiOvkNYcY+vmFVmsn>$ppERk4{ra>I3a{-v{Ll6v2?@$SlYUe~U-x7s& zij&?)%FIgyM%2H#Pb~Tp0zGb6G6qT z%+-X>l|BRu^o&hG6l7aFSgDve+Ab!VE!H9qgUQSG7v4iv= zO_mELv4iDw=EFq~8lg2(5oxZGi&TD%jD$*TJ%3Yt4gbsU+WOUwdB(LM1BUwRBSGTF3Jo;0) z{Dir!6EPPBkdtbE3LVXj|F3a_(P=LX<0pUW*!cc3N&F~-Y!+d5|KgY&G#5a8)W1W1 z^bE7%jHK21R>gbt$}F}QE^xA3w`^cYhH;E;MZ<9Rc8kiOHZnK1iRq<7`!qr~Hj3$p zLmM?hM>a~Q?b1q}65UQen!qh;NEsJI8QSJ=i%-FLVW0-z*uz~hiN5BFO{m@(n^YeG zALjEAH9-`kB-$xSjiXU?PU(d5oKgz;xuujEq#{K<_Nu4^=k%)y)cO#t0n~Py=Ped# z=_Cx|H?kxSLq8e%j{%G9Ksu`Ez=N}9??8mPRPR8Cw?gkghPVmajqMQObgmndQY5+L zg^xzrvs!DJoQa?u3wI=QDt}?0!!95QU3P<<5#=DF(ujv}eJ6gI!&VQCBQE2UIN&k? zq4LT!WNIsu&?&6K!lrM?F0abKXKQ2}r7K_*KD98WL_{p*5|a~6m-rlryTk@6AHOWD z&&F0dHJu74^q?czxtC_w3kWXq$HCl{g^YBZcu^X#U?7LYL*Gm7PiQ(;EmHj1N;Wa# z(mE5tLF`8ai4zwhs2q3?LF8h1%$aB>UPD+9-+Ge=>IqoEL#(=j$cgd_ItS`2$UuQC zu`k)QMq?5K38a>aVwg;^V_`SEsu1>P3@e?j*gm9nwsMD@VijCW4+V)6$qOn6au-A( zb(t-IPIfsHR_M|i!LgaAKVO6}KO^f(g-uxkJTvP!iuE=@#2HM*rY~^yHjeDWR@M`$ zU9;05g=qa3{*nQGg$}%BY9ABR!8$oMllwoABY2Kk0yirTq5Z-j^2wV}9-kIgiw7|Dl+9&iI^5-paX#na)}j-P#Ukq%xWYf z6GkH&u|gU-Nu|=r2%5pYNmCihRyL*}9xW65tKDssY^v_xEyEGJ3#!~Rl^4rvxRI4! zzKyi5blgbpM$nDaAh3a#Wc+Lj*&XtXd^FBaLX&7kViO8NGLW^p#Am((DVIXUcN7F{ zJB>y*P@l}W0l)D_-hw3Gg(MepiHTa#B`P=4E)lxWc!`d=I{clx(gH>2 zqL~Ob$`LFh57=92CrQNKN;aC1y%L=W)*_j86>TR-sQb2Hanr2@mx~@Pn4FAUITc0V zUP*IeK|!oJK|-xL!Qw`9g3E>G1QTeEYQlWqs!k8R;=io zB@GtJ1mgsOmQ6;&_3aBUg3PAuKGc9`aiyF4=7JHYgwVk$Ld2TPR3}n|AzNiyXx1gX z^g`_>B@MZwlst}HrDSvBEF~B8cJff827S2k(uIwbkw4Am$(&ja#-hSX+K{R>c8VMR zgf6sdr}Au0C`sduR@5xS^zzd)!m(E$j>!FXm5$nfSNYud@hYnee_rJT2TQw;(m<%i z8ld({oLqX9Eq2%ms--7EO6=902|d=lZk1RdyRuAUL$|IR`$S_=0|TKIrQJwsbLv!t zc4;a=bp>zU6)mK(5L%-G{m@cWR{TR@QH_bvDzPS|mYv2zX^os7lG~&6kXoeT<>+my zFrizebPZ03$1&4bw1S1inmpF9=)6?!ftl4tM{A$9IH~9a*|Tegw(+7{EaT2-WT}JG zlwEVP$jwrUJd+hfWP|QnNvzN*@a+KnJd%b;O$`*3cGTyM*bP${ROh0!Oq)K^8Ku!s z+C%CCibm3CNbLbmc9=lkkJwOCBBHdZx@|&k+X_Nt8%eT=S5`^j9BTVD7SClQFR!ms5LIzxLep~6=Tl5{o|9Hq`lZ;-2sQv;`q3KR~3zV4V0Vv8sjOlnR; z#iiOuO>8K68fQ072+N~Jem9?rSFo@WrQfZ!z6h06H3LL#wlb{$?hHKrJ$l$OTpzzD+Qw) zr4)Ri6V`%*#J>xkNwm^mLPp*>+!IfNi3~kgLleqfjK&_(LQ1Hg7FKd4wQv(_s)ZTU zg>h$U(5DF#U>K1P>!|b zo~+m$$x6{V)siB0C?G}Y$}^Vu+_*$RD7uClUsz^zs@8wO`;~2Vu388F?$Gn+aRezj zDcxL&gitRf7ILRn;v!Z>i3wa7R`#dHu}`OB`(`BTlL`&rHKQde?QGI{$lR0Cgn~*5V`38 zjwVGF%Ut#Pdo%;}6F>4HkOYqD9GR;UmSCo0T4S?3op#}GB$X47Be@*<9Lea+ z>qtKEJMuK=ayh^ClhNefpDsiD*ATnu2IvLvMUbY>siCri#Gn4Vmh;R}#15ipZ2VkY zof}$=0RM7r=MUyNt8t;O(wlkCm~m4|b#CW;iEEu!s-04wQ8?LYtWvrdi>jRN#-u8< ztFfud3xfpx#!Le#3)0PlXK8w^zX;2Mf;L&+2@>MPnK}sqQd0F2f5m{uh{0y^W+=pjt1eJk8tBY zuS<0&%+2svusKm?LFaIAEJ&Rxw4emvO%^m;3>F%n7^0@VD2idnhg}aLo;+&o>W6*i zm*#bU-ciJvf(zFzn4EMFLFKS>2tsEaL(oB|z)D!(NhH8Wd#qLwCGgRntJV2HohVOz zbgfS(XKHmb-JNaKxd+}dr8*I*vpM#oAX)G_v&2u+L*JXij+a03C-5`?_25B&eW(~F z6_*=VE{|JWI&(?s&YinIQYv~%!R=}=DH!D(%RMpb3p4ASePM5YVCLT9(wUii@_dua zl^X;Vy@kLpQ7_*~}B+UE8&ep~S}~DzxWg$D@-Z zUM|!W_iDixwUiqqs~8DYyNZ%rxvPkY)w_xo6g-5;Ba$tPHcl^^`7}=cbUYrMMSN;a zonN6wMJU)B7r9bvjKmVH@v%h`G);WMcgRDb68tS2UwFgI;9H8fuX#9_GdT%$s_dM_YA3#EwYm zN%+<-C5>FWI1qKtM6d0f%9X@(LN`j!>6i}voriaWd)@)se}HcWrBuY zl!C{VA_bcpISMXE&NnBci}I7gU`uodeo@fS>re2w(w|^+qd&m~`eP|pDLqn7R8k0C zhPNt-BQ44;MmK_#WG+=HDcwm^5;A>e*@9A^B5aTDgjgz4(9jD+@VL^3U~?l2!3Bzt z(<*vV0M|IA*<#jI0X)o0(lW__7kZ&fA_r2JOwPnE`5ehzvVl0xV{dxkgsy*fCJD`{{tH@e_dAPP2bBlQ@H2x4Uu!kZqKe)be64}&-iCNGros}K|Z+a!h+0| zb_JVT(F#tNY88x5rwTbG-JZARZ3n)eICHat%#}t3n_GDo!@vx3bM?>6WcEDT$H9p>_qKOYI6q_u3V_uC*&z`7Awn3_^cKl-p;8 zl7RTozw?%1)|*cI-om>LLP+lEYPOJDKlJ}D+4Bd7Nxb+Mi_r_i_{sk_E8->&m$19w zW+cq3pPf+4rPaT{On0ucTJ`+7`m@7-!P>Jy-!bdRKM$fM&E3b;Cx`9_h|uwdtVa z(`^|RWMXyiLXm>Wi6RA+Lq!TgXNnYbpb*)PG^>TGNPy2pD)k0h(h!;kKGKZ%B|dp2 z$Vu;$TyFZGBy-sVC8fJQC~AZ=l`^9D>=0x6RHJM6RwdqlSyzI7v`l6+Y5DW> zYETn@#LU49534yTC9MwTYlhNmdL=crs8g7*r zHOT#3ay>{MM~aYaPBbC8oT`F3BgzZqngoGt?7>osn6eg&3z~GbxT*&N*T^Y*$a>T1 z`_1|?Q1_9Z`BLNvMLR zomf{RBeJc(OtW|nQ|Kg^^p{BjR~6LEfU*tO)4H}-gkSwDHfz)l>=uJ9t&GbJT;X$O zp;oUXp094D#z|yp>ClW)uXP$~d-50rT5aZr)%mC`)Z{@T$=o=NirOx*aCM?ajf&hZ zx%hHpnNCJ+n>c}2>kvm>ZUrfot)(MF(k86)kXuxDUNrtBH?2-cZlmVIh|SZu$SoVn zARppxmp5LGkK97dPZPJD#zk+L?x(43)7czYCw9eLDYG^J5m|UV;#c7nT^> zB(k*hu>1fndDAxJDl&T8*iM~%@QJbwO9s{%sjP$?C@d3+e9N2EyhbV_yYdIBDJ`m! zP}!p1TPC%oLPBMWde)cJmI?{2E%_^|4os?Y(ORZWR7oZuXQHJvB3hf6XQdsdq)i$T zy-g0rr;=eh8?ANPl$%n88WFKg`c#|LDxHefF8(H$13y^iA+ktIx=rgbnyFmaReo!T zve`5X8%SN)T5?|wo3n}4g|*s{O5$I%Hr41{*e71YaHd&}&WU~eAp>{zmFZmArwz9B z`qb!%?5pMEqjfW@>0H^Tb$XIEtl6khy0TLfj~hERN+LUp+xfIYZQvodsD6Y*(r$%m zbwY9*wZ1@Xp2kIPnWlbX%QP-}%kpE5{t z+CWS)Fp9fCaJw?^o2vC>aa6CiT!>wiKh?*kOWb7;zvGizh1fh;hs}0W}NV<8wn1{h^@=RzTa+<8I^OCR@L-mt}0Fp zboBP9>s9nj)mUpf#?qA80f`g&zw zeJEl%T`-m69O>xvxI;3YJQ|RWLB;6NF{sEnYKAwiGBJN!Yg}5izPUs2ks&NtP zqsB*Em&Iu^VI>wME><@M8*y6|M9vzCe8C}YYCPa1b5v?^2hNDJDg!y8Q zvahW?0V6YV)j<>;p*SF-#V795T9Pu64&nyW}&MN8LmeDN<4 zi{aEAxjM*j&FI3;{J7!m7OiM8H zHahGLnz=4|x<)8YTO8J`IC61F=wixOJD{NMBQ-)7!l{wEsM_K@fx1o$CT9z;g3?9% z6>M%B&dq2jt!q4_p>;QE8LLie=-GmX;~JN&`3jf3Pp&+;p*45a=?yWfIKpv2;=%!F zhdIPHtv}JBEI|4YEGW-)_)9K31h-r`@GcSXCa|;nc$%i$FWx-d3ZiL{_>;`^`@0|v zj{`s4=vq*@0Jkrf-rV0h_cwYDy#ZnLe94oCvo)XCz$~8ZbSd-_K$^YW#ffuQQo|}ec_Jat&Kw}q1gDO63n@8 z?v@w~8!N0$5+Jq~siN2zROtV0sRP7YZ{DR@vYcf9{eS;EeTgPp!ygyR%zyrW{(BZ= z_siR@Nj%^7LodyO$@Z=9W$E^#A5G(AyY%;EZO{LE?k)az;@^d!$1Ubk|Ih#aKc#=W z3DzAO?f?7#g;t0s5C1j$A5z%i|Gd)r$^V?%y^g~FNor8VUDcby;Ffi(ZRlt7INE+# z-ug-8XMVZ`@A<~dWa1w|hs#dAXd3znn;N8BS5a@;G7C0?6mb`;M*%a`LwI{OYq?y% z8uikDV()>=^;ZlE-Mk9lywf1mMvki4_3w?ZF5U`g*h?iql`|GUvB93nvLrN!A-w$QCv1|CF1(3R5umgE@G@8g8FsTL@$uU&a7<-?Wl|k) z-sNa)Mq&vOoBGO9G2+PFIchNG-mnA%+wO^xVoMmjhAnG$l*KK(Agdk0tv7jy@9s?4 z3z=@+!ARJ$b+($mg3+=|))`|D!IlpQ7#|TZ_7N~XAz*w)!1#iIvD5O>c4vX?U?_FR zNUH5i`_&e_d8cMcWq;1+pKr}4pleWV+-z%crQ>DWjaysK{_Sr3`QrS)#Ltr_zjr0Cy?MtsCf{z&x=hwOlr9IH zcAS=Pg4t-ou0J&C*)f_v? z>ayzSBPqodAwdB_Q_UnxUU)CII0r#Oz2xrgi%>%bHi za8K1?JEem=Y4%iIcNXmkI_%}x5$vJ#9Z}neRZ;@PsR9OwVrqFsFHZ2+oi}!9pfae8 z3!p$nn-j}vF!(oF*t=JdFzFJMo@aCP~ z!jNOmYL>BRO9oM~e4238;RwIfC7N(ruVOTu#x!AARZU?MoDc@{VAI{jrUIR%CyDP*H#=Hs z0)pp$9+03e{pZbQ$xY=M`I!aI95yNg4EdCR%=J?Ov23prl68ZXu&iWV!m-tL2@0q2 z?NoGF_%iuNLuXb38hTImAke`QukCVMt2--|CV{Zu@Nu)L!c_Wt*xoU+b<@6l&hbu4YMa10UK^%Hj}w|a|3 zXjUogRxID^L%}$+tCt9Z4yGf75>ST{R6P%aLZQ}A)R;c8rcZLpM6pE6<<|7B$Tn|HZ`*nEwlN}++kO{;}rMQAt{ zdVnH~V|Jq;+w9a<*^@V?!5*{1;9J0A8)1I>klg(WuH-ht!SN#f>Rs*0pL=Itp1*zh zdMAH=j>bEu?|=3UTQm3VupY9T@|Tb-2Tr)SsD^Tg(zF;mH6YXBQv)#^L3Iqf!9v55 zq8GYZ?9Oj4AES{}#`~j(em@zSE|g1N+gckMmbE%GG&_B0Q05BJV2m}Qqu8oML$h#> zu!U2M-wfseze_ zs0L)Hq&kkBoN9Ph{;g8;J!2220oi#a9m-N%I+%^JbR<(*=_rPps({!DN(a+C)VDAG zuaA#E`f64+IJ%5>K73O@AHHl)&IghFxqY)Z+g^Crh8{{^zgxSgDx9T^-n^><+DNI6 zW-6yTlA)yPKvsUGT3hChrCu=0tsT8+cCM;|Wht@>nvKFLP^R*#z!++)f}**YyPv;5 zA6$I+A)Uz6$BW1D>5reLPNdi%wf7)pEX$S!5tq?yTDAgZ+OicG!h7-+=*6KI&9>rXw*9<4NnRFNyzNhSKYrZ#vK>Sai3I1~@E@MMWSa8-x^?VB zBq0edB!nWt?O(vfCKBZ1B%ZTqqLx!ci+UdOKsOrfv-HxRd09YIF#sP&zadnQq}rkA zB)I)}ehWFUNU$%KE%779BDwQNkRUgqDKa^9%jFy68aama4=gJ!K_lM5?Z~Iy-H*F1 z*P4vW4T&a_n5EB!E_sr~%f(UX&mk+^+byDQw3_fRUbaRE5!guQ>fXFNdd?tx#h*H= z)n+=vI&CH#$23gAGXo|f%BHV z$BT5sZJOrl6M!kK;gA4T{XsIT&HP_;`ATqSn~vMarDtiOjyaEO2%{w&_fI3@uk*sSsDL|p}@IZx|k#jU`SUFR}f-TMA z!=Im??tdSg$~pW)^vz%XOyH_*RNNG;<7HLw$2Qdv7XI@jsMV{K!2~cM@b$GN1 zP8}L)j#C>EAQ@82-MsG7t2pj8*~9E`F{Zt>iddVa&$!I%a)_-2UOaw)g?F`68!zdb z;mkGLjAtrThK4Z%XE<`AcbJ-t_Y8o~!^}UI{IE{-le^Y;#9G^)m%(qE*!)k(0 zDK^@Z&v_x2s;r0g+1^?eS_ZPL3y9lB1y%#64rEyurLoHFEQr;K4q`J_<)gUi zz^N4mKv-c!YMFl?zV?3|J*c0PVfK9<4o2%cXOW|I9{3Nl?P-*z;SJmurg;nzK!|QhF*#V^M$y5_m zHd(;gYipv@Hgn+fA)L9HRVQD@^MfE;gdYi{*6nnL+*Aju92~{i6xnf<=-CbhjFV8C6v#kMe)F&Nh&La4c(bCV{mZ@zakX~;lC zvhbrMX?rWH8{WECbi1LPJ>PXWY;3Qd9sGD>9m;wxkX_v5=rfMAea5E@n0pNzB+Gzi)sRVr8+Ib<+gaCIE zSoeIpWz|cE!~cl+z}qdGc>%nnT>wqug|RCu!F1hTY_6OVQ0N=`=izaG@8g$GZ@0#= z{G*v#;n{=B(YK>tZ?_;Qb?kLGu5PwUp}-JmJZCR3`r?nqCXHCV^vz2$9FERTU@-0! zGu%`m;Ec_iR*-j%&26G*s^=E)aMU1s89<j)Yf4-FIR=#XDZH?#C9Nc<55)cae;E1Lph^yGEe>uQoyfpHEIm1d?S z-V^IiUbam9Zt<8+C0W2p7r^|0dNC^o0|4!r0~8KZT?jBMNPz>B1#xWxr%#mOP`X7K z5TR$3;jB7`|Ga?Uw~xu#xevP>Rf)n@$tH1#aLE+hbF=vk+$Z83xReypqp19n9KTR?5iF@W8GQ2czKCaO^7zgaLEdA=sovD^M-w2uIKZ z-v8%vbavSF&Qfzp$~Yo6*0ib1NXs>^$FW*<@`8WuV*3|1My)ZMninV@YkuK6O# z7KN2$Y#N;+Kep)x4B~2%`I!xf=+wq$jL{-4ew%^`QY&#BgZViG&nvzy1Nm zvNm#adn_873 z`Cc-)H!G9u8-0sF4lZg2FgD)6RKayN3o7Am6q0Fes1O;}NzE`sIiOO&ZXR5VB@*-h#HIa?H$XL4jBjccFigwi*3GE?E4>V*iF9{EpQD}08<1e0h{kd32eMM zD}l}TkmAA(yG&A#3NVc4d~BBNU}5R)dB?Mygt^flj^j-aLl*&AZFd zQGf64Rv(`AFdS8Lj0-O_oh@;#dtqiC?Zl$C;6}m}PWES+;hZfIG0kw*>$90m3xJ({ zTLiQ3A?qef-en)x%|Gog6CYZAJ-RaYJEP%^aj7qRHm+mbJ3qVpW=swTg~s2W zo|(I?{*i^Wui!QC!N~xw=opv1Kl*iPZaLf|F=pl$M~uH_lW41t_w2qN^oG3)V~C^c zvk!(7UKn)XYt!XAd_5YS9-He`gclnw!GPUHtAg9O(ycCzLD7dcWj`{V%>wb|*@caJ zIvHG<&jt@i=51|y#|}(BJU1UljPLdV@7R3k8=srrG6UYx#o5J?IrnH_KB4Q~m^;$( zPxE=%rPU1fdU$5+2o6vCR=v@D27GRMga8sbH+S0S7Q@B0MOB?xe0yyrkAcP1+hW;0 zHXkD3#h5clcW)+Y$l?Uwzun5>2R|A^+>sd!Ts0f{aO>@2`D_Mo>P4^}m>e&o31lk) zBp9-7kd8e_3S$_|^yZziTEfB_`twe&L^tjGl}l#VXnGC!eDj}IYrGc5{WSx;&m+U>njX9i`dk{t{eivvJ|3m`8KneZdv{p zyPMGr!N!UVzPE{cV*AqzRtU2SVDw{n>v0_0Y)-SI8&(GMqZ@{B;Z5uSm?4Qd#G7|2 zz{TovXaQnVrElK#E+Nl}9R%OBvjySX!nPn62i6EI#fe2%hhQu=fwKk~S|c1=Bfv#c z%c}Tki@-OrZ9!l!+ZJMIeHr``^6%KyChQX1LJSAC2(U?R3jvE~JBV}vC%&1*VJrV0 zjyNsCL_`^k!)3h10*+dXkPP+~y4lbwkf2V5xNL#UzmH(~W&SnHfCttd3$}FZlm(?2 z-q=F$^Bh|cc0OW@!H>giL9DwwJI}W*#K3wWVVl8rrI^gevEj+bn|H8}ZO5KxFS8p% z*zu8VK?DXwKbbi!$nay?5^vspv)04dT9e}7)wVMEsgx~ky>K`4Z+G5lP}9>jXl24^+4rGRr6YY6N51A7KsNFA%PeVSN8j>!UaMkHEeL2&FxYMthd|a^_PJi zK+2LZT$&YM-lSwZ3)iXn`5V7Y$w1(t0Bam;0G@dr2L;2PvnYkfA*|X*9Qs*gl$Y%+ zaLo6SG#E3B^jpB=g<$6!R%KwD zN;Uv|__qR3>pMFTSan+g@Es{D1QwocSqK)kYX>1$9yW$Rl%8c7>}vu;6Ko^KrXKiI z&I*9V16!7X1qItd@R_lV8DewM20@;F+CjjQ$p(OLQCI=MuAI&HeC25cV50#G z%Qj#K*f#tZu(q=L9?oE_zK7#;tMA3(xfKMQl3IOlsbYEjV^f4n+Z@hnfoxX@9>-t> zVL86!yUBKiU`HOd2(XcC4Iy`uZE(ta7Irvrx@ZHygAuF%EW2608*WnwapYlzVCnGX zGeTBHuxv^m-e^+*wS{hl!Qx7+09g2d6#zT=w*p`n%v1IZhVhed~cEPL;)CHffS#^cy1#e(`+7s-1z3F{M@eP zjjxYOcB^_fO|K)kFAQ(n%C8OYMa!=Zvs=io&2O+u0K=3<@@vB@u;OcrWGoWE^zN_v z+&t%jLNLy+BmoSsuBxvsQei0w(;O$o_j@)juZa7zK`HiX>`)9-4T!ohPAw!qx9Ut* zuW*Y3m?s~R-&?tGi(EaD-m39n6>K9Nu`gqVV44z3SZ|!3Lw;_WR7-wtp72Kim?lM0 zUz;c9k_eVFH?|LB)B0me{TXLT5#}3b;834ij)SoKVpDs@8T5GEja`7Yh`h1H5V1Fw zAT0XE5`x9w*g^0J97_llZ($1qM`D%`JPyYaL&Tq0f{0igI}jO-V+q3IaV#M)Y6M3k zEGoy&7#^2n2_YhLtU*{rh8+lx&as5xm;dZAWQ2|_2pkaELGaTVO9(i6wL{>MI+hUj z%HYvDmZh+64;HawR|XcdV~GGqpOy#^w_}MQB6lo7Aa=(R!CKoge#fpDJc7p-g6#y^ z)`z@RW?2;L5h;)4u`LLT<*~QV?zg_LI4G#-;w%cLzIn4cR zK8Jk{o6p52hYbSkaM*lqCtbO>VNn3Sv0?SS*wwIt;8QCb1iN7%-^{Qo0%W+78weIK z<=q1d7{2be`QA>J`HJ772x7T!17PPCGPn7jEz51b z7i)401hycz`dqBWZ6IvtxMCe{Qv$vSw*g=Yel5P|%WtdiZ3hT`@y4PAeAR97J*aRJ zFJ8>TPt=;*3PCKotsvN{+X{d!yKMmYy4wnXFTAY~#H!Z{LWEh^K*-g*6@_upk9nggpcZxxZjjl=23H9S*DsYykKcg%yBhH_JCEYziTEDXb7I9lqSB zuquLOQ>vW`n=}B95K|HmBvU_CGHZIG0lXN)zkGM)?m!+C-7(=U$y_soka)@zkn%ERx z5N7YOj$^9?yAtKZkNm_leZO6TT>4LgBzOcEs2HnS8T#H7395jx6E3f81PF_WI$i|x zoo#SyDtyUKxH*iCcuOFb0?v_aMVten2suZ?5pxcQCFmT`PSiP!g|KrB8*%do&6qbF znYtd1U{@O)!lEYl_cpZv=8G}GxE45qT`h13i(25{^IFK@9m%b&v(NW0X>>aHFY)ty z_WJ45)x(4Qx&7<#GWLJn%byq7m)-0#oXMZRM-TBox2HGq=j+LE=k?Q%bNTb`;Q3@e zcsY?j&(o9dC;h>l{MlPReY%Wart;_W;nC#b`JWg0^Y8ZI=h4;9H~I6|P48!Vu>UH5 zZvUR9=jlOT{_MZM4Tk66_vO#=^X@@#GF2x0IR80K-owtJF!07Zd;N9)!+XN=Q~r?_d_pD^M`+B0UmZvcYZ$qBN_b<@$~j2NaWA{ zzJKxb@s}#RKcD=)cs*40e{%mi%K~5h?YArcnJaoqfvW-^LHi z(fIvDjS++AucO6nbSwY%G>-ebpML&T$Y=5Lpy#H6nHqCeBYb=6Uo0Fygr5J2Seq$KYmTKhpXpf`M2A%pch=G%2)6FOg`=o z(=YOGzkfgevU7Q@3YlKq9G#yI)VIOn{UW}beU<0*@pSJ|{``G$@cC%_r$V02?=t_=bj$9|yHhWkhJJDkK{7CK_{pOW z3kym0#e4thVxEmcjJbhMB-_vi=^UYj|^y~KTquZ0eR}$*UKj~jS z?Wu|%-97am!w+hxoa`U>CzH=N@*h7>dXwwWk6%iqH+@2@{4(T}sAUw6GHRjSeDr)2;7(}Dck?CCt5O`;?D z^Y`8U>7P#zN;!X{ALpOn@2T$o;h&fO-SASiU~&`0{j+_g=lJCQ;q$k-(q#YY{{7DN ziz-#r%i^j3qIkcJe*g3SPfxY}`KQaf+YfV9&*|TIl#G|k>r6iXc-lT#sBhm7cf4tI z8p|?=kHP1?5$sP3$2tD;&-v^1jWS_-)}QTe|5ZfUpTpDNzjrR=KYku9o-Q8xs`dY# zPe0v!e)=r`_Trit!p;-9FAQ z6z@a-`|s!Te**cBulE0Bk4N8?p1*!Sznaf?l|P%OyVGU#%a{Ln-@A>1^g?|*f4KT{ z)BhQoOKZ(&y=8czCSMl0N*{d%0MCQj3a9B z&eu@Y_b7P$avkRyx!${-_TN9Mz8HOeIzBucFBS6e<=e${$9NU-6eRvA3?@+N=YC|` zY9*A>lea*CIrr04nmC?(e!1OF)G})K<=fA@XkW?k^YCZ?+v9Xs{^QHp?}OLqNd4nq z&j*tqpT3^SzYTt#fAHc!xvE?5b@wp3QGNAf8h`zr-Y6-ZPR8Dcle`-|+&o@>d%0IG z;FkSidy&KwFfLBg z?P-*5EwW_jPvT^{b(S7IFQ7R#$9VG&Q2O5F9$GQ=TTUESl%f2+{}@c{5M~A?xbuQ= znfM4bA(53hqz)$Iy}u$|TM@H~du z`hr*O#>LP-hb2FQg8#TN&~f00)7~Tt;%IB#cGn7P-n=V;yxqEv+MlUhi302FyI>|y z=~_==Rzt7`w#H%Sj9V?IrYqf5(l!)43xv7!JPfW+cWvvEuQt(wF34sJi5?p>-$>z9+~_|MsIwUC=Wj;4DrBekG<-M_#4@coP03HL5O zZ_lEumME8%wVuy$-XcwMU~lumM0xov35GHZ1fz~#%+-eLwyWD}RL*cDglO)+i%GVe zeNpYZH~Th>Ci^CSS(}iVPdzFy=2Kh^$ap5CPst25po5qysR6}EO%)ttMd>)2s?zD{ z`!#5~PzDMvLvtpD#ifK(=746ce5cZ?WiNb2H4*BZPWw zo%mVDA-@>~hB{t~w+u-X%haykViCRwh_STQ6sp_kw#p)2Gu$APs+s$lx3zfzw%)u; z{8^A@$;;ayO z?z*g539(rtuw6wiYS>hSnJv@9Bp- zZYiu2Wp%#Y^5+4Y7i1p99CTRLcL!c9Z^IzH$25Lsq5WDzl`CPC#VwoqYL(L6_O2`4 zO%S2ojXGV;@XhBwrQY`^4&#TwgYI`0Wqxw!P4eBnuG@?&j4qJn{O(|x@;@0Xs6afF zlXRH6*>#{5kQVA`MC5jN*n3)Al_kTIF8i080Kxzy1Ylp#xtC4ub3w5!IO|4-ExohB zZSPb=gB4 z9~GwV%54V7CPdqTtO?UuN4Gyd3{}X+bL72${{imniNF05{=VPOzN^@P z`R?#OKFfoR{`_-y+yC-9k zQTA@5!aRm8mYB8lcH%GMBvZjssqZC|d+>>}Kd2ksumq3%E`dp#Be!4oP}RCI?x5@X zeq-dZpLTF;8^d;8l&=HsI`XW;nR^cq5XQvOW#eTX8rx78SZs~kWkI?LBC{FdEjnzH zY=W9b-Xgt^k&sz^ite<&pRX(B1UgNp`SdyWcXRZ@sTyNt6lIIZ{RaK!FU*M(cGH~uWu5$!Amv?)d=UqHbAfg#=`ZM$;7{A zfHqkF>9fqk|2c`*4WjGoNIBReC`A#U|Q z0@e>Vx_wZUo3wWUz2iS{Ad)SDDMkS~9$*F0UCV*ydVAlzJBMcIK?Dni<{;d}pIa+e z_>yy|EF>s!MVWnv62-zZP&iA=UM>pNOJ;C5jRJKPJz^m}W7YZbA@^X`<${Cb=s&FI zcu-$9{xE$>Cz;hK^f>>IZPyirxP6IQ&r8<3fXquDtP4}=v+E`;>q}J;HWr|gHyWN4 zxjkOq4E9j%n-pE@zBWlxF|uL;+53Gwz3hEaH+7GG{`m6x`AXd#{QSK8%lo^l?hhY4 z&yxL<^Zb(91;k;`r)pn%l6_7-{9UTMgL_y1Oul}(QTP8Y{_c%W|MdS^-C6Su3_nZY zG8%LWh{W8UES7LV!0T|=4B`PR--#jdg8z3G@*~E^7Jsq22oadMxdpM z{6FuHj{lw?s5{Yrcb+DXleUR`b5ZAz1S5HAA3s{ZEETC2Os)<;Lf&qnl=;r|@%zrG z!#yayA!L#Ggn|v6ojByNFv6%K*p!xT%g5g78Lw^>zzpu7?mq8iX4+o&o~| zRvbC1nHEW+fI~AyfcXL|2h3<7|KbGJLanQW_9`BqayMcQJ8&5h2Yiy(w4 zv#EKIW0GCr;Vs7Ogx2dAP@+pwHJhxi{@~iay7IE|&<9yMYeUaqo6Z^p%*4RBYRh5M zu7|vGW_~u}nUt_9D2OKEa_W!cg+%m?)fJ=?;w<79%uVZzYji6}f80Y#8@51%`>@gD zjn^R3B}ux5o0X zxBu%-&1jB4ynp=i^N+fPHre}m6<*K0^^G%`Pq%|8&Ae#h^BW6YVs>jE4IwGchFqPl zx@tr$cpYv}ZpZ_1(eM#mn(O4YG(z<$1L%6Kr4ay9j>4XG(y}|IwA1+cgkKtErRZ{q z(+ClIu(j49PPXx5c2;I(KO_rVb~x5)B!?W-kZH?ZX>3d;# z>vg#Ws-cNC?U;%|`!bAYBfj`LYu%D;tP$qDyBz*&gm5Q*xq#M(Dg$%Ms-o^*A}hIdYRGZ-6r3+FiYBcBj!pX;($$(*Uq^i)fAkV zLwd4c%YP2Ct7zaw!DOTFphy3Jqid6II@d>0%5Js6)Zjm}kR5iX4^m^npTtbAKkqnU zm!FIO*<==2@aA)vO-Z55YT9B}>blXLt6HnMvIS-cH9HJo+S^?1xW^&9+OicVv+d{Y zN%FGD;_WoOhtvVdJczt-3leAUCls~;%W?-e!r@0eZCxKPP&bc=R=v+;(^&j=2Jwl&lXX|Pv z`%1d^j*gujF>JIi!6?)Rn-oi=yfXO`?$w!m#uBAJvS)bsp35dhWzirTe+eDeu?Vq#V-ERMqNwVW^ADcZ4^JovJdj)K%k0w*KK!*oMlU*()SRX1i6ZP z8JpR5a~D+z$v^Nqt$9FrEdT>>h+Q`&SK)Nqo~wO*=-)198+fOx6-UqhWZCw3Txl** zBbOg{h-05LRN!&Y@zkZp%j`94b@nCSxMdF@m_ryg77RlNAlSkonw6jia~y=-_E~E+ z2~fXL3Z$V}lqZaDy->vfL9lWhnYYxbm-fQIGi)sO^&^C^c( zdTr5R%Xn~E+6$4eAYLP7C+ks$1UOpWN*`<907uUrTS}O96R0UWQ%?PGfnfzwvm>68^Rd!)jpwvcvEe zu<3UNiP~XnyF<8KlOYNq?zB1Epjn$y2fj@=2%o7$7c&R`z{j0d;%o_?B-AaB2F@ln}^2;Sy{mmEX`QXW^kqiv!)bogPYkh zPCU4J)8#dvCLhr~RI27zEo+c}ZZ$e`gmqV~+q^3Wuxr8V)Nen6ZsUi<>;cPXXzpij zf;7m);M(G;p8pqn+K9hE7Q*$8?Fo-373tl@{iD(ID0~iosJm#>*V*aSkC#uY6?bZBBQLUf6O2wFAtWhoCzkwCB+101!vL{^4&X4DIrE1G4fmn(CKN?4O( zzFPhq1kx9Z)xE-ibRn=^%}0vvow5zCePz^AFg2@Uv1#o|+S)+!M9)DC%soosD|9N-5`@DGzY=>+kn{^&orv`k-pNZWVh+WPq;jDR>ZdFCd zQq{mB|7pz~$xRW>y5p+yK_4}3dkI-m!1dmz5GzDZl= z)Z#-n2()IBu2ypX{Q=ZlZu+KT%~7;c7@};}-fR)YznH^Y5L@j3{TKfe|8EIQt>8-b z7G(5&&i?B^**(OrOyRgCdHFB(SIn!X`L85~`M;WVpU;-xUgO}K%n7hPeYu|A_f^({ z_rD)sv*1=eDE~gl4zjBk^)BE0x&}Ve|Q>R&u7ZTfBL<9a&nof@!<2_O?vU=>RR%C z*?Bm+UGA!XeDY~F-}$hop1A({`TY7zKUK(I|6DA-zkE?|IDh*z>RtUjRmhj$2bbCV z{JpW8$#{A&*;8e{xxaoNU*#`+-#k71h?1}B`SqVao}Ra(KxJW9biu6k(t&-As|zdm|ae|vX6@^`n@w-4VQ(s2Aq{cZT=;Otxf zB9i}jemtBf(--wf`TTW!`}xDE8iwO(eEISk?GnEf?({eCD zI#h%&)556ek>r*8A^U5JVK_%$1$gd=VLzL7mVgV4HiUKkf!E&|omK8*IKjW>yZsh# zRNDp{;m>eqndMm53t12(*1TS^;tP~yU$j*SG!(gDnezPG{6OVG6RUQde$+ zDJXjAYi}RYk|<7pbnh6TiV_iPu{y!un3c!rD)}7@Qf0`D7&;iF>bL1d^q?sGb>l+WnUY!Wx>A8z&DQT{pwK*1fI(L6+8< zhwcT#u%b~WR>WT`%|?wj0A#Fsh;G#i>E5j;?M}P~q_bYEgJ&D`Yg5F9dlw*A4xZqY zbBh0FRE*V1-@<` z&w2@C_RD**-X@@AfL#a8MNw=Tnb0PQm8&&Y`zvL|j;SY`H zZ;j8u(6G&x;&tf%J`Ufj@#qEYuNd*eqrTl>zL6$~>fOwtHl(yod_u0HC{c62I0KKO zO3Fv$0fap$s>2Z(AkrZ;9~(u(Fb>(p96|?(bI1u@3-?W(|B&HuQnWeZK^WppNv^^H z#5qdd%wI+=H+jYnM+?BDg$a9=~+HgBQPZo?ujiufv|bv(LZ5?j`Ca`6EOut zP~bJmy+jbCLRHf6i#S*$EMG1jFr_HPUroNezhRUwr#g``2vYeu*xpkDbuPbnVd6iK zx{CH}-noHnR7%4Q$qc!yD#Je$0@A_C^RHVXz5Y6?uI(>-^&tG!x2uW+c(lLjRYjS!Y4nGj2CYOwJje*^7dSQ^J9H72AYuxsz zfWOWAmV81DT5ie64tDeQH|F->>cZy;9BkJ|jwcE{qT7Dw?!i7l%sM|yJ4uTE{_TQ= ziv{5X#kBP5%?I)B<-o)H2(YeK+VkgT0wsIx=aJGY`TMuGdQ5f}U|ApVS*jmFa{An0 zuA)8ueLTokm=Y&I{z0y$g%~@iO_wFE1`vi}KDcKxIRDj-INgga2{1C^Mlw6354ExU zx&GdO{Nq*}GieF`YR_M;w^XFC=U+vzVgmAfq2xSzq#$OO=$MO}4!+9uf(;*{he2MS z#?bi=JjZd%*P^qpAd|PVF`nP8^w;m5m(zss0j?jxX(&z{H1%jV)7J%X^B!kiml_lF z=C`2~>h^|hX7Y$E@r@cPY*HOermISX>X_W+URu?r3z3FdfDb|+}j48(a~>UN+) z=;(7Og)E<-qg6a&Zvq3!*@UINY(GG=&At2bQv-i7RU(CF^gpD%QVL>KmGDZJ=j2*J67->K=oDgC) z*Flf)r;`5g4yKQP8;vy@z&gTb6x*qee@zi}dw$D3aFA$LD>w_F8pID92j>B_B7XOA zz#5o7DcgS4ZXh|N{xRf*0Qe#eI{qj~>Bx*c{n9tgm#m#dKASLRO8T7iECSL|p*+o( zA5epeOI-TgK#-_kaC~?d@cMQlK8Jn+9?`->ay$#BKuhG=4m!{y+Rkqnqodjq)0n{r zO40*OeV7y&N{>NV5EK4KD<)cQtMZ1Xn8U5oUF!|CNpUZ?Gb-**+{=9d<}kmdE-4Zy z$x_oLiqJxgm7dY%i`Jp6VTez21s<{WO_5w4>>xW3m-pQOVPMDbA#)edZf?w;SYm*& z=5bapFb$NB_wH?KFTk>WWr>@~0Z^2mH!2Kn(6XSv<12myh6>Hl;cpe-OSn}@_N@Wy zL=xw^p98fbQztF`1Cn14s5qn&z8s3n1Ro%7_Gc0S?NpQVsj9_P>7R*yly@2DV#{ zQ>&T@FnsbTT`mJ!hRf5lJ&Q4rUH;5ACl6p274qG&PXQ>YaObIRVh|*yYe}!Ru33s6IOey&3NLB;K|zgr-JFsPSLphp7ek$OwZT8zQ%Q8$&Mn-bJY6BoCfgy&yJ znsYXZ>I&9Mt8wh1H&Cn7vw0#y`R`+$FF)Vo6IiCN^zO;BFe>BdC?QV4$0ijPF}K0= zOR(58+*j1XLCba;O6ddn?GCMl&hUfjI}1AnI)%17 zHp_c`-k@|Y%iL~_4#?nIg2;?5AfcO;e$Q?I^=_9$WSsz-xwo$VUPllW_o1*OBZK4W z;oG{5=**}bSROD6|3^G=^ih&7nL z*F2An?Ca2STbUK<01|pb#E3Hs-1oy@{}stq)C1N9n)Xbi0Q4wu zGY)e$XevnF3sE7t3bK}0qAdO!Mvz^qYivQwLH-rv_yEKSZq$8IuK*OmTfF7Fj|Km3 zY96o`;C^U?AGSrX83rMNoqF@{<1jy1>9Ys93Y*$!jAen^DY$&U2CzFarQ7J{K-kD3 z+IHRVA^o?giB@sVjs$4vf$X@igEl1&hDS^kjM z7jvJic1Xb3*j*c~d_;f!#ufeOnJk6kP;m9i1Fim_z%OQXkjeNuH}QT~06u>4*F{D4 zH(qAz92bDk@sII{0}nPOp|92Qn!%>*+emc1zCh}d_;n+V0FWWckIY*(K|_=4m{%bU z#7SOv`$yQIl4-yfu|9&Rq~XaW{(0AFzV4e60_ait@ur`Ha?qvUFQyMR)Mi4*u)7NX zO)yh^t@Y4?H*19(Nd*8D+4OtAFh2YH_=u_Ran4Xt^;q?e10Wx@E+n`Flim zevgM^&Fd%7&|ERQXYD~#d0DA(gaf$c?L+A%21GQ!>a&;0-~{G3j}ub`q%MD2FK5Dm zW%(Dso!J18A^!&7-yO+hzJ*`54MEup%h0;^3I7&O-gW#8(=XhyA<`E5EuN|;r#f(< zn14~edY3=qlw>1v@u`DiQeF2n55U1P6?Z3Zfcch-!QKNFG_)cdE3#9N*owE`Sh}KG z(X(&*1qfS3Vx>RPc4gH)n{F^*7$+i^@R);-Pe+F$2m>Vc)V#0uj|DM1UDs(4UhChO zPak2!%{}Yte+paEUNLTWz>QkeeV+Zm6l$%>ua6txRh`}1!##%i*5~6p`)eIs+xUkD2G?ew6#)1bgO!OScn{z4z$HCH0`?zLD=vp9606<8K(hPW<=p zKybL`$Y2Ntl~>H<4qO-_Q?nEX$!g76i7GD5vIfkkjZhYAG>pt{Iz`E{lj~4f!ed66nEj@*1djLLhT9~ zdNxn~GfM&L&sly*sh0pv9mRr^CYaHA7&-5D0v?_B2UX5`<-o_kegC5{!G>OF8^a8w zN0&F5505(-uPfe@(HgSpBv9aL>1aegPsq+5sPK zE=b*@%dIV?VHl6k@VMMdQ0IxhT?4y@+KFCO@!|s|Cu!~EbpcDa-><3J1fA4O!8}zJzR>eWtU-PRY z%@yElW|%7MX8^aE^D67TK}WM)ZB&xM1oy>JXUzYK>H6p;@$pBTITPY|o4|uwUW3B9XAM4HrRF4!x4+_>?z_6e01Dp5 za$W-*@ai3H{$8e=wqvD^RPC zii2+%EP&hAl!?0uK-lf#6zxa?>9#pWZk5X%y<55w3I}PrD z4gFd5EF?1M;BR34X7)hpeoN4NLj}+qv*YHX1u!bi{*q?jgAihlk9Tto>jf-$4I&u> zaj-aljq@9{3_DhBOrlLitV*Wvir!MdYJnwxHMjxTeZQ?Wp#>2x#I%2Mfcv=k>7CpH zF~jvorJA$Npm|QQXFpag3qZj=jpIAS%RJ&C@prLP$I@rF&Sw zBVwJn5HIt} zgPEWr%II7Z=1ZNgm%7V=IMnnyA3_r3nVR19Ge$eiw1mAoiUXXab%h{!9`uMdg+61s z`fnJtjgNcKH8e%X+nW(@pucn;8DXh`wA1C^VRjM$$i5R|Z4C)cXvH z5QLEFi1u|Tz_c+};<4E=^vg`V{-tc-0*k9}LSdkmrQ@e|$iZh|71E^e7W9bKru*P= zsAz`Nww6FT_7HwT90@<0uG0OOf~8{%Kh_x?wOn)=J)m_r`{?yM-vU$E1-H{Dl4nj- z8=OL$^IRZk+TjSgz(vcuQePlQ-1W;`em+0}_vv>AE6_487?Ob_jOB&mo2LPI6uh`d zag8LFHv`H$w%i{F`9u6WraeFqAA3nGUr{l;W5+An*yo$-^<~{R{Cl39tg>MG{FADA zVE|F#m+sw<0+>a99eV@!05=5Qcw8h0$Szn<*L4zTSqK-WcX?1rA%6BLk2dFp6CahK zkD9tp*iE<`|3)P|dc`{+i4|r4nJQKIS1SgqTi;z!XYu$d_Ao5~8L{3igJ1xE#c_&H z?;Dt7amh$hKr1haW(E2+gW;3dpFmnMd@QN;+H@@VDw5$w$Cv}MOCB*C$pmy?N>48_ zpn&XBX??Qj0>)Zula~0c#NQO8>z$A?1od)uJO%j~P(`jWTmIdE8uB?G{cK&|AJXOlhl<*!yzsvyG9%1g2ATyu*L)Ort< z&q7dGCBKVfcLq8ur>%F_1PqYUI6cw3;Lqno(C z2L`6EJbS|Pj~&!5WMp#W1&V8r8N1*AS5zt1WoQ;OMWuC2EblUO?zNpS<$~G8)-n!pnbyI-*p~pLlL<=e=@7KlO zFB<-52lX;;#`Xd;(py#UM+G2P?{jynSU_)m(9CFmbQ1m@zrKD)Yb*V%nMb!;p?0Ds z<2`~N>951Rc-uf{1G`1Wg;@SRHkfjGQ3`O-Fb-q4IUr_68jN#21GpJADS2%T95jZ@ z(g_%h*$jRMsm`I+JaEsfnwr0k%-pOFM-luwvnZLqUZ7u#*sAR3fB!zV%#wXa6ljX& zcWHN~0c5N`Zye17A+#=AM@uvC$a>1Z-$@3-I@0}jS>DjH;~NM6l){*uA|SD|3L5GR zsasbq__5A=CAT#}#m}XvIUTs~>tdJp**m^NIJouBf);X6uDqaj$+z!{!4pdUx_m zln+3DZ@xH|{{&(1){FZ*P@pNkL1$dX0hs$n9WMR_27}7 z?}GhJ(0`@-HVj$;1y<5AZ`Jv$4ZO^h+9ybRaFBE5g&d6FU`@?W0Wk{>FQ0SKN;5b* zL0=-n7wjuI(Gg&RL6<(|Yo0?#m$t`!w4o6!nUkD5(EVUJA5KjOZa}cP1%Ew)!iFSC zHEDqVH5F15{xUt7ZzwE>Nk_X7p_qNy$w}bjn!jFH3~(|$pE5^9AQL`f>i3*Mog-q8 z(7_7;x5$^$yAXnUO)$9f{QSt27rnW^35`k!yM=DfzUW0PJCJ~c`|_j$G0HAQ~^l){`xnO zyB2s9@iN`DC4+wB?@u#*f&HUZLjE#E8vqFtc4uKx02Cym)?%NUhmZBE+C^gGwfSKHvn}pi8bM&Gm?b$!m|cyxhT&OP1TSVpP=Bd&a}`30jtX zsOmK1z~AKKS(|4AkCLq|xiSQ$OUY{9x*I5aDy^0HL)&PnM~k>yfYPO&GLIJWW7D{9 zBpL0Qr+HgO-3XYI?pH%=qXic+y`Ja%j5H3#D7J}%r}%TXO5LlIZZwP%^XmW$&1JS8Z;uBiFgDbY@T(alB6pvNJL^CwVh9AvV1 zWZW`JU>Az1j_#FCLCfpMT3;9EuUNA2*KE*cbtx{gki^hbsYa^uG+|Vwz2_#AQNTv& zQ)2zQhR{?TbW~gbkIM8wiy983E7P+=@My_Xwhu>miQuT0{m1vVGYCU@G5a9AgS%C} z_D~<611P8@a>7q2(5sSvYCMfF-%95tC*r_{R_6DYiD#I8Rr)0Hl+nlI+7GS=!>Dfl zIZAVwLiOS(*&9HePvndj@(s}Yq*-J$-?qQ$pR_V&mJa~MNxMA;Of{j_a2~%~1gLWI zh-5KPsO>4IcECo%IJK;CZ2}JL5~VrluS zZHQ0ss@)S5d8v_}BI$7o zcl*XyeOiHZ-BG`I!w>Yg%gut|RS<@*`|c~=Cvc&=$^BOTK%TqXz0f=qlh8{^xF4Y$ z{+O~yOKzW(OrU7zd3ZYj_j}(w^JxMs>kq?}g!eamygLxIB7ki4UuKY^08pj>PIoFp zkw1ehYz1dPzk|JBt87`Y-Gl3TQ;W_PhdugX-|GUL9O8N~h}8M(cPLApiwcd2>*zsu{9$^8l{!$&nn>L=(FwTGzEVhje8JW^*nr`ILrPi z{=oFlbnkHr+6+01*gA_1X!qHW@3r#;xjOG*PuBenOgVe{-8#>x_H$-E^#q3C!brc~ zqd@pC`&EyJj@EP+k&PUKg8A<8+vch80Ix3LmH&nPU7VJ{b^_eTw=ak&JN z=7bXwS`3DE5N5}8)uLCdal85at2Y_6L&mme9XaKnF> zcgw;sZUkkSR|^Px_L*bM3iG{P_L~IDe!J~IKj(Ja1F6*? zX!q@dxfG6Nf3Ft??Ie(%oKg%5O4b@weRUcV`PoE{GLiw5WOp02KqIeH&BPPiNBzm6W#cZdtLgn#JV#2iCt`C-KB ze)kSY_b~6xGGajXhb=rT=7(A?Da|WMScyFDsx%7`(CV=tQgbdk4}JWcrTSg~pC7+* zAv|;eXJS6dzTyQJVp6xksRiKCcNRKY^vEwu6z;xQGWBi-p!2e)hN~g#a!W)r%U7@|TXCQ{@dBc<{hk?nn4$J3bjqi- zKo@>8Wl1dxKK!Yh^YGAe>32wXqw@xt{GGDT^!WlJ{jQrWuqZa*_uQkTo>$=D@8?^p z*ugL`jIVm{2E)KGxz8gX+#Zb3$M`kCjIjN3M$@?TAFVJ_DQ+@K4TMqrcBW@wD8|Nz z?e;}Y35oqUrKlrmzu}pnxJ^thl!5%$vg(JQE4rzNY5mz%(Va)k6wA<3VMds>3hV6% z;D*@&#;6S%hMjmF9rrM1H%^)@03F1_%-o}}LE5p%et%dLYKz68RqZ|q{F^ZslTScX zu%k!eH9FP8idI_F1Ly))`UB^UXjB!U1tSKA9;-xoP7VO7SmiHY2kn_-Rj}k?33h+q zA|6VC7GM}{M1Rr>jjFGI$J-lGWB8Qsp-bT7^NTT0|31DDzn58~>0i1m=`zqz?0PFn zTmU12-K@fqRy2%TW$bs;&=l@c`1ln7*Vz4$_BM(|#J(r)AtS#I$K^(JWAN&6JR0y; z0j0xJ!H2nYcTf#HVyX3Lf}zLLPoujlpf`RzXx1VF zeBl+Z1=}g~riMW}>aess5Ke7`U!>L*i7KbP>L32Z} zM?`77i=_a+oj64%De|bJ+E1u$_*YCW8p#4fiPjAFgBoxGiH;4L7ur)L2Jvv1(1l-O zJXV8lp&5D)9)%|nk0$jWC=8o;4q;y*$CY@E)t5jS35c0b z`X4&vBIe7+#VF34c-u*K!~pAvk4j&H7;%5YdGBH%F8r=Vn%_WwNvz@aKwcO#iCwB^ zgCasnyxp(42>=Bo{**uG05p_jiPy{DQ|A816p}3-Lq39)BzbZ^p3v%;6v_SW5=t881?H5fQg_sPS4r{=DJD^4D)SzOR%Lo&J2r00WbkXdzWd=UssX16on=7^F< zC!B>#4b&*sfRSWCB(nJW%?o+vWR=JohwikJjaKE0@q>Rm&6gAvygstiuhbdc(j|L) zx!+kZ6XamI-$DfsnH<-rl{TP*)c_d=26>^21a3JF+5Q`1GW47Ppbhzq6qGr zX(X5!in!f#T!D@#@>e!8TD4J>n@;)#91LoYw6rcHm%^6-r(CM`xfZXph;_ zRx}JlU!Lt170v$3?>vL1%y|f{0hMcRUTD#MHYvu=DSm)^KR;- zcF#)zibI`R`>8Hq*{PPLTjho***yr%B*B(Zqnf7u2pCJ9Me3X#KvSrz#6)BcfJ|L4 z&9t0dpw;!V2{yXaNj*+(y$AL|?dxHGEiE-cV@HFpve zlTSZ5uB2{=R*SptIq*Tt7_46NpAN)f@bbKQNX!^~6wK-b9uz~UNAXvIpTp4c;Fuyf z2@EseMM4^>O97Cl~@oE6sfg2rdMpz2#btK^Pc^+IRUsz;4Eu=jiYO ziDmpYpLi4!$pn7wy+iQZnc!u;G<21T3Da^@*ZGfDOi9RzTL4@$P5b;s4Dg8QTjtgw zo5I|uS3Ye(XJ+EMs^ieV&n}~05^$e+VVWf^KxgK4+mVq5P-PbCs@pEul>Jy{&~Xc- zo%x(fetdv1Fze5{yj@U9mYAGpfc7?7>T@|iR&bbEIuZ7TD0mbs-QbrexEtj;>$p8&^6tp1Ze zKFSuw8huVU6EKA}hxf6jWBAwFH-Qf+8nf+i`Y5AOIf)Wj3@k2KcRy&$Ge9KPEB9fJ zKsweZle-WBdb7S&ZvUdP*;Jy^iUP@D_bm$S;DWNVN6bHe(cuf5Q%si?;8C!ZK{|6N z!kC-o)u${7Fxy_&(MG4GY-c=)(@em}y(M0AC|4zgiFK z%>LY)#-q~~4)>pD!U1#45n3!g&}Jq_y-hzkfi2_ctEo}{{*`{`SSo=FoW%;3+5*cs z$5vI91?}d1jA*}6|2L|=n0s*uW9A}TF3)ekST3Q$Z+8OO;L0krWpurrt6a8lIxtV% zNxh$abO^$oo|o#ZT%e>6r$GWYWO40^;< z8m)tp1pfoOxF;g1k5W<)RXU#dCNB_FV!QDQfM}nW_S%OYlg|O~^+YB%wgtzp;qkV57 zecZ|R1IA0ptWojNt#hHY4&MObdDper+0~Cpee$plVpyA;S(`mwC^ZyfJltiY;2$@ zBB{=lt^?^rGOZOd17j^p`>so-z^FudPsVXT8w;X*RkOPX!Y`^qM=?E6Qq-EOe?VqJ z)SjdIxr6YF#`x`G8Q3ja(|!%X0tgcA$C>3DEYuvY~OK*ekXswINky>h|g<6av||oD-l`odm|S@ zVuj0|I_wR#+#?VA3yfJ(O~Vj;u)mV}Q0yDZu^?%k?b#0Cm89=WpcLg(mGr{n9yQEJ z(tlwzJ%DtQQ5Vmy2ZfdF!}^&i3Wnh@{`rC~DoT#&`wd#-NY3>%xqbs52cY$_Hbv^M~|8*MK4WqUOls@Bd3%{Tm((i^l83na6f%A@ya8f4Hiaig2Dl+4h!U_2*vUp>f z2Knu>cpr}$N>nQ=w#?!^2%)Ss-PT6{*Rs)IQey#AWZSsEHFP0VcEk%SpuKC^QDZN* zLA+(xJ+=JX|C^xfKKJaw68Jf?SG6sV@&(D>LwaT?i-PPMC&NMuUOAeJCq4mF@o;=FA2H}^Ble=eB0d~uKD5XB3fDO5eNAJY~n#p~<;DnE+FxGo? zM+97uZ>)*Gf51?A;$KyZc0c6lX6Q@?m?OWaJxk;Z6jt7b3uUc2P-FXEGOmTSvqCI+ zi7VY-twIs3KybhXh5qc@D(K##!Z2zeTw#z3>j}}32FF!lpSyPzf!$Yl*A~~#Zjb@eXYR+Q;?~z z)61X>iZ*7`>EE>=J$km;zk5JdK8mad(5Kjn*>dUvP1$?mVT=IoD|-ljG@#HIC1k0? z0|mq?;r^H-i#!=6?HO{q1Bxo?w=^{rwX2lJ%>5$aS1MYp`zLtUN>zkLj&2q!Cpu{q zlm}8djo0YPf@&yxP=WXS$Fg?F#w%J`D_w6I4-Kr9(l5qt_7RVUSrHyzFvrTHj6X-T zC8bRHtzc11kunY6)I?Vim1k^~XLQJ=%*Xx0AcLmx>$d%_A!v$9ig@@>VpVoj%}D~O zQ~7-dsuO`_s=&QXWw~ukdlfW1W$J zOseIDo3$A*M?Dp1y3jy>)%{A){c3}3s12EqdpbO5s=fW{7djnQ+iBR(K*2{+yM9l) z?ZHx7?ZpqbU*Ly-`#5dn=r(VBFZP9?h>Wf>ot3?T{Z-$Uobnm!X#3oC967z}uMgdSTVd+&uBmVN_ctnya(Z?=K}Q;Oczde= z0Hx8duhu%i1&w)y$A7nVG~PKJEOd6P3HhQ}IIvq2n)>>?iO`XF`owq$W7g#3p~H|c zXlh#0QU$W1seLm(ktd^Rd#afm4MM0HWLrrZ0WBN0V$H}o(cHw?uO@=U(e}Hs8i7{y znpfSiCI+R`LV9n?1MX{~*t{cjHlam*m0wy=Snbe`gEygnV=M`eD3DK!vF5Fz7-lUV zvu#9oTeO4?{pgdzm{Z?1C>(G@%LO*rGe$vee!fmM%2TB6AsN*34UnsyLNj-X6+W)T z?`;i1yS05;a{Mf)sfPJxs}G8!wXxQb16UlbV`bhO5@>2RO#6Oh@`FcP#sb1)}FSOGZU1JQ>Qtv zSrm|1o#mphfEM^VSKoyOrMA#T?4a`Kewi+cUrCIhBV92cshENbp)321?6iOU4N}+J z4<4W(ZQb0H8GcBhq;9u5ZM?u|&_j|Cw+f(Ozi$)a7Xk2DKk(7o3E)xeYroI;je=_Q z2PtH;qJz;`O&^pCS~EroX>8j6?Yu^bhmAJR~%#Pt8zq z2CAWdKKFSLQSExO+BgPOF_@q3sT%Za?1?OW6@{)Dl05n(+8Z&9tGb7p0}>jRw`te~ zFvqaY2h~R>+J?2?+{wN`XT$m~Hc^1^8&0r(P7Sck@NOHWh9C@v--(AW%H(MTeJk}d zYAV`uQqKWcSR;zBLh=JGGtwjf;TVt{Ba6NV8m0X-vh{~~3NXbeSSQb-&mY;1J?#|c zQ6TL`S-iaw1zQ>wPX&z)YaFARal1o?-l%?w{>%VWjZ=&5#u|XpXtJwckYG}cHvLc~ z$`)l@iC=sa!0sEDIcpI$%RhPfS}0WvVf~m#ACF zLpB3)IFQJNFvCaR?N7BpN9onkHS}_anMoy^`IoxMG%6Li7CuqrZ8 za$SpbPt6Bqd$abWFcdBWK3jryANL)fzhPLyvp1I&tfVD3*zt(2sancc;IRStYpIpn znE_ZyOQX5ufVNpIeInZ81OjZC!!T(#*ub$|6R+_acx1VD`cr2#4EOsueL3Kf`TNimno)XG_UMKUYSUM<->g-jcznr)iSCzKdx+=thmJX{s^%#b zrCGC1)!Xk-UKgwRiQOmWps7AE_ai>A3)Zlw-cirsF1ue62aXIc;HU0)^ z<4Lk*$i&!0f$Vl5?G_h3relZq`KTqpK|6C!s*57Y?R-b?d<2ZOOGmiq(gkKz zQ7IMZV2|uZyPwbKWXkR}{b&4uNA``TCH(==XHV~QPBH+w_MGSh!=R?-Q@FqE0Fqdzs{i3n!U1&4QH=Jo^9IU;VX*d5T@k+?1t29O*_ z;VS-%g0&n~*P{>x@;PdF-t%n3Hkz})p7TrowVdn;W4{(ySSPb;zdWFRkCbuMj-WVB z;j{fY0;zM#8{>>9EZM2#WpU8U9ZoIzm4o~`r|FXYY#Bht>Gn&1d!hj#PJjG;t|+sI zGbmm8bHOY+!{a(T$oX{6xIbMmV5oBu@sFMp(9~5Kt|xR=+_`=D=$TGX`{2vS4M4n| z$GxI|Bmjl;lK7!fzwq%({^I+!Z79yyiT^My6yJmq$u*k7TEC381qgDn+hYmP!oq$spc)v0MoY6vw3=-o8@?Zh%V<`#mQf|4_xaHfUr-fXF zcRnK8aCTL!5S$74>$(iDM(Emz>l)XhJOHiS{Yqo>Gy##^I24p*1}Jd%H$AisIr(n( zSaBgh6FhOh%s0UhxLw zo#+JvvU{ql;_4OrI?obUMm@mN9g{uzzktSEoa#O|QNJZo;3_)C^6LFrxBzXkd39*<+CN%#C+=>b zHICOGY5({Ffbz~7^UKZ*4CD4AiVWpa_8!Kb#c4&;e=gigpf`-XJ*vdeZivovD+qH9 z^6Y&_gR@cgGjB8A8^wZ&@qXb;d~GlzpSn3ta|JE)_l7g$0=C;%%l4YA+20_2?LN{G zT4?*)Q{Nxl1Je2Wt@wt>?)%=tuYHPI_8(SfGJunQ=&-zlp1kp+!_d|gNV^}Mlaq&H zZ2ZH-s1)M9f83vRVP+7dJs*nv-YPpsCvVbr1RuYvJ28@o z>>r92N0e0G|2zy_*kH-ye}$Fb-*SY1f9zFiIvf@Ej1p=G{0+$6ztS6V_|*1ITlb;MVbryr3X4riMa6 zQ$b2xsi%d;oUQR&LR*eOsdmAhEF7p&`XMtfXbOAwitvnHISDGan&}7)qpC0dyaGdm zdQVRJKBJCW?z?BAf~93JZXfA0fy4$Ed=kV0H`7l0oT$O?u+~ON9Au@_x`RBdObB;u_M3 zW!q$PExJh^V)XqyaN*VH1ruF52(LGjxFRPoyep>{#e)!r6V|W{N@E)?;hy7aL=$||6;@nf zCn5a!AAckOfy3|c>u_`|8*XfapCaIXL<(}4$3XUolB3&%ZkS2s>RYDyTcv3>+~j&!b9Is>K<8Efs5=qaVhDj!MofH6ld?mRN&d`2EE+52rD z=*V}>{on`Y8-;gT$ZIs__$b{sw80*w=ffV|0T>%)?uflnzRf6a`l!VL`l6HiZjuFz zbyVXNIiSSaQDZyQ_2j@XI!j6nl;t(*pR!UHHq>5^-5%}%>KrYUd82Jq`-w7H=fL6| z2&)!e_UrH819{5)1-XcOPDuKfs-ScS;qi)y8wl`0^q*md!e$Oi=3iLj3r!hKTwIWM zeXw6|J4L5>2PflK5h24N+Czp)w2gL%dw1CL*+ElrA2tVc`hPgSmG=>)&^(l*@Ht;# zQFAD7S&`GA&WG|jyN?*SaHyG(^=R1MIrQJ`Xy*W5hx5J{WXY(hWxq!5piR`nhj~p6 zx}ttq@rBzjsly<@0rh&(7gW4&qm7c@#F%Yk0*btiamu=VL@*OEab`^K2|~CR^Tk5Z zcQN&DIeUoyT8?SWHj)~IKV}=p?$9gDF}J91-vD;U`@%wLQ6l14lG4dLgGUidZSe{n zIJAxT)LBOhJu9{cS7zyc776|8%$=H!fH|>wtX$6qcE{Fncq$^$Id<&k#Gp6kVz=73 zH}!$0+)b=j8Z@I-{|2y+zym3&i6!mCQ3ON7ooWP zmJ~WFGMclI6BzF~$15XwKyAgpKIig{iV{)U4GqQ9m^(IligeFX%ev0?@KVZY<3*lG0i`~O zKYARWYFLNH+vT)08whZ`y?C8?!7%p62E^ooEPFzH6s|LYWeIs{c^##{PDJLM_8$6I z9Q&Jm2VF=cp$r`)b%~rGtttaOO01OrmJe|A5~n}QHOkYQ#ESh0Z7`Zih9_Hvj%AZ< zlm;3-u$Yw9p`M&0n3sm!`>xQtE6f2_?v;2CC$%cRtzjo(%#&NMi)Yp@wWX~WHghj(Uo4iTuLf=6(lDGC0Js0dk@)1bB#X!81 z?~baY2ZEG*zcmx1;Fe?~UsOh;k2gO%HYNC1$@VNyUmQ{6_cIn9B|lFI<-XE5$W==1 z4^s0RZ2hHNg;!?@2AK*vnTP02y;Qzx*9bx1{!}?$Fc=7bYPr8kM6s8tGsd)_3V*tg zCXsu@2Mvm8yQN?BdQO^c`_dBS(AaMfm0M4PJg42%^^YDp(Rdx!C@Qv;) zXZzhOr$+bMvi^zT{SUM|JMaEQFM!LGT?I`oDAdtwe`$%=!8~OzXPqb#xSze^+T8bl zU{o{tkvIZ1_3?g@7o(1Td9>;Vi1&V8@H);B5cWtE%uhpjbtK7jo_p|Qj%3c$KlI4> zk(wl7k%5xO{qf)P3q?pCHPza;j=*I)YJ=B$IxHWKMpn$a4L0Ryn&*Xj02hvy-sLWO zEcj?WZ&8g_ZF{K7a25psx1&c2Z?b0orhoLr%-~Z1w}ZTjmKqj#=E^ zQ|Cc3mE=6E!5cXi*K&8=Xs9iImxf|c%VllSS%zvWer%sDn8jlq5bSbBwQYI03h3R# z<8VwD0(oD@i}TuF-T_@WUg@9m<f_f+>hn9xx!q?UI>xubL8ql|A0usxTh>V4$V$MR|q9lFGt@27P688I|h>23ZW zQ&+OIEU$zwh=q!%xC8{85t-RB$RM-KT>YO@^>%+}nF2zR9+PxGEnrPOTa*LkjN3z7 zHfy61av0<}?3^fyp?Ucfe)EYXKsPL`{W`K*9D?B3YUnsA79O(S zX7dbjQ)82$Mv+Z{Mz(qAC4LQZWZP!#o>14>1X$afcY7F>+jw??TUy(rZ`!N@1#REV z^IQi>v7<7kBCO|Sr`4-bd$31#+Fb}xFK7n)yQ$;y1+rjg=X)HSK#kbBd6U10GiK+b zBOUOZ->x(+ZEfHyyXN)&jY#-*eX}(mx0W_JCUI%ZjIc>Tg>bM)PV zSC!#!`VOOBgQPf$LF+08@H^_oXUzYcX?#p?SVbtR%yA;*6^ddL?5diC<^Z(+X`pl)90?B z68iuzE9*?>WzhWI`!jC^yp{IeJ*8c?;MRKj_RSVwU=>f-w~4+12g5Vy&PZu+#Xb8} z-5*$#%5%=wY{S0bzwSPn#tA6sd2>j~A@&>?ijm?D$O~_aVid5o^uq5lUwrH;s#B{R zLGydjBt8FK>UrP$PkOf|{P!D&hOA;&rFrCDm}%>k(WNG!ituu|6#hX0+wE2NOz403 zqsrTB&(eUG>zg2ua4u*z!6l3^)7BfRr+d%AI(tK%6Z|^RvEG~rjkN=!_^XF&3>|D~ z{q33HGGVxmPw)#?hYd`@-)rK0G4NYqCm1L6>--bDrpql5#h0wQTYlK{Me_=R6!AA^ z|3WygFJ^_(4BnhbC zyRXyBLS%T~OM8pX!0!9OW|p@dFtDH4Czk~I!XOKRkSncVo&6%;z9mGP@qetVW$3s2 zKmNh45hB&^jZ%ML_=?|qlhqcWH~eu+R0W1&`eW`gKJs%wZ4^?v1e9B_CTJ`LBEK{ney~&4&%Hdt%N*;S3XH%B zgqPIbTM*dbbWo^W<-p70ykEr+us8v^h+Fy(`0c^#_wL3u2y8&yyyF{lE`oP=w<-kc z2^^IrJ|akH@S%=d3X$Q1+&X?VjK2zsN!AM+jMTK21`?j9&Rl|y5E_CV*R}w zk}4lbj)1`AVxpB=8f*f@veoX~{NV7s8!>u~dw34oS7Eb%_U|A)nlBH3Gp2 z$??@qGr?Ggr)rU(M=<4~O#HTgl~}{e>+&M^<1omJsi;u|Dk!}1^h-2AaKc-Ei4ugw z3CUSzZXuRM_^R&1N1dQ6wbFm$v4*B5n55D&P$ASN_A9)A8A7vv&y)o$8ro`0;@v^> zhjvxwZvlID^pbw0Ah2Put1fj7+ANHop1ML8A|yv$r+bS}Q}$>_C@JChO)#nuRUpi$ z?c*eX;Ul{a$J8zqOrdhj+QYPhus+PAiRo8ieY!eYjx*}=MVYazHi40k+!)=ha0;_s zm4SEtS@n&`^PqD+oAu8pX>Wi3{cPwlm{y>2KlI0ZM_V199$5FOWg#>LTNNG&c-J5C zXzMQK5PjrcFe1F8|6Bkfy>)RSm%#NZHqGnKXgGa;CU}JCBz!{0%{2wQ>(6H$e<~gL`4c~zBD({PKGlgM0h6F7Kb1IV`UOIgC9}FaZ&MbK3ZEFS-^{%XcJ!V9v;w}&;~Tg=N*IOaHlS6aWH{v~MD&W%8(o|i;G8IZJv{#nOc;^V z%Rs}c)hH`9+4xseAXg`0*8zJ+MKXi}){BXX>{SgBa86VUdlE|yM2UXyd!I7+-|nnS zhY)<=sF#$jj7%7f?V9g(>5mDciK?y%hx46QA$RZLdNgK)@k~!3W%2IQ#NG=yC*EtP zE=XJ60_I(l$@HdS3l+U`t0TafjaTJ&znB(}8 z1%$yj@baB1CBc9R#s()e^T&Xv#*g`mA=uy8JXpGqNe8j%oEg&sW{53?@L z8C|TQE2kZQ#HWU)Pdv8+YW~=M*q96qBUv43t6ae_k{y$i(icFZgwF`PC|(&P{H#u6 zs{Z{b5ySUPt1DA!Ug!;Cz1fl~G)` zu(0355sny=utr(OmB`72cR z#;vu#DSYL(>ujVRn&;2D`~LROd@6ILdazbsh3BXiaf-g`A&Ctdc;l;SXGuV`^RE`} zA3bIVe+@f1r6-W1Z|EFI**uViFDW{0`2%p>H+jj8iF)Ik1P}X(r-bLIm{6kqVqb@jzBZ5eL`{MMYzetp!*mT7Jn*Te-=Xc+O$Cy!6 zl`;=loQyhjRCxkpol&>W+LfR-GpgaEeTUz!4g1?kFsh8PU&|T`reud}@C$?aZ;;vH zmdz3(9+S)fBA*e^H#-Uwx50`bne@CnIcB>PB!AWsULZKx%{qu{ECP}#()O(tKm}4< z<~pc6sDkVrn#X?^>zO8LYTPpc(ny)$W?oL zO)!)ze;dwbD#35h4Y9T#xEi@t`sv331(n;Gld3o1=RDMfg=osZrOU&Ql(Y>vRQab- z#n&E4mPghirWm1-$3pKSJttJCGGB?t^iP8Ha&iGiOBIm&JmmZ&aB72fcGn773( z_BYcPR8aBMg6`0~p=X7b5AKX(RzjBORao}oHJtkVsldznc_zuIK;Ob_#>DPGK^4xq zb(1IXWD$+T%|#SJ;?#SmF$Z!N`7T}+BQQfzFrPIkzXLz|$zplNY|5fdNDa{Q37&SI zbT$y0rWm`}-eLXUVhW05h_z*lS($Ir8K_?@TbHjy1G-v-M40g~v!slBW~1RN+28xH zV6C_E80<_RwRg#RUTNY%cPVTr)$8C#<>@OD2vJa9rFfNg2TYAG#rJ(*?}1}WaTe#3 z2EtxmpC&tEpjUa@@R~KivX?iKN03>-vE{8Tj7b1SD(??XTVkMZ`MlAb;tYTDElr`a zepo_+_)kfteN=dA`J#HnB2A@tYxhcO!_&|f_C^Q{Tz;H;ZJGf*O&%M?Jetrf_xq&_ zaa8sBb}kP6@^YD8?Z3<7 zYDIg(3w_{fy^g~dwfv2$+E_QvM{uxednhSVRRf+fGztI36S-!%N?S>63 zY<0*BGr@WU6`M}N*MKQh$Nlv(BtWA|7{}jki^Di&t7H2FSs*@O>=X$F!?@V5IkkXA zt81_IEatXUx0QP)RZ`&PTdQ;*jNc%4y$i{(0luo^xSepqCnU_}6poErj+ zRK=q=Tf}d#imv$)4(PhY%uu397LOAH06 z+R-a>22M>$GxB(>h+402XI0xi|0Y<|#U*5EAX!cKtK<-Yf~t2Ff&Ry+lKM#Ckw#3b zues-CC0jty`oumiiV90d0>S-d#%ruv4r*mpw(#Hc=e9R6*rUEA$z@jqo7GCkl430l zy!^U5yA>kU)T9(?%wv*cZ6@xcJm9xsPegVF4#KWdUAiB1E4u772qiYrhu^{9U=5?Bv2 z8qKToFo8z(98ksUN&h`1O-Q9Tlsn zH|&Gt3gel1BS^=(z?0raN)DIn2p&{JPKYCA4Jx;JX{EeHPo{ZU%t-1M!>H6Fx1%w^ zs(D-dpeMi#jTX@^?BMiee%t;x53XMDFtGfzE7EQqJ4OIdC+(g{>wNgPso0Lk(o_>O^(rd127f>=y z$?yTG5(7``V{a>%Xxxz9P|d|Zc-mU5)yJSHn(o5p8x==2DAqk;!5%f^hEb0pemjav ztF1uwHS=1$t!>z)l7lYODlrq}$6PjRB9(vt{W0lMZiX#1_w0R+5ODIx>ZeRi+|4w;f$IBxeuq-J!)pA}^C`bzm7?EQVX_ua5ee|9)y&r( zrcliUa#97(`PF{Jz7Z$z*EH`RNyveh+aKGI+<0gbUiV~#EBuYOAe!*v^*6taK<{gK zd9Il5A%noS)G<}e7#O%+{dVzA1%bKGLim~1GJLiE2{O!IbK#&yh zWP5PfU^u~y+Joy|vk6$VWv{z+#(}|YkK2%r5OTkj&cTyH=d-;ik2M^K29(O?QRxO2?MdY;h{eAEIEl{x4qOK^;pv_t>5ec9h?5tZo@gEC9OSP6YJ*GX* z*I~NPy@Abg>lD>dMx>h7%^&q?4{X*3J8ich>{v@`KFA&JtlLOAn^gx4+$NG}WSD!{ zCh{u@6cD;L>j!dO4t`Es9&YZ?fVbIJtJ|t$!SJ>9bhjRu_tbVzMt%N}zI_%m-V3Kc z$C7R_Aaw0g>v_Kc&EIVddOspUUB|d2%m8=R9n&$AeT89kOh4oV&;F0iI%XDc(+kGj z?OK(+qa1bYXR=>-)7qWH(>lV8*N%jouoUipyK{Wj*Ai&6?yh~a=5~P}J@&zrA7R0h6X}+!JHJ=J&pkzN zHzaA{@8zCS&u4!E7ow-PO?H03viJM*=bPrxbH9J+$s0?|_xn6=z8jGJo_F)*bO&zl z1@Uff6L6>dv%L5Q<~;T{Ti*W=6|=t)WZq~2)z?3E+C9OXi(a94X2Za0kb)nI^Tb>D zUW*?`8Y4q`Ee+!(0~+;u@Y^^mV3pn?e?GAROyA*3?izq*=-nV*y9|Eo%@109;?f0t z$~-$zeSPqFcEc6O-G7&`-z1<$`b^Wmo&h?xuZPPe!KA;wHz+bf6^ zck&Z)HRfQGr+91G&l!n3Mi_x%6^n&|Xi=o%`jb|FU^RwSzvWu2okTWmXFWr_`hixS zQ-$vI!00R~j|^)y?04}=2*9!rIw+^jh5Ep14C;vy2FyDi-qEvHuyWR*NiXw(KuqL# zy|Q$#gJD?pm78`NG(CooJ-o6X{4`q68OSe5GFM-F6ZXzSbdrSo3%`xO!eQluc^cyU zBufKG%8;I;A&>FDskb`HJ6x;pZ5fggU(Tx&V`<=x3Pn{rZaBD2tJCJjg6!`KEtY zSTS=vt(Lmn0(+0*`!YrdX*J5HF<2+CK^QOlg7bV(BLt5uA|?vl%keI`*Saa-zfS@^ z`o>elQSny?7H=)b_dMG{1g3n{)pk5Sdo z1g;zXg|`!|06Tu3cB*=yRmLcgrRWaYY)svGzuDvBd@b!LI-obk?>DqJc#}S6(qr)+h~zn)jgLiLu;)kGJ{deWn;zp`ZK~hjn5W0mpKo|IGpV`TAldX0yyk%slB8D5Y&i(?G9~iX+ns6nZ>s-_(;7VF zDQyG-qX6WdzV9`g>#$FmO2Jx>c=I?lC+T5h4$<^$-EGSPjiyd;vWW+BPo0{51Py$o zY0w{LkYdl|?lh9|v}c-ff8C?(Pm9)&AO!G&W_opB4p_!_1wR`@8{epSkyLm!nTOb6z-IFTfkK z_zJ1{1y*vFY4NhcE3o-$O6$!Lm|?zV-{b29Y&MgMuU8QPbLLlhyKo+MWjL&r?<<(E z>s}AW0Z29ncZOgq!@|x1!D^{7megl_&B&GP*0U{vj)@+!=lnY&nHsQLp>$vN4%Z?M_#DX|KXMibBW zYm6M22_$GRpeCH>Z}wcSK!t_!K2(T>@D^&aPi+I5a9M@u91 zMF!!pmeci<(1_f!NYeXSn!vG(B!{Yi8h9bq%v1Ud=4rX5*Z38b(DOT5SPhfHmiI5z zc^(#a(Gufopi8_MLVHOt%wRDEuA2}Rav@=?MvoW1OQ6a81~X8W*sJd)W^pcY^%XZh zu=kQ2zMBRCzLsQqWi#eYEW{jt?;*Gl3xUL;mK4Nl$@%@eM)0U5*P2#mVHdNMo&WLI z!0k&pHKUS(i@1=`@JEh2g5{Urk8gGji_;P`I1|&Km)6@Hj|ir;v_-M4Oz;YpKKZ4> z7WitJZHoS!!G=<6MkEQNp!%q_{&=+bBWjb_KDPsorSx+A(g=A(eSaBmuwZehK_$7D zG4RGpU_Iq0rGH~yT`x`iqd}>z%(F4qZy4k%e7rkSI}2V;?LxOzaPwCAseJ30a&@b?Nm0zdm)CnCT1Qy8WX*q`5326q z>7~dNc@Nvt^_3q*dJU_weraT1U1C=+XU`uv@J819Q+*OFlfSMuYxXE_dKeWstrFBC z!KS1d$r{rrHfQP)_dIwMo3myQ;CM87=#?$;IbNO9tFa!VVe|JRdV8RgP6wZX-X;8gz~gB8D3Q|<7RXH>>r@dj z7@iggqE)@aZ^dohexJa=^jqug9#48{lN8aD6%ZWSOgmCu2gXeM$09#t;SxGh<=wy7 zJUV90NX2v&dVF8r`31OcyKX<$WdKKR%XDG4#f?^r?exK-uEg2;8J!Qj!DvxTN{GVliLuhV zqyPKXEsPrpe)$^}sR@vDf=XJwNkX`s9*R~RHEIBlcbJYWP zYnOX{eYQX}_SBXdTRcYF3!h@RpJ02qKj)dTuE1FDudmz8y_CNx5L`fu-C&URUK@8L zsRq`0AMV8LbOsB%{~R_w9}e(sb>Ee@Cs6RPi#we?n}1Iaysf!E1SLBNud^{&z&Qui zG^7yo77yA;D>jDf9L(pcat2t*gLl*<=?8LjNTt(2BN#Zlp;NXBfC*VfH+Ti{bJ){# zI!F_&Gb=IyADuun*q8ev6*tDeF|#Uv@?C_&V_ha&S#RK2))iK}6E(rhsrtKkEa)pX z?dg5|28GNv#Z*@ZP^xS{F%2!@e}{v|6apmN#cvj6KI~K-E3yIw7$L`Z?Zf z2z~AHEyghlgEtmM2jVO&-@g4+z}_cH6`fTCy6!{`PnpIjsncPMBC7)iK3%7$I2=I9 zoF46FeNli$r_WIAY7w8NvPR!buqmhX)~gNT>N4-DeE;5XmhZb-~S} zcrZKG!Tq3k;v7fYQhx*$C5|IiP+hNqNbB{k0WrM=+L}E0uNvq&guF-v|v)jd{(Bmg>@E}iNGaS z@U6tpc7An0PZCs%alY(8$|P5c%M)hzOU0qw2R+EIG&%O;fj9{=b*^>&0|rQ5dEPr8 z9)F{f*REVlYj9j;_7(0u45yTZmH%66ps#!r7E+-e?4V3GrSt0t21vGl#?w24gCRTH z@wUboNcsD|uM(7BInSpLkAUs+kD(sw0@h0YHI|prAV>1BtJt3o=1HE8QfYfIjPr^V zbbiafzZspG>v9VC44TJs^|k`oFPzn&TK0HPcTTM9OMioAIJdm|4oCR!WwqpVy@u&u z)?UHzCom!xI?uhI4Wqg+`+z-SH41`5%Sg^K{~HE@ppTR>)S&s~vg8|r>|gZFPE#;w z>SFiLTwXvUU6O@=EiCAqOJ?fY7cq`5S*tNa0IYH$*C%#{xrf*NakXyo`0jdS*+Vvg zYkK9_>veYruDcqBSm+PfwpNg|yN}Biq5rPlFm89l z@o&CY-%hf(2J^j=5Lo?zflt@@WROZ@z&SUX@aw4u`Mt48@)EAl)s2^`SVn}L8>xq4 zQ4RPix9hNb2>}S*O|^T1TmmZSrd#!Ns6c*i7MF4Q8&>1yn-$Mfpha(f_lWcf^wq7P zjA6o9wOhj+lp77yzb)U?d&D4R_qErIvjR(Zr_b?Zv0$F=2XkO3AN2EG_KN<5J_9*S zHxw#|>EGYy>|~d~40liQbH@ZVau2;=%eTN+_u{&~AD_T=kL~rhJs-fPJdXad+%eq! zA&=fW%|YlMy2_XdrcgbMFf%TwpdQxmG^8ci?nmuc!WrX{9z%W4idFwd?&n^+XCnhb z_v9}xaX7*ho|j6iH3!7%N$wu_73SeS)w;MT(FVHGrLw9KNc^ckNWS3Bfv09Hl&>}Z zm*DuE_l^WlEnDB8(N}qrVrSg?3Uc)HKWulyl2y+z97T}<&Hp6(vceyL3eTqVUdsz- z)E@Y4r2}s~2a4dHI5@$9050S<{WlDSkxEjD1uU#0tyc}XMu4YM8rB8}tD)Q^H7^IC zuksYHbcaY{iura3gddni#rhu2jSs_6tX})}0e63yQpeSA&t6jSsD8|>7Jvt; zz1Oo7=^tj1ywpuK?GcyhW$WwcJ;DTENn*)&VfkCDS00Iiv=O1%UysVr0J&eY?rbWo zYpJp_G5mXYs`Ac?TycU8Ree1_-dP}u`sqfM#LEBmtoDBWYO$WCIx6;x9YCzq+0+KX z?EYSUudXM9eyGsg-e0eMwt^<(mQSC7DZCH5*{m@v`7Md^*T+EX_r)X^0Xs0|@2A6A z&kWSa+Z6gx`hpgHe-wwJDHzo|F82EehD5%9IXRmS85l;-cxMHd{XHp`YFHo(Z?exw zc&xsm(VT9R5}|+JYV4k+q8D(iMk>#euxuElrhMDE34eGTeU@hQJ z8oSMXm)<}#7)O$MoH(F?4US7${{s{>6qo2&gh(|kzZajz?{5l*Es(Rz3V6~;!{?S% zJBO#=-F153K>A9y1CF&QHmwLy z{@;wOm43dRIry)&YGZkG1q*AfU(^(0iCb$sX0I;8rw5q;K7W82EZL>53Idsu9JgI{ z62bmjI@@se9fzSeF<-wx6I$ly_vVf-7}dz~)d%agSYv-@vmcP#=DimwVhv-q&#Oy% z`hs-ZZ>sB074&SI$I8kO+|T|g@+v^Q5qr6$`vU^xI_o<p!*Ez;^(ydS&^fyH zMVmn}I_KiH53rc5b1h1eSPqQjD2Jc9f5Vl5^A6Obju>T*9q-F$4#Ms@$(5irf;Zy0 z?bg{JPB4sb|GgWT4$Y#u2@xLsIX|}NpCt&6^XvJ`

    PyjJmHlJJ9W}*o2rI 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

    N>Vo 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 HIGGEpQ594oPk3We^)u0yJ&08`2Z#9Y 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∋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 b5*zZF`bqJ)PhFCd)q-NGD2OIs$-n;}`6v4+ literal 0 HcmV?d00001 diff --git a/x-pack/beatless/data/meta.json b/x-pack/beatless/data/meta.json new file mode 100644 index 00000000000..fe6c915da01 --- /dev/null +++ b/x-pack/beatless/data/meta.json @@ -0,0 +1 @@ +{"uuid":"fd4356a8-16c9-4f5b-9261-e370617be071"} diff --git a/x-pack/beatless/licenser/1 b/x-pack/beatless/licenser/1 new file mode 100644 index 00000000000..b0741cc9d19 --- /dev/null +++ b/x-pack/beatless/licenser/1 @@ -0,0 +1,43 @@ +{ + "build": { + "hash": "595516e", + "date": "2018-08-17T23:22:27.102119Z" + }, + "license": { + "uid": "936183d8-f48c-4a3f-959a-a52aa2563279", + "type": "trial", + "mode": "trial", + "status": "active", + "expiry_date_in_millis": 1538060781728 + }, + "features": { + "graph": { + "available": false, + "enabled": true + }, + "logstash": { + "available": false, + "enabled": true + }, + "ml": { + "available": false, + "enabled": true + }, + "monitoring": { + "available": true, + "enabled": true + }, + "rollup": { + "available": true, + "enabled": true + }, + "security": { + "available": false, + "enabled": true + }, + "watcher": { + "available": false, + "enabled": true + } + } +} diff --git a/x-pack/beatless/licenser/callback_watcher.go b/x-pack/beatless/licenser/callback_watcher.go new file mode 100644 index 00000000000..054ad6b22aa --- /dev/null +++ b/x-pack/beatless/licenser/callback_watcher.go @@ -0,0 +1,29 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +// CallbackWatcher defines an addhoc listener for events generated by the manager. +type CallbackWatcher struct { + New func(License) + Stopped func() +} + +// OnNewLicense is called when a new license is set in the manager. +func (cb *CallbackWatcher) OnNewLicense(license License) { + if cb.New == nil { + return + } + cb.New(license) +} + +// OnManagerStopped is called when the manager is stopped, watcher are expected to terminates any +// features that depends on a specific license. +func (cb *CallbackWatcher) OnManagerStopped() { + if cb.Stopped == nil { + return + } + + cb.Stopped() +} diff --git a/x-pack/beatless/licenser/callback_watcher_test.go b/x-pack/beatless/licenser/callback_watcher_test.go new file mode 100644 index 00000000000..4307f7abd9d --- /dev/null +++ b/x-pack/beatless/licenser/callback_watcher_test.go @@ -0,0 +1,30 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestCallbackWatcher(t *testing.T) { + t.Run("when no callback is set do not execute anything", func(t *testing.T) { + w := &CallbackWatcher{} + w.OnNewLicense(License{}) + w.OnManagerStopped() + }) + + t.Run("proxy call to callback function", func(t *testing.T) { + c := 0 + w := &CallbackWatcher{ + New: func(license License) { c++ }, + Stopped: func() { c++ }, + } + w.OnNewLicense(License{}) + w.OnManagerStopped() + assert.Equal(t, 2, c) + }) +} diff --git a/x-pack/beatless/licenser/data/x-pack-trial-6.4.0.json b/x-pack/beatless/licenser/data/x-pack-trial-6.4.0.json new file mode 100644 index 00000000000..b0741cc9d19 --- /dev/null +++ b/x-pack/beatless/licenser/data/x-pack-trial-6.4.0.json @@ -0,0 +1,43 @@ +{ + "build": { + "hash": "595516e", + "date": "2018-08-17T23:22:27.102119Z" + }, + "license": { + "uid": "936183d8-f48c-4a3f-959a-a52aa2563279", + "type": "trial", + "mode": "trial", + "status": "active", + "expiry_date_in_millis": 1538060781728 + }, + "features": { + "graph": { + "available": false, + "enabled": true + }, + "logstash": { + "available": false, + "enabled": true + }, + "ml": { + "available": false, + "enabled": true + }, + "monitoring": { + "available": true, + "enabled": true + }, + "rollup": { + "available": true, + "enabled": true + }, + "security": { + "available": false, + "enabled": true + }, + "watcher": { + "available": false, + "enabled": true + } + } +} diff --git a/x-pack/beatless/licenser/data/xpack-6.4.0.json b/x-pack/beatless/licenser/data/xpack-6.4.0.json new file mode 100644 index 00000000000..a527dec82f3 --- /dev/null +++ b/x-pack/beatless/licenser/data/xpack-6.4.0.json @@ -0,0 +1,42 @@ +{ + "build": { + "hash": "053779d", + "date": "2018-07-20T05:25:16.206115Z" + }, + "license": { + "uid": "936183d8-f48c-4a3f-959a-a52aa2563279", + "type": "platinum", + "mode": "platinum", + "status": "active" + }, + "features": { + "graph": { + "available": false, + "enabled": true + }, + "logstash": { + "available": false, + "enabled": true + }, + "ml": { + "available": false, + "enabled": true + }, + "monitoring": { + "available": true, + "enabled": true + }, + "rollup": { + "available": true, + "enabled": true + }, + "security": { + "available": false, + "enabled": true + }, + "watcher": { + "available": false, + "enabled": true + } + } +} diff --git a/x-pack/beatless/licenser/elastic_fetcher.go b/x-pack/beatless/licenser/elastic_fetcher.go new file mode 100644 index 00000000000..47087309885 --- /dev/null +++ b/x-pack/beatless/licenser/elastic_fetcher.go @@ -0,0 +1,147 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +import ( + "encoding/json" + "fmt" + "net/http" + "strconv" + "time" + + "github.com/pkg/errors" + + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/libbeat/outputs/elasticsearch" +) + +const xPackURL = "/_xpack" + +// params defaults query parameters to send to the '_xpack' endpoint by default we only need +// machine parseable data. +var params = map[string]string{ + "human": "false", +} + +var stateLookup = map[string]State{ + "inactive": Inactive, + "active": Active, +} + +var licenseLookup = map[string]LicenseType{ + "oss": OSS, + "trial": Trial, + "basic": Basic, + "gold": Gold, + "platinum": Platinum, +} + +// UnmarshalJSON takes a bytes array and convert it to the appropriate license type. +func (t *LicenseType) UnmarshalJSON(b []byte) error { + if len(b) <= 2 { + return fmt.Errorf("invalid string for license type, received: '%s'", string(b)) + } + s := string(b[1 : len(b)-1]) + if license, ok := licenseLookup[s]; ok { + *t = license + return nil + } + + return fmt.Errorf("unknown license type, received: '%s'", s) +} + +// UnmarshalJSON takes a bytes array and convert it to the appropriate state. +func (st *State) UnmarshalJSON(b []byte) error { + // we are only interested in the content between the quotes. + if len(b) <= 2 { + return fmt.Errorf("invalid string for state, received: '%s'", string(b)) + } + + s := string(b[1 : len(b)-1]) + if state, ok := stateLookup[s]; ok { + *st = state + return nil + } + return fmt.Errorf("unknown state, received: '%s'", s) +} + +// UnmarshalJSON takes a bytes array and transform the int64 to a golang time. +func (et *expiryTime) UnmarshalJSON(b []byte) error { + if len(b) < 0 { + return fmt.Errorf("invalid value for expiry time, received: '%s'", string(b)) + } + + ts, err := strconv.Atoi(string(b)) + if err != nil { + return errors.Wrap(err, "could not parse value for expiry time") + } + + *et = expiryTime(time.Unix(0, int64(time.Millisecond)*int64(ts)).UTC()) + return nil +} + +// ElasticFetcher wraps an elasticsearch clients to retrieve licensing information +// on a specific cluster. +type ElasticFetcher struct { + client *elasticsearch.Client + log *logp.Logger +} + +// NewElasticFetcher creates a new Elastic Fetcher +func NewElasticFetcher(client *elasticsearch.Client) *ElasticFetcher { + return &ElasticFetcher{client: client, log: logp.NewLogger("elasticfetcher")} +} + +// Fetch retrieves the license information from an Elasticsearch Client, it will call the `_xpack` +// end point and will return a parsed license. If the `_xpack` endpoint is unreacheable we will +// return the OSS License otherwise we return an error. +func (f *ElasticFetcher) Fetch() (*License, error) { + status, body, err := f.client.Request("GET", xPackURL, "", params, nil) + // When we are running an OSS release of elasticsearch the _xpack endpoint will return a 405, + // "Method Not Allowed", so we return the default OSS license. + if status == http.StatusMethodNotAllowed { + f.log.Debug("received 'Method Not allowed' (405) response from server, fallback to OSS license") + return OSSLicense, nil + } + + if status == http.StatusUnauthorized { + return nil, errors.New("Unauthorized access, could not connect to the xpack endpoint, verify your credentials") + } + + if status != http.StatusOK { + return nil, fmt.Errorf("could not retrieve license information, response code: %d", status) + } + + if err != nil { + return nil, errors.Wrap(err, "could not retrieve the license information from the cluster") + } + + license, err := f.parseJSON(body) + if err != nil { + f.log.Debugw("invalid response from server", "body", string(body)) + return nil, errors.Wrap(err, "could not extract license information from the server response") + } + + return license, nil +} + +// Xpack Response, temporary struct to merge the features into the license struct. +type xpackResponse struct { + License License `json:"license"` + Features features `json:"features"` +} + +func (f *ElasticFetcher) parseJSON(b []byte) (*License, error) { + info := &xpackResponse{} + + if err := json.Unmarshal(b, info); err != nil { + return nil, err + } + + license := info.License + license.Features = info.Features + + return &license, nil +} diff --git a/x-pack/beatless/licenser/elastic_fetcher_integration_test.go b/x-pack/beatless/licenser/elastic_fetcher_integration_test.go new file mode 100644 index 00000000000..b8def938cc3 --- /dev/null +++ b/x-pack/beatless/licenser/elastic_fetcher_integration_test.go @@ -0,0 +1,63 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// +build integration + +package licenser + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/common/cli" + "github.com/elastic/beats/libbeat/outputs/elasticsearch" + "github.com/elastic/beats/libbeat/outputs/outil" +) + +const ( + elasticsearchHost = "localhost" + elasticsearchPort = "9200" +) + +func getTestClient() *elasticsearch.Client { + host := "http://" + cli.GetEnvOr("ES_HOST", elasticsearchHost) + ":" + cli.GetEnvOr("ES_POST", elasticsearchPort) + client, err := elasticsearch.NewClient(elasticsearch.ClientSettings{ + URL: host, + Index: outil.MakeSelector(), + Username: cli.GetEnvOr("ES_USER", ""), + Password: cli.GetEnvOr("ES_PASS", ""), + Timeout: 60 * time.Second, + CompressionLevel: 3, + }, nil) + + if err != nil { + panic(err) + } + return client +} + +// Sanity check for schema change on the HTTP response from a live Elasticsearch instance. +func TestElasticsearch(t *testing.T) { + f := NewElasticFetcher(getTestClient()) + license, err := f.Fetch() + if !assert.NoError(t, err) { + return + } + + assert.NotNil(t, license.Get()) + assert.NotNil(t, license.Type) + assert.Equal(t, Active, license.Status) + + assert.NotEmpty(t, license.UUID) + + assert.NotNil(t, license.Features.Graph) + assert.NotNil(t, license.Features.Logstash) + assert.NotNil(t, license.Features.ML) + assert.NotNil(t, license.Features.Monitoring) + assert.NotNil(t, license.Features.Rollup) + assert.NotNil(t, license.Features.Security) + assert.NotNil(t, license.Features.Watcher) +} diff --git a/x-pack/beatless/licenser/elastic_fetcher_test.go b/x-pack/beatless/licenser/elastic_fetcher_test.go new file mode 100644 index 00000000000..d1041573a24 --- /dev/null +++ b/x-pack/beatless/licenser/elastic_fetcher_test.go @@ -0,0 +1,179 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +import ( + "encoding/json" + "io/ioutil" + "net/http" + "net/http/httptest" + "os" + "path/filepath" + "testing" + "time" + + uuid "github.com/satori/go.uuid" + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/outputs/elasticsearch" +) + +func newServerClientPair(t *testing.T, handler http.HandlerFunc) (*httptest.Server, *elasticsearch.Client) { + mux := http.NewServeMux() + mux.Handle("/_xpack/", http.HandlerFunc(handler)) + + server := httptest.NewServer(mux) + + client, err := elasticsearch.NewClient(elasticsearch.ClientSettings{URL: server.URL}, nil) + if err != nil { + t.Fatalf("could not create the elasticsearch client, error: %s", err) + } + + return server, client +} + +func TestParseJSON(t *testing.T) { + t.Run("OSS release of Elasticsearch", func(t *testing.T) { + h := func(w http.ResponseWriter, r *http.Request) { + http.Error(w, "Method Not Allowed", 405) + } + s, c := newServerClientPair(t, h) + defer s.Close() + defer c.Close() + + fetcher := NewElasticFetcher(c) + oss, err := fetcher.Fetch() + if assert.NoError(t, err) { + return + } + + assert.Equal(t, OSSLicense, oss) + }) + + t.Run("malformed JSON", func(t *testing.T) { + h := func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hello bad JSON")) + } + s, c := newServerClientPair(t, h) + defer s.Close() + defer c.Close() + + fetcher := NewElasticFetcher(c) + _, err := fetcher.Fetch() + assert.Error(t, err) + }) + + t.Run("401 response", func(t *testing.T) { + h := func(w http.ResponseWriter, r *http.Request) { + http.Error(w, "Unauthorized", 401) + } + s, c := newServerClientPair(t, h) + defer s.Close() + defer c.Close() + + fetcher := NewElasticFetcher(c) + _, err := fetcher.Fetch() + assert.Equal(t, err.Error(), "Unauthorized access, could not connect to the xpack endpoint, verify your credentials") + }) + + t.Run("any error from the server", func(t *testing.T) { + h := func(w http.ResponseWriter, r *http.Request) { + http.Error(w, "Not found", 404) + } + s, c := newServerClientPair(t, h) + defer s.Close() + defer c.Close() + + fetcher := NewElasticFetcher(c) + _, err := fetcher.Fetch() + assert.Error(t, err) + }) + + t.Run("200 response", func(t *testing.T) { + filepath.Walk("data/", func(path string, i os.FileInfo, err error) error { + if i.IsDir() { + return nil + } + + t.Run(path, func(t *testing.T) { + h := func(w http.ResponseWriter, r *http.Request) { + json, err := ioutil.ReadFile(path) + if err != nil { + t.Fatal("could not read JSON") + } + w.Write(json) + } + + s, c := newServerClientPair(t, h) + defer s.Close() + defer c.Close() + + fetcher := NewElasticFetcher(c) + license, err := fetcher.Fetch() + if !assert.NoError(t, err) { + return + } + + id, _ := uuid.FromString("936183d8-f48c-4a3f-959a-a52aa2563279") + assert.Equal(t, id, license.UUID) + + assert.NotNil(t, license.Type) + assert.NotNil(t, license.Mode) + assert.NotNil(t, license.Status) + + assert.False(t, license.Features.Graph.Available) + assert.True(t, license.Features.Graph.Enabled) + + assert.False(t, license.Features.Logstash.Available) + assert.True(t, license.Features.Logstash.Enabled) + + assert.False(t, license.Features.ML.Available) + assert.True(t, license.Features.ML.Enabled) + + assert.True(t, license.Features.Monitoring.Available) + assert.True(t, license.Features.Monitoring.Enabled) + + assert.True(t, license.Features.Rollup.Available) + assert.True(t, license.Features.Rollup.Enabled) + + assert.False(t, license.Features.Security.Available) + assert.True(t, license.Features.Security.Enabled) + + assert.False(t, license.Features.Watcher.Available) + assert.True(t, license.Features.Watcher.Enabled) + }) + + return nil + }) + }) + + t.Run("parse milliseconds", func(t *testing.T) { + t.Run("invalid", func(t *testing.T) { + b := []byte("{ \"v\": \"\"}") + ts := struct { + V expiryTime `json:"v"` + }{} + + err := json.Unmarshal(b, &ts) + assert.Error(t, err) + }) + + t.Run("valid", func(t *testing.T) { + b := []byte("{ \"v\": 1538060781728 }") + ts := struct { + V expiryTime `json:"v"` + }{} + + err := json.Unmarshal(b, &ts) + if !assert.NoError(t, err) { + return + } + + // 2018-09-27 15:06:21.728 +0000 UTC + d := time.Date(2018, 9, 27, 15, 6, 21, 728000000, time.UTC).Sub((time.Time(ts.V))) + assert.Equal(t, time.Duration(0), d) + }) + }) +} diff --git a/x-pack/beatless/licenser/license.go b/x-pack/beatless/licenser/license.go new file mode 100644 index 00000000000..7ddabb0bcb0 --- /dev/null +++ b/x-pack/beatless/licenser/license.go @@ -0,0 +1,119 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +import ( + "time" + + uuid "github.com/satori/go.uuid" +) + +// License represents the license of this beat, the license is fetched and returned from +// the elasticsearch cluster. +// +// The x-pack endpoint returns the following JSON response. +// +// "license": { +// "uid": "936183d8-f48c-4a3f-959a-a52aa2563279", +// "type": "platinum", +// "mode": "platinum", +// "status": "active" +// }, +// +// Definition: +// type is the installed license. +// mode is the license in operation. (effective license) +// status is the type installed is active or not. +type License struct { + UUID uuid.UUID `json:"uid"` + Type LicenseType `json:"type"` + Mode LicenseType `json:"mode"` + Status State `json:"status"` + Features features `json:"features"` + TrialExpiry expiryTime `json:"expiry_date_in_millis,omitempty"` +} + +// Features defines the list of features exposed by the elasticsearch cluster. +type features struct { + Graph graph `json:"graph"` + Logstash logstash `json:"logstash"` + ML ml `json:"ml"` + Monitoring monitoring `json:"monitoring"` + Rollup rollup `json:"rollup"` + Security security `json:"security"` + Watcher watcher `json:"watcher"` +} + +type expiryTime time.Time + +// Base define the field common for every feature. +type Base struct { + Enabled bool `json:"enabled"` + Available bool `json:"available"` +} + +// Defines all the avaiables features +type graph struct{ *Base } +type logstash struct{ *Base } +type ml struct{ *Base } +type monitoring struct{ *Base } +type rollup struct{ *Base } +type security struct{ *Base } +type watcher struct{ *Base } + +// Get return the current license +func (l *License) Get() LicenseType { + return l.Mode +} + +// Cover returns true if the provided license is included in the range of license. +// +// Basic -> match basic, gold and platinum +// gold -> match gold and platinum +// platinum -> match platinum only +func (l *License) Cover(license LicenseType) bool { + if l.Mode >= license { + return true + } + return false +} + +// Is returns true if the provided license is an exact match. +func (l *License) Is(license LicenseType) bool { + return l.Mode == license +} + +// IsActive returns true if the current license from the server is active. +func (l *License) IsActive() bool { + return l.Status == Active +} + +// IsTrial returns true if the remote cluster is in trial mode. +func (l *License) IsTrial() bool { + return l.Mode == Trial +} + +// IsTrialExpired returns false if the we are not in trial mode and when we are in trial mode +// we check for the expiry data. +func (l *License) IsTrialExpired() bool { + if !l.IsTrial() { + return false + } + + if time.Time(l.TrialExpiry).Sub(time.Now()) > 0 { + return false + } + + return true +} + +// EqualTo returns true if the two license are the same, we compare license to reduce the number +// message send to the watchers. +func (l *License) EqualTo(other *License) bool { + return l.UUID == other.UUID && + l.Type == other.Type && + l.Mode == other.Mode && + l.Status == other.Status +} diff --git a/x-pack/beatless/licenser/license_test.go b/x-pack/beatless/licenser/license_test.go new file mode 100644 index 00000000000..174d762851b --- /dev/null +++ b/x-pack/beatless/licenser/license_test.go @@ -0,0 +1,197 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" +) + +func TestLicenseGet(t *testing.T) { + tests := []struct { + name string + t LicenseType + }{ + { + name: "Basic", + t: Basic, + }, + { + name: "Platinum", + t: Platinum, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + l := License{Mode: test.t} + assert.Equal(t, test.t, l.Get()) + }) + } +} + +func TestLicenseIs(t *testing.T) { + tests := []struct { + name string + t LicenseType + query LicenseType + expected bool + }{ + { + name: "Basic and asking for Basic", + t: Basic, + query: Basic, + expected: true, + }, + { + name: "Platinum and asking for Basic", + t: Platinum, + query: Basic, + expected: true, + }, + { + name: "Basic and asking for Platinum", + t: Basic, + query: Platinum, + expected: false, + }, + { + name: "Gold and asking for Gold", + t: Gold, + query: Gold, + expected: true, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + l := License{Mode: test.t} + assert.Equal(t, test.expected, l.Cover(test.query)) + }) + } +} + +func TestLicenseIsStrict(t *testing.T) { + tests := []struct { + name string + t LicenseType + query LicenseType + expected bool + }{ + { + name: "Basic and asking for Basic", + t: Basic, + query: Basic, + expected: true, + }, + { + name: "Platinum and asking for Basic", + t: Platinum, + query: Basic, + expected: false, + }, + { + name: "Basic and asking for Platinum", + t: Basic, + query: Platinum, + expected: false, + }, + { + name: "Gold and asking for Gold", + t: Gold, + query: Gold, + expected: true, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + l := License{Mode: test.t} + assert.Equal(t, test.expected, l.Is(test.query)) + }) + } +} + +func TestIsActive(t *testing.T) { + tests := []struct { + name string + l License + expected bool + }{ + { + name: "active", + l: License{Status: Active}, + expected: true, + }, + { + name: "inactive", + l: License{Status: Inactive}, + expected: false, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + assert.Equal(t, test.expected, test.l.IsActive()) + }) + } +} + +func TestIsTrial(t *testing.T) { + tests := []struct { + name string + l License + expected bool + }{ + { + name: "is a trial license", + l: License{Mode: Trial}, + expected: true, + }, + { + name: "is not a trial license", + l: License{Mode: Basic}, + expected: false, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + assert.Equal(t, test.expected, test.l.IsTrial()) + }) + } +} + +func TestIsTrialExpired(t *testing.T) { + tests := []struct { + name string + l License + expected bool + }{ + { + name: "trial is expired", + l: License{Mode: Trial, TrialExpiry: expiryTime(time.Now().Add(-2 * time.Hour))}, + expected: true, + }, + { + name: "trial is not expired", + l: License{Mode: Trial, TrialExpiry: expiryTime(time.Now().Add(2 * time.Minute))}, + expected: false, + }, + { + name: "license is not on trial", + l: License{Mode: Basic, TrialExpiry: expiryTime(time.Now().Add(2 * time.Minute))}, + expected: false, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + assert.Equal(t, test.expected, test.l.IsTrialExpired()) + }) + } +} diff --git a/x-pack/beatless/licenser/licensetype_string.go b/x-pack/beatless/licenser/licensetype_string.go new file mode 100644 index 00000000000..400e425c6c1 --- /dev/null +++ b/x-pack/beatless/licenser/licensetype_string.go @@ -0,0 +1,20 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// Code generated by "stringer -type=LicenseType -linecomment=true"; DO NOT EDIT. + +package licenser + +import "strconv" + +const _LicenseType_name = "Open sourceTrialBasicGoldPlatinum" + +var _LicenseType_index = [...]uint8{0, 11, 16, 21, 25, 33} + +func (i LicenseType) String() string { + if i < 0 || i >= LicenseType(len(_LicenseType_index)-1) { + return "LicenseType(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _LicenseType_name[_LicenseType_index[i]:_LicenseType_index[i+1]] +} diff --git a/x-pack/beatless/licenser/manager.go b/x-pack/beatless/licenser/manager.go new file mode 100644 index 00000000000..f94f4cf5d06 --- /dev/null +++ b/x-pack/beatless/licenser/manager.go @@ -0,0 +1,311 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +import ( + "errors" + "math/rand" + "sync" + "time" + + uuid "github.com/satori/go.uuid" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/libbeat/outputs/elasticsearch" +) + +// OSSLicense default license to use. +var ( + OSSLicense = &License{ + UUID: uuid.NewV4(), + Type: OSS, + Mode: OSS, + Status: Active, + Features: features{ + Graph: graph{}, + Logstash: logstash{}, + ML: ml{}, + Monitoring: monitoring{}, + Rollup: rollup{}, + Security: security{}, + Watcher: watcher{}, + }, + } +) + +// Watcher allows a type to receive a new event when a new license is received. +type Watcher interface { + OnNewLicense(license License) + OnManagerStopped() +} + +// Fetcher interface implements the mechanism to retrieve a License. Currently we only +// support license coming from the '/_xpack' rest api. +type Fetcher interface { + Fetch() (*License, error) +} + +// Errors returned by the manager. +var ( + ErrWatcherAlreadyExist = errors.New("watcher already exist") + ErrWatcherDoesntExist = errors.New("watcher doesn't exist") + + ErrManagerStopped = errors.New("license manager is stopped") + ErrNoLicenseFound = errors.New("no license found") +) + +// Backoff values when the remote cluster is not responding. +var ( + maxBackoff = time.Duration(60) + initBackoff = time.Duration(5) + jitterCap = 1000 // 1000 milliseconds +) + +// Manager keeps tracks of license management, it uses a fetcher usually the ElasticFetcher to +// retrieve a licence from a specific cluster. +// +// Starting the manager will start a go routine to periodically query the license fetcher. +// if an error occur on the fetcher we will retry until we successfully +// receive a new license. During that period we start a grace counter, we assume the license is +// still valid during the grace period, when this period expire we will keep retrying but the previous +// license will be invalidated and we will fallback to the OSS license. +// +// Retrieving the current license: +// - Call the `Get()` on the manager instance. +// - Or register a `Watcher` with the manager to receive the new license and acts on it, you will +// also receive an event when the Manager is stopped. +// +// +// Notes: +// - When the manager is started no license is set by default. +// - When a license is invalidated, we fallback to the OSS License and the watchers get notified. +// - Adding a watcher will automatically send the current license to the newly added watcher if +// available. +type Manager struct { + done chan struct{} + sync.RWMutex + wg sync.WaitGroup + fetcher Fetcher + duration time.Duration + gracePeriod time.Duration + license *License + watchers map[Watcher]Watcher + log *logp.Logger +} + +// New takes an elasticsearch client and wraps it into a fetcher, the fetch will handle the JSON +// and response code from the cluster. +func New(client *elasticsearch.Client, duration time.Duration, gracePeriod time.Duration) *Manager { + fetcher := NewElasticFetcher(client) + return NewWithFetcher(fetcher, duration, gracePeriod) +} + +// NewWithFetcher takes a fetcher and return a license manager. +func NewWithFetcher(fetcher Fetcher, duration time.Duration, gracePeriod time.Duration) *Manager { + m := &Manager{ + fetcher: fetcher, + duration: duration, + log: logp.NewLogger("license-manager"), + done: make(chan struct{}), + gracePeriod: gracePeriod, + watchers: make(map[Watcher]Watcher), + } + + return m +} + +// AddWatcher register a new watcher to receive events when the license is retrieved or when the manager +// is closed. +func (m *Manager) AddWatcher(watcher Watcher) error { + m.Lock() + defer m.Unlock() + + if _, ok := m.watchers[watcher]; ok { + return ErrWatcherAlreadyExist + } + + m.watchers[watcher] = watcher + + // when we register a new watchers send the current license unless we did not retrieve it. + if m.license != nil { + watcher.OnNewLicense(*m.license) + } + return nil +} + +// RemoveWatcher removes the watcher if it exist or return an error. +func (m *Manager) RemoveWatcher(watcher Watcher) error { + m.Lock() + defer m.Unlock() + if _, ok := m.watchers[watcher]; ok { + delete(m.watchers, watcher) + return nil + } + return ErrWatcherDoesntExist +} + +// Get return the current active license, it can return an error if the manager is stopped or when +// there is no license in the manager, Instead of querying the Manager it is easier to register a +// watcher to listen to license change. +func (m *Manager) Get() (*License, error) { + m.Lock() + defer m.Unlock() + + select { + case <-m.done: + return nil, ErrManagerStopped + default: + if m.license == nil { + return nil, ErrNoLicenseFound + } + return m.license, nil + } +} + +// Start starts the License manager, the manager will start a go routine to periodically +// retrieve the license from the fetcher. +func (m *Manager) Start() { + // First update should be in sync at startup to ensure a + // consistent state. + m.log.Info("license manager started, no license found.") + m.wg.Add(1) + go m.worker() +} + +// Stop terminates the license manager, the go routine will be stopped and the cached license will +// be removed and no more checks can be done on the manager. +func (m *Manager) Stop() { + select { + case <-m.done: + m.log.Error("license manager already stopped") + default: + } + + defer m.log.Info("license manager stopped") + defer m.notify(func(w Watcher) { + w.OnManagerStopped() + }) + + // stop the periodic check license and wait for it to complete + close(m.done) + m.wg.Wait() + + // invalidate current license + m.Lock() + defer m.Unlock() + m.license = nil +} + +func (m *Manager) notify(op func(Watcher)) { + m.RLock() + defer m.RUnlock() + + if len(m.watchers) == 0 { + m.log.Debugf("no watchers configured") + return + } + + m.log.Debugf("notifying %d watchers", len(m.watchers)) + for _, w := range m.watchers { + op(w) + } +} + +func (m *Manager) worker() { + defer m.wg.Done() + m.log.Debug("starting periodic license check") + defer m.log.Debug("periodic license check is stopped") + + jitter := rand.Intn(jitterCap) + + // Add some jitter to space requests from a large fleet of beats. + select { + case <-time.After(time.Duration(jitter) * time.Millisecond): + } + + // eager initial check. + m.update() + + // periodically checks license. + for { + select { + case <-m.done: + return + case <-time.After(m.duration): + m.log.Debug("license is too old, updating, grace period: %s", m.gracePeriod) + m.update() + } + } +} + +func (m *Manager) update() { + backoff := common.NewBackoff(m.done, initBackoff, maxBackoff) + startedAt := time.Now() + for { + select { + case <-m.done: + return + default: + license, err := m.fetcher.Fetch() + if err != nil { + m.log.Info("cannot retrieve license, retrying later, error: %s", err) + + // check if the license is still in the grace period. + // permit some operations if the license could not be checked + // right away. This is to smooth any networks problems. + if grace := time.Now().Sub(startedAt); grace > m.gracePeriod { + m.log.Info("grace period expired, invalidating license") + m.invalidate() + } else { + m.log.Debugf("license is too old, grace time remaining: %s", m.gracePeriod-grace) + } + + backoff.Wait() + continue + } + + // we have a valid license, notify watchers and sleep until next check. + m.log.Info( + "valid license retrieved, license mode: %s, type: %s, status: %s", + license.Get(), + license.Type, + license.Status, + ) + m.saveAndNotify(license) + return + } + } +} + +func (m *Manager) saveAndNotify(license *License) { + if !m.save(license) { + return + } + + l := *license + m.notify(func(w Watcher) { + w.OnNewLicense(l) + }) +} + +func (m *Manager) save(license *License) bool { + m.Lock() + defer m.Unlock() + + // License didn't change no need to notify watchers. + if m.license != nil && m.license.EqualTo(license) { + return false + } + defer m.log.Debug("license information updated") + + m.license = license + return true +} + +func (m *Manager) invalidate() { + defer m.log.Debug("invalidate cached license, fallback to OSS") + m.saveAndNotify(OSSLicense) +} diff --git a/x-pack/beatless/licenser/manager_test.go b/x-pack/beatless/licenser/manager_test.go new file mode 100644 index 00000000000..ac6b2b19598 --- /dev/null +++ b/x-pack/beatless/licenser/manager_test.go @@ -0,0 +1,285 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +import ( + "errors" + "sync" + "testing" + "time" + + uuid "github.com/satori/go.uuid" + "github.com/stretchr/testify/assert" +) + +type message struct { + license *License + err error +} + +type mockFetcher struct { + sync.Mutex + bus chan message + last *message +} + +func newMockFetcher() *mockFetcher { + return &mockFetcher{bus: make(chan message, 1)} +} + +func (m *mockFetcher) Fetch() (*License, error) { + m.Lock() + defer m.Unlock() + for { + select { + case message := <-m.bus: + m.last = &message + + // assume other calls to receive the same value, + // until we change it. + return message.license, message.err + default: + if m.last != nil { + return m.last.license, m.last.err + } + continue + } + } +} + +func (m *mockFetcher) Insert(license *License, err error) { + m.bus <- message{license: license, err: err} +} + +func (m *mockFetcher) Close() { + close(m.bus) +} + +func TestRetrieveLicense(t *testing.T) { + i := &License{ + UUID: uuid.NewV4(), + Type: Basic, + Mode: Basic, + Status: Active, + } + mock := newMockFetcher() + mock.Insert(i, nil) + defer mock.Close() + + t.Run("return an error if the manager is stopped", func(t *testing.T) { + m := NewWithFetcher(mock, time.Duration(2*time.Second), time.Duration(1*time.Second)) + m.Start() + m.Stop() + + _, err := m.Get() + + assert.Error(t, ErrManagerStopped, err) + }) + + t.Run("at startup when no license is retrieved return an error", func(t *testing.T) { + mck := newMockFetcher() + mck.Insert(nil, errors.New("not found")) + defer mck.Close() + + m := NewWithFetcher(mck, time.Duration(2*time.Second), time.Duration(1*time.Second)) + m.Start() + defer m.Stop() + _, err := m.Get() + + assert.Error(t, ErrNoLicenseFound, err) + }) + + t.Run("at startup", func(t *testing.T) { + m := NewWithFetcher(mock, time.Duration(2*time.Second), time.Duration(1*time.Second)) + m.Start() + defer m.Stop() + + // Lets us find the first license. + time.Sleep(1 * time.Second) + _, err := m.Get() + + assert.NoError(t, err) + }) + + t.Run("periodically", func(t *testing.T) { + period := time.Duration(1) + m := NewWithFetcher(mock, period, time.Duration(5*time.Second)) + + m.Start() + defer m.Stop() + + // Lets us find the first license. + time.Sleep(1 * time.Second) + + l, err := m.Get() + if !assert.NoError(t, err) { + return + } + if !assert.True(t, l.Is(Basic)) { + return + } + + i := &License{ + UUID: uuid.NewV4(), + Type: Platinum, + Mode: Platinum, + Status: Active, + } + mock.Insert(i, nil) + + select { + case <-time.After(time.Duration(1 * time.Second)): + l, err := m.Get() + if !assert.NoError(t, err) { + return + } + assert.True(t, l.Is(Platinum)) + } + }) +} + +func TestWatcher(t *testing.T) { + i := &License{ + UUID: uuid.NewV4(), + Type: Basic, + Mode: Basic, + Status: Active, + } + + t.Run("watcher must be uniquely registered", func(t *testing.T) { + mock := newMockFetcher() + mock.Insert(i, nil) + defer mock.Close() + + m := NewWithFetcher(mock, time.Duration(2*time.Second), time.Duration(1*time.Second)) + + m.Start() + defer m.Stop() + + w := CallbackWatcher{New: func(license License) {}} + + err := m.AddWatcher(&w) + if assert.NoError(t, err) { + return + } + defer m.RemoveWatcher(&w) + + err = m.AddWatcher(&w) + assert.Error(t, ErrWatcherAlreadyExist, err) + }) + + t.Run("cannot remove non existing watcher", func(t *testing.T) { + mock := newMockFetcher() + mock.Insert(i, nil) + defer mock.Close() + + m := NewWithFetcher(mock, time.Duration(2*time.Second), time.Duration(1*time.Second)) + + m.Start() + defer m.Stop() + + w := CallbackWatcher{New: func(license License) {}} + + err := m.RemoveWatcher(&w) + + assert.Error(t, ErrWatcherDoesntExist, err) + }) + + t.Run("adding a watcher trigger a a new license callback", func(t *testing.T) { + mock := newMockFetcher() + mock.Insert(i, nil) + defer mock.Close() + + m := NewWithFetcher(mock, time.Duration(2*time.Second), time.Duration(1*time.Second)) + + m.Start() + defer m.Stop() + + chanLicense := make(chan License) + defer close(chanLicense) + + w := CallbackWatcher{ + New: func(license License) { + chanLicense <- license + }, + } + + m.AddWatcher(&w) + defer m.RemoveWatcher(&w) + + select { + case license := <-chanLicense: + assert.Equal(t, Basic, license.Get()) + } + }) + + t.Run("periodically trigger a new license callback when the license change", func(t *testing.T) { + mock := newMockFetcher() + mock.Insert(i, nil) + defer mock.Close() + + m := NewWithFetcher(mock, time.Duration(1), time.Duration(1*time.Second)) + + m.Start() + defer m.Stop() + + chanLicense := make(chan License) + defer close(chanLicense) + + w := CallbackWatcher{ + New: func(license License) { + chanLicense <- license + }, + } + + m.AddWatcher(&w) + defer m.RemoveWatcher(&w) + + c := 0 + for { + select { + case license := <-chanLicense: + if c == 0 { + assert.Equal(t, Basic, license.Get()) + mock.Insert(&License{ + UUID: uuid.NewV4(), + Type: Platinum, + Mode: Platinum, + Status: Active, + }, nil) + c++ + continue + } + assert.Equal(t, Platinum, license.Get()) + return + } + } + }) + + t.Run("trigger OnManagerStopped when the manager is stopped", func(t *testing.T) { + mock := newMockFetcher() + mock.Insert(i, nil) + defer mock.Close() + + m := NewWithFetcher(mock, time.Duration(1), time.Duration(1*time.Second)) + m.Start() + + var wg sync.WaitGroup + + wg.Add(1) + w := CallbackWatcher{ + Stopped: func() { + wg.Done() + }, + } + + m.AddWatcher(&w) + defer m.RemoveWatcher(&w) + + m.Stop() + + wg.Wait() + }) +} diff --git a/x-pack/beatless/licenser/state_string.go b/x-pack/beatless/licenser/state_string.go new file mode 100644 index 00000000000..eb3144c8dc7 --- /dev/null +++ b/x-pack/beatless/licenser/state_string.go @@ -0,0 +1,20 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// Code generated by "stringer -type=State"; DO NOT EDIT. + +package licenser + +import "strconv" + +const _State_name = "InactiveActive" + +var _State_index = [...]uint8{0, 8, 14} + +func (i State) String() string { + if i < 0 || i >= State(len(_State_index)-1) { + return "State(" + strconv.FormatInt(int64(i), 10) + ")" + } + return _State_name[_State_index[i]:_State_index[i+1]] +} diff --git a/x-pack/beatless/licenser/types.go b/x-pack/beatless/licenser/types.go new file mode 100644 index 00000000000..0f76b04096f --- /dev/null +++ b/x-pack/beatless/licenser/types.go @@ -0,0 +1,26 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +// LicenseType defines what kind of license is currently available. +type LicenseType int + +//go:generate stringer -type=LicenseType -linecomment=true +const ( + OSS LicenseType = iota // Open source + Trial // Trial + Basic // Basic + Gold // Gold + Platinum // Platinum +) + +// State of the license can be active or inactive. +type State int + +//go:generate stringer -type=State +const ( + Inactive State = iota + Active +) From 0bee3daeeaa60424d22fc22b1fc60e1b76358dbc Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Mon, 1 Oct 2018 14:28:54 -0400 Subject: [PATCH 04/18] Vendor AWS SDK for beatless and the dependencies (#8483) * Vendor AWS SDK for beatless and the dependencies Vendor: https://github.com/aws/aws-lambda-go/ https://github.com/aws/aws-sdk-go-v2 Adding LICENSE-SUMMARY to the skip files this explain that some part of the code is APLv2 and the other MIT-0 but this is not a license. --- NOTICE.txt | 63 + dev-tools/generate_notice.py | 2 + .../github.com/aws/aws-lambda-go/Gopkg.lock | 33 + .../github.com/aws/aws-lambda-go/Gopkg.toml | 21 + vendor/github.com/aws/aws-lambda-go/LICENSE | 203 + .../aws/aws-lambda-go/LICENSE-LAMBDACODE | 15 + .../aws/aws-lambda-go/LICENSE-SUMMARY | 7 + vendor/github.com/aws/aws-lambda-go/README.md | 85 + .../aws/aws-lambda-go/events/README.md | 29 + .../README_ApiGatewayCustomAuthorizer.md | 67 + .../events/README_ApiGatewayEvent.md | 36 + .../events/README_AutoScaling.md | 16 + .../aws-lambda-go/events/README_CodeCommit.md | 17 + .../aws-lambda-go/events/README_Cognito.md | 32 + ...ADME_Cognito_UserPools_PostConfirmation.md | 25 + .../README_Cognito_UserPools_PreSignup.md | 26 + .../aws/aws-lambda-go/events/README_Config.md | 18 + .../aws-lambda-go/events/README_Connect.md | 35 + .../aws-lambda-go/events/README_DynamoDB.md | 80 + .../aws-lambda-go/events/README_Kinesis.md | 33 + .../events/README_KinesisFirehose.md | 45 + .../aws/aws-lambda-go/events/README_S3.md | 20 + .../aws/aws-lambda-go/events/README_SNS.md | 21 + .../aws/aws-lambda-go/events/README_SQS.md | 29 + .../aws/aws-lambda-go/events/apigw.go | 123 + .../aws/aws-lambda-go/events/appsync.go | 20 + .../aws-lambda-go/events/attributevalue.go | 520 ++ .../aws/aws-lambda-go/events/autoscaling.go | 18 + .../aws-lambda-go/events/cloudwatch_events.go | 20 + .../aws-lambda-go/events/cloudwatch_logs.go | 55 + .../aws/aws-lambda-go/events/code_commit.go | 100 + .../aws-lambda-go/events/codepipeline_job.go | 74 + .../aws/aws-lambda-go/events/cognito.go | 75 + .../aws/aws-lambda-go/events/config.go | 17 + .../aws/aws-lambda-go/events/connect.go | 50 + .../aws/aws-lambda-go/events/dynamodb.go | 134 + .../aws/aws-lambda-go/events/epoch_time.go | 59 + .../aws/aws-lambda-go/events/firehose.go | 34 + .../aws/aws-lambda-go/events/kinesis.go | 27 + .../aws/aws-lambda-go/events/lex.go | 64 + .../github.com/aws/aws-lambda-go/events/s3.go | 53 + .../aws/aws-lambda-go/events/ses.go | 83 + .../aws/aws-lambda-go/events/sns.go | 32 + .../aws/aws-lambda-go/events/sqs.go | 28 + .../aws/aws-lambda-go/lambda/README.md | 3 + .../aws/aws-lambda-go/lambda/entry.go | 64 + .../aws/aws-lambda-go/lambda/function.go | 87 + .../aws/aws-lambda-go/lambda/handler.go | 127 + .../aws-lambda-go/lambda/messages/README.md | 3 + .../aws-lambda-go/lambda/messages/messages.go | 43 + .../aws/aws-lambda-go/lambda/panic.go | 99 + .../aws/aws-lambda-go/lambdacontext/README.md | 3 + .../aws-lambda-go/lambdacontext/context.go | 89 + .../github.com/aws/aws-sdk-go-v2/CHANGELOG.md | 211 + .../aws/aws-sdk-go-v2/CHANGELOG_PENDING.md | 5 + .../aws/aws-sdk-go-v2/CODE_OF_CONDUCT.md | 4 + .../aws/aws-sdk-go-v2/CONTRIBUTING.md | 127 + .../github.com/aws/aws-sdk-go-v2/Gopkg.lock | 20 + .../github.com/aws/aws-sdk-go-v2/Gopkg.toml | 44 + .../github.com/aws/aws-sdk-go-v2/LICENSE.txt | 202 + vendor/github.com/aws/aws-sdk-go-v2/Makefile | 197 + .../github.com/aws/aws-sdk-go-v2/NOTICE.txt | 3 + vendor/github.com/aws/aws-sdk-go-v2/README.md | 90 + .../aws/aws-sdk-go-v2/aws/awserr/error.go | 145 + .../aws/aws-sdk-go-v2/aws/awserr/types.go | 194 + .../aws/aws-sdk-go-v2/aws/chain_provider.go | 75 + .../aws/aws-sdk-go-v2/aws/client.go | 85 + .../aws/aws-sdk-go-v2/aws/client_logger.go | 105 + .../aws/aws-sdk-go-v2/aws/config.go | 98 + .../aws/connection_reset_error.go | 19 + .../aws/connection_reset_error_other.go | 11 + .../aws/aws-sdk-go-v2/aws/context.go | 71 + .../aws/aws-sdk-go-v2/aws/context_1_6.go | 41 + .../aws/aws-sdk-go-v2/aws/context_1_7.go | 9 + .../aws/aws-sdk-go-v2/aws/convert_types.go | 387 + .../aws/aws-sdk-go-v2/aws/credentials.go | 138 + .../aws/aws-sdk-go-v2/aws/default_retryer.go | 136 + .../aws-sdk-go-v2/aws/defaults/defaults.go | 92 + .../aws-sdk-go-v2/aws/defaults/handlers.go | 229 + .../aws/defaults/param_validator.go | 19 + .../aws/defaults/user_agent_handlers.go | 36 + .../github.com/aws/aws-sdk-go-v2/aws/doc.go | 56 + .../aws/aws-sdk-go-v2/aws/ec2metadata/api.go | 162 + .../aws-sdk-go-v2/aws/ec2metadata/service.go | 110 + .../aws/ec2rolecreds/provider.go | 155 + .../aws/endpointcreds/provider.go | 167 + .../aws/aws-sdk-go-v2/aws/endpoints.go | 52 + .../aws/aws-sdk-go-v2/aws/endpoints/decode.go | 143 + .../aws-sdk-go-v2/aws/endpoints/defaults.go | 3362 +++++++++ .../aws/aws-sdk-go-v2/aws/endpoints/doc.go | 69 + .../aws-sdk-go-v2/aws/endpoints/endpoints.go | 344 + .../aws-sdk-go-v2/aws/endpoints/v3model.go | 313 + .../aws/endpoints/v3model_codegen.go | 330 + .../aws/aws-sdk-go-v2/aws/errors.go | 17 + .../aws/aws-sdk-go-v2/aws/external/config.go | 132 + .../aws-sdk-go-v2/aws/external/env_config.go | 236 + .../aws-sdk-go-v2/aws/external/http_client.go | 42 + .../aws/aws-sdk-go-v2/aws/external/local.go | 49 + .../aws-sdk-go-v2/aws/external/provider.go | 325 + .../aws/aws-sdk-go-v2/aws/external/resolve.go | 216 + .../aws/external/shared_config.go | 425 ++ .../aws/aws-sdk-go-v2/aws/handlers.go | 256 + .../aws/aws-sdk-go-v2/aws/http_request.go | 24 + .../aws/aws-sdk-go-v2/aws/jsonvalue.go | 12 + .../aws/aws-sdk-go-v2/aws/logger.go | 97 + .../aws/aws-sdk-go-v2/aws/offset_reader.go | 58 + .../aws/aws-sdk-go-v2/aws/request.go | 587 ++ .../aws/aws-sdk-go-v2/aws/request_1_7.go | 39 + .../aws/aws-sdk-go-v2/aws/request_1_8.go | 33 + .../aws/aws-sdk-go-v2/aws/request_context.go | 12 + .../aws-sdk-go-v2/aws/request_context_1_6.go | 12 + .../aws-sdk-go-v2/aws/request_pagination.go | 187 + .../aws/aws-sdk-go-v2/aws/response.go | 8 + .../aws/aws-sdk-go-v2/aws/retryer.go | 160 + .../aws/signer/v4/header_rules.go | 82 + .../aws-sdk-go-v2/aws/signer/v4/options.go | 7 + .../aws-sdk-go-v2/aws/signer/v4/uri_path.go | 24 + .../aws/aws-sdk-go-v2/aws/signer/v4/v4.go | 755 ++ .../aws/aws-sdk-go-v2/aws/static_provider.go | 52 + .../aws-sdk-go-v2/aws/stscreds/provider.go | 264 + .../aws-sdk-go-v2/aws/timeout_read_closer.go | 94 + .../github.com/aws/aws-sdk-go-v2/aws/types.go | 118 + .../github.com/aws/aws-sdk-go-v2/aws/url.go | 12 + .../aws/aws-sdk-go-v2/aws/url_1_7.go | 29 + .../aws/aws-sdk-go-v2/aws/validation.go | 234 + .../aws/aws-sdk-go-v2/aws/version.go | 8 + .../aws/aws-sdk-go-v2/aws/waiter.go | 284 + .../aws/aws-sdk-go-v2/buildspec.yml | 19 + .../aws/aws-sdk-go-v2/cleanup_models.sh | 9 + vendor/github.com/aws/aws-sdk-go-v2/doc.go | 65 + vendor/github.com/aws/aws-sdk-go-v2/go.mod | 23 + vendor/github.com/aws/aws-sdk-go-v2/go.sum | 37 + .../aws-sdk-go-v2/internal/awsutil/copy.go | 112 + .../aws-sdk-go-v2/internal/awsutil/equal.go | 33 + .../internal/awsutil/path_value.go | 225 + .../internal/awsutil/prettify.go | 113 + .../internal/awsutil/string_value.go | 89 + .../aws/aws-sdk-go-v2/internal/ini/ast.go | 120 + .../aws-sdk-go-v2/internal/ini/comma_token.go | 11 + .../internal/ini/comment_token.go | 39 + .../aws/aws-sdk-go-v2/internal/ini/doc.go | 30 + .../aws-sdk-go-v2/internal/ini/empty_token.go | 4 + .../aws-sdk-go-v2/internal/ini/expression.go | 24 + .../aws/aws-sdk-go-v2/internal/ini/fuzz.go | 17 + .../aws/aws-sdk-go-v2/internal/ini/ini.go | 51 + .../aws-sdk-go-v2/internal/ini/ini_lexer.go | 165 + .../aws-sdk-go-v2/internal/ini/ini_parser.go | 312 + .../internal/ini/literal_tokens.go | 317 + .../internal/ini/newline_token.go | 30 + .../internal/ini/number_helper.go | 152 + .../aws-sdk-go-v2/internal/ini/op_tokens.go | 39 + .../aws-sdk-go-v2/internal/ini/parse_error.go | 43 + .../aws-sdk-go-v2/internal/ini/parse_stack.go | 60 + .../aws-sdk-go-v2/internal/ini/sep_tokens.go | 41 + .../aws/aws-sdk-go-v2/internal/ini/skipper.go | 42 + .../aws-sdk-go-v2/internal/ini/statement.go | 36 + .../aws-sdk-go-v2/internal/ini/value_util.go | 284 + .../aws/aws-sdk-go-v2/internal/ini/visitor.go | 155 + .../aws/aws-sdk-go-v2/internal/ini/walker.go | 25 + .../aws-sdk-go-v2/internal/ini/ws_token.go | 24 + .../aws-sdk-go-v2/internal/sdk/interfaces.go | 9 + .../aws/aws-sdk-go-v2/internal/sdk/time.go | 44 + .../aws-sdk-go-v2/private/protocol/encode.go | 95 + .../aws-sdk-go-v2/private/protocol/fields.go | 197 + .../private/protocol/header_encoder.go | 116 + .../private/protocol/idempotency.go | 75 + .../private/protocol/json/encode.go | 290 + .../private/protocol/json/escape.go | 198 + .../private/protocol/json/jsonutil/build.go | 293 + .../protocol/json/jsonutil/unmarshal.go | 242 + .../private/protocol/jsonrpc/jsonrpc.go | 109 + .../private/protocol/jsonvalue.go | 76 + .../private/protocol/metadata.go | 24 + .../private/protocol/path_replace.go | 136 + .../private/protocol/query/build.go | 36 + .../protocol/query/queryutil/queryutil.go | 261 + .../private/protocol/query/unmarshal.go | 33 + .../private/protocol/query/unmarshal_error.go | 66 + .../private/protocol/query_encoder.go | 105 + .../private/protocol/rest/build.go | 339 + .../private/protocol/rest/encode.go | 144 + .../private/protocol/rest/payload.go | 45 + .../private/protocol/rest/unmarshal.go | 251 + .../private/protocol/restjson/encode.go | 165 + .../private/protocol/restjson/restjson.go | 112 + .../aws-sdk-go-v2/private/protocol/target.go | 38 + .../private/protocol/unmarshal.go | 21 + .../aws-sdk-go-v2/private/protocol/value.go | 30 + .../private/protocol/xml/xmlutil/build.go | 302 + .../private/protocol/xml/xmlutil/unmarshal.go | 278 + .../protocol/xml/xmlutil/xml_to_struct.go | 147 + .../service/cloudwatchlogs/api.go | 5461 ++++++++++++++ .../service/cloudwatchlogs/doc.go | 57 + .../service/cloudwatchlogs/errors.go | 66 + .../service/cloudwatchlogs/service.go | 82 + .../aws/aws-sdk-go-v2/service/lambda/api.go | 6610 +++++++++++++++++ .../aws/aws-sdk-go-v2/service/lambda/doc.go | 34 + .../aws-sdk-go-v2/service/lambda/errors.go | 170 + .../aws-sdk-go-v2/service/lambda/service.go | 80 + .../aws/aws-sdk-go-v2/service/sts/api.go | 1832 +++++ .../service/sts/customizations.go | 12 + .../aws/aws-sdk-go-v2/service/sts/doc.go | 72 + .../aws/aws-sdk-go-v2/service/sts/errors.go | 73 + .../aws/aws-sdk-go-v2/service/sts/service.go | 80 + vendor/github.com/go-ini/ini/LICENSE | 191 + vendor/github.com/go-ini/ini/Makefile | 15 + vendor/github.com/go-ini/ini/README.md | 46 + vendor/github.com/go-ini/ini/error.go | 32 + vendor/github.com/go-ini/ini/file.go | 414 ++ vendor/github.com/go-ini/ini/ini.go | 211 + vendor/github.com/go-ini/ini/key.go | 751 ++ vendor/github.com/go-ini/ini/parser.go | 494 ++ vendor/github.com/go-ini/ini/section.go | 258 + vendor/github.com/go-ini/ini/struct.go | 512 ++ .../github.com/jmespath/go-jmespath/LICENSE | 13 + .../github.com/jmespath/go-jmespath/Makefile | 44 + .../github.com/jmespath/go-jmespath/README.md | 7 + vendor/github.com/jmespath/go-jmespath/api.go | 49 + .../go-jmespath/astnodetype_string.go | 16 + .../jmespath/go-jmespath/functions.go | 842 +++ .../jmespath/go-jmespath/interpreter.go | 418 ++ .../github.com/jmespath/go-jmespath/lexer.go | 420 ++ .../github.com/jmespath/go-jmespath/parser.go | 603 ++ .../jmespath/go-jmespath/toktype_string.go | 16 + .../github.com/jmespath/go-jmespath/util.go | 185 + vendor/vendor.json | 248 + 226 files changed, 43445 insertions(+) create mode 100644 vendor/github.com/aws/aws-lambda-go/Gopkg.lock create mode 100644 vendor/github.com/aws/aws-lambda-go/Gopkg.toml create mode 100644 vendor/github.com/aws/aws-lambda-go/LICENSE create mode 100644 vendor/github.com/aws/aws-lambda-go/LICENSE-LAMBDACODE create mode 100644 vendor/github.com/aws/aws-lambda-go/LICENSE-SUMMARY create mode 100644 vendor/github.com/aws/aws-lambda-go/README.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_ApiGatewayCustomAuthorizer.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_ApiGatewayEvent.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_AutoScaling.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_CodeCommit.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_Cognito.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_Cognito_UserPools_PostConfirmation.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_Cognito_UserPools_PreSignup.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_Config.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_Connect.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_DynamoDB.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_Kinesis.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_KinesisFirehose.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_S3.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_SNS.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/README_SQS.md create mode 100644 vendor/github.com/aws/aws-lambda-go/events/apigw.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/appsync.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/attributevalue.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/autoscaling.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/cloudwatch_events.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/cloudwatch_logs.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/code_commit.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/codepipeline_job.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/cognito.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/config.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/connect.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/dynamodb.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/epoch_time.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/firehose.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/kinesis.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/lex.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/s3.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/ses.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/sns.go create mode 100644 vendor/github.com/aws/aws-lambda-go/events/sqs.go create mode 100644 vendor/github.com/aws/aws-lambda-go/lambda/README.md create mode 100644 vendor/github.com/aws/aws-lambda-go/lambda/entry.go create mode 100644 vendor/github.com/aws/aws-lambda-go/lambda/function.go create mode 100644 vendor/github.com/aws/aws-lambda-go/lambda/handler.go create mode 100644 vendor/github.com/aws/aws-lambda-go/lambda/messages/README.md create mode 100644 vendor/github.com/aws/aws-lambda-go/lambda/messages/messages.go create mode 100644 vendor/github.com/aws/aws-lambda-go/lambda/panic.go create mode 100644 vendor/github.com/aws/aws-lambda-go/lambdacontext/README.md create mode 100644 vendor/github.com/aws/aws-lambda-go/lambdacontext/context.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG_PENDING.md create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/CODE_OF_CONDUCT.md create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/CONTRIBUTING.md create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/Gopkg.lock create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/Gopkg.toml create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/LICENSE.txt create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/Makefile create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/NOTICE.txt create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/README.md create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/awserr/error.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/awserr/types.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/chain_provider.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/client.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/client_logger.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/config.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/connection_reset_error.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/connection_reset_error_other.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/context.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/context_1_6.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/context_1_7.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/convert_types.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/credentials.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/default_retryer.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/defaults.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/handlers.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/param_validator.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/user_agent_handlers.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/ec2metadata/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/ec2metadata/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/ec2rolecreds/provider.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/endpointcreds/provider.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/decode.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/defaults.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/endpoints.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/v3model.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/v3model_codegen.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/external/config.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/external/env_config.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/external/http_client.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/external/local.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/external/provider.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/external/resolve.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/external/shared_config.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/handlers.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/http_request.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/jsonvalue.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/logger.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/offset_reader.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/request.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/request_1_7.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/request_1_8.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/request_context.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/request_context_1_6.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/request_pagination.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/response.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/retryer.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/header_rules.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/options.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/uri_path.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/v4.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/static_provider.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/stscreds/provider.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/timeout_read_closer.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/types.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/url.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/url_1_7.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/validation.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/version.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/aws/waiter.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/buildspec.yml create mode 100755 vendor/github.com/aws/aws-sdk-go-v2/cleanup_models.sh create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/go.mod create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/go.sum create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/copy.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/equal.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/path_value.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/prettify.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/string_value.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ast.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comma_token.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comment_token.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/empty_token.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/expression.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/fuzz.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_lexer.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_parser.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/literal_tokens.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/newline_token.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/number_helper.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/op_tokens.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_error.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_stack.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sep_tokens.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/skipper.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/statement.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value_util.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/visitor.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/walker.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ws_token.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/sdk/interfaces.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/internal/sdk/time.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/encode.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/fields.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/header_encoder.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/idempotency.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/encode.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/escape.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/jsonutil/build.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/jsonutil/unmarshal.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/jsonrpc/jsonrpc.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/jsonvalue.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/metadata.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/path_replace.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/build.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/queryutil/queryutil.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/unmarshal.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/unmarshal_error.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query_encoder.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/build.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/encode.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/payload.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/unmarshal.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restjson/encode.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restjson/restjson.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/target.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/unmarshal.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/value.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/build.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/unmarshal.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/xml_to_struct.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/lambda/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/lambda/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/lambda/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/lambda/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/sts/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/sts/customizations.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/sts/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/sts/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/sts/service.go create mode 100644 vendor/github.com/go-ini/ini/LICENSE create mode 100644 vendor/github.com/go-ini/ini/Makefile create mode 100644 vendor/github.com/go-ini/ini/README.md create mode 100644 vendor/github.com/go-ini/ini/error.go create mode 100644 vendor/github.com/go-ini/ini/file.go create mode 100644 vendor/github.com/go-ini/ini/ini.go create mode 100644 vendor/github.com/go-ini/ini/key.go create mode 100644 vendor/github.com/go-ini/ini/parser.go create mode 100644 vendor/github.com/go-ini/ini/section.go create mode 100644 vendor/github.com/go-ini/ini/struct.go create mode 100644 vendor/github.com/jmespath/go-jmespath/LICENSE create mode 100644 vendor/github.com/jmespath/go-jmespath/Makefile create mode 100644 vendor/github.com/jmespath/go-jmespath/README.md create mode 100644 vendor/github.com/jmespath/go-jmespath/api.go create mode 100644 vendor/github.com/jmespath/go-jmespath/astnodetype_string.go create mode 100644 vendor/github.com/jmespath/go-jmespath/functions.go create mode 100644 vendor/github.com/jmespath/go-jmespath/interpreter.go create mode 100644 vendor/github.com/jmespath/go-jmespath/lexer.go create mode 100644 vendor/github.com/jmespath/go-jmespath/parser.go create mode 100644 vendor/github.com/jmespath/go-jmespath/toktype_string.go create mode 100644 vendor/github.com/jmespath/go-jmespath/util.go diff --git a/NOTICE.txt b/NOTICE.txt index 811702cbe7a..42186d68730 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -115,6 +115,53 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------- +Dependency: github.com/aws/aws-lambda-go +Version: =v1.6.0 +Revision: 2d482ef09017ae953b1e8d5a6ddac5b696663a3c +License type (autodetected): Apache-2.0 +./vendor/github.com/aws/aws-lambda-go/LICENSE: +-------------------------------------------------------------------- +Apache License 2.0 + + +-------------------------------------------------------------------- +Dependency: github.com/aws/aws-lambda-go +Version: =v1.6.0 +Revision: 2d482ef09017ae953b1e8d5a6ddac5b696663a3c +License type (autodetected): MIT +./vendor/github.com/aws/aws-lambda-go/LICENSE-LAMBDACODE: +-------------------------------------------------------------------- +MIT No Attribution + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +-------------------------------------------------------------------- +Dependency: github.com/aws/aws-sdk-go-v2 +Version: v2.0.0-preview.5 +Revision: d52522b5f4b95591ff6528d7c54923951aadf099 +License type (autodetected): Apache-2.0 +./vendor/github.com/aws/aws-sdk-go-v2/LICENSE.txt: +-------------------------------------------------------------------- +Apache License 2.0 + +-------NOTICE.txt----- +AWS SDK for Go +Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. +Copyright 2014-2015 Stripe, Inc. + -------------------------------------------------------------------- Dependency: github.com/bsm/sarama-cluster Revision: 7e67d87a6b3f83fe08c096fd084691bd9dca112f @@ -691,6 +738,14 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------- +Dependency: github.com/go-ini/ini +License type (autodetected): Apache-2.0 +./vendor/github.com/go-ini/ini/LICENSE: +-------------------------------------------------------------------- +Apache License 2.0 + + -------------------------------------------------------------------- Dependency: github.com/go-ole/go-ole Revision: de8695c8edbf8236f30d6e1376e20b198a028d42 @@ -1390,6 +1445,14 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------- +Dependency: github.com/jmespath/go-jmespath +License type (autodetected): Apache-2.0 +./vendor/github.com/jmespath/go-jmespath/LICENSE: +-------------------------------------------------------------------- +Apache License 2.0 + + -------------------------------------------------------------------- Dependency: github.com/joeshaw/multierror Revision: 69b34d4ec901851247ae7e77d33909caf9df99ed diff --git a/dev-tools/generate_notice.py b/dev-tools/generate_notice.py index b8a24feb191..5160be34a76 100644 --- a/dev-tools/generate_notice.py +++ b/dev-tools/generate_notice.py @@ -87,6 +87,8 @@ def gather_dependencies(vendor_dirs, overrides=None): # Allow to skip files that could match the `LICENSE` pattern but does not have any license information. SKIP_FILES = [ + # AWS lambda go defines that some part of the code is APLv2 and other on a MIT Modified license. + "./vendor/github.com/aws/aws-lambda-go/LICENSE-SUMMARY" ] diff --git a/vendor/github.com/aws/aws-lambda-go/Gopkg.lock b/vendor/github.com/aws/aws-lambda-go/Gopkg.lock new file mode 100644 index 00000000000..a49283106fe --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/Gopkg.lock @@ -0,0 +1,33 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/davecgh/go-spew" + packages = ["spew"] + revision = "346938d642f2ec3594ed81d874461961cd0faa76" + version = "v1.1.0" + +[[projects]] + name = "github.com/pmezard/go-difflib" + packages = ["difflib"] + revision = "792786c7400a136282c1664665ae0a8db921c6c2" + version = "v1.0.0" + +[[projects]] + name = "github.com/stretchr/testify" + packages = ["assert"] + revision = "12b6f73e6084dad08a7c6e575284b177ecafbc71" + version = "v1.2.1" + +[[projects]] + name = "gopkg.in/urfave/cli.v1" + packages = ["."] + revision = "cfb38830724cc34fedffe9a2a29fb54fa9169cd1" + version = "v1.20.0" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "21bf02839d69eb4ab638d20ad48614cf2e71753b2005ef5fa2b05cb9704ab5d2" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/vendor/github.com/aws/aws-lambda-go/Gopkg.toml b/vendor/github.com/aws/aws-lambda-go/Gopkg.toml new file mode 100644 index 00000000000..323002ca8a8 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/Gopkg.toml @@ -0,0 +1,21 @@ + +# Gopkg.toml example +# +# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md +# for detailed Gopkg.toml documentation. +# +# required = ["github.com/user/thing/cmd/thing"] +# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] +# +# [[constraint]] +# name = "github.com/user/project" +# version = "1.0.0" +# +# [[constraint]] +# name = "github.com/user/project2" +# branch = "dev" +# source = "github.com/myfork/project2" +# +# [[override]] +# name = "github.com/x/y" +# version = "2.4.0" diff --git a/vendor/github.com/aws/aws-lambda-go/LICENSE b/vendor/github.com/aws/aws-lambda-go/LICENSE new file mode 100644 index 00000000000..6b0b1270ff0 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/LICENSE @@ -0,0 +1,203 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/vendor/github.com/aws/aws-lambda-go/LICENSE-LAMBDACODE b/vendor/github.com/aws/aws-lambda-go/LICENSE-LAMBDACODE new file mode 100644 index 00000000000..11f98088c66 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/LICENSE-LAMBDACODE @@ -0,0 +1,15 @@ +MIT No Attribution + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/vendor/github.com/aws/aws-lambda-go/LICENSE-SUMMARY b/vendor/github.com/aws/aws-lambda-go/LICENSE-SUMMARY new file mode 100644 index 00000000000..cd56e29eac2 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/LICENSE-SUMMARY @@ -0,0 +1,7 @@ +Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +Lambda functions are made available under a modified MIT license. +See LICENSE-LAMBDACODE for details. + +The remainder of the project is made available under the terms of the +Apache License, version 2.0. See LICENSE for details. diff --git a/vendor/github.com/aws/aws-lambda-go/README.md b/vendor/github.com/aws/aws-lambda-go/README.md new file mode 100644 index 00000000000..9cc2eae4e68 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/README.md @@ -0,0 +1,85 @@ +# aws-lambda-go + +Libraries, samples and tools to help Go developers develop AWS Lambda functions. + +To learn more about writing AWS Lambda functions in Go, go to [the offical documentation](https://docs.aws.amazon.com/lambda/latest/dg/go-programming-model.html) + +[![GoDoc][1]][2] +[![GoCard][3]][4] +[![Build Status][5]][6] +[![codecov][7]][8] + +[1]: https://godoc.org/github.com/aws/aws-lambda-go?status.svg +[2]: https://godoc.org/github.com/aws/aws-lambda-go +[3]: https://goreportcard.com/badge/github.com/aws/aws-lambda-go +[4]: https://goreportcard.com/report/github.com/aws/aws-lambda-go +[5]: https://travis-ci.org/aws/aws-lambda-go.svg?branch=master +[6]: https://travis-ci.org/aws/aws-lambda-go +[7]: https://codecov.io/gh/aws/aws-lambda-go/branch/master/graph/badge.svg +[8]: https://codecov.io/gh/aws/aws-lambda-go + +# Getting Started + +``` Go +// main.go +package main + +import ( + "github.com/aws/aws-lambda-go/lambda" +) + +func hello() (string, error) { + return "Hello Æ›!", nil +} + +func main() { + // Make the handler available for Remote Procedure Call by AWS Lambda + lambda.Start(hello) +} +``` + +# Building your function + +Preparing a binary to deploy to AWS Lambda requires that it is compiled for Linux and placed into a .zip file. + +## For developers on Linux and macOS +``` shell +# Remember to build your handler executable for Linux! +GOOS=linux GOARCH=amd64 go build -o main main.go +zip main.zip main +``` + +## For developers on Windows + +Windows developers may have trouble producing a zip file that marks the binary as exectuable on Linux. To create a .zip that will work on AWS Lambda, the `build-lambda-zip` tool may be helpful. + +Get the tool +``` shell +go.exe get -u github.com/aws/aws-lambda-go/cmd/build-lambda-zip +``` + +Use the tool from your `GOPATH`. If you have a default installation of Go, the tool will be in `%USERPROFILE%\Go\bin`. + +in cmd.exe: +``` bat +set GOOS=linux +set GOARCH=amd64 +go build -o main main.go +%USERPROFILE%\Go\bin\build-lambda-zip.exe -o main.zip main +``` + +in Powershell: +``` posh +$env:GOOS = "linux" +$env:GOARCH = "amd64" +go build -o main main.go +~\Go\Bin\build-lambda-zip.exe -o main.zip main +``` +# Deploying your functions + +To deploy your function, refer to the offical documentation for [deploying using the AWS CLI, AWS Cloudformation, and AWS SAM](https://docs.aws.amazon.com/lambda/latest/dg/deploying-lambda-apps.html). + +# Event Integrations + +The [event models](https://github.com/aws/aws-lambda-go/tree/master/events) can be used to model AWS event sources. The offical documentation has [detailed walkthroughs](https://docs.aws.amazon.com/lambda/latest/dg/use-cases.html). + diff --git a/vendor/github.com/aws/aws-lambda-go/events/README.md b/vendor/github.com/aws/aws-lambda-go/events/README.md new file mode 100644 index 00000000000..7821a28b681 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README.md @@ -0,0 +1,29 @@ +# Overview + +[![GoDoc](https://godoc.org/github.com/aws/aws-lambda-go/events?status.svg)](https://godoc.org/github.com/aws/aws-lambda-go/events) + +This package provides input types for Lambda functions that process AWS events. + +# Samples + +[API Gateway](README_ApiGatewayEvent.md) + +[API Gateway Custom Authorizer](README_ApiGatewayCustomAuthorizer.md) + +[CloudFormation Events](../cfn/README.md) + +[Code Commit Events](README_CodeCommit.md) + +[Cognito Events](README_Cognito.md) + +[Config Events](README_Config.md) + +[DynamoDB Events](README_DynamoDB.md) + +[Kinesis Events](README_Kinesis.md) + +[Kinesis Firehose Events](README_KinesisFirehose.md) + +[S3 Events](README_S3.md) + +[SNS Events](README_SNS.md) diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_ApiGatewayCustomAuthorizer.md b/vendor/github.com/aws/aws-lambda-go/events/README_ApiGatewayCustomAuthorizer.md new file mode 100644 index 00000000000..adb86078e46 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_ApiGatewayCustomAuthorizer.md @@ -0,0 +1,67 @@ +# Sample Function + +The following is a simple TOKEN authorizer example to demonstrate how to use an authorization +token to allow or deny a request. In this example, the caller named "user" is allowed to invoke +a request if the client-supplied token value is "allow". The caller is not allowed to invoke +the request if the token value is "deny". If the token value is "Unauthorized", the function +returns the "Unauthorized" error with an HTTP status code of 401. For any other token value, +the authorizer returns an "Invalid token" error. + +This example is based on the [JavaScript sample](https://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html#api-gateway-custom-authorizer-token-lambda-function-create) from the API Gateway documentation + +```go +package main + +import ( + "context" + "errors" + "strings" + + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" +) + +// Help function to generate an IAM policy +func generatePolicy(principalId, effect, resource string) events.APIGatewayCustomAuthorizerResponse { + authResponse := events.APIGatewayCustomAuthorizerResponse{PrincipalID: principalId} + + if effect != "" && resource != "" { + authResponse.PolicyDocument = events.APIGatewayCustomAuthorizerPolicy{ + Version: "2012-10-17", + Statement: []events.IAMPolicyStatement{ + { + Action: []string{"execute-api:Invoke"}, + Effect: effect, + Resource: []string{resource}, + }, + }, + } + } + + // Optional output with custom properties of the String, Number or Boolean type. + authResponse.Context = map[string]interface{}{ + "stringKey": "stringval", + "numberKey": 123, + "booleanKey": true, + } + return authResponse +} + +func handleRequest(ctx context.Context, event events.APIGatewayCustomAuthorizerRequest) (events.APIGatewayCustomAuthorizerResponse, error) { + token := event.AuthorizationToken + switch strings.ToLower(token) { + case "allow": + return generatePolicy("user", "Allow", event.MethodArn), nil + case "deny": + return generatePolicy("user", "Deny", event.MethodArn), nil + case "unauthorized": + return events.APIGatewayCustomAuthorizerResponse{}, errors.New("Unauthorized") // Return a 401 Unauthorized response + default: + return events.APIGatewayCustomAuthorizerResponse{}, errors.New("Error: Invalid token") + } +} + +func main() { + lambda.Start(handleRequest) +} +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_ApiGatewayEvent.md b/vendor/github.com/aws/aws-lambda-go/events/README_ApiGatewayEvent.md new file mode 100644 index 00000000000..65ceabce1ee --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_ApiGatewayEvent.md @@ -0,0 +1,36 @@ +# Overview + +API Gateway events consist of a request that was routed to a Lambda function by API Gateway. When this happens, API Gateway expects the result of the function to be the response that API Gateway should respond with. + +# Sample Function + +The following is a sample class and Lambda function that receives Amazon API Gateway event record data as an input, writes some of the record data to CloudWatch Logs, and responds with a 200 status and the same body as the request. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +```go + +package main + +import ( + "context" + "fmt" + + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" +) + +func handleRequest(ctx context.Context, request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { + fmt.Printf("Processing request data for request %s.\n", request.RequestContext.RequestID) + fmt.Printf("Body size = %d.\n", len(request.Body)) + + fmt.Println("Headers:") + for key, value := range request.Headers { + fmt.Printf(" %s: %s\n", key, value) + } + + return events.APIGatewayProxyResponse{Body: request.Body, StatusCode: 200}, nil +} + +func main() { + lambda.Start(handleRequest) +} +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_AutoScaling.md b/vendor/github.com/aws/aws-lambda-go/events/README_AutoScaling.md new file mode 100644 index 00000000000..18a0ec457f8 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_AutoScaling.md @@ -0,0 +1,16 @@ +# Sample Function + +The following is a sample class and Lambda function that receives Amazon S3 event record data as an input and writes some of the record data to CloudWatch Logs. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +```go + +import ( + "strings" + "github.com/aws/aws-lambda-go/events") + +func handler(ctx context.Context, autoScalingEvent events.AutoScalingEvent) { + fmt.Printf("Instance-Id available in event is %s \n",autoScalingEvent.Detail["EC2InstanceId"]) + } +} + +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_CodeCommit.md b/vendor/github.com/aws/aws-lambda-go/events/README_CodeCommit.md new file mode 100644 index 00000000000..aea1d7032f1 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_CodeCommit.md @@ -0,0 +1,17 @@ +# Sample Function + +The following is a sample Lambda function that receives Amazon CodeCommit event +records input and prints them to `os.Stdout`.) + +```go +import ( + "fmt" + "github.com/aws/aws-lambda-go/events" +) + +func handleRequest(evt events.CodeCommitEvent) { + for _, record := range evt.Records { + fmt.Println(record) + } +} +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_Cognito.md b/vendor/github.com/aws/aws-lambda-go/events/README_Cognito.md new file mode 100644 index 00000000000..a8ee5867c8d --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_Cognito.md @@ -0,0 +1,32 @@ +# Sample Function + +The following is a sample Lambda function that receives Amazon Cognito Sync event record data as an input and writes some of the record data to CloudWatch Logs. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +```go + +package main + +import ( + "fmt" + + "github.com/aws/aws-lambda-go/lambda" + "github.com/aws/aws-lambda-go/events" +) + +func handler(cognitoEvent events.CognitoEvent) error { + for datasetName, datasetRecord := range cognitoEvent.DatasetRecords { + fmt.Printf("[%s -- %s] %s -> %s -> %s \n", + cognitoEvent.EventType, + datasetName, + datasetRecord.OldValue, + datasetRecord.Op, + datasetRecord.NewValue) + } + return nil +} + +func main() { + lambda.Start(handler) +} + +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_Cognito_UserPools_PostConfirmation.md b/vendor/github.com/aws/aws-lambda-go/events/README_Cognito_UserPools_PostConfirmation.md new file mode 100644 index 00000000000..347183744d2 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_Cognito_UserPools_PostConfirmation.md @@ -0,0 +1,25 @@ +# Sample Function + +The following is a sample Lambda function that receives Amazon Cognito User Pools post-confirmation event as an input and writes some of the record data to CloudWatch Logs. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +Please see instructions for setting up the Cognito triggers at https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html . + +```go +package main + +import ( + "fmt" + + "github.com/aws/aws-lambda-go/lambda" + "github.com/aws/aws-lambda-go/events" +) + +func handler(event events.CognitoEventUserPoolsPostConfirmation) (events.CognitoEventUserPoolsPostConfirmation, error) { + fmt.Printf("PostConfirmation for user: %s\n", event.UserName) + return event, nil +} + +func main() { + lambda.Start(handler) +} +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_Cognito_UserPools_PreSignup.md b/vendor/github.com/aws/aws-lambda-go/events/README_Cognito_UserPools_PreSignup.md new file mode 100644 index 00000000000..9e782fcca4f --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_Cognito_UserPools_PreSignup.md @@ -0,0 +1,26 @@ +# Sample Function + +The following is a sample Lambda function that receives Amazon Cognito User Pools pre-signup event as an input and writes some of the record data to CloudWatch Logs. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +Please see instructions for setting up the Cognito triggers at https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-identity-pools-working-with-aws-lambda-triggers.html . + +```go +package main + +import ( + "fmt" + + "github.com/aws/aws-lambda-go/lambda" + "github.com/aws/aws-lambda-go/events" +) + +func handler(event events.CognitoEventUserPoolsPreSignup) (events.CognitoEventUserPoolsPreSignup, error) { + fmt.Printf("PreSignup of user: %s\n", event.UserName) + event.Response.AutoConfirmUser = true + return event, nil +} + +func main() { + lambda.Start(handler) +} +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_Config.md b/vendor/github.com/aws/aws-lambda-go/events/README_Config.md new file mode 100644 index 00000000000..e2d217a928c --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_Config.md @@ -0,0 +1,18 @@ +# Sample Function + +The following is a sample Lambda function that receives Amazon Config event record data as an input and writes some of the record data to CloudWatch Logs. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +```go + +import ( + "strings" + "github.com/aws/aws-lambda-go/events" +) + +func handleRequest(ctx context.Context, configEvent events.ConfigEvent) { + fmt.Printf("AWS Config rule: %s\n", configEvent.ConfigRuleName) + fmt.Printf("Invoking event JSON: %s\n", configEvent.InvokingEvent) + fmt.Printf("Event version: %s\n", configEvent.Version) +} + +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_Connect.md b/vendor/github.com/aws/aws-lambda-go/events/README_Connect.md new file mode 100644 index 00000000000..e33b144a668 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_Connect.md @@ -0,0 +1,35 @@ +# Sample Function + +The following is a sample Lambda function that receives an Amazon Connect event as an input and writes some of the record data to CloudWatch Logs. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +```go +package main + +import ( + "context" + "fmt" + + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" +) + +func main() { + lambda.Start(handler) +} + +func handler(ctx context.Context, connectEvent events.ConnectEvent) (events.ConnectResponse, error) { + fmt.Printf("Processing Connect event with ContactID %s.\n", connectEvent.Details.ContactData.ContactID) + + fmt.Printf("Invoked with %d parameters\n", len(connectEvent.Details.Parameters)) + for k, v := range connectEvent.Details.Parameters { + fmt.Printf("%s : %s\n", k, v) + } + + resp := events.ConnectResponse{ + "Result": "Success", + "NewAttribute": "NewValue", + } + + return resp, nil +} +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_DynamoDB.md b/vendor/github.com/aws/aws-lambda-go/events/README_DynamoDB.md new file mode 100644 index 00000000000..a01201ff2d6 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_DynamoDB.md @@ -0,0 +1,80 @@ +# Sample Function + +The following is a sample Lambda function that receives DynamoDB event data as input and writes some of the record data to CloudWatch Logs. (Note that by default anything written to Console will be logged as CloudWatch Logs.) + +```go +import ( + "context" + "fmt" + + "github.com/aws/aws-lambda-go/events" +) + +func handleRequest(ctx context.Context, e events.DynamoDBEvent) { + + for _, record := range e.Records { + fmt.Printf("Processing request data for event ID %s, type %s.\n", record.EventID, record.EventName) + + // Print new values for attributes of type String + for name, value := range record.Change.NewImage { + if value.DataType() == events.DataTypeString { + fmt.Printf("Attribute name: %s, value: %s\n", name, value.String()) + } + } + } +} +``` + +# Reading attribute values + +Stream notifications are delivered to the Lambda handler whenever data in the DynamoDB table is modified. +Depending on the Stream settings, a StreamRecord may contain the following data: + +* Keys: key attributes of the modified item. +* NewImage: the entire item, as it appears after it was modified. +* OldImage: the entire item, as it appeared before it was modified. + +The values for the attributes can be accessed using the AttributeValue type. For each type +supported natively by DynamoDB, there is a corresponding accessor method: + +DynamoDB type | AttributeValue accessor method | Return type | DataType constant +---------------|--------------------------------|---------------------------|------------------ +B (Binary) | Binary() | []byte | DataTypeBinary +BOOL (Boolean) | Boolean() | bool | DataTypeBoolean +BS (Binary Set)| BinarySet() | [][]byte | DataTypeBinarySet +L (List) | List() | []AttributeValue | DataTypeList +M (Map) | Map() | map[string]AttributeValue | DataTypeMap +N (Number) | Number() / Integer() / Float() | string / int64 / float64 | DataTypeNumber +NS (Number Set)| NumberSet() | []string | DataTypeNumberSet +NULL (Null) | IsNull() | bool | DataTypeNull +S (String) | String() | string | DataTypeString +SS (String Set)| StringSet() | []string | DataTypeStringSet + +Calling the accessor method for the incorrect type will result in a panic. If the type needs to +be discovered in runtime, the method DataType() can be used in order to determine the correct accessor. + +More information about DynamoDB data types can be seen [in this documentation](http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html). + +The following example reads values of attributes name and age, for which types are known to be String and Number: + +```go +import ( + "context" + "fmt" + + "github.com/aws/aws-lambda-go/events" +) + +func handleRequest(ctx context.Context, e events.DynamoDBEvent) { + + for _, record := range e.Records { + fmt.Printf("Processing request data for event ID %s, type %s.\n", record.EventID, record.EventName) + + // Print new values for attributes name and age + name := record.Change.NewImage["name"].String() + age, _ := record.Change.NewImage["age"].Integer() + + fmt.Printf("Name: %s, age: %d\n", name, age) + } +} +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_Kinesis.md b/vendor/github.com/aws/aws-lambda-go/events/README_Kinesis.md new file mode 100644 index 00000000000..4dd23b20b24 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_Kinesis.md @@ -0,0 +1,33 @@ +# Sample Function + +The following is a sample class and Lambda function that receives Amazon Kinesis event record data as an input and writes some of the record data to CloudWatch Logs. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +```go + +package main + +import ( + "context" + "fmt" + + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" +) + +func handler(ctx context.Context, kinesisEvent events.KinesisEvent) error { + for _, record := range kinesisEvent.Records { + kinesisRecord := record.Kinesis + dataBytes := kinesisRecord.Data + dataText := string(dataBytes) + + fmt.Printf("%s Data = %s \n", record.EventName, dataText) + } + + return nil +} + +func main() { + lambda.Start(handler) +} + +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_KinesisFirehose.md b/vendor/github.com/aws/aws-lambda-go/events/README_KinesisFirehose.md new file mode 100644 index 00000000000..ac7d85c491c --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_KinesisFirehose.md @@ -0,0 +1,45 @@ +# Sample Function + +The following is a sample Lambda function that transforms Kinesis Firehose records by doing a ToUpper on the data. + +```go + +package main + +import ( + "fmt" + "strings" + + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" +) + +func handleRequest(evnt events.KinesisFirehoseEvent) (events.KinesisFirehoseResponse, error) { + + fmt.Printf("InvocationID: %s\n", evnt.InvocationID) + fmt.Printf("DeliveryStreamArn: %s\n", evnt.DeliveryStreamArn) + fmt.Printf("Region: %s\n", evnt.Region) + + var response events.KinesisFirehoseResponse + + for _, record := range evnt.Records { + fmt.Printf("RecordID: %s\n", record.RecordID) + fmt.Printf("ApproximateArrivalTimestamp: %s\n", record.ApproximateArrivalTimestamp) + + // Transform data: ToUpper the data + var transformedRecord events.KinesisFirehoseResponseRecord + transformedRecord.RecordID = record.RecordID + transformedRecord.Result = events.KinesisFirehoseTransformedStateOk + transformedRecord.Data = []byte(strings.ToUpper(string(record.Data))) + + response.Records = append(response.Records, transformedRecord) + } + + return response, nil +} + +func main() { + lambda.Start(handleRequest) +} + +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_S3.md b/vendor/github.com/aws/aws-lambda-go/events/README_S3.md new file mode 100644 index 00000000000..a8f746f7aec --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_S3.md @@ -0,0 +1,20 @@ +# Sample Function + +The following is a sample class and Lambda function that receives Amazon S3 event record data as an input and writes some of the record data to CloudWatch Logs. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +```go + +import ( + "fmt" + "context" + "github.com/aws/aws-lambda-go/events" +) + +func handler(ctx context.Context, s3Event events.S3Event) { + for _, record := range s3Event.Records { + s3 := record.S3 + fmt.Printf("[%s - %s] Bucket = %s, Key = %s \n", record.EventSource, record.EventTime, s3.Bucket.Name, s3.Object.Key) + } +} + +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_SNS.md b/vendor/github.com/aws/aws-lambda-go/events/README_SNS.md new file mode 100644 index 00000000000..f198793d434 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_SNS.md @@ -0,0 +1,21 @@ + +# Sample Function + +The following is a sample class and Lambda function that receives Amazon SNS event record data as input, writes some of the record data to CloudWatch Logs, and responds with a 200 status and the same body as the request. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +```go +import ( + "context" + "fmt" + + "github.com/aws/aws-lambda-go/events" +) + +func handler(ctx context.Context, snsEvent events.SNSEvent) { + for _, record := range snsEvent.Records { + snsRecord := record.SNS + + fmt.Printf("[%s %s] Message = %s \n", record.EventSource, snsRecord.Timestamp, snsRecord.Message) + } +} +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/README_SQS.md b/vendor/github.com/aws/aws-lambda-go/events/README_SQS.md new file mode 100644 index 00000000000..e5340f3a433 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/README_SQS.md @@ -0,0 +1,29 @@ + +# Sample Function + +The following is a sample class and Lambda function that receives Amazon SQS event message data as input, writes some of the message data to CloudWatch Logs, and responds with a 200 status and the same body as the request. (Note that by default anything written to Console will be logged as CloudWatch Logs events.) + +```go +package main + +import ( + "context" + "fmt" + + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" +) + +func handler(ctx context.Context, sqsEvent events.SQSEvent) error { + for _, message := range sqsEvent.Records { + fmt.Printf("The message %s for event source %s = %s \n", message.MessageId, message.EventSource, message.Body) + } + + return nil +} + +func main() { + lambda.Start(handler) +} + +``` diff --git a/vendor/github.com/aws/aws-lambda-go/events/apigw.go b/vendor/github.com/aws/aws-lambda-go/events/apigw.go new file mode 100644 index 00000000000..e77753ddd5d --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/apigw.go @@ -0,0 +1,123 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +// APIGatewayProxyRequest contains data coming from the API Gateway proxy +type APIGatewayProxyRequest struct { + Resource string `json:"resource"` // The resource path defined in API Gateway + Path string `json:"path"` // The url path for the caller + HTTPMethod string `json:"httpMethod"` + Headers map[string]string `json:"headers"` + QueryStringParameters map[string]string `json:"queryStringParameters"` + PathParameters map[string]string `json:"pathParameters"` + StageVariables map[string]string `json:"stageVariables"` + RequestContext APIGatewayProxyRequestContext `json:"requestContext"` + Body string `json:"body"` + IsBase64Encoded bool `json:"isBase64Encoded,omitempty"` +} + +// APIGatewayProxyResponse configures the response to be returned by API Gateway for the request +type APIGatewayProxyResponse struct { + StatusCode int `json:"statusCode"` + Headers map[string]string `json:"headers"` + Body string `json:"body"` + IsBase64Encoded bool `json:"isBase64Encoded,omitempty"` +} + +// APIGatewayProxyRequestContext contains the information to identify the AWS account and resources invoking the +// Lambda function. It also includes Cognito identity information for the caller. +type APIGatewayProxyRequestContext struct { + AccountID string `json:"accountId"` + ResourceID string `json:"resourceId"` + Stage string `json:"stage"` + RequestID string `json:"requestId"` + Identity APIGatewayRequestIdentity `json:"identity"` + ResourcePath string `json:"resourcePath"` + Authorizer map[string]interface{} `json:"authorizer"` + HTTPMethod string `json:"httpMethod"` + APIID string `json:"apiId"` // The API Gateway rest API Id +} + +// APIGatewayRequestIdentity contains identity information for the request caller. +type APIGatewayRequestIdentity struct { + CognitoIdentityPoolID string `json:"cognitoIdentityPoolId"` + AccountID string `json:"accountId"` + CognitoIdentityID string `json:"cognitoIdentityId"` + Caller string `json:"caller"` + APIKey string `json:"apiKey"` + SourceIP string `json:"sourceIp"` + CognitoAuthenticationType string `json:"cognitoAuthenticationType"` + CognitoAuthenticationProvider string `json:"cognitoAuthenticationProvider"` + UserArn string `json:"userArn"` + UserAgent string `json:"userAgent"` + User string `json:"user"` +} + +// APIGatewayCustomAuthorizerRequestTypeRequestIdentity contains identity information for the request caller. +type APIGatewayCustomAuthorizerRequestTypeRequestIdentity struct { + APIKey string `json:"apiKey"` + SourceIP string `json:"sourceIp"` +} + +// APIGatewayCustomAuthorizerContext represents the expected format of an API Gateway custom authorizer response. +// Deprecated. Code should be updated to use the Authorizer map from APIGatewayRequestIdentity. Ex: Authorizer["principalId"] +type APIGatewayCustomAuthorizerContext struct { + PrincipalID *string `json:"principalId"` + StringKey *string `json:"stringKey,omitempty"` + NumKey *int `json:"numKey,omitempty"` + BoolKey *bool `json:"boolKey,omitempty"` +} + +// APIGatewayCustomAuthorizerRequestTypeRequestContext represents the expected format of an API Gateway custom authorizer response. +type APIGatewayCustomAuthorizerRequestTypeRequestContext struct { + Path string `json:"path"` + AccountID string `json:"accountId"` + ResourceID string `json:"resourceId"` + Stage string `json:"stage"` + RequestID string `json:"requestId"` + Identity APIGatewayCustomAuthorizerRequestTypeRequestIdentity `json:"identity"` + ResourcePath string `json:"resourcePath"` + HTTPMethod string `json:"httpMethod"` + APIID string `json:"apiId"` +} + +// APIGatewayCustomAuthorizerRequest contains data coming in to a custom API Gateway authorizer function. +type APIGatewayCustomAuthorizerRequest struct { + Type string `json:"type"` + AuthorizationToken string `json:"authorizationToken"` + MethodArn string `json:"methodArn"` +} + +// APIGatewayCustomAuthorizerRequestTypeRequest contains data coming in to a custom API Gateway authorizer function. +type APIGatewayCustomAuthorizerRequestTypeRequest struct { + Type string `json:"type"` + MethodArn string `json:"methodArn"` + Resource string `json:"resource"` + Path string `json:"path"` + HTTPMethod string `json:"httpMethod"` + Headers map[string]string `json:"headers"` + QueryStringParameters map[string]string `json:"queryStringParameters"` + PathParameters map[string]string `json:"pathParameters"` + StageVariables map[string]string `json:"stageVariables"` + RequestContext APIGatewayCustomAuthorizerRequestTypeRequestContext `json:"requestContext"` +} + +// APIGatewayCustomAuthorizerResponse represents the expected format of an API Gateway authorization response. +type APIGatewayCustomAuthorizerResponse struct { + PrincipalID string `json:"principalId"` + PolicyDocument APIGatewayCustomAuthorizerPolicy `json:"policyDocument"` + Context map[string]interface{} `json:"context,omitempty"` + UsageIdentifierKey string `json:"usageIdentifierKey,omitempty"` +} + +// APIGatewayCustomAuthorizerPolicy represents an IAM policy +type APIGatewayCustomAuthorizerPolicy struct { + Version string + Statement []IAMPolicyStatement +} + +type IAMPolicyStatement struct { + Action []string + Effect string + Resource []string +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/appsync.go b/vendor/github.com/aws/aws-lambda-go/events/appsync.go new file mode 100644 index 00000000000..d6ba49ecfd2 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/appsync.go @@ -0,0 +1,20 @@ +package events + +import "encoding/json" + +// AppSyncResolverTemplate represents the requests from AppSync to Lambda +type AppSyncResolverTemplate struct { + Version string `json:"version"` + Operation AppSyncOperation `json:"operation"` + Payload json.RawMessage `json:"payload"` +} + +// AppSyncOperation specifies the operation type supported by Lambda operations +type AppSyncOperation string + +const ( + // OperationInvoke lets AWS AppSync know to call your Lambda function for every GraphQL field resolver + OperationInvoke AppSyncOperation = "Invoke" + // OperationBatchInvoke instructs AWS AppSync to batch requests for the current GraphQL field + OperationBatchInvoke AppSyncOperation = "BatchInvoke" +) diff --git a/vendor/github.com/aws/aws-lambda-go/events/attributevalue.go b/vendor/github.com/aws/aws-lambda-go/events/attributevalue.go new file mode 100644 index 00000000000..530f54db09f --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/attributevalue.go @@ -0,0 +1,520 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +import ( + "bytes" + "encoding/base64" + "encoding/json" + "errors" + "fmt" + "strconv" +) + +// DynamoDBAttributeValue provides convenient access for a value stored in DynamoDB. +// For more information, please see http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html +type DynamoDBAttributeValue struct { + value anyValue + dataType DynamoDBDataType +} + +// Binary provides access to an attribute of type Binary. +// Method panics if the attribute is not of type Binary. +func (av DynamoDBAttributeValue) Binary() []byte { + av.ensureType(DataTypeBinary) + return av.value.([]byte) +} + +// Boolean provides access to an attribute of type Boolean. +// Method panics if the attribute is not of type Boolean. +func (av DynamoDBAttributeValue) Boolean() bool { + av.ensureType(DataTypeBoolean) + return av.value.(bool) +} + +// BinarySet provides access to an attribute of type Binary Set. +// Method panics if the attribute is not of type BinarySet. +func (av DynamoDBAttributeValue) BinarySet() [][]byte { + av.ensureType(DataTypeBinarySet) + return av.value.([][]byte) +} + +// List provides access to an attribute of type List. Each element +// of the list is an DynamoDBAttributeValue itself. +// Method panics if the attribute is not of type List. +func (av DynamoDBAttributeValue) List() []DynamoDBAttributeValue { + av.ensureType(DataTypeList) + return av.value.([]DynamoDBAttributeValue) +} + +// Map provides access to an attribute of type Map. They Keys are strings +// and the values are DynamoDBAttributeValue instances. +// Method panics if the attribute is not of type Map. +func (av DynamoDBAttributeValue) Map() map[string]DynamoDBAttributeValue { + av.ensureType(DataTypeMap) + return av.value.(map[string]DynamoDBAttributeValue) +} + +// Number provides access to an attribute of type Number. +// DynamoDB sends the values as strings. For convenience please see also +// the methods Integer() and Float(). +// Method panics if the attribute is not of type Number. +func (av DynamoDBAttributeValue) Number() string { + av.ensureType(DataTypeNumber) + return av.value.(string) +} + +// Integer provides access to an attribute of type Number. +// DynamoDB sends the values as strings. For convenience this method +// provides conversion to int. If the value cannot be represented by +// a signed integer, err.Err = ErrRange and the returned value is the maximum magnitude integer +// of an int64 of the appropriate sign. +// Method panics if the attribute is not of type Number. +func (av DynamoDBAttributeValue) Integer() (int64, error) { + s, err := strconv.ParseFloat(av.Number(), 64) + return int64(s), err +} + +// Float provides access to an attribute of type Number. +// DynamoDB sends the values as strings. For convenience this method +// provides conversion to float64. +// The returned value is the nearest floating point number rounded using IEEE754 unbiased rounding. +// If the number is more than 1/2 ULP away from the largest floating point number of the given size, +// the value returned is ±Inf, err.Err = ErrRange. +// Method panics if the attribute is not of type Number. +func (av DynamoDBAttributeValue) Float() (float64, error) { + s, err := strconv.ParseFloat(av.Number(), 64) + return s, err +} + +// NumberSet provides access to an attribute of type Number Set. +// DynamoDB sends the numbers as strings. +// Method panics if the attribute is not of type Number. +func (av DynamoDBAttributeValue) NumberSet() []string { + av.ensureType(DataTypeNumberSet) + return av.value.([]string) +} + +// String provides access to an attribute of type String. +// Method panics if the attribute is not of type String. +func (av DynamoDBAttributeValue) String() string { + av.ensureType(DataTypeString) + return av.value.(string) +} + +// StringSet provides access to an attribute of type String Set. +// Method panics if the attribute is not of type String Set. +func (av DynamoDBAttributeValue) StringSet() []string { + av.ensureType(DataTypeStringSet) + return av.value.([]string) +} + +// IsNull returns true if the attribute is of type Null. +func (av DynamoDBAttributeValue) IsNull() bool { + return av.value == nil +} + +// DataType provides access to the DynamoDB type of the attribute +func (av DynamoDBAttributeValue) DataType() DynamoDBDataType { + return av.dataType +} + +// NewBinaryAttribute creates an DynamoDBAttributeValue containing a Binary +func NewBinaryAttribute(value []byte) DynamoDBAttributeValue { + var av DynamoDBAttributeValue + av.value = value + av.dataType = DataTypeBinary + return av +} + +// NewBooleanAttribute creates an DynamoDBAttributeValue containing a Boolean +func NewBooleanAttribute(value bool) DynamoDBAttributeValue { + var av DynamoDBAttributeValue + av.value = value + av.dataType = DataTypeBoolean + return av +} + +// NewBinarySetAttribute creates an DynamoDBAttributeValue containing a BinarySet +func NewBinarySetAttribute(value [][]byte) DynamoDBAttributeValue { + var av DynamoDBAttributeValue + av.value = value + av.dataType = DataTypeBinarySet + return av +} + +// NewListAttribute creates an DynamoDBAttributeValue containing a List +func NewListAttribute(value []DynamoDBAttributeValue) DynamoDBAttributeValue { + var av DynamoDBAttributeValue + av.value = value + av.dataType = DataTypeList + return av +} + +// NewMapAttribute creates an DynamoDBAttributeValue containing a Map +func NewMapAttribute(value map[string]DynamoDBAttributeValue) DynamoDBAttributeValue { + var av DynamoDBAttributeValue + av.value = value + av.dataType = DataTypeMap + return av +} + +// NewNumberAttribute creates an DynamoDBAttributeValue containing a Number +func NewNumberAttribute(value string) DynamoDBAttributeValue { + var av DynamoDBAttributeValue + av.value = value + av.dataType = DataTypeNumber + return av +} + +// NewNullAttribute creates an DynamoDBAttributeValue containing a Null +func NewNullAttribute() DynamoDBAttributeValue { + var av DynamoDBAttributeValue + av.dataType = DataTypeNull + return av +} + +// NewStringAttribute creates an DynamoDBAttributeValue containing a String +func NewStringAttribute(value string) DynamoDBAttributeValue { + var av DynamoDBAttributeValue + av.value = value + av.dataType = DataTypeString + return av +} + +// NewStringSetAttribute creates an DynamoDBAttributeValue containing a StringSet +func NewStringSetAttribute(value []string) DynamoDBAttributeValue { + var av DynamoDBAttributeValue + av.value = value + av.dataType = DataTypeStringSet + return av +} + +// DynamoDBDataType specifies the type supported natively by DynamoDB for an attribute +type DynamoDBDataType int + +const ( + DataTypeBinary DynamoDBDataType = iota + DataTypeBoolean + DataTypeBinarySet + DataTypeList + DataTypeMap + DataTypeNumber + DataTypeNumberSet + DataTypeNull + DataTypeString + DataTypeStringSet +) + +type anyValue interface{} + +// UnsupportedDynamoDBTypeError is the error returned when trying to unmarshal a DynamoDB Attribute type not recognized by this library +type UnsupportedDynamoDBTypeError struct { + Type string +} + +func (e UnsupportedDynamoDBTypeError) Error() string { + return fmt.Sprintf("unsupported DynamoDB attribute type, %v", e.Type) +} + +// IncompatibleDynamoDBTypeError is the error passed in a panic when calling an accessor for an incompatible type +type IncompatibleDynamoDBTypeError struct { + Requested DynamoDBDataType + Actual DynamoDBDataType +} + +func (e IncompatibleDynamoDBTypeError) Error() string { + return fmt.Sprintf("accessor called for incompatible type, requested type %v but actual type was %v", e.Requested, e.Actual) +} + +func (av *DynamoDBAttributeValue) ensureType(expectedType DynamoDBDataType) { + if av.dataType != expectedType { + panic(IncompatibleDynamoDBTypeError{Requested: expectedType, Actual: av.dataType}) + } +} + +// MarshalJSON implements custom marshaling to be used by the standard json/encoding package +func (av DynamoDBAttributeValue) MarshalJSON() ([]byte, error) { + + var buff bytes.Buffer + var err error + var b []byte + + switch av.dataType { + case DataTypeBinary: + buff.WriteString(`{ "B":`) + b, err = json.Marshal(av.value.([]byte)) + buff.Write(b) + + case DataTypeBoolean: + buff.WriteString(`{ "BOOL":`) + b, err = json.Marshal(av.value.(bool)) + buff.Write(b) + + case DataTypeBinarySet: + buff.WriteString(`{ "BS":`) + b, err = json.Marshal(av.value.([][]byte)) + buff.Write(b) + + case DataTypeList: + buff.WriteString(`{ "L":`) + b, err = json.Marshal(av.value.([]DynamoDBAttributeValue)) + buff.Write(b) + + case DataTypeMap: + buff.WriteString(`{ "M":`) + b, err = json.Marshal(av.value.(map[string]DynamoDBAttributeValue)) + buff.Write(b) + + case DataTypeNumber: + buff.WriteString(`{ "N":`) + b, err = json.Marshal(av.value.(string)) + buff.Write(b) + + case DataTypeNumberSet: + buff.WriteString(`{ "NS":`) + b, err = json.Marshal(av.value.([]string)) + buff.Write(b) + + case DataTypeNull: + buff.WriteString(`{ "NULL": true `) + + case DataTypeString: + buff.WriteString(`{ "S":`) + b, err = json.Marshal(av.value.(string)) + buff.Write(b) + + case DataTypeStringSet: + buff.WriteString(`{ "SS":`) + b, err = json.Marshal(av.value.([]string)) + buff.Write(b) + } + + buff.WriteString(`}`) + return buff.Bytes(), err +} + +func unmarshalNull(target *DynamoDBAttributeValue) error { + target.value = nil + target.dataType = DataTypeNull + return nil +} + +func unmarshalString(target *DynamoDBAttributeValue, value interface{}) error { + var ok bool + target.value, ok = value.(string) + target.dataType = DataTypeString + if !ok { + return errors.New("DynamoDBAttributeValue: S type should contain a string") + } + return nil +} + +func unmarshalBinary(target *DynamoDBAttributeValue, value interface{}) error { + stringValue, ok := value.(string) + if !ok { + return errors.New("DynamoDBAttributeValue: B type should contain a base64 string") + } + + binaryValue, err := base64.StdEncoding.DecodeString(stringValue) + if err != nil { + return err + } + + target.value = binaryValue + target.dataType = DataTypeBinary + return nil +} + +func unmarshalBoolean(target *DynamoDBAttributeValue, value interface{}) error { + booleanValue, ok := value.(bool) + if !ok { + return errors.New("DynamoDBAttributeValue: BOOL type should contain a boolean") + } + + target.value = booleanValue + target.dataType = DataTypeBoolean + return nil +} + +func unmarshalBinarySet(target *DynamoDBAttributeValue, value interface{}) error { + list, ok := value.([]interface{}) + if !ok { + return errors.New("DynamoDBAttributeValue: BS type should contain a list of base64 strings") + } + + binarySet := make([][]byte, len(list)) + + for index, element := range list { + var err error + elementString := element.(string) + binarySet[index], err = base64.StdEncoding.DecodeString(elementString) + if err != nil { + return err + } + } + + target.value = binarySet + target.dataType = DataTypeBinarySet + return nil +} + +func unmarshalList(target *DynamoDBAttributeValue, value interface{}) error { + list, ok := value.([]interface{}) + if !ok { + return errors.New("DynamoDBAttributeValue: L type should contain a list") + } + + DynamoDBAttributeValues := make([]DynamoDBAttributeValue, len(list)) + for index, element := range list { + + elementMap, ok := element.(map[string]interface{}) + if !ok { + return errors.New("DynamoDBAttributeValue: element of a list is not an DynamoDBAttributeValue") + } + + var elementDynamoDBAttributeValue DynamoDBAttributeValue + err := unmarshalDynamoDBAttributeValueMap(&elementDynamoDBAttributeValue, elementMap) + if err != nil { + return errors.New("DynamoDBAttributeValue: unmarshal of child DynamoDBAttributeValue failed") + } + DynamoDBAttributeValues[index] = elementDynamoDBAttributeValue + } + target.value = DynamoDBAttributeValues + target.dataType = DataTypeList + return nil +} + +func unmarshalMap(target *DynamoDBAttributeValue, value interface{}) error { + m, ok := value.(map[string]interface{}) + if !ok { + return errors.New("DynamoDBAttributeValue: M type should contain a map") + } + + DynamoDBAttributeValues := make(map[string]DynamoDBAttributeValue) + for k, v := range m { + + elementMap, ok := v.(map[string]interface{}) + if !ok { + return errors.New("DynamoDBAttributeValue: element of a map is not an DynamoDBAttributeValue") + } + + var elementDynamoDBAttributeValue DynamoDBAttributeValue + err := unmarshalDynamoDBAttributeValueMap(&elementDynamoDBAttributeValue, elementMap) + if err != nil { + return errors.New("DynamoDBAttributeValue: unmarshal of child DynamoDBAttributeValue failed") + } + DynamoDBAttributeValues[k] = elementDynamoDBAttributeValue + } + target.value = DynamoDBAttributeValues + target.dataType = DataTypeMap + return nil +} + +func unmarshalNumber(target *DynamoDBAttributeValue, value interface{}) error { + var ok bool + target.value, ok = value.(string) + target.dataType = DataTypeNumber + if !ok { + return errors.New("DynamoDBAttributeValue: N type should contain a string") + } + return nil +} + +func unmarshalNumberSet(target *DynamoDBAttributeValue, value interface{}) error { + list, ok := value.([]interface{}) + if !ok { + return errors.New("DynamoDBAttributeValue: NS type should contain a list of strings") + } + + numberSet := make([]string, len(list)) + + for index, element := range list { + numberSet[index], ok = element.(string) + if !ok { + return errors.New("DynamoDBAttributeValue: NS type should contain a list of strings") + } + } + + target.value = numberSet + target.dataType = DataTypeNumberSet + return nil +} + +func unmarshalStringSet(target *DynamoDBAttributeValue, value interface{}) error { + list, ok := value.([]interface{}) + if !ok { + return errors.New("DynamoDBAttributeValue: SS type should contain a list of strings") + } + + stringSet := make([]string, len(list)) + + for index, element := range list { + stringSet[index], ok = element.(string) + if !ok { + return errors.New("DynamoDBAttributeValue: SS type should contain a list of strings") + } + } + + target.value = stringSet + target.dataType = DataTypeStringSet + return nil +} + +func unmarshalDynamoDBAttributeValue(target *DynamoDBAttributeValue, typeLabel string, jsonValue interface{}) error { + + switch typeLabel { + case "NULL": + return unmarshalNull(target) + case "B": + return unmarshalBinary(target, jsonValue) + case "BOOL": + return unmarshalBoolean(target, jsonValue) + case "BS": + return unmarshalBinarySet(target, jsonValue) + case "L": + return unmarshalList(target, jsonValue) + case "M": + return unmarshalMap(target, jsonValue) + case "N": + return unmarshalNumber(target, jsonValue) + case "NS": + return unmarshalNumberSet(target, jsonValue) + case "S": + return unmarshalString(target, jsonValue) + case "SS": + return unmarshalStringSet(target, jsonValue) + default: + target.value = nil + target.dataType = DataTypeNull + return UnsupportedDynamoDBTypeError{typeLabel} + } +} + +// UnmarshalJSON unmarshals a JSON description of this DynamoDBAttributeValue +func (av *DynamoDBAttributeValue) UnmarshalJSON(b []byte) error { + var m map[string]interface{} + + err := json.Unmarshal(b, &m) + if err != nil { + return err + } + + return unmarshalDynamoDBAttributeValueMap(av, m) +} + +func unmarshalDynamoDBAttributeValueMap(target *DynamoDBAttributeValue, m map[string]interface{}) error { + if m == nil { + return errors.New("DynamoDBAttributeValue: does not contain a map") + } + + if len(m) != 1 { + return errors.New("DynamoDBAttributeValue: map must contain a single type") + } + + for k, v := range m { + return unmarshalDynamoDBAttributeValue(target, k, v) + } + + return nil +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/autoscaling.go b/vendor/github.com/aws/aws-lambda-go/events/autoscaling.go new file mode 100644 index 00000000000..a50d9cc1cb0 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/autoscaling.go @@ -0,0 +1,18 @@ +package events + +import ( + "time" +) + +// AutoScalingEvent struct is used to parse the json for auto scaling event types // +type AutoScalingEvent struct { + Version string `json:"version"` // The version of event data + ID string `json:"id"` // The unique ID of the event + DetailType string `json:"detail-type"` //Details about event type + Source string `json:"source"` //Source of the event + AccountID string `json:"account"` //AccountId + Time time.Time `json:"time"` //Event timestamp + Region string `json:"region"` //Region of event + Resources []string `json:"resources"` //Information about resources impacted by event + Detail map[string]interface{} `json:"detail"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/cloudwatch_events.go b/vendor/github.com/aws/aws-lambda-go/events/cloudwatch_events.go new file mode 100644 index 00000000000..e3201fdb32d --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/cloudwatch_events.go @@ -0,0 +1,20 @@ +package events + +import ( + "encoding/json" + "time" +) + +// CloudWatchEvent is the outer structure of an event sent via CloudWatch Events. +// For examples of events that come via CloudWatch Events, see https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html +type CloudWatchEvent struct { + Version string `json:"version"` + ID string `json:"id"` + DetailType string `json:"detail-type"` + Source string `json:"source"` + AccountID string `json:"account"` + Time time.Time `json:"time"` + Region string `json:"region"` + Resources []string `json:"resources"` + Detail json.RawMessage `json:"detail"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/cloudwatch_logs.go b/vendor/github.com/aws/aws-lambda-go/events/cloudwatch_logs.go new file mode 100644 index 00000000000..447cbd5fd4a --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/cloudwatch_logs.go @@ -0,0 +1,55 @@ +package events + +import ( + "bytes" + "compress/gzip" + "encoding/base64" + "encoding/json" +) + +// CloudwatchLogsEvent represents raw data from a cloudwatch logs event +type CloudwatchLogsEvent struct { + AWSLogs CloudwatchLogsRawData `json:"awslogs"` +} + +// CloudwatchLogsRawData contains gzipped base64 json representing the bulk +// of a cloudwatch logs event +type CloudwatchLogsRawData struct { + Data string `json:"data"` +} + +// Parse returns a struct representing a usable CloudwatchLogs event +func (c CloudwatchLogsRawData) Parse() (d CloudwatchLogsData, err error) { + data, err := base64.StdEncoding.DecodeString(c.Data) + if err != nil { + return + } + + zr, err := gzip.NewReader(bytes.NewBuffer(data)) + if err != nil { + return + } + + buf := &bytes.Buffer{} + buf.ReadFrom(zr) + + err = json.Unmarshal(buf.Bytes(), &d) + return +} + +// CloudwatchLogsData is an unmarshal'd, ungzip'd, cloudwatch logs event +type CloudwatchLogsData struct { + Owner string `json:"owner"` + LogGroup string `json:"logGroup"` + LogStream string `json:"logStream"` + SubscriptionFilters []string `json:"subscriptionFilters"` + MessageType string `json:"messageType"` + LogEvents []CloudwatchLogsLogEvent `json:"logEvents"` +} + +// LogEvent represents a log entry from cloudwatch logs +type CloudwatchLogsLogEvent struct { + ID string `json:"id"` + Timestamp int64 `json:"timestamp"` + Message string `json:"message"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/code_commit.go b/vendor/github.com/aws/aws-lambda-go/events/code_commit.go new file mode 100644 index 00000000000..47eefa666ee --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/code_commit.go @@ -0,0 +1,100 @@ +package events + +import ( + "errors" + "fmt" + "time" +) + +// CodeCommitEvent represents a CodeCommit event +type CodeCommitEvent struct { + Records []CodeCommitRecord `json:"Records"` +} + +// String returns a string representation of this object. +// Useful for testing and debugging. +func (e CodeCommitEvent) String() string { + return fmt.Sprintf("{Records: %v}", e.Records) +} + +type CodeCommitEventTime time.Time + +// https://golang.org/pkg/time/#Parse +const codeCommitEventTimeReference = "\"2006-01-2T15:04:05.000-0700\"" + +func (t *CodeCommitEventTime) MarshalJSON() ([]byte, error) { + if t == nil { + return nil, errors.New("CodeCommitEventTime cannot be nil") + } + + gt := time.Time(*t) + return []byte(gt.Format(codeCommitEventTimeReference)), nil +} + +func (t *CodeCommitEventTime) UnmarshalJSON(data []byte) error { + if t == nil { + return errors.New("CodeCommitEventTime cannot be nil") + } + + pt, err := time.Parse(codeCommitEventTimeReference, string(data)) + if err == nil { + *t = CodeCommitEventTime(pt) + } + return err +} + +// represents a CodeCommit record +type CodeCommitRecord struct { + EventID string `json:"eventId"` + EventVersion string `json:"eventVersion"` + EventTime CodeCommitEventTime `json:"eventTime"` + EventTriggerName string `json:"eventTriggerName"` + EventPartNumber uint64 `json:"eventPartNumber"` + CodeCommit CodeCommitCodeCommit `json:"codecommit"` + EventName string `json:"eventName"` + EventTriggerConfigId string `json:"eventTriggerConfigId"` + EventSourceARN string `json:"eventSourceARN"` + UserIdentityARN string `json:"userIdentityARN"` + EventSource string `json:"eventSource"` + AWSRegion string `json:"awsRegion"` + EventTotalParts uint64 `json:"eventTotalParts"` +} + +// String returns a string representation of this object. +// Useful for testing and debugging. +func (r CodeCommitRecord) String() string { + return fmt.Sprintf( + "{eventId: %v, eventVersion: %v, eventTime: %v, eventTriggerName: %v, "+ + "eventPartNumber: %v, codeCommit: %v, eventName: %v, "+ + "eventTriggerConfigId: %v, eventSourceARN: %v, userIdentityARN: %v, "+ + "eventSource: %v, awsRegion: %v, eventTotalParts: %v}", + r.EventID, r.EventVersion, r.EventTime, r.EventTriggerName, + r.EventPartNumber, r.CodeCommit, r.EventName, + r.EventTriggerConfigId, r.EventSourceARN, r.UserIdentityARN, + r.EventSource, r.AWSRegion, r.EventTotalParts) +} + +// CodeCommitCodeCommit represents a CodeCommit object in a record +type CodeCommitCodeCommit struct { + References []CodeCommitReference `json:"references"` +} + +// String returns a string representation of this object. +// Useful for testing and debugging. +func (c CodeCommitCodeCommit) String() string { + return fmt.Sprintf("{references: %v}", c.References) +} + +// CodeCommitReference represents a Reference object in a CodeCommit object +type CodeCommitReference struct { + Commit string `json:"commit"` + Ref string `json:"ref"` + Created bool `json:"created,omitempty"` +} + +// String returns a string representation of this object. +// Useful for testing and debugging. +func (r CodeCommitReference) String() string { + return fmt.Sprintf( + "{commit: %v, ref: %v, created: %v}", r.Commit, r.Ref, r.Created) +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/codepipeline_job.go b/vendor/github.com/aws/aws-lambda-go/events/codepipeline_job.go new file mode 100644 index 00000000000..68f96344ea0 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/codepipeline_job.go @@ -0,0 +1,74 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +// CodePipelineEvent contains data from an event sent from AWS Codepipeline +type CodePipelineEvent struct { + CodePipelineJob CodePipelineJob `json:"CodePipeline.job"` +} + +// CodePipelineJob represents a job from an AWS CodePipeline event +type CodePipelineJob struct { + ID string `json:"id"` + AccountID string `json:"accountId"` + Data CodePipelineData `json:"data"` +} + +// CodePipelineData represents a job from an AWS CodePipeline event +type CodePipelineData struct { + ActionConfiguration CodePipelineActionConfiguration `json:"actionConfiguration"` + InputArtifacts []CodePipelineInputArtifact `json:"inputArtifacts"` + OutPutArtifacts []CodePipelineOutputArtifact `json:"outputArtifacts"` + ArtifactCredentials CodePipelineArtifactCredentials `json:"artifactCredentials"` + ContinuationToken string `json:"continuationToken"` +} + +// CodePipelineActionConfiguration represents an Action Configuration +type CodePipelineActionConfiguration struct { + Configuration CodePipelineConfiguration `json:"configuration"` +} + +// CodePipelineConfiguration represents a configuration for an Action Configuration +type CodePipelineConfiguration struct { + FunctionName string `json:"FunctionName"` + UserParameters string `json:"UserParameters"` +} + +// CodePipelineInputArtifact represents an input artifact +type CodePipelineInputArtifact struct { + Location CodePipelineInputLocation `json:"location"` + Revision *string `json:"revision"` + Name string `json:"name"` +} + +// CodePipelineInputLocation represents a input location +type CodePipelineInputLocation struct { + S3Location CodePipelineS3Location `json:"s3Location"` + LocationType string `json:"type"` +} + +// CodePipelineS3Location represents an s3 input location +type CodePipelineS3Location struct { + BucketName string `json:"bucketName"` + ObjectKey string `json:"objectKey"` +} + +// CodePipelineOutputArtifact represents an output artifact +type CodePipelineOutputArtifact struct { + Location CodePipelineInputLocation `json:"location"` + Revision *string `json:"revision"` + Name string `json:"name"` +} + +// CodePipelineOutputLocation represents a output location +type CodePipelineOutputLocation struct { + S3Location CodePipelineS3Location `json:"s3Location"` + LocationType string `json:"type"` +} + +// CodePipelineArtifactCredentials represents CodePipeline artifact credentials +type CodePipelineArtifactCredentials struct { + SecretAccessKey string `json:"secretAccessKey"` + SessionToken string `json:"sessionToken"` + AccessKeyID string `json:"accessKeyId"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/cognito.go b/vendor/github.com/aws/aws-lambda-go/events/cognito.go new file mode 100644 index 00000000000..8190348271c --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/cognito.go @@ -0,0 +1,75 @@ +// Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +// CognitoEvent contains data from an event sent from AWS Cognito Sync +type CognitoEvent struct { + DatasetName string `json:"datasetName"` + DatasetRecords map[string]CognitoDatasetRecord `json:"datasetRecords"` + EventType string `json:"eventType"` + IdentityID string `json:"identityId"` + IdentityPoolID string `json:"identityPoolId"` + Region string `json:"region"` + Version int `json:"version"` +} + +// CognitoDatasetRecord represents a record from an AWS Cognito Sync event +type CognitoDatasetRecord struct { + NewValue string `json:"newValue"` + OldValue string `json:"oldValue"` + Op string `json:"op"` +} + +// CognitoEventUserPoolsPreSignup is sent by AWS Cognito User Pools when a user attempts to register +// (sign up), allowing a Lambda to perform custom validation to accept or deny the registration request +type CognitoEventUserPoolsPreSignup struct { + CognitoEventUserPoolsHeader + Request CognitoEventUserPoolsPreSignupRequest `json:"request"` + Response CognitoEventUserPoolsPreSignupResponse `json:"response"` +} + +// CognitoEventUserPoolsPostConfirmation is sent by AWS Cognito User Pools after a user is confirmed, +// allowing the Lambda to send custom messages or add custom logic. +type CognitoEventUserPoolsPostConfirmation struct { + CognitoEventUserPoolsHeader + Request CognitoEventUserPoolsPostConfirmationRequest `json:"request"` + Response CognitoEventUserPoolsPostConfirmationResponse `json:"response"` +} + +// CognitoEventUserPoolsCallerContext contains information about the caller +type CognitoEventUserPoolsCallerContext struct { + AWSSDKVersion string `json:"awsSdkVersion"` + ClientID string `json:"clientId"` +} + +// CognitoEventUserPoolsHeader contains common data from events sent by AWS Cognito User Pools +type CognitoEventUserPoolsHeader struct { + Version string `json:"version"` + TriggerSource string `json:"triggerSource"` + Region string `json:"region"` + UserPoolID string `json:"userPoolId"` + CallerContext CognitoEventUserPoolsCallerContext `json:"callerContext"` + UserName string `json:"userName"` +} + +// CognitoEventUserPoolsPreSignupRequest contains the request portion of a PreSignup event +type CognitoEventUserPoolsPreSignupRequest struct { + UserAttributes map[string]string `json:"userAttributes"` + ValidationData map[string]string `json:"validationData"` +} + +// CognitoEventUserPoolsPreSignupResponse contains the response portion of a PreSignup event +type CognitoEventUserPoolsPreSignupResponse struct { + AutoConfirmUser bool `json:"autoConfirmUser"` + AutoVerifyEmail bool `json:"autoVerifyEmail"` + AutoVerifyPhone bool `json:"autoVerifyPhone"` +} + +// CognitoEventUserPoolsPostConfirmationRequest contains the request portion of a PostConfirmation event +type CognitoEventUserPoolsPostConfirmationRequest struct { + UserAttributes map[string]string `json:"userAttributes"` +} + +// CognitoEventUserPoolsPostConfirmationResponse contains the response portion of a PostConfirmation event +type CognitoEventUserPoolsPostConfirmationResponse struct { +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/config.go b/vendor/github.com/aws/aws-lambda-go/events/config.go new file mode 100644 index 00000000000..951809c786b --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/config.go @@ -0,0 +1,17 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +// ConfigEvent contains data from an event sent from AWS Config +type ConfigEvent struct { + AccountID string `json:"accountId"` // The ID of the AWS account that owns the rule + ConfigRuleArn string `json:"configRuleArn"` // The ARN that AWS Config assigned to the rule + ConfigRuleID string `json:"configRuleId"` + ConfigRuleName string `json:"configRuleName"` // The name that you assigned to the rule that caused AWS Config to publish the event + EventLeftScope bool `json:"eventLeftScope"` // A boolean value that indicates whether the AWS resource to be evaluated has been removed from the rule's scope + ExecutionRoleArn string `json:"executionRoleArn"` + InvokingEvent string `json:"invokingEvent"` // If the event is published in response to a resource configuration change, this value contains a JSON configuration item + ResultToken string `json:"resultToken"` // A token that the function must pass to AWS Config with the PutEvaluations call + RuleParameters string `json:"ruleParameters"` // Key/value pairs that the function processes as part of its evaluation logic + Version string `json:"version"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/connect.go b/vendor/github.com/aws/aws-lambda-go/events/connect.go new file mode 100644 index 00000000000..d957392d969 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/connect.go @@ -0,0 +1,50 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +// ConnectEvent contains the data structure for a Connect event. +type ConnectEvent struct { + Details ConnectDetails `json:"Details"` + Name string `json:"Name"` // The name of the event. +} + +// ConnectDetails holds the details of a Connect event +type ConnectDetails struct { + ContactData ConnectContactData `json:"ContactData"` + + // The parameters that have been set in the Connect instance at the time of the Lambda invocation. + Parameters map[string]string `json:"Parameters"` +} + +// ConnectContactData holds all of the contact information for the user that invoked the Connect event. +type ConnectContactData struct { + // The custom attributes from Connect that the Lambda function was invoked with. + Attributes map[string]string `json:"Attributes"` + Channel string `json:"Channel"` + ContactID string `json:"ContactId"` + CustomerEndpoint ConnectEndpoint `json:"CustomerEndpoint"` + InitialContactID string `json:"InitialContactId"` + + // Either: INBOUND/OUTBOUND/TRANSFER/CALLBACK + InitiationMethod string `json:"InitiationMethod"` + PreviousContactID string `json:"PreviousContactId"` + Queue ConnectQueue `json:"Queue"` + SystemEndpoint ConnectEndpoint `json:"SystemEndpoint"` + InstanceARN string `json:"InstanceARN"` +} + +// ConnectEndpoint represents routing information. +type ConnectEndpoint struct { + Address string `json:"Address"` + Type string `json:"Type"` +} + +// ConnectQueue represents a queue object. +type ConnectQueue struct { + Name string `json:"Name"` + ARN string `json:"ARN"` +} + +// ConnectResponse is the structure that Connect expects to get back from Lambda. +// These return values can be used in Connect to perform further routing decisions. +type ConnectResponse map[string]string diff --git a/vendor/github.com/aws/aws-lambda-go/events/dynamodb.go b/vendor/github.com/aws/aws-lambda-go/events/dynamodb.go new file mode 100644 index 00000000000..09fcd34cde4 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/dynamodb.go @@ -0,0 +1,134 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +// The DynamoDBEvent stream event handled to Lambda +// http://docs.aws.amazon.com/lambda/latest/dg/eventsources.html#eventsources-ddb-update +type DynamoDBEvent struct { + Records []DynamoDBEventRecord `json:"Records"` +} + +// DynamoDbEventRecord stores information about each record of a DynamoDb stream event +type DynamoDBEventRecord struct { + // The region in which the GetRecords request was received. + AWSRegion string `json:"awsRegion"` + + // The main body of the stream record, containing all of the DynamoDB-specific + // fields. + Change DynamoDBStreamRecord `json:"dynamodb"` + + // A globally unique identifier for the event that was recorded in this stream + // record. + EventID string `json:"eventID"` + + // The type of data modification that was performed on the DynamoDB table: + // + // * INSERT - a new item was added to the table. + // + // * MODIFY - one or more of an existing item's attributes were modified. + // + // * REMOVE - the item was deleted from the table + EventName string `json:"eventName"` + + // The AWS service from which the stream record originated. For DynamoDB Streams, + // this is aws:dynamodb. + EventSource string `json:"eventSource"` + + // The version number of the stream record format. This number is updated whenever + // the structure of Record is modified. + // + // Client applications must not assume that eventVersion will remain at a particular + // value, as this number is subject to change at any time. In general, eventVersion + // will only increase as the low-level DynamoDB Streams API evolves. + EventVersion string `json:"eventVersion"` + + // The event source ARN of DynamoDB + EventSourceArn string `json:"eventSourceARN"` + + // Items that are deleted by the Time to Live process after expiration have + // the following fields: + // + // * Records[].userIdentity.type + // + // "Service" + // + // * Records[].userIdentity.principalId + // + // "dynamodb.amazonaws.com" + UserIdentity *DynamoDBUserIdentity `json:"userIdentity,omitempty"` +} + +type DynamoDBUserIdentity struct { + Type string `json:"type"` + PrincipalID string `json:"principalId"` +} + +// A description of a single data modification that was performed on an item +// in a DynamoDB table. +type DynamoDBStreamRecord struct { + + // The approximate date and time when the stream record was created, in UNIX + // epoch time (http://www.epochconverter.com/) format. + ApproximateCreationDateTime SecondsEpochTime `json:"ApproximateCreationDateTime,omitempty"` + + // The primary key attribute(s) for the DynamoDB item that was modified. + Keys map[string]DynamoDBAttributeValue `json:"Keys,omitempty"` + + // The item in the DynamoDB table as it appeared after it was modified. + NewImage map[string]DynamoDBAttributeValue `json:"NewImage,omitempty"` + + // The item in the DynamoDB table as it appeared before it was modified. + OldImage map[string]DynamoDBAttributeValue `json:"OldImage,omitempty"` + + // The sequence number of the stream record. + SequenceNumber string `json:"SequenceNumber"` + + // The size of the stream record, in bytes. + SizeBytes int64 `json:"SizeBytes"` + + // The type of data from the modified DynamoDB item that was captured in this + // stream record. + StreamViewType string `json:"StreamViewType"` +} + +type DynamoDBKeyType string + +const ( + DynamoDBKeyTypeHash DynamoDBKeyType = "HASH" + DynamoDBKeyTypeRange DynamoDBKeyType = "RANGE" +) + +type DynamoDBOperationType string + +const ( + DynamoDBOperationTypeInsert DynamoDBOperationType = "INSERT" + DynamoDBOperationTypeModify DynamoDBOperationType = "MODIFY" + DynamoDBOperationTypeRemove DynamoDBOperationType = "REMOVE" +) + +type DynamoDBSharedIteratorType string + +const ( + DynamoDBShardIteratorTypeTrimHorizon DynamoDBSharedIteratorType = "TRIM_HORIZON" + DynamoDBShardIteratorTypeLatest DynamoDBSharedIteratorType = "LATEST" + DynamoDBShardIteratorTypeAtSequenceNumber DynamoDBSharedIteratorType = "AT_SEQUENCE_NUMBER" + DynamoDBShardIteratorTypeAfterSequenceNumber DynamoDBSharedIteratorType = "AFTER_SEQUENCE_NUMBER" +) + +type DynamoDBStreamStatus string + +const ( + DynamoDBStreamStatusEnabling DynamoDBStreamStatus = "ENABLING" + DynamoDBStreamStatusEnabled DynamoDBStreamStatus = "ENABLED" + DynamoDBStreamStatusDisabling DynamoDBStreamStatus = "DISABLING" + DynamoDBStreamStatusDisabled DynamoDBStreamStatus = "DISABLED" +) + +type DynamoDBStreamViewType string + +const ( + DynamoDBStreamViewTypeNewImage DynamoDBStreamViewType = "NEW_IMAGE" // the entire item, as it appeared after it was modified. + DynamoDBStreamViewTypeOldImage DynamoDBStreamViewType = "OLD_IMAGE" // the entire item, as it appeared before it was modified. + DynamoDBStreamViewTypeNewAndOldImages DynamoDBStreamViewType = "NEW_AND_OLD_IMAGES" // both the new and the old item images of the item. + DynamoDBStreamViewTypeKeysOnly DynamoDBStreamViewType = "KEYS_ONLY" // only the key attributes of the modified item. +) diff --git a/vendor/github.com/aws/aws-lambda-go/events/epoch_time.go b/vendor/github.com/aws/aws-lambda-go/events/epoch_time.go new file mode 100644 index 00000000000..b0e48a0e717 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/epoch_time.go @@ -0,0 +1,59 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +import ( + "encoding/json" + "time" +) + +// SecondsEpochTime serializes a time.Time in JSON as a UNIX epoch time in seconds +type SecondsEpochTime struct { + time.Time +} + +// MilliSecondsEpochTime serializes a time.Time in JSON as a UNIX epoch time in milliseconds. +type MilliSecondsEpochTime struct { + time.Time +} + +const secondsToNanoSecondsFactor = 1000000000 +const milliSecondsToNanoSecondsFactor = 1000000 + +func (e SecondsEpochTime) MarshalJSON() ([]byte, error) { + // UnixNano() returns the epoch in nanoseconds + unixTime := float64(e.UnixNano()) / float64(secondsToNanoSecondsFactor) + return json.Marshal(unixTime) +} + +func (e *SecondsEpochTime) UnmarshalJSON(b []byte) error { + var epoch float64 + err := json.Unmarshal(b, &epoch) + if err != nil { + return err + } + + epochSec := int64(epoch) + epochNano := int64((epoch - float64(epochSec)) * float64(secondsToNanoSecondsFactor)) + + // time.Unix(sec, nsec) expects the epoch integral seconds in the first parameter + // and remaining nanoseconds in the second parameter + *e = SecondsEpochTime{time.Unix(epochSec, epochNano)} + return nil +} + +func (e MilliSecondsEpochTime) MarshalJSON() ([]byte, error) { + // UnixNano() returns the epoch in nanoseconds + unixTimeMs := e.UnixNano() / milliSecondsToNanoSecondsFactor + return json.Marshal(unixTimeMs) +} + +func (e *MilliSecondsEpochTime) UnmarshalJSON(b []byte) error { + var epoch int64 + err := json.Unmarshal(b, &epoch) + if err != nil { + return err + } + *e = MilliSecondsEpochTime{time.Unix(epoch/1000, (epoch%1000)*1000000)} + return nil +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/firehose.go b/vendor/github.com/aws/aws-lambda-go/events/firehose.go new file mode 100644 index 00000000000..293974e7c4c --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/firehose.go @@ -0,0 +1,34 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +// KinesisFirehoseEvent represents the input event from Amazon Kinesis Firehose. It is used as the input parameter. +type KinesisFirehoseEvent struct { + InvocationID string `json:"invocationId"` + DeliveryStreamArn string `json:"deliveryStreamArn"` + Region string `json:"region"` + Records []KinesisFirehoseEventRecord `json:"records"` +} + +type KinesisFirehoseEventRecord struct { + RecordID string `json:"recordId"` + ApproximateArrivalTimestamp MilliSecondsEpochTime `json:"approximateArrivalTimestamp"` + Data []byte `json:"data"` +} + +// Constants used for describing the transformation result +const ( + KinesisFirehoseTransformedStateOk = "Ok" + KinesisFirehoseTransformedStateDropped = "Dropped" + KinesisFirehoseTransformedStateProcessingFailed = "ProcessingFailed" +) + +type KinesisFirehoseResponse struct { + Records []KinesisFirehoseResponseRecord `json:"records"` +} + +type KinesisFirehoseResponseRecord struct { + RecordID string `json:"recordId"` + Result string `json:"result"` // The status of the transformation. May be TransformedStateOk, TransformedStateDropped or TransformedStateProcessingFailed + Data []byte `json:"data"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/kinesis.go b/vendor/github.com/aws/aws-lambda-go/events/kinesis.go new file mode 100644 index 00000000000..2b65d76cb9e --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/kinesis.go @@ -0,0 +1,27 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +type KinesisEvent struct { + Records []KinesisEventRecord `json:"Records"` +} + +type KinesisEventRecord struct { + AwsRegion string `json:"awsRegion"` + EventID string `json:"eventID"` + EventName string `json:"eventName"` + EventSource string `json:"eventSource"` + EventSourceArn string `json:"eventSourceARN"` + EventVersion string `json:"eventVersion"` + InvokeIdentityArn string `json:"invokeIdentityArn"` + Kinesis KinesisRecord `json:"kinesis"` +} + +type KinesisRecord struct { + ApproximateArrivalTimestamp SecondsEpochTime `json:"approximateArrivalTimestamp"` + Data []byte `json:"data"` + EncryptionType string `json:"encryptionType,omitempty"` + PartitionKey string `json:"partitionKey"` + SequenceNumber string `json:"sequenceNumber"` + KinesisSchemaVersion string `json:"kinesisSchemaVersion"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/lex.go b/vendor/github.com/aws/aws-lambda-go/events/lex.go new file mode 100644 index 00000000000..b0f9fd5a7fc --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/lex.go @@ -0,0 +1,64 @@ +package events + +type LexEvent struct { + MessageVersion string `json:"messageVersion,omitempty"` + InvocationSource string `json:"invocationSource,omitempty"` + UserID string `json:"userId,omitempty"` + InputTranscript string `json:"inputTranscript,omitempty"` + SessionAttributes map[string]string `json:"sessionAttributes,omitempty"` + RequestAttributes map[string]string `json:"requestAttributes,omitempty"` + Bot *LexBot `json:"bot,omitempty"` + OutputDialogMode string `json:"outputDialogMode,omitempty"` + CurrentIntent *LexCurrentIntent `json:"currentIntent,omitempty"` + DialogAction *LexDialogAction `json:"dialogAction,omitempty"` +} + +type LexBot struct { + Name string `json:"name,omitempty"` + Alias string `json:"alias,omitempty"` + Version string `json:"version,omitempty"` +} + +type LexCurrentIntent struct { + Name string `json:"name,omitempty"` + Slots Slots `json:"slots,omitempty"` + SlotDetails map[string]SlotDetail `json:"slotDetails,omitempty"` + ConfirmationStatus string `json:"confirmationStatus,omitempty"` +} + +type SlotDetail struct { + Resolutions []map[string]string `json:"resolutions,omitempty"` + OriginalValue string `json:"originalValue,omitempty"` +} + +type LexDialogAction struct { + Type string `json:"type,omitempty"` + FulfillmentState string `json:"fulfillmentState,omitempty"` + Message map[string]string `json:"message,omitempty"` + IntentName string `json:"intentName,omitempty"` + Slots Slots `json:"slots,omitempty"` + SlotToElicit string `json:"slotToElicit,omitempty"` + ResponseCard *LexResponseCard `json:"responseCard,omitempty"` +} + +type Slots map[string]string + +type LexResponseCard struct { + Version int64 `json:"version,omitempty"` + ContentType string `json:"contentType,omitempty"` + GenericAttachments []Attachment `json:"genericAttachments,omitempty"` +} + +type Attachment struct { + Title string `json:"title,omitempty"` + SubTitle string `json:"subTitle,omitempty"` + ImageURL string `json:"imageUrl,omitempty"` + AttachmentLinkURL string `json:"attachmentLinkUrl,omitempty"` + Buttons []map[string]string `json:"buttons,omitempty"` +} + +func (h *LexEvent) Clear() { + h.Bot = nil + h.CurrentIntent = nil + h.DialogAction = nil +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/s3.go b/vendor/github.com/aws/aws-lambda-go/events/s3.go new file mode 100644 index 00000000000..a0641a3f8cd --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/s3.go @@ -0,0 +1,53 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +import ( + "time" +) + +type S3Event struct { + Records []S3EventRecord `json:"Records"` +} + +type S3EventRecord struct { + EventVersion string `json:"eventVersion"` + EventSource string `json:"eventSource"` + AWSRegion string `json:"awsRegion"` + EventTime time.Time `json:"eventTime"` + EventName string `json:"eventName"` + PrincipalID S3UserIdentity `json:"userIdentity"` + RequestParameters S3RequestParameters `json:"requestParameters"` + ResponseElements map[string]string `json:"responseElements"` + S3 S3Entity `json:"s3"` +} + +type S3UserIdentity struct { + PrincipalID string `json:"principalId"` +} + +type S3RequestParameters struct { + SourceIPAddress string `json:"sourceIPAddress"` +} + +type S3Entity struct { + SchemaVersion string `json:"s3SchemaVersion"` + ConfigurationID string `json:"configurationId"` + Bucket S3Bucket `json:"bucket"` + Object S3Object `json:"object"` +} + +type S3Bucket struct { + Name string `json:"name"` + OwnerIdentity S3UserIdentity `json:"ownerIdentity"` + Arn string `json:"arn"` +} + +type S3Object struct { + Key string `json:"key"` + Size int64 `json:"size"` + URLDecodedKey string `json:"urlDecodedKey"` + VersionID string `json:"versionId"` + ETag string `json:"eTag"` + Sequencer string `json:"sequencer"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/ses.go b/vendor/github.com/aws/aws-lambda-go/events/ses.go new file mode 100644 index 00000000000..b665ce1e2ac --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/ses.go @@ -0,0 +1,83 @@ +package events + +import "time" + +// SimpleEmailEvent is the outer structure of an event sent via SES. +type SimpleEmailEvent struct { + Records []SimpleEmailRecord `json:"Records"` +} + +type SimpleEmailRecord struct { + EventVersion string `json:"eventVersion"` + EventSource string `json:"eventSource"` + SES SimpleEmailService `json:"ses"` +} + +type SimpleEmailService struct { + Mail SimpleEmailMessage `json:"mail"` + Receipt SimpleEmailReceipt `json:"receipt"` +} + +type SimpleEmailMessage struct { + CommonHeaders SimpleEmailCommonHeaders `json:"commonHeaders"` + Source string `json:"source"` + Timestamp time.Time `json:"timestamp"` + Destination []string `json:"destination"` + Headers []SimpleEmailHeader `json:"headers"` + HeadersTruncated bool `json:"headersTruncated"` + MessageID string `json:"messageId"` +} + +type SimpleEmailReceipt struct { + Recipients []string `json:"recipients"` + Timestamp time.Time `json:"timestamp"` + SpamVerdict SimpleEmailVerdict `json:"spamVerdict"` + DKIMVerdict SimpleEmailVerdict `json:"dkimVerdict"` + DMARCVerdict SimpleEmailVerdict `json:"dmarcVerdict"` + DMARCPolicy SimpleEmailVerdict `json:"dmarcPolicy"` + SPFVerdict SimpleEmailVerdict `json:"spfVerdict"` + VirusVerdict SimpleEmailVerdict `json:"virusVerdict"` + Action SimpleEmailReceiptAction `json:"action"` + ProcessingTimeMillis int64 `json:"processingTimeMillis"` +} + +type SimpleEmailHeader struct { + Name string `json:"name"` + Value string `json:"value"` +} + +type SimpleEmailCommonHeaders struct { + From []string `json:"from"` + To []string `json:"to"` + ReturnPath string `json:"returnPath"` + MessageID string `json:"messageId"` + Date string `json:"date"` + Subject string `json:"subject"` +} + +type SimpleEmailReceiptAction struct { + Type string `json:"type"` + InvocationType string `json:"invocationType"` + FunctionArn string `json:"functionArn"` +} + +type SimpleEmailVerdict struct { + Status string `json:"status"` +} + +// SimpleEmailDispositionValue enumeration representing the dispostition value for SES +type SimpleEmailDispositionValue string + +const ( + // SimpleEmailContinue represents the CONTINUE disposition which tells the SES Rule Set to continue to the next rule + SimpleEmailContinue SimpleEmailDispositionValue = "CONTINUE" + // SimpleEmailStopRule represents the STOP_RULE disposition which tells the SES Rule Set to stop processing this rule and continue to the next + SimpleEmailStopRule SimpleEmailDispositionValue = "STOP_RULE" + // SimpleEmailStopRuleSet represents the STOP_RULE_SET disposition which tells the SES Rule SEt to stop processing all rules + SimpleEmailStopRuleSet SimpleEmailDispositionValue = "STOP_RULE_SET" +) + +// SimpleEmailDisposition disposition return for SES to control rule functions +type SimpleEmailDisposition struct { + Disposition SimpleEmailDispositionValue `json:"disposition"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/sns.go b/vendor/github.com/aws/aws-lambda-go/events/sns.go new file mode 100644 index 00000000000..9b00bd2e9d3 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/sns.go @@ -0,0 +1,32 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +import ( + "time" +) + +type SNSEvent struct { + Records []SNSEventRecord `json:"Records"` +} + +type SNSEventRecord struct { + EventVersion string `json:"EventVersion"` + EventSubscriptionArn string `json:"EventSubscriptionArn"` + EventSource string `json:"EventSource"` + SNS SNSEntity `json:"Sns"` +} + +type SNSEntity struct { + Signature string `json:"Signature"` + MessageID string `json:"MessageId"` + Type string `json:"Type"` + TopicArn string `json:"TopicArn"` + MessageAttributes map[string]interface{} `json:"MessageAttributes"` + SignatureVersion string `json:"SignatureVersion"` + Timestamp time.Time `json:"Timestamp"` + SigningCertURL string `json:"SigningCertUrl"` + Message string `json:"Message"` + UnsubscribeURL string `json:"UnsubscribeUrl"` + Subject string `json:"Subject"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/events/sqs.go b/vendor/github.com/aws/aws-lambda-go/events/sqs.go new file mode 100644 index 00000000000..ea1bf7bef91 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/events/sqs.go @@ -0,0 +1,28 @@ +// Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package events + +type SQSEvent struct { + Records []SQSMessage `json:"Records"` +} + +type SQSMessage struct { + MessageId string `json:"messageId"` + ReceiptHandle string `json:"receiptHandle"` + Body string `json:"body"` + Md5OfBody string `json:"md5OfBody"` + Md5OfMessageAttributes string `json:"md5OfMessageAttributes"` + Attributes map[string]string `json:"attributes"` + MessageAttributes map[string]SQSMessageAttribute `json:"messageAttributes"` + EventSourceARN string `json:"eventSourceARN"` + EventSource string `json:"eventSource"` + AWSRegion string `json:"awsRegion"` +} + +type SQSMessageAttribute struct { + StringValue *string `json:"stringValue,omitempty"` + BinaryValue []byte `json:"binaryValue,omitempty"` + StringListValues []string `json:"stringListValues"` + BinaryListValues [][]byte `json:"binaryListValues"` + DataType string `json:"dataType"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/lambda/README.md b/vendor/github.com/aws/aws-lambda-go/lambda/README.md new file mode 100644 index 00000000000..76f8679b995 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/lambda/README.md @@ -0,0 +1,3 @@ +# Overview + +[![GoDoc](https://godoc.org/github.com/aws/aws-lambda-go/lambda?status.svg)](https://godoc.org/github.com/aws/aws-lambda-go/lambda) diff --git a/vendor/github.com/aws/aws-lambda-go/lambda/entry.go b/vendor/github.com/aws/aws-lambda-go/lambda/entry.go new file mode 100644 index 00000000000..9db9883e248 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/lambda/entry.go @@ -0,0 +1,64 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package lambda + +import ( + "log" + "net" + "net/rpc" + "os" +) + +// Start takes a handler and talks to an internal Lambda endpoint to pass requests to the handler. If the +// handler does not match one of the supported types an appropriate error message will be returned to the caller. +// Start blocks, and does not return after being called. +// +// Rules: +// +// * handler must be a function +// * handler may take between 0 and two arguments. +// * if there are two arguments, the first argument must satisfy the "context.Context" interface. +// * handler may return between 0 and two arguments. +// * if there are two return values, the second argument must be an error. +// * if there is one return value it must be an error. +// +// Valid function signatures: +// +// func () +// func () error +// func (TIn) error +// func () (TOut, error) +// func (TIn) (TOut, error) +// func (context.Context) error +// func (context.Context, TIn) error +// func (context.Context) (TOut, error) +// func (context.Context, TIn) (TOut, error) +// +// Where "TIn" and "TOut" are types compatible with the "encoding/json" standard library. +// See https://golang.org/pkg/encoding/json/#Unmarshal for how deserialization behaves +func Start(handler interface{}) { + wrappedHandler := newHandler(handler) + StartHandler(wrappedHandler) +} + +// StartHandler takes in a Handler wrapper interface which can be implemented either by a +// custom function or a struct. +// +// Handler implementation requires a single "Invoke()" function: +// +// func Invoke(context.Context, []byte) ([]byte, error) +func StartHandler(handler Handler) { + port := os.Getenv("_LAMBDA_SERVER_PORT") + lis, err := net.Listen("tcp", "localhost:"+port) + if err != nil { + log.Fatal(err) + } + function := new(Function) + function.handler = handler + err = rpc.Register(function) + if err != nil { + log.Fatal("failed to register handler function") + } + rpc.Accept(lis) + log.Fatal("accept should not have returned") +} diff --git a/vendor/github.com/aws/aws-lambda-go/lambda/function.go b/vendor/github.com/aws/aws-lambda-go/lambda/function.go new file mode 100644 index 00000000000..6a2e3373208 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/lambda/function.go @@ -0,0 +1,87 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package lambda + +import ( + "context" + "encoding/json" + "reflect" + "time" + + "github.com/aws/aws-lambda-go/lambda/messages" + "github.com/aws/aws-lambda-go/lambdacontext" +) + +type Function struct { + handler Handler +} + +func (fn *Function) Ping(req *messages.PingRequest, response *messages.PingResponse) error { + *response = messages.PingResponse{} + return nil +} + +func (fn *Function) Invoke(req *messages.InvokeRequest, response *messages.InvokeResponse) error { + defer func() { + if err := recover(); err != nil { + panicInfo := getPanicInfo(err) + response.Error = &messages.InvokeResponse_Error{ + Message: panicInfo.Message, + Type: getErrorType(err), + StackTrace: panicInfo.StackTrace, + ShouldExit: true, + } + } + }() + + deadline := time.Unix(req.Deadline.Seconds, req.Deadline.Nanos).UTC() + invokeContext, cancel := context.WithDeadline(context.Background(), deadline) + defer cancel() + + lc := &lambdacontext.LambdaContext{ + AwsRequestID: req.RequestId, + InvokedFunctionArn: req.InvokedFunctionArn, + Identity: lambdacontext.CognitoIdentity{ + CognitoIdentityID: req.CognitoIdentityId, + CognitoIdentityPoolID: req.CognitoIdentityPoolId, + }, + } + if len(req.ClientContext) > 0 { + if err := json.Unmarshal(req.ClientContext, &lc.ClientContext); err != nil { + response.Error = lambdaErrorResponse(err) + return nil + } + } + invokeContext = lambdacontext.NewContext(invokeContext, lc) + + invokeContext = context.WithValue(invokeContext, "x-amzn-trace-id", req.XAmznTraceId) + + payload, err := fn.handler.Invoke(invokeContext, req.Payload) + if err != nil { + response.Error = lambdaErrorResponse(err) + return nil + } + response.Payload = payload + return nil +} + +func getErrorType(err interface{}) string { + errorType := reflect.TypeOf(err) + if errorType.Kind() == reflect.Ptr { + return errorType.Elem().Name() + } + return errorType.Name() +} + +func lambdaErrorResponse(invokeError error) *messages.InvokeResponse_Error { + var errorName string + if errorType := reflect.TypeOf(invokeError); errorType.Kind() == reflect.Ptr { + errorName = errorType.Elem().Name() + } else { + errorName = errorType.Name() + } + return &messages.InvokeResponse_Error{ + Message: invokeError.Error(), + Type: errorName, + } +} diff --git a/vendor/github.com/aws/aws-lambda-go/lambda/handler.go b/vendor/github.com/aws/aws-lambda-go/lambda/handler.go new file mode 100644 index 00000000000..bb487f02337 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/lambda/handler.go @@ -0,0 +1,127 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package lambda + +import ( + "context" + "encoding/json" + "fmt" + "reflect" +) + +type Handler interface { + Invoke(ctx context.Context, payload []byte) ([]byte, error) +} + +// lambdaHandler is the generic function type +type lambdaHandler func(context.Context, []byte) (interface{}, error) + +// Invoke calls the handler, and serializes the response. +// If the underlying handler returned an error, or an error occurs during serialization, error is returned. +func (handler lambdaHandler) Invoke(ctx context.Context, payload []byte) ([]byte, error) { + response, err := handler(ctx, payload) + if err != nil { + return nil, err + } + + responseBytes, err := json.Marshal(response) + if err != nil { + return nil, err + } + + return responseBytes, nil +} + +func errorHandler(e error) lambdaHandler { + return func(ctx context.Context, event []byte) (interface{}, error) { + return nil, e + } +} + +func validateArguments(handler reflect.Type) (bool, error) { + handlerTakesContext := false + if handler.NumIn() > 2 { + return false, fmt.Errorf("handlers may not take more than two arguments, but handler takes %d", handler.NumIn()) + } else if handler.NumIn() > 0 { + contextType := reflect.TypeOf((*context.Context)(nil)).Elem() + argumentType := handler.In(0) + handlerTakesContext = argumentType.Implements(contextType) + if handler.NumIn() > 1 && !handlerTakesContext { + return false, fmt.Errorf("handler takes two arguments, but the first is not Context. got %s", argumentType.Kind()) + } + } + + return handlerTakesContext, nil +} + +func validateReturns(handler reflect.Type) error { + errorType := reflect.TypeOf((*error)(nil)).Elem() + if handler.NumOut() > 2 { + return fmt.Errorf("handler may not return more than two values") + } else if handler.NumOut() > 1 { + if !handler.Out(1).Implements(errorType) { + return fmt.Errorf("handler returns two values, but the second does not implement error") + } + } else if handler.NumOut() == 1 { + if !handler.Out(0).Implements(errorType) { + return fmt.Errorf("handler returns a single value, but it does not implement error") + } + } + return nil +} + +// newHandler Creates the base lambda handler, which will do basic payload unmarshaling before defering to handlerSymbol. +// If handlerSymbol is not a valid handler, the returned function will be a handler that just reports the validation error. +func newHandler(handlerSymbol interface{}) lambdaHandler { + if handlerSymbol == nil { + return errorHandler(fmt.Errorf("handler is nil")) + } + handler := reflect.ValueOf(handlerSymbol) + handlerType := reflect.TypeOf(handlerSymbol) + if handlerType.Kind() != reflect.Func { + return errorHandler(fmt.Errorf("handler kind %s is not %s", handlerType.Kind(), reflect.Func)) + } + + takesContext, err := validateArguments(handlerType) + if err != nil { + return errorHandler(err) + } + + if err := validateReturns(handlerType); err != nil { + return errorHandler(err) + } + + return func(ctx context.Context, payload []byte) (interface{}, error) { + // construct arguments + var args []reflect.Value + if takesContext { + args = append(args, reflect.ValueOf(ctx)) + } + if (handlerType.NumIn() == 1 && !takesContext) || handlerType.NumIn() == 2 { + eventType := handlerType.In(handlerType.NumIn() - 1) + event := reflect.New(eventType) + + if err := json.Unmarshal(payload, event.Interface()); err != nil { + return nil, err + } + + args = append(args, event.Elem()) + } + + response := handler.Call(args) + + // convert return values into (interface{}, error) + var err error + if len(response) > 0 { + if errVal, ok := response[len(response)-1].Interface().(error); ok { + err = errVal + } + } + var val interface{} + if len(response) > 1 { + val = response[0].Interface() + } + + return val, err + } +} diff --git a/vendor/github.com/aws/aws-lambda-go/lambda/messages/README.md b/vendor/github.com/aws/aws-lambda-go/lambda/messages/README.md new file mode 100644 index 00000000000..8bf6ef4b859 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/lambda/messages/README.md @@ -0,0 +1,3 @@ +# Overview + +[![GoDoc](https://godoc.org/github.com/aws/aws-lambda-go/lambda/messages?status.svg)](https://godoc.org/github.com/aws/aws-lambda-go/lambda/messages) diff --git a/vendor/github.com/aws/aws-lambda-go/lambda/messages/messages.go b/vendor/github.com/aws/aws-lambda-go/lambda/messages/messages.go new file mode 100644 index 00000000000..d2ac65b76a6 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/lambda/messages/messages.go @@ -0,0 +1,43 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package messages + +type PingRequest struct { +} + +type PingResponse struct { +} + +type InvokeRequest_Timestamp struct { + Seconds int64 + Nanos int64 +} + +type InvokeRequest struct { + Payload []byte + RequestId string + XAmznTraceId string + Deadline InvokeRequest_Timestamp + InvokedFunctionArn string + CognitoIdentityId string + CognitoIdentityPoolId string + ClientContext []byte +} + +type InvokeResponse struct { + Payload []byte + Error *InvokeResponse_Error +} + +type InvokeResponse_Error struct { + Message string + Type string + StackTrace []*InvokeResponse_Error_StackFrame + ShouldExit bool +} + +type InvokeResponse_Error_StackFrame struct { + Path string `json:"path"` + Line int32 `json:"line"` + Label string `json:"label"` +} diff --git a/vendor/github.com/aws/aws-lambda-go/lambda/panic.go b/vendor/github.com/aws/aws-lambda-go/lambda/panic.go new file mode 100644 index 00000000000..013d3abde5c --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/lambda/panic.go @@ -0,0 +1,99 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + +package lambda + +import ( + "fmt" + "runtime" + "strings" + + "github.com/aws/aws-lambda-go/lambda/messages" +) + +type panicInfo struct { + Message string // Value passed to panic call, converted to string + StackTrace []*messages.InvokeResponse_Error_StackFrame // Stack trace of the panic +} + +func getPanicInfo(value interface{}) panicInfo { + message := getPanicMessage(value) + stack := getPanicStack() + + return panicInfo{Message: message, StackTrace: stack} +} + +func getPanicMessage(value interface{}) string { + return fmt.Sprintf("%v", value) +} + +var defaultErrorFrameCount = 32 + +func getPanicStack() []*messages.InvokeResponse_Error_StackFrame { + s := make([]uintptr, defaultErrorFrameCount) + const framesToHide = 3 // this (getPanicStack) -> getPanicInfo -> handler defer func + n := runtime.Callers(framesToHide, s) + if n == 0 { + return make([]*messages.InvokeResponse_Error_StackFrame, 0) + } + + s = s[:n] + + return convertStack(s) +} + +func convertStack(s []uintptr) []*messages.InvokeResponse_Error_StackFrame { + var converted []*messages.InvokeResponse_Error_StackFrame + frames := runtime.CallersFrames(s) + + for { + frame, more := frames.Next() + + formattedFrame := formatFrame(frame) + converted = append(converted, formattedFrame) + + if !more { + break + } + } + return converted +} + +func formatFrame(inputFrame runtime.Frame) *messages.InvokeResponse_Error_StackFrame { + path := inputFrame.File + line := int32(inputFrame.Line) + label := inputFrame.Function + + // Strip GOPATH from path by counting the number of seperators in label & path + // + // For example given this: + // GOPATH = /home/user + // path = /home/user/src/pkg/sub/file.go + // label = pkg/sub.Type.Method + // + // We want to set: + // path = pkg/sub/file.go + // label = Type.Method + + i := len(path) + for n, g := 0, strings.Count(label, "/")+2; n < g; n++ { + i = strings.LastIndex(path[:i], "/") + if i == -1 { + // Something went wrong and path has less seperators than we expected + // Abort and leave i as -1 to counteract the +1 below + break + } + } + + path = path[i+1:] // Trim the initial / + + // Strip the path from the function name as it's already in the path + label = label[strings.LastIndex(label, "/")+1:] + // Likewise strip the package name + label = label[strings.Index(label, ".")+1:] + + return &messages.InvokeResponse_Error_StackFrame{ + Path: path, + Line: line, + Label: label, + } +} diff --git a/vendor/github.com/aws/aws-lambda-go/lambdacontext/README.md b/vendor/github.com/aws/aws-lambda-go/lambdacontext/README.md new file mode 100644 index 00000000000..44d648a5e58 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/lambdacontext/README.md @@ -0,0 +1,3 @@ +# Overview + +[![GoDoc](https://godoc.org/github.com/aws/aws-lambda-go/lambdacontext?status.svg)](https://godoc.org/github.com/aws/aws-lambda-go/lambdacontext) diff --git a/vendor/github.com/aws/aws-lambda-go/lambdacontext/context.go b/vendor/github.com/aws/aws-lambda-go/lambdacontext/context.go new file mode 100644 index 00000000000..3593c4409b6 --- /dev/null +++ b/vendor/github.com/aws/aws-lambda-go/lambdacontext/context.go @@ -0,0 +1,89 @@ +// Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. +// +// Helpers for accessing context information from an Invoke request. Context information +// is stored in a https://golang.org/pkg/context/#Context. The functions FromContext and NewContext +// are used to retrieving and inserting an isntance of LambdaContext. + +package lambdacontext + +import ( + "context" + "os" + "strconv" +) + +// LogGroupName is the name of the log group that contains the log streams of the current Lambda Function +var LogGroupName string + +// LogStreamName name of the log stream that the current Lambda Function's logs will be sent to +var LogStreamName string + +// FunctionName the name of the current Lambda Function +var FunctionName string + +// MemoryLimitInMB is the configured memory limit for the current instance of the Lambda Function +var MemoryLimitInMB int + +// FunctionVersion is the published version of the current instance of the Lambda Function +var FunctionVersion string + +func init() { + LogGroupName = os.Getenv("AWS_LAMBDA_LOG_GROUP_NAME") + LogStreamName = os.Getenv("AWS_LAMBDA_LOG_STREAM_NAME") + FunctionName = os.Getenv("AWS_LAMBDA_FUNCTION_NAME") + if limit, err := strconv.Atoi(os.Getenv("AWS_LAMBDA_FUNCTION_MEMORY_SIZE")); err != nil { + MemoryLimitInMB = 0 + } else { + MemoryLimitInMB = limit + } + FunctionVersion = os.Getenv("AWS_LAMBDA_FUNCTION_VERSION") +} + +// ClientApplication is metadata about the calling application. +type ClientApplication struct { + InstallationID string `json:"installation_id"` + AppTitle string `json:"app_title"` + AppVersionCode string `json:"app_version_code"` + AppPackageName string `json:"app_package_name"` +} + +// ClientContext is information about the client application passed by the calling application. +type ClientContext struct { + Client ClientApplication + Env map[string]string `json:"env"` + Custom map[string]string `json:"custom"` +} + +// CognitoIdentity is the cognito identity used by the calling application. +type CognitoIdentity struct { + CognitoIdentityID string + CognitoIdentityPoolID string +} + +// LambdaContext is the set of metadata that is passed for every Invoke. +type LambdaContext struct { + AwsRequestID string + InvokedFunctionArn string + Identity CognitoIdentity + ClientContext ClientContext +} + +// An unexported type to be used as the key for types in this package. +// This prevents collisions with keys defined in other packages. +type key struct{} + +// The key for a LambdaContext in Contexts. +// Users of this package must use lambdacontext.NewContext and lambdacontext.FromContext +// instead of using this key directly. +var contextKey = &key{} + +// NewContext returns a new Context that carries value lc. +func NewContext(parent context.Context, lc *LambdaContext) context.Context { + return context.WithValue(parent, contextKey, lc) +} + +// FromContext returns the LambdaContext value stored in ctx, if any. +func FromContext(ctx context.Context) (*LambdaContext, bool) { + lc, ok := ctx.Value(contextKey).(*LambdaContext) + return lc, ok +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md b/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md new file mode 100644 index 00000000000..95658724237 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG.md @@ -0,0 +1,211 @@ +Release v2.0.0-preview.5 (2018-09-19) +=== + +### Services +* Synced the V2 SDK with latests AWS service API definitions. + +### SDK Bugs +* Fix SDK Go 1.11 connection reset handling (#207) + * Fixes how the SDK checks for connection reset errors when making API calls to be compatiable with Go 1.11. +* `aws/signer/v4`: Fix X-Amz-Content-Sha256 being in to query for presign (#188) + * Fixes the bug which would allow the X-Amz-Content-Sha256 header to be promoted to the query string when presigning a S3 request. This bug also was preventing users from setting their own sha256 value for a presigned URL. Presigned requests generated with the custom sha256 would of always failed with invalid signature. + * Related to aws/aws-sdk-go#1974 + +### SDK Enhancements +* Cleanup SDK README and example documenation. +* `service/s3/s3manager`: Add doc for sequential download (#201) + Adds documentation for downloading object sequentially with the S3 download manager. +* `aws/credentials`: Update Credentials cache to have less overhead (#184) + * Updates the Credentials type's cache of the CredentialsValue to be synchronized with an atomic value in addition to the Mutex. This reduces the overhead applications will encounter when many concurrent API requests are being made. + * Related to: aws/aws-sdk-go#1973 +* `service/dynamodb/dynamodbattribute`: Add support for custom struct tag keys (#203) + * Adds support for (un)marshaling Go types using custom struct tag keys. The new `MarshalOptions.TagKey` allows the user to specify the tag key to use when (un)marshaling struct fields. Adds support for struct tags such as `yaml`, `toml`, etc. Support for these keys are in name only, and require the tag value format and values to be supported by the package's Marshalers. +* `internal/ini`: Add custom INI parser for shared config/credentials file (#209) + * Related to: aws/aws-sdk-go#2024 + +Release v2.0.0-preview.4 (2018-05-25) +=== + +### Services +* Synced the V2 SDK with latests AWS service API definitions. + +### SDK Bugs +* `private/protocol/xml/xmlutil`: Fix XML unmarshaler not correctly unmarshaling list of timestamp values ([#166](https://github.com/aws/aws-sdk-go-v2/pull/166)) + * Fixes a bug in the XML unmarshaler that would incorrectly try to unmarshal "time.Time" parameters that did not have the struct tag type on them. + * Related to [aws/aws-sdk-go#1894](https://github.com/aws/aws-sdk-go/pull/1894) +* `service/s3`: Fix typos for migrated S3 specific config options ([#173](https://github.com/aws/aws-sdk-go-v2/pull/173)) + * Updates the S3 specific config error messages to the correct fields. +* `aws/endpoints`: Fix SDK endpoint signing name resolution ([#181](https://github.com/aws/aws-sdk-go-v2/pull/181)) + * Fixes how the SDK derives service signing names. If the signing name is not modeled in the endpoints package the service will fallback to the signing name modeled in the service model. + * Fix [#163](https://github.com/aws/aws-sdk-go-v2/pull/163) + * Fix [#153](https://github.com/aws/aws-sdk-go-v2/pull/153) + * Related to [aws/aws-sdk-go#1854](https://github.com/aws/aws-sdk-go/pull/1854) +* `service/s3`: remove SelectContent until EventStream supported ([#175](https://github.com/aws/aws-sdk-go-v2/pull/175]) + * S3's SelectContent API is not functional in the SDK yet, and was not supposed to be generated until EventStream support is available. + * Related to [aws/aws-sdk-go#1941](https://github.com/aws/aws-sdk-go/pull/1941) + +### SDK Enhancements +* `service/s3/s3manager/s3manageriface`: Add WithIterator to mock interface ([#156](https://github.com/aws/aws-sdk-go-v2/pull/156)) + * Updates the `DownloaderAPI` and `UploaderAPI` mocking interfaces to have parity with the concrete types. + * Fixes [#155](https://github.com/aws/aws-sdk-go-v2/issues/155) + + +Release v2.0.0-preview.3 (2018-03-08) +=== + +### Services +* Synced the V2 SDK with latests AWS service API definitions. + +### Breaking Changes +* `private/mode/api`: Refactor service paginator helpers to iterator pattern ([#119](https://github.com/aws/aws-sdk-go-v2/pull/119)) + * Refactors the generated service client paginators to be an iterator pattern. This pattern improves usability while removing the need for callbacks. + * See the linked PR for an example. +* `private/model/api`: Removes setter helpers from service API types ([#101](https://github.com/aws/aws-sdk-go-v2/pull/101)) + * Removes the setter helper methods from service API types. Removing clutter and noise from the API type's signature. + * Based on feedback [#81][https://github.com/aws/aws-sdk-go-v2/issues/81] +* `aws`: Rename CanceledErrorCode to ErrCodeRequestCanceled ([#131](https://github.com/aws/aws-sdk-go-v2/pull/131)) + * Renames CanceledErrorCode to correct naming scheme. + +### SDK Bugs +* `internal/awsutil`: Fix DeepEqual to consider string alias type equal to string ([#102](https://github.com/aws/aws-sdk-go-v2/pull/102)) + * Fixes SDK waiters not detecting the correct condition is met. [#92](https://github.com/aws/aws-sdk-go-v2/issues/92) +* `aws/external`: Fix EnvConfig misspelled container endpoint path getter ([#106](https://github.com/aws/aws-sdk-go-v2/pull/106)) + * This caused the type to not satisfy the ContainerCredentialsEndpointPathProvider interface. + * Fixes [#105](https://github.com/aws/aws-sdk-go-v2/issues/105) +* `service/s3/s3crypto`: Fix S3Crypto's handling of TagLen ([#107](https://github.com/aws/aws-sdk-go-v2/pull/107)) + * Fixes the S3Crypto's handling of TagLen to only be set if present. + * V2 Fix for [aws/aws-sdk-go#1742](https://github.com/aws/aws-sdk-go/issues/1742) +* `private/model/api`: Update SDK service client initialization documentation ([#141](https://github.com/aws/aws-sdk-go-v2/pull/141)) + * Updates the SDK's service initialization doc template to reflect the v2 SDK's configuration update change from v1. + * Related to [#136](https://github.com/aws/aws-sdk-go-v2/issues/136) + +### SDK Enhancements +* `aws`: Improve pagination unit tests ([#97](https://github.com/aws/aws-sdk-go-v2/pull/97)) + * V2 port of [aws/aws-sdk-go#1733](https://github.com/aws/aws-sdk-go/pull/1733) +* `aws/external`: Add example for shared config and static credential helper ([#109](https://github.com/aws/aws-sdk-go-v2/pull/109)) + * Adds examples for the config helpers; WithSharedConfigProfile, WithCredentialsValue, WithMFATokenFunc. +* `private/model/api`: Add validation to prevent collision of api defintions ([#112](https://github.com/aws/aws-sdk-go-v2/pull/112)) + * V2 port of [aws/aws-sdk-go#1758](https://github.com/aws/aws-sdk-go/pull/1758) +* `aws/ec2metadata`: Add support for AWS_EC2_METADATA_DISABLED env var ([#128](https://github.com/aws/aws-sdk-go-v2/pull/128)) + * When this environment variable is set. The SDK's EC2 Metadata Client will not attempt to make requests. All requests made with the EC2 Metadata Client will fail. + * V2 port of [aws/aws-sdk-go#1799](https://github.com/aws/aws-sdk-go/pull/1799) +* Add code of conduct ([#138](https://github.com/aws/aws-sdk-go-v2/pull/138)) +* Update SDK README dep usage ([#140](https://github.com/aws/aws-sdk-go-v2/pull/140)) + +Release v2.0.0-preview.2 (2018-01-15) +=== + +### Services +* Synced the V2 SDK with latests AWS service API definitions. + +### SDK Bugs +* `service/s3/s3manager`: Fix Upload Manger's UploadInput fields ([#89](https://github.com/aws/aws-sdk-go-v2/pull/89)) + * Fixes [#88](https://github.com/aws/aws-sdk-go-v2/issues/88) +* `aws`: Fix Pagination handling of empty string NextToken ([#94](https://github.com/aws/aws-sdk-go-v2/pull/94)) + * Fixes [#84](https://github.com/aws/aws-sdk-go-v2/issues/84) + + +Release v2.0.0-preview.1 (2017-12-21) +=== + +## What has changed? + +Our focus for the 2.0 SDK is to improve the SDK’s development experience and performance, make the SDK easy to extend, and add new features. The changes made in the Developer Preview target the major pain points of configuring the SDK and using AWS service API calls. Check out the SDK for details on pending changes that are in development and designs we’re discussing. + +The following are some of the larger changes included in the AWS SDK for Go 2.0 Developer Preview. + +### SDK configuration + +The 2.0 SDK simplifies how you configure the SDK's service clients by using a single `Config` type. This simplifies the `Session` and `Config` type interaction from the 1.x SDK. In addition, we’ve moved the service-specific configuration flags to the individual service client types. This reduces confusion about where service clients will use configuration members. + +We added the external package to provide the utilities for you to use external configuration sources to populate the SDK's `Config` type. External sources include environmental variables, shared credentials file (`~/.aws/credentials`), and shared config file (`~/.aws/config`). By default, the 2.0 SDK will now automatically load configuration values from the shared config file. The external package also provides you with the tools to customize how the external sources are loaded and used to populate the `Config` type. + +You can even customize external configuration sources to include your own custom sources, for example, JSON files or a custom file format. + +Use `LoadDefaultAWSConfig` in the external package to create the default `Config` value, and load configuration values from the external configuration sources. + +```go +cfg, err := external.LoadDefaultAWSConfig() +``` + +To specify the shared configuration profile load used in code, use the `WithSharedConfigProfile` helper passed into `LoadDefaultAWSConfig` with the profile name to use. + +```go +cfg, err := external.LoadDefaultAWSConfig( + external.WithSharedConfigProfile("gopher") +) +``` + +Once a `Config` value is returned by `LoadDefaultAWSConfig`, you can set or override configuration values by setting the fields on the `Config` struct, such as `Region`. + +```go +cfg.Region = endpoints.UsWest2RegionID +``` + +Use the `cfg` value to provide the loaded configuration to new AWS service clients. + +```go +svc := dynamodb.New(cfg) +``` + +### API request methods + +The 2.0 SDK consolidates several ways to make an API call, providing a single request constructor for each API call. This means that your application will create an API request from input parameters, then send it. This enables you to optionally modify and configure how the request will be sent. This includes, but isn’t limited to, modifications such as setting the `Context` per request, adding request handlers, and enabling logging. + +Each API request method is suffixed with `Request` and returns a typed value for the specific API request. + +As an example, to use the Amazon Simple Storage Service GetObject API, the signature of the method is: + +```go +func (c *S3) GetObjectRequest(*s3.GetObjectInput) *s3.GetObjectRequest +``` + +To use the GetObject API, we pass in the input parameters to the method, just like we would with the 1.x SDK. The 2.0 SDK's method will initialize a `GetObjectRequest` value that we can then use to send our request to Amazon S3. + +```go +req := svc.GetObjectRequest(params) + +// Optionally, set the context or other configuration for the request to use +req.SetContext(ctx) + +// Send the request and get the response +resp, err := req.Send() +``` + +### API enumerations + +The 2.0 SDK uses typed enumeration values for all API enumeration fields. This change provides you with the type safety that you and your IDE can leverage to discover which enumeration values are valid for particular fields. Typed enumeration values also provide a stronger type safety story for your application than using string literals directly. The 2.0 SDK uses string aliases for each enumeration type. The SDK also generates typed constants for each enumeration value. This change removes the need for enumeration API fields to be pointers, as a zero-value enumeration always means the field isn’t set. + +For example, the Amazon Simple Storage Service PutObject API has a field, `ACL ObjectCannedACL`. An `ObjectCannedACL` string alias is defined within the s3 package, and each enumeration value is also defined as a typed constant. In this example, we want to use the typed enumeration values to set an uploaded object to have an ACL of `public-read`. The constant that the SDK provides for this enumeration value is `ObjectCannedACLPublicRead`. + +```go +svc.PutObjectRequest(&s3.PutObjectInput{ + Bucket: aws.String("myBucket"), + Key: aws.String("myKey"), + ACL: s3.ObjectCannedACLPublicRead, + Body: body, +}) +``` + +### API slice and map elements + +The 2.0 SDK removes the need to convert slice and map elements from values to pointers for API calls. This will reduce the overhead of needing to use fields with a type, such as `[]string`, in API calls. The 1.x SDK's pattern of using pointer types for all slice and map elements was a significant pain point for users, requiring them to convert between the types. The 2.0 SDK does away with the pointer types for slices and maps, using value types instead. + +The following example shows how value types for the Amazon Simple Queue Service AddPermission API's `AWSAccountIds` and `Actions` member slices are set. + +```go +svc := sqs.New(cfg) + +svc.AddPermission(&sqs.AddPermissionInput{ + AWSAcountIds: []string{ + "123456789", + }, + Actions: []string{ + "SendMessage", + }, + + Label: aws.String("MessageSender"), + QueueUrl: aws.String(queueURL) +}) +``` + diff --git a/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG_PENDING.md b/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG_PENDING.md new file mode 100644 index 00000000000..8a1927a39ca --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/CHANGELOG_PENDING.md @@ -0,0 +1,5 @@ +### SDK Features + +### SDK Enhancements + +### SDK Bugs diff --git a/vendor/github.com/aws/aws-sdk-go-v2/CODE_OF_CONDUCT.md b/vendor/github.com/aws/aws-sdk-go-v2/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..3b64466870c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/CODE_OF_CONDUCT.md @@ -0,0 +1,4 @@ +## Code of Conduct +This project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-conduct). +For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq) or contact +opensource-codeofconduct@amazon.com with any additional questions or comments. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/CONTRIBUTING.md b/vendor/github.com/aws/aws-sdk-go-v2/CONTRIBUTING.md new file mode 100644 index 00000000000..6f422a95edb --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/CONTRIBUTING.md @@ -0,0 +1,127 @@ +Contributing to the AWS SDK for Go + +We work hard to provide a high-quality and useful SDK, and we greatly value +feedback and contributions from our community. Whether it's a bug report, +new feature, correction, or additional documentation, we welcome your issues +and pull requests. Please read through this document before submitting any +issues or pull requests to ensure we have all the necessary information to +effectively respond to your bug report or contribution. + + +## Filing Bug Reports + +You can file bug reports against the SDK on the [GitHub issues][issues] page. + +If you are filing a report for a bug or regression in the SDK, it's extremely +helpful to provide as much information as possible when opening the original +issue. This helps us reproduce and investigate the possible bug without having +to wait for this extra information to be provided. Please read the following +guidelines prior to filing a bug report. + +1. Search through existing [issues][] to ensure that your specific issue has + not yet been reported. If it is a common issue, it is likely there is + already a bug report for your problem. + +2. Ensure that you have tested the latest version of the SDK. Although you + may have an issue against an older version of the SDK, we cannot provide + bug fixes for old versions. It's also possible that the bug may have been + fixed in the latest release. + +3. Provide as much information about your environment, SDK version, and + relevant dependencies as possible. For example, let us know what version + of Go you are using, which and version of the operating system, and the + the environment your code is running in. e.g Container. + +4. Provide a minimal test case that reproduces your issue or any error + information you related to your problem. We can provide feedback much + more quickly if we know what operations you are calling in the SDK. If + you cannot provide a full test case, provide as much code as you can + to help us diagnose the problem. Any relevant information should be provided + as well, like whether this is a persistent issue, or if it only occurs + some of the time. + + +## Submitting Pull Requests + +We are always happy to receive code and documentation contributions to the SDK. +Please be aware of the following notes prior to opening a pull request: + +1. The SDK is released under the [Apache license][license]. Any code you submit + will be released under that license. For substantial contributions, we may + ask you to sign a [Contributor License Agreement (CLA)][cla]. + +2. If you would like to implement support for a significant feature that is not + yet available in the SDK, please talk to us beforehand to avoid any + duplication of effort. + +3. Wherever possible, pull requests should contain tests as appropriate. + Bugfixes should contain tests that exercise the corrected behavior (i.e., the + test should fail without the bugfix and pass with it), and new features + should be accompanied by tests exercising the feature. + +4. Pull requests that contain failing tests will not be merged until the test + failures are addressed. Pull requests that cause a significant drop in the + SDK's test coverage percentage are unlikely to be merged until tests have + been added. + +5. The JSON files under the SDK's `models` folder are sourced from outside the SDK. + Such as `models/apis/ec2/2016-11-15/api.json`. We will not accept pull requests + directly on these models. If you discover an issue with the models please + create a [GitHub issue][issues] describing the issue. + +### Testing + +To run the tests locally, running the `make unit` command will `go get` the +SDK's testing dependencies, and run vet, link and unit tests for the SDK. + +``` +make unit +``` + +Standard go testing functionality is supported as well. To test SDK code that +is tagged with `codegen` you'll need to set the build tag in the go test +command. The `make unit` command will do this automatically. + +``` +go test -tags codegen ./private/... +``` + +See the `Makefile` for additional testing tags that can be used in testing. + +To test on multiple platform the SDK includes several DockerFiles under the +`awstesting/sandbox` folder, and associated make recipes to to execute +unit testing within environments configured for specific Go versions. + +``` +make sandbox-test-go18 +``` + +To run all sandbox environments use the following make recipe + +``` +# Optionally update the Go tip that will be used during the batch testing +make update-aws-golang-tip + +# Run all SDK tests for supported Go versions in sandboxes +make sandbox-test +``` + +In addition the sandbox environment include make recipes for interactive modes +so you can run command within the Docker container and context of the SDK. + +``` +make sandbox-go18 +``` + +### Changelog + +You can see all release changes in the `CHANGELOG.md` file at the root of the +repository. The release notes added to this file will contain service client +updates, and major SDK changes. + +[issues]: https://github.com/aws/aws-sdk-go/issues +[pr]: https://github.com/aws/aws-sdk-go/pulls +[license]: http://aws.amazon.com/apache2.0/ +[cla]: http://en.wikipedia.org/wiki/Contributor_License_Agreement +[releasenotes]: https://github.com/aws/aws-sdk-go/releases + diff --git a/vendor/github.com/aws/aws-sdk-go-v2/Gopkg.lock b/vendor/github.com/aws/aws-sdk-go-v2/Gopkg.lock new file mode 100644 index 00000000000..854c94fdf04 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/Gopkg.lock @@ -0,0 +1,20 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/go-ini/ini" + packages = ["."] + revision = "300e940a926eb277d3901b20bdfcc54928ad3642" + version = "v1.25.4" + +[[projects]] + name = "github.com/jmespath/go-jmespath" + packages = ["."] + revision = "0b12d6b5" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "51a86a867df617990082dec6b868e4efe2fdb2ed0e02a3daa93cd30f962b5085" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/vendor/github.com/aws/aws-sdk-go-v2/Gopkg.toml b/vendor/github.com/aws/aws-sdk-go-v2/Gopkg.toml new file mode 100644 index 00000000000..3981e169406 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/Gopkg.toml @@ -0,0 +1,44 @@ + +# Gopkg.toml example +# +# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md +# for detailed Gopkg.toml documentation. +# +# required = ["github.com/user/thing/cmd/thing"] +# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] +# +# [[constraint]] +# name = "github.com/user/project" +# version = "1.0.0" +# +# [[constraint]] +# name = "github.com/user/project2" +# branch = "dev" +# source = "github.com/myfork/project2" +# +# [[override]] +# name = "github.com/x/y" +# version = "2.4.0" + +ignored = [ + # Testing/Example/Codegen dependencies + "github.com/stretchr/testify", + "github.com/stretchr/testify/assert", + "github.com/stretchr/testify/require", + "github.com/go-sql-driver/mysql", + "github.com/gucumber/gucumber", + "github.com/pkg/errors", + "golang.org/x/net", + "golang.org/x/net/html", + "golang.org/x/net/http2", + "golang.org/x/text", + "golang.org/x/text/html", + "golang.org/x/tools", + "golang.org/x/tools/go/loader", +] + + +[[constraint]] + name = "github.com/jmespath/go-jmespath" + revision = "0b12d6b5" + #version = "0.2.2" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/LICENSE.txt b/vendor/github.com/aws/aws-sdk-go-v2/LICENSE.txt new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/Makefile b/vendor/github.com/aws/aws-sdk-go-v2/Makefile new file mode 100644 index 00000000000..ce4ed511cbd --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/Makefile @@ -0,0 +1,197 @@ +LINTIGNOREDOT='internal/awstesting/integration.+should not use dot imports' +LINTIGNOREDOC='service/[^/]+/(api|service|waiters)\.go:.+(comment on exported|should have comment or be unexported)' +LINTIGNORECONST='service/[^/]+/(api|service|waiters)\.go:.+(type|struct field|const|func) ([^ ]+) should be ([^ ]+)' +LINTIGNORESTUTTER='service/[^/]+/(api|service)\.go:.+(and that stutters)' +LINTIGNOREINFLECT='service/[^/]+/(api|errors|service)\.go:.+(method|const) .+ should be ' +LINTIGNOREINFLECTS3UPLOAD='service/s3/s3manager/upload\.go:.+struct field SSEKMSKeyId should be ' +LINTIGNOREDEPS='vendor/.+\.go' +LINTIGNOREPKGCOMMENT='service/[^/]+/doc_custom.go:.+package comment should be of the form' +LINTIGNOREENDPOINTS='aws/endpoints/defaults.go:.+(method|const) .+ should be ' +UNIT_TEST_TAGS="example codegen awsinclude" + +SDK_WITH_VENDOR_PKGS=$(shell go list -tags ${UNIT_TEST_TAGS} ./... | grep -v "/vendor/src") +SDK_ONLY_PKGS=$(shell go list ./... | grep -v "/vendor/") +SDK_UNIT_TEST_ONLY_PKGS=$(shell go list -tags ${UNIT_TEST_TAGS} ./... | grep -v "/vendor/") +SDK_GO_1_4=$(shell go version | grep "go1.4") +SDK_GO_1_5=$(shell go version | grep "go1.5") +SDK_GO_VERSION=$(shell go version | awk '''{print $$3}''' | tr -d '''\n''') +SDK_V1_USAGE=$(shell go list -f '''{{ if not .Standard }}{{ range $$_, $$name := .Imports }} * {{ $$.ImportPath }} -> {{ $$name }}{{ print "\n" }}{{ end }}{{ end }}''' ./... | sort -u | grep '''/aws-sdk-go/''') + +all: get-deps generate unit + +help: + @echo "Please use \`make ' where is one of" + @echo " api_info to print a list of services and versions" + @echo " docs to build SDK documentation" + @echo " build to go build the SDK" + @echo " unit to run unit tests" + @echo " integration to run integration tests" + @echo " performance to run performance tests" + @echo " verify to verify tests" + @echo " lint to lint the SDK" + @echo " vet to vet the SDK" + @echo " generate to go generate and make services" + @echo " gen-test to generate protocol tests" + @echo " gen-services to generate services" + @echo " get-deps to go get the SDK dependencies" + @echo " get-deps-tests to get the SDK's test dependencies" + @echo " get-deps-verify to get the SDK's verification dependencies" + +generate: cleanup-models gen-test gen-endpoints gen-services gen-tools + +gen-test: gen-protocol-test + +gen-services: + go generate ./service + +gen-protocol-test: + go generate ./private/protocol/... + +gen-endpoints: + go generate ./models/endpoints/ + +gen-tools: + go generate ./internal/awstesting/cmd/op_crawler/ + +cleanup-models: + @echo "Cleaning up stale model versions" + @./cleanup_models.sh + +build: + @echo "go build SDK and vendor packages" + @if [ ! -z "${SDK_V1_USAGE}" ]; then echo "Using of V1 SDK packages"; echo "${SDK_V1_USAGE}"; exit 1; fi + @go build ${SDK_ONLY_PKGS} + +unit: get-deps-tests build verify + @echo "go test SDK and vendor packages" + @go test -tags ${UNIT_TEST_TAGS} $(SDK_UNIT_TEST_ONLY_PKGS) + +unit-with-race-cover: get-deps-tests build verify + @echo "go test SDK and vendor packages" + @go test -tags ${UNIT_TEST_TAGS} -race -cpu=1,2,4 $(SDK_UNIT_TEST_ONLY_PKGS) + +integration: get-deps-tests integ-custom smoke-tests performance + +integ-custom: + go test -tags "integration" ./internal/awstesting/integration/customizations/... + +cleanup-integ: + go run -tags "integration" ./internal/awstesting/cmd/bucket_cleanup/main.go "aws-sdk-go-integration" + +smoke-tests: get-deps-tests + gucumber -go-tags "integration" ./internal/awstesting/integration/smoke + +performance: get-deps-tests + AWS_TESTING_LOG_RESULTS=${log-detailed} AWS_TESTING_REGION=$(region) AWS_TESTING_DB_TABLE=$(table) gucumber -go-tags "integration" ./internal/awstesting/performance + +sandbox-tests: sandbox-test-go15 sandbox-test-go15-novendorexp sandbox-test-go16 sandbox-test-go17 sandbox-test-go18 sandbox-test-go19 sandbox-test-gotip + +sandbox-build-go15: + docker build -f ./internal/awstesting/sandbox/Dockerfile.test.go1.5 -t "aws-sdk-go-1.5" . +sandbox-go15: sandbox-build-go15 + docker run -i -t aws-sdk-go-1.5 bash +sandbox-test-go15: sandbox-build-go15 + docker run -t aws-sdk-go-1.5 + +sandbox-build-go15-novendorexp: + docker build -f ./internal/awstesting/sandbox/Dockerfile.test.go1.5-novendorexp -t "aws-sdk-go-1.5-novendorexp" . +sandbox-go15-novendorexp: sandbox-build-go15-novendorexp + docker run -i -t aws-sdk-go-1.5-novendorexp bash +sandbox-test-go15-novendorexp: sandbox-build-go15-novendorexp + docker run -t aws-sdk-go-1.5-novendorexp + +sandbox-build-go16: + docker build -f ./internal/awstesting/sandbox/Dockerfile.test.go1.6 -t "aws-sdk-go-1.6" . +sandbox-go16: sandbox-build-go16 + docker run -i -t aws-sdk-go-1.6 bash +sandbox-test-go16: sandbox-build-go16 + docker run -t aws-sdk-go-1.6 + +sandbox-build-go17: + docker build -f ./internal/awstesting/sandbox/Dockerfile.test.go1.7 -t "aws-sdk-go-1.7" . +sandbox-go17: sandbox-build-go17 + docker run -i -t aws-sdk-go-1.7 bash +sandbox-test-go17: sandbox-build-go17 + docker run -t aws-sdk-go-1.7 + +sandbox-build-go18: + docker build -f ./internal/awstesting/sandbox/Dockerfile.test.go1.8 -t "aws-sdk-go-1.8" . +sandbox-go18: sandbox-build-go18 + docker run -i -t aws-sdk-go-1.8 bash +sandbox-test-go18: sandbox-build-go18 + docker run -t aws-sdk-go-1.8 + +sandbox-build-go19: + docker build -f ./internal/awstesting/sandbox/Dockerfile.test.go1.9 -t "aws-sdk-go-1.9" . +sandbox-go19: sandbox-build-go19 + docker run -i -t aws-sdk-go-1.9 bash +sandbox-test-go19: sandbox-build-go19 + docker run -t aws-sdk-go-1.9 + +sandbox-build-gotip: + @echo "Run make update-aws-golang-tip, if this test fails because missing aws-golang:tip container" + docker build -f ./internal/awstesting/sandbox/Dockerfile.test.gotip -t "aws-sdk-go-tip" . +sandbox-gotip: sandbox-build-gotip + docker run -i -t aws-sdk-go-tip bash +sandbox-test-gotip: sandbox-build-gotip + docker run -t aws-sdk-go-tip + +update-aws-golang-tip: + docker build --no-cache=true -f ./internal/awstesting/sandbox/Dockerfile.golang-tip -t "aws-golang:tip" . + +verify: get-deps-verify lint vet + +lint: + @echo "go lint SDK and vendor packages" + @lint=`if [ \( -z "${SDK_GO_1_4}" \) -a \( -z "${SDK_GO_1_5}" \) ]; then golint ./...; else echo "skipping golint"; fi`; \ + lint=`echo "$$lint" | grep -E -v -e ${LINTIGNOREDOT} -e ${LINTIGNOREDOC} -e ${LINTIGNORECONST} -e ${LINTIGNORESTUTTER} -e ${LINTIGNOREINFLECT} -e ${LINTIGNOREDEPS} -e ${LINTIGNOREINFLECTS3UPLOAD} -e ${LINTIGNOREPKGCOMMENT} -e ${LINTIGNOREENDPOINTS}`; \ + echo "$$lint"; \ + if [ "$$lint" != "" ] && [ "$$lint" != "skipping golint" ]; then exit 1; fi + +SDK_BASE_FOLDERS=$(shell ls -d */ | grep -v vendor | grep -v awsmigrate) +ifneq (,$(findstring go1.4, ${SDK_GO_VERSION})) + GO_VET_CMD=echo skipping go vet, ${SDK_GO_VERSION} +else ifneq (,$(findstring go1.6, ${SDK_GO_VERSION})) + GO_VET_CMD=go tool vet --all -shadow -example=false +else + GO_VET_CMD=go tool vet --all -shadow +endif + +vet: + ${GO_VET_CMD} ${SDK_BASE_FOLDERS} + +get-deps: get-deps-tests get-deps-verify + @echo "go get SDK dependencies" + @go get -v $(SDK_ONLY_PKGS) + +get-deps-tests: + @echo "go get SDK testing dependencies" + go get github.com/gucumber/gucumber/cmd/gucumber + go get github.com/stretchr/testify + go get github.com/smartystreets/goconvey + go get golang.org/x/net/html + go get golang.org/x/net/http2 + +get-deps-verify: + @echo "go get SDK verification utilities" + @if [ \( -z "${SDK_GO_1_4}" \) -a \( -z "${SDK_GO_1_5}" \) ]; then go get github.com/golang/lint/golint; else echo "skipped getting golint"; fi + +bench: + @echo "go bench SDK packages" + @go test -run NONE -bench . -benchmem -tags 'bench' $(SDK_ONLY_PKGS) + +bench-protocol: + @echo "go bench SDK protocol marshallers" + @go test -run NONE -bench . -benchmem -tags 'bench' ./private/protocol/... + +docs: + @echo "generate SDK docs" + @# This env variable, DOCS, is for internal use + @if [ -z ${AWS_DOC_GEN_TOOL} ]; then\ + rm -rf doc && bundle install && bundle exec yard;\ + else\ + $(AWS_DOC_GEN_TOOL) `pwd`;\ + fi + +api_info: + @go run private/model/cli/api-info/api-info.go diff --git a/vendor/github.com/aws/aws-sdk-go-v2/NOTICE.txt b/vendor/github.com/aws/aws-sdk-go-v2/NOTICE.txt new file mode 100644 index 00000000000..5f14d1162ed --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/NOTICE.txt @@ -0,0 +1,3 @@ +AWS SDK for Go +Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. +Copyright 2014-2015 Stripe, Inc. diff --git a/vendor/github.com/aws/aws-sdk-go-v2/README.md b/vendor/github.com/aws/aws-sdk-go-v2/README.md new file mode 100644 index 00000000000..a2d9fb9a9a1 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/README.md @@ -0,0 +1,90 @@ +![Build Status](https://codebuild.us-west-2.amazonaws.com/badges?uuid=eyJlbmNyeXB0ZWREYXRhIjoiNmlHN1RaaXBIc3RmZzFCYjgydENqSENIaTZJazF0QTBWUkxhR2JoWnZLdG9BdU9nblpXbDk5S2xoYUhRcWl5dERFVklaMDRrUy9rY3l4cmJTRzJnNHJZPSIsIml2UGFyYW1ldGVyU3BlYyI6Inc4bW5GZzZNN1MreGl1Y3giLCJtYXRlcmlhbFNldFNlcmlhbCI6MX0%3D&branch=master) [![Documentation](https://godoc.org/github.com/aws/aws-sdk-go-v2?status.svg)](https://godoc.org/github.com/aws/aws-sdk-go-v2) + +# AWS SDK for Go v2 + +aws-sdk-go-v2 is the Developer Preview for the v2 of the AWS SDK for the Go programming language. + +Check out the [Issues] and [Projects] for design and updates being made to the SDK. The v2 SDK requires a minimum version of Go 1.9. + +We'll be expanding out the [Issues] and [Projects] sections with additional changes to the SDK based on your feedback, and SDK's core's improvements. Check the the SDK's [CHANGE_LOG] for information about the latest updates to the SDK. + +## Getting started + +The best way to get started working with the SDK is to use `go get` to add the SDK to your Go Workspace manually. + +```sh +go get -u github.com/aws/aws-sdk-go-v2 +``` + +You could also use [Dep] to add the SDK to your application's dependencies. Using [Dep] will simplify your update story and help your application keep pinned to specific version of the SDK + +```sh +dep ensure -add github.com/aws/aws-sdk-go-v2 +``` + +### Hello AWS + +This example shows how you can use the v2 SDK to make an API request using the SDK's [Amazon DynamoDB] client. + +```go +package main + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/endpoints" + "github.com/aws/aws-sdk-go-v2/aws/external" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" +) + +func main() { + // Using the SDK's default configuration, loading additional config + // and credentials values from the environment variables, shared + // credentials, and shared configuration files + cfg, err := external.LoadDefaultAWSConfig() + if err != nil { + panic("unable to load SDK config, " + err.Error()) + } + + // Set the AWS Region that the service clients should use + cfg.Region = endpoints.UsWest2RegionID + + // Using the Config value, create the DynamoDB client + svc := dynamodb.New(cfg) + + // Build the request with its input parameters + req := svc.DescribeTableRequest(&dynamodb.DescribeTableInput{ + TableName: aws.String("myTable"), + }) + + // Send the request, and get the response or error back + resp, err := req.Send() + if err != nil { + panic("failed to describe table, "+err.Error()) + } + + fmt.Println("Response", resp) +} +``` + +## Feedback and contributing + +The v2 SDK will use GitHub [Issues] to track feature requests and issues with the SDK. In addition, we'll use GitHub [Projects] to track large tasks spanning multiple pull requests, such as refactoring the SDK's internal request lifecycle. You can provide feedback to us in several ways. + +**GitHub issues**. To provide feedback or report bugs, file GitHub [Issues] on the SDK. This is the preferred mechanism to give feedback so that other users can engage in the conversation, +1 issues, etc. Issues you open will be evaluated, and included in our roadmap for the GA launch. + +**Gitter channel**. For more informal discussions or general feedback, check out our [Gitter channel] for the SDK. The [Gitter channel] is also a great place to ask general questions, and find help to get started with the 2.0 SDK Developer Preview. + +**Contributing**. You can open pull requests for fixes or additions to the AWS SDK for Go 2.0 Developer Preview release. All pull requests must be submitted under the Apache 2.0 license and will be reviewed by an SDK team member before being merged in. Accompanying unit tests, where possible, are appreciated. + +## License + +This SDK is distributed under the +[Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0), +see LICENSE.txt and NOTICE.txt for more information. + +[Dep]: https://github.com/golang/dep +[Issues]: https://github.com/aws/aws-sdk-go-v2/issues +[Projects]: https://github.com/aws/aws-sdk-go-v2/projects +[CHANGE_LOG]: https://github.com/aws/aws-sdk-go-v2/blob/master/CHANGELOG.md +[Amazon DynamoDB]: https://aws.amazon.com/dynamodb/ +[Gitter channel]: https://gitter.im/aws/aws-sdk-go-v2 diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/awserr/error.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/awserr/error.go new file mode 100644 index 00000000000..56fdfc2bfc7 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/awserr/error.go @@ -0,0 +1,145 @@ +// Package awserr represents API error interface accessors for the SDK. +package awserr + +// An Error wraps lower level errors with code, message and an original error. +// The underlying concrete error type may also satisfy other interfaces which +// can be to used to obtain more specific information about the error. +// +// Calling Error() or String() will always include the full information about +// an error based on its underlying type. +// +// Example: +// +// output, err := s3manage.Upload(svc, input, opts) +// if err != nil { +// if awsErr, ok := err.(awserr.Error); ok { +// // Get error details +// log.Println("Error:", awsErr.Code(), awsErr.Message()) +// +// // Prints out full error message, including original error if there was one. +// log.Println("Error:", awsErr.Error()) +// +// // Get original error +// if origErr := awsErr.OrigErr(); origErr != nil { +// // operate on original error. +// } +// } else { +// fmt.Println(err.Error()) +// } +// } +// +type Error interface { + // Satisfy the generic error interface. + error + + // Returns the short phrase depicting the classification of the error. + Code() string + + // Returns the error details message. + Message() string + + // Returns the original error if one was set. Nil is returned if not set. + OrigErr() error +} + +// BatchError is a batch of errors which also wraps lower level errors with +// code, message, and original errors. Calling Error() will include all errors +// that occurred in the batch. +// +// Deprecated: Replaced with BatchedErrors. Only defined for backwards +// compatibility. +type BatchError interface { + // Satisfy the generic error interface. + error + + // Returns the short phrase depicting the classification of the error. + Code() string + + // Returns the error details message. + Message() string + + // Returns the original error if one was set. Nil is returned if not set. + OrigErrs() []error +} + +// BatchedErrors is a batch of errors which also wraps lower level errors with +// code, message, and original errors. Calling Error() will include all errors +// that occurred in the batch. +// +// Replaces BatchError +type BatchedErrors interface { + // Satisfy the base Error interface. + Error + + // Returns the original error if one was set. Nil is returned if not set. + OrigErrs() []error +} + +// New returns an Error object described by the code, message, and origErr. +// +// If origErr satisfies the Error interface it will not be wrapped within a new +// Error object and will instead be returned. +func New(code, message string, origErr error) Error { + var errs []error + if origErr != nil { + errs = append(errs, origErr) + } + return newBaseError(code, message, errs) +} + +// NewBatchError returns an BatchedErrors with a collection of errors as an +// array of errors. +func NewBatchError(code, message string, errs []error) BatchedErrors { + return newBaseError(code, message, errs) +} + +// A RequestFailure is an interface to extract request failure information from +// an Error such as the request ID of the failed request returned by a service. +// RequestFailures may not always have a requestID value if the request failed +// prior to reaching the service such as a connection error. +// +// Example: +// +// output, err := s3manage.Upload(svc, input, opts) +// if err != nil { +// if reqerr, ok := err.(RequestFailure); ok { +// log.Println("Request failed", reqerr.Code(), reqerr.Message(), reqerr.RequestID()) +// } else { +// log.Println("Error:", err.Error()) +// } +// } +// +// Combined with awserr.Error: +// +// output, err := s3manage.Upload(svc, input, opts) +// if err != nil { +// if awsErr, ok := err.(awserr.Error); ok { +// // Generic AWS Error with Code, Message, and original error (if any) +// fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) +// +// if reqErr, ok := err.(awserr.RequestFailure); ok { +// // A service error occurred +// fmt.Println(reqErr.StatusCode(), reqErr.RequestID()) +// } +// } else { +// fmt.Println(err.Error()) +// } +// } +// +type RequestFailure interface { + Error + + // The status code of the HTTP response. + StatusCode() int + + // The request ID returned by the service for a request failure. This will + // be empty if no request ID is available such as the request failed due + // to a connection error. + RequestID() string +} + +// NewRequestFailure returns a new request error wrapper for the given Error +// provided. +func NewRequestFailure(err Error, statusCode int, reqID string) RequestFailure { + return newRequestError(err, statusCode, reqID) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/awserr/types.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/awserr/types.go new file mode 100644 index 00000000000..0202a008f5d --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/awserr/types.go @@ -0,0 +1,194 @@ +package awserr + +import "fmt" + +// SprintError returns a string of the formatted error code. +// +// Both extra and origErr are optional. If they are included their lines +// will be added, but if they are not included their lines will be ignored. +func SprintError(code, message, extra string, origErr error) string { + msg := fmt.Sprintf("%s: %s", code, message) + if extra != "" { + msg = fmt.Sprintf("%s\n\t%s", msg, extra) + } + if origErr != nil { + msg = fmt.Sprintf("%s\ncaused by: %s", msg, origErr.Error()) + } + return msg +} + +// A baseError wraps the code and message which defines an error. It also +// can be used to wrap an original error object. +// +// Should be used as the root for errors satisfying the awserr.Error. Also +// for any error which does not fit into a specific error wrapper type. +type baseError struct { + // Classification of error + code string + + // Detailed information about error + message string + + // Optional original error this error is based off of. Allows building + // chained errors. + errs []error +} + +// newBaseError returns an error object for the code, message, and errors. +// +// code is a short no whitespace phrase depicting the classification of +// the error that is being created. +// +// message is the free flow string containing detailed information about the +// error. +// +// origErrs is the error objects which will be nested under the new errors to +// be returned. +func newBaseError(code, message string, origErrs []error) *baseError { + b := &baseError{ + code: code, + message: message, + errs: origErrs, + } + + return b +} + +// Error returns the string representation of the error. +// +// See ErrorWithExtra for formatting. +// +// Satisfies the error interface. +func (b baseError) Error() string { + size := len(b.errs) + if size > 0 { + return SprintError(b.code, b.message, "", errorList(b.errs)) + } + + return SprintError(b.code, b.message, "", nil) +} + +// String returns the string representation of the error. +// Alias for Error to satisfy the stringer interface. +func (b baseError) String() string { + return b.Error() +} + +// Code returns the short phrase depicting the classification of the error. +func (b baseError) Code() string { + return b.code +} + +// Message returns the error details message. +func (b baseError) Message() string { + return b.message +} + +// OrigErr returns the original error if one was set. Nil is returned if no +// error was set. This only returns the first element in the list. If the full +// list is needed, use BatchedErrors. +func (b baseError) OrigErr() error { + switch len(b.errs) { + case 0: + return nil + case 1: + return b.errs[0] + default: + if err, ok := b.errs[0].(Error); ok { + return NewBatchError(err.Code(), err.Message(), b.errs[1:]) + } + return NewBatchError("BatchedErrors", + "multiple errors occurred", b.errs) + } +} + +// OrigErrs returns the original errors if one was set. An empty slice is +// returned if no error was set. +func (b baseError) OrigErrs() []error { + return b.errs +} + +// So that the Error interface type can be included as an anonymous field +// in the requestError struct and not conflict with the error.Error() method. +type awsError Error + +// A requestError wraps a request or service error. +// +// Composed of baseError for code, message, and original error. +type requestError struct { + awsError + statusCode int + requestID string +} + +// newRequestError returns a wrapped error with additional information for +// request status code, and service requestID. +// +// Should be used to wrap all request which involve service requests. Even if +// the request failed without a service response, but had an HTTP status code +// that may be meaningful. +// +// Also wraps original errors via the baseError. +func newRequestError(err Error, statusCode int, requestID string) *requestError { + return &requestError{ + awsError: err, + statusCode: statusCode, + requestID: requestID, + } +} + +// Error returns the string representation of the error. +// Satisfies the error interface. +func (r requestError) Error() string { + extra := fmt.Sprintf("status code: %d, request id: %s", + r.statusCode, r.requestID) + return SprintError(r.Code(), r.Message(), extra, r.OrigErr()) +} + +// String returns the string representation of the error. +// Alias for Error to satisfy the stringer interface. +func (r requestError) String() string { + return r.Error() +} + +// StatusCode returns the wrapped status code for the error +func (r requestError) StatusCode() int { + return r.statusCode +} + +// RequestID returns the wrapped requestID +func (r requestError) RequestID() string { + return r.requestID +} + +// OrigErrs returns the original errors if one was set. An empty slice is +// returned if no error was set. +func (r requestError) OrigErrs() []error { + if b, ok := r.awsError.(BatchedErrors); ok { + return b.OrigErrs() + } + return []error{r.OrigErr()} +} + +// An error list that satisfies the golang interface +type errorList []error + +// Error returns the string representation of the error. +// +// Satisfies the error interface. +func (e errorList) Error() string { + msg := "" + // How do we want to handle the array size being zero + if size := len(e); size > 0 { + for i := 0; i < size; i++ { + msg += fmt.Sprintf("%s", e[i].Error()) + // We check the next index to see if it is within the slice. + // If it is, then we append a newline. We do this, because unit tests + // could be broken with the additional '\n' + if i+1 < size { + msg += "\n" + } + } + } + return msg +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/chain_provider.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/chain_provider.go new file mode 100644 index 00000000000..c78dfac684a --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/chain_provider.go @@ -0,0 +1,75 @@ +package aws + +import ( + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +// A ChainProvider will search for a provider which returns credentials +// and cache that provider until Retrieve is called again. +// +// The ChainProvider provides a way of chaining multiple providers together +// which will pick the first available using priority order of the Providers +// in the list. +// +// If none of the Providers retrieve valid credentials Credentials, ChainProvider's +// Retrieve() will return the error ErrNoValidProvidersFoundInChain. +// +// If a CredentialsProvider is found which returns valid credentials Credentials ChainProvider +// will cache that CredentialsProvider for all calls to IsExpired(), until Retrieve is +// called again. +// +// Example of ChainProvider to be used with an EnvProvider and EC2RoleProvider. +// In this example EnvProvider will first check if any credentials are available +// via the environment variables. If there are none ChainProvider will check +// the next CredentialsProvider in the list, EC2RoleProvider in this case. If EC2RoleProvider +// does not return any credentials ChainProvider will return the error +// ErrNoValidProvidersFoundInChain +// +// creds := aws.NewChainCredentials( +// []aws.CredentialsProvider{ +// &credentials.EnvProvider{}, +// &ec2rolecreds.EC2RoleProvider{ +// Client: ec2metadata.New(cfg), +// }, +// }) +// +// // Usage of ChainCredentials with aws.Config +// cfg := cfg.Copy() +// cfg.Credentials = creds +// svc := ec2.New(cfg) +// +type ChainProvider struct { + SafeCredentialsProvider + + Providers []CredentialsProvider +} + +// NewChainProvider returns a pointer to a new ChainProvider value wrapping +// a chain of credentials providers. +func NewChainProvider(providers []CredentialsProvider) *ChainProvider { + p := &ChainProvider{ + Providers: append([]CredentialsProvider{}, providers...), + } + p.RetrieveFn = p.retrieveFn + + return p +} + +// Retrieve returns the credentials value or error if no provider returned +// without error. +// +// If a provider is found it will be cached and any calls to IsExpired() +// will return the expired state of the cached provider. +func (c *ChainProvider) retrieveFn() (Credentials, error) { + var errs []error + for _, p := range c.Providers { + creds, err := p.Retrieve() + if err == nil { + return creds, nil + } + errs = append(errs, err) + } + + return Credentials{}, + awserr.NewBatchError("NoCredentialProviders", "no valid providers in chain", errs) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/client.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/client.go new file mode 100644 index 00000000000..f5b63bdeb1f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/client.go @@ -0,0 +1,85 @@ +package aws + +import ( + "net/http" +) + +// Metadata wraps immutable data from the Client structure. +type Metadata struct { + ServiceName string + APIVersion string + + Endpoint string + SigningName string + SigningRegion string + + JSONVersion string + TargetPrefix string +} + +// A Client implements the base client request and response handling +// used by all service clients. +type Client struct { + Metadata Metadata + + Config Config + + Region string + Credentials CredentialsProvider + EndpointResolver EndpointResolver + Handlers Handlers + Retryer Retryer + + // TODO replace with value not pointer + LogLevel LogLevel + Logger Logger + + HTTPClient *http.Client +} + +// NewClient will return a pointer to a new initialized service client. +func NewClient(cfg Config, metadata Metadata) *Client { + svc := &Client{ + Metadata: metadata, + + // TODO remove config when request reqfactored + Config: cfg, + + Region: cfg.Region, + Credentials: cfg.Credentials, + EndpointResolver: cfg.EndpointResolver, + Handlers: cfg.Handlers.Copy(), + Retryer: cfg.Retryer, + + LogLevel: cfg.LogLevel, + Logger: cfg.Logger, + } + + retryer := cfg.Retryer + if retryer == nil { + // TODO need better way of specifing default num retries + retryer = DefaultRetryer{NumMaxRetries: 3} + } + svc.Retryer = retryer + + svc.AddDebugHandlers() + + return svc +} + +// NewRequest returns a new Request pointer for the service API +// operation and parameters. +func (c *Client) NewRequest(operation *Operation, params interface{}, data interface{}) *Request { + return New(c.Config, c.Metadata, c.Handlers, c.Retryer, operation, params, data) +} + +// AddDebugHandlers injects debug logging handlers into the service to log request +// debug information. +func (c *Client) AddDebugHandlers() { + if !c.Config.LogLevel.AtLeast(LogDebug) { + return + } + + c.Handlers.Send.PushFrontNamed(NamedHandler{Name: "awssdk.client.LogRequest", Fn: logRequest}) + c.Handlers.Send.PushBackNamed(NamedHandler{Name: "awssdk.client.LogResponse", Fn: logResponse}) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/client_logger.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/client_logger.go new file mode 100644 index 00000000000..f3e2e86a016 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/client_logger.go @@ -0,0 +1,105 @@ +package aws + +import ( + "bytes" + "fmt" + "io" + "io/ioutil" + "net/http/httputil" +) + +const logReqMsg = `DEBUG: Request %s/%s Details: +---[ REQUEST POST-SIGN ]----------------------------- +%s +-----------------------------------------------------` + +const logReqErrMsg = `DEBUG ERROR: Request %s/%s: +---[ REQUEST DUMP ERROR ]----------------------------- +%s +------------------------------------------------------` + +type logWriter struct { + // Logger is what we will use to log the payload of a response. + Logger Logger + // buf stores the contents of what has been read + buf *bytes.Buffer +} + +func (logger *logWriter) Write(b []byte) (int, error) { + return logger.buf.Write(b) +} + +type teeReaderCloser struct { + // io.Reader will be a tee reader that is used during logging. + // This structure will read from a body and write the contents to a logger. + io.Reader + // Source is used just to close when we are done reading. + Source io.ReadCloser +} + +func (reader *teeReaderCloser) Close() error { + return reader.Source.Close() +} + +func logRequest(r *Request) { + logBody := r.Config.LogLevel.Matches(LogDebugWithHTTPBody) + dumpedBody, err := httputil.DumpRequestOut(r.HTTPRequest, logBody) + if err != nil { + r.Config.Logger.Log(fmt.Sprintf(logReqErrMsg, r.Metadata.ServiceName, r.Operation.Name, err)) + return + } + + if logBody { + // Reset the request body because dumpRequest will re-wrap the r.HTTPRequest's + // Body as a NoOpCloser and will not be reset after read by the HTTP + // client reader. + r.ResetBody() + } + + r.Config.Logger.Log(fmt.Sprintf(logReqMsg, r.Metadata.ServiceName, r.Operation.Name, string(dumpedBody))) +} + +const logRespMsg = `DEBUG: Response %s/%s Details: +---[ RESPONSE ]-------------------------------------- +%s +-----------------------------------------------------` + +const logRespErrMsg = `DEBUG ERROR: Response %s/%s: +---[ RESPONSE DUMP ERROR ]----------------------------- +%s +-----------------------------------------------------` + +func logResponse(r *Request) { + lw := &logWriter{r.Config.Logger, bytes.NewBuffer(nil)} + r.HTTPResponse.Body = &teeReaderCloser{ + Reader: io.TeeReader(r.HTTPResponse.Body, lw), + Source: r.HTTPResponse.Body, + } + + handlerFn := func(req *Request) { + body, err := httputil.DumpResponse(req.HTTPResponse, false) + if err != nil { + lw.Logger.Log(fmt.Sprintf(logRespErrMsg, req.Metadata.ServiceName, req.Operation.Name, err)) + return + } + + b, err := ioutil.ReadAll(lw.buf) + if err != nil { + lw.Logger.Log(fmt.Sprintf(logRespErrMsg, req.Metadata.ServiceName, req.Operation.Name, err)) + return + } + lw.Logger.Log(fmt.Sprintf(logRespMsg, req.Metadata.ServiceName, req.Operation.Name, string(body))) + if req.Config.LogLevel.Matches(LogDebugWithHTTPBody) { + lw.Logger.Log(string(b)) + } + } + + const handlerName = "awsdk.client.LogResponse.ResponseBody" + + r.Handlers.Unmarshal.SetBackNamed(NamedHandler{ + Name: handlerName, Fn: handlerFn, + }) + r.Handlers.UnmarshalError.SetBackNamed(NamedHandler{ + Name: handlerName, Fn: handlerFn, + }) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go new file mode 100644 index 00000000000..4605415007c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/config.go @@ -0,0 +1,98 @@ +package aws + +import ( + "net/http" +) + +// A Config provides service configuration for service clients. +type Config struct { + // The region to send requests to. This parameter is required and must + // be configured globally or on a per-client basis unless otherwise + // noted. A full list of regions is found in the "Regions and Endpoints" + // document. + // + // See http://docs.aws.amazon.com/general/latest/gr/rande.html for + // information on AWS regions. + Region string + + // The credentials object to use when signing requests. Defaults to a + // chain of credential providers to search for credentials in environment + // variables, shared credential file, and EC2 Instance Roles. + Credentials CredentialsProvider + + // The resolver to use for looking up endpoints for AWS service clients + // to use based on region. + EndpointResolver EndpointResolver + + // The HTTP client to use when sending requests. Defaults to + // `http.DefaultClient`. + HTTPClient *http.Client + + // TODO document + Handlers Handlers + + // Retryer guides how HTTP requests should be retried in case of + // recoverable failures. + // + // When nil or the value does not implement the request.Retryer interface, + // the client.DefaultRetryer will be used. + // + // When both Retryer and MaxRetries are non-nil, the former is used and + // the latter ignored. + // + // To set the Retryer field in a type-safe manner and with chaining, use + // the request.WithRetryer helper function: + // + // cfg := request.WithRetryer(aws.NewConfig(), myRetryer) + Retryer Retryer + + // An integer value representing the logging level. The default log level + // is zero (LogOff), which represents no logging. To enable logging set + // to a LogLevel Value. + LogLevel LogLevel + + // The logger writer interface to write logging messages to. Defaults to + // standard out. + Logger Logger + + // EnforceShouldRetryCheck is used in the AfterRetryHandler to always call + // ShouldRetry regardless of whether or not if request.Retryable is set. + // This will utilize ShouldRetry method of custom retryers. If EnforceShouldRetryCheck + // is not set, then ShouldRetry will only be called if request.Retryable is nil. + // Proper handling of the request.Retryable field is important when setting this field. + // + // TODO this config field is depercated and needs removed. + EnforceShouldRetryCheck bool + + // DisableRestProtocolURICleaning will not clean the URL path when making + // rest protocol requests. Will default to false. This would only be used + // for empty directory names in s3 requests. + // + // Example: + // cfg, err := external.LoadDefaultAWSConfig() + // cfg.DisableRestProtocolURICleaning = true + // + // svc := s3.New(cfg) + // out, err := svc.GetObject(&s3.GetObjectInput { + // Bucket: aws.String("bucketname"), + // Key: aws.String("//foo//bar//moo"), + // }) + // + // TODO need better way of representing support for this concept. Not on Config. + DisableRestProtocolURICleaning bool +} + +// NewConfig returns a new Config pointer that can be chained with builder +// methods to set multiple configuration values inline without using pointers. +func NewConfig() *Config { + return &Config{} +} + +// Copy will return a shallow copy of the Config object. If any additional +// configurations are provided they will be merged into the new config returned. +func (c Config) Copy() Config { + cp := c + cp.Handlers = cp.Handlers.Copy() + + return cp +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/connection_reset_error.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/connection_reset_error.go new file mode 100644 index 00000000000..5fe8be630a9 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/connection_reset_error.go @@ -0,0 +1,19 @@ +// +build !appengine,!plan9 + +package aws + +import ( + "net" + "os" + "syscall" +) + +func isErrConnectionReset(err error) bool { + if opErr, ok := err.(*net.OpError); ok { + if sysErr, ok := opErr.Err.(*os.SyscallError); ok { + return sysErr.Err == syscall.ECONNRESET + } + } + + return false +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/connection_reset_error_other.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/connection_reset_error_other.go new file mode 100644 index 00000000000..ca8422eff28 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/connection_reset_error_other.go @@ -0,0 +1,11 @@ +// +build appengine plan9 + +package aws + +import ( + "strings" +) + +func isErrConnectionReset(err error) bool { + return strings.Contains(err.Error(), "connection reset") +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/context.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/context.go new file mode 100644 index 00000000000..79f426853b5 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/context.go @@ -0,0 +1,71 @@ +package aws + +import ( + "time" +) + +// Context is an copy of the Go v1.7 stdlib's context.Context interface. +// It is represented as a SDK interface to enable you to use the "WithContext" +// API methods with Go v1.6 and a Context type such as golang.org/x/net/context. +// +// See https://golang.org/pkg/context on how to use contexts. +type Context interface { + // Deadline returns the time when work done on behalf of this context + // should be canceled. Deadline returns ok==false when no deadline is + // set. Successive calls to Deadline return the same results. + Deadline() (deadline time.Time, ok bool) + + // Done returns a channel that's closed when work done on behalf of this + // context should be canceled. Done may return nil if this context can + // never be canceled. Successive calls to Done return the same value. + Done() <-chan struct{} + + // Err returns a non-nil error value after Done is closed. Err returns + // Canceled if the context was canceled or DeadlineExceeded if the + // context's deadline passed. No other values for Err are defined. + // After Done is closed, successive calls to Err return the same value. + Err() error + + // Value returns the value associated with this context for key, or nil + // if no value is associated with key. Successive calls to Value with + // the same key returns the same result. + // + // Use context values only for request-scoped data that transits + // processes and API boundaries, not for passing optional parameters to + // functions. + Value(key interface{}) interface{} +} + +// BackgroundContext returns a context that will never be canceled, has no +// values, and no deadline. This context is used by the SDK to provide +// backwards compatibility with non-context API operations and functionality. +// +// Go 1.6 and before: +// This context function is equivalent to context.Background in the Go stdlib. +// +// Go 1.7 and later: +// The context returned will be the value returned by context.Background() +// +// See https://golang.org/pkg/context for more information on Contexts. +func BackgroundContext() Context { + return backgroundCtx +} + +// SleepWithContext will wait for the timer duration to expire, or the context +// is canceled. Which ever happens first. If the context is canceled the Context's +// error will be returned. +// +// Expects Context to always return a non-nil error if the Done channel is closed. +func SleepWithContext(ctx Context, dur time.Duration) error { + t := time.NewTimer(dur) + defer t.Stop() + + select { + case <-t.C: + break + case <-ctx.Done(): + return ctx.Err() + } + + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/context_1_6.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/context_1_6.go new file mode 100644 index 00000000000..8fdda530338 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/context_1_6.go @@ -0,0 +1,41 @@ +// +build !go1.7 + +package aws + +import "time" + +// An emptyCtx is a copy of the Go 1.7 context.emptyCtx type. This is copied to +// provide a 1.6 and 1.5 safe version of context that is compatible with Go +// 1.7's Context. +// +// An emptyCtx is never canceled, has no values, and has no deadline. It is not +// struct{}, since vars of this type must have distinct addresses. +type emptyCtx int + +func (*emptyCtx) Deadline() (deadline time.Time, ok bool) { + return +} + +func (*emptyCtx) Done() <-chan struct{} { + return nil +} + +func (*emptyCtx) Err() error { + return nil +} + +func (*emptyCtx) Value(key interface{}) interface{} { + return nil +} + +func (e *emptyCtx) String() string { + switch e { + case backgroundCtx: + return "aws.BackgroundContext" + } + return "unknown empty Context" +} + +var ( + backgroundCtx = new(emptyCtx) +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/context_1_7.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/context_1_7.go new file mode 100644 index 00000000000..064f75c925c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/context_1_7.go @@ -0,0 +1,9 @@ +// +build go1.7 + +package aws + +import "context" + +var ( + backgroundCtx = context.Background() +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/convert_types.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/convert_types.go new file mode 100644 index 00000000000..ff5d58e0683 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/convert_types.go @@ -0,0 +1,387 @@ +package aws + +import "time" + +// String returns a pointer to the string value passed in. +func String(v string) *string { + return &v +} + +// StringValue returns the value of the string pointer passed in or +// "" if the pointer is nil. +func StringValue(v *string) string { + if v != nil { + return *v + } + return "" +} + +// StringSlice converts a slice of string values into a slice of +// string pointers +func StringSlice(src []string) []*string { + dst := make([]*string, len(src)) + for i := 0; i < len(src); i++ { + dst[i] = &(src[i]) + } + return dst +} + +// StringValueSlice converts a slice of string pointers into a slice of +// string values +func StringValueSlice(src []*string) []string { + dst := make([]string, len(src)) + for i := 0; i < len(src); i++ { + if src[i] != nil { + dst[i] = *(src[i]) + } + } + return dst +} + +// StringMap converts a string map of string values into a string +// map of string pointers +func StringMap(src map[string]string) map[string]*string { + dst := make(map[string]*string) + for k, val := range src { + v := val + dst[k] = &v + } + return dst +} + +// StringValueMap converts a string map of string pointers into a string +// map of string values +func StringValueMap(src map[string]*string) map[string]string { + dst := make(map[string]string) + for k, val := range src { + if val != nil { + dst[k] = *val + } + } + return dst +} + +// Bool returns a pointer to the bool value passed in. +func Bool(v bool) *bool { + return &v +} + +// BoolValue returns the value of the bool pointer passed in or +// false if the pointer is nil. +func BoolValue(v *bool) bool { + if v != nil { + return *v + } + return false +} + +// BoolSlice converts a slice of bool values into a slice of +// bool pointers +func BoolSlice(src []bool) []*bool { + dst := make([]*bool, len(src)) + for i := 0; i < len(src); i++ { + dst[i] = &(src[i]) + } + return dst +} + +// BoolValueSlice converts a slice of bool pointers into a slice of +// bool values +func BoolValueSlice(src []*bool) []bool { + dst := make([]bool, len(src)) + for i := 0; i < len(src); i++ { + if src[i] != nil { + dst[i] = *(src[i]) + } + } + return dst +} + +// BoolMap converts a string map of bool values into a string +// map of bool pointers +func BoolMap(src map[string]bool) map[string]*bool { + dst := make(map[string]*bool) + for k, val := range src { + v := val + dst[k] = &v + } + return dst +} + +// BoolValueMap converts a string map of bool pointers into a string +// map of bool values +func BoolValueMap(src map[string]*bool) map[string]bool { + dst := make(map[string]bool) + for k, val := range src { + if val != nil { + dst[k] = *val + } + } + return dst +} + +// Int returns a pointer to the int value passed in. +func Int(v int) *int { + return &v +} + +// IntValue returns the value of the int pointer passed in or +// 0 if the pointer is nil. +func IntValue(v *int) int { + if v != nil { + return *v + } + return 0 +} + +// IntSlice converts a slice of int values into a slice of +// int pointers +func IntSlice(src []int) []*int { + dst := make([]*int, len(src)) + for i := 0; i < len(src); i++ { + dst[i] = &(src[i]) + } + return dst +} + +// IntValueSlice converts a slice of int pointers into a slice of +// int values +func IntValueSlice(src []*int) []int { + dst := make([]int, len(src)) + for i := 0; i < len(src); i++ { + if src[i] != nil { + dst[i] = *(src[i]) + } + } + return dst +} + +// IntMap converts a string map of int values into a string +// map of int pointers +func IntMap(src map[string]int) map[string]*int { + dst := make(map[string]*int) + for k, val := range src { + v := val + dst[k] = &v + } + return dst +} + +// IntValueMap converts a string map of int pointers into a string +// map of int values +func IntValueMap(src map[string]*int) map[string]int { + dst := make(map[string]int) + for k, val := range src { + if val != nil { + dst[k] = *val + } + } + return dst +} + +// Int64 returns a pointer to the int64 value passed in. +func Int64(v int64) *int64 { + return &v +} + +// Int64Value returns the value of the int64 pointer passed in or +// 0 if the pointer is nil. +func Int64Value(v *int64) int64 { + if v != nil { + return *v + } + return 0 +} + +// Int64Slice converts a slice of int64 values into a slice of +// int64 pointers +func Int64Slice(src []int64) []*int64 { + dst := make([]*int64, len(src)) + for i := 0; i < len(src); i++ { + dst[i] = &(src[i]) + } + return dst +} + +// Int64ValueSlice converts a slice of int64 pointers into a slice of +// int64 values +func Int64ValueSlice(src []*int64) []int64 { + dst := make([]int64, len(src)) + for i := 0; i < len(src); i++ { + if src[i] != nil { + dst[i] = *(src[i]) + } + } + return dst +} + +// Int64Map converts a string map of int64 values into a string +// map of int64 pointers +func Int64Map(src map[string]int64) map[string]*int64 { + dst := make(map[string]*int64) + for k, val := range src { + v := val + dst[k] = &v + } + return dst +} + +// Int64ValueMap converts a string map of int64 pointers into a string +// map of int64 values +func Int64ValueMap(src map[string]*int64) map[string]int64 { + dst := make(map[string]int64) + for k, val := range src { + if val != nil { + dst[k] = *val + } + } + return dst +} + +// Float64 returns a pointer to the float64 value passed in. +func Float64(v float64) *float64 { + return &v +} + +// Float64Value returns the value of the float64 pointer passed in or +// 0 if the pointer is nil. +func Float64Value(v *float64) float64 { + if v != nil { + return *v + } + return 0 +} + +// Float64Slice converts a slice of float64 values into a slice of +// float64 pointers +func Float64Slice(src []float64) []*float64 { + dst := make([]*float64, len(src)) + for i := 0; i < len(src); i++ { + dst[i] = &(src[i]) + } + return dst +} + +// Float64ValueSlice converts a slice of float64 pointers into a slice of +// float64 values +func Float64ValueSlice(src []*float64) []float64 { + dst := make([]float64, len(src)) + for i := 0; i < len(src); i++ { + if src[i] != nil { + dst[i] = *(src[i]) + } + } + return dst +} + +// Float64Map converts a string map of float64 values into a string +// map of float64 pointers +func Float64Map(src map[string]float64) map[string]*float64 { + dst := make(map[string]*float64) + for k, val := range src { + v := val + dst[k] = &v + } + return dst +} + +// Float64ValueMap converts a string map of float64 pointers into a string +// map of float64 values +func Float64ValueMap(src map[string]*float64) map[string]float64 { + dst := make(map[string]float64) + for k, val := range src { + if val != nil { + dst[k] = *val + } + } + return dst +} + +// Time returns a pointer to the time.Time value passed in. +func Time(v time.Time) *time.Time { + return &v +} + +// TimeValue returns the value of the time.Time pointer passed in or +// time.Time{} if the pointer is nil. +func TimeValue(v *time.Time) time.Time { + if v != nil { + return *v + } + return time.Time{} +} + +// SecondsTimeValue converts an int64 pointer to a time.Time value +// representing seconds since Epoch or time.Time{} if the pointer is nil. +func SecondsTimeValue(v *int64) time.Time { + if v != nil { + return time.Unix((*v / 1000), 0) + } + return time.Time{} +} + +// MillisecondsTimeValue converts an int64 pointer to a time.Time value +// representing milliseconds sinch Epoch or time.Time{} if the pointer is nil. +func MillisecondsTimeValue(v *int64) time.Time { + if v != nil { + return time.Unix(0, (*v * 1000000)) + } + return time.Time{} +} + +// TimeUnixMilli returns a Unix timestamp in milliseconds from "January 1, 1970 UTC". +// The result is undefined if the Unix time cannot be represented by an int64. +// Which includes calling TimeUnixMilli on a zero Time is undefined. +// +// This utility is useful for service API's such as CloudWatch Logs which require +// their unix time values to be in milliseconds. +// +// See Go stdlib https://golang.org/pkg/time/#Time.UnixNano for more information. +func TimeUnixMilli(t time.Time) int64 { + return t.UnixNano() / int64(time.Millisecond/time.Nanosecond) +} + +// TimeSlice converts a slice of time.Time values into a slice of +// time.Time pointers +func TimeSlice(src []time.Time) []*time.Time { + dst := make([]*time.Time, len(src)) + for i := 0; i < len(src); i++ { + dst[i] = &(src[i]) + } + return dst +} + +// TimeValueSlice converts a slice of time.Time pointers into a slice of +// time.Time values +func TimeValueSlice(src []*time.Time) []time.Time { + dst := make([]time.Time, len(src)) + for i := 0; i < len(src); i++ { + if src[i] != nil { + dst[i] = *(src[i]) + } + } + return dst +} + +// TimeMap converts a string map of time.Time values into a string +// map of time.Time pointers +func TimeMap(src map[string]time.Time) map[string]*time.Time { + dst := make(map[string]*time.Time) + for k, val := range src { + v := val + dst[k] = &v + } + return dst +} + +// TimeValueMap converts a string map of time.Time pointers into a string +// map of time.Time values +func TimeValueMap(src map[string]*time.Time) map[string]time.Time { + dst := make(map[string]time.Time) + for k, val := range src { + if val != nil { + dst[k] = *val + } + } + return dst +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/credentials.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/credentials.go new file mode 100644 index 00000000000..db93f59d02b --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/credentials.go @@ -0,0 +1,138 @@ +package aws + +import ( + "math" + "sync" + "sync/atomic" + "time" + + "github.com/aws/aws-sdk-go-v2/internal/sdk" +) + +// NeverExpire is the time identifier used when a credential provider's +// credentials will not expire. This is used in cases where a non-expiring +// provider type cannot be used. +var NeverExpire = time.Unix(math.MaxInt64, 0) + +// AnonymousCredentials is an empty CredentialProvider that can be used as +// dummy placeholder credentials for requests that do not need signed. +// +// This credentials can be used to configure a service to not sign requests +// when making service API calls. For example, when accessing public +// s3 buckets. +// +// s3Cfg := cfg.Copy() +// s3cfg.Credentials = AnonymousCredentials +// +// svc := s3.New(s3Cfg) +var AnonymousCredentials = StaticCredentialsProvider{ + Value: Credentials{Source: "AnonymousCredentials"}, +} + +// An Expiration provides wrapper around time with expiration related methods. +type Expiration time.Time + +// Expired returns if the time has expired. + +// A Credentials is the AWS credentials value for individual credential fields. +type Credentials struct { + // AWS Access key ID + AccessKeyID string + + // AWS Secret Access Key + SecretAccessKey string + + // AWS Session Token + SessionToken string + + // Source of the credentials + Source string + + // Time the credentials will expire. + CanExpire bool + Expires time.Time +} + +// Expired returns if the credetials have expired. +func (v Credentials) Expired() bool { + if v.CanExpire { + return !v.Expires.After(sdk.NowTime()) + } + + return false +} + +// HasKeys returns if the credentials keys are set. +func (v Credentials) HasKeys() bool { + return len(v.AccessKeyID) > 0 && len(v.SecretAccessKey) > 0 +} + +// A CredentialsProvider is the interface for any component which will provide credentials +// Credentials. A CredentialsProvider is required to manage its own Expired state, and what to +// be expired means. +// +// The CredentialsProvider should not need to implement its own mutexes, because +// that will be managed by CredentialsLoader. +type CredentialsProvider interface { + // Retrieve returns nil if it successfully retrieved the value. + // Error is returned if the value were not obtainable, or empty. + Retrieve() (Credentials, error) + + // TODO should Retrieve take a context? +} + +// SafeCredentialsProvider provides caching and concurrency safe credentials +// retrieval via the RetrieveFn. +type SafeCredentialsProvider struct { + RetrieveFn func() (Credentials, error) + + creds atomic.Value + m sync.Mutex +} + +// Retrieve returns the credentials. If the credentials have already been +// retrieved, and not expired the cached credentials will be returned. If the +// credentails have not been retrieved yet, or expired RetrieveFn will be called. +// +// Retruns and error if RetrieveFn returns an error. +func (p *SafeCredentialsProvider) Retrieve() (Credentials, error) { + if creds := p.getCreds(); creds != nil { + return *creds, nil + } + + p.m.Lock() + defer p.m.Unlock() + + // Make sure another goroutine didn't already update the credentials. + if creds := p.getCreds(); creds != nil { + return *creds, nil + } + + creds, err := p.RetrieveFn() + if err != nil { + return Credentials{}, err + } + p.creds.Store(&creds) + + return creds, nil +} + +func (p *SafeCredentialsProvider) getCreds() *Credentials { + v := p.creds.Load() + if v == nil { + return nil + } + + c := v.(*Credentials) + if c != nil && c.HasKeys() && !c.Expired() { + return c + } + + return nil +} + +// Invalidate will invalidate the cached credentials. The next call to Retrieve +// will cause RetrieveFn to be called. +func (p *SafeCredentialsProvider) Invalidate() { + p.creds.Store((*Credentials)(nil)) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/default_retryer.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/default_retryer.go new file mode 100644 index 00000000000..a08af806de6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/default_retryer.go @@ -0,0 +1,136 @@ +package aws + +import ( + "math/rand" + "strconv" + "sync" + "time" +) + +// DefaultRetryer implements basic retry logic using exponential backoff for +// most services. If you want to implement custom retry logic, implement the +// Retryer interface or create a structure type that composes this +// struct and override the specific methods. For example, to override only +// the MaxRetries method: +// +// type retryer struct { +// client.DefaultRetryer +// } +// +// // This implementation always has 100 max retries +// func (d retryer) MaxRetries() int { return 100 } +type DefaultRetryer struct { + NumMaxRetries int +} + +// MaxRetries returns the number of maximum returns the service will use to make +// an individual API +func (d DefaultRetryer) MaxRetries() int { + return d.NumMaxRetries +} + +var seededRand = rand.New(&lockedSource{src: rand.NewSource(time.Now().UnixNano())}) + +// RetryRules returns the delay duration before retrying this request again +func (d DefaultRetryer) RetryRules(r *Request) time.Duration { + // Set the upper limit of delay in retrying at ~five minutes + minTime := 30 + throttle := d.shouldThrottle(r) + if throttle { + if delay, ok := getRetryDelay(r); ok { + return delay + } + + minTime = 500 + } + + retryCount := r.RetryCount + if retryCount > 13 { + retryCount = 13 + } else if throttle && retryCount > 8 { + retryCount = 8 + } + + delay := (1 << uint(retryCount)) * (seededRand.Intn(minTime) + minTime) + return time.Duration(delay) * time.Millisecond +} + +// ShouldRetry returns true if the request should be retried. +func (d DefaultRetryer) ShouldRetry(r *Request) bool { + // If one of the other handlers already set the retry state + // we don't want to override it based on the service's state + if r.Retryable != nil { + return *r.Retryable + } + + if r.HTTPResponse.StatusCode >= 500 { + return true + } + return r.IsErrorRetryable() || d.shouldThrottle(r) +} + +// ShouldThrottle returns true if the request should be throttled. +func (d DefaultRetryer) shouldThrottle(r *Request) bool { + switch r.HTTPResponse.StatusCode { + case 429: + case 502: + case 503: + case 504: + default: + return r.IsErrorThrottle() + } + + return true +} + +// This will look in the Retry-After header, RFC 7231, for how long +// it will wait before attempting another request +func getRetryDelay(r *Request) (time.Duration, bool) { + if !canUseRetryAfterHeader(r) { + return 0, false + } + + delayStr := r.HTTPResponse.Header.Get("Retry-After") + if len(delayStr) == 0 { + return 0, false + } + + delay, err := strconv.Atoi(delayStr) + if err != nil { + return 0, false + } + + return time.Duration(delay) * time.Second, true +} + +// Will look at the status code to see if the retry header pertains to +// the status code. +func canUseRetryAfterHeader(r *Request) bool { + switch r.HTTPResponse.StatusCode { + case 429: + case 503: + default: + return false + } + + return true +} + +// lockedSource is a thread-safe implementation of rand.Source +type lockedSource struct { + lk sync.Mutex + src rand.Source +} + +func (r *lockedSource) Int63() (n int64) { + r.lk.Lock() + n = r.src.Int63() + r.lk.Unlock() + return +} + +func (r *lockedSource) Seed(seed int64) { + r.lk.Lock() + r.src.Seed(seed) + r.lk.Unlock() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/defaults.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/defaults.go new file mode 100644 index 00000000000..fb92d42a9c5 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/defaults.go @@ -0,0 +1,92 @@ +// Package defaults is a collection of helpers to retrieve the SDK's default +// configuration and handlers. +// +// Generally this package shouldn't be used directly, but external.Config +// instead. This package is useful when you need to reset the defaults +// of a service client to the SDK defaults before setting +// additional parameters. +package defaults + +import ( + "log" + "net/http" + "os" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/endpoints" +) + +// Logger returns a Logger which will write log messages to stdout, and +// use same formatting runes as the stdlib log.Logger +func Logger() aws.Logger { + return &defaultLogger{ + logger: log.New(os.Stdout, "", log.LstdFlags), + } +} + +// A defaultLogger provides a minimalistic logger satisfying the Logger interface. +type defaultLogger struct { + logger *log.Logger +} + +// Log logs the parameters to the stdlib logger. See log.Println. +func (l defaultLogger) Log(args ...interface{}) { + l.logger.Println(args...) +} + +// Config returns the default configuration without credentials. +// To retrieve a config with credentials also included use +// `defaults.Get().Config` instead. +// +// Generally you shouldn't need to use this method directly, but +// is available if you need to reset the configuration of an +// existing service client. +func Config() aws.Config { + return aws.Config{ + EndpointResolver: endpoints.NewDefaultResolver(), + Credentials: aws.AnonymousCredentials, + HTTPClient: HTTPClient(), + Logger: Logger(), + Handlers: Handlers(), + } +} + +// HTTPClient will return a new HTTP Client configured for the SDK. +// +// Does not use http.DefaultClient nor http.DefaultTransport. +func HTTPClient() *http.Client { + return &http.Client{ + Transport: &http.Transport{ + Proxy: http.ProxyFromEnvironment, + MaxIdleConns: 100, + MaxIdleConnsPerHost: 10, + IdleConnTimeout: 30 * time.Second, + TLSHandshakeTimeout: 10 * time.Second, + ExpectContinueTimeout: 5 * time.Second, + }, + } +} + +// Handlers returns the default request handlers. +// +// Generally you shouldn't need to use this method directly, but +// is available if you need to reset the request handlers of an +// existing service client. +func Handlers() aws.Handlers { + var handlers aws.Handlers + + handlers.Validate.PushBackNamed(ValidateEndpointHandler) + handlers.Validate.PushBackNamed(ValidateParametersHandler) + handlers.Validate.AfterEachFn = aws.HandlerListStopOnError + handlers.Build.PushBackNamed(SDKVersionUserAgentHandler) + handlers.Build.PushBackNamed(AddHostExecEnvUserAgentHander) + handlers.Build.AfterEachFn = aws.HandlerListStopOnError + handlers.Sign.PushBackNamed(BuildContentLengthHandler) + handlers.Send.PushBackNamed(ValidateReqSigHandler) + handlers.Send.PushBackNamed(SendHandler) + handlers.AfterRetry.PushBackNamed(AfterRetryHandler) + handlers.ValidateResponse.PushBackNamed(ValidateResponseHandler) + + return handlers +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/handlers.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/handlers.go new file mode 100644 index 00000000000..cebd006bac8 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/handlers.go @@ -0,0 +1,229 @@ +package defaults + +import ( + "bytes" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/url" + "regexp" + "strconv" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/internal/sdk" +) + +// Interface for matching types which also have a Len method. +type lener interface { + Len() int +} + +// BuildContentLengthHandler builds the content length of a request based on the body, +// or will use the HTTPRequest.Header's "Content-Length" if defined. If unable +// to determine request body length and no "Content-Length" was specified it will panic. +// +// The Content-Length will only be added to the request if the length of the body +// is greater than 0. If the body is empty or the current `Content-Length` +// header is <= 0, the header will also be stripped. +var BuildContentLengthHandler = aws.NamedHandler{Name: "core.BuildContentLengthHandler", Fn: func(r *aws.Request) { + var length int64 + + if slength := r.HTTPRequest.Header.Get("Content-Length"); slength != "" { + length, _ = strconv.ParseInt(slength, 10, 64) + } else { + switch body := r.Body.(type) { + case nil: + length = 0 + case lener: + length = int64(body.Len()) + case io.Seeker: + r.BodyStart, _ = body.Seek(0, 1) + end, _ := body.Seek(0, 2) + body.Seek(r.BodyStart, 0) // make sure to seek back to original location + length = end - r.BodyStart + default: + panic("Cannot get length of body, must provide `ContentLength`") + } + } + + if length > 0 { + r.HTTPRequest.ContentLength = length + r.HTTPRequest.Header.Set("Content-Length", fmt.Sprintf("%d", length)) + } else { + r.HTTPRequest.ContentLength = 0 + r.HTTPRequest.Header.Del("Content-Length") + } +}} + +var reStatusCode = regexp.MustCompile(`^(\d{3})`) + +// ValidateReqSigHandler is a request handler to ensure that the request's +// signature doesn't expire before it is sent. This can happen when a request +// is built and signed significantly before it is sent. Or significant delays +// occur when retrying requests that would cause the signature to expire. +var ValidateReqSigHandler = aws.NamedHandler{ + Name: "core.ValidateReqSigHandler", + Fn: func(r *aws.Request) { + // Unsigned requests are not signed + if r.Config.Credentials == aws.AnonymousCredentials { + return + } + + signedTime := r.Time + if !r.LastSignedAt.IsZero() { + signedTime = r.LastSignedAt + } + + // 10 minutes to allow for some clock skew/delays in transmission. + // Would be improved with aws/aws-sdk-go#423 + if signedTime.Add(10 * time.Minute).After(time.Now()) { + return + } + + r.Sign() + }, +} + +// SendHandler is a request handler to send service request using HTTP client. +var SendHandler = aws.NamedHandler{ + Name: "core.SendHandler", + Fn: func(r *aws.Request) { + sender := sendFollowRedirects + if r.DisableFollowRedirects { + sender = sendWithoutFollowRedirects + } + + if aws.NoBody == r.HTTPRequest.Body { + // Strip off the request body if the NoBody reader was used as a + // place holder for a request body. This prevents the SDK from + // making requests with a request body when it would be invalid + // to do so. + // + // Use a shallow copy of the http.Request to ensure the race condition + // of transport on Body will not trigger + reqOrig, reqCopy := r.HTTPRequest, *r.HTTPRequest + reqCopy.Body = nil + r.HTTPRequest = &reqCopy + defer func() { + r.HTTPRequest = reqOrig + }() + } + + var err error + r.HTTPResponse, err = sender(r) + if err != nil { + handleSendError(r, err) + } + }, +} + +func sendFollowRedirects(r *aws.Request) (*http.Response, error) { + return r.Config.HTTPClient.Do(r.HTTPRequest) +} + +func sendWithoutFollowRedirects(r *aws.Request) (*http.Response, error) { + transport := r.Config.HTTPClient.Transport + if transport == nil { + transport = http.DefaultTransport + } + + return transport.RoundTrip(r.HTTPRequest) +} + +func handleSendError(r *aws.Request, err error) { + // Prevent leaking if an HTTPResponse was returned. Clean up + // the body. + if r.HTTPResponse != nil { + r.HTTPResponse.Body.Close() + } + // Capture the case where url.Error is returned for error processing + // response. e.g. 301 without location header comes back as string + // error and r.HTTPResponse is nil. Other URL redirect errors will + // comeback in a similar method. + if e, ok := err.(*url.Error); ok && e.Err != nil { + if s := reStatusCode.FindStringSubmatch(e.Err.Error()); s != nil { + code, _ := strconv.ParseInt(s[1], 10, 64) + r.HTTPResponse = &http.Response{ + StatusCode: int(code), + Status: http.StatusText(int(code)), + Body: ioutil.NopCloser(bytes.NewReader([]byte{})), + } + return + } + } + if r.HTTPResponse == nil { + // Add a dummy request response object to ensure the HTTPResponse + // value is consistent. + r.HTTPResponse = &http.Response{ + StatusCode: int(0), + Status: http.StatusText(int(0)), + Body: ioutil.NopCloser(bytes.NewReader([]byte{})), + } + } + // Catch all other request errors. + r.Error = awserr.New("RequestError", "send request failed", err) + r.Retryable = aws.Bool(true) // network errors are retryable + + // Override the error with a context canceled error, if that was canceled. + ctx := r.Context() + select { + case <-ctx.Done(): + r.Error = awserr.New(aws.ErrCodeRequestCanceled, + "request context canceled", ctx.Err()) + r.Retryable = aws.Bool(false) + default: + } +} + +// ValidateResponseHandler is a request handler to validate service response. +var ValidateResponseHandler = aws.NamedHandler{Name: "core.ValidateResponseHandler", Fn: func(r *aws.Request) { + if r.HTTPResponse.StatusCode == 0 || r.HTTPResponse.StatusCode >= 300 { + // this may be replaced by an UnmarshalError handler + r.Error = awserr.New("UnknownError", "unknown error", nil) + } +}} + +// AfterRetryHandler performs final checks to determine if the request should +// be retried and how long to delay. +var AfterRetryHandler = aws.NamedHandler{Name: "core.AfterRetryHandler", Fn: func(r *aws.Request) { + // If one of the other handlers already set the retry state + // we don't want to override it based on the service's state + if r.Retryable == nil || r.Config.EnforceShouldRetryCheck { + r.Retryable = aws.Bool(r.ShouldRetry(r)) + } + + if r.WillRetry() { + r.RetryDelay = r.RetryRules(r) + + if err := sdk.SleepWithContext(r.Context(), r.RetryDelay); err != nil { + r.Error = awserr.New(aws.ErrCodeRequestCanceled, + "request context canceled", err) + r.Retryable = aws.Bool(false) + return + } + + // when the expired token exception occurs the credentials + // need to be expired locally so that the next request to + // get credentials will trigger a credentials refresh. + if p, ok := r.Config.Credentials.(sdk.Invalidator); ok && r.IsErrorExpired() { + p.Invalidate() + } + + r.RetryCount++ + r.Error = nil + } +}} + +// ValidateEndpointHandler is a request handler to validate a request had the +// appropriate Region and Endpoint set. Will set r.Error if the endpoint or +// region is not valid. +var ValidateEndpointHandler = aws.NamedHandler{Name: "core.ValidateEndpointHandler", Fn: func(r *aws.Request) { + if r.Metadata.SigningRegion == "" && r.Config.Region == "" { + r.Error = aws.ErrMissingRegion + } else if r.Metadata.Endpoint == "" { + r.Error = aws.ErrMissingEndpoint + } +}} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/param_validator.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/param_validator.go new file mode 100644 index 00000000000..cbac627a53c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/param_validator.go @@ -0,0 +1,19 @@ +package defaults + +import ( + "github.com/aws/aws-sdk-go-v2/aws" +) + +// ValidateParametersHandler is a request handler to validate the input parameters. +// Validating parameters only has meaning if done prior to the request being sent. +var ValidateParametersHandler = aws.NamedHandler{Name: "core.ValidateParametersHandler", Fn: func(r *aws.Request) { + if !r.ParamsFilled() { + return + } + + if v, ok := r.Params.(aws.Validator); ok { + if err := v.Validate(); err != nil { + r.Error = err + } + } +}} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/user_agent_handlers.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/user_agent_handlers.go new file mode 100644 index 00000000000..c911f06602f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/user_agent_handlers.go @@ -0,0 +1,36 @@ +package defaults + +import ( + "os" + "runtime" + + "github.com/aws/aws-sdk-go-v2/aws" +) + +// SDKVersionUserAgentHandler is a request handler for adding the SDK Version +// to the user agent. +var SDKVersionUserAgentHandler = aws.NamedHandler{ + Name: "core.SDKVersionUserAgentHandler", + Fn: aws.MakeAddToUserAgentHandler(aws.SDKName, aws.SDKVersion, + runtime.Version(), runtime.GOOS, runtime.GOARCH), +} + +const execEnvVar = `AWS_EXECUTION_ENV` +const execEnvUAKey = `exec_env` + +// AddHostExecEnvUserAgentHander is a request handler appending the SDK's +// execution environment to the user agent. +// +// If the environment variable AWS_EXECUTION_ENV is set, its value will be +// appended to the user agent string. +var AddHostExecEnvUserAgentHander = aws.NamedHandler{ + Name: "core.AddHostExecEnvUserAgentHander", + Fn: func(r *aws.Request) { + v := os.Getenv(execEnvVar) + if len(v) == 0 { + return + } + + aws.AddToUserAgent(r, execEnvUAKey+"/"+v) + }, +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/doc.go new file mode 100644 index 00000000000..4fcb6161848 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/doc.go @@ -0,0 +1,56 @@ +// Package aws provides the core SDK's utilities and shared types. Use this package's +// utilities to simplify setting and reading API operations parameters. +// +// Value and Pointer Conversion Utilities +// +// This package includes a helper conversion utility for each scalar type the SDK's +// API use. These utilities make getting a pointer of the scalar, and dereferencing +// a pointer easier. +// +// Each conversion utility comes in two forms. Value to Pointer and Pointer to Value. +// The Pointer to value will safely dereference the pointer and return its value. +// If the pointer was nil, the scalar's zero value will be returned. +// +// The value to pointer functions will be named after the scalar type. So get a +// *string from a string value use the "String" function. This makes it easy to +// to get pointer of a literal string value, because getting the address of a +// literal requires assigning the value to a variable first. +// +// var strPtr *string +// +// // Without the SDK's conversion functions +// str := "my string" +// strPtr = &str +// +// // With the SDK's conversion functions +// strPtr = aws.String("my string") +// +// // Convert *string to string value +// str = aws.StringValue(strPtr) +// +// In addition to scalars the aws package also includes conversion utilities for +// map and slice for commonly types used in API parameters. The map and slice +// conversion functions use similar naming pattern as the scalar conversion +// functions. +// +// var strPtrs []*string +// var strs []string = []string{"Go", "Gophers", "Go"} +// +// // Convert []string to []*string +// strPtrs = aws.StringSlice(strs) +// +// // Convert []*string to []string +// strs = aws.StringValueSlice(strPtrs) +// +// SDK Default HTTP Client +// +// The SDK will use the http.DefaultClient if a HTTP client is not provided to +// the SDK's Session, or service client constructor. This means that if the +// http.DefaultClient is modified by other components of your application the +// modifications will be picked up by the SDK as well. +// +// In some cases this might be intended, but it is a better practice to create +// a custom HTTP Client to share explicitly through your application. You can +// configure the SDK to use the custom HTTP Client by setting the HTTPClient +// value of the SDK's Config type when creating a Session or service client. +package aws diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/ec2metadata/api.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/ec2metadata/api.go new file mode 100644 index 00000000000..3233acd0da9 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/ec2metadata/api.go @@ -0,0 +1,162 @@ +package ec2metadata + +import ( + "encoding/json" + "fmt" + "net/http" + "path" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +// GetMetadata uses the path provided to request information from the EC2 +// instance metdata service. The content will be returned as a string, or +// error if the request failed. +func (c *EC2Metadata) GetMetadata(p string) (string, error) { + op := &aws.Operation{ + Name: "GetMetadata", + HTTPMethod: "GET", + HTTPPath: path.Join("/", "meta-data", p), + } + + output := &metadataOutput{} + req := c.NewRequest(op, nil, output) + + return output.Content, req.Send() +} + +// GetUserData returns the userdata that was configured for the service. If +// there is no user-data setup for the EC2 instance a "NotFoundError" error +// code will be returned. +func (c *EC2Metadata) GetUserData() (string, error) { + op := &aws.Operation{ + Name: "GetUserData", + HTTPMethod: "GET", + HTTPPath: path.Join("/", "user-data"), + } + + output := &metadataOutput{} + req := c.NewRequest(op, nil, output) + req.Handlers.UnmarshalError.PushBack(func(r *aws.Request) { + if r.HTTPResponse.StatusCode == http.StatusNotFound { + r.Error = awserr.New("NotFoundError", "user-data not found", r.Error) + } + }) + + return output.Content, req.Send() +} + +// GetDynamicData uses the path provided to request information from the EC2 +// instance metadata service for dynamic data. The content will be returned +// as a string, or error if the request failed. +func (c *EC2Metadata) GetDynamicData(p string) (string, error) { + op := &aws.Operation{ + Name: "GetDynamicData", + HTTPMethod: "GET", + HTTPPath: path.Join("/", "dynamic", p), + } + + output := &metadataOutput{} + req := c.NewRequest(op, nil, output) + + return output.Content, req.Send() +} + +// GetInstanceIdentityDocument retrieves an identity document describing an +// instance. Error is returned if the request fails or is unable to parse +// the response. +func (c *EC2Metadata) GetInstanceIdentityDocument() (EC2InstanceIdentityDocument, error) { + resp, err := c.GetDynamicData("instance-identity/document") + if err != nil { + return EC2InstanceIdentityDocument{}, + awserr.New("EC2MetadataRequestError", + "failed to get EC2 instance identity document", err) + } + + doc := EC2InstanceIdentityDocument{} + if err := json.NewDecoder(strings.NewReader(resp)).Decode(&doc); err != nil { + return EC2InstanceIdentityDocument{}, + awserr.New("SerializationError", + "failed to decode EC2 instance identity document", err) + } + + return doc, nil +} + +// IAMInfo retrieves IAM info from the metadata API +func (c *EC2Metadata) IAMInfo() (EC2IAMInfo, error) { + resp, err := c.GetMetadata("iam/info") + if err != nil { + return EC2IAMInfo{}, + awserr.New("EC2MetadataRequestError", + "failed to get EC2 IAM info", err) + } + + info := EC2IAMInfo{} + if err := json.NewDecoder(strings.NewReader(resp)).Decode(&info); err != nil { + return EC2IAMInfo{}, + awserr.New("SerializationError", + "failed to decode EC2 IAM info", err) + } + + if info.Code != "Success" { + errMsg := fmt.Sprintf("failed to get EC2 IAM Info (%s)", info.Code) + return EC2IAMInfo{}, + awserr.New("EC2MetadataError", errMsg, nil) + } + + return info, nil +} + +// Region returns the region the instance is running in. +func (c *EC2Metadata) Region() (string, error) { + resp, err := c.GetMetadata("placement/availability-zone") + if err != nil { + return "", err + } + + // returns region without the suffix. Eg: us-west-2a becomes us-west-2 + return resp[:len(resp)-1], nil +} + +// Available returns if the application has access to the EC2 Metadata service. +// Can be used to determine if application is running within an EC2 Instance and +// the metadata service is available. +func (c *EC2Metadata) Available() bool { + if _, err := c.GetMetadata("instance-id"); err != nil { + return false + } + + return true +} + +// An EC2IAMInfo provides the shape for unmarshaling +// an IAM info from the metadata API +type EC2IAMInfo struct { + Code string + LastUpdated time.Time + InstanceProfileArn string + InstanceProfileID string +} + +// An EC2InstanceIdentityDocument provides the shape for unmarshaling +// an instance identity document +type EC2InstanceIdentityDocument struct { + DevpayProductCodes []string `json:"devpayProductCodes"` + AvailabilityZone string `json:"availabilityZone"` + PrivateIP string `json:"privateIp"` + Version string `json:"version"` + Region string `json:"region"` + InstanceID string `json:"instanceId"` + BillingProducts []string `json:"billingProducts"` + InstanceType string `json:"instanceType"` + AccountID string `json:"accountId"` + PendingTime time.Time `json:"pendingTime"` + ImageID string `json:"imageId"` + KernelID string `json:"kernelId"` + RamdiskID string `json:"ramdiskId"` + Architecture string `json:"architecture"` +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/ec2metadata/service.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/ec2metadata/service.go new file mode 100644 index 00000000000..5c0a7e69cde --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/ec2metadata/service.go @@ -0,0 +1,110 @@ +// Package ec2metadata provides the client for making API calls to the +// EC2 Metadata service. +// +// This package's client can be disabled completely by setting the environment +// variable "AWS_EC2_METADATA_DISABLED=true". This environment variable set to +// true instructs the SDK to disable the EC2 Metadata client. The client cannot +// be used while the environemnt variable is set to true, (case insensitive). +package ec2metadata + +import ( + "bytes" + "errors" + "io" + "net/http" + "os" + "strings" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/aws/defaults" +) + +// ServiceName is the name of the service. +const ServiceName = "ec2metadata" +const disableServiceEnvVar = "AWS_EC2_METADATA_DISABLED" + +// A EC2Metadata is an EC2 Metadata service Client. +type EC2Metadata struct { + *aws.Client +} + +// New creates a new instance of the EC2Metadata client with a Config. +// This client is safe to use across multiple goroutines. +// +// Example: +// // Create a EC2Metadata client from just a config. +// svc := ec2metadata.New(cfg) +func New(config aws.Config) *EC2Metadata { + svc := &EC2Metadata{ + Client: aws.NewClient( + config, + aws.Metadata{ + ServiceName: ServiceName, + APIVersion: "latest", + }, + ), + } + + svc.Handlers.Unmarshal.PushBack(unmarshalHandler) + svc.Handlers.UnmarshalError.PushBack(unmarshalError) + svc.Handlers.Validate.Clear() + svc.Handlers.Validate.PushBack(validateEndpointHandler) + + // Disable the EC2 Metadata service if the environment variable is set. + // This shortcirctes the service's functionality to always fail to send + // requests. + if strings.ToLower(os.Getenv(disableServiceEnvVar)) == "true" { + svc.Handlers.Send.SwapNamed(aws.NamedHandler{ + Name: defaults.SendHandler.Name, + Fn: func(r *aws.Request) { + r.Error = awserr.New( + aws.ErrCodeRequestCanceled, + "EC2 IMDS access disabled via "+disableServiceEnvVar+" env var", + nil) + }, + }) + } + + return svc +} + +func httpClientZero(c *http.Client) bool { + return c == nil || (c.Transport == nil && c.CheckRedirect == nil && c.Jar == nil && c.Timeout == 0) +} + +type metadataOutput struct { + Content string +} + +func unmarshalHandler(r *aws.Request) { + defer r.HTTPResponse.Body.Close() + b := &bytes.Buffer{} + if _, err := io.Copy(b, r.HTTPResponse.Body); err != nil { + r.Error = awserr.New("SerializationError", "unable to unmarshal EC2 metadata respose", err) + return + } + + if data, ok := r.Data.(*metadataOutput); ok { + data.Content = b.String() + } +} + +func unmarshalError(r *aws.Request) { + defer r.HTTPResponse.Body.Close() + b := &bytes.Buffer{} + if _, err := io.Copy(b, r.HTTPResponse.Body); err != nil { + r.Error = awserr.New("SerializationError", "unable to unmarshal EC2 metadata error respose", err) + return + } + + // Response body format is not consistent between metadata endpoints. + // Grab the error message as a string and include that as the source error + r.Error = awserr.New("EC2MetadataError", "failed to make EC2Metadata request", errors.New(b.String())) +} + +func validateEndpointHandler(r *aws.Request) { + if r.Metadata.Endpoint == "" { + r.Error = aws.ErrMissingEndpoint + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/ec2rolecreds/provider.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/ec2rolecreds/provider.go new file mode 100644 index 00000000000..b8290bf29b6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/ec2rolecreds/provider.go @@ -0,0 +1,155 @@ +package ec2rolecreds + +import ( + "bufio" + "encoding/json" + "fmt" + "path" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/aws/ec2metadata" +) + +// ProviderName provides a name of EC2Role provider +const ProviderName = "EC2RoleProvider" + +// A Provider retrieves credentials from the EC2 service, and keeps track if +// those credentials are expired. +// +// The NewProvider function must be used to create the Provider. +// +// p := &ec2rolecreds.NewProvider(ec2metadata.New(cfg)) +// +// // Expire the credentials 10 minutes before IAM states they should. Proactivily +// // refreshing the credentials. +// p.ExpiryWindow = 10 * time.Minute +type Provider struct { + aws.SafeCredentialsProvider + + // Required EC2Metadata client to use when connecting to EC2 metadata service. + Client *ec2metadata.EC2Metadata + + // ExpiryWindow will allow the credentials to trigger refreshing prior to + // the credentials actually expiring. This is beneficial so race conditions + // with expiring credentials do not cause request to fail unexpectedly + // due to ExpiredTokenException exceptions. + // + // So a ExpiryWindow of 10s would cause calls to IsExpired() to return true + // 10 seconds before the credentials are actually expired. + // + // If ExpiryWindow is 0 or less it will be ignored. + ExpiryWindow time.Duration +} + +// NewProvider returns an initialized Provider value configured to retrieve +// credentials from EC2 Instance Metadata service. +func NewProvider(client *ec2metadata.EC2Metadata) *Provider { + p := &Provider{ + Client: client, + } + p.RetrieveFn = p.retrieveFn + + return p +} + +// Retrieve retrieves credentials from the EC2 service. +// Error will be returned if the request fails, or unable to extract +// the desired credentials. +func (p *Provider) retrieveFn() (aws.Credentials, error) { + credsList, err := requestCredList(p.Client) + if err != nil { + return aws.Credentials{}, err + } + + if len(credsList) == 0 { + return aws.Credentials{}, + awserr.New("EmptyEC2RoleList", "empty EC2 Role list", nil) + } + credsName := credsList[0] + + roleCreds, err := requestCred(p.Client, credsName) + if err != nil { + return aws.Credentials{}, err + } + + creds := aws.Credentials{ + AccessKeyID: roleCreds.AccessKeyID, + SecretAccessKey: roleCreds.SecretAccessKey, + SessionToken: roleCreds.Token, + Source: ProviderName, + + CanExpire: true, + Expires: roleCreds.Expiration.Add(-p.ExpiryWindow), + } + + return creds, nil +} + +// A ec2RoleCredRespBody provides the shape for unmarshaling credential +// request responses. +type ec2RoleCredRespBody struct { + // Success State + Expiration time.Time + AccessKeyID string + SecretAccessKey string + Token string + + // Error state + Code string + Message string +} + +const iamSecurityCredsPath = "/iam/security-credentials" + +// requestCredList requests a list of credentials from the EC2 service. +// If there are no credentials, or there is an error making or receiving the request +func requestCredList(client *ec2metadata.EC2Metadata) ([]string, error) { + resp, err := client.GetMetadata(iamSecurityCredsPath) + if err != nil { + return nil, awserr.New("EC2RoleRequestError", "no EC2 instance role found", err) + } + + credsList := []string{} + s := bufio.NewScanner(strings.NewReader(resp)) + for s.Scan() { + credsList = append(credsList, s.Text()) + } + + if err := s.Err(); err != nil { + return nil, awserr.New("SerializationError", "failed to read EC2 instance role from metadata service", err) + } + + return credsList, nil +} + +// requestCred requests the credentials for a specific credentials from the EC2 service. +// +// If the credentials cannot be found, or there is an error reading the response +// and error will be returned. +func requestCred(client *ec2metadata.EC2Metadata, credsName string) (ec2RoleCredRespBody, error) { + resp, err := client.GetMetadata(path.Join(iamSecurityCredsPath, credsName)) + if err != nil { + return ec2RoleCredRespBody{}, + awserr.New("EC2RoleRequestError", + fmt.Sprintf("failed to get %s EC2 instance role credentials", credsName), + err) + } + + respCreds := ec2RoleCredRespBody{} + if err := json.NewDecoder(strings.NewReader(resp)).Decode(&respCreds); err != nil { + return ec2RoleCredRespBody{}, + awserr.New("SerializationError", + fmt.Sprintf("failed to decode %s EC2 instance role credentials", credsName), + err) + } + + if respCreds.Code != "Success" { + // If an error code was returned something failed requesting the role. + return ec2RoleCredRespBody{}, awserr.New(respCreds.Code, respCreds.Message, nil) + } + + return respCreds, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/endpointcreds/provider.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpointcreds/provider.go new file mode 100644 index 00000000000..dac05347752 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpointcreds/provider.go @@ -0,0 +1,167 @@ +// Package endpointcreds provides support for retrieving credentials from an +// arbitrary HTTP endpoint. +// +// The credentials endpoint Provider can receive both static and refreshable +// credentials that will expire. Credentials are static when an "Expiration" +// value is not provided in the endpoint's response. +// +// Static credentials will never expire once they have been retrieved. The format +// of the static credentials response: +// { +// "AccessKeyId" : "MUA...", +// "SecretAccessKey" : "/7PC5om....", +// } +// +// Refreshable credentials will expire within the "ExpiryWindow" of the Expiration +// value in the response. The format of the refreshable credentials response: +// { +// "AccessKeyId" : "MUA...", +// "SecretAccessKey" : "/7PC5om....", +// "Token" : "AQoDY....=", +// "Expiration" : "2016-02-25T06:03:31Z" +// } +// +// Errors should be returned in the following format and only returned with 400 +// or 500 HTTP status codes. +// { +// "code": "ErrorCode", +// "message": "Helpful error message." +// } +package endpointcreds + +import ( + "encoding/json" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +// ProviderName is the name of the credentials provider. +const ProviderName = `CredentialsEndpointProvider` + +// Provider satisfies the aws.CredentialsProvider interface, and is a client to +// retrieve credentials from an arbitrary endpoint. +type Provider struct { + aws.SafeCredentialsProvider + + // The AWS Client to make HTTP requests to the endpoint with. The endpoint + // the request will be made to is provided by the aws.Config's + // EndpointResolver. + Client *aws.Client + + // ExpiryWindow will allow the credentials to trigger refreshing prior to + // the credentials actually expiring. This is beneficial so race conditions + // with expiring credentials do not cause request to fail unexpectedly + // due to ExpiredTokenException exceptions. + // + // So a ExpiryWindow of 10s would cause calls to IsExpired() to return true + // 10 seconds before the credentials are actually expired. + // + // If ExpiryWindow is 0 or less it will be ignored. + ExpiryWindow time.Duration +} + +// New returns a credentials Provider for retrieving AWS credentials +// from arbitrary endpoint. +func New(cfg aws.Config) *Provider { + p := &Provider{ + Client: aws.NewClient( + cfg, + aws.Metadata{ + ServiceName: ProviderName, + }, + ), + } + p.RetrieveFn = p.retrieveFn + + p.Client.Handlers.Unmarshal.PushBack(unmarshalHandler) + p.Client.Handlers.UnmarshalError.PushBack(unmarshalError) + p.Client.Handlers.Validate.Clear() + p.Client.Handlers.Validate.PushBack(validateEndpointHandler) + + return p +} + +// Retrieve will attempt to request the credentials from the endpoint the Provider +// was configured for. And error will be returned if the retrieval fails. +func (p *Provider) retrieveFn() (aws.Credentials, error) { + resp, err := p.getCredentials() + if err != nil { + return aws.Credentials{}, + awserr.New("CredentialsEndpointError", "failed to load credentials", err) + } + + creds := aws.Credentials{ + AccessKeyID: resp.AccessKeyID, + SecretAccessKey: resp.SecretAccessKey, + SessionToken: resp.Token, + Source: ProviderName, + } + + if resp.Expiration != nil { + creds.CanExpire = true + creds.Expires = resp.Expiration.Add(-p.ExpiryWindow) + } + + return creds, nil +} + +type getCredentialsOutput struct { + Expiration *time.Time + AccessKeyID string + SecretAccessKey string + Token string +} + +type errorOutput struct { + Code string `json:"code"` + Message string `json:"message"` +} + +func (p *Provider) getCredentials() (*getCredentialsOutput, error) { + op := &aws.Operation{ + Name: "GetCredentials", + HTTPMethod: "GET", + } + + out := &getCredentialsOutput{} + req := p.Client.NewRequest(op, nil, out) + req.HTTPRequest.Header.Set("Accept", "application/json") + + return out, req.Send() +} + +func validateEndpointHandler(r *aws.Request) { + if len(r.Metadata.Endpoint) == 0 { + r.Error = aws.ErrMissingEndpoint + } +} + +func unmarshalHandler(r *aws.Request) { + defer r.HTTPResponse.Body.Close() + + out := r.Data.(*getCredentialsOutput) + if err := json.NewDecoder(r.HTTPResponse.Body).Decode(&out); err != nil { + r.Error = awserr.New("SerializationError", + "failed to decode endpoint credentials", + err, + ) + } +} + +func unmarshalError(r *aws.Request) { + defer r.HTTPResponse.Body.Close() + + var errOut errorOutput + if err := json.NewDecoder(r.HTTPResponse.Body).Decode(&errOut); err != nil { + r.Error = awserr.New("SerializationError", + "failed to decode endpoint credentials", + err, + ) + } + + // Response body format is not consistent between metadata endpoints. + // Grab the error message as a string and include that as the source error + r.Error = awserr.New(errOut.Code, errOut.Message, nil) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints.go new file mode 100644 index 00000000000..3dad528d411 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints.go @@ -0,0 +1,52 @@ +package aws + +// EndpointResolver resolves an endpoint for a service endpoint id and region. +type EndpointResolver interface { + ResolveEndpoint(service, region string) (Endpoint, error) +} + +// EndpointResolverFunc is a helper utility that wraps a function so it satisfies the +// Resolver interface. This is useful when you want to add additional endpoint +// resolving logic, or stub out specific endpoints with custom values. +type EndpointResolverFunc func(service, region string) (Endpoint, error) + +// ResolveEndpoint calls EndpointResolverFunc returning the endpoint, or error. +func (fn EndpointResolverFunc) ResolveEndpoint(service, region string) (Endpoint, error) { + return fn(service, region) +} + +// ResolveWithEndpoint allows a static Resolved Endpoint to be used as an endpoint resolver +type ResolveWithEndpoint Endpoint + +// ResolveWithEndpointURL allows a static URL to be used as a endpoint resolver. +func ResolveWithEndpointURL(url string) ResolveWithEndpoint { + return ResolveWithEndpoint(Endpoint{URL: url}) +} + +// ResolveEndpoint returns the static endpoint. +func (v ResolveWithEndpoint) ResolveEndpoint(service, region string) (Endpoint, error) { + e := Endpoint(v) + e.SigningRegion = region + return e, nil +} + +// Endpoint represents the endpoint a service client should make requests to. +type Endpoint struct { + // The URL of the endpoint. + URL string + + // The service name that should be used for signing the requests to the + // endpoint. + SigningName string + + // The region that should be used for signing the request to the endpoint. + SigningRegion string + + // States that the signing name for this endpoint was derived from metadata + // passed in, but was not explicitly modeled. + SigningNameDerived bool + + // The signing method that should be used for signign the requests to the + // endpoint. + SigningMethod string +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/decode.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/decode.go new file mode 100644 index 00000000000..535f81bb25f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/decode.go @@ -0,0 +1,143 @@ +package endpoints + +import ( + "encoding/json" + "fmt" + "io" + + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +type modelDefinition map[string]json.RawMessage + +// A DecodeModelOptions are the options for how the endpoints model definition +// are decoded. +type DecodeModelOptions struct { + SkipCustomizations bool +} + +// Set combines all of the option functions together. +func (d *DecodeModelOptions) Set(optFns ...func(*DecodeModelOptions)) { + for _, fn := range optFns { + fn(d) + } +} + +// DecodeModel unmarshals a Regions and Endpoint model definition file into +// a endpoint Resolver. If the file format is not supported, or an error occurs +// when unmarshaling the model an error will be returned. +// +// Casting the return value of this func to a EnumPartitions will +// allow you to get a list of the partitions in the order the endpoints +// will be resolved in. +// +// resolver, err := endpoints.DecodeModel(reader) +// +// partitions := resolver.Partitions() +// for _, p := range partitions { +// // ... inspect partitions +// } +func DecodeModel(r io.Reader, optFns ...func(*DecodeModelOptions)) (*Resolver, error) { + var opts DecodeModelOptions + opts.Set(optFns...) + + // Get the version of the partition file to determine what + // unmarshaling model to use. + modelDef := modelDefinition{} + if err := json.NewDecoder(r).Decode(&modelDef); err != nil { + return nil, newDecodeModelError("failed to decode endpoints model", err) + } + + var version string + if b, ok := modelDef["version"]; ok { + version = string(b) + } else { + return nil, newDecodeModelError("endpoints version not found in model", nil) + } + + if version == "3" { + return decodeV3Endpoints(modelDef, opts) + } + + return nil, newDecodeModelError( + fmt.Sprintf("endpoints version %s, not supported", version), nil) +} + +func decodeV3Endpoints(modelDef modelDefinition, opts DecodeModelOptions) (*Resolver, error) { + b, ok := modelDef["partitions"] + if !ok { + return nil, newDecodeModelError("endpoints model missing partitions", nil) + } + + ps := partitions{} + if err := json.Unmarshal(b, &ps); err != nil { + return nil, newDecodeModelError("failed to decode endpoints model", err) + } + + if opts.SkipCustomizations { + return &Resolver{partitions: ps}, nil + } + + // Customization + for i := 0; i < len(ps); i++ { + p := &ps[i] + custAddEC2Metadata(p) + custAddS3DualStack(p) + custSetUnresolveServices(p) + } + + return &Resolver{partitions: ps}, nil +} + +func custAddS3DualStack(p *partition) { + if p.ID != "aws" { + return + } + + s, ok := p.Services["s3"] + if !ok { + return + } + + s.Defaults.HasDualStack = boxedTrue + s.Defaults.DualStackHostname = "{service}.dualstack.{region}.{dnsSuffix}" + + p.Services["s3"] = s +} + +func custAddEC2Metadata(p *partition) { + p.Services["ec2metadata"] = service{ + IsRegionalized: boxedFalse, + PartitionEndpoint: "aws-global", + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "169.254.169.254/latest", + Protocols: []string{"http"}, + }, + }, + } +} + +func custSetUnresolveServices(p *partition) { + var ids = map[string]struct{}{ + "data.iot": {}, + "cloudsearchdomain": {}, + } + for id := range ids { + p.Services[id] = service{ + Defaults: endpoint{ + Unresolveable: boxedTrue, + }, + } + } +} + +type decodeModelError struct { + awsError +} + +func newDecodeModelError(msg string, err error) decodeModelError { + return decodeModelError{ + awsError: awserr.New("DecodeEndpointsModelError", msg, err), + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/defaults.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/defaults.go new file mode 100644 index 00000000000..11e0f7d1c25 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/defaults.go @@ -0,0 +1,3362 @@ +// Code generated by aws/endpoints/v3model_codegen.go. DO NOT EDIT. + +package endpoints + +import ( + "regexp" +) + +// Partition identifiers +const ( + AwsPartitionID = "aws" // AWS Standard partition. + AwsCnPartitionID = "aws-cn" // AWS China partition. + AwsUsGovPartitionID = "aws-us-gov" // AWS GovCloud (US) partition. +) + +// AWS Standard partition's regions. +const ( + ApNortheast1RegionID = "ap-northeast-1" // Asia Pacific (Tokyo). + ApNortheast2RegionID = "ap-northeast-2" // Asia Pacific (Seoul). + ApSouth1RegionID = "ap-south-1" // Asia Pacific (Mumbai). + ApSoutheast1RegionID = "ap-southeast-1" // Asia Pacific (Singapore). + ApSoutheast2RegionID = "ap-southeast-2" // Asia Pacific (Sydney). + CaCentral1RegionID = "ca-central-1" // Canada (Central). + EuCentral1RegionID = "eu-central-1" // EU (Frankfurt). + EuWest1RegionID = "eu-west-1" // EU (Ireland). + EuWest2RegionID = "eu-west-2" // EU (London). + EuWest3RegionID = "eu-west-3" // EU (Paris). + SaEast1RegionID = "sa-east-1" // South America (Sao Paulo). + UsEast1RegionID = "us-east-1" // US East (N. Virginia). + UsEast2RegionID = "us-east-2" // US East (Ohio). + UsWest1RegionID = "us-west-1" // US West (N. California). + UsWest2RegionID = "us-west-2" // US West (Oregon). +) + +// AWS China partition's regions. +const ( + CnNorth1RegionID = "cn-north-1" // China (Beijing). + CnNorthwest1RegionID = "cn-northwest-1" // China (Ningxia). +) + +// AWS GovCloud (US) partition's regions. +const ( + UsGovWest1RegionID = "us-gov-west-1" // AWS GovCloud (US). +) + +// Service identifiers +const ( + A4bServiceID = "a4b" // A4b. + AcmServiceID = "acm" // Acm. + AcmPcaServiceID = "acm-pca" // AcmPca. + ApiMediatailorServiceID = "api.mediatailor" // ApiMediatailor. + ApiPricingServiceID = "api.pricing" // ApiPricing. + ApiSagemakerServiceID = "api.sagemaker" // ApiSagemaker. + ApigatewayServiceID = "apigateway" // Apigateway. + ApplicationAutoscalingServiceID = "application-autoscaling" // ApplicationAutoscaling. + Appstream2ServiceID = "appstream2" // Appstream2. + AthenaServiceID = "athena" // Athena. + AutoscalingServiceID = "autoscaling" // Autoscaling. + AutoscalingPlansServiceID = "autoscaling-plans" // AutoscalingPlans. + BatchServiceID = "batch" // Batch. + BudgetsServiceID = "budgets" // Budgets. + CeServiceID = "ce" // Ce. + Cloud9ServiceID = "cloud9" // Cloud9. + ClouddirectoryServiceID = "clouddirectory" // Clouddirectory. + CloudformationServiceID = "cloudformation" // Cloudformation. + CloudfrontServiceID = "cloudfront" // Cloudfront. + CloudhsmServiceID = "cloudhsm" // Cloudhsm. + Cloudhsmv2ServiceID = "cloudhsmv2" // Cloudhsmv2. + CloudsearchServiceID = "cloudsearch" // Cloudsearch. + CloudsearchdomainServiceID = "cloudsearchdomain" // Cloudsearchdomain. + CloudtrailServiceID = "cloudtrail" // Cloudtrail. + CodebuildServiceID = "codebuild" // Codebuild. + CodecommitServiceID = "codecommit" // Codecommit. + CodedeployServiceID = "codedeploy" // Codedeploy. + CodepipelineServiceID = "codepipeline" // Codepipeline. + CodestarServiceID = "codestar" // Codestar. + CognitoIdentityServiceID = "cognito-identity" // CognitoIdentity. + CognitoIdpServiceID = "cognito-idp" // CognitoIdp. + CognitoSyncServiceID = "cognito-sync" // CognitoSync. + ComprehendServiceID = "comprehend" // Comprehend. + ConfigServiceID = "config" // Config. + CurServiceID = "cur" // Cur. + DataIotServiceID = "data.iot" // DataIot. + DatapipelineServiceID = "datapipeline" // Datapipeline. + DaxServiceID = "dax" // Dax. + DevicefarmServiceID = "devicefarm" // Devicefarm. + DirectconnectServiceID = "directconnect" // Directconnect. + DiscoveryServiceID = "discovery" // Discovery. + DmsServiceID = "dms" // Dms. + DsServiceID = "ds" // Ds. + DynamodbServiceID = "dynamodb" // Dynamodb. + Ec2ServiceID = "ec2" // Ec2. + Ec2metadataServiceID = "ec2metadata" // Ec2metadata. + EcrServiceID = "ecr" // Ecr. + EcsServiceID = "ecs" // Ecs. + ElasticacheServiceID = "elasticache" // Elasticache. + ElasticbeanstalkServiceID = "elasticbeanstalk" // Elasticbeanstalk. + ElasticfilesystemServiceID = "elasticfilesystem" // Elasticfilesystem. + ElasticloadbalancingServiceID = "elasticloadbalancing" // Elasticloadbalancing. + ElasticmapreduceServiceID = "elasticmapreduce" // Elasticmapreduce. + ElastictranscoderServiceID = "elastictranscoder" // Elastictranscoder. + EmailServiceID = "email" // Email. + EntitlementMarketplaceServiceID = "entitlement.marketplace" // EntitlementMarketplace. + EsServiceID = "es" // Es. + EventsServiceID = "events" // Events. + FirehoseServiceID = "firehose" // Firehose. + FmsServiceID = "fms" // Fms. + GameliftServiceID = "gamelift" // Gamelift. + GlacierServiceID = "glacier" // Glacier. + GlueServiceID = "glue" // Glue. + GreengrassServiceID = "greengrass" // Greengrass. + GuarddutyServiceID = "guardduty" // Guardduty. + HealthServiceID = "health" // Health. + IamServiceID = "iam" // Iam. + ImportexportServiceID = "importexport" // Importexport. + InspectorServiceID = "inspector" // Inspector. + IotServiceID = "iot" // Iot. + IotanalyticsServiceID = "iotanalytics" // Iotanalytics. + KinesisServiceID = "kinesis" // Kinesis. + KinesisanalyticsServiceID = "kinesisanalytics" // Kinesisanalytics. + KinesisvideoServiceID = "kinesisvideo" // Kinesisvideo. + KmsServiceID = "kms" // Kms. + LambdaServiceID = "lambda" // Lambda. + LightsailServiceID = "lightsail" // Lightsail. + LogsServiceID = "logs" // Logs. + MachinelearningServiceID = "machinelearning" // Machinelearning. + MarketplacecommerceanalyticsServiceID = "marketplacecommerceanalytics" // Marketplacecommerceanalytics. + MediaconvertServiceID = "mediaconvert" // Mediaconvert. + MedialiveServiceID = "medialive" // Medialive. + MediapackageServiceID = "mediapackage" // Mediapackage. + MediastoreServiceID = "mediastore" // Mediastore. + MeteringMarketplaceServiceID = "metering.marketplace" // MeteringMarketplace. + MghServiceID = "mgh" // Mgh. + MobileanalyticsServiceID = "mobileanalytics" // Mobileanalytics. + ModelsLexServiceID = "models.lex" // ModelsLex. + MonitoringServiceID = "monitoring" // Monitoring. + MturkRequesterServiceID = "mturk-requester" // MturkRequester. + NeptuneServiceID = "neptune" // Neptune. + OpsworksServiceID = "opsworks" // Opsworks. + OpsworksCmServiceID = "opsworks-cm" // OpsworksCm. + OrganizationsServiceID = "organizations" // Organizations. + PinpointServiceID = "pinpoint" // Pinpoint. + PollyServiceID = "polly" // Polly. + RdsServiceID = "rds" // Rds. + RedshiftServiceID = "redshift" // Redshift. + RekognitionServiceID = "rekognition" // Rekognition. + ResourceGroupsServiceID = "resource-groups" // ResourceGroups. + Route53ServiceID = "route53" // Route53. + Route53domainsServiceID = "route53domains" // Route53domains. + RuntimeLexServiceID = "runtime.lex" // RuntimeLex. + RuntimeSagemakerServiceID = "runtime.sagemaker" // RuntimeSagemaker. + S3ServiceID = "s3" // S3. + SdbServiceID = "sdb" // Sdb. + SecretsmanagerServiceID = "secretsmanager" // Secretsmanager. + ServerlessrepoServiceID = "serverlessrepo" // Serverlessrepo. + ServicecatalogServiceID = "servicecatalog" // Servicecatalog. + ServicediscoveryServiceID = "servicediscovery" // Servicediscovery. + ShieldServiceID = "shield" // Shield. + SmsServiceID = "sms" // Sms. + SnowballServiceID = "snowball" // Snowball. + SnsServiceID = "sns" // Sns. + SqsServiceID = "sqs" // Sqs. + SsmServiceID = "ssm" // Ssm. + StatesServiceID = "states" // States. + StoragegatewayServiceID = "storagegateway" // Storagegateway. + StreamsDynamodbServiceID = "streams.dynamodb" // StreamsDynamodb. + StsServiceID = "sts" // Sts. + SupportServiceID = "support" // Support. + SwfServiceID = "swf" // Swf. + TaggingServiceID = "tagging" // Tagging. + TranslateServiceID = "translate" // Translate. + WafServiceID = "waf" // Waf. + WafRegionalServiceID = "waf-regional" // WafRegional. + WorkdocsServiceID = "workdocs" // Workdocs. + WorkmailServiceID = "workmail" // Workmail. + WorkspacesServiceID = "workspaces" // Workspaces. + XrayServiceID = "xray" // Xray. +) + +// NewDefaultResolver returns an Endpoint resolver that will be able +// to resolve endpoints for: AWS Standard, AWS China, and AWS GovCloud (US). +// +// Use DefaultPartitions() to get the list of the default partitions. +func NewDefaultResolver() *Resolver { + return &Resolver{ + partitions: defaultPartitions, + } +} + +// DefaultPartitions returns a list of the partitions the SDK is bundled +// with. The available partitions are: AWS Standard, AWS China, and AWS GovCloud (US). +// +// partitions := endpoints.DefaultPartitions +// for _, p := range partitions { +// // ... inspect partitions +// } +func DefaultPartitions() Partitions { + return defaultPartitions.Partitions() +} + +var defaultPartitions = partitions{ + awsPartition, + awscnPartition, + awsusgovPartition, +} + +// AwsPartition returns the Resolver for AWS Standard. +func AwsPartition() Partition { + return awsPartition.Partition() +} + +var awsPartition = partition{ + ID: "aws", + Name: "AWS Standard", + DNSSuffix: "amazonaws.com", + RegionRegex: regionRegex{ + Regexp: func() *regexp.Regexp { + reg, _ := regexp.Compile("^(us|eu|ap|sa|ca)\\-\\w+\\-\\d+$") + return reg + }(), + }, + Defaults: endpoint{ + Hostname: "{service}.{region}.{dnsSuffix}", + Protocols: []string{"https"}, + SignatureVersions: []string{"v4"}, + }, + Regions: regions{ + "ap-northeast-1": region{ + Description: "Asia Pacific (Tokyo)", + }, + "ap-northeast-2": region{ + Description: "Asia Pacific (Seoul)", + }, + "ap-south-1": region{ + Description: "Asia Pacific (Mumbai)", + }, + "ap-southeast-1": region{ + Description: "Asia Pacific (Singapore)", + }, + "ap-southeast-2": region{ + Description: "Asia Pacific (Sydney)", + }, + "ca-central-1": region{ + Description: "Canada (Central)", + }, + "eu-central-1": region{ + Description: "EU (Frankfurt)", + }, + "eu-west-1": region{ + Description: "EU (Ireland)", + }, + "eu-west-2": region{ + Description: "EU (London)", + }, + "eu-west-3": region{ + Description: "EU (Paris)", + }, + "sa-east-1": region{ + Description: "South America (Sao Paulo)", + }, + "us-east-1": region{ + Description: "US East (N. Virginia)", + }, + "us-east-2": region{ + Description: "US East (Ohio)", + }, + "us-west-1": region{ + Description: "US West (N. California)", + }, + "us-west-2": region{ + Description: "US West (Oregon)", + }, + }, + Services: services{ + "a4b": service{ + + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, + "acm": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "acm-pca": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "api.mediatailor": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + }, + }, + "api.pricing": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "pricing", + }, + }, + Endpoints: endpoints{ + "ap-south-1": endpoint{}, + "us-east-1": endpoint{}, + }, + }, + "api.sagemaker": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "apigateway": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "application-autoscaling": service{ + Defaults: endpoint{ + Hostname: "autoscaling.{region}.amazonaws.com", + Protocols: []string{"http", "https"}, + CredentialScope: credentialScope{ + Service: "application-autoscaling", + }, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "appstream2": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + CredentialScope: credentialScope{ + Service: "appstream", + }, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "athena": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "autoscaling": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "autoscaling-plans": service{ + Defaults: endpoint{ + Hostname: "autoscaling.{region}.amazonaws.com", + Protocols: []string{"http", "https"}, + CredentialScope: credentialScope{ + Service: "autoscaling-plans", + }, + }, + Endpoints: endpoints{ + "ap-southeast-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "batch": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "budgets": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "budgets.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + }, + }, + "ce": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "ce.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + }, + }, + "cloud9": service{ + + Endpoints: endpoints{ + "ap-southeast-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "clouddirectory": service{ + + Endpoints: endpoints{ + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "cloudformation": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "cloudfront": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "cloudfront.amazonaws.com", + Protocols: []string{"http", "https"}, + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + }, + }, + "cloudhsm": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "cloudhsmv2": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "cloudhsm", + }, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "cloudsearch": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "cloudsearchdomain": service{ + Defaults: endpoint{ + Unresolveable: boxedTrue, + }, + }, + "cloudtrail": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "codebuild": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-1-fips": endpoint{ + Hostname: "codebuild-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{}, + "us-east-2-fips": endpoint{ + Hostname: "codebuild-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-1": endpoint{}, + "us-west-1-fips": endpoint{ + Hostname: "codebuild-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "us-west-2": endpoint{}, + "us-west-2-fips": endpoint{ + Hostname: "codebuild-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + }, + }, + "codecommit": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "codedeploy": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "codepipeline": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "codestar": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "cognito-identity": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "cognito-idp": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "cognito-sync": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "comprehend": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "config": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "cur": service{ + + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, + "data.iot": service{ + Defaults: endpoint{ + Unresolveable: boxedTrue, + }, + }, + "datapipeline": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "dax": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "devicefarm": service{ + + Endpoints: endpoints{ + "us-west-2": endpoint{}, + }, + }, + "directconnect": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "discovery": service{ + + Endpoints: endpoints{ + "us-west-2": endpoint{}, + }, + }, + "dms": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "ds": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "dynamodb": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "local": endpoint{ + Hostname: "localhost:8000", + Protocols: []string{"http"}, + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "ec2": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "ec2metadata": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "169.254.169.254/latest", + Protocols: []string{"http"}, + }, + }, + }, + "ecr": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "ecs": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "elasticache": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "fips": endpoint{ + Hostname: "elasticache-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "elasticbeanstalk": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "elasticfilesystem": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "elasticloadbalancing": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "elasticmapreduce": service{ + Defaults: endpoint{ + SSLCommonName: "{region}.{service}.{dnsSuffix}", + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{ + SSLCommonName: "{service}.{region}.{dnsSuffix}", + }, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{ + SSLCommonName: "{service}.{region}.{dnsSuffix}", + }, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "elastictranscoder": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "email": service{ + + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "entitlement.marketplace": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "aws-marketplace", + }, + }, + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, + "es": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "events": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "firehose": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "fms": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "gamelift": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "glacier": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "glue": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "greengrass": service{ + IsRegionalized: boxedTrue, + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "guardduty": service{ + IsRegionalized: boxedTrue, + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "health": service{ + + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, + "iam": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "iam.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + }, + }, + "importexport": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "importexport.amazonaws.com", + SignatureVersions: []string{"v2", "v4"}, + CredentialScope: credentialScope{ + Region: "us-east-1", + Service: "IngestionService", + }, + }, + }, + }, + "inspector": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "iot": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "execute-api", + }, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "iotanalytics": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "kinesis": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "kinesisanalytics": service{ + + Endpoints: endpoints{ + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "kinesisvideo": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "kms": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "lambda": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "lightsail": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "logs": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "machinelearning": service{ + + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + }, + }, + "marketplacecommerceanalytics": service{ + + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, + "mediaconvert": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "medialive": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "mediapackage": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "mediastore": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "metering.marketplace": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "aws-marketplace", + }, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "mgh": service{ + + Endpoints: endpoints{ + "us-west-2": endpoint{}, + }, + }, + "mobileanalytics": service{ + + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, + "models.lex": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "lex", + }, + }, + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "monitoring": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "mturk-requester": service{ + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "sandbox": endpoint{ + Hostname: "mturk-requester-sandbox.us-east-1.amazonaws.com", + }, + "us-east-1": endpoint{}, + }, + }, + "neptune": service{ + + Endpoints: endpoints{ + "eu-west-1": endpoint{ + Hostname: "rds.eu-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "eu-west-1", + }, + }, + "us-east-1": endpoint{ + Hostname: "rds.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{ + Hostname: "rds.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-2": endpoint{ + Hostname: "rds.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + }, + }, + "opsworks": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "opsworks-cm": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "organizations": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "organizations.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + }, + }, + "pinpoint": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "mobiletargeting", + }, + }, + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, + "polly": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "rds": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{ + SSLCommonName: "{service}.{dnsSuffix}", + }, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "redshift": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "rekognition": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "resource-groups": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "route53": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "route53.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + }, + }, + "route53domains": service{ + + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, + "runtime.lex": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "lex", + }, + }, + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "runtime.sagemaker": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "s3": service{ + PartitionEndpoint: "us-east-1", + IsRegionalized: boxedTrue, + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + SignatureVersions: []string{"s3v4"}, + + HasDualStack: boxedTrue, + DualStackHostname: "{service}.dualstack.{region}.{dnsSuffix}", + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{ + Hostname: "s3.ap-northeast-1.amazonaws.com", + SignatureVersions: []string{"s3", "s3v4"}, + }, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{ + Hostname: "s3.ap-southeast-1.amazonaws.com", + SignatureVersions: []string{"s3", "s3v4"}, + }, + "ap-southeast-2": endpoint{ + Hostname: "s3.ap-southeast-2.amazonaws.com", + SignatureVersions: []string{"s3", "s3v4"}, + }, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{ + Hostname: "s3.eu-west-1.amazonaws.com", + SignatureVersions: []string{"s3", "s3v4"}, + }, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "s3-external-1": endpoint{ + Hostname: "s3-external-1.amazonaws.com", + SignatureVersions: []string{"s3", "s3v4"}, + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "sa-east-1": endpoint{ + Hostname: "s3.sa-east-1.amazonaws.com", + SignatureVersions: []string{"s3", "s3v4"}, + }, + "us-east-1": endpoint{ + Hostname: "s3.amazonaws.com", + SignatureVersions: []string{"s3", "s3v4"}, + }, + "us-east-2": endpoint{}, + "us-west-1": endpoint{ + Hostname: "s3.us-west-1.amazonaws.com", + SignatureVersions: []string{"s3", "s3v4"}, + }, + "us-west-2": endpoint{ + Hostname: "s3.us-west-2.amazonaws.com", + SignatureVersions: []string{"s3", "s3v4"}, + }, + }, + }, + "sdb": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + SignatureVersions: []string{"v2"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{ + Hostname: "sdb.amazonaws.com", + }, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "secretsmanager": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-1-fips": endpoint{ + Hostname: "secretsmanager-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{}, + "us-east-2-fips": endpoint{ + Hostname: "secretsmanager-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-1": endpoint{}, + "us-west-1-fips": endpoint{ + Hostname: "secretsmanager-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "us-west-2": endpoint{}, + "us-west-2-fips": endpoint{ + Hostname: "secretsmanager-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + }, + }, + "serverlessrepo": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{ + Protocols: []string{"https"}, + }, + "ap-northeast-2": endpoint{ + Protocols: []string{"https"}, + }, + "ap-south-1": endpoint{ + Protocols: []string{"https"}, + }, + "ap-southeast-1": endpoint{ + Protocols: []string{"https"}, + }, + "ap-southeast-2": endpoint{ + Protocols: []string{"https"}, + }, + "ca-central-1": endpoint{ + Protocols: []string{"https"}, + }, + "eu-central-1": endpoint{ + Protocols: []string{"https"}, + }, + "eu-west-1": endpoint{ + Protocols: []string{"https"}, + }, + "eu-west-2": endpoint{ + Protocols: []string{"https"}, + }, + "sa-east-1": endpoint{ + Protocols: []string{"https"}, + }, + "us-east-1": endpoint{ + Protocols: []string{"https"}, + }, + "us-east-2": endpoint{ + Protocols: []string{"https"}, + }, + "us-west-1": endpoint{ + Protocols: []string{"https"}, + }, + "us-west-2": endpoint{ + Protocols: []string{"https"}, + }, + }, + }, + "servicecatalog": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "servicediscovery": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "shield": service{ + IsRegionalized: boxedFalse, + Defaults: endpoint{ + SSLCommonName: "Shield.us-east-1.amazonaws.com", + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, + "sms": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "snowball": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "sns": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "sqs": service{ + Defaults: endpoint{ + SSLCommonName: "{region}.queue.{dnsSuffix}", + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "fips-us-east-1": endpoint{ + Hostname: "sqs-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "fips-us-east-2": endpoint{ + Hostname: "sqs-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "fips-us-west-1": endpoint{ + Hostname: "sqs-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "fips-us-west-2": endpoint{ + Hostname: "sqs-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{ + SSLCommonName: "queue.{dnsSuffix}", + }, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "ssm": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "states": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "storagegateway": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "streams.dynamodb": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + CredentialScope: credentialScope{ + Service: "dynamodb", + }, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "local": endpoint{ + Hostname: "localhost:8000", + Protocols: []string{"http"}, + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "sts": service{ + PartitionEndpoint: "aws-global", + Defaults: endpoint{ + Hostname: "sts.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{ + Hostname: "sts.ap-northeast-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "ap-northeast-2", + }, + }, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "aws-global": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-1-fips": endpoint{ + Hostname: "sts-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{}, + "us-east-2-fips": endpoint{ + Hostname: "sts-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-1": endpoint{}, + "us-west-1-fips": endpoint{ + Hostname: "sts-fips.us-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-1", + }, + }, + "us-west-2": endpoint{}, + "us-west-2-fips": endpoint{ + Hostname: "sts-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + }, + }, + "support": service{ + + Endpoints: endpoints{ + "us-east-1": endpoint{}, + }, + }, + "swf": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "tagging": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "eu-west-3": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "translate": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-1-fips": endpoint{ + Hostname: "translate-fips.us-east-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + "us-east-2": endpoint{}, + "us-east-2-fips": endpoint{ + Hostname: "translate-fips.us-east-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-2", + }, + }, + "us-west-2": endpoint{}, + "us-west-2-fips": endpoint{ + Hostname: "translate-fips.us-west-2.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-west-2", + }, + }, + }, + }, + "waf": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "waf.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-east-1", + }, + }, + }, + }, + "waf-regional": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "workdocs": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "workmail": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "eu-west-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "workspaces": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + "xray": service{ + + Endpoints: endpoints{ + "ap-northeast-1": endpoint{}, + "ap-northeast-2": endpoint{}, + "ap-south-1": endpoint{}, + "ap-southeast-1": endpoint{}, + "ap-southeast-2": endpoint{}, + "ca-central-1": endpoint{}, + "eu-central-1": endpoint{}, + "eu-west-1": endpoint{}, + "eu-west-2": endpoint{}, + "sa-east-1": endpoint{}, + "us-east-1": endpoint{}, + "us-east-2": endpoint{}, + "us-west-1": endpoint{}, + "us-west-2": endpoint{}, + }, + }, + }, +} + +// AwsCnPartition returns the Resolver for AWS China. +func AwsCnPartition() Partition { + return awscnPartition.Partition() +} + +var awscnPartition = partition{ + ID: "aws-cn", + Name: "AWS China", + DNSSuffix: "amazonaws.com.cn", + RegionRegex: regionRegex{ + Regexp: func() *regexp.Regexp { + reg, _ := regexp.Compile("^cn\\-\\w+\\-\\d+$") + return reg + }(), + }, + Defaults: endpoint{ + Hostname: "{service}.{region}.{dnsSuffix}", + Protocols: []string{"https"}, + SignatureVersions: []string{"v4"}, + }, + Regions: regions{ + "cn-north-1": region{ + Description: "China (Beijing)", + }, + "cn-northwest-1": region{ + Description: "China (Ningxia)", + }, + }, + Services: services{ + "apigateway": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "application-autoscaling": service{ + Defaults: endpoint{ + Hostname: "autoscaling.{region}.amazonaws.com", + Protocols: []string{"http", "https"}, + CredentialScope: credentialScope{ + Service: "application-autoscaling", + }, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "autoscaling": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "cloudformation": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "cloudsearchdomain": service{ + Defaults: endpoint{ + Unresolveable: boxedTrue, + }, + }, + "cloudtrail": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "codebuild": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "codedeploy": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "cognito-identity": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + }, + }, + "config": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "data.iot": service{ + Defaults: endpoint{ + Unresolveable: boxedTrue, + }, + }, + "directconnect": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "ds": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "dynamodb": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "ec2": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "ec2metadata": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "169.254.169.254/latest", + Protocols: []string{"http"}, + }, + }, + }, + "ecr": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "ecs": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "elasticache": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "elasticbeanstalk": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "elasticloadbalancing": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "elasticmapreduce": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "es": service{ + + Endpoints: endpoints{ + "cn-northwest-1": endpoint{}, + }, + }, + "events": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "glacier": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "iam": service{ + PartitionEndpoint: "aws-cn-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-cn-global": endpoint{ + Hostname: "iam.cn-north-1.amazonaws.com.cn", + CredentialScope: credentialScope{ + Region: "cn-north-1", + }, + }, + }, + }, + "iot": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "execute-api", + }, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + }, + }, + "kinesis": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "lambda": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "logs": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "monitoring": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "rds": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "redshift": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "s3": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + SignatureVersions: []string{"s3v4"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "sms": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "snowball": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + }, + }, + "sns": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "sqs": service{ + Defaults: endpoint{ + SSLCommonName: "{region}.queue.{dnsSuffix}", + Protocols: []string{"http", "https"}, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "ssm": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "storagegateway": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + }, + }, + "streams.dynamodb": service{ + Defaults: endpoint{ + Protocols: []string{"http", "https"}, + CredentialScope: credentialScope{ + Service: "dynamodb", + }, + }, + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "sts": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "swf": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + "tagging": service{ + + Endpoints: endpoints{ + "cn-north-1": endpoint{}, + "cn-northwest-1": endpoint{}, + }, + }, + }, +} + +// AwsUsGovPartition returns the Resolver for AWS GovCloud (US). +func AwsUsGovPartition() Partition { + return awsusgovPartition.Partition() +} + +var awsusgovPartition = partition{ + ID: "aws-us-gov", + Name: "AWS GovCloud (US)", + DNSSuffix: "amazonaws.com", + RegionRegex: regionRegex{ + Regexp: func() *regexp.Regexp { + reg, _ := regexp.Compile("^us\\-gov\\-\\w+\\-\\d+$") + return reg + }(), + }, + Defaults: endpoint{ + Hostname: "{service}.{region}.{dnsSuffix}", + Protocols: []string{"https"}, + SignatureVersions: []string{"v4"}, + }, + Regions: regions{ + "us-gov-west-1": region{ + Description: "AWS GovCloud (US)", + }, + }, + Services: services{ + "acm": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "apigateway": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "application-autoscaling": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "autoscaling": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{ + Protocols: []string{"http", "https"}, + }, + }, + }, + "cloudformation": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "cloudhsm": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "cloudhsmv2": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "cloudhsm", + }, + }, + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "cloudsearchdomain": service{ + Defaults: endpoint{ + Unresolveable: boxedTrue, + }, + }, + "cloudtrail": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "codedeploy": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "config": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "data.iot": service{ + Defaults: endpoint{ + Unresolveable: boxedTrue, + }, + }, + "directconnect": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "dms": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "dynamodb": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + "us-gov-west-1-fips": endpoint{ + Hostname: "dynamodb.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + }, + }, + "ec2": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "ec2metadata": service{ + PartitionEndpoint: "aws-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-global": endpoint{ + Hostname: "169.254.169.254/latest", + Protocols: []string{"http"}, + }, + }, + }, + "ecr": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "ecs": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "elasticache": service{ + + Endpoints: endpoints{ + "fips": endpoint{ + Hostname: "elasticache-fips.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + "us-gov-west-1": endpoint{}, + }, + }, + "elasticbeanstalk": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "elasticloadbalancing": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{ + Protocols: []string{"http", "https"}, + }, + }, + }, + "elasticmapreduce": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{ + Protocols: []string{"https"}, + }, + }, + }, + "es": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "events": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "glacier": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{ + Protocols: []string{"http", "https"}, + }, + }, + }, + "iam": service{ + PartitionEndpoint: "aws-us-gov-global", + IsRegionalized: boxedFalse, + + Endpoints: endpoints{ + "aws-us-gov-global": endpoint{ + Hostname: "iam.us-gov.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + }, + }, + "inspector": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "iot": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "execute-api", + }, + }, + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "kinesis": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "kms": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "lambda": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "logs": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "metering.marketplace": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "aws-marketplace", + }, + }, + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "monitoring": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "polly": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "rds": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "redshift": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "rekognition": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "s3": service{ + Defaults: endpoint{ + SignatureVersions: []string{"s3", "s3v4"}, + }, + Endpoints: endpoints{ + "fips-us-gov-west-1": endpoint{ + Hostname: "s3-fips-us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + "us-gov-west-1": endpoint{ + Hostname: "s3.us-gov-west-1.amazonaws.com", + Protocols: []string{"http", "https"}, + }, + }, + }, + "sms": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "snowball": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "sns": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{ + Protocols: []string{"http", "https"}, + }, + }, + }, + "sqs": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{ + SSLCommonName: "{region}.queue.{dnsSuffix}", + Protocols: []string{"http", "https"}, + }, + }, + }, + "ssm": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "states": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "storagegateway": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "streams.dynamodb": service{ + Defaults: endpoint{ + CredentialScope: credentialScope{ + Service: "dynamodb", + }, + }, + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + "us-gov-west-1-fips": endpoint{ + Hostname: "dynamodb.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + }, + }, + "sts": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "swf": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "tagging": service{ + + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + }, + }, + "translate": service{ + Defaults: endpoint{ + Protocols: []string{"https"}, + }, + Endpoints: endpoints{ + "us-gov-west-1": endpoint{}, + "us-gov-west-1-fips": endpoint{ + Hostname: "translate-fips.us-gov-west-1.amazonaws.com", + CredentialScope: credentialScope{ + Region: "us-gov-west-1", + }, + }, + }, + }, + }, +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/doc.go new file mode 100644 index 00000000000..faf8723fe4a --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/doc.go @@ -0,0 +1,69 @@ +// Package endpoints provides the types and functionality for defining regions +// and endpoints, as well as querying those definitions. +// +// The SDK's Regions and Endpoints metadata is code generated into the endpoints +// package, and is accessible via the DefaultResolver function. This function +// returns a endpoint Resolver will search the metadata and build an associated +// endpoint if one is found. The default resolver will search all partitions +// known by the SDK. e.g AWS Standard (aws), AWS China (aws-cn), and +// AWS GovCloud (US) (aws-us-gov). +// . +// +// Enumerating Regions and Endpoint Metadata +// +// Casting the Resolver returned by DefaultResolver to a EnumPartitions interface +// will allow you to get access to the list of underlying Partitions with the +// Partitions method. This is helpful if you want to limit the SDK's endpoint +// resolving to a single partition, or enumerate regions, services, and endpoints +// in the partition. +// +// resolver := endpoints.NewDefaultResolver() +// partitions := resolver.Partitions() +// +// for _, p := range partitions { +// fmt.Println("Regions for", p.ID()) +// for id, _ := range p.Regions() { +// fmt.Println("*", id) +// } +// +// fmt.Println("Services for", p.ID()) +// for id, _ := range p.Services() { +// fmt.Println("*", id) +// } +// } +// +// Using Custom Endpoints +// +// The endpoints package also gives you the ability to use your own logic how +// endpoints are resolved. This is a great way to define a custom endpoint +// for select services, without passing that logic down through your code. +// +// If a type implements the Resolver interface it can be used to resolve +// endpoints. To use this with the SDK's Session and Config set the value +// of the type to the EndpointsResolver field of aws.Config when initializing +// the service client. +// +// In addition the ResolverFunc is a wrapper for a func matching the signature +// of Resolver.ResolveEndpoint, converting it to a type that satisfies the +// Resolver interface. +// +// +// defaultResolver := endpoints.NewDefaultResolver() +// myCustomResolver := func(service, region string) (aws.Endpoint, error) { +// if service == endpoints.S3ServiceID { +// return aws.Endpoint{ +// URL: "s3.custom.endpoint.com", +// SigningRegion: "custom-signing-region", +// }, nil +// } +// +// return defaultResolver.ResolveEndpoint(service, region) +// } +// +// cfg, err := external.LoadDefaultAWSConfig() +// if err != nil { +// panic(err) +// } +// cfg.Region = "us-west-2" +// cfg.EndpointResolver = aws.EndpointResolverFunc(myCustomResolver) +package endpoints diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/endpoints.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/endpoints.go new file mode 100644 index 00000000000..194b57b6f83 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/endpoints.go @@ -0,0 +1,344 @@ +package endpoints + +import ( + "fmt" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +// ResolveOptions provide the configuration needed to direct how the +// endpoints will be resolved. +type ResolveOptions struct { + // DisableSSL forces the endpoint to be resolved as HTTP. + // instead of HTTPS if the service supports it. + DisableSSL bool + + // Sets the resolver to resolve the endpoint as a dualstack endpoint + // for the service. If dualstack support for a service is not known and + // StrictMatching is not enabled a dualstack endpoint for the service will + // be returned. This endpoint may not be valid. If StrictMatching is + // enabled only services that are known to support dualstack will return + // dualstack endpoints. + UseDualStack bool + + // Enables strict matching of services and regions resolved endpoints. + // If the partition doesn't enumerate the exact service and region an + // error will be returned. This option will prevent returning endpoints + // that look valid, but may not resolve to any real endpoint. + StrictMatching bool +} + +// A Resolver provides endpoint resolution based on modeled endpoint data. +type Resolver struct { + ResolveOptions + + partitions partitions +} + +// ResolveEndpoint attempts to resolve an endpoint againsted the modeled endpoint +// data. If an endpoint is found it will be returned. An error will be returned +// otherwise. +// +// Searches through the partitions in the order they are defined. +func (r *Resolver) ResolveEndpoint(service, region string) (aws.Endpoint, error) { + return r.partitions.EndpointFor(service, region, r.ResolveOptions) +} + +// Partitions returns the partitions that make up the resolver. +func (r *Resolver) Partitions() Partitions { + return r.partitions.Partitions() +} + +// Partitions is a slice of paritions describing regions and endpoints +type Partitions []Partition + +// ForRegion returns the first partition which includes the region +// passed in. This includes both known regions and regions which match +// a pattern supported by the partition which may include regions that are +// not explicitly known by the partition. Use the Regions method of the +// returned Partition if explicit support is needed. +func (ps Partitions) ForRegion(id string) (Partition, bool) { + for _, p := range ps { + if _, ok := p.p.Regions[id]; ok || p.p.RegionRegex.MatchString(id) { + return p, true + } + } + + return Partition{}, false +} + +// ForPartition returns the parition with the matching ID passed in. +func (ps Partitions) ForPartition(id string) (Partition, bool) { + for _, p := range ps { + if p.ID() == id { + return p, true + } + } + + return Partition{}, false +} + +// A Partition provides the ability to enumerate the partition's regions +// and services. +type Partition struct { + id string + p *partition +} + +// ID returns the identifier of the partition. +func (p Partition) ID() string { return p.id } + +// Endpoint attempts to resolve the endpoint based on service and region. +// See Options for information on configuring how the endpoint is resolved. +// +// If the service cannot be found in the metadata the endpoint will be resolved +// based on the parition's endpoint pattern, and service endpoint prefix. +// +// When resolving endpoints you can choose to enable StrictMatching. This will +// require the provided service and region to be known by the partition. +// If the endpoint cannot be strictly resolved an error will be returned. This +// mode is useful to ensure the endpoint resolved is valid. Without +// StrictMatching enabled the endpoint returned my look valid but may not work. +// StrictMatching requires the SDK to be updated if you want to take advantage +// of new regions and services expansions. +// +// Errors that can be returned. +// * UnknownServiceError +// * UnknownEndpointError +func (p Partition) Endpoint(service, region string, opts ResolveOptions) (aws.Endpoint, error) { + return p.p.EndpointFor(service, region, opts) +} + +// Regions returns a map of Regions indexed by their ID. This is useful for +// enumerating over the regions in a partition. +func (p Partition) Regions() map[string]Region { + rs := map[string]Region{} + for id := range p.p.Regions { + rs[id] = Region{ + id: id, + p: p.p, + } + } + + return rs +} + +// RegionsForService returns the map of regions for the service id specified. +// false is returned if the service is not found in the partition. +func (p Partition) RegionsForService(id string) (map[string]Region, bool) { + if _, ok := p.p.Services[id]; !ok { + return nil, false + } + + s := Service{ + id: id, + p: p.p, + } + return s.Regions(), true +} + +// Services returns a map of Service indexed by their ID. This is useful for +// enumerating over the services in a partition. +func (p Partition) Services() map[string]Service { + ss := map[string]Service{} + for id := range p.p.Services { + ss[id] = Service{ + id: id, + p: p.p, + } + } + + return ss +} + +// Resolver returns an endpoint resolver for the partitions. Use this to satisfy +// the SDK's EndpointResolver. +func (p Partition) Resolver() *Resolver { + return &Resolver{ + partitions: partitions{*p.p}, + } +} + +// A Region provides information about a region, and ability to resolve an +// endpoint from the context of a region, given a service. +type Region struct { + id, desc string + p *partition +} + +// ID returns the region's identifier. +func (r Region) ID() string { return r.id } + +// Endpoint resolves an endpoint from the context of the region given +// a service. See Partition.EndpointFor for usage and errors that can be returned. +func (r Region) Endpoint(service string, opts ResolveOptions) (aws.Endpoint, error) { + return r.p.EndpointFor(service, r.id, opts) +} + +// Services returns a list of all services that are known to be in this region. +func (r Region) Services() map[string]Service { + ss := map[string]Service{} + for id, s := range r.p.Services { + if _, ok := s.Endpoints[r.id]; ok { + ss[id] = Service{ + id: id, + p: r.p, + } + } + } + + return ss +} + +// A Service provides information about a service, and ability to resolve an +// endpoint from the context of a service, given a region. +type Service struct { + id string + p *partition +} + +// ID returns the identifier for the service. +func (s Service) ID() string { return s.id } + +// Endpoint resolves an endpoint from the context of a service given +// a region. See Partition.EndpointFor for usage and errors that can be returned. +func (s Service) Endpoint(region string, opts ResolveOptions) (aws.Endpoint, error) { + return s.p.EndpointFor(s.id, region, opts) +} + +// Regions returns a map of Regions that the service is present in. +// +// A region is the AWS region the service exists in. Whereas a Endpoint is +// an URL that can be resolved to a instance of a service. +func (s Service) Regions() map[string]Region { + rs := map[string]Region{} + for id := range s.p.Services[s.id].Endpoints { + if _, ok := s.p.Regions[id]; ok { + rs[id] = Region{ + id: id, + p: s.p, + } + } + } + + return rs +} + +// Endpoints returns a map of Endpoints indexed by their ID for all known +// endpoints for a service. +// +// A region is the AWS region the service exists in. Whereas a Endpoint is +// an URL that can be resolved to a instance of a service. +func (s Service) Endpoints() map[string]Endpoint { + es := map[string]Endpoint{} + for id := range s.p.Services[s.id].Endpoints { + es[id] = Endpoint{ + id: id, + serviceID: s.id, + p: s.p, + } + } + + return es +} + +// A Endpoint provides information about endpoints, and provides the ability +// to resolve that endpoint for the service, and the region the endpoint +// represents. +type Endpoint struct { + id string + serviceID string + p *partition +} + +// ID returns the identifier for an endpoint. +func (e Endpoint) ID() string { return e.id } + +// ServiceID returns the identifier the endpoint belongs to. +func (e Endpoint) ServiceID() string { return e.serviceID } + +// Resolve resolves an endpoint from the context of a service and +// region the endpoint represents. See Partition.EndpointFor for usage and +// errors that can be returned. +func (e Endpoint) Resolve(opts ResolveOptions) (aws.Endpoint, error) { + return e.p.EndpointFor(e.serviceID, e.id, opts) +} + +// So that the Error interface type can be included as an anonymous field +// in the requestError struct and not conflict with the error.Error() method. +type awsError awserr.Error + +// A UnknownServiceError is returned when the service does not resolve to an +// endpoint. Includes a list of all known services for the partition. Returned +// when a partition does not support the service. +type UnknownServiceError struct { + awsError + Partition string + Service string + Known []string +} + +// NewUnknownServiceError builds and returns UnknownServiceError. +func NewUnknownServiceError(p, s string, known []string) UnknownServiceError { + return UnknownServiceError{ + awsError: awserr.New("UnknownServiceError", + "could not resolve endpoint for unknown service", nil), + Partition: p, + Service: s, + Known: known, + } +} + +// String returns the string representation of the error. +func (e UnknownServiceError) Error() string { + extra := fmt.Sprintf("partition: %q, service: %q", + e.Partition, e.Service) + if len(e.Known) > 0 { + extra += fmt.Sprintf(", known: %v", e.Known) + } + return awserr.SprintError(e.Code(), e.Message(), extra, e.OrigErr()) +} + +// String returns the string representation of the error. +func (e UnknownServiceError) String() string { + return e.Error() +} + +// A UnknownEndpointError is returned when in StrictMatching mode and the +// service is valid, but the region does not resolve to an endpoint. Includes +// a list of all known endpoints for the service. +type UnknownEndpointError struct { + awsError + Partition string + Service string + Region string + Known []string +} + +// NewUnknownEndpointError builds and returns UnknownEndpointError. +func NewUnknownEndpointError(p, s, r string, known []string) UnknownEndpointError { + return UnknownEndpointError{ + awsError: awserr.New("UnknownEndpointError", + "could not resolve endpoint", nil), + Partition: p, + Service: s, + Region: r, + Known: known, + } +} + +// String returns the string representation of the error. +func (e UnknownEndpointError) Error() string { + extra := fmt.Sprintf("partition: %q, service: %q, region: %q", + e.Partition, e.Service, e.Region) + if len(e.Known) > 0 { + extra += fmt.Sprintf(", known: %v", e.Known) + } + return awserr.SprintError(e.Code(), e.Message(), extra, e.OrigErr()) +} + +// String returns the string representation of the error. +func (e UnknownEndpointError) String() string { + return e.Error() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/v3model.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/v3model.go new file mode 100644 index 00000000000..d3bcbb80744 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/v3model.go @@ -0,0 +1,313 @@ +package endpoints + +import ( + "fmt" + "regexp" + "strconv" + "strings" + + "github.com/aws/aws-sdk-go-v2/aws" +) + +type partitions []partition + +func (ps partitions) EndpointFor(service, region string, opts ResolveOptions) (aws.Endpoint, error) { + for i := 0; i < len(ps); i++ { + if !ps[i].canResolveEndpoint(service, region, opts.StrictMatching) { + continue + } + + return ps[i].EndpointFor(service, region, opts) + } + + // If loose matching fallback to first partition format to use + // when resolving the endpoint. + if !opts.StrictMatching && len(ps) > 0 { + return ps[0].EndpointFor(service, region, opts) + } + + return aws.Endpoint{}, NewUnknownEndpointError("all partitions", service, region, []string{}) +} + +// Partitions satisfies the EnumPartitions interface and returns a list +// of Partitions representing each partition represented in the SDK's +// endpoints model. +func (ps partitions) Partitions() Partitions { + parts := make(Partitions, 0, len(ps)) + for i := 0; i < len(ps); i++ { + parts = append(parts, ps[i].Partition()) + } + + return parts +} + +type partition struct { + ID string `json:"partition"` + Name string `json:"partitionName"` + DNSSuffix string `json:"dnsSuffix"` + RegionRegex regionRegex `json:"regionRegex"` + Defaults endpoint `json:"defaults"` + Regions regions `json:"regions"` + Services services `json:"services"` +} + +func (p partition) Partition() Partition { + return Partition{ + id: p.ID, + p: &p, + } +} + +func (p partition) canResolveEndpoint(service, region string, strictMatch bool) bool { + s, hasService := p.Services[service] + _, hasEndpoint := s.Endpoints[region] + + if hasEndpoint && hasService { + return true + } + + if strictMatch { + return false + } + + return p.RegionRegex.MatchString(region) +} + +func (p partition) EndpointFor(service, region string, opts ResolveOptions) (resolved aws.Endpoint, err error) { + s, hasService := p.Services[service] + if !hasService && opts.StrictMatching { + // Only return error if the resolver will not fallback to creating + // endpoint based on service endpoint ID passed in. + return resolved, NewUnknownServiceError(p.ID, service, serviceList(p.Services)) + } + + e, hasEndpoint := s.endpointForRegion(region) + if !hasEndpoint && opts.StrictMatching { + return resolved, NewUnknownEndpointError(p.ID, service, region, endpointList(s.Endpoints)) + } + + defs := []endpoint{p.Defaults, s.Defaults} + return e.resolve(service, region, p.DNSSuffix, defs, opts), nil +} + +func serviceList(ss services) []string { + list := make([]string, 0, len(ss)) + for k := range ss { + list = append(list, k) + } + return list +} +func endpointList(es endpoints) []string { + list := make([]string, 0, len(es)) + for k := range es { + list = append(list, k) + } + return list +} + +type regionRegex struct { + *regexp.Regexp +} + +func (rr *regionRegex) UnmarshalJSON(b []byte) (err error) { + // Strip leading and trailing quotes + regex, err := strconv.Unquote(string(b)) + if err != nil { + return fmt.Errorf("unable to strip quotes from regex, %v", err) + } + + rr.Regexp, err = regexp.Compile(regex) + if err != nil { + return fmt.Errorf("unable to unmarshal region regex, %v", err) + } + return nil +} + +type regions map[string]region + +type region struct { + Description string `json:"description"` +} + +type services map[string]service + +type service struct { + PartitionEndpoint string `json:"partitionEndpoint"` + IsRegionalized boxedBool `json:"isRegionalized,omitempty"` + Defaults endpoint `json:"defaults"` + Endpoints endpoints `json:"endpoints"` +} + +func (s *service) endpointForRegion(region string) (endpoint, bool) { + if s.IsRegionalized == boxedFalse { + return s.Endpoints[s.PartitionEndpoint], region == s.PartitionEndpoint + } + + if e, ok := s.Endpoints[region]; ok { + return e, true + } + + // Unable to find any matching endpoint, return + // blank that will be used for generic endpoint creation. + return endpoint{}, false +} + +type endpoints map[string]endpoint + +type endpoint struct { + // True if the endpoint cannot be resolved for this partition/region/service + Unresolveable boxedBool `json:"-"` + + Hostname string `json:"hostname"` + Protocols []string `json:"protocols"` + CredentialScope credentialScope `json:"credentialScope"` + + // Custom fields not modeled + HasDualStack boxedBool `json:"-"` + DualStackHostname string `json:"-"` + + // Signature Version not used + SignatureVersions []string `json:"signatureVersions"` + + // SSLCommonName not used. + SSLCommonName string `json:"sslCommonName"` +} + +const ( + defaultProtocol = "https" + defaultSigner = "v4" +) + +var ( + protocolPriority = []string{"https", "http"} + signerPriority = []string{"v4", "v2"} +) + +func getByPriority(s []string, p []string, def string) string { + if len(s) == 0 { + return def + } + + for i := 0; i < len(p); i++ { + for j := 0; j < len(s); j++ { + if s[j] == p[i] { + return s[j] + } + } + } + + return s[0] +} + +func (e endpoint) resolve(service, region, dnsSuffix string, defs []endpoint, opts ResolveOptions) aws.Endpoint { + var merged endpoint + for _, def := range defs { + merged.mergeIn(def) + } + merged.mergeIn(e) + e = merged + + var u string + if e.Unresolveable != boxedTrue { + // Only attempt to resolve the endpoint if it can be resolved. + hostname := e.Hostname + + // Offset the hostname for dualstack if enabled + if opts.UseDualStack && e.HasDualStack == boxedTrue { + hostname = e.DualStackHostname + } + + u = strings.Replace(hostname, "{service}", service, 1) + u = strings.Replace(u, "{region}", region, 1) + u = strings.Replace(u, "{dnsSuffix}", dnsSuffix, 1) + + scheme := getEndpointScheme(e.Protocols, opts.DisableSSL) + u = fmt.Sprintf("%s://%s", scheme, u) + } + + signingRegion := e.CredentialScope.Region + if len(signingRegion) == 0 { + signingRegion = region + } + + signingName := e.CredentialScope.Service + var signingNameDerived bool + if len(signingName) == 0 { + signingName = service + signingNameDerived = true + } + + return aws.Endpoint{ + URL: u, + SigningRegion: signingRegion, + SigningName: signingName, + SigningNameDerived: signingNameDerived, + SigningMethod: getByPriority(e.SignatureVersions, signerPriority, defaultSigner), + } +} + +func getEndpointScheme(protocols []string, disableSSL bool) string { + if disableSSL { + return "http" + } + + return getByPriority(protocols, protocolPriority, defaultProtocol) +} + +func (e *endpoint) mergeIn(other endpoint) { + if other.Unresolveable != boxedBoolUnset { + e.Unresolveable = other.Unresolveable + } + if len(other.Hostname) > 0 { + e.Hostname = other.Hostname + } + if len(other.Protocols) > 0 { + e.Protocols = other.Protocols + } + if len(other.SignatureVersions) > 0 { + e.SignatureVersions = other.SignatureVersions + } + if len(other.CredentialScope.Region) > 0 { + e.CredentialScope.Region = other.CredentialScope.Region + } + if len(other.CredentialScope.Service) > 0 { + e.CredentialScope.Service = other.CredentialScope.Service + } + if len(other.SSLCommonName) > 0 { + e.SSLCommonName = other.SSLCommonName + } + if other.HasDualStack != boxedBoolUnset { + e.HasDualStack = other.HasDualStack + } + if len(other.DualStackHostname) > 0 { + e.DualStackHostname = other.DualStackHostname + } +} + +type credentialScope struct { + Region string `json:"region"` + Service string `json:"service"` +} + +type boxedBool int + +func (b *boxedBool) UnmarshalJSON(buf []byte) error { + v, err := strconv.ParseBool(string(buf)) + if err != nil { + return err + } + + if v { + *b = boxedTrue + } else { + *b = boxedFalse + } + + return nil +} + +const ( + boxedBoolUnset boxedBool = iota + boxedFalse + boxedTrue +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/v3model_codegen.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/v3model_codegen.go new file mode 100644 index 00000000000..033afb26ace --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/endpoints/v3model_codegen.go @@ -0,0 +1,330 @@ +// +build codegen + +package endpoints + +import ( + "fmt" + "io" + "reflect" + "strings" + "text/template" + "unicode" +) + +// A CodeGenOptions are the options for code generating the endpoints into +// Go code from the endpoints model definition. +type CodeGenOptions struct { + // Options for how the model will be decoded. + DecodeModelOptions DecodeModelOptions +} + +// Set combines all of the option functions together +func (d *CodeGenOptions) Set(optFns ...func(*CodeGenOptions)) { + for _, fn := range optFns { + fn(d) + } +} + +// CodeGenModel given a endpoints model file will decode it and attempt to +// generate Go code from the model definition. Error will be returned if +// the code is unable to be generated, or decoded. +func CodeGenModel(modelFile io.Reader, outFile io.Writer, optFns ...func(*CodeGenOptions)) error { + var opts CodeGenOptions + opts.Set(optFns...) + + resolver, err := DecodeModel(modelFile, func(d *DecodeModelOptions) { + *d = opts.DecodeModelOptions + }) + if err != nil { + return err + } + + tmpl := template.Must(template.New("tmpl").Funcs(funcMap).Parse(v3Tmpl)) + if err := tmpl.ExecuteTemplate(outFile, "defaults", resolver.partitions); err != nil { + return fmt.Errorf("failed to execute template, %v", err) + } + + return nil +} + +func toSymbol(v string) string { + out := []rune{} + for _, c := range strings.Title(v) { + if !(unicode.IsNumber(c) || unicode.IsLetter(c)) { + continue + } + + out = append(out, c) + } + + return string(out) +} + +func quoteString(v string) string { + return fmt.Sprintf("%q", v) +} + +func regionConstName(p, r string) string { + return toSymbol(p) + toSymbol(r) +} + +func partitionGetter(id string) string { + return fmt.Sprintf("%sPartition", toSymbol(id)) +} + +func partitionVarName(id string) string { + return fmt.Sprintf("%sPartition", strings.ToLower(toSymbol(id))) +} + +func listPartitionNames(ps partitions) string { + names := []string{} + switch len(ps) { + case 1: + return ps[0].Name + case 2: + return fmt.Sprintf("%s and %s", ps[0].Name, ps[1].Name) + default: + for i, p := range ps { + if i == len(ps)-1 { + names = append(names, "and "+p.Name) + } else { + names = append(names, p.Name) + } + } + return strings.Join(names, ", ") + } +} + +func boxedBoolIfSet(msg string, v boxedBool) string { + switch v { + case boxedTrue: + return fmt.Sprintf(msg, "boxedTrue") + case boxedFalse: + return fmt.Sprintf(msg, "boxedFalse") + default: + return "" + } +} + +func stringIfSet(msg, v string) string { + if len(v) == 0 { + return "" + } + + return fmt.Sprintf(msg, v) +} + +func stringSliceIfSet(msg string, vs []string) string { + if len(vs) == 0 { + return "" + } + + names := []string{} + for _, v := range vs { + names = append(names, `"`+v+`"`) + } + + return fmt.Sprintf(msg, strings.Join(names, ",")) +} + +func endpointIsSet(v endpoint) bool { + return !reflect.DeepEqual(v, endpoint{}) +} + +func serviceSet(ps partitions) map[string]struct{} { + set := map[string]struct{}{} + for _, p := range ps { + for id := range p.Services { + set[id] = struct{}{} + } + } + + return set +} + +var funcMap = template.FuncMap{ + "ToSymbol": toSymbol, + "QuoteString": quoteString, + "RegionConst": regionConstName, + "PartitionGetter": partitionGetter, + "PartitionVarName": partitionVarName, + "ListPartitionNames": listPartitionNames, + "BoxedBoolIfSet": boxedBoolIfSet, + "StringIfSet": stringIfSet, + "StringSliceIfSet": stringSliceIfSet, + "EndpointIsSet": endpointIsSet, + "ServicesSet": serviceSet, +} + +const v3Tmpl = ` +{{ define "defaults" -}} +// Code generated by aws/endpoints/v3model_codegen.go. DO NOT EDIT. + +package endpoints + +import ( + "regexp" +) + + {{ template "partition consts" . }} + + {{ range $_, $partition := . }} + {{ template "partition region consts" $partition }} + {{ end }} + + {{ template "service consts" . }} + + {{ template "endpoint resolvers" . }} +{{- end }} + +{{ define "partition consts" }} + // Partition identifiers + const ( + {{ range $_, $p := . -}} + {{ ToSymbol $p.ID }}PartitionID = {{ QuoteString $p.ID }} // {{ $p.Name }} partition. + {{ end -}} + ) +{{- end }} + +{{ define "partition region consts" }} + // {{ .Name }} partition's regions. + const ( + {{ range $id, $region := .Regions -}} + {{ ToSymbol $id }}RegionID = {{ QuoteString $id }} // {{ $region.Description }}. + {{ end -}} + ) +{{- end }} + +{{ define "service consts" }} + // Service identifiers + const ( + {{ $serviceSet := ServicesSet . -}} + {{ range $id, $_ := $serviceSet -}} + {{ ToSymbol $id }}ServiceID = {{ QuoteString $id }} // {{ ToSymbol $id }}. + {{ end -}} + ) +{{- end }} + +{{ define "endpoint resolvers" }} + // NewDefaultResolver returns an Endpoint resolver that will be able + // to resolve endpoints for: {{ ListPartitionNames . }}. + // + // Use DefaultPartitions() to get the list of the default partitions. + func NewDefaultResolver() *Resolver { + return &Resolver{ + partitions: defaultPartitions, + } + } + + // DefaultPartitions returns a list of the partitions the SDK is bundled + // with. The available partitions are: {{ ListPartitionNames . }}. + // + // partitions := endpoints.DefaultPartitions + // for _, p := range partitions { + // // ... inspect partitions + // } + func DefaultPartitions() Partitions { + return defaultPartitions.Partitions() + } + + var defaultPartitions = partitions{ + {{ range $_, $partition := . -}} + {{ PartitionVarName $partition.ID }}, + {{ end }} + } + + {{ range $_, $partition := . -}} + {{ $name := PartitionGetter $partition.ID -}} + // {{ $name }} returns the Resolver for {{ $partition.Name }}. + func {{ $name }}() Partition { + return {{ PartitionVarName $partition.ID }}.Partition() + } + var {{ PartitionVarName $partition.ID }} = {{ template "gocode Partition" $partition }} + {{ end }} +{{ end }} + +{{ define "gocode Partition" -}} +partition{ + {{ StringIfSet "ID: %q,\n" .ID -}} + {{ StringIfSet "Name: %q,\n" .Name -}} + {{ StringIfSet "DNSSuffix: %q,\n" .DNSSuffix -}} + RegionRegex: {{ template "gocode RegionRegex" .RegionRegex }}, + {{ if EndpointIsSet .Defaults -}} + Defaults: {{ template "gocode Endpoint" .Defaults }}, + {{- end }} + Regions: {{ template "gocode Regions" .Regions }}, + Services: {{ template "gocode Services" .Services }}, +} +{{- end }} + +{{ define "gocode RegionRegex" -}} +regionRegex{ + Regexp: func() *regexp.Regexp{ + reg, _ := regexp.Compile({{ QuoteString .Regexp.String }}) + return reg + }(), +} +{{- end }} + +{{ define "gocode Regions" -}} +regions{ + {{ range $id, $region := . -}} + "{{ $id }}": {{ template "gocode Region" $region }}, + {{ end -}} +} +{{- end }} + +{{ define "gocode Region" -}} +region{ + {{ StringIfSet "Description: %q,\n" .Description -}} +} +{{- end }} + +{{ define "gocode Services" -}} +services{ + {{ range $id, $service := . -}} + "{{ $id }}": {{ template "gocode Service" $service }}, + {{ end }} +} +{{- end }} + +{{ define "gocode Service" -}} +service{ + {{ StringIfSet "PartitionEndpoint: %q,\n" .PartitionEndpoint -}} + {{ BoxedBoolIfSet "IsRegionalized: %s,\n" .IsRegionalized -}} + {{ if EndpointIsSet .Defaults -}} + Defaults: {{ template "gocode Endpoint" .Defaults -}}, + {{- end }} + {{ if .Endpoints -}} + Endpoints: {{ template "gocode Endpoints" .Endpoints }}, + {{- end }} +} +{{- end }} + +{{ define "gocode Endpoints" -}} +endpoints{ + {{ range $id, $endpoint := . -}} + "{{ $id }}": {{ template "gocode Endpoint" $endpoint }}, + {{ end }} +} +{{- end }} + +{{ define "gocode Endpoint" -}} +endpoint{ + {{ BoxedBoolIfSet "Unresolveable: %s,\n" .Unresolveable -}} + {{ StringIfSet "Hostname: %q,\n" .Hostname -}} + {{ StringIfSet "SSLCommonName: %q,\n" .SSLCommonName -}} + {{ StringSliceIfSet "Protocols: []string{%s},\n" .Protocols -}} + {{ StringSliceIfSet "SignatureVersions: []string{%s},\n" .SignatureVersions -}} + {{ if or .CredentialScope.Region .CredentialScope.Service -}} + CredentialScope: credentialScope{ + {{ StringIfSet "Region: %q,\n" .CredentialScope.Region -}} + {{ StringIfSet "Service: %q,\n" .CredentialScope.Service -}} + }, + {{- end }} + {{ BoxedBoolIfSet "HasDualStack: %s,\n" .HasDualStack -}} + {{ StringIfSet "DualStackHostname: %q,\n" .DualStackHostname -}} + +} +{{- end }} +` diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/errors.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/errors.go new file mode 100644 index 00000000000..c5671378eaf --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/errors.go @@ -0,0 +1,17 @@ +package aws + +import "github.com/aws/aws-sdk-go-v2/aws/awserr" + +var ( + // ErrMissingRegion is an error that is returned if region configuration is + // not found. + // + // @readonly + ErrMissingRegion = awserr.New("MissingRegion", "could not find region configuration", nil) + + // ErrMissingEndpoint is an error that is returned if an endpoint cannot be + // resolved for a service. + // + // @readonly + ErrMissingEndpoint = awserr.New("MissingEndpoint", "'Endpoint' configuration is required for this service", nil) +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/external/config.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/config.go new file mode 100644 index 00000000000..5753b432d16 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/config.go @@ -0,0 +1,132 @@ +package external + +import ( + "github.com/aws/aws-sdk-go-v2/aws" +) + +// DefaultConfigLoaders are a slice of functions that will read external configuration +// sources for configuration values. These values are read by the AWSConfigResolvers +// using interfaces to extract specific information from the external configuration. +var DefaultConfigLoaders = []ConfigLoader{ + LoadEnvConfig, + LoadSharedConfigIgnoreNotExist, +} + +// DefaultAWSConfigResolvers are a slice of functions that will resolve external +// configuration values into AWS configuration values. +// +// This will setup the AWS configuration's Region, +var DefaultAWSConfigResolvers = []AWSConfigResolver{ + ResolveDefaultAWSConfig, + ResolveCustomCABundle, + + ResolveRegion, + + ResolveFallbackEC2Credentials, // Initial defauilt credentails provider. + ResolveCredentialsValue, + ResolveEndpointCredentials, + ResolveContainerEndpointPathCredentials, // TODO is this order right? + ResolveAssumeRoleCredentials, +} + +// A Config represents a generic configuration value or set of values. This type +// will be used by the AWSConfigResolvers to extract +// +// General the Config type will use type assertion against the Provider interfaces +// to extract specific data from the Config. +type Config interface{} + +// A ConfigLoader is used to load external configuration data and returns it as +// a generic Config type. +// +// The loader should return an error if it fails to load the external configuration +// or the configuration data is malformed, or required components missing. +type ConfigLoader func(Configs) (Config, error) + +// An AWSConfigResolver will extract configuration data from the Configs slice +// using the provider interfaces to extract specific functionality. The extracted +// configuration values will be written to the AWS Config value. +// +// The resolver should return an error if it it fails to extract the data, the +// data is malformed, or incomplete. +type AWSConfigResolver func(cfg *aws.Config, configs Configs) error + +// Configs is a slice of Config values. These values will be used by the +// AWSConfigResolvers to extract external configuration values to populate the +// AWS Config type. +// +// Use AppendFromLoaders to add additional external Config values that are +// loaded from external sources. +// +// Use ResolveAWSConfig after external Config values have been added or loaded +// to extract the loaded configuration values into the AWS Config. +type Configs []Config + +// AppendFromLoaders iterates over the slice of loaders passed in calling each +// loader function in order. The external config value returned by the loader +// will be added to the returned Configs slice. +// +// If a loader returns an error this method will stop iterating and return +// that error. +func (cs Configs) AppendFromLoaders(loaders []ConfigLoader) (Configs, error) { + for _, fn := range loaders { + cfg, err := fn(cs) + if err != nil { + return nil, err + } + + cs = append(cs, cfg) + } + + return cs, nil +} + +// ResolveAWSConfig returns a AWS configuration populated with values by calling +// the resolvers slice passed in. Each resolver is called in order. Any resolver +// may overwrite the AWs Configuration value of a previous resolver. +// +// If an resolver returns an error this method will return that error, and stop +// iterating over the resolvers. +func (cs Configs) ResolveAWSConfig(resolvers []AWSConfigResolver) (aws.Config, error) { + var cfg aws.Config + + for _, fn := range resolvers { + if err := fn(&cfg, cs); err != nil { + // TODO provide better error? + return aws.Config{}, err + } + } + + return cfg, nil +} + +// LoadDefaultAWSConfig reads the SDK's default external configurations, and +// populates an AWS Config with the values from the external configurations. +// +// An optional variadic set of additional Config values can be provided as input +// that will be prepended to the Configs slice. Use this to add custom configuration. +// The custom configurations must satisfy the respective providers for their data +// or the custom data will be ignored by the resolvers and config loaders. +// +// cfg, err := external.LoadDefaultAWSConfig( +// WithSharedConfigProfile("test-profile"), +// ) +// if err != nil { +// panic(fmt.Sprintf("failed loading config, %v", err)) +// } +// +// +// The default configuration sources are: +// * Environment Variables +// * Shared Configuration and Shared Credentials files. +func LoadDefaultAWSConfig(configs ...Config) (aws.Config, error) { + var cfgs Configs + cfgs = append(cfgs, configs...) + + cfgs, err := cfgs.AppendFromLoaders(DefaultConfigLoaders) + if err != nil { + return aws.Config{}, err + } + + return cfgs.ResolveAWSConfig(DefaultAWSConfigResolvers) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/external/env_config.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/env_config.go new file mode 100644 index 00000000000..902252c46da --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/env_config.go @@ -0,0 +1,236 @@ +package external + +import ( + "io/ioutil" + "os" + + "github.com/aws/aws-sdk-go-v2/aws" +) + +// CredentialsSourceName provides a name of the provider when config is +// loaded from environment. +const CredentialsSourceName = "EnvConfigCredentials" + +// Environment variables that will be read for configuration values. +const ( + AWSAccessKeyIDEnvVar = "AWS_ACCESS_KEY_ID" + AWSAccessKeyEnvVar = "AWS_ACCESS_KEY" + + AWSSecreteAccessKeyEnvVar = "AWS_SECRET_ACCESS_KEY" + AWSSecreteKeyEnvVar = "AWS_SECRET_KEY" + + AWSSessionTokenEnvVar = "AWS_SESSION_TOKEN" + + AWSCredentialsEndpointEnvVar = "AWS_CONTAINER_CREDENTIALS_FULL_URI" + + // TODO shorter name? + AWSContainerCredentialsEndpointPathEnvVar = "AWS_CONTAINER_CREDENTIALS_RELATIVE_URI" + + AWSRegionEnvVar = "AWS_REGION" + AWSDefaultRegionEnvVar = "AWS_DEFAULT_REGION" + + AWSProfileEnvVar = "AWS_PROFILE" + AWSDefaultProfileEnvVar = "AWS_DEFAULT_PROFILE" + + AWSSharedCredentialsFileEnvVar = "AWS_SHARED_CREDENTIALS_FILE" + + AWSConfigFileEnvVar = "AWS_CONFIG_FILE" + + AWSCustomCABundleEnvVar = "AWS_CA_BUNDLE" +) + +var ( + credAccessEnvKeys = []string{ + AWSAccessKeyIDEnvVar, + AWSAccessKeyEnvVar, + } + credSecretEnvKeys = []string{ + AWSSecreteAccessKeyEnvVar, + AWSSecreteKeyEnvVar, + } + regionEnvKeys = []string{ + AWSRegionEnvVar, + AWSDefaultRegionEnvVar, + } + profileEnvKeys = []string{ + AWSProfileEnvVar, + AWSDefaultProfileEnvVar, + } +) + +// EnvConfig is a collection of environment values the SDK will read +// setup config from. All environment values are optional. But some values +// such as credentials require multiple values to be complete or the values +// will be ignored. +type EnvConfig struct { + // Environment configuration values. If set both Access Key ID and Secret Access + // Key must be provided. Session Token and optionally also be provided, but is + // not required. + // + // # Access Key ID + // AWS_ACCESS_KEY_ID=AKID + // AWS_ACCESS_KEY=AKID # only read if AWS_ACCESS_KEY_ID is not set. + // + // # Secret Access Key + // AWS_SECRET_ACCESS_KEY=SECRET + // AWS_SECRET_KEY=SECRET=SECRET # only read if AWS_SECRET_ACCESS_KEY is not set. + // + // # Session Token + // AWS_SESSION_TOKEN=TOKEN + Credentials aws.Credentials + + // TODO doc + CredentialsEndpoint string + + // TODO doc, shorter name? + ContainerCredentialsEndpointPath string + + // Region value will instruct the SDK where to make service API requests to. If is + // not provided in the environment the region must be provided before a service + // client request is made. + // + // AWS_REGION=us-west-2 + // AWS_DEFAULT_REGION=us-west-2 + Region string + + // Profile name the SDK should load use when loading shared configuration from the + // shared configuration files. If not provided "default" will be used as the + // profile name. + // + // AWS_PROFILE=my_profile + // AWS_DEFAULT_PROFILE=my_profile + SharedConfigProfile string + + // Shared credentials file path can be set to instruct the SDK to use an alternate + // file for the shared credentials. If not set the file will be loaded from + // $HOME/.aws/credentials on Linux/Unix based systems, and + // %USERPROFILE%\.aws\credentials on Windows. + // + // AWS_SHARED_CREDENTIALS_FILE=$HOME/my_shared_credentials + SharedCredentialsFile string + + // Shared config file path can be set to instruct the SDK to use an alternate + // file for the shared config. If not set the file will be loaded from + // $HOME/.aws/config on Linux/Unix based systems, and + // %USERPROFILE%\.aws\config on Windows. + // + // AWS_CONFIG_FILE=$HOME/my_shared_config + SharedConfigFile string + + // Sets the path to a custom Credentials Authroity (CA) Bundle PEM file + // that the SDK will use instead of the system's root CA bundle. + // Only use this if you want to configure the SDK to use a custom set + // of CAs. + // + // Enabling this option will attempt to merge the Transport + // into the SDK's HTTP client. If the client's Transport is + // not a http.Transport an error will be returned. If the + // Transport's TLS config is set this option will cause the + // SDK to overwrite the Transport's TLS config's RootCAs value. + // + // Setting a custom HTTPClient in the aws.Config options will override this setting. + // To use this option and custom HTTP client, the HTTP client needs to be provided + // when creating the config. Not the service client. + // + // AWS_CA_BUNDLE=$HOME/my_custom_ca_bundle + CustomCABundle string +} + +// LoadEnvConfig reads configuration values from the OS's environment variables. +// Returning the a Config typed EnvConfig to satisfy the ConfigLoader func type. +func LoadEnvConfig(cfgs Configs) (Config, error) { + return NewEnvConfig() +} + +// NewEnvConfig retrieves the SDK's environment configuration. +// See `EnvConfig` for the values that will be retrieved. +func NewEnvConfig() (EnvConfig, error) { + var cfg EnvConfig + + creds := aws.Credentials{ + Source: CredentialsSourceName, + } + setFromEnvVal(&creds.AccessKeyID, credAccessEnvKeys) + setFromEnvVal(&creds.SecretAccessKey, credSecretEnvKeys) + if creds.HasKeys() { + creds.SessionToken = os.Getenv(AWSSessionTokenEnvVar) + cfg.Credentials = creds + } + + cfg.CredentialsEndpoint = os.Getenv(AWSCredentialsEndpointEnvVar) + cfg.ContainerCredentialsEndpointPath = os.Getenv(AWSContainerCredentialsEndpointPathEnvVar) + + setFromEnvVal(&cfg.Region, regionEnvKeys) + setFromEnvVal(&cfg.SharedConfigProfile, profileEnvKeys) + + cfg.SharedCredentialsFile = os.Getenv(AWSSharedCredentialsFileEnvVar) + cfg.SharedConfigFile = os.Getenv(AWSConfigFileEnvVar) + + cfg.CustomCABundle = os.Getenv(AWSCustomCABundleEnvVar) + + return cfg, nil +} + +// GetRegion returns the AWS Region if set in the environment. Returns an empty +// string if not set. +func (c EnvConfig) GetRegion() (string, error) { + return c.Region, nil +} + +// GetCredentialsValue returns the AWS Credentials if both AccessKey and ScreteAccessKey +// are set in the environment. Returns a zero value Credentials if not set. +func (c EnvConfig) GetCredentialsValue() (aws.Credentials, error) { + return c.Credentials, nil +} + +// GetSharedConfigProfile returns the shared config profile if set in the +// environment. Returns an empty string if not set. +func (c EnvConfig) GetSharedConfigProfile() (string, error) { + return c.SharedConfigProfile, nil +} + +// GetCredentialsEndpoint returns the credentials endpoint string if set. +func (c EnvConfig) GetCredentialsEndpoint() (string, error) { + return c.CredentialsEndpoint, nil +} + +// GetContainerCredentialsEndpointPath returns the container credentails endpoint +// path string if set. +func (c EnvConfig) GetContainerCredentialsEndpointPath() (string, error) { + return c.ContainerCredentialsEndpointPath, nil +} + +// GetSharedConfigFiles returns a slice of filenames set in the environment. +// +// Will return the filenames in the order of: +// * Shared Credentials +// * Shared Config +func (c EnvConfig) GetSharedConfigFiles() ([]string, error) { + files := make([]string, 0, 2) + if v := c.SharedCredentialsFile; len(v) > 0 { + files = append(files, v) + } + if v := c.SharedConfigFile; len(v) > 0 { + files = append(files, v) + } + + return files, nil +} + +// GetCustomCABundle returns the custom CA bundle's PEM bytes if the file was +func (c EnvConfig) GetCustomCABundle() ([]byte, error) { + if len(c.CustomCABundle) == 0 { + return nil, nil + } + + return ioutil.ReadFile(c.CustomCABundle) +} + +func setFromEnvVal(dst *string, keys []string) { + for _, k := range keys { + if v := os.Getenv(k); len(v) > 0 { + *dst = v + break + } + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/external/http_client.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/http_client.go new file mode 100644 index 00000000000..71e9830b04c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/http_client.go @@ -0,0 +1,42 @@ +package external + +import ( + "crypto/tls" + "crypto/x509" + "net/http" + + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +func addHTTPClientCABundle(client *http.Client, pemCerts []byte) error { + var t *http.Transport + + switch v := client.Transport.(type) { + case *http.Transport: + t = v + default: + if client.Transport != nil { + return awserr.New("LoadCustomCABundleError", + "unable to set custom CA bundle trasnsport must be http.Transport type", nil) + } + } + + if t == nil { + t = &http.Transport{} + } + if t.TLSClientConfig == nil { + t.TLSClientConfig = &tls.Config{} + } + if t.TLSClientConfig.RootCAs == nil { + t.TLSClientConfig.RootCAs = x509.NewCertPool() + } + + if !t.TLSClientConfig.RootCAs.AppendCertsFromPEM(pemCerts) { + return awserr.New("LoadCustomCABundleError", + "failed to load custom CA bundle PEM file", nil) + } + + client.Transport = t + + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/external/local.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/local.go new file mode 100644 index 00000000000..a555f42c0d1 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/local.go @@ -0,0 +1,49 @@ +package external + +import ( + "fmt" + "net" + "net/url" + + "github.com/aws/aws-sdk-go-v2/aws" +) + +var lookupHostFn = net.LookupHost + +func isLoopbackHost(host string) (bool, error) { + ip := net.ParseIP(host) + if ip != nil { + return ip.IsLoopback(), nil + } + + // Host is not an ip, perform lookup + addrs, err := lookupHostFn(host) + if err != nil { + return false, err + } + for _, addr := range addrs { + if !net.ParseIP(addr).IsLoopback() { + return false, nil + } + } + + return true, nil +} + +func validateLocalURL(v string) error { + u, err := url.Parse(v) + if err != nil { + return err + } + + host := aws.URLHostname(u) + if len(host) == 0 { + return fmt.Errorf("unable to parse host from local HTTP cred provider URL") + } else if isLoopback, err := isLoopbackHost(host); err != nil { + return fmt.Errorf("failed to resolve host %q, %v", host, err) + } else if !isLoopback { + return fmt.Errorf("invalid endpoint host, %q, only host resolving to loopback addresses are allowed", host) + } + + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/external/provider.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/provider.go new file mode 100644 index 00000000000..54fe9324318 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/provider.go @@ -0,0 +1,325 @@ +package external + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/ec2metadata" +) + +// SharedConfigProfileProvider provides access to the shared config profile +// name external configuration value. +type SharedConfigProfileProvider interface { + GetSharedConfigProfile() (string, error) +} + +// WithSharedConfigProfile wraps a strings to satisfy the SharedConfigProfileProvider +// interface so a slice of custom shared config files ared used when loading the +// SharedConfig. +type WithSharedConfigProfile string + +// GetSharedConfigProfile returns the shared config profile. +func (c WithSharedConfigProfile) GetSharedConfigProfile() (string, error) { + return string(c), nil +} + +// GetSharedConfigProfile searchds the Configs for a SharedConfigProfileProvider +// and returns the value if found. Returns an error if a provider fails before a +// value is found. +func GetSharedConfigProfile(configs Configs) (string, bool, error) { + for _, cfg := range configs { + if p, ok := cfg.(SharedConfigProfileProvider); ok { + v, err := p.GetSharedConfigProfile() + if err != nil { + return "", false, err + } + if len(v) > 0 { + return v, true, nil + } + } + } + + return "", false, nil +} + +// SharedConfigFilesProvider provides access to the shared config filesnames +// external configuration value. +type SharedConfigFilesProvider interface { + GetSharedConfigFiles() ([]string, error) +} + +// WithSharedConfigFiles wraps a slice of strings to satisfy the +// SharedConfigFilesProvider interface so a slice of custom shared config files +// ared used when loading the SharedConfig. +type WithSharedConfigFiles []string + +// GetSharedConfigFiles returns the slice of shared config files. +func (c WithSharedConfigFiles) GetSharedConfigFiles() ([]string, error) { + return []string(c), nil +} + +// GetSharedConfigFiles searchds the Configs for a SharedConfigFilesProvider +// and returns the value if found. Returns an error if a provider fails before a +// value is found. +func GetSharedConfigFiles(configs Configs) ([]string, bool, error) { + for _, cfg := range configs { + if p, ok := cfg.(SharedConfigFilesProvider); ok { + v, err := p.GetSharedConfigFiles() + if err != nil { + return nil, false, err + } + if len(v) > 0 { + return v, true, nil + } + } + } + + return nil, false, nil +} + +// CustomCABundleProvider provides access to the custom CA bundle PEM bytes. +type CustomCABundleProvider interface { + GetCustomCABundle() ([]byte, error) +} + +// WithCustomCABundle provides wrapping of a region string to satisfy the +// CustomCABundleProvider interface. +type WithCustomCABundle []byte + +// GetCustomCABundle returns the CA bundle PEM bytes. +func (v WithCustomCABundle) GetCustomCABundle() ([]byte, error) { + return []byte(v), nil +} + +// GetCustomCABundle searchds the Configs for a CustomCABundleProvider +// and returns the value if found. Returns an error if a provider fails before a +// value is found. +func GetCustomCABundle(configs Configs) ([]byte, bool, error) { + for _, cfg := range configs { + if p, ok := cfg.(CustomCABundleProvider); ok { + v, err := p.GetCustomCABundle() + if err != nil { + return nil, false, err + } + if len(v) > 0 { + return v, true, nil + } + } + } + + return nil, false, nil +} + +// RegionProvider provides access to the region external configuration value. +type RegionProvider interface { + GetRegion() (string, error) +} + +// WithRegion provides wrapping of a region string to satisfy the RegionProvider +// interface. +type WithRegion string + +// GetRegion returns the region string. +func (v WithRegion) GetRegion() (string, error) { + return string(v), nil +} + +// GetRegion searchds the Configs for a RegionProvider and returns the value +// if found. Returns an error if a provider fails before a value is found. +func GetRegion(configs Configs) (string, bool, error) { + for _, cfg := range configs { + if p, ok := cfg.(RegionProvider); ok { + v, err := p.GetRegion() + if err != nil { + return "", false, err + } + if len(v) > 0 { + return v, true, nil + } + } + } + + return "", false, nil +} + +// CredentialsValueProvider provides access to the credentials external +// configuration value. +type CredentialsValueProvider interface { + GetCredentialsValue() (aws.Credentials, error) +} + +// WithCredentialsValue provides wrapping of a credentials Value to satisfy the +// CredentialsValueProvider interface. +type WithCredentialsValue aws.Credentials + +// GetCredentialsValue returns the credentials value. +func (v WithCredentialsValue) GetCredentialsValue() (aws.Credentials, error) { + return aws.Credentials(v), nil +} + +// GetCredentialsValue searchds the Configs for a CredentialsValueProvider +// and returns the value if found. Returns an error if a provider fails before a +// value is found. +func GetCredentialsValue(configs Configs) (aws.Credentials, bool, error) { + for _, cfg := range configs { + if p, ok := cfg.(CredentialsValueProvider); ok { + v, err := p.GetCredentialsValue() + if err != nil { + return aws.Credentials{}, false, err + } + if v.HasKeys() { + return v, true, nil + } + } + } + + return aws.Credentials{}, false, nil +} + +// CredentialsEndpointProvider provides access to the credentials endpoint +// external configuration value. +type CredentialsEndpointProvider interface { + GetCredentialsEndpoint() (string, error) +} + +// WithCredentialsEndpoint provides wrapping of a string to satisfy the +// CredentialsEndpointProvider interface. +type WithCredentialsEndpoint string + +// GetCredentialsEndpoint returns the endpoint. +func (p WithCredentialsEndpoint) GetCredentialsEndpoint() (string, error) { + return string(p), nil +} + +// GetCredentialsEndpoint searchds the Configs for a CredentialsEndpointProvider +// and returns the value if found. Returns an error if a provider fails before a +// value is found. +func GetCredentialsEndpoint(configs Configs) (string, bool, error) { + for _, cfg := range configs { + if p, ok := cfg.(CredentialsEndpointProvider); ok { + v, err := p.GetCredentialsEndpoint() + if err != nil { + return "", false, err + } + if len(v) > 0 { + return v, true, nil + } + } + } + + return "", false, nil +} + +// ContainerCredentialsEndpointPathProvider provides access to the credentials endpoint path +// external configuration value. +type ContainerCredentialsEndpointPathProvider interface { + GetContainerCredentialsEndpointPath() (string, error) +} + +// WithContainerCredentialsEndpointPath provides wrapping of a string to satisfy the +// ContainerCredentialsEndpointPathProvider interface. +type WithContainerCredentialsEndpointPath string + +// GetContainerCredentialsEndpointPath returns the endpoint path. +func (p WithContainerCredentialsEndpointPath) GetContainerCredentialsEndpointPath() (string, error) { + return string(p), nil +} + +// GetContainerCredentialsEndpointPath searchds the Configs for a +// ContainerCredentialsEndpointPathProvider and returns the value if found. +// Returns an error if a provider fails before a +// value is found. +func GetContainerCredentialsEndpointPath(configs Configs) (string, bool, error) { + for _, cfg := range configs { + if p, ok := cfg.(ContainerCredentialsEndpointPathProvider); ok { + v, err := p.GetContainerCredentialsEndpointPath() + if err != nil { + return "", false, err + } + if len(v) > 0 { + return v, true, nil + } + } + } + + return "", false, nil +} + +// AssumeRoleConfigProvider provides access to the assume role config +// external configuration value. +type AssumeRoleConfigProvider interface { + GetAssumeRoleConfig() (AssumeRoleConfig, error) +} + +// WithAssumeRoleConfig provides wrapping of a string to satisfy the +// AssumeRoleConfigProvider interface. +type WithAssumeRoleConfig AssumeRoleConfig + +// GetAssumeRoleConfig returns the AssumeRoleConfig. +func (p WithAssumeRoleConfig) GetAssumeRoleConfig() (AssumeRoleConfig, error) { + return AssumeRoleConfig(p), nil +} + +// GetAssumeRoleConfig searchds the Configs for a AssumeRoleConfigProvider +// and returns the value if found. Returns an error if a provider fails before a +// value is found. +func GetAssumeRoleConfig(configs Configs) (AssumeRoleConfig, bool, error) { + for _, cfg := range configs { + if p, ok := cfg.(AssumeRoleConfigProvider); ok { + v, err := p.GetAssumeRoleConfig() + if err != nil { + return AssumeRoleConfig{}, false, err + } + if len(v.RoleARN) > 0 && v.Source != nil { + return v, true, nil + } + } + } + + return AssumeRoleConfig{}, false, nil +} + +// MFATokenFuncProvider provides access to the MFA token function needed for +// Assume Role with MFA. +type MFATokenFuncProvider interface { + GetMFATokenFunc() (func() (string, error), error) +} + +// WithMFATokenFunc provides wrapping of a string to satisfy the +// MFATokenFuncProvider interface. +type WithMFATokenFunc func() (string, error) + +// GetMFATokenFunc returns the MFA Token function. +func (p WithMFATokenFunc) GetMFATokenFunc() (func() (string, error), error) { + return p, nil +} + +// GetMFATokenFunc searchds the Configs for a MFATokenFuncProvider +// and returns the value if found. Returns an error if a provider fails before a +// value is found. +func GetMFATokenFunc(configs Configs) (func() (string, error), bool, error) { + for _, cfg := range configs { + if p, ok := cfg.(MFATokenFuncProvider); ok { + v, err := p.GetMFATokenFunc() + if err != nil { + return nil, false, err + } + if v != nil { + return v, true, nil + } + } + } + + return nil, false, nil +} + +// WithEC2MetadataRegion provides a RegionProvider that retrieves the region +// from the EC2 Metadata service. +// +// TODO add this provider to the default config loading? +type WithEC2MetadataRegion struct { + Client *ec2metadata.EC2Metadata +} + +// GetRegion attempts to retreive the region from EC2 Metadata service. +func (p WithEC2MetadataRegion) GetRegion() (string, error) { + return p.Client.Region() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/external/resolve.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/resolve.go new file mode 100644 index 00000000000..9eff51adc3e --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/resolve.go @@ -0,0 +1,216 @@ +package external + +import ( + "fmt" + "net/http" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/defaults" + "github.com/aws/aws-sdk-go-v2/aws/ec2metadata" + "github.com/aws/aws-sdk-go-v2/aws/ec2rolecreds" + "github.com/aws/aws-sdk-go-v2/aws/endpointcreds" + "github.com/aws/aws-sdk-go-v2/aws/stscreds" + "github.com/aws/aws-sdk-go-v2/service/sts" +) + +// ResolveDefaultAWSConfig will write default configuration values into the cfg +// value. It will write the default values, overwriting any previous value. +// +// This should be used as the first resolver in the slice of resolvers when +// resolving external configuration. +func ResolveDefaultAWSConfig(cfg *aws.Config, configs Configs) error { + *cfg = defaults.Config() + return nil +} + +// ResolveCustomCABundle extracts the first instance of a custom CA bundle filename +// from the external configurations. It will update the HTTP Client's builder +// to be configured with the custom CA bundle. +// +// Config provider used: +// * CustomCABundleProvider +func ResolveCustomCABundle(cfg *aws.Config, configs Configs) error { + v, found, err := GetCustomCABundle(configs) + if err != nil { + // TODO error handling, What is the best way to handle this? + // capture previous errors continue. error out if all errors + return err + } + if !found { + return nil + } + + return addHTTPClientCABundle(cfg.HTTPClient, v) +} + +// ResolveRegion extracts the first instance of a Region from the Configs slice. +// +// Config providers used: +// * RegionProvider +func ResolveRegion(cfg *aws.Config, configs Configs) error { + v, found, err := GetRegion(configs) + if err != nil { + // TODO error handling, What is the best way to handle this? + // capture previous errors continue. error out if all errors + return err + } + if !found { + return nil + } + + cfg.Region = v + return nil +} + +// ResolveCredentialsValue extracts the first instance of Credentials from the +// config slices. +// +// Config providers used: +// * CredentialsValueProvider +func ResolveCredentialsValue(cfg *aws.Config, configs Configs) error { + v, found, err := GetCredentialsValue(configs) + if err != nil { + // TODO error handling, What is the best way to handle this? + // capture previous errors continue. error out if all errors + return err + } + if !found { + return nil + } + + cfg.Credentials = aws.StaticCredentialsProvider{Value: v} + + return nil +} + +// ResolveEndpointCredentials will extract the credentials endpoint from the config +// slice. Using the endpoint, provided, to create a endpoint credential provider. +// +// Config providers used: +// * CredentialsEndpointProvider +func ResolveEndpointCredentials(cfg *aws.Config, configs Configs) error { + v, found, err := GetCredentialsEndpoint(configs) + if err != nil { + // TODO error handling, What is the best way to handle this? + // capture previous errors continue. error out if all errors + return err + } + if !found { + return nil + } + + if err := validateLocalURL(v); err != nil { + return err + } + + cfgCp := cfg.Copy() + cfgCp.EndpointResolver = aws.ResolveWithEndpointURL(v) + + provider := endpointcreds.New(cfgCp) + provider.ExpiryWindow = 5 * time.Minute + + cfg.Credentials = provider + + return nil +} + +const containerCredentialsEndpoint = "http://169.254.170.2" + +// ResolveContainerEndpointPathCredentials will extract the container credentials +// endpoint from the config slice. Using the endpoint provided, to create a +// endpoint credential provider. +// +// Config providers used: +// * ContainerCredentialsEndpointPathProvider +func ResolveContainerEndpointPathCredentials(cfg *aws.Config, configs Configs) error { + v, found, err := GetContainerCredentialsEndpointPath(configs) + if err != nil { + // TODO error handling, What is the best way to handle this? + // capture previous errors continue. error out if all errors + return err + } + if !found { + return nil + } + + cfgCp := cfg.Copy() + + v = containerCredentialsEndpoint + v + cfgCp.EndpointResolver = aws.ResolveWithEndpointURL(v) + + provider := endpointcreds.New(cfgCp) + provider.ExpiryWindow = 5 * time.Minute + + cfg.Credentials = provider + + return nil +} + +// ResolveAssumeRoleCredentials extracts the assume role configuration from +// the external configurations. +// +// Config providers used: +func ResolveAssumeRoleCredentials(cfg *aws.Config, configs Configs) error { + v, found, err := GetAssumeRoleConfig(configs) + if err != nil { + // TODO error handling, What is the best way to handle this? + // capture previous errors continue. error out if all errors + return err + } + if !found { + return nil + } + + cfgCp := cfg.Copy() + // TODO support additional credential providers that are already set? + cfgCp.Credentials = aws.StaticCredentialsProvider{Value: v.Source.Credentials} + + provider := stscreds.NewAssumeRoleProvider( + sts.New(cfgCp), v.RoleARN, + ) + provider.RoleSessionName = v.RoleSessionName + + if id := v.ExternalID; len(id) > 0 { + provider.ExternalID = aws.String(id) + } + if len(v.MFASerial) > 0 { + tp, foundTP, err := GetMFATokenFunc(configs) + if err != nil { + return err + } + if !foundTP { + return fmt.Errorf("token provider required for AssumeRole with MFA") + } + provider.SerialNumber = aws.String(v.MFASerial) + provider.TokenProvider = tp + } + + cfg.Credentials = provider + + return nil +} + +// ResolveFallbackEC2Credentials will configure the AWS config credentials to +// use EC2 Instance Role always. +func ResolveFallbackEC2Credentials(cfg *aws.Config, configs Configs) error { + cfgCp := cfg.Copy() + cfgCp.HTTPClient = shallowCopyHTTPClient(cfgCp.HTTPClient) + cfgCp.HTTPClient.Timeout = 5 * time.Second + + provider := ec2rolecreds.NewProvider(ec2metadata.New(cfgCp)) + provider.ExpiryWindow = 5 * time.Minute + + cfg.Credentials = provider + + return nil +} + +func shallowCopyHTTPClient(client *http.Client) *http.Client { + return &http.Client{ + Transport: client.Transport, + CheckRedirect: client.CheckRedirect, + Jar: client.Jar, + Timeout: client.Timeout, + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/external/shared_config.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/shared_config.go new file mode 100644 index 00000000000..c6dc6241a3d --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/external/shared_config.go @@ -0,0 +1,425 @@ +package external + +import ( + "fmt" + "os" + "path/filepath" + "runtime" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/internal/ini" +) + +const ( + // Static Credentials group + accessKeyIDKey = `aws_access_key_id` // group required + secretAccessKey = `aws_secret_access_key` // group required + sessionTokenKey = `aws_session_token` // optional + + // Assume Role Credentials group + roleArnKey = `role_arn` // group required + sourceProfileKey = `source_profile` // group required + externalIDKey = `external_id` // optional + mfaSerialKey = `mfa_serial` // optional + roleSessionNameKey = `role_session_name` // optional + + // Additional Config fields + regionKey = `region` +) + +// DefaultSharedConfigProfile is the default profile to be used when +// loading configuration from the config files if another profile name +// is not provided. +var DefaultSharedConfigProfile = `default` + +// DefaultSharedCredentialsFilename returns the SDK's default file path +// for the shared credentials file. +// +// Builds the shared config file path based on the OS's platform. +// +// - Linux/Unix: $HOME/.aws/credentials +// - Windows: %USERPROFILE%\.aws\credentials +func DefaultSharedCredentialsFilename() string { + return filepath.Join(userHomeDir(), ".aws", "credentials") +} + +// DefaultSharedConfigFilename returns the SDK's default file path for +// the shared config file. +// +// Builds the shared config file path based on the OS's platform. +// +// - Linux/Unix: $HOME/.aws/config +// - Windows: %USERPROFILE%\.aws\config +func DefaultSharedConfigFilename() string { + return filepath.Join(userHomeDir(), ".aws", "config") +} + +// DefaultSharedConfigFiles is a slice of the default shared config files that +// the will be used in order to load the SharedConfig. +var DefaultSharedConfigFiles = []string{ + DefaultSharedCredentialsFilename(), + DefaultSharedConfigFilename(), +} + +// AssumeRoleConfig provides the values defining the configuration for an IAM +// assume role. +type AssumeRoleConfig struct { + RoleARN string + ExternalID string + MFASerial string + RoleSessionName string + + sourceProfile string + Source *SharedConfig +} + +// SharedConfig represents the configuration fields of the SDK config files. +type SharedConfig struct { + Profile string + + // Credentials values from the config file. Both aws_access_key_id + // and aws_secret_access_key must be provided together in the same file + // to be considered valid. The values will be ignored if not a complete group. + // aws_session_token is an optional field that can be provided if both of the + // other two fields are also provided. + // + // aws_access_key_id + // aws_secret_access_key + // aws_session_token + Credentials aws.Credentials + + AssumeRole AssumeRoleConfig + + // Region is the region the SDK should use for looking up AWS service endpoints + // and signing requests. + // + // region + Region string +} + +// GetRegion returns the region for the profile if a region is set. +func (c SharedConfig) GetRegion() (string, error) { + return c.Region, nil +} + +// GetCredentialsValue returns the credentials for a profile if they were set. +func (c SharedConfig) GetCredentialsValue() (aws.Credentials, error) { + return c.Credentials, nil +} + +// GetAssumeRoleConfig returns the assume role config for a profile. Will be +// a zero value if not set. +func (c SharedConfig) GetAssumeRoleConfig() (AssumeRoleConfig, error) { + return c.AssumeRole, nil +} + +// LoadSharedConfigIgnoreNotExist is an alias for LoadSharedConfig with the +// addition of ignoring when none of the files exist or when the profile +// is not found in any of the files. +func LoadSharedConfigIgnoreNotExist(configs Configs) (Config, error) { + cfg, err := LoadSharedConfig(configs) + if err != nil { + if _, ok := err.(SharedConfigNotExistErrors); ok { + return SharedConfig{}, nil + } + return nil, err + } + + return cfg, nil +} + +// LoadSharedConfig uses the Configs passed in to load the SharedConfig from file +// The file names and profile name are sourced from the Configs. +// +// If profile name is not provided DefaultSharedConfigProfile (default) will +// be used. +// +// If shared config filenames are not provided DefaultSharedConfigFiles will +// be used. +// +// Config providers used: +// * SharedConfigProfileProvider +// * SharedConfigFilesProvider +func LoadSharedConfig(configs Configs) (Config, error) { + var profile string + var files []string + var ok bool + var err error + + profile, ok, err = GetSharedConfigProfile(configs) + if err != nil { + return nil, err + } + if !ok { + profile = DefaultSharedConfigProfile + } + + files, ok, err = GetSharedConfigFiles(configs) + if err != nil { + return nil, err + } + if !ok { + files = DefaultSharedConfigFiles + } + + return NewSharedConfig(profile, files) +} + +// NewSharedConfig retrieves the configuration from the list of files +// using the profile provided. The order the files are listed will determine +// precedence. Values in subsequent files will overwrite values defined in +// earlier files. +// +// For example, given two files A and B. Both define credentials. If the order +// of the files are A then B, B's credential values will be used instead of A's. +func NewSharedConfig(profile string, filenames []string) (SharedConfig, error) { + if len(filenames) == 0 { + return SharedConfig{}, fmt.Errorf("no shared config files provided") + } + + files, err := loadSharedConfigIniFiles(filenames) + if err != nil { + return SharedConfig{}, err + } + + cfg := SharedConfig{} + if err = cfg.setFromIniFiles(profile, files); err != nil { + return SharedConfig{}, err + } + + if len(cfg.AssumeRole.sourceProfile) > 0 { + if err := cfg.setAssumeRoleSource(profile, files); err != nil { + return SharedConfig{}, err + } + } + + return cfg, nil +} + +type sharedConfigFile struct { + Filename string + IniData ini.Sections +} + +func loadSharedConfigIniFiles(filenames []string) ([]sharedConfigFile, error) { + files := make([]sharedConfigFile, 0, len(filenames)) + + errs := SharedConfigNotExistErrors{} + for _, filename := range filenames { + sections, err := ini.OpenFile(filename) + if aerr, ok := err.(awserr.Error); ok && aerr.Code() == ini.ErrCodeUnableToReadFile { + errs = append(errs, + SharedConfigFileNotExistError{Filename: filename, Err: err}, + ) + // Skip files which can't be opened and read for whatever reason + continue + } else if err != nil { + return nil, SharedConfigLoadError{Filename: filename, Err: err} + } + + files = append(files, sharedConfigFile{ + Filename: filename, IniData: sections, + }) + } + + if len(files) == 0 { + return nil, errs + } + + return files, nil +} + +func (c *SharedConfig) setAssumeRoleSource(origProfile string, files []sharedConfigFile) error { + var assumeRoleSrc SharedConfig + + // Multiple level assume role chains are not support + if c.AssumeRole.sourceProfile == origProfile { + assumeRoleSrc = *c + assumeRoleSrc.AssumeRole = AssumeRoleConfig{} + } else { + err := assumeRoleSrc.setFromIniFiles(c.AssumeRole.sourceProfile, files) + if err != nil { + return SharedConfigAssumeRoleError{ + Profile: c.Profile, + RoleARN: c.AssumeRole.RoleARN, + Err: err, + } + } + } + + if len(assumeRoleSrc.Credentials.AccessKeyID) == 0 { + return SharedConfigAssumeRoleError{ + Profile: c.Profile, + RoleARN: c.AssumeRole.RoleARN, + Err: fmt.Errorf("source profile has no shared credentials"), + } + } + + c.AssumeRole.Source = &assumeRoleSrc + + return nil +} + +// Returns an error if all of the files fail to load. If at least one file is +// successfully loaded and contains the profile, no error will be returned. +func (c *SharedConfig) setFromIniFiles(profile string, files []sharedConfigFile) error { + c.Profile = profile + + existErrs := SharedConfigNotExistErrors{} + for _, f := range files { + if err := c.setFromIniFile(profile, f); err != nil { + if _, ok := err.(SharedConfigProfileNotExistError); ok { + existErrs = append(existErrs, err) + continue + } + return err + } + } + + if len(existErrs) == len(files) { + return existErrs + } + + return nil +} + +// setFromFile loads the configuration from the file using +// the profile provided. A SharedConfig pointer type value is used so that +// multiple config file loadings can be chained. +// +// Only loads complete logically grouped values, and will not set fields in cfg +// for incomplete grouped values in the config. Such as credentials. For example +// if a config file only includes aws_access_key_id but no aws_secret_access_key +// the aws_access_key_id will be ignored. +func (c *SharedConfig) setFromIniFile(profile string, file sharedConfigFile) error { + section, ok := file.IniData.GetSection(profile) + if !ok { + // Fallback to to alternate profile name: profile + section, ok = file.IniData.GetSection(fmt.Sprintf("profile %s", profile)) + if !ok { + return SharedConfigProfileNotExistError{ + Filename: file.Filename, + Profile: profile, + Err: nil, + } + } + } + + // Shared Credentials + akid := section.String(accessKeyIDKey) + secret := section.String(secretAccessKey) + if len(akid) > 0 && len(secret) > 0 { + c.Credentials = aws.Credentials{ + AccessKeyID: akid, + SecretAccessKey: secret, + SessionToken: section.String(sessionTokenKey), + Source: fmt.Sprintf("SharedConfigCredentials: %s", file.Filename), + } + } + + // Assume Role + roleArn := section.String(roleArnKey) + srcProfile := section.String(sourceProfileKey) + if len(roleArn) > 0 && len(srcProfile) > 0 { + c.AssumeRole = AssumeRoleConfig{ + RoleARN: roleArn, + ExternalID: section.String(externalIDKey), + MFASerial: section.String(mfaSerialKey), + RoleSessionName: section.String(roleSessionNameKey), + + sourceProfile: srcProfile, + } + } + + // Region + if v := section.String(regionKey); len(v) > 0 { + c.Region = v + } + + return nil +} + +// SharedConfigNotExistErrors provides an error type for failure to load shared +// config because resources do not exist. +type SharedConfigNotExistErrors []error + +func (es SharedConfigNotExistErrors) Error() string { + msg := "failed to load shared config\n" + for _, e := range es { + msg += "\t" + e.Error() + } + return msg +} + +// SharedConfigLoadError is an error for the shared config file failed to load. +type SharedConfigLoadError struct { + Filename string + Err error +} + +// Cause is the underlying error that caused the failure. +func (e SharedConfigLoadError) Cause() error { + return e.Err +} + +func (e SharedConfigLoadError) Error() string { + return fmt.Sprintf("failed to load shared config file, %s, %v", e.Filename, e.Err) +} + +// SharedConfigFileNotExistError is an error for the shared config when +// the filename does not exist. +type SharedConfigFileNotExistError struct { + Filename string + Profile string + Err error +} + +// Cause is the underlying error that caused the failure. +func (e SharedConfigFileNotExistError) Cause() error { + return e.Err +} + +func (e SharedConfigFileNotExistError) Error() string { + return fmt.Sprintf("failed to open shared config file, %s, %v", e.Filename, e.Err) +} + +// SharedConfigProfileNotExistError is an error for the shared config when +// the profile was not find in the config file. +type SharedConfigProfileNotExistError struct { + Filename string + Profile string + Err error +} + +// Cause is the underlying error that caused the failure. +func (e SharedConfigProfileNotExistError) Cause() error { + return e.Err +} + +func (e SharedConfigProfileNotExistError) Error() string { + return fmt.Sprintf("failed to get shared config profile, %s, in %s, %v", e.Profile, e.Filename, e.Err) +} + +// SharedConfigAssumeRoleError is an error for the shared config when the +// profile contains assume role information, but that information is invalid +// or not complete. +type SharedConfigAssumeRoleError struct { + Profile string + RoleARN string + Err error +} + +func (e SharedConfigAssumeRoleError) Error() string { + return fmt.Sprintf("failed to load assume role %s, of profile %s, %v", + e.RoleARN, e.Profile, e.Err) +} + +func userHomeDir() string { + if runtime.GOOS == "windows" { // Windows + return os.Getenv("USERPROFILE") + } + + // *nix + return os.Getenv("HOME") +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/handlers.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/handlers.go new file mode 100644 index 00000000000..be2b4535d18 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/handlers.go @@ -0,0 +1,256 @@ +package aws + +import ( + "fmt" + "strings" +) + +// A Handlers provides a collection of request handlers for various +// stages of handling requests. +type Handlers struct { + Validate HandlerList + Build HandlerList + Sign HandlerList + Send HandlerList + ValidateResponse HandlerList + Unmarshal HandlerList + UnmarshalMeta HandlerList + UnmarshalError HandlerList + Retry HandlerList + AfterRetry HandlerList + Complete HandlerList +} + +// Copy returns of this handler's lists. +func (h *Handlers) Copy() Handlers { + return Handlers{ + Validate: h.Validate.copy(), + Build: h.Build.copy(), + Sign: h.Sign.copy(), + Send: h.Send.copy(), + ValidateResponse: h.ValidateResponse.copy(), + Unmarshal: h.Unmarshal.copy(), + UnmarshalError: h.UnmarshalError.copy(), + UnmarshalMeta: h.UnmarshalMeta.copy(), + Retry: h.Retry.copy(), + AfterRetry: h.AfterRetry.copy(), + Complete: h.Complete.copy(), + } +} + +// Clear removes callback functions for all handlers +func (h *Handlers) Clear() { + h.Validate.Clear() + h.Build.Clear() + h.Send.Clear() + h.Sign.Clear() + h.Unmarshal.Clear() + h.UnmarshalMeta.Clear() + h.UnmarshalError.Clear() + h.ValidateResponse.Clear() + h.Retry.Clear() + h.AfterRetry.Clear() + h.Complete.Clear() +} + +// A HandlerListRunItem represents an entry in the HandlerList which +// is being run. +type HandlerListRunItem struct { + Index int + Handler NamedHandler + Request *Request +} + +// A HandlerList manages zero or more handlers in a list. +type HandlerList struct { + list []NamedHandler + + // Called after each request handler in the list is called. If set + // and the func returns true the HandlerList will continue to iterate + // over the request handlers. If false is returned the HandlerList + // will stop iterating. + // + // Should be used if extra logic to be performed between each handler + // in the list. This can be used to terminate a list's iteration + // based on a condition such as error like, HandlerListStopOnError. + // Or for logging like HandlerListLogItem. + AfterEachFn func(item HandlerListRunItem) bool +} + +// A NamedHandler is a struct that contains a name and function callback. +type NamedHandler struct { + Name string + Fn func(*Request) +} + +// copy creates a copy of the handler list. +func (l *HandlerList) copy() HandlerList { + n := HandlerList{ + AfterEachFn: l.AfterEachFn, + } + if len(l.list) == 0 { + return n + } + + n.list = append(make([]NamedHandler, 0, len(l.list)), l.list...) + return n +} + +// Clear clears the handler list. +func (l *HandlerList) Clear() { + l.list = l.list[0:0] +} + +// Len returns the number of handlers in the list. +func (l *HandlerList) Len() int { + return len(l.list) +} + +// PushBack pushes handler f to the back of the handler list. +func (l *HandlerList) PushBack(f func(*Request)) { + l.PushBackNamed(NamedHandler{"__anonymous", f}) +} + +// PushBackNamed pushes named handler f to the back of the handler list. +func (l *HandlerList) PushBackNamed(n NamedHandler) { + if cap(l.list) == 0 { + l.list = make([]NamedHandler, 0, 5) + } + l.list = append(l.list, n) +} + +// PushFront pushes handler f to the front of the handler list. +func (l *HandlerList) PushFront(f func(*Request)) { + l.PushFrontNamed(NamedHandler{"__anonymous", f}) +} + +// PushFrontNamed pushes named handler f to the front of the handler list. +func (l *HandlerList) PushFrontNamed(n NamedHandler) { + if cap(l.list) == len(l.list) { + // Allocating new list required + l.list = append([]NamedHandler{n}, l.list...) + } else { + // Enough room to prepend into list. + l.list = append(l.list, NamedHandler{}) + copy(l.list[1:], l.list) + l.list[0] = n + } +} + +// Remove removes a NamedHandler n +func (l *HandlerList) Remove(n NamedHandler) { + l.RemoveByName(n.Name) +} + +// RemoveByName removes a NamedHandler by name. +func (l *HandlerList) RemoveByName(name string) { + for i := 0; i < len(l.list); i++ { + m := l.list[i] + if m.Name == name { + // Shift array preventing creating new arrays + copy(l.list[i:], l.list[i+1:]) + l.list[len(l.list)-1] = NamedHandler{} + l.list = l.list[:len(l.list)-1] + + // decrement list so next check to length is correct + i-- + } + } +} + +// SwapNamed will swap out any existing handlers with the same name as the +// passed in NamedHandler returning true if handlers were swapped. False is +// returned otherwise. +func (l *HandlerList) SwapNamed(n NamedHandler) (swapped bool) { + for i := 0; i < len(l.list); i++ { + if l.list[i].Name == n.Name { + l.list[i].Fn = n.Fn + swapped = true + } + } + + return swapped +} + +// SetBackNamed will replace the named handler if it exists in the handler list. +// If the handler does not exist the handler will be added to the end of the list. +func (l *HandlerList) SetBackNamed(n NamedHandler) { + if !l.SwapNamed(n) { + l.PushBackNamed(n) + } +} + +// SetFrontNamed will replace the named handler if it exists in the handler list. +// If the handler does not exist the handler will be added to the beginning of +// the list. +func (l *HandlerList) SetFrontNamed(n NamedHandler) { + if !l.SwapNamed(n) { + l.PushFrontNamed(n) + } +} + +// Run executes all handlers in the list with a given request object. +func (l *HandlerList) Run(r *Request) { + for i, h := range l.list { + h.Fn(r) + item := HandlerListRunItem{ + Index: i, Handler: h, Request: r, + } + if l.AfterEachFn != nil && !l.AfterEachFn(item) { + return + } + } +} + +// HandlerListLogItem logs the request handler and the state of the +// request's Error value. Always returns true to continue iterating +// request handlers in a HandlerList. +func HandlerListLogItem(item HandlerListRunItem) bool { + if item.Request.Config.Logger == nil { + return true + } + item.Request.Config.Logger.Log("DEBUG: RequestHandler", + item.Index, item.Handler.Name, item.Request.Error) + + return true +} + +// HandlerListStopOnError returns false to stop the HandlerList iterating +// over request handlers if Request.Error is not nil. True otherwise +// to continue iterating. +func HandlerListStopOnError(item HandlerListRunItem) bool { + return item.Request.Error == nil +} + +// WithAppendUserAgent will add a string to the user agent prefixed with a +// single white space. +func WithAppendUserAgent(s string) Option { + return func(r *Request) { + r.Handlers.Build.PushBack(func(r2 *Request) { + AddToUserAgent(r, s) + }) + } +} + +// MakeAddToUserAgentHandler will add the name/version pair to the User-Agent request +// header. If the extra parameters are provided they will be added as metadata to the +// name/version pair resulting in the following format. +// "name/version (extra0; extra1; ...)" +// The user agent part will be concatenated with this current request's user agent string. +func MakeAddToUserAgentHandler(name, version string, extra ...string) func(*Request) { + ua := fmt.Sprintf("%s/%s", name, version) + if len(extra) > 0 { + ua += fmt.Sprintf(" (%s)", strings.Join(extra, "; ")) + } + return func(r *Request) { + AddToUserAgent(r, ua) + } +} + +// MakeAddToUserAgentFreeFormHandler adds the input to the User-Agent request header. +// The input string will be concatenated with the current request's user agent string. +func MakeAddToUserAgentFreeFormHandler(s string) func(*Request) { + return func(r *Request) { + AddToUserAgent(r, s) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/http_request.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/http_request.go new file mode 100644 index 00000000000..40dfe40d18e --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/http_request.go @@ -0,0 +1,24 @@ +package aws + +import ( + "io" + "net/http" + "net/url" +) + +func copyHTTPRequest(r *http.Request, body io.ReadCloser) *http.Request { + req := new(http.Request) + *req = *r + req.URL = &url.URL{} + *req.URL = *r.URL + req.Body = body + + req.Header = http.Header{} + for k, v := range r.Header { + for _, vv := range v { + req.Header.Add(k, vv) + } + } + + return req +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/jsonvalue.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/jsonvalue.go new file mode 100644 index 00000000000..91a6f277a7e --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/jsonvalue.go @@ -0,0 +1,12 @@ +package aws + +// JSONValue is a representation of a grab bag type that will be marshaled +// into a json string. This type can be used just like any other map. +// +// Example: +// +// values := aws.JSONValue{ +// "Foo": "Bar", +// } +// values["Baz"] = "Qux" +type JSONValue map[string]interface{} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/logger.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/logger.go new file mode 100644 index 00000000000..189e5201eb8 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/logger.go @@ -0,0 +1,97 @@ +package aws + +import ( + "log" + "os" +) + +// A LogLevel defines the level logging should be performed at. Used to instruct +// the SDK which statements should be logged. +type LogLevel uint + +// Matches returns true if the v LogLevel is enabled by this LogLevel. Should be +// used with logging sub levels. Is safe to use on nil value LogLevelTypes. If +// LogLevel is nil, will default to LogOff comparison. +func (l LogLevel) Matches(v LogLevel) bool { + return l&v == v +} + +// AtLeast returns true if this LogLevel is at least high enough to satisfies v. +// Is safe to use on nil value LogLevelTypes. If LogLevel is nil, will default +// to LogOff comparison. +func (l LogLevel) AtLeast(v LogLevel) bool { + return l >= v +} + +const ( + // LogOff states that no logging should be performed by the SDK. This is the + // default state of the SDK, and should be use to disable all logging. + LogOff LogLevel = iota * 0x1000 + + // LogDebug state that debug output should be logged by the SDK. This should + // be used to inspect request made and responses received. + LogDebug +) + +// Debug Logging Sub Levels +const ( + // LogDebugWithSigning states that the SDK should log request signing and + // presigning events. This should be used to log the signing details of + // requests for debugging. Will also enable LogDebug. + LogDebugWithSigning LogLevel = LogDebug | (1 << iota) + + // LogDebugWithHTTPBody states the SDK should log HTTP request and response + // HTTP bodys in addition to the headers and path. This should be used to + // see the body content of requests and responses made while using the SDK + // Will also enable LogDebug. + LogDebugWithHTTPBody + + // LogDebugWithRequestRetries states the SDK should log when service requests will + // be retried. This should be used to log when you want to log when service + // requests are being retried. Will also enable LogDebug. + LogDebugWithRequestRetries + + // LogDebugWithRequestErrors states the SDK should log when service requests fail + // to build, send, validate, or unmarshal. + LogDebugWithRequestErrors +) + +// A Logger is a minimalistic interface for the SDK to log messages to. Should +// be used to provide custom logging writers for the SDK to use. +type Logger interface { + Log(...interface{}) +} + +// A LoggerFunc is a convenience type to convert a function taking a variadic +// list of arguments and wrap it so the Logger interface can be used. +// +// Example: +// s3.New(sess, &aws.Config{Logger: aws.LoggerFunc(func(args ...interface{}) { +// fmt.Fprintln(os.Stdout, args...) +// })}) +type LoggerFunc func(...interface{}) + +// Log calls the wrapped function with the arguments provided +func (f LoggerFunc) Log(args ...interface{}) { + f(args...) +} + +// NewDefaultLogger returns a Logger which will write log messages to stdout, and +// use same formatting runes as the stdlib log.Logger +// +// TODO remove, moved to default pkg +func NewDefaultLogger() Logger { + return &defaultLogger{ + logger: log.New(os.Stdout, "", log.LstdFlags), + } +} + +// A defaultLogger provides a minimalistic logger satisfying the Logger interface. +type defaultLogger struct { + logger *log.Logger +} + +// Log logs the parameters to the stdlib logger. See log.Println. +func (l defaultLogger) Log(args ...interface{}) { + l.logger.Println(args...) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/offset_reader.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/offset_reader.go new file mode 100644 index 00000000000..cb4614cd3a5 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/offset_reader.go @@ -0,0 +1,58 @@ +package aws + +import ( + "io" + "sync" +) + +// offsetReader is a thread-safe io.ReadCloser to prevent racing +// with retrying requests +type offsetReader struct { + buf io.ReadSeeker + lock sync.Mutex + closed bool +} + +func newOffsetReader(buf io.ReadSeeker, offset int64) *offsetReader { + reader := &offsetReader{} + buf.Seek(offset, 0) + + reader.buf = buf + return reader +} + +// Close will close the instance of the offset reader's access to +// the underlying io.ReadSeeker. +func (o *offsetReader) Close() error { + o.lock.Lock() + defer o.lock.Unlock() + o.closed = true + return nil +} + +// Read is a thread-safe read of the underlying io.ReadSeeker +func (o *offsetReader) Read(p []byte) (int, error) { + o.lock.Lock() + defer o.lock.Unlock() + + if o.closed { + return 0, io.EOF + } + + return o.buf.Read(p) +} + +// Seek is a thread-safe seeking operation. +func (o *offsetReader) Seek(offset int64, whence int) (int64, error) { + o.lock.Lock() + defer o.lock.Unlock() + + return o.buf.Seek(offset, whence) +} + +// CloseAndCopy will return a new offsetReader with a copy of the old buffer +// and close the old buffer. +func (o *offsetReader) CloseAndCopy(offset int64) *offsetReader { + o.Close() + return newOffsetReader(o.buf, offset) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/request.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/request.go new file mode 100644 index 00000000000..b180eb3b816 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/request.go @@ -0,0 +1,587 @@ +package aws + +import ( + "bytes" + "fmt" + "io" + "net" + "net/http" + "net/url" + "reflect" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +const ( + // ErrCodeSerialization is the serialization error code that is received + // during protocol unmarshaling. + ErrCodeSerialization = "SerializationError" + + // ErrCodeRead is an error that is returned during HTTP reads. + ErrCodeRead = "ReadError" + + // ErrCodeResponseTimeout is the connection timeout error that is received + // during body reads. + ErrCodeResponseTimeout = "ResponseTimeout" + + // ErrCodeRequestCanceled is the error code that will be returned by an + // API request that was canceled. Requests given a Context may + // return this error when canceled. + ErrCodeRequestCanceled = "RequestCanceled" +) + +// A Request is the service request to be made. +type Request struct { + Config Config + Metadata Metadata + Handlers Handlers + + Retryer + Time time.Time + ExpireTime time.Duration + Operation *Operation + HTTPRequest *http.Request + HTTPResponse *http.Response + Body io.ReadSeeker + BodyStart int64 // offset from beginning of Body that the request body starts + Params interface{} + Error error + Data interface{} + RequestID string + RetryCount int + Retryable *bool + RetryDelay time.Duration + NotHoist bool + SignedHeaderVals http.Header + LastSignedAt time.Time + DisableFollowRedirects bool + + context Context + + built bool + + // Need to persist an intermediate body between the input Body and HTTP + // request body because the HTTP Client's transport can maintain a reference + // to the HTTP request's body after the client has returned. This value is + // safe to use concurrently and wrap the input Body for each HTTP request. + safeBody *offsetReader +} + +// An Operation is the service API operation to be made. +type Operation struct { + Name string + HTTPMethod string + HTTPPath string + *Paginator + + BeforePresignFn func(r *Request) error +} + +// New returns a new Request pointer for the service API +// operation and parameters. +// +// Params is any value of input parameters to be the request payload. +// Data is pointer value to an object which the request's response +// payload will be deserialized to. +func New(cfg Config, metadata Metadata, handlers Handlers, + retryer Retryer, operation *Operation, params interface{}, data interface{}) *Request { + + // TODO improve this experiance for config copy? + cfg = cfg.Copy() + + method := operation.HTTPMethod + if method == "" { + method = "POST" + } + + httpReq, _ := http.NewRequest(method, "", nil) + + // TODO need better way of handling this error... NewRequest should return error. + endpoint, err := cfg.EndpointResolver.ResolveEndpoint(metadata.ServiceName, cfg.Region) + if err == nil { + // TODO so ugly + metadata.Endpoint = endpoint.URL + if len(endpoint.SigningName) > 0 && !endpoint.SigningNameDerived { + metadata.SigningName = endpoint.SigningName + } + if len(endpoint.SigningRegion) > 0 { + metadata.SigningRegion = endpoint.SigningRegion + } + + httpReq.URL, err = url.Parse(endpoint.URL + operation.HTTPPath) + if err != nil { + httpReq.URL = &url.URL{} + err = awserr.New("InvalidEndpointURL", "invalid endpoint uri", err) + } + } + + r := &Request{ + Config: cfg, + Metadata: metadata, + Handlers: handlers.Copy(), + + Retryer: retryer, + Time: time.Now(), + ExpireTime: 0, + Operation: operation, + HTTPRequest: httpReq, + Body: nil, + Params: params, + Error: err, + Data: data, + } + r.SetBufferBody([]byte{}) + + return r +} + +// A Option is a functional option that can augment or modify a request when +// using a WithContext API operation method. +type Option func(*Request) + +// WithGetResponseHeader builds a request Option which will retrieve a single +// header value from the HTTP Response. If there are multiple values for the +// header key use WithGetResponseHeaders instead to access the http.Header +// map directly. The passed in val pointer must be non-nil. +// +// This Option can be used multiple times with a single API operation. +// +// var id2, versionID string +// svc.PutObjectWithContext(ctx, params, +// request.WithGetResponseHeader("x-amz-id-2", &id2), +// request.WithGetResponseHeader("x-amz-version-id", &versionID), +// ) +func WithGetResponseHeader(key string, val *string) Option { + return func(r *Request) { + r.Handlers.Complete.PushBack(func(req *Request) { + *val = req.HTTPResponse.Header.Get(key) + }) + } +} + +// WithGetResponseHeaders builds a request Option which will retrieve the +// headers from the HTTP response and assign them to the passed in headers +// variable. The passed in headers pointer must be non-nil. +// +// var headers http.Header +// svc.PutObjectWithContext(ctx, params, request.WithGetResponseHeaders(&headers)) +func WithGetResponseHeaders(headers *http.Header) Option { + return func(r *Request) { + r.Handlers.Complete.PushBack(func(req *Request) { + *headers = req.HTTPResponse.Header + }) + } +} + +// WithLogLevel is a request option that will set the request to use a specific +// log level when the request is made. +// +// svc.PutObjectWithContext(ctx, params, request.WithLogLevel(LogDebugWithHTTPBody) +func WithLogLevel(l LogLevel) Option { + return func(r *Request) { + r.Config.LogLevel = l + } +} + +// ApplyOptions will apply each option to the request calling them in the order +// the were provided. +func (r *Request) ApplyOptions(opts ...Option) { + for _, opt := range opts { + opt(r) + } +} + +// Context will always returns a non-nil context. If Request does not have a +// context BackgroundContext will be returned. +func (r *Request) Context() Context { + if r.context != nil { + return r.context + } + return BackgroundContext() +} + +// SetContext adds a Context to the current request that can be used to cancel +// a in-flight request. The Context value must not be nil, or this method will +// panic. +// +// Unlike http.Request.WithContext, SetContext does not return a copy of the +// Request. It is not safe to use use a single Request value for multiple +// requests. A new Request should be created for each API operation request. +// +// Go 1.6 and below: +// The http.Request's Cancel field will be set to the Done() value of +// the context. This will overwrite the Cancel field's value. +// +// Go 1.7 and above: +// The http.Request.WithContext will be used to set the context on the underlying +// http.Request. This will create a shallow copy of the http.Request. The SDK +// may create sub contexts in the future for nested requests such as retries. +func (r *Request) SetContext(ctx Context) { + if ctx == nil { + panic("context cannot be nil") + } + setRequestContext(r, ctx) +} + +// WillRetry returns if the request's can be retried. +func (r *Request) WillRetry() bool { + return r.Error != nil && BoolValue(r.Retryable) && r.RetryCount < r.MaxRetries() +} + +// ParamsFilled returns if the request's parameters have been populated +// and the parameters are valid. False is returned if no parameters are +// provided or invalid. +func (r *Request) ParamsFilled() bool { + return r.Params != nil && reflect.ValueOf(r.Params).Elem().IsValid() +} + +// SetBufferBody will set the request's body bytes that will be sent to +// the service API. +func (r *Request) SetBufferBody(buf []byte) { + r.SetReaderBody(bytes.NewReader(buf)) +} + +// SetStringBody sets the body of the request to be backed by a string. +func (r *Request) SetStringBody(s string) { + r.SetReaderBody(strings.NewReader(s)) +} + +// SetReaderBody will set the request's body reader. +func (r *Request) SetReaderBody(reader io.ReadSeeker) { + r.Body = reader + r.ResetBody() +} + +// Presign returns the request's signed URL. Error will be returned +// if the signing fails. +func (r *Request) Presign(expireTime time.Duration) (string, error) { + r.ExpireTime = expireTime + r.NotHoist = false + + if r.Operation.BeforePresignFn != nil { + r = r.copy() + err := r.Operation.BeforePresignFn(r) + if err != nil { + return "", err + } + } + + r.Sign() + if r.Error != nil { + return "", r.Error + } + return r.HTTPRequest.URL.String(), nil +} + +// PresignRequest behaves just like presign, with the addition of returning a +// set of headers that were signed. +// +// Returns the URL string for the API operation with signature in the query string, +// and the HTTP headers that were included in the signature. These headers must +// be included in any HTTP request made with the presigned URL. +// +// To prevent hoisting any headers to the query string set NotHoist to true on +// this Request value prior to calling PresignRequest. +func (r *Request) PresignRequest(expireTime time.Duration) (string, http.Header, error) { + r.ExpireTime = expireTime + r.Sign() + if r.Error != nil { + return "", nil, r.Error + } + return r.HTTPRequest.URL.String(), r.SignedHeaderVals, nil +} + +func debugLogReqError(r *Request, stage string, retrying bool, err error) { + if !r.Config.LogLevel.Matches(LogDebugWithRequestErrors) { + return + } + + retryStr := "not retrying" + if retrying { + retryStr = "will retry" + } + + r.Config.Logger.Log(fmt.Sprintf("DEBUG: %s %s/%s failed, %s, error %v", + stage, r.Metadata.ServiceName, r.Operation.Name, retryStr, err)) +} + +// Build will build the request's object so it can be signed and sent +// to the service. Build will also validate all the request's parameters. +// Anny additional build Handlers set on this request will be run +// in the order they were set. +// +// The request will only be built once. Multiple calls to build will have +// no effect. +// +// If any Validate or Build errors occur the build will stop and the error +// which occurred will be returned. +func (r *Request) Build() error { + if !r.built { + r.Handlers.Validate.Run(r) + if r.Error != nil { + debugLogReqError(r, "Validate Request", false, r.Error) + return r.Error + } + r.Handlers.Build.Run(r) + if r.Error != nil { + debugLogReqError(r, "Build Request", false, r.Error) + return r.Error + } + r.built = true + } + + return r.Error +} + +// Sign will sign the request returning error if errors are encountered. +// +// Send will build the request prior to signing. All Sign Handlers will +// be executed in the order they were set. +func (r *Request) Sign() error { + r.Build() + if r.Error != nil { + debugLogReqError(r, "Build Request", false, r.Error) + return r.Error + } + + r.Handlers.Sign.Run(r) + return r.Error +} + +func (r *Request) getNextRequestBody() (io.ReadCloser, error) { + if r.safeBody != nil { + r.safeBody.Close() + } + + r.safeBody = newOffsetReader(r.Body, r.BodyStart) + + // Go 1.8 tightened and clarified the rules code needs to use when building + // requests with the http package. Go 1.8 removed the automatic detection + // of if the Request.Body was empty, or actually had bytes in it. The SDK + // always sets the Request.Body even if it is empty and should not actually + // be sent. This is incorrect. + // + // Go 1.8 did add a http.NoBody value that the SDK can use to tell the http + // client that the request really should be sent without a body. The + // Request.Body cannot be set to nil, which is preferable, because the + // field is exported and could introduce nil pointer dereferences for users + // of the SDK if they used that field. + // + // Related golang/go#18257 + l, err := computeBodyLength(r.Body) + if err != nil { + return nil, awserr.New(ErrCodeSerialization, "failed to compute request body size", err) + } + + var body io.ReadCloser + if l == 0 { + body = NoBody + } else if l > 0 { + body = r.safeBody + } else { + // Hack to prevent sending bodies for methods where the body + // should be ignored by the server. Sending bodies on these + // methods without an associated ContentLength will cause the + // request to socket timeout because the server does not handle + // Transfer-Encoding: chunked bodies for these methods. + // + // This would only happen if a ReaderSeekerCloser was used with + // a io.Reader that was not also an io.Seeker. + switch r.Operation.HTTPMethod { + case "GET", "HEAD", "DELETE": + body = NoBody + default: + body = r.safeBody + } + } + + return body, nil +} + +// Attempts to compute the length of the body of the reader using the +// io.Seeker interface. If the value is not seekable because of being +// a ReaderSeekerCloser without an unerlying Seeker -1 will be returned. +// If no error occurs the length of the body will be returned. +func computeBodyLength(r io.ReadSeeker) (int64, error) { + seekable := true + // Determine if the seeker is actually seekable. ReaderSeekerCloser + // hides the fact that a io.Readers might not actually be seekable. + switch v := r.(type) { + case ReaderSeekerCloser: + seekable = v.IsSeeker() + case *ReaderSeekerCloser: + seekable = v.IsSeeker() + } + if !seekable { + return -1, nil + } + + curOffset, err := r.Seek(0, 1) + if err != nil { + return 0, err + } + + endOffset, err := r.Seek(0, 2) + if err != nil { + return 0, err + } + + _, err = r.Seek(curOffset, 0) + if err != nil { + return 0, err + } + + return endOffset - curOffset, nil +} + +// GetBody will return an io.ReadSeeker of the Request's underlying +// input body with a concurrency safe wrapper. +func (r *Request) GetBody() io.ReadSeeker { + return r.safeBody +} + +// Send will send the request returning error if errors are encountered. +// +// Send will sign the request prior to sending. All Send Handlers will +// be executed in the order they were set. +// +// Canceling a request is non-deterministic. If a request has been canceled, +// then the transport will choose, randomly, one of the state channels during +// reads or getting the connection. +// +// readLoop() and getConn(req *Request, cm connectMethod) +// https://github.com/golang/go/blob/master/src/net/http/transport.go +// +// Send will not close the request.Request's body. +func (r *Request) Send() error { + defer func() { + // Regardless of success or failure of the request trigger the Complete + // request handlers. + r.Handlers.Complete.Run(r) + }() + + for { + if BoolValue(r.Retryable) { + if r.Config.LogLevel.Matches(LogDebugWithRequestRetries) { + r.Config.Logger.Log(fmt.Sprintf("DEBUG: Retrying Request %s/%s, attempt %d", + r.Metadata.ServiceName, r.Operation.Name, r.RetryCount)) + } + + // The previous http.Request will have a reference to the r.Body + // and the HTTP Client's Transport may still be reading from + // the request's body even though the Client's Do returned. + r.HTTPRequest = copyHTTPRequest(r.HTTPRequest, nil) + r.ResetBody() + + // Closing response body to ensure that no response body is leaked + // between retry attempts. + if r.HTTPResponse != nil && r.HTTPResponse.Body != nil { + r.HTTPResponse.Body.Close() + } + } + + r.Sign() + if r.Error != nil { + return r.Error + } + + r.Retryable = nil + + r.Handlers.Send.Run(r) + if r.Error != nil { + if !shouldRetryCancel(r) { + return r.Error + } + + err := r.Error + r.Handlers.Retry.Run(r) + r.Handlers.AfterRetry.Run(r) + if r.Error != nil { + debugLogReqError(r, "Send Request", false, err) + return r.Error + } + debugLogReqError(r, "Send Request", true, err) + continue + } + r.Handlers.UnmarshalMeta.Run(r) + r.Handlers.ValidateResponse.Run(r) + if r.Error != nil { + r.Handlers.UnmarshalError.Run(r) + err := r.Error + + r.Handlers.Retry.Run(r) + r.Handlers.AfterRetry.Run(r) + if r.Error != nil { + debugLogReqError(r, "Validate Response", false, err) + return r.Error + } + debugLogReqError(r, "Validate Response", true, err) + continue + } + + r.Handlers.Unmarshal.Run(r) + if r.Error != nil { + err := r.Error + r.Handlers.Retry.Run(r) + r.Handlers.AfterRetry.Run(r) + if r.Error != nil { + debugLogReqError(r, "Unmarshal Response", false, err) + return r.Error + } + debugLogReqError(r, "Unmarshal Response", true, err) + continue + } + + break + } + + return nil +} + +// copy will copy a request which will allow for local manipulation of the +// request. +func (r *Request) copy() *Request { + req := &Request{} + *req = *r + req.Handlers = r.Handlers.Copy() + op := *r.Operation + req.Operation = &op + return req +} + +// AddToUserAgent adds the string to the end of the request's current user agent. +func AddToUserAgent(r *Request, s string) { + curUA := r.HTTPRequest.Header.Get("User-Agent") + if len(curUA) > 0 { + s = curUA + " " + s + } + r.HTTPRequest.Header.Set("User-Agent", s) +} + +func shouldRetryCancel(r *Request) bool { + awsErr, ok := r.Error.(awserr.Error) + timeoutErr := false + errStr := r.Error.Error() + if ok { + if awsErr.Code() == ErrCodeRequestCanceled { + return false + } + err := awsErr.OrigErr() + netErr, netOK := err.(net.Error) + timeoutErr = netOK && netErr.Temporary() + if urlErr, ok := err.(*url.Error); !timeoutErr && ok { + errStr = urlErr.Err.Error() + } + } + + // There can be two types of canceled errors here. + // The first being a net.Error and the other being an error. + // If the request was timed out, we want to continue the retry + // process. Otherwise, return the canceled error. + return timeoutErr || + (errStr != "net/http: request canceled" && + errStr != "net/http: request canceled while waiting for connection") + +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/request_1_7.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/request_1_7.go new file mode 100644 index 00000000000..6db88c8648f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/request_1_7.go @@ -0,0 +1,39 @@ +// +build !go1.8 + +package aws + +import "io" + +// NoBody is an io.ReadCloser with no bytes. Read always returns EOF +// and Close always returns nil. It can be used in an outgoing client +// request to explicitly signal that a request has zero bytes. +// An alternative, however, is to simply set Request.Body to nil. +// +// Copy of Go 1.8 NoBody type from net/http/http.go +type noBody struct{} + +func (noBody) Read([]byte) (int, error) { return 0, io.EOF } +func (noBody) Close() error { return nil } +func (noBody) WriteTo(io.Writer) (int64, error) { return 0, nil } + +// NoBody is an empty reader that will trigger the Go HTTP client to not include +// and body in the HTTP request. +var NoBody = noBody{} + +// ResetBody rewinds the request body back to its starting position, and +// set's the HTTP Request body reference. When the body is read prior +// to being sent in the HTTP request it will need to be rewound. +// +// ResetBody will automatically be called by the SDK's build handler, but if +// the request is being used directly ResetBody must be called before the request +// is Sent. SetStringBody, SetBufferBody, and SetReaderBody will automatically +// call ResetBody. +func (r *Request) ResetBody() { + body, err := r.getNextRequestBody() + if err != nil { + r.Error = err + return + } + + r.HTTPRequest.Body = body +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/request_1_8.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/request_1_8.go new file mode 100644 index 00000000000..ad81c3d8bfb --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/request_1_8.go @@ -0,0 +1,33 @@ +// +build go1.8 + +package aws + +import ( + "net/http" +) + +// NoBody is a http.NoBody reader instructing Go HTTP client to not include +// and body in the HTTP request. +var NoBody = http.NoBody + +// ResetBody rewinds the request body back to its starting position, and +// set's the HTTP Request body reference. When the body is read prior +// to being sent in the HTTP request it will need to be rewound. +// +// ResetBody will automatically be called by the SDK's build handler, but if +// the request is being used directly ResetBody must be called before the request +// is Sent. SetStringBody, SetBufferBody, and SetReaderBody will automatically +// call ResetBody. +// +// Will also set the Go 1.8's http.Request.GetBody member to allow retrying +// PUT/POST redirects. +func (r *Request) ResetBody() { + body, err := r.getNextRequestBody() + if err != nil { + r.Error = err + return + } + + r.HTTPRequest.Body = body + r.HTTPRequest.GetBody = r.getNextRequestBody +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/request_context.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/request_context.go new file mode 100644 index 00000000000..19fa4fbb788 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/request_context.go @@ -0,0 +1,12 @@ +// +build go1.7 + +package aws + +// setContext updates the Request to use the passed in context for cancellation. +// Context will also be used for request retry delay. +// +// Creates shallow copy of the http.Request with the WithContext method. +func setRequestContext(r *Request, ctx Context) { + r.context = ctx + r.HTTPRequest = r.HTTPRequest.WithContext(ctx) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/request_context_1_6.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/request_context_1_6.go new file mode 100644 index 00000000000..0b333d25e57 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/request_context_1_6.go @@ -0,0 +1,12 @@ +// +build !go1.7 + +package aws + +// setContext updates the Request to use the passed in context for cancellation. +// Context will also be used for request retry delay. +// +// Creates shallow copy of the http.Request with the WithContext method. +func setRequestContext(r *Request, ctx Context) { + r.context = ctx + r.HTTPRequest.Cancel = ctx.Done() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/request_pagination.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/request_pagination.go new file mode 100644 index 00000000000..15594c900d4 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/request_pagination.go @@ -0,0 +1,187 @@ +package aws + +import ( + "sync/atomic" + + "github.com/aws/aws-sdk-go-v2/internal/awsutil" +) + +// A Pager provides paginating of SDK API operations which are paginatable. +// Generally you should not use this type directly, but use the "Pages" API +// operations method to automatically perform pagination for you. Such as, +// "S3.ListObjectsPages", and "S3.ListObjectsPagesWithContext" methods. +// +// Pagier differs from a Paginator type in that pagination is the type that +// does the pagination between API operations, and Paginator defines the +// configuration that will be used per page request. +// +// for p.Next() { +// data := p.CurrentPage().(*s3.ListObjectsOutput) +// // process the page's data +// } +// return p.Err() +// +// See service client API operation Pages methods for examples how the SDK will +// use the Pager type. +type Pager struct { + // Function to return a Request value for each pagination request. + // Any configuration or handlers that need to be applied to the request + // prior to getting the next page should be done here before the request + // returned. + // + // NewRequest should always be built from the same API operations. It is + // undefined if different API operations are returned on subsequent calls. + NewRequest func() (*Request, error) + + started bool + nextTokens []interface{} + + err error + curPage interface{} +} + +// hasNextPage will return true if Pager is able to determine that the API +// operation has additional pages. False will be returned if there are no more +// pages remaining. +// +// Will always return true if Next has not been called yet. +func (p *Pager) hasNextPage() bool { + return !(p.started && len(p.nextTokens) == 0) +} + +// Err returns the error Pager encountered when retrieving the next page. +func (p *Pager) Err() error { + return p.err +} + +// CurrentPage returns the current page. Page should only be called after a successful +// call to Next. It is undefined what Page will return if Page is called after +// Next returns false. +func (p *Pager) CurrentPage() interface{} { + return p.curPage +} + +// Next will attempt to retrieve the next page for the API operation. When a page +// is retrieved true will be returned. If the page cannot be retrieved, or there +// are no more pages false will be returned. +// +// Use the Page method to retrieve the current page data. The data will need +// to be cast to the API operation's output type. +// +// Use the Err method to determine if an error occurred if Page returns false. +func (p *Pager) Next() bool { + if !p.hasNextPage() { + return false + } + + req, err := p.NewRequest() + if err != nil { + p.err = err + return false + } + + if p.started { + for i, intok := range req.Operation.InputTokens { + awsutil.SetValueAtPath(req.Params, intok, p.nextTokens[i]) + } + } + p.started = true + + err = req.Send() + if err != nil { + p.err = err + return false + } + + p.nextTokens = req.nextPageTokens() + p.curPage = req.Data + + return true +} + +// A Paginator is the configuration data that defines how an API operation +// should be paginated. This type is used by the API service models to define +// the generated pagination config for service APIs. +// +// The Pager type is what provides iterating between pages of an API. It +// is only used to store the token metadata the SDK should use for performing +// pagination. +type Paginator struct { + InputTokens []string + OutputTokens []string + LimitToken string + TruncationToken string +} + +// nextPageTokens returns the tokens to use when asking for the next page of data. +func (r *Request) nextPageTokens() []interface{} { + if r.Operation.Paginator == nil { + return nil + } + if r.Operation.TruncationToken != "" { + tr, _ := awsutil.ValuesAtPath(r.Data, r.Operation.TruncationToken) + if len(tr) == 0 { + return nil + } + + switch v := tr[0].(type) { + case *bool: + if !BoolValue(v) { + return nil + } + case bool: + if v == false { + return nil + } + } + } + + tokens := []interface{}{} + tokenAdded := false + for _, outToken := range r.Operation.OutputTokens { + vs, _ := awsutil.ValuesAtPath(r.Data, outToken) + + if len(vs) == 0 { + tokens = append(tokens, nil) + continue + } + v := vs[0] + + switch tv := v.(type) { + case *string: + if len(StringValue(tv)) == 0 { + tokens = append(tokens, nil) + continue + } + case string: + if len(tv) == 0 { + tokens = append(tokens, nil) + continue + } + } + + tokenAdded = true + tokens = append(tokens, v) + } + if !tokenAdded { + return nil + } + + return tokens +} + +// Ensure a deprecated item is only logged once instead of each time its used. +func logDeprecatedf(logger Logger, flag *int32, msg string) { + if logger == nil { + return + } + if atomic.CompareAndSwapInt32(flag, 0, 1) { + logger.Log(msg) + } +} + +var ( + logDeprecatedHasNextPage int32 + logDeprecatedNextPage int32 + logDeprecatedEachPage int32 +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/response.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/response.go new file mode 100644 index 00000000000..ea7717bfe4c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/response.go @@ -0,0 +1,8 @@ +package aws + +// Response provides the response meta data for a SDK API request's response. +type Response struct { + // TODO these fields should be focused on response, not just embedded request value. + // Need refactor of request for this to be better. + Request *Request +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/retryer.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/retryer.go new file mode 100644 index 00000000000..a71b96999b8 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/retryer.go @@ -0,0 +1,160 @@ +package aws + +import ( + "time" + + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +// Retryer is an interface to control retry logic for a given service. +// The default implementation used by most services is the client.DefaultRetryer +// structure, which contains basic retry logic using exponential backoff. +type Retryer interface { + RetryRules(*Request) time.Duration + ShouldRetry(*Request) bool + MaxRetries() int +} + +// WithRetryer sets a config Retryer value to the given Config returning it +// for chaining. +func WithRetryer(cfg *Config, retryer Retryer) *Config { + cfg.Retryer = retryer + return cfg +} + +// retryableCodes is a collection of service response codes which are retry-able +// without any further action. +var retryableCodes = map[string]struct{}{ + "RequestError": {}, + "RequestTimeout": {}, + ErrCodeResponseTimeout: {}, + "RequestTimeoutException": {}, // Glacier's flavor of RequestTimeout +} + +var throttleCodes = map[string]struct{}{ + "ProvisionedThroughputExceededException": {}, + "Throttling": {}, + "ThrottlingException": {}, + "RequestLimitExceeded": {}, + "RequestThrottled": {}, + "TooManyRequestsException": {}, // Lambda functions + "PriorRequestNotComplete": {}, // Route53 +} + +// credsExpiredCodes is a collection of error codes which signify the credentials +// need to be refreshed. Expired tokens require refreshing of credentials, and +// resigning before the request can be retried. +var credsExpiredCodes = map[string]struct{}{ + "ExpiredToken": {}, + "ExpiredTokenException": {}, + "RequestExpired": {}, // EC2 Only +} + +func isCodeThrottle(code string) bool { + _, ok := throttleCodes[code] + return ok +} + +func isCodeRetryable(code string) bool { + if _, ok := retryableCodes[code]; ok { + return true + } + + return isCodeExpiredCreds(code) +} + +func isCodeExpiredCreds(code string) bool { + _, ok := credsExpiredCodes[code] + return ok +} + +var validParentCodes = map[string]struct{}{ + ErrCodeSerialization: {}, + ErrCodeRead: {}, +} + +type temporaryError interface { + Temporary() bool +} + +func isNestedErrorRetryable(parentErr awserr.Error) bool { + if parentErr == nil { + return false + } + + if _, ok := validParentCodes[parentErr.Code()]; !ok { + return false + } + + err := parentErr.OrigErr() + if err == nil { + return false + } + + if aerr, ok := err.(awserr.Error); ok { + return isCodeRetryable(aerr.Code()) + } + + if t, ok := err.(temporaryError); ok { + return t.Temporary() || isErrConnectionReset(err) + } + + return isErrConnectionReset(err) +} + +// IsErrorRetryable returns whether the error is retryable, based on its Code. +// Returns false if error is nil. +func IsErrorRetryable(err error) bool { + if err != nil { + if aerr, ok := err.(awserr.Error); ok { + return isCodeRetryable(aerr.Code()) || isNestedErrorRetryable(aerr) + } + } + return false +} + +// IsErrorThrottle returns whether the error is to be throttled based on its code. +// Returns false if error is nil. +func IsErrorThrottle(err error) bool { + if err != nil { + if aerr, ok := err.(awserr.Error); ok { + return isCodeThrottle(aerr.Code()) + } + } + return false +} + +// IsErrorExpiredCreds returns whether the error code is a credential expiry error. +// Returns false if error is nil. +func IsErrorExpiredCreds(err error) bool { + if err != nil { + if aerr, ok := err.(awserr.Error); ok { + return isCodeExpiredCreds(aerr.Code()) + } + } + return false +} + +// IsErrorRetryable returns whether the error is retryable, based on its Code. +// Returns false if the request has no Error set. +// +// Alias for the utility function IsErrorRetryable +func (r *Request) IsErrorRetryable() bool { + return IsErrorRetryable(r.Error) +} + +// IsErrorThrottle returns whether the error is to be throttled based on its code. +// Returns false if the request has no Error set +// +// Alias for the utility function IsErrorThrottle +func (r *Request) IsErrorThrottle() bool { + return IsErrorThrottle(r.Error) +} + +// IsErrorExpired returns whether the error code is a credential expiry error. +// Returns false if the request has no Error set. +// +// Alias for the utility function IsErrorExpiredCreds +func (r *Request) IsErrorExpired() bool { + return IsErrorExpiredCreds(r.Error) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/header_rules.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/header_rules.go new file mode 100644 index 00000000000..244c86da054 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/header_rules.go @@ -0,0 +1,82 @@ +package v4 + +import ( + "net/http" + "strings" +) + +// validator houses a set of rule needed for validation of a +// string value +type rules []rule + +// rule interface allows for more flexible rules and just simply +// checks whether or not a value adheres to that rule +type rule interface { + IsValid(value string) bool +} + +// IsValid will iterate through all rules and see if any rules +// apply to the value and supports nested rules +func (r rules) IsValid(value string) bool { + for _, rule := range r { + if rule.IsValid(value) { + return true + } + } + return false +} + +// mapRule generic rule for maps +type mapRule map[string]struct{} + +// IsValid for the map rule satisfies whether it exists in the map +func (m mapRule) IsValid(value string) bool { + _, ok := m[value] + return ok +} + +// whitelist is a generic rule for whitelisting +type whitelist struct { + rule +} + +// IsValid for whitelist checks if the value is within the whitelist +func (w whitelist) IsValid(value string) bool { + return w.rule.IsValid(value) +} + +// blacklist is a generic rule for blacklisting +type blacklist struct { + rule +} + +// IsValid for whitelist checks if the value is within the whitelist +func (b blacklist) IsValid(value string) bool { + return !b.rule.IsValid(value) +} + +type patterns []string + +// IsValid for patterns checks each pattern and returns if a match has +// been found +func (p patterns) IsValid(value string) bool { + for _, pattern := range p { + if strings.HasPrefix(http.CanonicalHeaderKey(value), pattern) { + return true + } + } + return false +} + +// inclusiveRules rules allow for rules to depend on one another +type inclusiveRules []rule + +// IsValid will return true if all rules are true +func (r inclusiveRules) IsValid(value string) bool { + for _, rule := range r { + if !rule.IsValid(value) { + return false + } + } + return true +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/options.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/options.go new file mode 100644 index 00000000000..6aa2ed241bb --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/options.go @@ -0,0 +1,7 @@ +package v4 + +// WithUnsignedPayload will enable and set the UnsignedPayload field to +// true of the signer. +func WithUnsignedPayload(v4 *Signer) { + v4.UnsignedPayload = true +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/uri_path.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/uri_path.go new file mode 100644 index 00000000000..bd082e9d1f7 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/uri_path.go @@ -0,0 +1,24 @@ +// +build go1.5 + +package v4 + +import ( + "net/url" + "strings" +) + +func getURIPath(u *url.URL) string { + var uri string + + if len(u.Opaque) > 0 { + uri = "/" + strings.Join(strings.Split(u.Opaque, "/")[3:], "/") + } else { + uri = u.EscapedPath() + } + + if len(uri) == 0 { + uri = "/" + } + + return uri +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/v4.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/v4.go new file mode 100644 index 00000000000..ddbade68697 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/signer/v4/v4.go @@ -0,0 +1,755 @@ +// Package v4 implements signing for AWS V4 signer +// +// Provides request signing for request that need to be signed with +// AWS V4 Signatures. +// +// Standalone Signer +// +// Generally using the signer outside of the SDK should not require any additional +// logic when using Go v1.5 or higher. The signer does this by taking advantage +// of the URL.EscapedPath method. If your request URI requires additional escaping +// you many need to use the URL.Opaque to define what the raw URI should be sent +// to the service as. +// +// The signer will first check the URL.Opaque field, and use its value if set. +// The signer does require the URL.Opaque field to be set in the form of: +// +// "///" +// +// // e.g. +// "//example.com/some/path" +// +// The leading "//" and hostname are required or the URL.Opaque escaping will +// not work correctly. +// +// If URL.Opaque is not set the signer will fallback to the URL.EscapedPath() +// method and using the returned value. If you're using Go v1.4 you must set +// URL.Opaque if the URI path needs escaping. If URL.Opaque is not set with +// Go v1.5 the signer will fallback to URL.Path. +// +// AWS v4 signature validation requires that the canonical string's URI path +// element must be the URI escaped form of the HTTP request's path. +// http://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html +// +// The Go HTTP client will perform escaping automatically on the request. Some +// of these escaping may cause signature validation errors because the HTTP +// request differs from the URI path or query that the signature was generated. +// https://golang.org/pkg/net/url/#URL.EscapedPath +// +// Because of this, it is recommended that when using the signer outside of the +// SDK that explicitly escaping the request prior to being signed is preferable, +// and will help prevent signature validation errors. This can be done by setting +// the URL.Opaque or URL.RawPath. The SDK will use URL.Opaque first and then +// call URL.EscapedPath() if Opaque is not set. +// +// If signing a request intended for HTTP2 server, and you're using Go 1.6.2 +// through 1.7.4 you should use the URL.RawPath as the pre-escaped form of the +// request URL. https://github.com/golang/go/issues/16847 points to a bug in +// Go pre 1.8 that fails to make HTTP2 requests using absolute URL in the HTTP +// message. URL.Opaque generally will force Go to make requests with absolute URL. +// URL.RawPath does not do this, but RawPath must be a valid escaping of Path +// or url.EscapedPath will ignore the RawPath escaping. +// +// Test `TestStandaloneSign` provides a complete example of using the signer +// outside of the SDK and pre-escaping the URI path. +package v4 + +import ( + "crypto/hmac" + "crypto/sha256" + "encoding/hex" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/url" + "sort" + "strconv" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/internal/sdk" + "github.com/aws/aws-sdk-go-v2/private/protocol/rest" +) + +const ( + authHeaderPrefix = "AWS4-HMAC-SHA256" + timeFormat = "20060102T150405Z" + shortTimeFormat = "20060102" + + // emptyStringSHA256 is a SHA256 of an empty string + emptyStringSHA256 = `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855` +) + +var ignoredHeaders = rules{ + blacklist{ + mapRule{ + "Authorization": struct{}{}, + "User-Agent": struct{}{}, + "X-Amzn-Trace-Id": struct{}{}, + }, + }, +} + +// requiredSignedHeaders is a whitelist for build canonical headers. +var requiredSignedHeaders = rules{ + whitelist{ + mapRule{ + "Cache-Control": struct{}{}, + "Content-Disposition": struct{}{}, + "Content-Encoding": struct{}{}, + "Content-Language": struct{}{}, + "Content-Md5": struct{}{}, + "Content-Type": struct{}{}, + "Expires": struct{}{}, + "If-Match": struct{}{}, + "If-Modified-Since": struct{}{}, + "If-None-Match": struct{}{}, + "If-Unmodified-Since": struct{}{}, + "Range": struct{}{}, + "X-Amz-Acl": struct{}{}, + "X-Amz-Copy-Source": struct{}{}, + "X-Amz-Copy-Source-If-Match": struct{}{}, + "X-Amz-Copy-Source-If-Modified-Since": struct{}{}, + "X-Amz-Copy-Source-If-None-Match": struct{}{}, + "X-Amz-Copy-Source-If-Unmodified-Since": struct{}{}, + "X-Amz-Copy-Source-Range": struct{}{}, + "X-Amz-Copy-Source-Server-Side-Encryption-Customer-Algorithm": struct{}{}, + "X-Amz-Copy-Source-Server-Side-Encryption-Customer-Key": struct{}{}, + "X-Amz-Copy-Source-Server-Side-Encryption-Customer-Key-Md5": struct{}{}, + "X-Amz-Grant-Full-control": struct{}{}, + "X-Amz-Grant-Read": struct{}{}, + "X-Amz-Grant-Read-Acp": struct{}{}, + "X-Amz-Grant-Write": struct{}{}, + "X-Amz-Grant-Write-Acp": struct{}{}, + "X-Amz-Metadata-Directive": struct{}{}, + "X-Amz-Mfa": struct{}{}, + "X-Amz-Request-Payer": struct{}{}, + "X-Amz-Server-Side-Encryption": struct{}{}, + "X-Amz-Server-Side-Encryption-Aws-Kms-Key-Id": struct{}{}, + "X-Amz-Server-Side-Encryption-Customer-Algorithm": struct{}{}, + "X-Amz-Server-Side-Encryption-Customer-Key": struct{}{}, + "X-Amz-Server-Side-Encryption-Customer-Key-Md5": struct{}{}, + "X-Amz-Storage-Class": struct{}{}, + "X-Amz-Website-Redirect-Location": struct{}{}, + "X-Amz-Content-Sha256": struct{}{}, + }, + }, + patterns{"X-Amz-Meta-"}, +} + +// allowedHoisting is a whitelist for build query headers. The boolean value +// represents whether or not it is a pattern. +var allowedQueryHoisting = inclusiveRules{ + blacklist{requiredSignedHeaders}, + patterns{"X-Amz-"}, +} + +// Signer applies AWS v4 signing to given request. Use this to sign requests +// that need to be signed with AWS V4 Signatures. +type Signer struct { + // The authentication credentials the request will be signed against. + // This value must be set to sign requests. + Credentials aws.CredentialsProvider + + // Sets the log level the signer should use when reporting information to + // the logger. If the logger is nil nothing will be logged. See + // aws.LogLevel for more information on available logging levels + // + // By default nothing will be logged. + Debug aws.LogLevel + + // The logger loging information will be written to. If there the logger + // is nil, nothing will be logged. + Logger aws.Logger + + // Disables the Signer's moving HTTP header key/value pairs from the HTTP + // request header to the request's query string. This is most commonly used + // with pre-signed requests preventing headers from being added to the + // request's query string. + DisableHeaderHoisting bool + + // Disables the automatic escaping of the URI path of the request for the + // siganture's canonical string's path. For services that do not need additional + // escaping then use this to disable the signer escaping the path. + // + // S3 is an example of a service that does not need additional escaping. + // + // http://docs.aws.amazon.com/general/latest/gr/sigv4-create-canonical-request.html + DisableURIPathEscaping bool + + // Disales the automatical setting of the HTTP request's Body field with the + // io.ReadSeeker passed in to the signer. This is useful if you're using a + // custom wrapper around the body for the io.ReadSeeker and want to preserve + // the Body value on the Request.Body. + // + // This does run the risk of signing a request with a body that will not be + // sent in the request. Need to ensure that the underlying data of the Body + // values are the same. + DisableRequestBodyOverwrite bool + + // UnsignedPayload will prevent signing of the payload. This will only + // work for services that have support for this. + UnsignedPayload bool +} + +// NewSigner returns a Signer pointer configured with the credentials and optional +// option values provided. If not options are provided the Signer will use its +// default configuration. +func NewSigner(credsProvider aws.CredentialsProvider, options ...func(*Signer)) *Signer { + v4 := &Signer{ + Credentials: credsProvider, + } + + for _, option := range options { + option(v4) + } + + return v4 +} + +type signingCtx struct { + ServiceName string + Region string + Request *http.Request + Body io.ReadSeeker + Query url.Values + Time time.Time + ExpireTime time.Duration + SignedHeaderVals http.Header + + DisableURIPathEscaping bool + + credValues aws.Credentials + isPresign bool + formattedTime string + formattedShortTime string + unsignedPayload bool + + bodyDigest string + signedHeaders string + canonicalHeaders string + canonicalString string + credentialString string + stringToSign string + signature string + authorization string +} + +// Sign signs AWS v4 requests with the provided body, service name, region the +// request is made to, and time the request is signed at. The signTime allows +// you to specify that a request is signed for the future, and cannot be +// used until then. +// +// Returns a list of HTTP headers that were included in the signature or an +// error if signing the request failed. Generally for signed requests this value +// is not needed as the full request context will be captured by the http.Request +// value. It is included for reference though. +// +// Sign will set the request's Body to be the `body` parameter passed in. If +// the body is not already an io.ReadCloser, it will be wrapped within one. If +// a `nil` body parameter passed to Sign, the request's Body field will be +// also set to nil. Its important to note that this functionality will not +// change the request's ContentLength of the request. +// +// Sign differs from Presign in that it will sign the request using HTTP +// header values. This type of signing is intended for http.Request values that +// will not be shared, or are shared in a way the header values on the request +// will not be lost. +// +// The requests body is an io.ReadSeeker so the SHA256 of the body can be +// generated. To bypass the signer computing the hash you can set the +// "X-Amz-Content-Sha256" header with a precomputed value. The signer will +// only compute the hash if the request header value is empty. +func (v4 Signer) Sign(r *http.Request, body io.ReadSeeker, service, region string, signTime time.Time) (http.Header, error) { + return v4.signWithBody(r, body, service, region, 0, signTime) +} + +// Presign signs AWS v4 requests with the provided body, service name, region +// the request is made to, and time the request is signed at. The signTime +// allows you to specify that a request is signed for the future, and cannot +// be used until then. +// +// Returns a list of HTTP headers that were included in the signature or an +// error if signing the request failed. For presigned requests these headers +// and their values must be included on the HTTP request when it is made. This +// is helpful to know what header values need to be shared with the party the +// presigned request will be distributed to. +// +// Presign differs from Sign in that it will sign the request using query string +// instead of header values. This allows you to share the Presigned Request's +// URL with third parties, or distribute it throughout your system with minimal +// dependencies. +// +// Presign also takes an exp value which is the duration the +// signed request will be valid after the signing time. This is allows you to +// set when the request will expire. +// +// The requests body is an io.ReadSeeker so the SHA256 of the body can be +// generated. To bypass the signer computing the hash you can set the +// "X-Amz-Content-Sha256" header with a precomputed value. The signer will +// only compute the hash if the request header value is empty. +// +// Presigning a S3 request will not compute the body's SHA256 hash by default. +// This is done due to the general use case for S3 presigned URLs is to share +// PUT/GET capabilities. If you would like to include the body's SHA256 in the +// presigned request's signature you can set the "X-Amz-Content-Sha256" +// HTTP header and that will be included in the request's signature. +func (v4 Signer) Presign(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, signTime time.Time) (http.Header, error) { + return v4.signWithBody(r, body, service, region, exp, signTime) +} + +func (v4 Signer) signWithBody(r *http.Request, body io.ReadSeeker, service, region string, exp time.Duration, signTime time.Time) (http.Header, error) { + ctx := &signingCtx{ + Request: r, + Body: body, + Query: r.URL.Query(), + Time: signTime, + ExpireTime: exp, + isPresign: exp != 0, + ServiceName: service, + Region: region, + DisableURIPathEscaping: v4.DisableURIPathEscaping, + unsignedPayload: v4.UnsignedPayload, + } + + for key := range ctx.Query { + sort.Strings(ctx.Query[key]) + } + + if ctx.isRequestSigned() { + ctx.Time = sdk.NowTime() + ctx.handlePresignRemoval() + } + + var err error + ctx.credValues, err = v4.Credentials.Retrieve() + if err != nil { + return http.Header{}, err + } + + ctx.assignAmzQueryValues() + ctx.build(v4.DisableHeaderHoisting) + + // If the request is not presigned the body should be attached to it. This + // prevents the confusion of wanting to send a signed request without + // the body the request was signed for attached. + if !(v4.DisableRequestBodyOverwrite || ctx.isPresign) { + var reader io.ReadCloser + if body != nil { + var ok bool + if reader, ok = body.(io.ReadCloser); !ok { + reader = ioutil.NopCloser(body) + } + } + r.Body = reader + } + + if v4.Debug.Matches(aws.LogDebugWithSigning) { + v4.logSigningInfo(ctx) + } + + return ctx.SignedHeaderVals, nil +} + +func (ctx *signingCtx) handlePresignRemoval() { + if !ctx.isPresign { + return + } + + // The credentials have expired for this request. The current signing + // is invalid, and needs to be request because the request will fail. + ctx.removePresign() + + // Update the request's query string to ensure the values stays in + // sync in the case retrieving the new credentials fails. + ctx.Request.URL.RawQuery = ctx.Query.Encode() +} + +func (ctx *signingCtx) assignAmzQueryValues() { + if ctx.isPresign { + ctx.Query.Set("X-Amz-Algorithm", authHeaderPrefix) + if ctx.credValues.SessionToken != "" { + ctx.Query.Set("X-Amz-Security-Token", ctx.credValues.SessionToken) + } else { + ctx.Query.Del("X-Amz-Security-Token") + } + + return + } + + if ctx.credValues.SessionToken != "" { + ctx.Request.Header.Set("X-Amz-Security-Token", ctx.credValues.SessionToken) + } +} + +// SignRequestHandler is a named request handler the SDK will use to sign +// service client request with using the V4 signature. +var SignRequestHandler = aws.NamedHandler{ + Name: "v4.SignRequestHandler", Fn: func(r *aws.Request) { SignSDKRequest(r) }, +} + +// BuildNamedHandler will build a generic handler for signing. +func BuildNamedHandler(name string, opts ...func(*Signer)) aws.NamedHandler { + return aws.NamedHandler{ + Name: name, + Fn: func(req *aws.Request) { + SignSDKRequest(req, opts...) + }, + } +} + +// SignSDKRequest signs an AWS request with the V4 signature. This +// request handler should only be used with the SDK's built in service client's +// API operation requests. +// +// This function should not be used on its on its own, but in conjunction with +// an AWS service client's API operation call. To sign a standalone request +// not created by a service client's API operation method use the "Sign" or +// "Presign" functions of the "Signer" type. +// +// If the credentials of the request's config are set to +// aws.AnonymousCredentials the request will not be signed. +func SignSDKRequest(req *aws.Request, opts ...func(*Signer)) { + // If the request does not need to be signed ignore the signing of the + // request if the AnonymousCredentials object is used. + if req.Config.Credentials == aws.AnonymousCredentials { + return + } + + region := req.Metadata.SigningRegion + if region == "" { + region = req.Config.Region + } + + name := req.Metadata.SigningName + if name == "" { + name = req.Metadata.ServiceName + } + + v4 := NewSigner(req.Config.Credentials, func(v4 *Signer) { + v4.Debug = req.Config.LogLevel + v4.Logger = req.Config.Logger + v4.DisableHeaderHoisting = req.NotHoist + if name == "s3" { + // S3 service should not have any escaping applied + v4.DisableURIPathEscaping = true + } + // Prevents setting the HTTPRequest's Body. Since the Body could be + // wrapped in a custom io.Closer that we do not want to be stompped + // on top of by the signer. + v4.DisableRequestBodyOverwrite = true + }) + + for _, opt := range opts { + opt(v4) + } + + signingTime := req.Time + if !req.LastSignedAt.IsZero() { + signingTime = req.LastSignedAt + } + + signedHeaders, err := v4.signWithBody(req.HTTPRequest, req.GetBody(), + name, region, req.ExpireTime, signingTime, + ) + if err != nil { + req.Error = err + req.SignedHeaderVals = nil + return + } + + req.SignedHeaderVals = signedHeaders + req.LastSignedAt = sdk.NowTime() +} + +const logSignInfoMsg = `DEBUG: Request Signature: +---[ CANONICAL STRING ]----------------------------- +%s +---[ STRING TO SIGN ]-------------------------------- +%s%s +-----------------------------------------------------` +const logSignedURLMsg = ` +---[ SIGNED URL ]------------------------------------ +%s` + +func (v4 *Signer) logSigningInfo(ctx *signingCtx) { + signedURLMsg := "" + if ctx.isPresign { + signedURLMsg = fmt.Sprintf(logSignedURLMsg, ctx.Request.URL.String()) + } + msg := fmt.Sprintf(logSignInfoMsg, ctx.canonicalString, ctx.stringToSign, signedURLMsg) + v4.Logger.Log(msg) +} + +func (ctx *signingCtx) build(disableHeaderHoisting bool) { + ctx.buildTime() // no depends + ctx.buildCredentialString() // no depends + + ctx.buildBodyDigest() + + unsignedHeaders := ctx.Request.Header + if ctx.isPresign { + if !disableHeaderHoisting { + urlValues := url.Values{} + urlValues, unsignedHeaders = buildQuery(allowedQueryHoisting, unsignedHeaders) // no depends + for k := range urlValues { + ctx.Query[k] = urlValues[k] + } + } + } + + ctx.buildCanonicalHeaders(ignoredHeaders, unsignedHeaders) + ctx.buildCanonicalString() // depends on canon headers / signed headers + ctx.buildStringToSign() // depends on canon string + ctx.buildSignature() // depends on string to sign + + if ctx.isPresign { + ctx.Request.URL.RawQuery += "&X-Amz-Signature=" + ctx.signature + } else { + parts := []string{ + authHeaderPrefix + " Credential=" + ctx.credValues.AccessKeyID + "/" + ctx.credentialString, + "SignedHeaders=" + ctx.signedHeaders, + "Signature=" + ctx.signature, + } + ctx.Request.Header.Set("Authorization", strings.Join(parts, ", ")) + } +} + +func (ctx *signingCtx) buildTime() { + ctx.formattedTime = ctx.Time.UTC().Format(timeFormat) + ctx.formattedShortTime = ctx.Time.UTC().Format(shortTimeFormat) + + if ctx.isPresign { + duration := int64(ctx.ExpireTime / time.Second) + ctx.Query.Set("X-Amz-Date", ctx.formattedTime) + ctx.Query.Set("X-Amz-Expires", strconv.FormatInt(duration, 10)) + } else { + ctx.Request.Header.Set("X-Amz-Date", ctx.formattedTime) + } +} + +func (ctx *signingCtx) buildCredentialString() { + ctx.credentialString = strings.Join([]string{ + ctx.formattedShortTime, + ctx.Region, + ctx.ServiceName, + "aws4_request", + }, "/") + + if ctx.isPresign { + ctx.Query.Set("X-Amz-Credential", ctx.credValues.AccessKeyID+"/"+ctx.credentialString) + } +} + +func buildQuery(r rule, header http.Header) (url.Values, http.Header) { + query := url.Values{} + unsignedHeaders := http.Header{} + for k, h := range header { + if r.IsValid(k) { + query[k] = h + } else { + unsignedHeaders[k] = h + } + } + + return query, unsignedHeaders +} +func (ctx *signingCtx) buildCanonicalHeaders(r rule, header http.Header) { + var headers []string + headers = append(headers, "host") + for k, v := range header { + canonicalKey := http.CanonicalHeaderKey(k) + if !r.IsValid(canonicalKey) { + continue // ignored header + } + if ctx.SignedHeaderVals == nil { + ctx.SignedHeaderVals = make(http.Header) + } + + lowerCaseKey := strings.ToLower(k) + if _, ok := ctx.SignedHeaderVals[lowerCaseKey]; ok { + // include additional values + ctx.SignedHeaderVals[lowerCaseKey] = append(ctx.SignedHeaderVals[lowerCaseKey], v...) + continue + } + + headers = append(headers, lowerCaseKey) + ctx.SignedHeaderVals[lowerCaseKey] = v + } + sort.Strings(headers) + + ctx.signedHeaders = strings.Join(headers, ";") + + if ctx.isPresign { + ctx.Query.Set("X-Amz-SignedHeaders", ctx.signedHeaders) + } + + headerValues := make([]string, len(headers)) + for i, k := range headers { + if k == "host" { + if ctx.Request.Host != "" { + headerValues[i] = "host:" + ctx.Request.Host + } else { + headerValues[i] = "host:" + ctx.Request.URL.Host + } + } else { + headerValues[i] = k + ":" + + strings.Join(ctx.SignedHeaderVals[k], ",") + } + } + stripExcessSpaces(headerValues) + ctx.canonicalHeaders = strings.Join(headerValues, "\n") +} + +func (ctx *signingCtx) buildCanonicalString() { + ctx.Request.URL.RawQuery = strings.Replace(ctx.Query.Encode(), "+", "%20", -1) + + uri := getURIPath(ctx.Request.URL) + + if !ctx.DisableURIPathEscaping { + uri = rest.EscapePath(uri, false) + } + + ctx.canonicalString = strings.Join([]string{ + ctx.Request.Method, + uri, + ctx.Request.URL.RawQuery, + ctx.canonicalHeaders + "\n", + ctx.signedHeaders, + ctx.bodyDigest, + }, "\n") +} + +func (ctx *signingCtx) buildStringToSign() { + ctx.stringToSign = strings.Join([]string{ + authHeaderPrefix, + ctx.formattedTime, + ctx.credentialString, + hex.EncodeToString(makeSha256([]byte(ctx.canonicalString))), + }, "\n") +} + +func (ctx *signingCtx) buildSignature() { + secret := ctx.credValues.SecretAccessKey + date := makeHmac([]byte("AWS4"+secret), []byte(ctx.formattedShortTime)) + region := makeHmac(date, []byte(ctx.Region)) + service := makeHmac(region, []byte(ctx.ServiceName)) + credentials := makeHmac(service, []byte("aws4_request")) + signature := makeHmac(credentials, []byte(ctx.stringToSign)) + ctx.signature = hex.EncodeToString(signature) +} + +func (ctx *signingCtx) buildBodyDigest() { + hash := ctx.Request.Header.Get("X-Amz-Content-Sha256") + if hash == "" { + includeSHA256Header := ctx.unsignedPayload || + ctx.ServiceName == "s3" || + ctx.ServiceName == "glacier" + + s3Presign := ctx.isPresign && ctx.ServiceName == "s3" + + if ctx.unsignedPayload || s3Presign { + hash = "UNSIGNED-PAYLOAD" + includeSHA256Header = !s3Presign + } else if ctx.Body == nil { + hash = emptyStringSHA256 + } else { + hash = hex.EncodeToString(makeSha256Reader(ctx.Body)) + } + + if includeSHA256Header { + ctx.Request.Header.Set("X-Amz-Content-Sha256", hash) + } + } + ctx.bodyDigest = hash +} + +// isRequestSigned returns if the request is currently signed or presigned +func (ctx *signingCtx) isRequestSigned() bool { + if ctx.isPresign && ctx.Query.Get("X-Amz-Signature") != "" { + return true + } + if ctx.Request.Header.Get("Authorization") != "" { + return true + } + + return false +} + +// unsign removes signing flags for both signed and presigned requests. +func (ctx *signingCtx) removePresign() { + ctx.Query.Del("X-Amz-Algorithm") + ctx.Query.Del("X-Amz-Signature") + ctx.Query.Del("X-Amz-Security-Token") + ctx.Query.Del("X-Amz-Date") + ctx.Query.Del("X-Amz-Expires") + ctx.Query.Del("X-Amz-Credential") + ctx.Query.Del("X-Amz-SignedHeaders") +} + +func makeHmac(key []byte, data []byte) []byte { + hash := hmac.New(sha256.New, key) + hash.Write(data) + return hash.Sum(nil) +} + +func makeSha256(data []byte) []byte { + hash := sha256.New() + hash.Write(data) + return hash.Sum(nil) +} + +func makeSha256Reader(reader io.ReadSeeker) []byte { + hash := sha256.New() + start, _ := reader.Seek(0, 1) + defer reader.Seek(start, 0) + + io.Copy(hash, reader) + return hash.Sum(nil) +} + +const doubleSpace = " " + +// stripExcessSpaces will rewrite the passed in slice's string values to not +// contain muliple side-by-side spaces. +func stripExcessSpaces(vals []string) { + var j, k, l, m, spaces int + for i, str := range vals { + // Trim trailing spaces + for j = len(str) - 1; j >= 0 && str[j] == ' '; j-- { + } + + // Trim leading spaces + for k = 0; k < j && str[k] == ' '; k++ { + } + str = str[k : j+1] + + // Strip multiple spaces. + j = strings.Index(str, doubleSpace) + if j < 0 { + vals[i] = str + continue + } + + buf := []byte(str) + for k, m, l = j, j, len(buf); k < l; k++ { + if buf[k] == ' ' { + if spaces == 0 { + // First space. + buf[m] = buf[k] + m++ + } + spaces++ + } else { + // End of multiple spaces. + spaces = 0 + buf[m] = buf[k] + m++ + } + } + + vals[i] = string(buf[:m]) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/static_provider.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/static_provider.go new file mode 100644 index 00000000000..0870016a2b1 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/static_provider.go @@ -0,0 +1,52 @@ +package aws + +import ( + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +// StaticCredentialsProviderName provides a name of Static provider +const StaticCredentialsProviderName = "StaticCredentialsProvider" + +var ( + // ErrStaticCredentialsEmpty is emitted when static credentials are empty. + ErrStaticCredentialsEmpty = awserr.New("EmptyStaticCreds", "static credentials are empty", nil) +) + +// A StaticCredentialsProvider is a set of credentials which are set programmatically, +// and will never expire. +type StaticCredentialsProvider struct { + Value Credentials +} + +// NewStaticCredentialsProvider return a StaticCredentialsProvider initialized with the AWS credentials +// passed in. +func NewStaticCredentialsProvider(key, secret, session string) StaticCredentialsProvider { + return StaticCredentialsProvider{ + Value: Credentials{ + AccessKeyID: key, + SecretAccessKey: secret, + SessionToken: session, + }, + } +} + +// Retrieve returns the credentials or error if the credentials are invalid. +func (s StaticCredentialsProvider) Retrieve() (Credentials, error) { + v := s.Value + if v.AccessKeyID == "" || v.SecretAccessKey == "" { + return Credentials{Source: StaticCredentialsProviderName}, ErrStaticCredentialsEmpty + } + + if len(v.Source) == 0 { + v.Source = StaticCredentialsProviderName + } + + return v, nil +} + +// IsExpired returns if the credentials are expired. +// +// For StaticCredentialsProvider, the credentials never expired. +func (s StaticCredentialsProvider) IsExpired() bool { + return false +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/stscreds/provider.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/stscreds/provider.go new file mode 100644 index 00000000000..549a2c1a0e4 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/stscreds/provider.go @@ -0,0 +1,264 @@ +/* +Package stscreds are credential Providers to retrieve STS AWS credentials. + +STS provides multiple ways to retrieve credentials which can be used when making +future AWS service API operation calls. + +The SDK will ensure that per instance of credentials.Credentials all requests +to refresh the credentials will be synchronized. But, the SDK is unable to +ensure synchronous usage of the AssumeRoleProvider if the value is shared +between multiple Credentials or service clients. + +Assume Role + +To assume an IAM role using STS with the SDK you can create a new Credentials +with the SDKs's stscreds package. + + // Initial credentials loaded from SDK's default credential chain. Such as + // the environment, shared credentials (~/.aws/credentials), or EC2 Instance + // Role. These credentials will be used to to make the STS Assume Role API. + cfg, err := external.LoadDefaultAWSConfig() + + // Create the credentials from AssumeRoleProvider to assume the role + // referenced by the "myRoleARN" ARN. + stsSvc := sts.New(cfg) + stsCredProvider := stscreds.NewAssumeRoleProvider(stsSvc, "myRoleArn") + + cfg.Credentials = aws.NewCredentials(stsCredProvider) + + // Create service client value configured for credentials + // from assumed role. + svc := s3.New(cfg) + +Assume Role with static MFA Token + +To assume an IAM role with a MFA token you can either specify a MFA token code +directly or provide a function to prompt the user each time the credentials +need to refresh the role's credentials. Specifying the TokenCode should be used +for short lived operations that will not need to be refreshed, and when you do +not want to have direct control over the user provides their MFA token. + +With TokenCode the AssumeRoleProvider will be not be able to refresh the role's +credentials. + + // Create the credentials from AssumeRoleProvider to assume the role + // referenced by the "myRoleARN" ARN using the MFA token code provided. + creds := stscreds.NewCredentials(sess, "myRoleArn", func(p *stscreds.AssumeRoleProvider) { + p.SerialNumber = aws.String("myTokenSerialNumber") + p.TokenCode = aws.String("00000000") + }) + + // Create service client value configured for credentials + // from assumed role. + svc := s3.New(sess, &aws.Config{Credentials: creds}) + +Assume Role with MFA Token Provider + +To assume an IAM role with MFA for longer running tasks where the credentials +may need to be refreshed setting the TokenProvider field of AssumeRoleProvider +will allow the credential provider to prompt for new MFA token code when the +role's credentials need to be refreshed. + +The StdinTokenProvider function is available to prompt on stdin to retrieve +the MFA token code from the user. You can also implement custom prompts by +satisfing the TokenProvider function signature. + +Using StdinTokenProvider with multiple AssumeRoleProviders, or Credentials will +have undesirable results as the StdinTokenProvider will not be synchronized. A +single Credentials with an AssumeRoleProvider can be shared safely. + + // Create the credentials from AssumeRoleProvider to assume the role + // referenced by the "myRoleARN" ARN. Prompting for MFA token from stdin. + creds := stscreds.NewCredentials(sess, "myRoleArn", func(p *stscreds.AssumeRoleProvider) { + p.SerialNumber = aws.String("myTokenSerialNumber") + p.TokenProvider = stscreds.StdinTokenProvider + }) + + // Create service client value configured for credentials + // from assumed role. + svc := s3.New(sess, &aws.Config{Credentials: creds}) + +*/ +package stscreds + +import ( + "fmt" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/service/sts" +) + +// StdinTokenProvider will prompt on stdout and read from stdin for a string value. +// An error is returned if reading from stdin fails. +// +// Use this function go read MFA tokens from stdin. The function makes no attempt +// to make atomic prompts from stdin across multiple gorouties. +// +// Using StdinTokenProvider with multiple AssumeRoleProviders, or Credentials will +// have undesirable results as the StdinTokenProvider will not be synchronized. A +// single Credentials with an AssumeRoleProvider can be shared safely +// +// Will wait forever until something is provided on the stdin. +func StdinTokenProvider() (string, error) { + var v string + fmt.Printf("Assume Role MFA token code: ") + _, err := fmt.Scanln(&v) + + return v, err +} + +// ProviderName provides a name of AssumeRole provider +const ProviderName = "AssumeRoleProvider" + +// AssumeRoler represents the minimal subset of the STS client API used by this provider. +type AssumeRoler interface { + AssumeRoleRequest(input *sts.AssumeRoleInput) sts.AssumeRoleRequest +} + +// DefaultDuration is the default amount of time in minutes that the credentials +// will be valid for. +var DefaultDuration = time.Duration(15) * time.Minute + +// AssumeRoleProvider retrieves temporary credentials from the STS service, and +// keeps track of their expiration time. +// +// This credential provider will be used by the SDKs default credential change +// when shared configuration is enabled, and the shared config or shared credentials +// file configure assume role. See Session docs for how to do this. +// +// AssumeRoleProvider does not provide any synchronization and it is not safe +// to share this value across multiple Credentials, Sessions, or service clients +// without also sharing the same Credentials instance. +type AssumeRoleProvider struct { + aws.SafeCredentialsProvider + + // STS client to make assume role request with. + Client AssumeRoler + + // Role to be assumed. + RoleARN string + + // Session name, if you wish to reuse the credentials elsewhere. + RoleSessionName string + + // Expiry duration of the STS credentials. Defaults to 15 minutes if not set. + Duration time.Duration + + // Optional ExternalID to pass along, defaults to nil if not set. + ExternalID *string + + // The policy plain text must be 2048 bytes or shorter. However, an internal + // conversion compresses it into a packed binary format with a separate limit. + // The PackedPolicySize response element indicates by percentage how close to + // the upper size limit the policy is, with 100% equaling the maximum allowed + // size. + Policy *string + + // The identification number of the MFA device that is associated with the user + // who is making the AssumeRole call. Specify this value if the trust policy + // of the role being assumed includes a condition that requires MFA authentication. + // The value is either the serial number for a hardware device (such as GAHT12345678) + // or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). + SerialNumber *string + + // The value provided by the MFA device, if the trust policy of the role being + // assumed requires MFA (that is, if the policy includes a condition that tests + // for MFA). If the role being assumed requires MFA and if the TokenCode value + // is missing or expired, the AssumeRole call returns an "access denied" error. + // + // If SerialNumber is set and neither TokenCode nor TokenProvider are also + // set an error will be returned. + TokenCode *string + + // Async method of providing MFA token code for assuming an IAM role with MFA. + // The value returned by the function will be used as the TokenCode in the Retrieve + // call. See StdinTokenProvider for a provider that prompts and reads from stdin. + // + // This token provider will be called when ever the assumed role's + // credentials need to be refreshed when SerialNumber is also set and + // TokenCode is not set. + // + // If both TokenCode and TokenProvider is set, TokenProvider will be used and + // TokenCode is ignored. + TokenProvider func() (string, error) + + // ExpiryWindow will allow the credentials to trigger refreshing prior to + // the credentials actually expiring. This is beneficial so race conditions + // with expiring credentials do not cause request to fail unexpectedly + // due to ExpiredTokenException exceptions. + // + // So a ExpiryWindow of 10s would cause calls to IsExpired() to return true + // 10 seconds before the credentials are actually expired. + // + // If ExpiryWindow is 0 or less it will be ignored. + ExpiryWindow time.Duration +} + +// NewAssumeRoleProvider constructs and returns a credentials provider that +// will retrieve credentials by assuming a IAM role using STS. +func NewAssumeRoleProvider(client AssumeRoler, roleARN string) *AssumeRoleProvider { + p := &AssumeRoleProvider{ + Client: client, + RoleARN: roleARN, + } + p.RetrieveFn = p.retrieveFn + + return p +} + +// Retrieve generates a new set of temporary credentials using STS. +func (p *AssumeRoleProvider) retrieveFn() (aws.Credentials, error) { + // Apply defaults where parameters are not set. + if len(p.RoleSessionName) == 0 { + // Try to work out a role name that will hopefully end up unique. + p.RoleSessionName = fmt.Sprintf("%d", time.Now().UTC().UnixNano()) + } + if p.Duration == 0 { + // Expire as often as AWS permits. + p.Duration = DefaultDuration + } + input := &sts.AssumeRoleInput{ + DurationSeconds: aws.Int64(int64(p.Duration / time.Second)), + RoleArn: aws.String(p.RoleARN), + RoleSessionName: aws.String(p.RoleSessionName), + ExternalId: p.ExternalID, + } + if p.Policy != nil { + input.Policy = p.Policy + } + if p.SerialNumber != nil { + if p.TokenCode != nil { + input.SerialNumber = p.SerialNumber + input.TokenCode = p.TokenCode + } else if p.TokenProvider != nil { + input.SerialNumber = p.SerialNumber + code, err := p.TokenProvider() + if err != nil { + return aws.Credentials{}, err + } + input.TokenCode = aws.String(code) + } else { + return aws.Credentials{}, + awserr.New("AssumeRoleTokenNotAvailable", + "assume role with MFA enabled, but neither TokenCode nor TokenProvider are set", nil) + } + } + + req := p.Client.AssumeRoleRequest(input) + resp, err := req.Send() + if err != nil { + return aws.Credentials{Source: ProviderName}, err + } + + return aws.Credentials{ + AccessKeyID: *resp.Credentials.AccessKeyId, + SecretAccessKey: *resp.Credentials.SecretAccessKey, + SessionToken: *resp.Credentials.SessionToken, + Source: ProviderName, + + CanExpire: true, + Expires: resp.Credentials.Expiration.Add(-p.ExpiryWindow), + }, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/timeout_read_closer.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/timeout_read_closer.go new file mode 100644 index 00000000000..d8b5124ee5a --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/timeout_read_closer.go @@ -0,0 +1,94 @@ +package aws + +import ( + "io" + "time" + + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +var timeoutErr = awserr.New( + ErrCodeResponseTimeout, + "read on body has reached the timeout limit", + nil, +) + +type readResult struct { + n int + err error +} + +// timeoutReadCloser will handle body reads that take too long. +// We will return a ErrReadTimeout error if a timeout occurs. +type timeoutReadCloser struct { + reader io.ReadCloser + duration time.Duration +} + +// Read will spin off a goroutine to call the reader's Read method. We will +// select on the timer's channel or the read's channel. Whoever completes first +// will be returned. +func (r *timeoutReadCloser) Read(b []byte) (int, error) { + timer := time.NewTimer(r.duration) + c := make(chan readResult, 1) + + go func() { + n, err := r.reader.Read(b) + timer.Stop() + c <- readResult{n: n, err: err} + }() + + select { + case data := <-c: + return data.n, data.err + case <-timer.C: + return 0, timeoutErr + } +} + +func (r *timeoutReadCloser) Close() error { + return r.reader.Close() +} + +const ( + // HandlerResponseTimeout is what we use to signify the name of the + // response timeout handler. + HandlerResponseTimeout = "ResponseTimeoutHandler" +) + +// adaptToResponseTimeoutError is a handler that will replace any top level error +// to a ErrCodeResponseTimeout, if its child is that. +func adaptToResponseTimeoutError(req *Request) { + if err, ok := req.Error.(awserr.Error); ok { + aerr, ok := err.OrigErr().(awserr.Error) + if ok && aerr.Code() == ErrCodeResponseTimeout { + req.Error = aerr + } + } +} + +// WithResponseReadTimeout is a request option that will wrap the body in a timeout read closer. +// This will allow for per read timeouts. If a timeout occurred, we will return the +// ErrCodeResponseTimeout. +// +// svc.PutObjectWithContext(ctx, params, request.WithTimeoutReadCloser(30 * time.Second) +func WithResponseReadTimeout(duration time.Duration) Option { + return func(r *Request) { + + var timeoutHandler = NamedHandler{ + HandlerResponseTimeout, + func(req *Request) { + req.HTTPResponse.Body = &timeoutReadCloser{ + reader: req.HTTPResponse.Body, + duration: duration, + } + }} + + // remove the handler so we are not stomping over any new durations. + r.Handlers.Send.RemoveByName(HandlerResponseTimeout) + r.Handlers.Send.PushBackNamed(timeoutHandler) + + r.Handlers.Unmarshal.PushBack(adaptToResponseTimeoutError) + r.Handlers.UnmarshalError.PushBack(adaptToResponseTimeoutError) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/types.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/types.go new file mode 100644 index 00000000000..0e2d864e10a --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/types.go @@ -0,0 +1,118 @@ +package aws + +import ( + "io" + "sync" +) + +// ReadSeekCloser wraps a io.Reader returning a ReaderSeekerCloser. Should +// only be used with an io.Reader that is also an io.Seeker. Doing so may +// cause request signature errors, or request body's not sent for GET, HEAD +// and DELETE HTTP methods. +// +// Deprecated: Should only be used with io.ReadSeeker. If using for +// S3 PutObject to stream content use s3manager.Uploader instead. +func ReadSeekCloser(r io.Reader) ReaderSeekerCloser { + return ReaderSeekerCloser{r} +} + +// ReaderSeekerCloser represents a reader that can also delegate io.Seeker and +// io.Closer interfaces to the underlying object if they are available. +type ReaderSeekerCloser struct { + r io.Reader +} + +// Read reads from the reader up to size of p. The number of bytes read, and +// error if it occurred will be returned. +// +// If the reader is not an io.Reader zero bytes read, and nil error will be returned. +// +// Performs the same functionality as io.Reader Read +func (r ReaderSeekerCloser) Read(p []byte) (int, error) { + switch t := r.r.(type) { + case io.Reader: + return t.Read(p) + } + return 0, nil +} + +// Seek sets the offset for the next Read to offset, interpreted according to +// whence: 0 means relative to the origin of the file, 1 means relative to the +// current offset, and 2 means relative to the end. Seek returns the new offset +// and an error, if any. +// +// If the ReaderSeekerCloser is not an io.Seeker nothing will be done. +func (r ReaderSeekerCloser) Seek(offset int64, whence int) (int64, error) { + switch t := r.r.(type) { + case io.Seeker: + return t.Seek(offset, whence) + } + return int64(0), nil +} + +// IsSeeker returns if the underlying reader is also a seeker. +func (r ReaderSeekerCloser) IsSeeker() bool { + _, ok := r.r.(io.Seeker) + return ok +} + +// Close closes the ReaderSeekerCloser. +// +// If the ReaderSeekerCloser is not an io.Closer nothing will be done. +func (r ReaderSeekerCloser) Close() error { + switch t := r.r.(type) { + case io.Closer: + return t.Close() + } + return nil +} + +// A WriteAtBuffer provides a in memory buffer supporting the io.WriterAt interface +// Can be used with the s3manager.Downloader to download content to a buffer +// in memory. Safe to use concurrently. +type WriteAtBuffer struct { + buf []byte + m sync.Mutex + + // GrowthCoeff defines the growth rate of the internal buffer. By + // default, the growth rate is 1, where expanding the internal + // buffer will allocate only enough capacity to fit the new expected + // length. + GrowthCoeff float64 +} + +// NewWriteAtBuffer creates a WriteAtBuffer with an internal buffer +// provided by buf. +func NewWriteAtBuffer(buf []byte) *WriteAtBuffer { + return &WriteAtBuffer{buf: buf} +} + +// WriteAt writes a slice of bytes to a buffer starting at the position provided +// The number of bytes written will be returned, or error. Can overwrite previous +// written slices if the write ats overlap. +func (b *WriteAtBuffer) WriteAt(p []byte, pos int64) (n int, err error) { + pLen := len(p) + expLen := pos + int64(pLen) + b.m.Lock() + defer b.m.Unlock() + if int64(len(b.buf)) < expLen { + if int64(cap(b.buf)) < expLen { + if b.GrowthCoeff < 1 { + b.GrowthCoeff = 1 + } + newBuf := make([]byte, expLen, int64(b.GrowthCoeff*float64(expLen))) + copy(newBuf, b.buf) + b.buf = newBuf + } + b.buf = b.buf[:expLen] + } + copy(b.buf[pos:], p) + return pLen, nil +} + +// Bytes returns a slice of bytes written to the buffer. +func (b *WriteAtBuffer) Bytes() []byte { + b.m.Lock() + defer b.m.Unlock() + return b.buf +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/url.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/url.go new file mode 100644 index 00000000000..6192b2455b6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/url.go @@ -0,0 +1,12 @@ +// +build go1.8 + +package aws + +import "net/url" + +// URLHostname will extract the Hostname without port from the URL value. +// +// Wrapper of net/url#URL.Hostname for backwards Go version compatibility. +func URLHostname(url *url.URL) string { + return url.Hostname() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/url_1_7.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/url_1_7.go new file mode 100644 index 00000000000..0210d2720e7 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/url_1_7.go @@ -0,0 +1,29 @@ +// +build !go1.8 + +package aws + +import ( + "net/url" + "strings" +) + +// URLHostname will extract the Hostname without port from the URL value. +// +// Copy of Go 1.8's net/url#URL.Hostname functionality. +func URLHostname(url *url.URL) string { + return stripPort(url.Host) + +} + +// stripPort is copy of Go 1.8 url#URL.Hostname functionality. +// https://golang.org/src/net/url/url.go +func stripPort(hostport string) string { + colon := strings.IndexByte(hostport, ':') + if colon == -1 { + return hostport + } + if i := strings.IndexByte(hostport, ']'); i != -1 { + return strings.TrimPrefix(hostport[:i], "[") + } + return hostport[:colon] +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/validation.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/validation.go new file mode 100644 index 00000000000..6529ba65106 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/validation.go @@ -0,0 +1,234 @@ +package aws + +import ( + "bytes" + "fmt" + + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +const ( + // InvalidParameterErrCode is the error code for invalid parameters errors + InvalidParameterErrCode = "InvalidParameter" + // ParamRequiredErrCode is the error code for required parameter errors + ParamRequiredErrCode = "ParamRequiredError" + // ParamMinValueErrCode is the error code for fields with too low of a + // number value. + ParamMinValueErrCode = "ParamMinValueError" + // ParamMinLenErrCode is the error code for fields without enough elements. + ParamMinLenErrCode = "ParamMinLenError" +) + +// Validator provides a way for types to perform validation logic on their +// input values that external code can use to determine if a type's values +// are valid. +type Validator interface { + Validate() error +} + +// An ErrInvalidParams provides wrapping of invalid parameter errors found when +// validating API operation input parameters. +type ErrInvalidParams struct { + // Context is the base context of the invalid parameter group. + Context string + errs []ErrInvalidParam +} + +// Add adds a new invalid parameter error to the collection of invalid +// parameters. The context of the invalid parameter will be updated to reflect +// this collection. +func (e *ErrInvalidParams) Add(err ErrInvalidParam) { + err.SetContext(e.Context) + e.errs = append(e.errs, err) +} + +// AddNested adds the invalid parameter errors from another ErrInvalidParams +// value into this collection. The nested errors will have their nested context +// updated and base context to reflect the merging. +// +// Use for nested validations errors. +func (e *ErrInvalidParams) AddNested(nestedCtx string, nested ErrInvalidParams) { + for _, err := range nested.errs { + err.SetContext(e.Context) + err.AddNestedContext(nestedCtx) + e.errs = append(e.errs, err) + } +} + +// Len returns the number of invalid parameter errors +func (e ErrInvalidParams) Len() int { + return len(e.errs) +} + +// Code returns the code of the error +func (e ErrInvalidParams) Code() string { + return InvalidParameterErrCode +} + +// Message returns the message of the error +func (e ErrInvalidParams) Message() string { + return fmt.Sprintf("%d validation error(s) found.", len(e.errs)) +} + +// Error returns the string formatted form of the invalid parameters. +func (e ErrInvalidParams) Error() string { + w := &bytes.Buffer{} + fmt.Fprintf(w, "%s: %s\n", e.Code(), e.Message()) + + for _, err := range e.errs { + fmt.Fprintf(w, "- %s\n", err.Message()) + } + + return w.String() +} + +// OrigErr returns the invalid parameters as a awserr.BatchedErrors value +func (e ErrInvalidParams) OrigErr() error { + return awserr.NewBatchError( + InvalidParameterErrCode, e.Message(), e.OrigErrs()) +} + +// OrigErrs returns a slice of the invalid parameters +func (e ErrInvalidParams) OrigErrs() []error { + errs := make([]error, len(e.errs)) + for i := 0; i < len(errs); i++ { + errs[i] = e.errs[i] + } + + return errs +} + +// An ErrInvalidParam represents an invalid parameter error type. +type ErrInvalidParam interface { + awserr.Error + + // Field name the error occurred on. + Field() string + + // SetContext updates the context of the error. + SetContext(string) + + // AddNestedContext updates the error's context to include a nested level. + AddNestedContext(string) +} + +type errInvalidParam struct { + context string + nestedContext string + field string + code string + msg string +} + +// Code returns the error code for the type of invalid parameter. +func (e *errInvalidParam) Code() string { + return e.code +} + +// Message returns the reason the parameter was invalid, and its context. +func (e *errInvalidParam) Message() string { + return fmt.Sprintf("%s, %s.", e.msg, e.Field()) +} + +// Error returns the string version of the invalid parameter error. +func (e *errInvalidParam) Error() string { + return fmt.Sprintf("%s: %s", e.code, e.Message()) +} + +// OrigErr returns nil, Implemented for awserr.Error interface. +func (e *errInvalidParam) OrigErr() error { + return nil +} + +// Field Returns the field and context the error occurred. +func (e *errInvalidParam) Field() string { + field := e.context + if len(field) > 0 { + field += "." + } + if len(e.nestedContext) > 0 { + field += fmt.Sprintf("%s.", e.nestedContext) + } + field += e.field + + return field +} + +// SetContext updates the base context of the error. +func (e *errInvalidParam) SetContext(ctx string) { + e.context = ctx +} + +// AddNestedContext prepends a context to the field's path. +func (e *errInvalidParam) AddNestedContext(ctx string) { + if len(e.nestedContext) == 0 { + e.nestedContext = ctx + } else { + e.nestedContext = fmt.Sprintf("%s.%s", ctx, e.nestedContext) + } + +} + +// An ErrParamRequired represents an required parameter error. +type ErrParamRequired struct { + errInvalidParam +} + +// NewErrParamRequired creates a new required parameter error. +func NewErrParamRequired(field string) *ErrParamRequired { + return &ErrParamRequired{ + errInvalidParam{ + code: ParamRequiredErrCode, + field: field, + msg: fmt.Sprintf("missing required field"), + }, + } +} + +// An ErrParamMinValue represents a minimum value parameter error. +type ErrParamMinValue struct { + errInvalidParam + min float64 +} + +// NewErrParamMinValue creates a new minimum value parameter error. +func NewErrParamMinValue(field string, min float64) *ErrParamMinValue { + return &ErrParamMinValue{ + errInvalidParam: errInvalidParam{ + code: ParamMinValueErrCode, + field: field, + msg: fmt.Sprintf("minimum field value of %v", min), + }, + min: min, + } +} + +// MinValue returns the field's require minimum value. +// +// float64 is returned for both int and float min values. +func (e *ErrParamMinValue) MinValue() float64 { + return e.min +} + +// An ErrParamMinLen represents a minimum length parameter error. +type ErrParamMinLen struct { + errInvalidParam + min int +} + +// NewErrParamMinLen creates a new minimum length parameter error. +func NewErrParamMinLen(field string, min int) *ErrParamMinLen { + return &ErrParamMinLen{ + errInvalidParam: errInvalidParam{ + code: ParamMinLenErrCode, + field: field, + msg: fmt.Sprintf("minimum field size of %v", min), + }, + min: min, + } +} + +// MinLen returns the field's required minimum length. +func (e *ErrParamMinLen) MinLen() int { + return e.min +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/version.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/version.go new file mode 100644 index 00000000000..1b334763713 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/version.go @@ -0,0 +1,8 @@ +// Package aws provides core functionality for making requests to AWS services. +package aws + +// SDKName is the name of this AWS SDK +const SDKName = "aws-sdk-go" + +// SDKVersion is the version of this SDK +const SDKVersion = "2.0.0-preview.5" diff --git a/vendor/github.com/aws/aws-sdk-go-v2/aws/waiter.go b/vendor/github.com/aws/aws-sdk-go-v2/aws/waiter.go new file mode 100644 index 00000000000..6e3f7e7b726 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/aws/waiter.go @@ -0,0 +1,284 @@ +package aws + +import ( + "fmt" + "time" + + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/internal/awsutil" + "github.com/aws/aws-sdk-go-v2/internal/sdk" +) + +// WaiterResourceNotReadyErrorCode is the error code returned by a waiter when +// the waiter's max attempts have been exhausted. +const WaiterResourceNotReadyErrorCode = "ResourceNotReady" + +// A WaiterOption is a function that will update the Waiter value's fields to +// configure the waiter. +type WaiterOption func(*Waiter) + +// WithWaiterMaxAttempts returns the maximum number of times the waiter should +// attempt to check the resource for the target state. +func WithWaiterMaxAttempts(max int) WaiterOption { + return func(w *Waiter) { + w.MaxAttempts = max + } +} + +// WaiterDelay will return a delay the waiter should pause between attempts to +// check the resource state. The passed in attempt is the number of times the +// Waiter has checked the resource state. +// +// Attempt is the number of attempts the Waiter has made checking the resource +// state. +type WaiterDelay func(attempt int) time.Duration + +// ConstantWaiterDelay returns a WaiterDelay that will always return a constant +// delay the waiter should use between attempts. It ignores the number of +// attempts made. +func ConstantWaiterDelay(delay time.Duration) WaiterDelay { + return func(attempt int) time.Duration { + return delay + } +} + +// WithWaiterDelay will set the Waiter to use the WaiterDelay passed in. +func WithWaiterDelay(delayer WaiterDelay) WaiterOption { + return func(w *Waiter) { + w.Delay = delayer + } +} + +// WithWaiterLogger returns a waiter option to set the logger a waiter +// should use to log warnings and errors to. +func WithWaiterLogger(logger Logger) WaiterOption { + return func(w *Waiter) { + w.Logger = logger + } +} + +// WithWaiterRequestOptions returns a waiter option setting the request +// options for each request the waiter makes. Appends to waiter's request +// options already set. +func WithWaiterRequestOptions(opts ...Option) WaiterOption { + return func(w *Waiter) { + w.RequestOptions = append(w.RequestOptions, opts...) + } +} + +// A Waiter provides the functionality to perform a blocking call which will +// wait for a resource state to be satisfied by a service. +// +// This type should not be used directly. The API operations provided in the +// service packages prefixed with "WaitUntil" should be used instead. +type Waiter struct { + Name string + Acceptors []WaiterAcceptor + Logger Logger + + MaxAttempts int + Delay WaiterDelay + + RequestOptions []Option + NewRequest func([]Option) (*Request, error) + SleepWithContext func(Context, time.Duration) error +} + +// ApplyOptions updates the waiter with the list of waiter options provided. +func (w *Waiter) ApplyOptions(opts ...WaiterOption) { + for _, fn := range opts { + fn(w) + } +} + +// WaiterState are states the waiter uses based on WaiterAcceptor definitions +// to identify if the resource state the waiter is waiting on has occurred. +type WaiterState int + +// String returns the string representation of the waiter state. +func (s WaiterState) String() string { + switch s { + case SuccessWaiterState: + return "success" + case FailureWaiterState: + return "failure" + case RetryWaiterState: + return "retry" + default: + return "unknown waiter state" + } +} + +// States the waiter acceptors will use to identify target resource states. +const ( + SuccessWaiterState WaiterState = iota // waiter successful + FailureWaiterState // waiter failed + RetryWaiterState // waiter needs to be retried +) + +// WaiterMatchMode is the mode that the waiter will use to match the WaiterAcceptor +// definition's Expected attribute. +type WaiterMatchMode int + +// Modes the waiter will use when inspecting API response to identify target +// resource states. +const ( + PathAllWaiterMatch WaiterMatchMode = iota // match on all paths + PathWaiterMatch // match on specific path + PathAnyWaiterMatch // match on any path + PathListWaiterMatch // match on list of paths + StatusWaiterMatch // match on status code + ErrorWaiterMatch // match on error +) + +// String returns the string representation of the waiter match mode. +func (m WaiterMatchMode) String() string { + switch m { + case PathAllWaiterMatch: + return "pathAll" + case PathWaiterMatch: + return "path" + case PathAnyWaiterMatch: + return "pathAny" + case PathListWaiterMatch: + return "pathList" + case StatusWaiterMatch: + return "status" + case ErrorWaiterMatch: + return "error" + default: + return "unknown waiter match mode" + } +} + +// WaitWithContext will make requests for the API operation using NewRequest to +// build API requests. The request's response will be compared against the +// Waiter's Acceptors to determine the successful state of the resource the +// waiter is inspecting. +// +// The passed in context must not be nil. If it is nil a panic will occur. The +// Context will be used to cancel the waiter's pending requests and retry delays. +// Use BackgroundContext if no context is available. +// +// The waiter will continue until the target state defined by the Acceptors, +// or the max attempts expires. +// +// Will return the WaiterResourceNotReadyErrorCode error code if the waiter's +// retryer ShouldRetry returns false. This normally will happen when the max +// wait attempts expires. +func (w Waiter) WaitWithContext(ctx Context) error { + + for attempt := 1; ; attempt++ { + req, err := w.NewRequest(w.RequestOptions) + if err != nil { + waiterLogf(w.Logger, "unable to create request %v", err) + return err + } + req.Handlers.Build.PushBack(MakeAddToUserAgentFreeFormHandler("Waiter")) + err = req.Send() + + // See if any of the acceptors match the request's response, or error + for _, a := range w.Acceptors { + if matched, matchErr := a.match(w.Name, w.Logger, req, err); matched { + return matchErr + } + } + + // The Waiter should only check the resource state MaxAttempts times + // This is here instead of in the for loop above to prevent delaying + // unnecessary when the waiter will not retry. + if attempt == w.MaxAttempts { + break + } + + // Delay to wait before inspecting the resource again + if err := sdk.SleepWithContext(ctx, w.Delay(attempt)); err != nil { + return awserr.New(ErrCodeRequestCanceled, "waiter context canceled", err) + } + } + + return awserr.New(WaiterResourceNotReadyErrorCode, "exceeded wait attempts", nil) +} + +// A WaiterAcceptor provides the information needed to wait for an API operation +// to complete. +type WaiterAcceptor struct { + State WaiterState + Matcher WaiterMatchMode + Argument string + Expected interface{} +} + +// match returns if the acceptor found a match with the passed in request +// or error. True is returned if the acceptor made a match, error is returned +// if there was an error attempting to perform the match. +func (a *WaiterAcceptor) match(name string, l Logger, req *Request, err error) (bool, error) { + result := false + var vals []interface{} + + switch a.Matcher { + case PathAllWaiterMatch, PathWaiterMatch: + // Require all matches to be equal for result to match + vals, _ = awsutil.ValuesAtPath(req.Data, a.Argument) + if len(vals) == 0 { + break + } + result = true + for _, val := range vals { + if !awsutil.DeepEqual(val, a.Expected) { + result = false + break + } + } + case PathAnyWaiterMatch: + // Only a single match needs to equal for the result to match + vals, _ = awsutil.ValuesAtPath(req.Data, a.Argument) + for _, val := range vals { + if awsutil.DeepEqual(val, a.Expected) { + result = true + break + } + } + case PathListWaiterMatch: + // ignored matcher + case StatusWaiterMatch: + s := a.Expected.(int) + result = s == req.HTTPResponse.StatusCode + case ErrorWaiterMatch: + if aerr, ok := err.(awserr.Error); ok { + result = aerr.Code() == a.Expected.(string) + } + default: + waiterLogf(l, "WARNING: Waiter %s encountered unexpected matcher: %s", + name, a.Matcher) + } + + if !result { + // If there was no matching result found there is nothing more to do + // for this response, retry the request. + return false, nil + } + + switch a.State { + case SuccessWaiterState: + // waiter completed + return true, nil + case FailureWaiterState: + // Waiter failure state triggered + return true, awserr.New(WaiterResourceNotReadyErrorCode, + "failed waiting for successful resource state", err) + case RetryWaiterState: + // clear the error and retry the operation + return false, nil + default: + waiterLogf(l, "WARNING: Waiter %s encountered unexpected state: %s", + name, a.State) + return false, nil + } +} + +func waiterLogf(logger Logger, msg string, args ...interface{}) { + if logger != nil { + logger.Log(fmt.Sprintf(msg, args...)) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/buildspec.yml b/vendor/github.com/aws/aws-sdk-go-v2/buildspec.yml new file mode 100644 index 00000000000..d0b43faf503 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/buildspec.yml @@ -0,0 +1,19 @@ +version: 0.2 + +phases: + build: + commands: + - echo Build started on `date` + - export GOPATH=/go + - export SDK_CB_ROOT=`pwd` + - export SDK_GO_ROOT=/go/src/github.com/aws/aws-sdk-go-v2 + - mkdir -p /go/src/github.com/aws + - ln -s $SDK_CB_ROOT $SDK_GO_ROOT + - cd $SDK_GO_ROOT + - go get -u github.com/golang/dep/cmd/dep + - dep ensure + - make unit + - cd $SDK_CB_ROOT + post_build: + commands: + - echo Build completed on `date` diff --git a/vendor/github.com/aws/aws-sdk-go-v2/cleanup_models.sh b/vendor/github.com/aws/aws-sdk-go-v2/cleanup_models.sh new file mode 100755 index 00000000000..72e239a66b2 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/cleanup_models.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +# Deletes all but the most current model version. +for v in $(ls ./models/apis | grep -v '.go' ); do + for vm in $(ls -r models/apis/$v/ | sed -n '1!p' ); do + echo "rm -r models/apis/$v/$vm" + rm -r models/apis/$v/$vm + done +done diff --git a/vendor/github.com/aws/aws-sdk-go-v2/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/doc.go new file mode 100644 index 00000000000..8f1ff3aabd7 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/doc.go @@ -0,0 +1,65 @@ +/* +Package sdk is the official AWS SDK v2 for the Go programming language. + +aws-sdk-go-v2 is the Developer Preview for the v2 of the AWS SDK for the Go +programming language. Look for additional documentation and examples to be +added. + +Getting started + +The best way to get started working with the SDK is to use `go get` to add the +SDK to your Go Workspace manually. + + go get github.com/aws/aws-sdk-go-v2 + +You could also use [Dep] to add the SDK to your application's dependencies. +Using [Dep] will simplify your update story and help your application keep +pinned to specific version of the SDK + + dep ensure --add github.com/aws/aws-sdk-go-v2 + +### Hello AWS + +This example shows how you can use the v2 SDK to make an API request using the +SDK's Amazon DynamoDB client. + + package main + + import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/endpoints" + "github.com/aws/aws-sdk-go-v2/aws/external" + "github.com/aws/aws-sdk-go-v2/service/dynamodb" + ) + + func main() { + // Using the SDK's default configuration, loading additional config + // and credentials values from the environment variables, shared + // credentials, and shared configuration files + cfg, err := external.LoadDefaultAWSConfig() + if err != nil { + panic("unable to load SDK config, " + err.Error()) + } + + // Set the AWS Region that the service clients should use + cfg.Region = endpoints.UsWest2RegionID + + // Using the Config value, create the DynamoDB client + svc := dynamodb.New(cfg) + + // Build the request with its input parameters + req := svc.DescribeTableRequest(&dynamodb.DescribeTableInput{ + TableName: aws.String("myTable"), + }) + + // Send the request, and get the response or error back + resp, err := req.Send() + if err != nil { + panic("failed to describe table, "+err.Error()) + } + + fmt.Println("Response", resp) + } + +*/ +package sdk diff --git a/vendor/github.com/aws/aws-sdk-go-v2/go.mod b/vendor/github.com/aws/aws-sdk-go-v2/go.mod new file mode 100644 index 00000000000..3eaede21f47 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/go.mod @@ -0,0 +1,23 @@ +module github.com/aws/aws-sdk-go-v2 + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/go-ini/ini v1.25.4 + github.com/go-sql-driver/mysql v1.4.0 + github.com/golang/lint v0.0.0-20180702182130-06c8688daad7 // indirect + github.com/gopherjs/gopherjs v0.0.0-20180825215210-0210a2f0f73c // indirect + github.com/gucumber/gucumber v0.0.0-20180127021336-7d5c79e832a2 + github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8 + github.com/jtolds/gls v4.2.1+incompatible // indirect + github.com/pkg/errors v0.8.0 + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 // indirect + github.com/smartystreets/assertions v0.0.0-20180820201707-7c9eb446e3cf // indirect + github.com/smartystreets/goconvey v0.0.0-20180222194500-ef6db91d284a // indirect + github.com/stretchr/objx v0.1.1 // indirect + github.com/stretchr/testify v1.2.2 + golang.org/x/lint v0.0.0-20180702182130-06c8688daad7 // indirect + golang.org/x/net v0.0.0-20180911220305-26e67e76b6c3 + golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e // indirect + google.golang.org/appengine v1.2.0 // indirect +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/go.sum b/vendor/github.com/aws/aws-sdk-go-v2/go.sum new file mode 100644 index 00000000000..532abfdf2a6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/go.sum @@ -0,0 +1,37 @@ +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-ini/ini v1.25.4 h1:Mujh4R/dH6YL8bxuISne3xX2+qcQ9p0IxKAP6ExWoUo= +github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= +github.com/go-sql-driver/mysql v1.4.0 h1:7LxgVwFb2hIQtMm87NdgAVfXjnt4OePseqT1tKx+opk= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/gopherjs/gopherjs v0.0.0-20180825215210-0210a2f0f73c h1:16eHWuMGvCjSfgRJKqIzapE78onvvTbdi1rMkU00lZw= +github.com/gopherjs/gopherjs v0.0.0-20180825215210-0210a2f0f73c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gucumber/gucumber v0.0.0-20180127021336-7d5c79e832a2 h1:iR8wSrr/JCzL1Ul+dRVxtIOnP8DGg/m02nHZJ9PH6P0= +github.com/gucumber/gucumber v0.0.0-20180127021336-7d5c79e832a2/go.mod h1:YbdHRK9ViqwGMS0rtRY+1I6faHvVyyurKPIPwifihxI= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8 h1:12VvqtR6Aowv3l/EQUlocDHW2Cp4G9WJVH7uyH8QFJE= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/jtolds/gls v4.2.1+incompatible h1:fSuqC+Gmlu6l/ZYAoZzx2pyucC8Xza35fpRVWLVmUEE= +github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/pkg/errors v0.8.0 h1:WdK/asTD0HN+q6hsWO3/vpuAkAr+tw6aNJNDFFf0+qw= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644 h1:X+yvsM2yrEktyI+b2qND5gpH8YhURn0k8OCaeRnkINo= +github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644/go.mod h1:nkxAfR/5quYxwPZhyDxgasBMnRtBZd0FCEpawpjMUFg= +github.com/smartystreets/assertions v0.0.0-20180820201707-7c9eb446e3cf h1:6V1qxN6Usn4jy8unvggSJz/NC790tefw8Zdy6OZS5co= +github.com/smartystreets/assertions v0.0.0-20180820201707-7c9eb446e3cf/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v0.0.0-20180222194500-ef6db91d284a h1:JSvGDIbmil4Ui/dDdFBExb7/cmkNjyX5F97oglmvCDo= +github.com/smartystreets/goconvey v0.0.0-20180222194500-ef6db91d284a/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180911220305-26e67e76b6c3 h1:czFLhve3vsQetD6JOJ8NZZvGQIXlnN3/yXxbT6/awxI= +golang.org/x/net v0.0.0-20180911220305-26e67e76b6c3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +google.golang.org/appengine v1.2.0 h1:S0iUepdCWODXRvtE+gcRDd15L+k+k1AiHlMiMjefH24= +google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/copy.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/copy.go new file mode 100644 index 00000000000..938cd14c1e4 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/copy.go @@ -0,0 +1,112 @@ +package awsutil + +import ( + "io" + "reflect" + "time" +) + +// Copy deeply copies a src structure to dst. Useful for copying request and +// response structures. +// +// Can copy between structs of different type, but will only copy fields which +// are assignable, and exist in both structs. Fields which are not assignable, +// or do not exist in both structs are ignored. +func Copy(dst, src interface{}) { + dstval := reflect.ValueOf(dst) + if !dstval.IsValid() { + panic("Copy dst cannot be nil") + } + + rcopy(dstval, reflect.ValueOf(src), true) +} + +// CopyOf returns a copy of src while also allocating the memory for dst. +// src must be a pointer type or this operation will fail. +func CopyOf(src interface{}) (dst interface{}) { + dsti := reflect.New(reflect.TypeOf(src).Elem()) + dst = dsti.Interface() + rcopy(dsti, reflect.ValueOf(src), true) + return +} + +// rcopy performs a recursive copy of values from the source to destination. +// +// root is used to skip certain aspects of the copy which are not valid +// for the root node of a object. +func rcopy(dst, src reflect.Value, root bool) { + if !src.IsValid() { + return + } + + switch src.Kind() { + case reflect.Ptr: + if _, ok := src.Interface().(io.Reader); ok { + if dst.Kind() == reflect.Ptr && dst.Elem().CanSet() { + dst.Elem().Set(src) + } else if dst.CanSet() { + dst.Set(src) + } + } else { + e := src.Type().Elem() + if dst.CanSet() && !src.IsNil() { + if _, ok := src.Interface().(*time.Time); !ok { + if dst.Kind() == reflect.String { + dst.SetString(e.String()) + } else { + dst.Set(reflect.New(e)) + } + } else { + tempValue := reflect.New(e) + tempValue.Elem().Set(src.Elem()) + // Sets time.Time's unexported values + dst.Set(tempValue) + } + } + if dst.Kind() != reflect.String && src.Elem().IsValid() { + // Keep the current root state since the depth hasn't changed + rcopy(dst.Elem(), src.Elem(), root) + } + } + case reflect.Struct: + t := dst.Type() + for i := 0; i < t.NumField(); i++ { + name := t.Field(i).Name + srcVal := src.FieldByName(name) + dstVal := dst.FieldByName(name) + if srcVal.IsValid() && dstVal.CanSet() { + rcopy(dstVal, srcVal, false) + } + } + case reflect.Slice: + if src.IsNil() { + break + } + + s := reflect.MakeSlice(src.Type(), src.Len(), src.Cap()) + dst.Set(s) + for i := 0; i < src.Len(); i++ { + rcopy(dst.Index(i), src.Index(i), false) + } + case reflect.Map: + if src.IsNil() { + break + } + + s := reflect.MakeMap(src.Type()) + dst.Set(s) + for _, k := range src.MapKeys() { + v := src.MapIndex(k) + v2 := reflect.New(v.Type()).Elem() + rcopy(v2, v, false) + dst.SetMapIndex(k, v2) + } + default: + // Assign the value if possible. If its not assignable, the value would + // need to be converted and the impact of that may be unexpected, or is + // not compatible with the dst type. + if src.Type().AssignableTo(dst.Type()) { + dst.Set(src) + } + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/equal.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/equal.go new file mode 100644 index 00000000000..bcfe51a2b7e --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/equal.go @@ -0,0 +1,33 @@ +package awsutil + +import ( + "reflect" +) + +// DeepEqual returns if the two values are deeply equal like reflect.DeepEqual. +// In addition to this, this method will also dereference the input values if +// possible so the DeepEqual performed will not fail if one parameter is a +// pointer and the other is not. +// +// DeepEqual will not perform indirection of nested values of the input parameters. +func DeepEqual(a, b interface{}) bool { + ra := reflect.Indirect(reflect.ValueOf(a)) + rb := reflect.Indirect(reflect.ValueOf(b)) + + if raValid, rbValid := ra.IsValid(), rb.IsValid(); !raValid && !rbValid { + // If the elements are both nil, and of the same type the are equal + // If they are of different types they are not equal + return reflect.TypeOf(a) == reflect.TypeOf(b) + } else if raValid != rbValid { + // Both values must be valid to be equal + return false + } + + // Special casing for strings as typed enumerations are string aliases + // but are not deep equal. + if ra.Kind() == reflect.String && rb.Kind() == reflect.String { + return ra.String() == rb.String() + } + + return reflect.DeepEqual(ra.Interface(), rb.Interface()) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/path_value.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/path_value.go new file mode 100644 index 00000000000..7e69bd5eb75 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/path_value.go @@ -0,0 +1,225 @@ +package awsutil + +import ( + "reflect" + "regexp" + "strconv" + "strings" + + "github.com/jmespath/go-jmespath" +) + +var indexRe = regexp.MustCompile(`(.+)\[(-?\d+)?\]$`) + +// rValuesAtPath returns a slice of values found in value v. The values +// in v are explored recursively so all nested values are collected. +func rValuesAtPath(v interface{}, path string, createPath, caseSensitive, nilTerm bool) []reflect.Value { + pathparts := strings.Split(path, "||") + if len(pathparts) > 1 { + for _, pathpart := range pathparts { + vals := rValuesAtPath(v, pathpart, createPath, caseSensitive, nilTerm) + if len(vals) > 0 { + return vals + } + } + return nil + } + + values := []reflect.Value{reflect.Indirect(reflect.ValueOf(v))} + components := strings.Split(path, ".") + for len(values) > 0 && len(components) > 0 { + var index *int64 + var indexStar bool + c := strings.TrimSpace(components[0]) + if c == "" { // no actual component, illegal syntax + return nil + } else if caseSensitive && c != "*" && strings.ToLower(c[0:1]) == c[0:1] { + // TODO normalize case for user + return nil // don't support unexported fields + } + + // parse this component + if m := indexRe.FindStringSubmatch(c); m != nil { + c = m[1] + if m[2] == "" { + index = nil + indexStar = true + } else { + i, _ := strconv.ParseInt(m[2], 10, 32) + index = &i + indexStar = false + } + } + + nextvals := []reflect.Value{} + for _, value := range values { + // pull component name out of struct member + if value.Kind() != reflect.Struct { + continue + } + + if c == "*" { // pull all members + for i := 0; i < value.NumField(); i++ { + if f := reflect.Indirect(value.Field(i)); f.IsValid() { + nextvals = append(nextvals, f) + } + } + continue + } + + value = value.FieldByNameFunc(func(name string) bool { + if c == name { + return true + } else if !caseSensitive && strings.ToLower(name) == strings.ToLower(c) { + return true + } + return false + }) + + if nilTerm && value.Kind() == reflect.Ptr && len(components[1:]) == 0 { + if !value.IsNil() { + value.Set(reflect.Zero(value.Type())) + } + return []reflect.Value{value} + } + + if createPath && value.Kind() == reflect.Ptr && value.IsNil() { + // TODO if the value is the terminus it should not be created + // if the value to be set to its position is nil. + value.Set(reflect.New(value.Type().Elem())) + value = value.Elem() + } else { + value = reflect.Indirect(value) + } + + if value.Kind() == reflect.Slice || value.Kind() == reflect.Map { + if !createPath && value.IsNil() { + value = reflect.ValueOf(nil) + } + } + + if value.IsValid() { + nextvals = append(nextvals, value) + } + } + values = nextvals + + if indexStar || index != nil { + nextvals = []reflect.Value{} + for _, valItem := range values { + value := reflect.Indirect(valItem) + if value.Kind() != reflect.Slice { + continue + } + + if indexStar { // grab all indices + for i := 0; i < value.Len(); i++ { + idx := reflect.Indirect(value.Index(i)) + if idx.IsValid() { + nextvals = append(nextvals, idx) + } + } + continue + } + + // pull out index + i := int(*index) + if i >= value.Len() { // check out of bounds + if createPath { + // TODO resize slice + } else { + continue + } + } else if i < 0 { // support negative indexing + i = value.Len() + i + } + value = reflect.Indirect(value.Index(i)) + + if value.Kind() == reflect.Slice || value.Kind() == reflect.Map { + if !createPath && value.IsNil() { + value = reflect.ValueOf(nil) + } + } + + if value.IsValid() { + nextvals = append(nextvals, value) + } + } + values = nextvals + } + + components = components[1:] + } + return values +} + +// ValuesAtPath returns a list of values at the case insensitive lexical +// path inside of a structure. +func ValuesAtPath(i interface{}, path string) ([]interface{}, error) { + result, err := jmespath.Search(path, i) + if err != nil { + return nil, err + } + + v := reflect.ValueOf(result) + if !v.IsValid() || (v.Kind() == reflect.Ptr && v.IsNil()) { + return nil, nil + } + if s, ok := result.([]interface{}); ok { + return s, err + } + if v.Kind() == reflect.Map && v.Len() == 0 { + return nil, nil + } + if v.Kind() == reflect.Slice { + out := make([]interface{}, v.Len()) + for i := 0; i < v.Len(); i++ { + out[i] = v.Index(i).Interface() + } + return out, nil + } + + return []interface{}{result}, nil +} + +// SetValueAtPath sets a value at the case insensitive lexical path inside +// of a structure. +func SetValueAtPath(i interface{}, path string, v interface{}) { + if rvals := rValuesAtPath(i, path, true, false, v == nil); rvals != nil { + for _, rval := range rvals { + if rval.Kind() == reflect.Ptr && rval.IsNil() { + continue + } + setValue(rval, v) + } + } +} + +func setValue(dstVal reflect.Value, src interface{}) { + if dstVal.Kind() == reflect.Ptr { + dstVal = reflect.Indirect(dstVal) + } + srcVal := reflect.ValueOf(src) + + if !srcVal.IsValid() { // src is literal nil + if dstVal.CanAddr() { + // Convert to pointer so that pointer's value can be nil'ed + // dstVal = dstVal.Addr() + } + dstVal.Set(reflect.Zero(dstVal.Type())) + + } else if srcVal.Kind() == reflect.Ptr { + if srcVal.IsNil() { + srcVal = reflect.Zero(dstVal.Type()) + } else { + srcVal = reflect.ValueOf(src).Elem() + } + dstVal.Set(srcVal) + } else { + if dstVal.Kind() == reflect.String { + dstVal.SetString(srcVal.String()) + } else { + dstVal.Set(srcVal) + } + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/prettify.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/prettify.go new file mode 100644 index 00000000000..710eb432f85 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/prettify.go @@ -0,0 +1,113 @@ +package awsutil + +import ( + "bytes" + "fmt" + "io" + "reflect" + "strings" +) + +// Prettify returns the string representation of a value. +func Prettify(i interface{}) string { + var buf bytes.Buffer + prettify(reflect.ValueOf(i), 0, &buf) + return buf.String() +} + +// prettify will recursively walk value v to build a textual +// representation of the value. +func prettify(v reflect.Value, indent int, buf *bytes.Buffer) { + for v.Kind() == reflect.Ptr { + v = v.Elem() + } + + switch v.Kind() { + case reflect.Struct: + strtype := v.Type().String() + if strtype == "time.Time" { + fmt.Fprintf(buf, "%s", v.Interface()) + break + } else if strings.HasPrefix(strtype, "io.") { + buf.WriteString("") + break + } + + buf.WriteString("{\n") + + names := []string{} + for i := 0; i < v.Type().NumField(); i++ { + name := v.Type().Field(i).Name + f := v.Field(i) + if name[0:1] == strings.ToLower(name[0:1]) { + continue // ignore unexported fields + } + if (f.Kind() == reflect.Ptr || f.Kind() == reflect.Slice || f.Kind() == reflect.Map) && f.IsNil() { + continue // ignore unset fields + } + names = append(names, name) + } + + for i, n := range names { + val := v.FieldByName(n) + buf.WriteString(strings.Repeat(" ", indent+2)) + buf.WriteString(n + ": ") + prettify(val, indent+2, buf) + + if i < len(names)-1 { + buf.WriteString(",\n") + } + } + + buf.WriteString("\n" + strings.Repeat(" ", indent) + "}") + case reflect.Slice: + strtype := v.Type().String() + if strtype == "[]uint8" { + fmt.Fprintf(buf, " len %d", v.Len()) + break + } + + nl, id, id2 := "", "", "" + if v.Len() > 3 { + nl, id, id2 = "\n", strings.Repeat(" ", indent), strings.Repeat(" ", indent+2) + } + buf.WriteString("[" + nl) + for i := 0; i < v.Len(); i++ { + buf.WriteString(id2) + prettify(v.Index(i), indent+2, buf) + + if i < v.Len()-1 { + buf.WriteString("," + nl) + } + } + + buf.WriteString(nl + id + "]") + case reflect.Map: + buf.WriteString("{\n") + + for i, k := range v.MapKeys() { + buf.WriteString(strings.Repeat(" ", indent+2)) + buf.WriteString(k.String() + ": ") + prettify(v.MapIndex(k), indent+2, buf) + + if i < v.Len()-1 { + buf.WriteString(",\n") + } + } + + buf.WriteString("\n" + strings.Repeat(" ", indent) + "}") + default: + if !v.IsValid() { + fmt.Fprint(buf, "") + return + } + format := "%v" + switch v.Interface().(type) { + case string: + format = "%q" + case io.ReadSeeker, io.Reader: + format = "buffer(%p)" + } + fmt.Fprintf(buf, format, v.Interface()) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/string_value.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/string_value.go new file mode 100644 index 00000000000..b6432f1a118 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/awsutil/string_value.go @@ -0,0 +1,89 @@ +package awsutil + +import ( + "bytes" + "fmt" + "reflect" + "strings" +) + +// StringValue returns the string representation of a value. +func StringValue(i interface{}) string { + var buf bytes.Buffer + stringValue(reflect.ValueOf(i), 0, &buf) + return buf.String() +} + +func stringValue(v reflect.Value, indent int, buf *bytes.Buffer) { + for v.Kind() == reflect.Ptr { + v = v.Elem() + } + + switch v.Kind() { + case reflect.Struct: + buf.WriteString("{\n") + + names := []string{} + for i := 0; i < v.Type().NumField(); i++ { + name := v.Type().Field(i).Name + f := v.Field(i) + if name[0:1] == strings.ToLower(name[0:1]) { + continue // ignore unexported fields + } + if (f.Kind() == reflect.Ptr || f.Kind() == reflect.Slice) && f.IsNil() { + continue // ignore unset fields + } + names = append(names, name) + } + + for i, n := range names { + val := v.FieldByName(n) + buf.WriteString(strings.Repeat(" ", indent+2)) + buf.WriteString(n + ": ") + stringValue(val, indent+2, buf) + + if i < len(names)-1 { + buf.WriteString(",\n") + } + } + + buf.WriteString("\n" + strings.Repeat(" ", indent) + "}") + case reflect.Slice: + nl, id, id2 := "", "", "" + if v.Len() > 3 { + nl, id, id2 = "\n", strings.Repeat(" ", indent), strings.Repeat(" ", indent+2) + } + buf.WriteString("[" + nl) + for i := 0; i < v.Len(); i++ { + buf.WriteString(id2) + stringValue(v.Index(i), indent+2, buf) + + if i < v.Len()-1 { + buf.WriteString("," + nl) + } + } + + buf.WriteString(nl + id + "]") + case reflect.Map: + buf.WriteString("{\n") + + for i, k := range v.MapKeys() { + buf.WriteString(strings.Repeat(" ", indent+2)) + buf.WriteString(k.String() + ": ") + stringValue(v.MapIndex(k), indent+2, buf) + + if i < v.Len()-1 { + buf.WriteString(",\n") + } + } + + buf.WriteString("\n" + strings.Repeat(" ", indent) + "}") + default: + format := "%v" + switch v.Interface().(type) { + case string: + format = "%q" + } + fmt.Fprintf(buf, format, v.Interface()) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ast.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ast.go new file mode 100644 index 00000000000..e83a99886bc --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ast.go @@ -0,0 +1,120 @@ +package ini + +// ASTKind represents different states in the parse table +// and the type of AST that is being constructed +type ASTKind int + +// ASTKind* is used in the parse table to transition between +// the different states +const ( + ASTKindNone = ASTKind(iota) + ASTKindStart + ASTKindExpr + ASTKindEqualExpr + ASTKindStatement + ASTKindSkipStatement + ASTKindExprStatement + ASTKindSectionStatement + ASTKindNestedSectionStatement + ASTKindCompletedNestedSectionStatement + ASTKindCommentStatement + ASTKindCompletedSectionStatement +) + +func (k ASTKind) String() string { + switch k { + case ASTKindNone: + return "none" + case ASTKindStart: + return "start" + case ASTKindExpr: + return "expr" + case ASTKindStatement: + return "stmt" + case ASTKindSectionStatement: + return "section_stmt" + case ASTKindExprStatement: + return "expr_stmt" + case ASTKindCommentStatement: + return "comment" + case ASTKindNestedSectionStatement: + return "nested_section_stmt" + case ASTKindCompletedSectionStatement: + return "completed_stmt" + case ASTKindSkipStatement: + return "skip" + default: + return "" + } +} + +// AST interface allows us to determine what kind of node we +// are on and casting may not need to be necessary. +// +// The root is always the first node in Children +type AST struct { + Kind ASTKind + Root Token + RootToken bool + Children []AST +} + +func newAST(kind ASTKind, root AST, children ...AST) AST { + return AST{ + Kind: kind, + Children: append([]AST{root}, children...), + } +} + +func newASTWithRootToken(kind ASTKind, root Token, children ...AST) AST { + return AST{ + Kind: kind, + Root: root, + RootToken: true, + Children: children, + } +} + +// AppendChild will append to the list of children an AST has. +func (a *AST) AppendChild(child AST) { + a.Children = append(a.Children, child) +} + +// GetRoot will return the root AST which can be the first entry +// in the children list or a token. +func (a *AST) GetRoot() AST { + if a.RootToken { + return *a + } + + if len(a.Children) == 0 { + return AST{} + } + + return a.Children[0] +} + +// GetChildren will return the current AST's list of children +func (a *AST) GetChildren() []AST { + if len(a.Children) == 0 { + return []AST{} + } + + if a.RootToken { + return a.Children + } + + return a.Children[1:] +} + +// SetChildren will set and override all children of the AST. +func (a *AST) SetChildren(children []AST) { + if a.RootToken { + a.Children = children + } else { + a.Children = append(a.Children[:1], children...) + } +} + +// Start is used to indicate the starting state of the parse table. +var Start = newAST(ASTKindStart, AST{}) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comma_token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comma_token.go new file mode 100644 index 00000000000..0895d53cbe6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comma_token.go @@ -0,0 +1,11 @@ +package ini + +var commaRunes = []rune(",") + +func isComma(b rune) bool { + return b == ',' +} + +func newCommaToken() Token { + return newToken(TokenComma, commaRunes, NoneType) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comment_token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comment_token.go new file mode 100644 index 00000000000..8d03fd3d3e1 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/comment_token.go @@ -0,0 +1,39 @@ +package ini + +// isComment will return whether or not the next byte(s) is a +// comment. +func isComment(b []rune) bool { + if len(b) == 0 { + return false + } + + switch b[0] { + case ';': + return true + case '#': + return true + case '/': + if len(b) > 1 { + return b[1] == '/' + } + } + + return false +} + +// newCommentToken will create a comment token and +// return how many bytes were read. +func newCommentToken(b []rune) (Token, int, error) { + i := 0 + for ; i < len(b); i++ { + if b[i] == '\n' { + break + } + + if len(b)-i > 2 && b[i] == '\r' && b[i+1] == '\n' { + break + } + } + + return newToken(TokenComment, b[:i], NoneType), i, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/doc.go new file mode 100644 index 00000000000..445b503ca33 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/doc.go @@ -0,0 +1,30 @@ +// Package ini is an LL(1) parser for configuration files. +// +// Example: +// sections, err := ini.OpenFile("/path/to/file") +// if err != nil { +// panic(err) +// } +// +// profile := "foo" +// section, ok := sections.GetSection(profile) +// if !ok { +// fmt.Printf("section %q could not be found", profile) +// } +// +// Below is the BNF that describes this parser +// Grammar: +// stmt -> value stmt' +// stmt' -> epsilon | op stmt +// value -> number | string | boolean | quoted_string +// +// section -> [ section' +// section' -> value section_close +// section_close -> ] +// +// SkipState will skip (NL WS)+ +// +// comment -> # comment' | ; comment' | / comment_slash +// comment_slash -> / comment' +// comment' -> epsilon | value +package ini diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/empty_token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/empty_token.go new file mode 100644 index 00000000000..04345a54c20 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/empty_token.go @@ -0,0 +1,4 @@ +package ini + +// emptyToken is used to satisfy the Token interface +var emptyToken = newToken(TokenNone, []rune{}, NoneType) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/expression.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/expression.go new file mode 100644 index 00000000000..91ba2a59dd5 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/expression.go @@ -0,0 +1,24 @@ +package ini + +// newExpression will return an expression AST. +// Expr represents an expression +// +// grammar: +// expr -> string | number +func newExpression(tok Token) AST { + return newASTWithRootToken(ASTKindExpr, tok) +} + +func newEqualExpr(left AST, tok Token) AST { + return newASTWithRootToken(ASTKindEqualExpr, tok, left) +} + +// EqualExprKey will return a LHS value in the equal expr +func EqualExprKey(ast AST) string { + children := ast.GetChildren() + if len(children) == 0 || ast.Kind != ASTKindEqualExpr { + return "" + } + + return string(children[0].Root.Raw()) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/fuzz.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/fuzz.go new file mode 100644 index 00000000000..8d462f77e24 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/fuzz.go @@ -0,0 +1,17 @@ +// +build gofuzz + +package ini + +import ( + "bytes" +) + +func Fuzz(data []byte) int { + b := bytes.NewReader(data) + + if _, err := Parse(b); err != nil { + return 0 + } + + return 1 +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini.go new file mode 100644 index 00000000000..af6f397d2ed --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini.go @@ -0,0 +1,51 @@ +package ini + +import ( + "io" + "os" + + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +// OpenFile takes a path to a given file, and will open and parse +// that file. +func OpenFile(path string) (Sections, error) { + f, err := os.Open(path) + if err != nil { + return Sections{}, awserr.New(ErrCodeUnableToReadFile, "unable to open file", err) + } + defer f.Close() + + return Parse(f) +} + +// Parse will parse the given file using the shared config +// visitor. +func Parse(f io.Reader) (Sections, error) { + tree, err := ParseAST(f) + if err != nil { + return Sections{}, err + } + + v := NewDefaultVisitor() + if err = Walk(tree, v); err != nil { + return Sections{}, err + } + + return v.Sections, nil +} + +// ParseBytes will parse the given bytes and return the parsed sections. +func ParseBytes(b []byte) (Sections, error) { + tree, err := ParseASTBytes(b) + if err != nil { + return Sections{}, err + } + + v := NewDefaultVisitor() + if err = Walk(tree, v); err != nil { + return Sections{}, err + } + + return v.Sections, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_lexer.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_lexer.go new file mode 100644 index 00000000000..898ebb05cdc --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_lexer.go @@ -0,0 +1,165 @@ +package ini + +import ( + "bytes" + "io" + "io/ioutil" + + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +const ( + // ErrCodeUnableToReadFile is used when a file is failed to be + // opened or read from. + ErrCodeUnableToReadFile = "FailedRead" +) + +// TokenType represents the various different tokens types +type TokenType int + +func (t TokenType) String() string { + switch t { + case TokenNone: + return "none" + case TokenLit: + return "literal" + case TokenSep: + return "sep" + case TokenOp: + return "op" + case TokenWS: + return "ws" + case TokenNL: + return "newline" + case TokenComment: + return "comment" + case TokenComma: + return "comma" + default: + return "" + } +} + +// TokenType enums +const ( + TokenNone = TokenType(iota) + TokenLit + TokenSep + TokenComma + TokenOp + TokenWS + TokenNL + TokenComment +) + +type iniLexer struct{} + +// Tokenize will return a list of tokens during lexical analysis of the +// io.Reader. +func (l *iniLexer) Tokenize(r io.Reader) ([]Token, error) { + b, err := ioutil.ReadAll(r) + if err != nil { + return nil, awserr.New(ErrCodeUnableToReadFile, "unable to read file", err) + } + + return l.tokenize(b) +} + +func (l *iniLexer) tokenize(b []byte) ([]Token, error) { + runes := bytes.Runes(b) + var err error + n := 0 + tokenAmount := countTokens(runes) + tokens := make([]Token, tokenAmount) + count := 0 + + for len(runes) > 0 && count < tokenAmount { + switch { + case isWhitespace(runes[0]): + tokens[count], n, err = newWSToken(runes) + case isComma(runes[0]): + tokens[count], n = newCommaToken(), 1 + case isComment(runes): + tokens[count], n, err = newCommentToken(runes) + case isNewline(runes): + tokens[count], n, err = newNewlineToken(runes) + case isSep(runes): + tokens[count], n, err = newSepToken(runes) + case isOp(runes): + tokens[count], n, err = newOpToken(runes) + default: + tokens[count], n, err = newLitToken(runes) + } + + if err != nil { + return nil, err + } + + count++ + + runes = runes[n:] + } + + return tokens[:count], nil +} + +func countTokens(runes []rune) int { + count, n := 0, 0 + var err error + + for len(runes) > 0 { + switch { + case isWhitespace(runes[0]): + _, n, err = newWSToken(runes) + case isComma(runes[0]): + _, n = newCommaToken(), 1 + case isComment(runes): + _, n, err = newCommentToken(runes) + case isNewline(runes): + _, n, err = newNewlineToken(runes) + case isSep(runes): + _, n, err = newSepToken(runes) + case isOp(runes): + _, n, err = newOpToken(runes) + default: + _, n, err = newLitToken(runes) + } + + if err != nil { + return 0 + } + + count++ + runes = runes[n:] + } + + return count + 1 +} + +// Token indicates a metadata about a given value. +type Token struct { + t TokenType + ValueType ValueType + base int + raw []rune +} + +var emptyValue = Value{} + +func newToken(t TokenType, raw []rune, v ValueType) Token { + return Token{ + t: t, + raw: raw, + ValueType: v, + } +} + +// Raw return the raw runes that were consumed +func (tok Token) Raw() []rune { + return tok.raw +} + +// Type returns the token type +func (tok Token) Type() TokenType { + return tok.t +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_parser.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_parser.go new file mode 100644 index 00000000000..3bf43902850 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ini_parser.go @@ -0,0 +1,312 @@ +package ini + +import ( + "fmt" + "io" +) + +// State enums for the parse table +const ( + InvalidState = iota + // stmt -> value stmt' + StatementState + // stmt' -> MarkComplete | op stmt + StatementPrimeState + // value -> number | string | boolean | quoted_string + ValueState + // section -> [ section' + OpenScopeState + // section' -> value section_close + SectionState + // section_close -> ] + CloseScopeState + // SkipState will skip (NL WS)+ + SkipState + // SkipTokenState will skip any token and push the previous + // state onto the stack. + SkipTokenState + // comment -> # comment' | ; comment' | / comment_slash + // comment_slash -> / comment' + // comment' -> MarkComplete | value + CommentState + // MarkComplete state will complete statements and move that + // to the completed AST list + MarkCompleteState + // TerminalState signifies that the tokens have been fully parsed + TerminalState +) + +// parseTable is a state machine to dictate the grammar above. +var parseTable = map[ASTKind]map[TokenType]int{ + ASTKindStart: map[TokenType]int{ + TokenLit: StatementState, + TokenSep: OpenScopeState, + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + TokenComment: CommentState, + TokenNone: TerminalState, + }, + ASTKindCommentStatement: map[TokenType]int{ + TokenLit: StatementState, + TokenSep: OpenScopeState, + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + TokenComment: CommentState, + TokenNone: MarkCompleteState, + }, + ASTKindExpr: map[TokenType]int{ + TokenOp: StatementPrimeState, + TokenLit: ValueState, + TokenSep: OpenScopeState, + TokenWS: SkipTokenState, + TokenNL: SkipState, + TokenComment: CommentState, + TokenNone: MarkCompleteState, + }, + ASTKindEqualExpr: map[TokenType]int{ + TokenLit: ValueState, + TokenWS: SkipTokenState, + TokenNL: SkipState, + }, + ASTKindStatement: map[TokenType]int{ + TokenLit: SectionState, + TokenSep: CloseScopeState, + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + TokenComment: CommentState, + TokenNone: MarkCompleteState, + }, + ASTKindExprStatement: map[TokenType]int{ + TokenLit: ValueState, + TokenSep: OpenScopeState, + TokenOp: ValueState, + TokenWS: ValueState, + TokenNL: MarkCompleteState, + TokenComment: CommentState, + TokenNone: TerminalState, + TokenComma: SkipState, + }, + ASTKindSectionStatement: map[TokenType]int{ + TokenLit: SectionState, + TokenSep: CloseScopeState, + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + }, + ASTKindCompletedSectionStatement: map[TokenType]int{ + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + TokenLit: StatementState, + TokenSep: OpenScopeState, + TokenComment: CommentState, + TokenNone: MarkCompleteState, + }, + ASTKindSkipStatement: map[TokenType]int{ + TokenLit: StatementState, + TokenSep: OpenScopeState, + TokenWS: SkipTokenState, + TokenNL: SkipTokenState, + TokenComment: CommentState, + TokenNone: TerminalState, + }, +} + +// ParseAST will parse input from an io.Reader using +// an LL(1) parser. +func ParseAST(r io.Reader) ([]AST, error) { + lexer := iniLexer{} + tokens, err := lexer.Tokenize(r) + if err != nil { + return []AST{}, err + } + + return parse(tokens) +} + +// ParseASTBytes will parse input from a byte slice using +// an LL(1) parser. +func ParseASTBytes(b []byte) ([]AST, error) { + lexer := iniLexer{} + tokens, err := lexer.tokenize(b) + if err != nil { + return []AST{}, err + } + + return parse(tokens) +} + +func parse(tokens []Token) ([]AST, error) { + start := Start + stack := newParseStack(3, len(tokens)) + + stack.Push(start) + s := newSkipper() + +loop: + for stack.Len() > 0 { + k := stack.Pop() + + var tok Token + if len(tokens) == 0 { + // this occurs when all the tokens have been processed + // but reduction of what's left on the stack needs to + // occur. + tok = emptyToken + } else { + tok = tokens[0] + } + + step := parseTable[k.Kind][tok.Type()] + if s.ShouldSkip(tok) { + step = SkipTokenState + } + + switch step { + case TerminalState: + // Finished parsing. Push what should be the last + // statement to the stack. If there is anything left + // on the stack, an error in parsing has occurred. + if k.Kind != ASTKindStart { + stack.MarkComplete(k) + } + break loop + case SkipTokenState: + // When skipping a token, the previous state was popped off the stack. + // To maintain the correct state, the previous state will be pushed + // onto the stack. + stack.Push(k) + case StatementState: + if k.Kind != ASTKindStart { + stack.MarkComplete(k) + } + expr := newExpression(tok) + stack.Push(expr) + case StatementPrimeState: + if tok.Type() != TokenOp { + stack.MarkComplete(k) + continue + } + + if k.Kind != ASTKindExpr { + return nil, NewParseError( + fmt.Sprintf("invalid expression: expected Expr type, but found %T type", k), + ) + } + + expr := newEqualExpr(k, tok) + stack.Push(expr) + case ValueState: + // ValueState requires the previous state to either be an equal expression + // or an expression statement. + // + // This grammar occurs when the RHS is a number, word, or quoted string. + // equal_expr -> lit op equal_expr' + // equal_expr' -> number | string | quoted_string + // quoted_string -> " quoted_string' + // quoted_string' -> string quoted_string_end + // quoted_string_end -> " + // + // otherwise + // expr_stmt -> equal_expr (expr_stmt')* + // expr_stmt' -> ws S | op S | MarkComplete + // S -> equal_expr' expr_stmt' + switch k.Kind { + case ASTKindEqualExpr: + // assiging a value to some key + k.AppendChild(newExpression(tok)) + stack.Push(newExprStatement(k)) + case ASTKindExprStatement: + root := k.GetRoot() + children := root.GetChildren() + if len(children) == 0 { + return nil, NewParseError( + fmt.Sprintf("invalid expression: AST contains no children %s", k.Kind), + ) + } + + rhs := children[len(children)-1] + + if rhs.Root.ValueType != QuotedStringType { + rhs.Root.ValueType = StringType + rhs.Root.raw = append(rhs.Root.raw, tok.Raw()...) + + } + + children[len(children)-1] = rhs + k.SetChildren(children) + + stack.Push(k) + } + case OpenScopeState: + if !runeCompare(tok.Raw(), openBrace) { + return nil, NewParseError("expected '['") + } + + stmt := newStatement() + stack.Push(stmt) + case CloseScopeState: + if !runeCompare(tok.Raw(), closeBrace) { + return nil, NewParseError("expected ']'") + } + + stack.Push(newCompletedSectionStatement(k)) + case SectionState: + var stmt AST + + switch k.Kind { + case ASTKindStatement: + // If there are multiple literals inside of a scope declaration, + // then the current token's raw value will be appended to the Name. + // + // This handles cases like [ profile default ] + // + // k will represent a SectionStatement with the children representing + // the label of the section + stmt = newSectionStatement(tok) + case ASTKindSectionStatement: + k.Root.raw = append(k.Root.raw, ' ') + k.Root.raw = append(k.Root.raw, tok.Raw()...) + stmt = k + default: + return nil, NewParseError( + fmt.Sprintf("invalid statement: expected statement: %v", k.Kind), + ) + } + + stack.Push(stmt) + case MarkCompleteState: + if k.Kind != ASTKindStart { + stack.MarkComplete(k) + } + + if stack.Len() == 0 { + stack.Push(start) + } + case SkipState: + stack.Push(newSkipStatement(k)) + s.Skip() + case CommentState: + if k.Kind == ASTKindStart { + stack.Push(k) + } else { + stack.MarkComplete(k) + } + + stmt := newCommentStatement(tok) + stack.Push(stmt) + default: + return nil, NewParseError(fmt.Sprintf("invalid state with ASTKind %v and TokenType %v", k, tok)) + } + + if len(tokens) > 0 { + tokens = tokens[1:] + } + } + + // this occurs when a statement has not been completed + if stack.top > 1 { + return nil, NewParseError(fmt.Sprintf("incomplete expression: %v", stack.container)) + } + + // returns a sublist which exludes the start symbol + return stack.List(), nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/literal_tokens.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/literal_tokens.go new file mode 100644 index 00000000000..61754c88dae --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/literal_tokens.go @@ -0,0 +1,317 @@ +package ini + +import ( + "fmt" + "strconv" + "strings" +) + +var ( + runesTrue = []rune("true") + runesFalse = []rune("false") +) + +var literalValues = [][]rune{ + runesTrue, + runesFalse, +} + +func isBoolValue(b []rune) bool { + for _, lv := range literalValues { + if isLitValue(lv, b) { + return true + } + } + return false +} + +func isLitValue(want, have []rune) bool { + if len(have) < len(want) { + return false + } + + for i := 0; i < len(want); i++ { + if want[i] != have[i] { + return false + } + } + + return true +} + +// isNumberValue will return whether not the leading characters in +// a byte slice is a number. A number is delimited by whitespace or +// the newline token. +// +// A number is defined to be in a binary, octal, decimal (int | float), hex format, +// or in scientific notation. +func isNumberValue(b []rune) bool { + negativeIndex := 0 + helper := numberHelper{} + needDigit := false + + for i := 0; i < len(b); i++ { + negativeIndex++ + + switch b[i] { + case '-': + if helper.IsNegative() || negativeIndex != 1 { + return false + } + helper.Determine(b[i]) + needDigit = true + continue + case 'e', 'E': + if err := helper.Determine(b[i]); err != nil { + return false + } + negativeIndex = 0 + needDigit = true + continue + case 'b': + if helper.numberFormat == hex { + break + } + fallthrough + case 'o', 'x': + needDigit = true + if i == 0 { + return false + } + + fallthrough + case '.': + if err := helper.Determine(b[i]); err != nil { + return false + } + needDigit = true + continue + } + + if i > 0 && (isNewline(b[i:]) || isWhitespace(b[i])) { + return !needDigit + } + + if !helper.CorrectByte(b[i]) { + return false + } + needDigit = false + } + + return !needDigit +} + +func isValid(b []rune) (bool, int, error) { + if len(b) == 0 { + // TODO: should probably return an error + return false, 0, nil + } + + return isValidRune(b[0]), 1, nil +} + +func isValidRune(r rune) bool { + return r != ':' && r != '=' && r != '[' && r != ']' && r != ' ' && r != '\n' +} + +// ValueType is an enum that will signify what type +// the Value is +type ValueType int + +func (v ValueType) String() string { + switch v { + case NoneType: + return "NONE" + case DecimalType: + return "FLOAT" + case IntegerType: + return "INT" + case StringType: + return "STRING" + case BoolType: + return "BOOL" + } + + return "" +} + +// ValueType enums +const ( + NoneType = ValueType(iota) + DecimalType + IntegerType + StringType + QuotedStringType + BoolType +) + +// Value is a union container +type Value struct { + Type ValueType + raw []rune + + integer int64 + decimal float64 + boolean bool + str string +} + +func newValue(t ValueType, base int, raw []rune) (Value, error) { + v := Value{ + Type: t, + raw: raw, + } + var err error + + switch t { + case DecimalType: + v.decimal, err = strconv.ParseFloat(string(raw), 64) + if err != nil { + panic(err) + } + case IntegerType: + if base != 10 { + raw = raw[2:] + } + + v.integer, err = strconv.ParseInt(string(raw), base, 64) + case StringType: + v.str = string(raw) + case QuotedStringType: + v.str = string(raw[1 : len(raw)-1]) + case BoolType: + v.boolean = runeCompare(v.raw, runesTrue) + } + + return v, err +} + +// Append will append values and change the type to a string +// type. +func (v *Value) Append(tok Token) { + r := tok.Raw() + if v.Type != QuotedStringType { + v.Type = StringType + r = tok.raw[1 : len(tok.raw)-1] + } + if tok.Type() != TokenLit { + v.raw = append(v.raw, tok.Raw()...) + } else { + v.raw = append(v.raw, r...) + } +} + +func (v Value) String() string { + switch v.Type { + case DecimalType: + return fmt.Sprintf("decimal: %f", v.decimal) + case IntegerType: + return fmt.Sprintf("integer: %d", v.integer) + case StringType: + return fmt.Sprintf("string: %s", string(v.raw)) + case QuotedStringType: + return fmt.Sprintf("quoted string: %s", string(v.raw)) + case BoolType: + return fmt.Sprintf("bool: %t", v.boolean) + default: + return "union not set" + } +} + +func newLitToken(b []rune) (Token, int, error) { + n := 0 + var err error + + token := Token{} + if b[0] == '"' { + n, err = getStringValue(b) + if err != nil { + return token, n, err + } + + token = newToken(TokenLit, b[:n], QuotedStringType) + } else if isNumberValue(b) { + var base int + base, n, err = getNumericalValue(b) + if err != nil { + return token, 0, err + } + + value := b[:n] + vType := IntegerType + if contains(value, '.') || hasExponent(value) { + vType = DecimalType + } + token = newToken(TokenLit, value, vType) + token.base = base + } else if isBoolValue(b) { + n, err = getBoolValue(b) + + token = newToken(TokenLit, b[:n], BoolType) + } else { + n, err = getValue(b) + token = newToken(TokenLit, b[:n], StringType) + } + + return token, n, err +} + +// IntValue returns an integer value +func (v Value) IntValue() int64 { + return v.integer +} + +// FloatValue returns a float value +func (v Value) FloatValue() float64 { + return v.decimal +} + +// BoolValue returns a bool value +func (v Value) BoolValue() bool { + return v.boolean +} + +func isTrimmable(r rune) bool { + switch r { + case '\n', ' ': + return true + } + return false +} + +// StringValue returns the string value +func (v Value) StringValue() string { + switch v.Type { + case StringType: + return strings.TrimFunc(string(v.raw), isTrimmable) + case QuotedStringType: + // preserve all characters in the quotes + return string(removeEscapedCharacters(v.raw[1 : len(v.raw)-1])) + default: + return strings.TrimFunc(string(v.raw), isTrimmable) + } +} + +func contains(runes []rune, c rune) bool { + for i := 0; i < len(runes); i++ { + if runes[i] == c { + return true + } + } + + return false +} + +func runeCompare(v1 []rune, v2 []rune) bool { + if len(v1) != len(v2) { + return false + } + + for i := 0; i < len(v1); i++ { + if v1[i] != v2[i] { + return false + } + } + + return true +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/newline_token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/newline_token.go new file mode 100644 index 00000000000..e52ac399f17 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/newline_token.go @@ -0,0 +1,30 @@ +package ini + +func isNewline(b []rune) bool { + if len(b) == 0 { + return false + } + + if b[0] == '\n' { + return true + } + + if len(b) < 2 { + return false + } + + return b[0] == '\r' && b[1] == '\n' +} + +func newNewlineToken(b []rune) (Token, int, error) { + i := 1 + if b[0] == '\r' && isNewline(b[1:]) { + i++ + } + + if !isNewline([]rune(b[:i])) { + return emptyToken, 0, NewParseError("invalid new line token") + } + + return newToken(TokenNL, b[:i], NoneType), i, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/number_helper.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/number_helper.go new file mode 100644 index 00000000000..a45c0bc5662 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/number_helper.go @@ -0,0 +1,152 @@ +package ini + +import ( + "bytes" + "fmt" + "strconv" +) + +const ( + none = numberFormat(iota) + binary + octal + decimal + hex + exponent +) + +type numberFormat int + +// numberHelper is used to dictate what format a number is in +// and what to do for negative values. Since -1e-4 is a valid +// number, we cannot just simply check for duplicate negatives. +type numberHelper struct { + numberFormat numberFormat + + negative bool + negativeExponent bool +} + +func (b numberHelper) Exists() bool { + return b.numberFormat != none +} + +func (b numberHelper) IsNegative() bool { + return b.negative || b.negativeExponent +} + +func (b *numberHelper) Determine(c rune) error { + if b.Exists() { + return NewParseError(fmt.Sprintf("multiple number formats: 0%v", string(c))) + } + + switch c { + case 'b': + b.numberFormat = binary + case 'o': + b.numberFormat = octal + case 'x': + b.numberFormat = hex + case 'e', 'E': + b.numberFormat = exponent + case '-': + if b.numberFormat != exponent { + b.negative = true + } else { + b.negativeExponent = true + } + case '.': + b.numberFormat = decimal + default: + return NewParseError(fmt.Sprintf("invalid number character: %v", string(c))) + } + + return nil +} + +func (b numberHelper) CorrectByte(c rune) bool { + switch { + case b.numberFormat == binary: + if !isBinaryByte(c) { + return false + } + case b.numberFormat == octal: + if !isOctalByte(c) { + return false + } + case b.numberFormat == hex: + if !isHexByte(c) { + return false + } + case b.numberFormat == decimal: + if !isDigit(c) { + return false + } + case b.numberFormat == exponent: + if !isDigit(c) { + return false + } + case b.negativeExponent: + if !isDigit(c) { + return false + } + case b.negative: + if !isDigit(c) { + return false + } + default: + if !isDigit(c) { + return false + } + } + + return true +} + +func (b numberHelper) Base() int { + switch b.numberFormat { + case binary: + return 2 + case octal: + return 8 + case hex: + return 16 + default: + return 10 + } +} + +func (b numberHelper) String() string { + buf := bytes.Buffer{} + i := 0 + + switch b.numberFormat { + case binary: + i++ + buf.WriteString(strconv.Itoa(i) + ": binary format\n") + case octal: + i++ + buf.WriteString(strconv.Itoa(i) + ": octal format\n") + case hex: + i++ + buf.WriteString(strconv.Itoa(i) + ": hex format\n") + case exponent: + i++ + buf.WriteString(strconv.Itoa(i) + ": exponent format\n") + default: + i++ + buf.WriteString(strconv.Itoa(i) + ": integer format\n") + } + + if b.negative { + i++ + buf.WriteString(strconv.Itoa(i) + ": negative format\n") + } + + if b.negativeExponent { + i++ + buf.WriteString(strconv.Itoa(i) + ": negative exponent format\n") + } + + return buf.String() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/op_tokens.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/op_tokens.go new file mode 100644 index 00000000000..8a84c7cbe08 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/op_tokens.go @@ -0,0 +1,39 @@ +package ini + +import ( + "fmt" +) + +var ( + equalOp = []rune("=") + equalColonOp = []rune(":") +) + +func isOp(b []rune) bool { + if len(b) == 0 { + return false + } + + switch b[0] { + case '=': + return true + case ':': + return true + default: + return false + } +} + +func newOpToken(b []rune) (Token, int, error) { + tok := Token{} + + switch b[0] { + case '=': + tok = newToken(TokenOp, equalOp, NoneType) + case ':': + tok = newToken(TokenOp, equalColonOp, NoneType) + default: + return tok, 0, NewParseError(fmt.Sprintf("unexpected op type, %v", b[0])) + } + return tok, 1, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_error.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_error.go new file mode 100644 index 00000000000..45728701931 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_error.go @@ -0,0 +1,43 @@ +package ini + +import "fmt" + +const ( + // ErrCodeParseError is returned when a parsing error + // has occurred. + ErrCodeParseError = "INIParseError" +) + +// ParseError is an error which is returned during any part of +// the parsing process. +type ParseError struct { + msg string +} + +// NewParseError will return a new ParseError where message +// is the description of the error. +func NewParseError(message string) *ParseError { + return &ParseError{ + msg: message, + } +} + +// Code will return the ErrCodeParseError +func (err *ParseError) Code() string { + return ErrCodeParseError +} + +// Message returns the error's message +func (err *ParseError) Message() string { + return err.msg +} + +// OrigError return nothing since there will never be any +// original error. +func (err *ParseError) OrigError() error { + return nil +} + +func (err *ParseError) Error() string { + return fmt.Sprintf("%s: %s", err.Code(), err.Message()) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_stack.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_stack.go new file mode 100644 index 00000000000..7f01cf7c703 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/parse_stack.go @@ -0,0 +1,60 @@ +package ini + +import ( + "bytes" + "fmt" +) + +// ParseStack is a stack that contains a container, the stack portion, +// and the list which is the list of ASTs that have been successfully +// parsed. +type ParseStack struct { + top int + container []AST + list []AST + index int +} + +func newParseStack(sizeContainer, sizeList int) ParseStack { + return ParseStack{ + container: make([]AST, sizeContainer), + list: make([]AST, sizeList), + } +} + +// Pop will return and truncate the last container element. +func (s *ParseStack) Pop() AST { + s.top-- + return s.container[s.top] +} + +// Push will add the new AST to the container +func (s *ParseStack) Push(ast AST) { + s.container[s.top] = ast + s.top++ +} + +// MarkComplete will append the AST to the list of completed statements +func (s *ParseStack) MarkComplete(ast AST) { + s.list[s.index] = ast + s.index++ +} + +// List will return the completed statements +func (s ParseStack) List() []AST { + return s.list[:s.index] +} + +// Len will return the length of the container +func (s *ParseStack) Len() int { + return s.top +} + +func (s ParseStack) String() string { + buf := bytes.Buffer{} + for i, node := range s.list { + buf.WriteString(fmt.Sprintf("%d: %v\n", i+1, node)) + } + + return buf.String() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sep_tokens.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sep_tokens.go new file mode 100644 index 00000000000..f82095ba259 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/sep_tokens.go @@ -0,0 +1,41 @@ +package ini + +import ( + "fmt" +) + +var ( + emptyRunes = []rune{} +) + +func isSep(b []rune) bool { + if len(b) == 0 { + return false + } + + switch b[0] { + case '[', ']': + return true + default: + return false + } +} + +var ( + openBrace = []rune("[") + closeBrace = []rune("]") +) + +func newSepToken(b []rune) (Token, int, error) { + tok := Token{} + + switch b[0] { + case '[': + tok = newToken(TokenSep, openBrace, NoneType) + case ']': + tok = newToken(TokenSep, closeBrace, NoneType) + default: + return tok, 0, NewParseError(fmt.Sprintf("unexpected sep type, %v", b[0])) + } + return tok, 1, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/skipper.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/skipper.go new file mode 100644 index 00000000000..b72ea2fcee9 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/skipper.go @@ -0,0 +1,42 @@ +package ini + +// skipper is used to skip certain blocks of an ini file. +// Currently skipper is used to skip nested blocks of ini +// files. See example below +// +// [ foo ] +// nested = // this section will be skipped +// a=b +// c=d +// bar=baz // this will be included +type skipper struct { + shouldSkip bool + TokenSet bool + prevTok Token +} + +func newSkipper() skipper { + return skipper{ + prevTok: emptyToken, + } +} + +func (s *skipper) ShouldSkip(tok Token) bool { + if s.shouldSkip && s.prevTok.Type() == TokenNL && tok.Type() != TokenWS { + s.Continue() + return false + } + s.prevTok = tok + + return s.shouldSkip +} + +func (s *skipper) Skip() { + s.shouldSkip = true + s.prevTok = emptyToken +} + +func (s *skipper) Continue() { + s.shouldSkip = false + s.prevTok = emptyToken +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/statement.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/statement.go new file mode 100644 index 00000000000..ea86fea858b --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/statement.go @@ -0,0 +1,36 @@ +package ini + +// Statement is an empty AST mostly used for transitioning states. +func newStatement() AST { + return newAST(ASTKindStatement, AST{}) +} + +// SectionStatement represents a section AST +func newSectionStatement(tok Token) AST { + return newASTWithRootToken(ASTKindSectionStatement, tok) +} + +// ExprStatement represents a completed expression AST +func newExprStatement(ast AST) AST { + return newAST(ASTKindExprStatement, ast) +} + +// CommentStatement represents a comment in the ini defintion. +// +// grammar: +// comment -> #comment' | ;comment' | /comment_slash +// comment_slash -> /comment' +// comment' -> value +func newCommentStatement(tok Token) AST { + return newAST(ASTKindCommentStatement, newExpression(tok)) +} + +// CompletedSectionStatement represents a completed section +func newCompletedSectionStatement(ast AST) AST { + return newAST(ASTKindCompletedSectionStatement, ast) +} + +// SkipStatement is used to skip whole statements +func newSkipStatement(ast AST) AST { + return newAST(ASTKindSkipStatement, ast) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value_util.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value_util.go new file mode 100644 index 00000000000..305999d29be --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/value_util.go @@ -0,0 +1,284 @@ +package ini + +import ( + "fmt" +) + +// getStringValue will return a quoted string and the amount +// of bytes read +// +// an error will be returned if the string is not properly formatted +func getStringValue(b []rune) (int, error) { + if b[0] != '"' { + return 0, NewParseError("strings must start with '\"'") + } + + endQuote := false + i := 1 + + for ; i < len(b) && !endQuote; i++ { + if escaped := isEscaped(b[:i], b[i]); b[i] == '"' && !escaped { + endQuote = true + break + } else if escaped { + /*c, err := getEscapedByte(b[i]) + if err != nil { + return 0, err + } + + b[i-1] = c + b = append(b[:i], b[i+1:]...) + i--*/ + + continue + } + } + + if !endQuote { + return 0, NewParseError("missing '\"' in string value") + } + + return i + 1, nil +} + +// getBoolValue will return a boolean and the amount +// of bytes read +// +// an error will be returned if the boolean is not of a correct +// value +func getBoolValue(b []rune) (int, error) { + if len(b) < 4 { + return 0, NewParseError("invalid boolean value") + } + + n := 0 + for _, lv := range literalValues { + if len(lv) > len(b) { + continue + } + + if isLitValue(lv, b) { + n = len(lv) + } + } + + if n == 0 { + return 0, NewParseError("invalid boolean value") + } + + return n, nil +} + +// getNumericalValue will return a numerical string, the amount +// of bytes read, and the base of the number +// +// an error will be returned if the number is not of a correct +// value +func getNumericalValue(b []rune) (int, int, error) { + if !isDigit(b[0]) { + return 0, 0, NewParseError("invalid digit value") + } + + i := 0 + helper := numberHelper{} + +loop: + for negativeIndex := 0; i < len(b); i++ { + negativeIndex++ + + if !isDigit(b[i]) { + switch b[i] { + case '-': + if helper.IsNegative() || negativeIndex != 1 { + return 0, 0, NewParseError("parse error '-'") + } + + n := getNegativeNumber(b[i:]) + i += (n - 1) + helper.Determine(b[i]) + continue + case '.': + if err := helper.Determine(b[i]); err != nil { + return 0, 0, err + } + case 'e', 'E': + if err := helper.Determine(b[i]); err != nil { + return 0, 0, err + } + + negativeIndex = 0 + case 'b': + if helper.numberFormat == hex { + break + } + fallthrough + case 'o', 'x': + if i == 0 && b[i] != '0' { + return 0, 0, NewParseError("incorrect base format, expected leading '0'") + } + + if i != 1 { + return 0, 0, NewParseError(fmt.Sprintf("incorrect base format found %s at %d index", string(b[i]), i)) + } + + if err := helper.Determine(b[i]); err != nil { + return 0, 0, err + } + default: + if isWhitespace(b[i]) { + break loop + } + + if isNewline(b[i:]) { + break loop + } + + if !(helper.numberFormat == hex && isHexByte(b[i])) { + if i+2 < len(b) && !isNewline(b[i:i+2]) { + return 0, 0, NewParseError("invalid numerical character") + } else if !isNewline([]rune{b[i]}) { + return 0, 0, NewParseError("invalid numerical character") + } + + break loop + } + } + } + } + + return helper.Base(), i, nil +} + +// isDigit will return whether or not something is an integer +func isDigit(b rune) bool { + return b >= '0' && b <= '9' +} + +func hasExponent(v []rune) bool { + return contains(v, 'e') || contains(v, 'E') +} + +func isBinaryByte(b rune) bool { + switch b { + case '0', '1': + return true + default: + return false + } +} + +func isOctalByte(b rune) bool { + switch b { + case '0', '1', '2', '3', '4', '5', '6', '7': + return true + default: + return false + } +} + +func isHexByte(b rune) bool { + if isDigit(b) { + return true + } + return (b >= 'A' && b <= 'F') || + (b >= 'a' && b <= 'f') +} + +func getValue(b []rune) (int, error) { + i := 0 + + for i < len(b) { + if isNewline(b[i:]) { + break + } + + if isOp(b[i:]) { + break + } + + valid, n, err := isValid(b[i:]) + if err != nil { + return 0, err + } + + if !valid { + break + } + + i += n + } + + return i, nil +} + +// getNegativeNumber will return a negative number from a +// byte slice. This will iterate through all characters until +// a non-digit has been found. +func getNegativeNumber(b []rune) int { + if b[0] != '-' { + return 0 + } + + i := 1 + for ; i < len(b); i++ { + if !isDigit(b[i]) { + return i + } + } + + return i +} + +// isEscaped will return whether or not the character is an escaped +// character. +func isEscaped(value []rune, b rune) bool { + if len(value) == 0 { + return false + } + + switch b { + case '\'': // single quote + case '"': // quote + case 'n': // newline + case 't': // tab + case '\\': // backslash + default: + return false + } + + return value[len(value)-1] == '\\' +} + +func getEscapedByte(b rune) (rune, error) { + switch b { + case '\'': // single quote + return '\'', nil + case '"': // quote + return '"', nil + case 'n': // newline + return '\n', nil + case 't': // table + return '\t', nil + case '\\': // backslash + return '\\', nil + default: + return b, NewParseError(fmt.Sprintf("invalid escaped character %c", b)) + } +} + +func removeEscapedCharacters(b []rune) []rune { + for i := 0; i < len(b); i++ { + if isEscaped(b[:i], b[i]) { + c, err := getEscapedByte(b[i]) + if err != nil { + return b + } + + b[i-1] = c + b = append(b[:i], b[i+1:]...) + i-- + } + } + + return b +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/visitor.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/visitor.go new file mode 100644 index 00000000000..c710170a069 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/visitor.go @@ -0,0 +1,155 @@ +package ini + +import ( + "fmt" + "sort" +) + +// Visitor is an interface used by walkers that will +// traverse an array of ASTs. +type Visitor interface { + VisitExpr(AST) error + VisitStatement(AST) error +} + +// DefaultVisitor is used to visit statements and expressions +// and ensure that they are both of the correct format. +// In addition, upon visiting this will build sections and populate +// the Sections field which can be used to retrieve profile +// configuration. +type DefaultVisitor struct { + scope string + Sections Sections +} + +// NewDefaultVisitor return a DefaultVisitor +func NewDefaultVisitor() *DefaultVisitor { + return &DefaultVisitor{ + Sections: Sections{ + container: map[string]Section{}, + }, + } +} + +// VisitExpr visits expressions... +func (v *DefaultVisitor) VisitExpr(expr AST) error { + t := v.Sections.container[v.scope] + if t.values == nil { + t.values = values{} + } + + switch expr.Kind { + case ASTKindExprStatement: + opExpr := expr.GetRoot() + switch opExpr.Kind { + case ASTKindEqualExpr: + children := opExpr.GetChildren() + if len(children) <= 1 { + return NewParseError("unexpected token type") + } + + rhs := children[1] + + if rhs.Root.Type() != TokenLit { + return NewParseError("unexpected token type") + } + + key := EqualExprKey(opExpr) + v, err := newValue(rhs.Root.ValueType, rhs.Root.base, rhs.Root.Raw()) + if err != nil { + return err + } + + t.values[key] = v + default: + return NewParseError(fmt.Sprintf("unsupported expression %v", expr)) + } + default: + return NewParseError(fmt.Sprintf("unsupported expression %v", expr)) + } + + v.Sections.container[v.scope] = t + return nil +} + +// VisitStatement visits statements... +func (v *DefaultVisitor) VisitStatement(stmt AST) error { + switch stmt.Kind { + case ASTKindCompletedSectionStatement: + child := stmt.GetRoot() + if child.Kind != ASTKindSectionStatement { + return NewParseError(fmt.Sprintf("unsupported child statement: %T", child)) + } + + name := string(child.Root.Raw()) + v.Sections.container[name] = Section{} + v.scope = name + default: + return NewParseError(fmt.Sprintf("unsupported statement: %s", stmt.Kind)) + } + + return nil +} + +// Sections is a map of Section structures that represent +// a configuration. +type Sections struct { + container map[string]Section +} + +// GetSection will return section p. If section p does not exist, +// false will be returned in the second parameter. +func (t Sections) GetSection(p string) (Section, bool) { + v, ok := t.container[p] + return v, ok +} + +// values represents a map of union values. +type values map[string]Value + +// List will return a list of all sections that were successfully +// parsed. +func (t Sections) List() []string { + keys := make([]string, len(t.container)) + i := 0 + for k := range t.container { + keys[i] = k + i++ + } + + sort.Strings(keys) + return keys +} + +// Section contains a name and values. This represent +// a sectioned entry in a configuration file. +type Section struct { + Name string + values values +} + +// ValueType will returned what type the union is set to. If +// k was not found, the NoneType will be returned. +func (t Section) ValueType(k string) (ValueType, bool) { + v, ok := t.values[k] + return v.Type, ok +} + +// Int returns an integer value at k +func (t Section) Int(k string) int64 { + return t.values[k].IntValue() +} + +// Float64 returns a float value at k +func (t Section) Float64(k string) float64 { + return t.values[k].FloatValue() +} + +// String returns the string value at k +func (t Section) String(k string) string { + _, ok := t.values[k] + if !ok { + return "" + } + return t.values[k].StringValue() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/walker.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/walker.go new file mode 100644 index 00000000000..99915f7f777 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/walker.go @@ -0,0 +1,25 @@ +package ini + +// Walk will traverse the AST using the v, the Visitor. +func Walk(tree []AST, v Visitor) error { + for _, node := range tree { + switch node.Kind { + case ASTKindExpr, + ASTKindExprStatement: + + if err := v.VisitExpr(node); err != nil { + return err + } + case ASTKindStatement, + ASTKindCompletedSectionStatement, + ASTKindNestedSectionStatement, + ASTKindCompletedNestedSectionStatement: + + if err := v.VisitStatement(node); err != nil { + return err + } + } + } + + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ws_token.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ws_token.go new file mode 100644 index 00000000000..7ffb4ae06ff --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/ini/ws_token.go @@ -0,0 +1,24 @@ +package ini + +import ( + "unicode" +) + +// isWhitespace will return whether or not the character is +// a whitespace character. +// +// Whitespace is defined as a space or tab. +func isWhitespace(c rune) bool { + return unicode.IsSpace(c) && c != '\n' && c != '\r' +} + +func newWSToken(b []rune) (Token, int, error) { + i := 0 + for ; i < len(b); i++ { + if !isWhitespace(b[i]) { + break + } + } + + return newToken(TokenWS, b[:i], NoneType), i, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/sdk/interfaces.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/sdk/interfaces.go new file mode 100644 index 00000000000..2b42cbe6421 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/sdk/interfaces.go @@ -0,0 +1,9 @@ +package sdk + +// Invalidator provides access to a type's invalidate method to make it +// invalidate it cache. +// +// e.g aws.SafeCredentialsProvider's Invalidate method. +type Invalidator interface { + Invalidate() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/internal/sdk/time.go b/vendor/github.com/aws/aws-sdk-go-v2/internal/sdk/time.go new file mode 100644 index 00000000000..e5640abd876 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/internal/sdk/time.go @@ -0,0 +1,44 @@ +package sdk + +import ( + "context" + "time" +) + +func init() { + NowTime = time.Now + Sleep = time.Sleep + SleepWithContext = DefaultSleepWithContext +} + +// NowTime is a value for getting the current time. This value can be overriden +// for testing mocking out current time. +var NowTime func() time.Time + +// Sleep is a value for sleeping for a duration. This value can be overriden +// for testing and mocking out sleep duration. +var Sleep func(time.Duration) + +// SleepWithContext will wait for the timer duration to expire, or the context +// is canceled. Which ever happens first. If the context is canceled the Context's +// error will be returned. +// +// This value can be overriden for testing and mocking out sleep duration. +var SleepWithContext func(context.Context, time.Duration) error + +// DefaultSleepWithContext will wait for the timer duration to expire, or the context +// is canceled. Which ever happens first. If the context is canceled the Context's +// error will be returned. +func DefaultSleepWithContext(ctx context.Context, dur time.Duration) error { + t := time.NewTimer(dur) + defer t.Stop() + + select { + case <-t.C: + break + case <-ctx.Done(): + return ctx.Err() + } + + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/encode.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/encode.go new file mode 100644 index 00000000000..dc3d1296cdb --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/encode.go @@ -0,0 +1,95 @@ +package protocol + +import ( + "io" +) + +// A FieldMarshaler interface is used to marshal struct fields when encoding. +type FieldMarshaler interface { + MarshalFields(FieldEncoder) error +} + +// FieldMarshalerFunc is a helper utility that wrapps a function and allows +// that function to be called as a FieldMarshaler. +type FieldMarshalerFunc func(FieldEncoder) error + +// MarshalFields will call the underlying function passing in the field encoder +// with the protocol field encoder. +func (fn FieldMarshalerFunc) MarshalFields(e FieldEncoder) error { + return fn(e) +} + +// ValueMarshaler provides a generic type for all encoding field values to be +// passed into a encoder's methods with. +type ValueMarshaler interface { + MarshalValue() (string, error) + MarshalValueBuf([]byte) ([]byte, error) +} + +// A StreamMarshaler interface is used to marshal a stream when encoding. +type StreamMarshaler interface { + MarshalStream() (io.ReadSeeker, error) +} + +// MarshalListValues is a marshaler for list encoders. +type MarshalListValues interface { + MarshalValues(enc ListEncoder) error +} + +// MapMarshaler is a marshaler for map encoders. +type MapMarshaler interface { + MarshalValues(enc MapEncoder) error +} + +// A ListEncoder provides the interface for encoders that will encode List elements. +type ListEncoder interface { + Start() + End() + + Map() MapEncoder + List() ListEncoder + + ListAddValue(v ValueMarshaler) + ListAddFields(m FieldMarshaler) +} + +// A MapEncoder provides the interface for encoders that will encode map elements. +type MapEncoder interface { + Start() + End() + + Map(k string) MapEncoder + List(k string) ListEncoder + + MapSetValue(k string, v ValueMarshaler) + MapSetFields(k string, m FieldMarshaler) +} + +// A FieldEncoder provides the interface for encoding struct field members. +type FieldEncoder interface { + SetValue(t Target, k string, m ValueMarshaler, meta Metadata) + SetStream(t Target, k string, m StreamMarshaler, meta Metadata) + SetFields(t Target, k string, m FieldMarshaler, meta Metadata) + + Map(t Target, k string, meta Metadata) MapEncoder + List(t Target, k string, meta Metadata) ListEncoder +} + +// A FieldBuffer provides buffering of fields so the number of +// allocations are reduced by providng a persistent buffer that is +// used between fields. +type FieldBuffer struct { + buf []byte +} + +// GetValue will retrieve the ValueMarshaler's value by appending the +// value to the buffer. Will return the buffer that was populated. +// +// This buffer is only valid until the next time GetValue is called. +func (b *FieldBuffer) GetValue(m ValueMarshaler) ([]byte, error) { + v, err := m.MarshalValueBuf(b.buf) + if len(v) > len(b.buf) { + b.buf = v + } + return v, err +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/fields.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/fields.go new file mode 100644 index 00000000000..b131e2249f4 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/fields.go @@ -0,0 +1,197 @@ +package protocol + +import ( + "bytes" + "encoding/base64" + "io" + "strconv" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" +) + +// QuotedValue represents a type that should be quoted when encoding +// a string value. +type QuotedValue struct { + ValueMarshaler +} + +// BoolValue provies encoding of bool for AWS protocols. +type BoolValue bool + +// MarshalValue formats the value into a string for encoding. +func (v BoolValue) MarshalValue() (string, error) { + return strconv.FormatBool(bool(v)), nil +} + +// MarshalValueBuf formats the value into a byte slice for encoding. +// If there is enough room in the passed in slice v will be appended to it. +// +// Will reset the length of the passed in slice to 0. +func (v BoolValue) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return strconv.AppendBool(b, bool(v)), nil +} + +// BytesValue provies encoding of string for AWS protocols. +type BytesValue string + +// MarshalValue formats the value into a string for encoding. +func (v BytesValue) MarshalValue() (string, error) { + return base64.StdEncoding.EncodeToString([]byte(v)), nil +} + +// MarshalValueBuf formats the value into a byte slice for encoding. +// If there is enough room in the passed in slice v will be appended to it. +func (v BytesValue) MarshalValueBuf(b []byte) ([]byte, error) { + m := []byte(v) + + n := base64.StdEncoding.EncodedLen(len(m)) + if len(b) < n { + b = make([]byte, n) + } + base64.StdEncoding.Encode(b, m) + return b[:n], nil +} + +// StringValue provies encoding of string for AWS protocols. +type StringValue string + +// MarshalValue formats the value into a string for encoding. +func (v StringValue) MarshalValue() (string, error) { + return string(v), nil +} + +// MarshalValueBuf formats the value into a byte slice for encoding. +// If there is enough room in the passed in slice v will be appended to it. +// +// Will reset the length of the passed in slice to 0. +func (v StringValue) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, v...), nil +} + +// Int64Value provies encoding of int64 for AWS protocols. +type Int64Value int64 + +// MarshalValue formats the value into a string for encoding. +func (v Int64Value) MarshalValue() (string, error) { + return strconv.FormatInt(int64(v), 10), nil +} + +// MarshalValueBuf formats the value into a byte slice for encoding. +// If there is enough room in the passed in slice v will be appended to it. +// +// Will reset the length of the passed in slice to 0. +func (v Int64Value) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return strconv.AppendInt(b, int64(v), 10), nil +} + +// Float64Value provies encoding of float64 for AWS protocols. +type Float64Value float64 + +// MarshalValue formats the value into a string for encoding. +func (v Float64Value) MarshalValue() (string, error) { + return strconv.FormatFloat(float64(v), 'f', -1, 64), nil +} + +// MarshalValueBuf formats the value into a byte slice for encoding. +// If there is enough room in the passed in slice v will be appended to it. +// +// Will reset the length of the passed in slice to 0. +func (v Float64Value) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return strconv.AppendFloat(b, float64(v), 'f', -1, 64), nil +} + +// JSONValue provies encoding of aws.JSONValues for AWS protocols. +type JSONValue struct { + V aws.JSONValue + EscapeMode EscapeMode +} + +// MarshalValue formats the value into a string for encoding. +func (v JSONValue) MarshalValue() (string, error) { + return EncodeJSONValue(v.V, v.EscapeMode) +} + +// MarshalValueBuf formats the value into a byte slice for encoding. +// If there is enough room in the passed in slice v will be appended to it. +// +// Will reset the length of the passed in slice to 0. +func (v JSONValue) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + + m, err := EncodeJSONValue(v.V, v.EscapeMode) + if err != nil { + return nil, err + } + + return append(b, []byte(m)...), nil +} + +// Time formats for protocol time fields. +const ( + ISO8601TimeFormat = "2006-01-02T15:04:05Z" // ISO 8601 formated time. + RFC822TimeFromat = "Mon, 2 Jan 2006 15:04:05 GMT" // RFC822 formatted time. + UnixTimeFormat = "unix time format" // Special case for Unix time +) + +// TimeValue provies encoding of time.Time for AWS protocols. +type TimeValue struct { + V time.Time + Format string +} + +// MarshalValue formats the value into a string givin a format for encoding. +func (v TimeValue) MarshalValue() (string, error) { + t := time.Time(v.V) + + if v.Format == UnixTimeFormat { + return strconv.FormatInt(t.UTC().Unix(), 10), nil + } + return t.UTC().Format(v.Format), nil +} + +// MarshalValueBuf formats the value into a byte slice for encoding. +// If there is enough room in the passed in slice v will be appended to it. +// +// Will reset the length of the passed in slice to 0. +func (v TimeValue) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + + m, err := v.MarshalValue() + if err != nil { + return nil, err + } + + return append(b, m...), nil +} + +// A ReadSeekerStream wrapps an io.ReadSeeker to be used as a StreamMarshaler. +type ReadSeekerStream struct { + V io.ReadSeeker +} + +// MarshalStream returns the wrapped io.ReadSeeker for encoding. +func (v ReadSeekerStream) MarshalStream() (io.ReadSeeker, error) { + return v.V, nil +} + +// A BytesStream aliases a byte slice to be used as a StreamMarshaler. +type BytesStream []byte + +// MarshalStream marshals a byte slice into an io.ReadSeeker for encoding. +func (v BytesStream) MarshalStream() (io.ReadSeeker, error) { + return bytes.NewReader([]byte(v)), nil +} + +// A StringStream aliases a string to be used as a StreamMarshaler. +type StringStream string + +// MarshalStream marshals a string into an io.ReadSeeker for encoding. +func (v StringStream) MarshalStream() (io.ReadSeeker, error) { + return strings.NewReader(string(v)), nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/header_encoder.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/header_encoder.go new file mode 100644 index 00000000000..38bae691b79 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/header_encoder.go @@ -0,0 +1,116 @@ +package protocol + +import ( + "fmt" + "net/http" +) + +// HeaderMapEncoder builds a map valu +type HeaderMapEncoder struct { + Prefix string + Header http.Header + Err error +} + +// MapSetValue adds a single value to the header. +func (e *HeaderMapEncoder) MapSetValue(k string, v ValueMarshaler) { + if e.Err != nil { + return + } + + str, err := v.MarshalValue() + if err != nil { + e.Err = err + return + } + + if len(e.Prefix) > 0 { + k = e.Prefix + k + } + + e.Header.Set(k, str) +} + +// List executes the passed in callback with a list encoder based on +// the context of this HeaderMapEncoder. +func (e *HeaderMapEncoder) List(k string) ListEncoder { + if e.Err != nil { + return nil + } + + if len(e.Prefix) > 0 { + k = e.Prefix + k + } + + return &HeaderListEncoder{Key: k, Header: e.Header} +} + +// Map sets the header element with nested maps appending the +// passed in k to the prefix if one was set. +func (e *HeaderMapEncoder) Map(k string) MapEncoder { + if e.Err != nil { + return nil + } + + if len(e.Prefix) > 0 { + k = e.Prefix + k + } + + return &HeaderMapEncoder{Prefix: k, Header: e.Header} +} + +// Start does nothing for header encodings. +func (e *HeaderMapEncoder) Start() {} + +// End does nothing for header encodings. +func (e *HeaderMapEncoder) End() {} + +// MapSetFields Is not implemented, query map of FieldMarshaler is undefined. +func (e *HeaderMapEncoder) MapSetFields(k string, m FieldMarshaler) { + e.Err = fmt.Errorf("header map encoder MapSetFields not supported, %s", k) +} + +// HeaderListEncoder will encode list values nested into a header key. +type HeaderListEncoder struct { + Key string + Header http.Header + Err error +} + +// ListAddValue encodes an individual list value into the header. +func (e *HeaderListEncoder) ListAddValue(v ValueMarshaler) { + if e.Err != nil { + return + } + + str, err := v.MarshalValue() + if err != nil { + e.Err = err + return + } + + e.Header.Add(e.Key, str) +} + +// List Is not implemented, header list of list is undefined. +func (e *HeaderListEncoder) List() ListEncoder { + e.Err = fmt.Errorf("header list encoder ListAddList not supported, %s", e.Key) + return nil +} + +// Map Is not implemented, header list of map is undefined. +func (e *HeaderListEncoder) Map() MapEncoder { + e.Err = fmt.Errorf("header list encoder ListAddMap not supported, %s", e.Key) + return nil +} + +// Start does nothing for header list encodings. +func (e *HeaderListEncoder) Start() {} + +// End does nothing for header list encodings. +func (e *HeaderListEncoder) End() {} + +// ListAddFields Is not implemented, query list of FieldMarshaler is undefined. +func (e *HeaderListEncoder) ListAddFields(m FieldMarshaler) { + e.Err = fmt.Errorf("header list encoder ListAddFields not supported, %s", e.Key) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/idempotency.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/idempotency.go new file mode 100644 index 00000000000..53831dff984 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/idempotency.go @@ -0,0 +1,75 @@ +package protocol + +import ( + "crypto/rand" + "fmt" + "reflect" +) + +// RandReader is the random reader the protocol package will use to read +// random bytes from. This is exported for testing, and should not be used. +var RandReader = rand.Reader + +const idempotencyTokenFillTag = `idempotencyToken` + +// CanSetIdempotencyToken returns true if the struct field should be +// automatically populated with a Idempotency token. +// +// Only *string and string type fields that are tagged with idempotencyToken +// which are not already set can be auto filled. +func CanSetIdempotencyToken(v reflect.Value, f reflect.StructField) bool { + switch u := v.Interface().(type) { + // To auto fill an Idempotency token the field must be a string, + // tagged for auto fill, and have a zero value. + case *string: + return u == nil && len(f.Tag.Get(idempotencyTokenFillTag)) != 0 + case string: + return len(u) == 0 && len(f.Tag.Get(idempotencyTokenFillTag)) != 0 + } + + return false +} + +// GetIdempotencyToken returns a randomly generated idempotency token. +func GetIdempotencyToken() string { + b := make([]byte, 16) + RandReader.Read(b) + + return UUIDVersion4(b) +} + +// SetIdempotencyToken will set the value provided with a Idempotency Token. +// Given that the value can be set. Will panic if value is not setable. +func SetIdempotencyToken(v reflect.Value) { + if v.Kind() == reflect.Ptr { + if v.IsNil() && v.CanSet() { + v.Set(reflect.New(v.Type().Elem())) + } + v = v.Elem() + } + v = reflect.Indirect(v) + + if !v.CanSet() { + panic(fmt.Sprintf("unable to set idempotnecy token %v", v)) + } + + b := make([]byte, 16) + _, err := rand.Read(b) + if err != nil { + // TODO handle error + return + } + + v.Set(reflect.ValueOf(UUIDVersion4(b))) +} + +// UUIDVersion4 returns a Version 4 random UUID from the byte slice provided +func UUIDVersion4(u []byte) string { + // https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29 + // 13th character is "4" + u[6] = (u[6] | 0x40) & 0x4F + // 17th character is "8", "9", "a", or "b" + u[8] = (u[8] | 0x80) & 0xBF + + return fmt.Sprintf(`%X-%X-%X-%X-%X`, u[0:4], u[4:6], u[6:8], u[8:10], u[10:]) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/encode.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/encode.go new file mode 100644 index 00000000000..641b05f5857 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/encode.go @@ -0,0 +1,290 @@ +package json + +import ( + "bytes" + "fmt" + "io" + + "github.com/aws/aws-sdk-go-v2/private/protocol" +) + +// An Encoder provides encoding of the AWS JSON protocol. This encoder will will +// write all content to JSON. Only supports body and payload targets. +type Encoder struct { + encoder + root bool +} + +// NewEncoder creates a new encoder for encoding AWS JSON protocol. Only encodes +// fields into the JSON body, and error is returned if target is anything other +// than Body or Payload. +func NewEncoder() *Encoder { + buf := bytes.NewBuffer([]byte{'{'}) + e := &Encoder{ + encoder: encoder{ + buf: buf, + parent: nil, + fieldBuf: &protocol.FieldBuffer{}, + }, + root: true, + } + + return e +} + +// Encode returns the encoded XMl reader. An error will be returned if one was +// encountered while building the JSON body. +func (e *Encoder) Encode() (io.ReadSeeker, error) { + b, err := e.encode() + if err != nil { + return nil, err + } + + if len(b) == 2 { + // Account for first starting object in buffer + return nil, nil + } + + return bytes.NewReader(b), nil +} + +// SetValue sets an individual value to the JSON body. +func (e *Encoder) SetValue(t protocol.Target, k string, v protocol.ValueMarshaler, meta protocol.Metadata) { + e.encoder.writeSep() + e.writeKey(k) + e.writeValue(v) +} + +// SetStream is not supported for JSON protocol marshaling. +func (e *Encoder) SetStream(t protocol.Target, k string, v protocol.StreamMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + e.err = fmt.Errorf("json encoder SetStream not supported, %s, %s", t, k) +} + +// Map will return a new mapEncoder and create a new scope for the map encoding. +func (e *Encoder) Map(t protocol.Target, k string, meta protocol.Metadata) protocol.MapEncoder { + temp := newScope(e.encoder, &e.encoder) + return &mapEncoder{temp, k} +} + +// List will return a new listEncoder and create a new scope for the list encoding. +func (e *Encoder) List(t protocol.Target, k string, meta protocol.Metadata) protocol.ListEncoder { + temp := newScope(e.encoder, &e.encoder) + return &listEncoder{temp, k} +} + +// SetFields sets the nested fields to the JSON body. +func (e *Encoder) SetFields(t protocol.Target, k string, m protocol.FieldMarshaler, meta protocol.Metadata) { + if t == protocol.PayloadTarget { + // Ignore payload key and only marshal body without wrapping in object first. + nested := Encoder{ + encoder: encoder{ + buf: e.encoder.buf, + fieldBuf: e.encoder.fieldBuf, + }, + } + m.MarshalFields(&nested) + e.err = nested.err + return + } + + e.writeSep() + e.writeKey(k) + e.writeObject(func(enc encoder) error { + temp := newScope(enc, &e.encoder) + nested := Encoder{encoder: temp} + m.MarshalFields(&nested) + return nested.err + }) +} + +// A listEncoder encodes elements within a list for the JSON encoder. +type listEncoder struct { + encoder + k string +} + +// Map return a new mapEncoder while creating a new scope for the encoder. +func (e *listEncoder) Map() protocol.MapEncoder { + temp := newScope(e.encoder, &e.encoder) + return &mapEncoder{temp, ""} +} + +// List return a new listEncoder while creating a new scope for the encoder. +func (e *listEncoder) List() protocol.ListEncoder { + temp := newScope(e.encoder, &e.encoder) + return &listEncoder{temp, ""} +} + +// Start will open a new scope for a list and write the given key. +func (e *listEncoder) Start() { + e.encoder.parent.writeSep() + e.writeKey(e.k) + e.WriteListStart() +} + +// End will close the list. +func (e *listEncoder) End() { + e.WriteListEnd() +} + +// ListAddValue will add the value to the list. +func (e *listEncoder) ListAddValue(v protocol.ValueMarshaler) { + e.encoder.writeSep() + e.writeValue(v) +} + +// ListAddFields will set the nested type's fields to the list. +func (e *listEncoder) ListAddFields(m protocol.FieldMarshaler) { + e.encoder.writeSep() + e.writeObject(func(enc encoder) error { + temp := newScope(enc, &e.encoder) + nested := Encoder{encoder: temp} + m.MarshalFields(&nested) + return nested.err + }) +} + +// A mapEncoder encodes key values pair map values for the JSON encoder. +type mapEncoder struct { + encoder encoder + k string +} + +// Start will open a new scope for a list and write the given key. +func (e *mapEncoder) Start() { + e.encoder.parent.writeSep() + e.encoder.writeKey(e.k) + e.encoder.WriteMapStart() +} + +// End will close the list. +func (e *mapEncoder) End() { + e.encoder.WriteMapEnd() +} + +// Map will create a new scope and return a mapEncoder. +func (e *mapEncoder) Map(k string) protocol.MapEncoder { + temp := newScope(e.encoder, &e.encoder) + return &mapEncoder{temp, k} +} + +// List will create a new scope and return a listEncoder +func (e *mapEncoder) List(k string) protocol.ListEncoder { + temp := newScope(e.encoder, &e.encoder) + return &listEncoder{temp, k} +} + +// MapSetValue sets a map value. +func (e *mapEncoder) MapSetValue(k string, v protocol.ValueMarshaler) { + e.encoder.writeSep() + e.encoder.writeKey(k) + e.encoder.writeValue(v) +} + +// MapSetFields will set the nested type's fields under the map. +func (e *mapEncoder) MapSetFields(k string, m protocol.FieldMarshaler) { + e.encoder.writeSep() + e.encoder.writeKey(k) + e.encoder.writeObject(func(enc encoder) error { + temp := newScope(enc, &e.encoder) + nested := Encoder{encoder: temp} + m.MarshalFields(&nested) + return nested.err + }) +} + +type encoder struct { + buf *bytes.Buffer + fieldBuf *protocol.FieldBuffer + started bool + parent *encoder + err error +} + +func (e encoder) encode() ([]byte, error) { + if e.err != nil { + return nil, e.err + } + + // Close the root object + e.buf.WriteByte('}') + + return e.buf.Bytes(), nil +} + +func (e *encoder) writeKey(k string) { + e.buf.WriteByte('"') + e.buf.WriteString(k) + e.buf.WriteByte('"') + e.buf.WriteByte(':') +} + +func (e *encoder) writeValue(v protocol.ValueMarshaler) { + if e.err != nil { + return + } + + b, err := e.fieldBuf.GetValue(v) + if err != nil { + e.err = err + return + } + + var asStr bool + switch v.(type) { + case protocol.QuotedValue: + asStr = true + } + + if asStr { + escapeStringBytes(e.buf, b) + } else { + e.buf.Write(b) + } +} + +func (e *encoder) writeObject(fn func(encoder) error) { + if e.err != nil { + return + } + + e.buf.WriteByte('{') + e.err = fn(*e) + e.buf.WriteByte('}') +} + +func (e *encoder) WriteListStart() { + e.buf.WriteByte('[') +} + +func (e *encoder) WriteListEnd() { + e.buf.WriteByte(']') +} + +func (e *encoder) WriteMapStart() { + e.buf.WriteByte('{') +} + +func (e *encoder) WriteMapEnd() { + e.buf.WriteByte('}') +} + +func (e *encoder) writeSep() { + if e.started { + e.buf.WriteByte(',') + } else { + e.started = true + } + +} + +// newScope will return a new encoder with the correct parent and started to false. +func newScope(e encoder, parent *encoder) encoder { + temp := e + temp.started = false + temp.parent = parent + return temp +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/escape.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/escape.go new file mode 100644 index 00000000000..d984d0cdca1 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/escape.go @@ -0,0 +1,198 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Copied and modified from Go 1.8 stdlib's encoding/json/#safeSet + +package json + +import ( + "bytes" + "unicode/utf8" +) + +// safeSet holds the value true if the ASCII character with the given array +// position can be represented inside a JSON string without any further +// escaping. +// +// All values are true except for the ASCII control characters (0-31), the +// double quote ("), and the backslash character ("\"). +var safeSet = [utf8.RuneSelf]bool{ + ' ': true, + '!': true, + '"': false, + '#': true, + '$': true, + '%': true, + '&': true, + '\'': true, + '(': true, + ')': true, + '*': true, + '+': true, + ',': true, + '-': true, + '.': true, + '/': true, + '0': true, + '1': true, + '2': true, + '3': true, + '4': true, + '5': true, + '6': true, + '7': true, + '8': true, + '9': true, + ':': true, + ';': true, + '<': true, + '=': true, + '>': true, + '?': true, + '@': true, + 'A': true, + 'B': true, + 'C': true, + 'D': true, + 'E': true, + 'F': true, + 'G': true, + 'H': true, + 'I': true, + 'J': true, + 'K': true, + 'L': true, + 'M': true, + 'N': true, + 'O': true, + 'P': true, + 'Q': true, + 'R': true, + 'S': true, + 'T': true, + 'U': true, + 'V': true, + 'W': true, + 'X': true, + 'Y': true, + 'Z': true, + '[': true, + '\\': false, + ']': true, + '^': true, + '_': true, + '`': true, + 'a': true, + 'b': true, + 'c': true, + 'd': true, + 'e': true, + 'f': true, + 'g': true, + 'h': true, + 'i': true, + 'j': true, + 'k': true, + 'l': true, + 'm': true, + 'n': true, + 'o': true, + 'p': true, + 'q': true, + 'r': true, + 's': true, + 't': true, + 'u': true, + 'v': true, + 'w': true, + 'x': true, + 'y': true, + 'z': true, + '{': true, + '|': true, + '}': true, + '~': true, + '\u007f': true, +} + +// copied from Go 1.8 stdlib's encoding/json/#hex +var hex = "0123456789abcdef" + +// escapeStringBytes escapes and writes the passed in string bytes to the dst +// buffer +// +// Copied and modifed from Go 1.8 stdlib's encodeing/json/#encodeState.stringBytes +func escapeStringBytes(e *bytes.Buffer, s []byte) { + e.WriteByte('"') + start := 0 + for i := 0; i < len(s); { + if b := s[i]; b < utf8.RuneSelf { + if safeSet[b] { + i++ + continue + } + if start < i { + e.Write(s[start:i]) + } + switch b { + case '\\', '"': + e.WriteByte('\\') + e.WriteByte(b) + case '\n': + e.WriteByte('\\') + e.WriteByte('n') + case '\r': + e.WriteByte('\\') + e.WriteByte('r') + case '\t': + e.WriteByte('\\') + e.WriteByte('t') + default: + // This encodes bytes < 0x20 except for \t, \n and \r. + // If escapeHTML is set, it also escapes <, >, and & + // because they can lead to security holes when + // user-controlled strings are rendered into JSON + // and served to some browsers. + e.WriteString(`\u00`) + e.WriteByte(hex[b>>4]) + e.WriteByte(hex[b&0xF]) + } + i++ + start = i + continue + } + c, size := utf8.DecodeRune(s[i:]) + if c == utf8.RuneError && size == 1 { + if start < i { + e.Write(s[start:i]) + } + e.WriteString(`\ufffd`) + i += size + start = i + continue + } + // U+2028 is LINE SEPARATOR. + // U+2029 is PARAGRAPH SEPARATOR. + // They are both technically valid characters in JSON strings, + // but don't work in JSONP, which has to be evaluated as JavaScript, + // and can lead to security holes there. It is valid JSON to + // escape them, so we do so unconditionally. + // See http://timelessrepo.com/json-isnt-a-javascript-subset for discussion. + if c == '\u2028' || c == '\u2029' { + if start < i { + e.Write(s[start:i]) + } + e.WriteString(`\u202`) + e.WriteByte(hex[c&0xF]) + i += size + start = i + continue + } + i += size + } + if start < len(s) { + e.Write(s[start:]) + } + e.WriteByte('"') +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/jsonutil/build.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/jsonutil/build.go new file mode 100644 index 00000000000..029be321604 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/jsonutil/build.go @@ -0,0 +1,293 @@ +// Package jsonutil provides JSON serialization of AWS requests and responses. +package jsonutil + +import ( + "bytes" + "encoding/base64" + "encoding/json" + "fmt" + "math" + "reflect" + "sort" + "strconv" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/private/protocol" +) + +var timeType = reflect.ValueOf(time.Time{}).Type() +var byteSliceType = reflect.ValueOf([]byte{}).Type() + +// BuildJSON builds a JSON string for a given object v. +func BuildJSON(v interface{}) ([]byte, error) { + var buf bytes.Buffer + + err := buildAny(reflect.ValueOf(v), &buf, "", false) + return buf.Bytes(), err +} + +func buildAny(value reflect.Value, buf *bytes.Buffer, tag reflect.StructTag, parentCollection bool) error { + origVal := value + value = reflect.Indirect(value) + if !value.IsValid() { + return nil + } + + vtype := value.Type() + + t := tag.Get("type") + if t == "" { + switch vtype.Kind() { + case reflect.Struct: + // also it can't be a time object + if value.Type() != timeType { + t = "structure" + } + case reflect.Slice: + // also it can't be a byte slice + if _, ok := value.Interface().([]byte); !ok { + t = "list" + } + case reflect.Map: + // cannot be a JSONValue map + if _, ok := value.Interface().(aws.JSONValue); !ok { + t = "map" + } + } + } + + switch t { + case "structure": + if field, ok := vtype.FieldByName("_"); ok { + tag = field.Tag + } + return buildStruct(value, buf, tag) + case "list": + return buildList(value, buf, tag) + case "map": + return buildMap(value, buf, tag) + default: + return buildScalar(origVal, buf, tag, parentCollection) + } +} + +func buildStruct(value reflect.Value, buf *bytes.Buffer, tag reflect.StructTag) error { + if !value.IsValid() { + return nil + } + + // unwrap payloads + if payload := tag.Get("payload"); payload != "" { + field, _ := value.Type().FieldByName(payload) + tag = field.Tag + value = elemOf(value.FieldByName(payload)) + + if !value.IsValid() { + return nil + } + } + + buf.WriteByte('{') + + t := value.Type() + first := true + for i := 0; i < t.NumField(); i++ { + member := value.Field(i) + + // This allocates the most memory. + // Additionally, we cannot skip nil fields due to + // idempotency auto filling. + field := t.Field(i) + + if field.PkgPath != "" { + continue // ignore unexported fields + } + if field.Tag.Get("json") == "-" { + continue + } + if field.Tag.Get("location") != "" { + continue // ignore non-body elements + } + if field.Tag.Get("ignore") != "" { + continue + } + + if protocol.CanSetIdempotencyToken(member, field) { + token := protocol.GetIdempotencyToken() + member = reflect.ValueOf(&token) + } + + if (member.Kind() == reflect.Ptr || member.Kind() == reflect.Slice || member.Kind() == reflect.Map) && member.IsNil() { + continue // ignore unset fields + } else if member.Kind() == reflect.String && member.Len() == 0 { + continue + } + + if first { + first = false + } else { + buf.WriteByte(',') + } + + // figure out what this field is called + name := field.Name + if locName := field.Tag.Get("locationName"); locName != "" { + name = locName + } + + writeString(name, buf) + buf.WriteString(`:`) + + err := buildAny(member, buf, field.Tag, false) + if err != nil { + return err + } + + } + + buf.WriteString("}") + + return nil +} + +func buildList(value reflect.Value, buf *bytes.Buffer, tag reflect.StructTag) error { + buf.WriteString("[") + + for i := 0; i < value.Len(); i++ { + elem := value.Index(i) + buildAny(elem, buf, "", true) + + if i < value.Len()-1 { + buf.WriteString(",") + } + } + + buf.WriteString("]") + + return nil +} + +type sortedValues []reflect.Value + +func (sv sortedValues) Len() int { return len(sv) } +func (sv sortedValues) Swap(i, j int) { sv[i], sv[j] = sv[j], sv[i] } +func (sv sortedValues) Less(i, j int) bool { return sv[i].String() < sv[j].String() } + +func buildMap(value reflect.Value, buf *bytes.Buffer, tag reflect.StructTag) error { + buf.WriteString("{") + + sv := sortedValues(value.MapKeys()) + sort.Sort(sv) + + for i, k := range sv { + if i > 0 { + buf.WriteByte(',') + } + + writeString(k.String(), buf) + buf.WriteString(`:`) + + buildAny(value.MapIndex(k), buf, "", true) + } + + buf.WriteString("}") + + return nil +} + +func buildScalar(v reflect.Value, buf *bytes.Buffer, tag reflect.StructTag, parentCollection bool) error { + // prevents allocation on the heap. + scratch := [64]byte{} + switch value := reflect.Indirect(v); value.Kind() { + case reflect.String: + str := value.String() + isEnum := len(tag.Get("enum")) != 0 + if parentCollection || (len(str) > 0 && isEnum) || !isEnum { + writeString(str, buf) + } + case reflect.Bool: + if value.Bool() { + buf.WriteString("true") + } else { + buf.WriteString("false") + } + case reflect.Int64: + buf.Write(strconv.AppendInt(scratch[:0], value.Int(), 10)) + case reflect.Float64: + f := value.Float() + if math.IsInf(f, 0) || math.IsNaN(f) { + return &json.UnsupportedValueError{Value: v, Str: strconv.FormatFloat(f, 'f', -1, 64)} + } + buf.Write(strconv.AppendFloat(scratch[:0], f, 'f', -1, 64)) + default: + switch converted := value.Interface().(type) { + case time.Time: + buf.Write(strconv.AppendInt(scratch[:0], converted.UTC().Unix(), 10)) + case []byte: + if !value.IsNil() { + buf.WriteByte('"') + if len(converted) < 1024 { + // for small buffers, using Encode directly is much faster. + dst := make([]byte, base64.StdEncoding.EncodedLen(len(converted))) + base64.StdEncoding.Encode(dst, converted) + buf.Write(dst) + } else { + // for large buffers, avoid unnecessary extra temporary + // buffer space. + enc := base64.NewEncoder(base64.StdEncoding, buf) + enc.Write(converted) + enc.Close() + } + buf.WriteByte('"') + } + case aws.JSONValue: + str, err := protocol.EncodeJSONValue(converted, protocol.QuotedEscape) + if err != nil { + return fmt.Errorf("unable to encode JSONValue, %v", err) + } + buf.WriteString(str) + default: + return fmt.Errorf("unsupported JSON value %v (%s)", value.Interface(), value.Type()) + } + } + return nil +} + +var hex = "0123456789abcdef" + +func writeString(s string, buf *bytes.Buffer) { + buf.WriteByte('"') + for i := 0; i < len(s); i++ { + if s[i] == '"' { + buf.WriteString(`\"`) + } else if s[i] == '\\' { + buf.WriteString(`\\`) + } else if s[i] == '\b' { + buf.WriteString(`\b`) + } else if s[i] == '\f' { + buf.WriteString(`\f`) + } else if s[i] == '\r' { + buf.WriteString(`\r`) + } else if s[i] == '\t' { + buf.WriteString(`\t`) + } else if s[i] == '\n' { + buf.WriteString(`\n`) + } else if s[i] < 32 { + buf.WriteString("\\u00") + buf.WriteByte(hex[s[i]>>4]) + buf.WriteByte(hex[s[i]&0xF]) + } else { + buf.WriteByte(s[i]) + } + } + buf.WriteByte('"') +} + +// Returns the reflection element of a value, if it is a pointer. +func elemOf(value reflect.Value) reflect.Value { + for value.Kind() == reflect.Ptr { + value = value.Elem() + } + return value +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/jsonutil/unmarshal.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/jsonutil/unmarshal.go new file mode 100644 index 00000000000..dce3a67b1c0 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/json/jsonutil/unmarshal.go @@ -0,0 +1,242 @@ +package jsonutil + +import ( + "encoding/base64" + "encoding/json" + "fmt" + "io" + "io/ioutil" + "reflect" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/private/protocol" +) + +// UnmarshalJSON reads a stream and unmarshals the results in object v. +func UnmarshalJSON(v interface{}, stream io.Reader) error { + var out interface{} + + b, err := ioutil.ReadAll(stream) + if err != nil { + return err + } + + if len(b) == 0 { + return nil + } + + if err := json.Unmarshal(b, &out); err != nil { + return err + } + + return unmarshalAny(reflect.ValueOf(v), out, "") +} + +func unmarshalAny(value reflect.Value, data interface{}, tag reflect.StructTag) error { + vtype := value.Type() + if vtype.Kind() == reflect.Ptr { + vtype = vtype.Elem() // check kind of actual element type + } + + t := tag.Get("type") + if t == "" { + switch vtype.Kind() { + case reflect.Struct: + // also it can't be a time object + _, tok := value.Interface().(*time.Time) + if _, ok := value.Interface().(time.Time); !(ok || tok) { + t = "structure" + } + case reflect.Slice: + // also it can't be a byte slice + if _, ok := value.Interface().([]byte); !ok { + t = "list" + } + case reflect.Map: + // cannot be a JSONValue map + if _, ok := value.Interface().(aws.JSONValue); !ok { + t = "map" + } + } + } + + switch t { + case "structure": + if field, ok := vtype.FieldByName("_"); ok { + tag = field.Tag + } + return unmarshalStruct(value, data, tag) + case "list": + return unmarshalList(value, data, tag) + case "map": + return unmarshalMap(value, data, tag) + default: + return unmarshalScalar(value, data, tag) + } +} + +func unmarshalStruct(value reflect.Value, data interface{}, tag reflect.StructTag) error { + if data == nil { + return nil + } + + mapData, ok := data.(map[string]interface{}) + if !ok { + return fmt.Errorf("JSON value is not a structure (%#v)", data) + } + + t := value.Type() + if value.Kind() == reflect.Ptr { + if value.IsNil() { // create the structure if it's nil + s := reflect.New(value.Type().Elem()) + value.Set(s) + value = s + } + + value = value.Elem() + t = t.Elem() + } + + // unwrap any payloads + if payload := tag.Get("payload"); payload != "" { + field, _ := t.FieldByName(payload) + return unmarshalAny(value.FieldByName(payload), data, field.Tag) + } + + for i := 0; i < t.NumField(); i++ { + field := t.Field(i) + if field.PkgPath != "" { + continue // ignore unexported fields + } + + // figure out what this field is called + name := field.Name + if locName := field.Tag.Get("locationName"); locName != "" { + name = locName + } + + member := value.FieldByIndex(field.Index) + err := unmarshalAny(member, mapData[name], field.Tag) + if err != nil { + return err + } + } + return nil +} + +func unmarshalList(value reflect.Value, data interface{}, tag reflect.StructTag) error { + if data == nil { + return nil + } + listData, ok := data.([]interface{}) + if !ok { + return fmt.Errorf("JSON value is not a list (%#v)", data) + } + + if value.IsNil() { + l := len(listData) + value.Set(reflect.MakeSlice(value.Type(), l, l)) + } + + for i, c := range listData { + err := unmarshalAny(value.Index(i), c, "") + if err != nil { + return err + } + } + + return nil +} + +func unmarshalMap(value reflect.Value, data interface{}, tag reflect.StructTag) error { + if data == nil { + return nil + } + mapData, ok := data.(map[string]interface{}) + if !ok { + return fmt.Errorf("JSON value is not a map (%#v)", data) + } + + if value.IsNil() { + value.Set(reflect.MakeMap(value.Type())) + } + + for k, v := range mapData { + kvalue := reflect.ValueOf(k) + vvalue := reflect.New(value.Type().Elem()).Elem() + unmarshalAny(vvalue, v, "") + value.SetMapIndex(kvalue, vvalue) + } + + return nil +} + +func unmarshalScalar(value reflect.Value, data interface{}, tag reflect.StructTag) error { + errf := func() error { + return fmt.Errorf("unsupported value: %v (%s)", value.Interface(), value.Type()) + } + + switch d := data.(type) { + case nil: + return nil // nothing to do here + case string: + if value.Kind() == reflect.String { + value.SetString(d) + return nil + } + + switch value.Interface().(type) { + case *string: + value.Set(reflect.ValueOf(&d)) + case string: + value.Set(reflect.ValueOf(d)) + case []byte: + b, err := base64.StdEncoding.DecodeString(d) + if err != nil { + return err + } + value.Set(reflect.ValueOf(b)) + case aws.JSONValue: + // No need to use escaping as the value is a non-quoted string. + v, err := protocol.DecodeJSONValue(d, protocol.NoEscape) + if err != nil { + return err + } + value.Set(reflect.ValueOf(v)) + default: + return errf() + } + case float64: + switch value.Interface().(type) { + case *int64: + di := int64(d) + value.Set(reflect.ValueOf(&di)) + case int64: + di := int64(d) + value.Set(reflect.ValueOf(di)) + case *float64: + value.Set(reflect.ValueOf(&d)) + case float64: + value.Set(reflect.ValueOf(d)) + case *time.Time: + t := time.Unix(int64(d), 0).UTC() + value.Set(reflect.ValueOf(&t)) + case time.Time: + t := time.Unix(int64(d), 0).UTC() + value.Set(reflect.ValueOf(t)) + default: + return errf() + } + case bool: + switch value.Interface().(type) { + case *bool: + value.Set(reflect.ValueOf(&d)) + default: + return errf() + } + default: + return fmt.Errorf("unsupported JSON value (%v)", data) + } + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/jsonrpc/jsonrpc.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/jsonrpc/jsonrpc.go new file mode 100644 index 00000000000..d2d4f829006 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/jsonrpc/jsonrpc.go @@ -0,0 +1,109 @@ +// Package jsonrpc provides JSON RPC utilities for serialization of AWS +// requests and responses. +package jsonrpc + +//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/input/json.json build_test.go +//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/output/json.json unmarshal_test.go + +import ( + "encoding/json" + "io/ioutil" + "strings" + + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/private/protocol/json/jsonutil" + "github.com/aws/aws-sdk-go-v2/private/protocol/rest" +) + +var emptyJSON = []byte("{}") + +// BuildHandler is a named request handler for building jsonrpc protocol requests +var BuildHandler = request.NamedHandler{Name: "awssdk.jsonrpc.Build", Fn: Build} + +// UnmarshalHandler is a named request handler for unmarshaling jsonrpc protocol requests +var UnmarshalHandler = request.NamedHandler{Name: "awssdk.jsonrpc.Unmarshal", Fn: Unmarshal} + +// UnmarshalMetaHandler is a named request handler for unmarshaling jsonrpc protocol request metadata +var UnmarshalMetaHandler = request.NamedHandler{Name: "awssdk.jsonrpc.UnmarshalMeta", Fn: UnmarshalMeta} + +// UnmarshalErrorHandler is a named request handler for unmarshaling jsonrpc protocol request errors +var UnmarshalErrorHandler = request.NamedHandler{Name: "awssdk.jsonrpc.UnmarshalError", Fn: UnmarshalError} + +// Build builds a JSON payload for a JSON RPC request. +func Build(req *request.Request) { + var buf []byte + var err error + if req.ParamsFilled() { + buf, err = jsonutil.BuildJSON(req.Params) + if err != nil { + req.Error = awserr.New("SerializationError", "failed encoding JSON RPC request", err) + return + } + } else { + buf = emptyJSON + } + + if req.Metadata.TargetPrefix != "" || string(buf) != "{}" { + req.SetBufferBody(buf) + } + + if req.Metadata.TargetPrefix != "" { + target := req.Metadata.TargetPrefix + "." + req.Operation.Name + req.HTTPRequest.Header.Add("X-Amz-Target", target) + } + if req.Metadata.JSONVersion != "" { + jsonVersion := req.Metadata.JSONVersion + req.HTTPRequest.Header.Add("Content-Type", "application/x-amz-json-"+jsonVersion) + } +} + +// Unmarshal unmarshals a response for a JSON RPC service. +func Unmarshal(req *request.Request) { + defer req.HTTPResponse.Body.Close() + err := jsonutil.UnmarshalJSON(req.Data, req.HTTPResponse.Body) + if err != nil { + req.Error = awserr.New("SerializationError", "failed decoding JSON RPC response", err) + } + return +} + +// UnmarshalMeta unmarshals headers from a response for a JSON RPC service. +func UnmarshalMeta(req *request.Request) { + rest.UnmarshalMeta(req) +} + +// UnmarshalError unmarshals an error response for a JSON RPC service. +func UnmarshalError(req *request.Request) { + defer req.HTTPResponse.Body.Close() + bodyBytes, err := ioutil.ReadAll(req.HTTPResponse.Body) + if err != nil { + req.Error = awserr.New("SerializationError", "failed reading JSON RPC error response", err) + return + } + if len(bodyBytes) == 0 { + req.Error = awserr.NewRequestFailure( + awserr.New("SerializationError", req.HTTPResponse.Status, nil), + req.HTTPResponse.StatusCode, + "", + ) + return + } + var jsonErr jsonErrorResponse + if err := json.Unmarshal(bodyBytes, &jsonErr); err != nil { + req.Error = awserr.New("SerializationError", "failed decoding JSON RPC error response", err) + return + } + + codes := strings.SplitN(jsonErr.Code, "#", 2) + req.Error = awserr.NewRequestFailure( + awserr.New(codes[len(codes)-1], jsonErr.Message, nil), + req.HTTPResponse.StatusCode, + req.RequestID, + ) +} + +type jsonErrorResponse struct { + Code string `json:"__type"` + Message string `json:"message"` +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/jsonvalue.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/jsonvalue.go new file mode 100644 index 00000000000..8a270434d53 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/jsonvalue.go @@ -0,0 +1,76 @@ +package protocol + +import ( + "encoding/base64" + "encoding/json" + "fmt" + "strconv" + + "github.com/aws/aws-sdk-go-v2/aws" +) + +// EscapeMode is the mode that should be use for escaping a value +type EscapeMode uint + +// The modes for escaping a value before it is marshaled, and unmarshaled. +const ( + NoEscape EscapeMode = iota + Base64Escape + QuotedEscape +) + +// EncodeJSONValue marshals the value into a JSON string, and optionally base64 +// encodes the string before returning it. +// +// Will panic if the escape mode is unknown. +func EncodeJSONValue(v aws.JSONValue, escape EscapeMode) (string, error) { + b, err := json.Marshal(v) + if err != nil { + return "", err + } + + switch escape { + case NoEscape: + return string(b), nil + case Base64Escape: + return base64.StdEncoding.EncodeToString(b), nil + case QuotedEscape: + return strconv.Quote(string(b)), nil + } + + panic(fmt.Sprintf("EncodeJSONValue called with unknown EscapeMode, %v", escape)) +} + +// DecodeJSONValue will attempt to decode the string input as a JSONValue. +// Optionally decoding base64 the value first before JSON unmarshaling. +// +// Will panic if the escape mode is unknown. +func DecodeJSONValue(v string, escape EscapeMode) (aws.JSONValue, error) { + var b []byte + var err error + + switch escape { + case NoEscape: + b = []byte(v) + case Base64Escape: + b, err = base64.StdEncoding.DecodeString(v) + case QuotedEscape: + var u string + u, err = strconv.Unquote(v) + b = []byte(u) + default: + panic(fmt.Sprintf("DecodeJSONValue called with unknown EscapeMode, %v", escape)) + } + + if err != nil { + return nil, err + } + + m := aws.JSONValue{} + err = json.Unmarshal(b, &m) + if err != nil { + return nil, err + } + + return m, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/metadata.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/metadata.go new file mode 100644 index 00000000000..3a94fd02f0f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/metadata.go @@ -0,0 +1,24 @@ +package protocol + +// An Attribute is a FieldValue that resides within the imediant context of +// another field. Such as XML attribute for tags. +type Attribute struct { + Name string + Value ValueMarshaler + Meta Metadata +} + +// Metadata is a collection of configuration flags for encoders to render the +// output. +type Metadata struct { + Attributes []Attribute + + Flatten bool + + ListLocationName string + MapLocationNameKey string + MapLocationNameValue string + + XMLNamespacePrefix string + XMLNamespaceURI string +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/path_replace.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/path_replace.go new file mode 100644 index 00000000000..ae64a17dbf8 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/path_replace.go @@ -0,0 +1,136 @@ +package protocol + +import ( + "bytes" + "fmt" +) + +const ( + uriTokenStart = '{' + uriTokenStop = '}' + uriTokenSkip = '+' +) + +func bufCap(b []byte, n int) []byte { + if cap(b) < n { + return make([]byte, 0, n) + } + + return b[0:0] +} + +// PathReplace replaces path elements using field buffers +type PathReplace struct { + // May mutate path slice + path []byte + rawPath []byte + fieldBuf []byte +} + +// NewPathReplace creats a built PathReplace value that can be used to replace +// path elements. +func NewPathReplace(path string) PathReplace { + return PathReplace{ + path: []byte(path), + rawPath: []byte(path), + } +} + +// Encode returns an unescaped path, and escaped path. +func (r *PathReplace) Encode() (path string, rawPath string) { + return string(r.path), string(r.rawPath) +} + +// ReplaceElement replaces a single element in the path string. +func (r *PathReplace) ReplaceElement(key, val string) (err error) { + r.path, r.fieldBuf, err = replacePathElement(r.path, r.fieldBuf, key, val, false) + r.rawPath, r.fieldBuf, err = replacePathElement(r.rawPath, r.fieldBuf, key, val, true) + return err +} + +func replacePathElement(path, fieldBuf []byte, key, val string, escape bool) ([]byte, []byte, error) { + fieldBuf = bufCap(fieldBuf, len(key)+3) // { [+] } + fieldBuf = append(fieldBuf, uriTokenStart) + fieldBuf = append(fieldBuf, key...) + + start := bytes.Index(path, fieldBuf) + end := start + len(fieldBuf) + if start < 0 || len(path[end:]) == 0 { + // TODO what to do about error? + return path, fieldBuf, fmt.Errorf("invalid path index, start=%d,end=%d. %s", start, end, path) + } + + encodeSep := true + if path[end] == uriTokenSkip { + // '+' token means do not escape slashes + encodeSep = false + end++ + } + + if escape { + val = escapePath(val, encodeSep) + } + + if path[end] != uriTokenStop { + return path, fieldBuf, fmt.Errorf("invalid path element, does not contain token stop, %s", path) + } + end++ + + fieldBuf = bufCap(fieldBuf, len(val)) + fieldBuf = append(fieldBuf, val...) + + keyLen := end - start + valLen := len(fieldBuf) + + if keyLen == valLen { + copy(path[start:], fieldBuf) + return path, fieldBuf, nil + } + + newLen := len(path) + (valLen - keyLen) + if len(path) < newLen { + path = path[:cap(path)] + } + if cap(path) < newLen { + newURI := make([]byte, newLen) + copy(newURI, path) + path = newURI + } + + // shift + copy(path[start+valLen:], path[end:]) + path = path[:newLen] + copy(path[start:], fieldBuf) + + return path, fieldBuf, nil +} + +// copied from rest.EscapePath +// escapes part of a URL path in Amazon style +func escapePath(path string, encodeSep bool) string { + var buf bytes.Buffer + for i := 0; i < len(path); i++ { + c := path[i] + if noEscape[c] || (c == '/' && !encodeSep) { + buf.WriteByte(c) + } else { + fmt.Fprintf(&buf, "%%%02X", c) + } + } + return buf.String() +} + +var noEscape [256]bool + +func init() { + for i := 0; i < len(noEscape); i++ { + // AWS expects every character except these to be escaped + noEscape[i] = (i >= 'A' && i <= 'Z') || + (i >= 'a' && i <= 'z') || + (i >= '0' && i <= '9') || + i == '-' || + i == '.' || + i == '_' || + i == '~' + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/build.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/build.go new file mode 100644 index 00000000000..3905c4bc6f5 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/build.go @@ -0,0 +1,36 @@ +// Package query provides serialization of AWS query requests, and responses. +package query + +//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/input/query.json build_test.go + +import ( + "net/url" + + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/private/protocol/query/queryutil" +) + +// BuildHandler is a named request handler for building query protocol requests +var BuildHandler = request.NamedHandler{Name: "awssdk.query.Build", Fn: Build} + +// Build builds a request for an AWS Query service. +func Build(r *request.Request) { + body := url.Values{ + "Action": {r.Operation.Name}, + "Version": {r.Metadata.APIVersion}, + } + if err := queryutil.Parse(body, r.Params, false); err != nil { + r.Error = awserr.New("SerializationError", "failed encoding Query request", err) + return + } + + if r.ExpireTime == 0 { + r.HTTPRequest.Method = "POST" + r.HTTPRequest.Header.Set("Content-Type", "application/x-www-form-urlencoded; charset=utf-8") + r.SetBufferBody([]byte(body.Encode())) + } else { // This is a pre-signed request + r.HTTPRequest.Method = "GET" + r.HTTPRequest.URL.RawQuery = body.Encode() + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/queryutil/queryutil.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/queryutil/queryutil.go new file mode 100644 index 00000000000..01de5ca945b --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/queryutil/queryutil.go @@ -0,0 +1,261 @@ +package queryutil + +import ( + "encoding/base64" + "fmt" + "net/url" + "reflect" + "sort" + "strconv" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/private/protocol" +) + +// Parse parses an object i and fills a url.Values object. The isEC2 flag +// indicates if this is the EC2 Query sub-protocol. +func Parse(body url.Values, i interface{}, isEC2 bool) error { + q := queryParser{isEC2: isEC2} + return q.parseValue(body, reflect.ValueOf(i), "", "", false) +} + +func elemOf(value reflect.Value) reflect.Value { + for value.Kind() == reflect.Ptr { + value = value.Elem() + } + return value +} + +type queryParser struct { + isEC2 bool +} + +func (q *queryParser) parseValue(v url.Values, value reflect.Value, prefix string, tag reflect.StructTag, parentCollection bool) error { + value = elemOf(value) + + // no need to handle zero values + if !value.IsValid() { + return nil + } + + t := tag.Get("type") + if t == "" { + switch value.Kind() { + case reflect.Struct: + t = "structure" + case reflect.Slice: + t = "list" + case reflect.Map: + t = "map" + } + } + + var err error + switch t { + case "structure": + err = q.parseStruct(v, value, prefix) + case "list": + err = q.parseList(v, value, prefix, tag) + case "map": + err = q.parseMap(v, value, prefix, tag) + default: + err = q.parseScalar(v, value, prefix, tag, parentCollection) + } + + if protocol.IsNotSetError(err) { + return nil + } + return err +} + +func (q *queryParser) parseStruct(v url.Values, value reflect.Value, prefix string) error { + if !value.IsValid() { + return nil + } + + t := value.Type() + for i := 0; i < value.NumField(); i++ { + elemValue := elemOf(value.Field(i)) + field := t.Field(i) + + if field.PkgPath != "" { + continue // ignore unexported fields + } + if field.Tag.Get("ignore") != "" { + continue + } + + if protocol.CanSetIdempotencyToken(value.Field(i), field) { + token := protocol.GetIdempotencyToken() + elemValue = reflect.ValueOf(token) + } + + var name string + if q.isEC2 { + name = field.Tag.Get("queryName") + } + if name == "" { + if field.Tag.Get("flattened") != "" && field.Tag.Get("locationNameList") != "" { + name = field.Tag.Get("locationNameList") + } else if locName := field.Tag.Get("locationName"); locName != "" { + name = locName + } + if name != "" && q.isEC2 { + name = strings.ToUpper(name[0:1]) + name[1:] + } + } + if name == "" { + name = field.Name + } + + if prefix != "" { + name = prefix + "." + name + } + + if err := q.parseValue(v, elemValue, name, field.Tag, false); err != nil { + return err + } + } + return nil +} + +func (q *queryParser) parseList(v url.Values, value reflect.Value, prefix string, tag reflect.StructTag) error { + // If it's empty, generate an empty value + if !value.IsNil() && value.Len() == 0 { + v.Set(prefix, "") + return nil + } + + if _, ok := value.Interface().([]byte); ok { + return q.parseScalar(v, value, prefix, tag, true) + } + + // check for unflattened list member + if !q.isEC2 && tag.Get("flattened") == "" { + if listName := tag.Get("locationNameList"); listName == "" { + prefix += ".member" + } else { + prefix += "." + listName + } + } + + for i := 0; i < value.Len(); i++ { + slicePrefix := prefix + if slicePrefix == "" { + slicePrefix = strconv.Itoa(i + 1) + } else { + slicePrefix = slicePrefix + "." + strconv.Itoa(i+1) + } + if err := q.parseValue(v, value.Index(i), slicePrefix, "", true); err != nil { + return err + } + } + return nil +} + +func (q *queryParser) parseMap(v url.Values, value reflect.Value, prefix string, tag reflect.StructTag) error { + // If it's empty, generate an empty value + if !value.IsNil() && value.Len() == 0 { + v.Set(prefix, "") + return nil + } + + // check for unflattened list member + if !q.isEC2 && tag.Get("flattened") == "" { + prefix += ".entry" + } + + // sort keys for improved serialization consistency. + // this is not strictly necessary for protocol support. + mapKeyValues := value.MapKeys() + mapKeys := map[string]reflect.Value{} + mapKeyNames := make([]string, len(mapKeyValues)) + for i, mapKey := range mapKeyValues { + name := mapKey.String() + mapKeys[name] = mapKey + mapKeyNames[i] = name + } + sort.Strings(mapKeyNames) + + for i, mapKeyName := range mapKeyNames { + mapKey := mapKeys[mapKeyName] + mapValue := value.MapIndex(mapKey) + + kname := tag.Get("locationNameKey") + if kname == "" { + kname = "key" + } + vname := tag.Get("locationNameValue") + if vname == "" { + vname = "value" + } + + // serialize key + var keyName string + if prefix == "" { + keyName = strconv.Itoa(i+1) + "." + kname + } else { + keyName = prefix + "." + strconv.Itoa(i+1) + "." + kname + } + + if err := q.parseValue(v, mapKey, keyName, "", true); err != nil { + return err + } + + // serialize value + var valueName string + if prefix == "" { + valueName = strconv.Itoa(i+1) + "." + vname + } else { + valueName = prefix + "." + strconv.Itoa(i+1) + "." + vname + } + + if err := q.parseValue(v, mapValue, valueName, "", true); err != nil { + return err + } + } + + return nil +} + +func (q *queryParser) parseScalar(v url.Values, r reflect.Value, name string, tag reflect.StructTag, parentCollection bool) error { + if r.Kind() == reflect.String { + val, err := protocol.GetValue(r) + isEnum := len(tag.Get("enum")) != 0 + + if err == nil || parentCollection { + v.Set(name, val) + } else if isEnum && len(val) > 0 { + v.Set(name, val) + } else if !isEnum { + v.Set(name, val) + } + return err + } + + switch value := r.Interface().(type) { + case string: + v.Set(name, value) + case []byte: + if !r.IsNil() { + v.Set(name, base64.StdEncoding.EncodeToString(value)) + } + case bool: + v.Set(name, strconv.FormatBool(value)) + case int64: + v.Set(name, strconv.FormatInt(value, 10)) + case int: + v.Set(name, strconv.Itoa(value)) + case float64: + v.Set(name, strconv.FormatFloat(value, 'f', -1, 64)) + case float32: + v.Set(name, strconv.FormatFloat(float64(value), 'f', -1, 32)) + case time.Time: + const ISO8601UTC = "2006-01-02T15:04:05Z" + v.Set(name, value.UTC().Format(ISO8601UTC)) + default: + return fmt.Errorf("unsupported value for param %s: %v (%s)", name, r.Interface(), r.Type().Name()) + } + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/unmarshal.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/unmarshal.go new file mode 100644 index 00000000000..36c0e12e47c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/unmarshal.go @@ -0,0 +1,33 @@ +package query + +//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/output/query.json unmarshal_test.go + +import ( + "encoding/xml" + + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil" +) + +// UnmarshalHandler is a named request handler for unmarshaling query protocol requests +var UnmarshalHandler = request.NamedHandler{Name: "awssdk.query.Unmarshal", Fn: Unmarshal} + +// UnmarshalMetaHandler is a named request handler for unmarshaling query protocol request metadata +var UnmarshalMetaHandler = request.NamedHandler{Name: "awssdk.query.UnmarshalMeta", Fn: UnmarshalMeta} + +// Unmarshal unmarshals a response for an AWS Query service. +func Unmarshal(r *request.Request) { + defer r.HTTPResponse.Body.Close() + decoder := xml.NewDecoder(r.HTTPResponse.Body) + err := xmlutil.UnmarshalXML(r.Data, decoder, r.Operation.Name+"Result") + if err != nil { + r.Error = awserr.New("SerializationError", "failed decoding Query response", err) + return + } +} + +// UnmarshalMeta unmarshals header response values for an AWS Query service. +func UnmarshalMeta(r *request.Request) { + r.RequestID = r.HTTPResponse.Header.Get("X-Amzn-Requestid") +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/unmarshal_error.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/unmarshal_error.go new file mode 100644 index 00000000000..2af00c32675 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query/unmarshal_error.go @@ -0,0 +1,66 @@ +package query + +import ( + "encoding/xml" + "io/ioutil" + + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +type xmlErrorResponse struct { + XMLName xml.Name `xml:"ErrorResponse"` + Code string `xml:"Error>Code"` + Message string `xml:"Error>Message"` + RequestID string `xml:"RequestId"` +} + +type xmlServiceUnavailableResponse struct { + XMLName xml.Name `xml:"ServiceUnavailableException"` +} + +// UnmarshalErrorHandler is a name request handler to unmarshal request errors +var UnmarshalErrorHandler = request.NamedHandler{Name: "awssdk.query.UnmarshalError", Fn: UnmarshalError} + +// UnmarshalError unmarshals an error response for an AWS Query service. +func UnmarshalError(r *request.Request) { + defer r.HTTPResponse.Body.Close() + + bodyBytes, err := ioutil.ReadAll(r.HTTPResponse.Body) + if err != nil { + r.Error = awserr.New("SerializationError", "failed to read from query HTTP response body", err) + return + } + + // First check for specific error + resp := xmlErrorResponse{} + decodeErr := xml.Unmarshal(bodyBytes, &resp) + if decodeErr == nil { + reqID := resp.RequestID + if reqID == "" { + reqID = r.RequestID + } + r.Error = awserr.NewRequestFailure( + awserr.New(resp.Code, resp.Message, nil), + r.HTTPResponse.StatusCode, + reqID, + ) + return + } + + // Check for unhandled error + servUnavailResp := xmlServiceUnavailableResponse{} + unavailErr := xml.Unmarshal(bodyBytes, &servUnavailResp) + if unavailErr == nil { + r.Error = awserr.NewRequestFailure( + awserr.New("ServiceUnavailableException", "service is unavailable", nil), + r.HTTPResponse.StatusCode, + r.RequestID, + ) + return + } + + // Failed to retrieve any error message from the response body + r.Error = awserr.New("SerializationError", + "failed to decode query XML error response", decodeErr) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query_encoder.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query_encoder.go new file mode 100644 index 00000000000..baebc99442c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/query_encoder.go @@ -0,0 +1,105 @@ +package protocol + +import ( + "fmt" + "net/url" +) + +// QueryMapEncoder builds a query string. +type QueryMapEncoder struct { + Prefix string + Query url.Values + Err error +} + +// List will return a new QueryListEncoder. +func (e *QueryMapEncoder) List(k string) ListEncoder { + if len(e.Prefix) > 0 { + k = e.Prefix + k + } + + return &QueryListEncoder{k, e.Query, nil} +} + +// Map will return a new QueryMapEncoder. +func (e *QueryMapEncoder) Map(k string) MapEncoder { + if len(e.Prefix) > 0 { + k = e.Prefix + k + } + + return &QueryMapEncoder{k, e.Query, nil} +} + +// Start does nothing. +func (e *QueryMapEncoder) Start() {} + +// End does nothing. +func (e *QueryMapEncoder) End() {} + +// MapSetValue adds a single value to the query. +func (e *QueryMapEncoder) MapSetValue(k string, v ValueMarshaler) { + if e.Err != nil { + return + } + + str, err := v.MarshalValue() + if err != nil { + e.Err = err + return + } + + if len(e.Prefix) > 0 { + k = e.Prefix + k + } + + e.Query.Add(k, str) +} + +// MapSetFields Is not implemented, query map of map is undefined. +func (e *QueryMapEncoder) MapSetFields(k string, m FieldMarshaler) { + e.Err = fmt.Errorf("query map encoder MapSetFields not supported, %s", e.Prefix) +} + +// QueryListEncoder will encode list values nested into a query key. +type QueryListEncoder struct { + Key string + Query url.Values + Err error +} + +// List will return a new QueryListEncoder. +func (e *QueryListEncoder) List() ListEncoder { + return &QueryListEncoder{e.Key, e.Query, nil} +} + +// Start does nothing for the query protocol. +func (e *QueryListEncoder) Start() {} + +// End does nothing for the query protocol. +func (e *QueryListEncoder) End() {} + +// Map will return a new QueryMapEncoder. +func (e *QueryListEncoder) Map() MapEncoder { + k := e.Key + return &QueryMapEncoder{k, e.Query, nil} +} + +// ListAddValue encodes an individual list value into the querystring. +func (e *QueryListEncoder) ListAddValue(v ValueMarshaler) { + if e.Err != nil { + return + } + + str, err := v.MarshalValue() + if err != nil { + e.Err = err + return + } + + e.Query.Add(e.Key, str) +} + +// ListAddFields Is not implemented, query list of FieldMarshaler is undefined. +func (e *QueryListEncoder) ListAddFields(m FieldMarshaler) { + e.Err = fmt.Errorf("query list encoder ListAddFields not supported, %s", e.Key) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/build.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/build.go new file mode 100644 index 00000000000..14c9f474ece --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/build.go @@ -0,0 +1,339 @@ +// Package rest provides RESTful serialization of AWS requests and responses. +package rest + +import ( + "bytes" + "encoding/base64" + "fmt" + "io" + "net/http" + "net/url" + "path" + "reflect" + "strconv" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/private/protocol" +) + +// RFC822 returns an RFC822 formatted timestamp for AWS protocols +const RFC822 = "Mon, 2 Jan 2006 15:04:05 GMT" + +// Whether the byte value can be sent without escaping in AWS URLs +var noEscape [256]bool + +func init() { + for i := 0; i < len(noEscape); i++ { + // AWS expects every character except these to be escaped + noEscape[i] = (i >= 'A' && i <= 'Z') || + (i >= 'a' && i <= 'z') || + (i >= '0' && i <= '9') || + i == '-' || + i == '.' || + i == '_' || + i == '~' + } +} + +// BuildHandler is a named request handler for building rest protocol requests +var BuildHandler = request.NamedHandler{Name: "awssdk.rest.Build", Fn: Build} + +// Build builds the REST component of a service request. +func Build(r *request.Request) { + if r.ParamsFilled() { + v := reflect.ValueOf(r.Params).Elem() + buildLocationElements(r, v, false) + buildBody(r, v) + } +} + +// BuildAsGET builds the REST component of a service request with the ability to hoist +// data from the body. +func BuildAsGET(r *request.Request) { + if r.ParamsFilled() { + v := reflect.ValueOf(r.Params).Elem() + buildLocationElements(r, v, true) + buildBody(r, v) + } +} + +func buildLocationElements(r *request.Request, v reflect.Value, buildGETQuery bool) { + query := r.HTTPRequest.URL.Query() + + // Setup the raw path to match the base path pattern. This is needed + // so that when the path is mutated a custom escaped version can be + // stored in RawPath that will be used by the Go client. + r.HTTPRequest.URL.RawPath = r.HTTPRequest.URL.Path + + for i := 0; i < v.NumField(); i++ { + m := v.Field(i) + if n := v.Type().Field(i).Name; n[0:1] == strings.ToLower(n[0:1]) { + continue + } + + if m.IsValid() { + field := v.Type().Field(i) + name := field.Tag.Get("locationName") + if name == "" { + name = field.Name + } + + switch m.Kind() { + case reflect.Ptr, reflect.Interface: + if !m.Elem().IsValid() { + continue + } + } + + if field.Tag.Get("ignore") != "" { + continue + } + + var err error + switch field.Tag.Get("location") { + case "headers": // header maps + err = buildHeaderMap(&r.HTTPRequest.Header, m, field.Tag) + case "header": + err = buildHeader(&r.HTTPRequest.Header, m, name, field.Tag) + case "uri": + err = buildURI(r.HTTPRequest.URL, m, name, field.Tag) + case "querystring": + err = buildQueryString(query, m, name, field.Tag) + default: + if buildGETQuery { + err = buildQueryString(query, m, name, field.Tag) + } + } + + if protocol.IsNotSetError(err) { + err = nil + } + r.Error = err + } + if r.Error != nil { + return + } + } + + r.HTTPRequest.URL.RawQuery = query.Encode() + if !r.Config.DisableRestProtocolURICleaning { + cleanPath(r.HTTPRequest.URL) + } +} + +func buildBody(r *request.Request, v reflect.Value) { + if field, ok := v.Type().FieldByName("_"); ok { + if payloadName := field.Tag.Get("payload"); payloadName != "" { + pfield, _ := v.Type().FieldByName(payloadName) + if ptag := pfield.Tag.Get("type"); ptag != "" && ptag != "structure" { + payload := reflect.Indirect(v.FieldByName(payloadName)) + if payload.IsValid() && payload.Interface() != nil { + switch reader := payload.Interface().(type) { + case io.ReadSeeker: + r.SetReaderBody(reader) + case []byte: + r.SetBufferBody(reader) + case string: + r.SetStringBody(reader) + default: + r.Error = awserr.New("SerializationError", + "failed to encode REST request", + fmt.Errorf("unknown payload type %s", payload.Type())) + } + } + } + } + } +} + +func buildHeader(header *http.Header, v reflect.Value, name string, tag reflect.StructTag) error { + var err error + str := "" + + if v.Kind() == reflect.String { + str, err = protocol.GetValue(v) + } else { + str, err = convertType(v, tag) + } + + if protocol.IsNotSetError(err) { + return nil + } else if err != nil { + return awserr.New("SerializationError", "failed to encode REST request", err) + } + + header.Add(name, str) + + return nil +} + +func buildHeaderMap(header *http.Header, v reflect.Value, tag reflect.StructTag) error { + prefix := tag.Get("locationName") + for _, key := range v.MapKeys() { + str, err := convertType(v.MapIndex(key), tag) + if protocol.IsNotSetError(err) { + continue + } else if err != nil { + return awserr.New("SerializationError", "failed to encode REST request", err) + + } + + header.Add(prefix+key.String(), str) + } + return nil +} + +func buildURI(u *url.URL, v reflect.Value, name string, tag reflect.StructTag) error { + value := "" + var err error + if v.Kind() == reflect.String { + value, err = protocol.GetValue(v) + } else { + value, err = convertType(v, tag) + } + + if protocol.IsNotSetError(err) { + return nil + } else if err != nil { + return awserr.New("SerializationError", "failed to encode REST request", err) + } + + u.Path = strings.Replace(u.Path, "{"+name+"}", value, -1) + u.Path = strings.Replace(u.Path, "{"+name+"+}", value, -1) + + u.RawPath = strings.Replace(u.RawPath, "{"+name+"}", EscapePath(value, true), -1) + u.RawPath = strings.Replace(u.RawPath, "{"+name+"+}", EscapePath(value, false), -1) + + return nil +} + +func buildQueryString(query url.Values, v reflect.Value, name string, tag reflect.StructTag) error { + if kind := v.Kind(); kind == reflect.String { + value, err := protocol.GetValue(v) + if err == nil { + query.Add(name, value) + } + return err + } else if kind == reflect.Ptr { + v = v.Elem() + } + + if v.Kind() == reflect.Slice && v.Type().Elem().Kind() == reflect.String { + for i := 0; i < v.Len(); i++ { + query.Add(name, v.Index(i).String()) + } + return nil + } + + switch value := v.Interface().(type) { + case []*string: + for _, item := range value { + query.Add(name, *item) + } + case []string: + for _, item := range value { + query.Add(name, item) + } + case map[string]*string: + for key, item := range value { + query.Add(key, *item) + } + case map[string]string: + for key, item := range value { + query.Add(key, item) + } + case map[string][]*string: + for key, items := range value { + for _, item := range items { + query.Add(key, *item) + } + } + case map[string][]string: + for key, items := range value { + for _, item := range items { + query.Add(key, item) + } + } + default: + str, err := convertType(v, tag) + if protocol.IsNotSetError(err) { + return nil + } else if err != nil { + return awserr.New("SerializationError", "failed to encode REST request", err) + } + + query.Set(name, str) + } + + return nil +} + +func cleanPath(u *url.URL) { + hasSlash := strings.HasSuffix(u.Path, "/") + + // clean up path, removing duplicate `/` + u.Path = path.Clean(u.Path) + u.RawPath = path.Clean(u.RawPath) + + if hasSlash && !strings.HasSuffix(u.Path, "/") { + u.Path += "/" + u.RawPath += "/" + } +} + +// EscapePath escapes part of a URL path in Amazon style +func EscapePath(path string, encodeSep bool) string { + var buf bytes.Buffer + for i := 0; i < len(path); i++ { + c := path[i] + if noEscape[c] || (c == '/' && !encodeSep) { + buf.WriteByte(c) + } else { + fmt.Fprintf(&buf, "%%%02X", c) + } + } + return buf.String() +} + +func convertType(v reflect.Value, tag reflect.StructTag) (str string, err error) { + v = reflect.Indirect(v) + if !v.IsValid() { + return "", &protocol.ErrValueNotSet{} + } + + switch value := v.Interface().(type) { + case string: + str = value + case []byte: + str = base64.StdEncoding.EncodeToString(value) + case bool: + str = strconv.FormatBool(value) + case int64: + str = strconv.FormatInt(value, 10) + case float64: + str = strconv.FormatFloat(value, 'f', -1, 64) + case time.Time: + str = value.UTC().Format(RFC822) + case aws.JSONValue: + if len(value) == 0 { + return "", &protocol.ErrValueNotSet{} + } + escaping := protocol.NoEscape + if tag.Get("location") == "header" { + escaping = protocol.Base64Escape + } + str, err = protocol.EncodeJSONValue(value, escaping) + if err != nil { + return "", fmt.Errorf("unable to encode JSONValue, %v", err) + } + + default: + err := fmt.Errorf("unsupported value for param %v (%s)", v.Interface(), v.Type()) + return "", err + } + return str, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/encode.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/encode.go new file mode 100644 index 00000000000..ff1ce9493dd --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/encode.go @@ -0,0 +1,144 @@ +package rest + +import ( + "fmt" + "io" + "net/http" + "net/url" + + "github.com/aws/aws-sdk-go-v2/private/protocol" +) + +// An Encoder provides encoding of REST URI path, query, and header components +// of an HTTP request. Can also encode a stream as the payload. +// +// Does not support SetFields. +type Encoder struct { + req *http.Request + + path protocol.PathReplace + + query url.Values + header http.Header + + payload io.ReadSeeker + + err error +} + +// NewEncoder creates a new encoder from the passed in request. All query and +// header values will be added on top of the request's existing values. Overwriting +// duplicate values. +func NewEncoder(req *http.Request) *Encoder { + e := &Encoder{ + req: req, + + path: protocol.NewPathReplace(req.URL.Path), + query: req.URL.Query(), + header: req.Header, + } + + return e +} + +// Encode will return the request and body if one was set. If the body +// payload was not set the io.ReadSeeker will be nil. +// +// returns any error if one occured while encoding the API's parameters. +func (e *Encoder) Encode() (*http.Request, io.ReadSeeker, error) { + if e.err != nil { + return nil, nil, e.err + } + + e.req.URL.Path, e.req.URL.RawPath = e.path.Encode() + e.req.URL.RawQuery = e.query.Encode() + e.req.Header = e.header + + return e.req, e.payload, nil +} + +// SetValue will set a value to the header, path, query. +// +// If the request's method is GET all BodyTarget values will be written to +// the query string. +func (e *Encoder) SetValue(t protocol.Target, k string, v protocol.ValueMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + + var str string + str, e.err = v.MarshalValue() + if e.err != nil { + return + } + + switch t { + case protocol.HeaderTarget: + e.header.Set(k, str) + case protocol.PathTarget: + e.path.ReplaceElement(k, str) + case protocol.QueryTarget: + e.query.Set(k, str) + case protocol.BodyTarget: + if e.req.Method != "GET" { + e.err = fmt.Errorf("body target not supported for rest non-GET methods %s, %s", t, k) + return + } + e.query.Set(k, str) + default: + e.err = fmt.Errorf("unknown SetValue rest encode target, %s, %s", t, k) + } +} + +// SetStream will set the stream to the payload of the request. +func (e *Encoder) SetStream(t protocol.Target, k string, v protocol.StreamMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + + switch t { + case protocol.PayloadTarget: + e.payload, e.err = v.MarshalStream() + default: + e.err = fmt.Errorf("unknown SetStream rest encode target, %s, %s", t, k) + } +} + +// List will set the nested list values to the header or query. +func (e *Encoder) List(t protocol.Target, k string, meta protocol.Metadata) protocol.ListEncoder { + if e.err != nil { + return nil + } + + switch t { + case protocol.QueryTarget: + return &protocol.QueryListEncoder{Key: k, Query: e.query} + case protocol.HeaderTarget: + return &protocol.HeaderListEncoder{Key: k, Header: e.header} + default: + e.err = fmt.Errorf("unknown SetList rest encode target, %s, %s", t, k) + return nil + } +} + +// Map will set the nested map values to the header or query. +func (e *Encoder) Map(t protocol.Target, k string, meta protocol.Metadata) protocol.MapEncoder { + if e.err != nil { + return nil + } + + switch t { + case protocol.QueryTarget: + return &protocol.QueryMapEncoder{Query: e.query} + case protocol.HeadersTarget: + return &protocol.HeaderMapEncoder{Prefix: k, Header: e.header} + default: + e.err = fmt.Errorf("unknown SetMap rest encode target, %s, %s", t, k) + return nil + } +} + +// SetFields is not supported for REST encoder. +func (e *Encoder) SetFields(t protocol.Target, k string, m protocol.FieldMarshaler, meta protocol.Metadata) { + e.err = fmt.Errorf("rest encoder SetFields not supported, %s, %s", t, k) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/payload.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/payload.go new file mode 100644 index 00000000000..4366de2e1e8 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/payload.go @@ -0,0 +1,45 @@ +package rest + +import "reflect" + +// PayloadMember returns the payload field member of i if there is one, or nil. +func PayloadMember(i interface{}) interface{} { + if i == nil { + return nil + } + + v := reflect.ValueOf(i).Elem() + if !v.IsValid() { + return nil + } + if field, ok := v.Type().FieldByName("_"); ok { + if payloadName := field.Tag.Get("payload"); payloadName != "" { + field, _ := v.Type().FieldByName(payloadName) + if field.Tag.Get("type") != "structure" { + return nil + } + + payload := v.FieldByName(payloadName) + if payload.IsValid() || (payload.Kind() == reflect.Ptr && !payload.IsNil()) { + return payload.Interface() + } + } + } + return nil +} + +// PayloadType returns the type of a payload field member of i if there is one, or "". +func PayloadType(i interface{}) string { + v := reflect.Indirect(reflect.ValueOf(i)) + if !v.IsValid() { + return "" + } + if field, ok := v.Type().FieldByName("_"); ok { + if payloadName := field.Tag.Get("payload"); payloadName != "" { + if member, ok := v.Type().FieldByName(payloadName); ok { + return member.Tag.Get("type") + } + } + } + return "" +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/unmarshal.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/unmarshal.go new file mode 100644 index 00000000000..a9f14154645 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/rest/unmarshal.go @@ -0,0 +1,251 @@ +package rest + +import ( + "bytes" + "encoding/base64" + "fmt" + "io" + "io/ioutil" + "net/http" + "reflect" + "strconv" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/private/protocol" +) + +// UnmarshalHandler is a named request handler for unmarshaling rest protocol requests +var UnmarshalHandler = request.NamedHandler{Name: "awssdk.rest.Unmarshal", Fn: Unmarshal} + +// UnmarshalMetaHandler is a named request handler for unmarshaling rest protocol request metadata +var UnmarshalMetaHandler = request.NamedHandler{Name: "awssdk.rest.UnmarshalMeta", Fn: UnmarshalMeta} + +// Unmarshal unmarshals the REST component of a response in a REST service. +func Unmarshal(r *request.Request) { + v := reflect.Indirect(reflect.ValueOf(r.Data)) + unmarshalBody(r, v) +} + +// UnmarshalMeta unmarshals the REST metadata of a response in a REST service +func UnmarshalMeta(r *request.Request) { + r.RequestID = r.HTTPResponse.Header.Get("X-Amzn-Requestid") + if r.RequestID == "" { + // Alternative version of request id in the header + r.RequestID = r.HTTPResponse.Header.Get("X-Amz-Request-Id") + } + v := reflect.Indirect(reflect.ValueOf(r.Data)) + unmarshalLocationElements(r, v) +} + +func unmarshalBody(r *request.Request, v reflect.Value) { + if field, ok := v.Type().FieldByName("_"); ok { + if payloadName := field.Tag.Get("payload"); payloadName != "" { + pfield, _ := v.Type().FieldByName(payloadName) + if ptag := pfield.Tag.Get("type"); ptag != "" && ptag != "structure" { + payload := v.FieldByName(payloadName) + if payload.IsValid() { + switch payload.Interface().(type) { + case []byte: + defer r.HTTPResponse.Body.Close() + b, err := ioutil.ReadAll(r.HTTPResponse.Body) + if err != nil { + r.Error = awserr.New("SerializationError", "failed to decode REST response", err) + } else { + payload.Set(reflect.ValueOf(b)) + } + case *string: + defer r.HTTPResponse.Body.Close() + b, err := ioutil.ReadAll(r.HTTPResponse.Body) + if err != nil { + r.Error = awserr.New("SerializationError", "failed to decode REST response", err) + } else { + str := string(b) + payload.Set(reflect.ValueOf(&str)) + } + default: + switch payload.Type().String() { + case "io.ReadCloser": + payload.Set(reflect.ValueOf(r.HTTPResponse.Body)) + case "io.ReadSeeker": + b, err := ioutil.ReadAll(r.HTTPResponse.Body) + if err != nil { + r.Error = awserr.New("SerializationError", + "failed to read response body", err) + return + } + payload.Set(reflect.ValueOf(ioutil.NopCloser(bytes.NewReader(b)))) + default: + io.Copy(ioutil.Discard, r.HTTPResponse.Body) + defer r.HTTPResponse.Body.Close() + r.Error = awserr.New("SerializationError", + "failed to decode REST response", + fmt.Errorf("unknown payload type %s", payload.Type())) + } + } + } + } + } + } +} + +func unmarshalLocationElements(r *request.Request, v reflect.Value) { + for i := 0; i < v.NumField(); i++ { + m, field := v.Field(i), v.Type().Field(i) + if n := field.Name; n[0:1] == strings.ToLower(n[0:1]) { + continue + } + + if m.IsValid() { + name := field.Tag.Get("locationName") + if name == "" { + name = field.Name + } + + switch field.Tag.Get("location") { + case "statusCode": + unmarshalStatusCode(m, r.HTTPResponse.StatusCode) + case "header": + err := unmarshalHeader(m, r.HTTPResponse.Header.Get(name), field.Tag) + if err != nil { + r.Error = awserr.New("SerializationError", "failed to decode REST response", err) + break + } + case "headers": + prefix := field.Tag.Get("locationName") + err := unmarshalHeaderMap(m, r.HTTPResponse.Header, prefix) + if err != nil { + r.Error = awserr.New("SerializationError", "failed to decode REST response", err) + break + } + } + } + if r.Error != nil { + return + } + } +} + +func unmarshalStatusCode(v reflect.Value, statusCode int) { + if !v.IsValid() { + return + } + + switch v.Interface().(type) { + case *int64: + s := int64(statusCode) + v.Set(reflect.ValueOf(&s)) + case int64: + s := int64(statusCode) + v.Set(reflect.ValueOf(s)) + } +} + +func unmarshalHeaderMap(r reflect.Value, headers http.Header, prefix string) error { + switch r.Interface().(type) { + case map[string]string: // we only support string map value types + out := map[string]string{} + for k, v := range headers { + k = http.CanonicalHeaderKey(k) + if strings.HasPrefix(strings.ToLower(k), strings.ToLower(prefix)) { + out[k[len(prefix):]] = v[0] + } + } + r.Set(reflect.ValueOf(out)) + } + return nil +} + +func unmarshalHeader(v reflect.Value, header string, tag reflect.StructTag) error { + isJSONValue := tag.Get("type") == "jsonvalue" + if isJSONValue { + if len(header) == 0 { + return nil + } + } else if v.Kind() == reflect.String { + if len(header) > 0 { + v.SetString(header) + } + return nil + } else if !v.IsValid() || (header == "" && v.Elem().Kind() != reflect.String) { + return nil + } + + switch v.Interface().(type) { + case *string: + v.Set(reflect.ValueOf(&header)) + case string: + v.Set(reflect.ValueOf(header)) + case []byte: + b, err := base64.StdEncoding.DecodeString(header) + if err != nil { + return err + } + v.Set(reflect.ValueOf(&b)) + case *bool: + b, err := strconv.ParseBool(header) + if err != nil { + return err + } + v.Set(reflect.ValueOf(&b)) + case bool: + b, err := strconv.ParseBool(header) + if err != nil { + return err + } + v.Set(reflect.ValueOf(b)) + case *int64: + i, err := strconv.ParseInt(header, 10, 64) + if err != nil { + return err + } + v.Set(reflect.ValueOf(&i)) + case int64: + i, err := strconv.ParseInt(header, 10, 64) + if err != nil { + return err + } + v.Set(reflect.ValueOf(i)) + case *float64: + f, err := strconv.ParseFloat(header, 64) + if err != nil { + return err + } + v.Set(reflect.ValueOf(&f)) + case float64: + f, err := strconv.ParseFloat(header, 64) + if err != nil { + return err + } + v.Set(reflect.ValueOf(f)) + case *time.Time: + t, err := time.Parse(RFC822, header) + if err != nil { + return err + } + v.Set(reflect.ValueOf(&t)) + case time.Time: + t, err := time.Parse(RFC822, header) + if err != nil { + return err + } + v.Set(reflect.ValueOf(t)) + case aws.JSONValue: + escaping := protocol.NoEscape + if tag.Get("location") == "header" { + escaping = protocol.Base64Escape + } + m, err := protocol.DecodeJSONValue(header, escaping) + if err != nil { + return err + } + v.Set(reflect.ValueOf(m)) + default: + err := fmt.Errorf("Unsupported value for param %v (%s)", v.Interface(), v.Type()) + return err + } + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restjson/encode.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restjson/encode.go new file mode 100644 index 00000000000..84c6dc8097e --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restjson/encode.go @@ -0,0 +1,165 @@ +package restjson + +import ( + "fmt" + "io" + "net/http" + + "github.com/aws/aws-sdk-go-v2/private/protocol" + "github.com/aws/aws-sdk-go-v2/private/protocol/json" + "github.com/aws/aws-sdk-go-v2/private/protocol/rest" +) + +// An Encoder provides encoding of the AWS RESTJSON protocol. This encoder combindes +// the JSON and REST encoders deligating to them for their associated targets. +// +// It is invalid to set a JSON and stream payload on the same encoder. +type Encoder struct { + method string + reqEncoder *rest.Encoder + bodyEncoder *json.Encoder + t protocol.Target + + err error +} + +// NewEncoder creates a new encoder for encoding the AWS RESTJSON protocol. +// The request passed in will be the base the path, query, and headers encoded +// will be set on top of. +func NewEncoder(req *http.Request) *Encoder { + e := &Encoder{ + method: req.Method, + reqEncoder: rest.NewEncoder(req), + bodyEncoder: json.NewEncoder(), + } + + return e +} + +// Encode returns the encoded request, and body payload. If no payload body was +// set nil will be returned. If an error occurred while encoding the API an +// error will be returned. +func (e *Encoder) Encode() (*http.Request, io.ReadSeeker, error) { + req, payloadBody, err := e.reqEncoder.Encode() + if err != nil { + return nil, nil, err + } + + jsonBody, err := e.bodyEncoder.Encode() + if err != nil { + return nil, nil, err + } + + havePayload := payloadBody != nil + haveJSON := jsonBody != nil + + if havePayload == haveJSON && haveJSON { + return nil, nil, fmt.Errorf("unexpected JSON body and request payload for AWSMarshaler") + } + + body := payloadBody + if body == nil { + body = jsonBody + } + + return req, body, err +} + +// SetValue will set a value to the header, path, query, or body. +// +// If the request's method is GET all BodyTarget values will be written to +// the query string. +func (e *Encoder) SetValue(t protocol.Target, k string, v protocol.ValueMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + + switch t { + case protocol.PathTarget: + fallthrough + case protocol.QueryTarget: + fallthrough + case protocol.HeaderTarget: + e.reqEncoder.SetValue(t, k, v, meta) + case protocol.BodyTarget: + fallthrough + case protocol.PayloadTarget: + if e.method == "GET" { + e.reqEncoder.SetValue(t, k, v, meta) + } else { + e.bodyEncoder.SetValue(t, k, v, meta) + } + default: + e.err = fmt.Errorf("unknown SetValue restjson encode target, %s, %s", t, k) + } +} + +// SetStream will set the stream to the payload of the request. +func (e *Encoder) SetStream(t protocol.Target, k string, v protocol.StreamMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + + switch t { + case protocol.PayloadTarget: + e.reqEncoder.SetStream(t, k, v, meta) + default: + e.err = fmt.Errorf("invalid target %s, for SetStream, must be PayloadTarget", t) + } +} + +// List will return the proper list encoder based on the given protocol.Target. +func (e *Encoder) List(t protocol.Target, k string, meta protocol.Metadata) protocol.ListEncoder { + if e.err != nil { + return nil + } + e.t = t + + switch t { + case protocol.HeaderTarget: + fallthrough + case protocol.QueryTarget: + return e.reqEncoder.List(t, k, meta) + case protocol.BodyTarget: + return e.bodyEncoder.List(t, k, meta) + default: + e.err = fmt.Errorf("unknown SetList restjson encode target, %s, %s", t, k) + return nil + } +} + +// Map will return the proper map encoder based on the given protocol Target. +func (e *Encoder) Map(t protocol.Target, k string, meta protocol.Metadata) protocol.MapEncoder { + if e.err != nil { + return nil + } + + e.t = t + switch t { + case protocol.QueryTarget: + fallthrough + case protocol.HeadersTarget: + return e.reqEncoder.Map(t, k, meta) + case protocol.BodyTarget: + return e.bodyEncoder.Map(t, k, meta) + default: + e.err = fmt.Errorf("unknown SetMap restjson encode target, %s, %s", t, k) + return nil + } +} + +// SetFields will set the nested type's fields to the body. +func (e *Encoder) SetFields(t protocol.Target, k string, m protocol.FieldMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + + switch t { + case protocol.PayloadTarget: + fallthrough + case protocol.BodyTarget: + e.bodyEncoder.SetFields(t, k, m, meta) + default: + e.err = fmt.Errorf("unknown SetMarshaler restjson encode target, %s, %s", t, k) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restjson/restjson.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restjson/restjson.go new file mode 100644 index 00000000000..2e7aff23674 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restjson/restjson.go @@ -0,0 +1,112 @@ +// Package restjson provides RESTful JSON serialization of AWS +// requests and responses. +package restjson + +//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/input/rest-json.json build_test.go +//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/output/rest-json.json unmarshal_test.go + +import ( + "encoding/json" + "io" + "io/ioutil" + "strings" + + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/private/protocol" + "github.com/aws/aws-sdk-go-v2/private/protocol/jsonrpc" + "github.com/aws/aws-sdk-go-v2/private/protocol/rest" +) + +// BuildHandler is a named request handler for building restjson protocol requests +var BuildHandler = request.NamedHandler{Name: "awssdk.restjson.Build", Fn: Build} + +// UnmarshalHandler is a named request handler for unmarshaling restjson protocol requests +var UnmarshalHandler = request.NamedHandler{Name: "awssdk.restjson.Unmarshal", Fn: Unmarshal} + +// UnmarshalMetaHandler is a named request handler for unmarshaling restjson protocol request metadata +var UnmarshalMetaHandler = request.NamedHandler{Name: "awssdk.restjson.UnmarshalMeta", Fn: UnmarshalMeta} + +// UnmarshalErrorHandler is a named request handler for unmarshaling restjson protocol request errors +var UnmarshalErrorHandler = request.NamedHandler{Name: "awssdk.restjson.UnmarshalError", Fn: UnmarshalError} + +// Build builds a request for the REST JSON protocol. +func Build(r *request.Request) { + if m, ok := r.Params.(protocol.FieldMarshaler); ok { + e := NewEncoder(r.HTTPRequest) + + m.MarshalFields(e) + + var body io.ReadSeeker + var err error + r.HTTPRequest, body, err = e.Encode() + if err != nil { + r.Error = awserr.New(request.ErrCodeSerialization, "failed to encode rest JSON request", err) + return + } + if body != nil { + r.SetReaderBody(body) + } + return + } + + rest.Build(r) + + if t := rest.PayloadType(r.Params); t == "structure" || t == "" { + jsonrpc.Build(r) + } +} + +// Unmarshal unmarshals a response body for the REST JSON protocol. +func Unmarshal(r *request.Request) { + if t := rest.PayloadType(r.Data); t == "structure" || t == "" { + jsonrpc.Unmarshal(r) + } else { + rest.Unmarshal(r) + } +} + +// UnmarshalMeta unmarshals response headers for the REST JSON protocol. +func UnmarshalMeta(r *request.Request) { + rest.UnmarshalMeta(r) +} + +// UnmarshalError unmarshals a response error for the REST JSON protocol. +func UnmarshalError(r *request.Request) { + defer r.HTTPResponse.Body.Close() + code := r.HTTPResponse.Header.Get("X-Amzn-Errortype") + bodyBytes, err := ioutil.ReadAll(r.HTTPResponse.Body) + if err != nil { + r.Error = awserr.New("SerializationError", "failed reading REST JSON error response", err) + return + } + if len(bodyBytes) == 0 { + r.Error = awserr.NewRequestFailure( + awserr.New("SerializationError", r.HTTPResponse.Status, nil), + r.HTTPResponse.StatusCode, + "", + ) + return + } + var jsonErr jsonErrorResponse + if err := json.Unmarshal(bodyBytes, &jsonErr); err != nil { + r.Error = awserr.New("SerializationError", "failed decoding REST JSON error response", err) + return + } + + if code == "" { + code = jsonErr.Code + } + + code = strings.SplitN(code, ":", 2)[0] + r.Error = awserr.NewRequestFailure( + awserr.New(code, jsonErr.Message, nil), + r.HTTPResponse.StatusCode, + r.RequestID, + ) +} + +type jsonErrorResponse struct { + Code string `json:"code"` + Message string `json:"message"` +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/target.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/target.go new file mode 100644 index 00000000000..36e65d32a3b --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/target.go @@ -0,0 +1,38 @@ +package protocol + +import "fmt" + +// Target is the encode and decode targets of protocol marshaling. +type Target int + +// The protocol marshaling targets. +const ( + PathTarget Target = iota + QueryTarget + HeaderTarget + HeadersTarget + StatusCodeTarget + BodyTarget + PayloadTarget +) + +func (e Target) String() string { + switch e { + case PathTarget: + return "Path" + case QueryTarget: + return "Query" + case HeaderTarget: + return "Header" + case HeadersTarget: + return "Headers" + case StatusCodeTarget: + return "StatusCode" + case BodyTarget: + return "Body" + case PayloadTarget: + return "Payload" + default: + panic(fmt.Sprintf("// unknown encoding target, %d", e)) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/unmarshal.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/unmarshal.go new file mode 100644 index 00000000000..de0483489a6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/unmarshal.go @@ -0,0 +1,21 @@ +package protocol + +import ( + "io" + "io/ioutil" + + request "github.com/aws/aws-sdk-go-v2/aws" +) + +// UnmarshalDiscardBodyHandler is a named request handler to empty and close a response's body +var UnmarshalDiscardBodyHandler = request.NamedHandler{Name: "awssdk.shared.UnmarshalDiscardBody", Fn: UnmarshalDiscardBody} + +// UnmarshalDiscardBody is a request handler to empty a response's body and closing it. +func UnmarshalDiscardBody(r *request.Request) { + if r.HTTPResponse == nil || r.HTTPResponse.Body == nil { + return + } + + io.Copy(ioutil.Discard, r.HTTPResponse.Body) + r.HTTPResponse.Body.Close() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/value.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/value.go new file mode 100644 index 00000000000..892b286e511 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/value.go @@ -0,0 +1,30 @@ +package protocol + +import ( + "reflect" +) + +// ErrValueNotSet is an error that is returned when the value +// has not been set. +type ErrValueNotSet struct{} + +func (err *ErrValueNotSet) Error() string { + return "value not set" +} + +// IsNotSetError will return true if the error is of ErrValueNotSet +func IsNotSetError(err error) bool { + _, ok := err.(*ErrValueNotSet) + return ok +} + +// GetValue will return the value that is associated with the reflect.Value. +// If that value is not set, this will return an ErrValueNotSet +func GetValue(r reflect.Value) (string, error) { + val := r.String() + if len(val) == 0 { + return "", &ErrValueNotSet{} + } + + return val, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/build.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/build.go new file mode 100644 index 00000000000..ab4f1e4e82f --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/build.go @@ -0,0 +1,302 @@ +// Package xmlutil provides XML serialization of AWS requests and responses. +package xmlutil + +import ( + "encoding/base64" + "encoding/xml" + "fmt" + "reflect" + "sort" + "strconv" + "time" + + "github.com/aws/aws-sdk-go-v2/private/protocol" +) + +// BuildXML will serialize params into an xml.Encoder. +// Error will be returned if the serialization of any of the params or nested values fails. +func BuildXML(params interface{}, e *xml.Encoder) error { + b := xmlBuilder{encoder: e, namespaces: map[string]string{}} + root := NewXMLElement(xml.Name{}) + if err := b.buildValue(reflect.ValueOf(params), root, ""); err != nil { + return err + } + for _, c := range root.Children { + for _, v := range c { + return StructToXML(e, v, false) + } + } + return nil +} + +// Returns the reflection element of a value, if it is a pointer. +func elemOf(value reflect.Value) reflect.Value { + for value.Kind() == reflect.Ptr { + value = value.Elem() + } + return value +} + +// A xmlBuilder serializes values from Go code to XML +type xmlBuilder struct { + encoder *xml.Encoder + namespaces map[string]string +} + +// buildValue generic XMLNode builder for any type. Will build value for their specific type +// struct, list, map, scalar. +// +// Also takes a "type" tag value to set what type a value should be converted to XMLNode as. If +// type is not provided reflect will be used to determine the value's type. +func (b *xmlBuilder) buildValue(value reflect.Value, current *XMLNode, tag reflect.StructTag) error { + value = elemOf(value) + if !value.IsValid() { // no need to handle zero values + return nil + } else if tag.Get("location") != "" { // don't handle non-body location values + return nil + } + + t := tag.Get("type") + if t == "" { + switch value.Kind() { + case reflect.Struct: + t = "structure" + case reflect.Slice: + t = "list" + case reflect.Map: + t = "map" + } + } + + switch t { + case "structure": + if field, ok := value.Type().FieldByName("_"); ok { + tag = tag + reflect.StructTag(" ") + field.Tag + } + return b.buildStruct(value, current, tag) + case "list": + return b.buildList(value, current, tag) + case "map": + return b.buildMap(value, current, tag) + default: + return b.buildScalar(value, current, tag) + } +} + +// buildStruct adds a struct and its fields to the current XMLNode. All fields any any nested +// types are converted to XMLNodes also. +func (b *xmlBuilder) buildStruct(value reflect.Value, current *XMLNode, tag reflect.StructTag) error { + if !value.IsValid() { + return nil + } + + fieldAdded := false + + // unwrap payloads + if payload := tag.Get("payload"); payload != "" { + field, _ := value.Type().FieldByName(payload) + tag = field.Tag + value = elemOf(value.FieldByName(payload)) + + if !value.IsValid() { + return nil + } + } + + child := NewXMLElement(xml.Name{Local: tag.Get("locationName")}) + + // there is an xmlNamespace associated with this struct + if prefix, uri := tag.Get("xmlPrefix"), tag.Get("xmlURI"); uri != "" { + ns := xml.Attr{ + Name: xml.Name{Local: "xmlns"}, + Value: uri, + } + if prefix != "" { + b.namespaces[prefix] = uri // register the namespace + ns.Name.Local = "xmlns:" + prefix + } + + child.Attr = append(child.Attr, ns) + } + + t := value.Type() + for i := 0; i < value.NumField(); i++ { + member := elemOf(value.Field(i)) + field := t.Field(i) + + if field.PkgPath != "" { + continue // ignore unexported fields + } + if field.Tag.Get("ignore") != "" { + continue + } + + mTag := field.Tag + if mTag.Get("location") != "" { // skip non-body members + continue + } + + if protocol.CanSetIdempotencyToken(value.Field(i), field) { + token := protocol.GetIdempotencyToken() + member = reflect.ValueOf(token) + } + + memberName := mTag.Get("locationName") + if memberName == "" { + memberName = field.Name + mTag = reflect.StructTag(string(mTag) + ` locationName:"` + memberName + `"`) + } + if err := b.buildValue(member, child, mTag); err != nil { + return err + } + + fieldAdded = true + } + + if fieldAdded { // only append this child if we have one ore more valid members + current.AddChild(child) + } + + return nil +} + +// buildList adds the value's list items to the current XMLNode as children nodes. All +// nested values in the list are converted to XMLNodes also. +func (b *xmlBuilder) buildList(value reflect.Value, current *XMLNode, tag reflect.StructTag) error { + if value.IsNil() { // don't build omitted lists + return nil + } + + // check for unflattened list member + flattened := tag.Get("flattened") != "" + + xname := xml.Name{Local: tag.Get("locationName")} + if flattened { + for i := 0; i < value.Len(); i++ { + child := NewXMLElement(xname) + current.AddChild(child) + if err := b.buildValue(value.Index(i), child, ""); err != nil { + return err + } + } + } else { + list := NewXMLElement(xname) + current.AddChild(list) + + for i := 0; i < value.Len(); i++ { + iname := tag.Get("locationNameList") + if iname == "" { + iname = "member" + } + + child := NewXMLElement(xml.Name{Local: iname}) + list.AddChild(child) + if err := b.buildValue(value.Index(i), child, ""); err != nil { + return err + } + } + } + + return nil +} + +// buildMap adds the value's key/value pairs to the current XMLNode as children nodes. All +// nested values in the map are converted to XMLNodes also. +// +// Error will be returned if it is unable to build the map's values into XMLNodes +func (b *xmlBuilder) buildMap(value reflect.Value, current *XMLNode, tag reflect.StructTag) error { + if value.IsNil() { // don't build omitted maps + return nil + } + + maproot := NewXMLElement(xml.Name{Local: tag.Get("locationName")}) + current.AddChild(maproot) + current = maproot + + kname, vname := "key", "value" + if n := tag.Get("locationNameKey"); n != "" { + kname = n + } + if n := tag.Get("locationNameValue"); n != "" { + vname = n + } + + // sorting is not required for compliance, but it makes testing easier + keys := make([]string, value.Len()) + for i, k := range value.MapKeys() { + keys[i] = k.String() + } + sort.Strings(keys) + + for _, k := range keys { + v := value.MapIndex(reflect.ValueOf(k)) + + mapcur := current + if tag.Get("flattened") == "" { // add "entry" tag to non-flat maps + child := NewXMLElement(xml.Name{Local: "entry"}) + mapcur.AddChild(child) + mapcur = child + } + + kchild := NewXMLElement(xml.Name{Local: kname}) + kchild.Text = k + vchild := NewXMLElement(xml.Name{Local: vname}) + mapcur.AddChild(kchild) + mapcur.AddChild(vchild) + + if err := b.buildValue(v, vchild, ""); err != nil { + return err + } + } + + return nil +} + +// buildScalar will convert the value into a string and append it as a attribute or child +// of the current XMLNode. +// +// The value will be added as an attribute if tag contains a "xmlAttribute" attribute value. +// +// Error will be returned if the value type is unsupported. +func (b *xmlBuilder) buildScalar(value reflect.Value, current *XMLNode, tag reflect.StructTag) error { + var str string + switch converted := value.Interface().(type) { + case string: + str = converted + case []byte: + if !value.IsNil() { + str = base64.StdEncoding.EncodeToString(converted) + } + case bool: + str = strconv.FormatBool(converted) + case int64: + str = strconv.FormatInt(converted, 10) + case int: + str = strconv.Itoa(converted) + case float64: + str = strconv.FormatFloat(converted, 'f', -1, 64) + case float32: + str = strconv.FormatFloat(float64(converted), 'f', -1, 32) + case time.Time: + const ISO8601UTC = "2006-01-02T15:04:05Z" + str = converted.UTC().Format(ISO8601UTC) + default: + if value.Kind() != reflect.String { + return fmt.Errorf("unsupported value for param %s: %v (%s)", + tag.Get("locationName"), value.Interface(), value.Type().Name()) + } + str = value.Convert(reflect.TypeOf("")).String() + } + + if len(str) == 0 { + return nil + } + xname := xml.Name{Local: tag.Get("locationName")} + if tag.Get("xmlAttribute") != "" { // put into current node's attribute list + attr := xml.Attr{Name: xname, Value: str} + current.Attr = append(current.Attr, attr) + } else { // regular text node + current.AddChild(&XMLNode{Name: xname, Text: str}) + } + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/unmarshal.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/unmarshal.go new file mode 100644 index 00000000000..2b95c35e668 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/unmarshal.go @@ -0,0 +1,278 @@ +package xmlutil + +import ( + "encoding/base64" + "encoding/xml" + "fmt" + "io" + "reflect" + "strconv" + "strings" + "time" +) + +// UnmarshalXML deserializes an xml.Decoder into the container v. V +// needs to match the shape of the XML expected to be decoded. +// If the shape doesn't match unmarshaling will fail. +func UnmarshalXML(v interface{}, d *xml.Decoder, wrapper string) error { + n, err := XMLToStruct(d, nil) + if err != nil { + return err + } + if n.Children != nil { + for _, root := range n.Children { + for _, c := range root { + if wrappedChild, ok := c.Children[wrapper]; ok { + c = wrappedChild[0] // pull out wrapped element + } + + err = parse(reflect.ValueOf(v), c, "") + if err != nil { + if err == io.EOF { + return nil + } + return err + } + } + } + return nil + } + return nil +} + +// parse deserializes any value from the XMLNode. The type tag is used to infer the type, or reflect +// will be used to determine the type from r. +func parse(r reflect.Value, node *XMLNode, tag reflect.StructTag) error { + rtype := r.Type() + if rtype.Kind() == reflect.Ptr { + rtype = rtype.Elem() // check kind of actual element type + } + + t := tag.Get("type") + if t == "" { + switch rtype.Kind() { + case reflect.Struct: + // also it can't be a time object + _, tok := r.Interface().(*time.Time) + if _, ok := r.Interface().(time.Time); !(ok || tok) { + t = "structure" + } + case reflect.Slice: + // also it can't be a byte slice + if _, ok := r.Interface().([]byte); !ok { + t = "list" + } + case reflect.Map: + t = "map" + } + } + + switch t { + case "structure": + if field, ok := rtype.FieldByName("_"); ok { + tag = field.Tag + } + return parseStruct(r, node, tag) + case "list": + return parseList(r, node, tag) + case "map": + return parseMap(r, node, tag) + default: + return parseScalar(r, node, tag) + } +} + +// parseStruct deserializes a structure and its fields from an XMLNode. Any nested +// types in the structure will also be deserialized. +func parseStruct(r reflect.Value, node *XMLNode, tag reflect.StructTag) error { + t := r.Type() + if r.Kind() == reflect.Ptr { + if r.IsNil() { // create the structure if it's nil + s := reflect.New(r.Type().Elem()) + r.Set(s) + r = s + } + + r = r.Elem() + t = t.Elem() + } + + // unwrap any payloads + if payload := tag.Get("payload"); payload != "" { + field, _ := t.FieldByName(payload) + return parseStruct(r.FieldByName(payload), node, field.Tag) + } + + for i := 0; i < t.NumField(); i++ { + field := t.Field(i) + if c := field.Name[0:1]; strings.ToLower(c) == c { + continue // ignore unexported fields + } + + // figure out what this field is called + name := field.Name + if field.Tag.Get("flattened") != "" && field.Tag.Get("locationNameList") != "" { + name = field.Tag.Get("locationNameList") + } else if locName := field.Tag.Get("locationName"); locName != "" { + name = locName + } + + // try to find the field by name in elements + elems := node.Children[name] + + if elems == nil { // try to find the field in attributes + if val, ok := node.findElem(name); ok { + elems = []*XMLNode{{Text: val}} + } + } + + member := r.FieldByName(field.Name) + for _, elem := range elems { + err := parse(member, elem, field.Tag) + if err != nil { + return err + } + } + } + return nil +} + +// parseList deserializes a list of values from an XML node. Each list entry +// will also be deserialized. +func parseList(r reflect.Value, node *XMLNode, tag reflect.StructTag) error { + t := r.Type() + + if tag.Get("flattened") == "" { // look at all item entries + mname := "member" + if name := tag.Get("locationNameList"); name != "" { + mname = name + } + + if Children, ok := node.Children[mname]; ok { + if r.IsNil() { + r.Set(reflect.MakeSlice(t, len(Children), len(Children))) + } + + for i, c := range Children { + err := parse(r.Index(i), c, "") + if err != nil { + return err + } + } + } + } else { // flattened list means this is a single element + if r.IsNil() { + r.Set(reflect.MakeSlice(t, 0, 0)) + } + + childR := reflect.Zero(t.Elem()) + r.Set(reflect.Append(r, childR)) + err := parse(r.Index(r.Len()-1), node, "") + if err != nil { + return err + } + } + + return nil +} + +// parseMap deserializes a map from an XMLNode. The direct children of the XMLNode +// will also be deserialized as map entries. +func parseMap(r reflect.Value, node *XMLNode, tag reflect.StructTag) error { + if r.IsNil() { + r.Set(reflect.MakeMap(r.Type())) + } + + if tag.Get("flattened") == "" { // look at all child entries + for _, entry := range node.Children["entry"] { + parseMapEntry(r, entry, tag) + } + } else { // this element is itself an entry + parseMapEntry(r, node, tag) + } + + return nil +} + +// parseMapEntry deserializes a map entry from a XML node. +func parseMapEntry(r reflect.Value, node *XMLNode, tag reflect.StructTag) error { + kname, vname := "key", "value" + if n := tag.Get("locationNameKey"); n != "" { + kname = n + } + if n := tag.Get("locationNameValue"); n != "" { + vname = n + } + + keys, ok := node.Children[kname] + values := node.Children[vname] + if ok { + for i, key := range keys { + keyR := reflect.ValueOf(key.Text) + value := values[i] + valueR := reflect.New(r.Type().Elem()).Elem() + + parse(valueR, value, "") + r.SetMapIndex(keyR, valueR) + } + } + return nil +} + +// parseScaller deserializes an XMLNode value into a concrete type based on the +// interface type of r. +// +// Error is returned if the deserialization fails due to invalid type conversion, +// or unsupported interface type. +func parseScalar(r reflect.Value, node *XMLNode, tag reflect.StructTag) error { + if r.Kind() == reflect.String { + r.SetString(node.Text) + return nil + } + + if r.Kind() == reflect.Ptr { + if r.IsNil() { + r.Set(reflect.New(r.Type().Elem())) + } + r = r.Elem() + } + + switch r.Interface().(type) { + case string: + r.Set(reflect.ValueOf(node.Text)) + case []byte: + b, err := base64.StdEncoding.DecodeString(node.Text) + if err != nil { + return err + } + r.Set(reflect.ValueOf(b)) + case bool: + v, err := strconv.ParseBool(node.Text) + if err != nil { + return err + } + r.Set(reflect.ValueOf(v)) + case int64: + v, err := strconv.ParseInt(node.Text, 10, 64) + if err != nil { + return err + } + r.Set(reflect.ValueOf(v)) + case float64: + v, err := strconv.ParseFloat(node.Text, 64) + if err != nil { + return err + } + r.Set(reflect.ValueOf(v)) + case time.Time: + const ISO8601UTC = "2006-01-02T15:04:05Z" + t, err := time.Parse(ISO8601UTC, node.Text) + if err != nil { + return err + } + r.Set(reflect.ValueOf(t)) + default: + return fmt.Errorf("unsupported value: %v (%s)", r.Interface(), r.Type()) + } + return nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/xml_to_struct.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/xml_to_struct.go new file mode 100644 index 00000000000..3e970b629da --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil/xml_to_struct.go @@ -0,0 +1,147 @@ +package xmlutil + +import ( + "encoding/xml" + "fmt" + "io" + "sort" +) + +// A XMLNode contains the values to be encoded or decoded. +type XMLNode struct { + Name xml.Name `json:",omitempty"` + Children map[string][]*XMLNode `json:",omitempty"` + Text string `json:",omitempty"` + Attr []xml.Attr `json:",omitempty"` + + namespaces map[string]string + parent *XMLNode +} + +// NewXMLElement returns a pointer to a new XMLNode initialized to default values. +func NewXMLElement(name xml.Name) *XMLNode { + return &XMLNode{ + Name: name, + Children: map[string][]*XMLNode{}, + Attr: []xml.Attr{}, + } +} + +// AddChild adds child to the XMLNode. +func (n *XMLNode) AddChild(child *XMLNode) { + if _, ok := n.Children[child.Name.Local]; !ok { + n.Children[child.Name.Local] = []*XMLNode{} + } + n.Children[child.Name.Local] = append(n.Children[child.Name.Local], child) +} + +// XMLToStruct converts a xml.Decoder stream to XMLNode with nested values. +func XMLToStruct(d *xml.Decoder, s *xml.StartElement) (*XMLNode, error) { + out := &XMLNode{} + for { + tok, err := d.Token() + if err != nil { + if err == io.EOF { + break + } else { + return out, err + } + } + + if tok == nil { + break + } + + switch typed := tok.(type) { + case xml.CharData: + out.Text = string(typed.Copy()) + case xml.StartElement: + el := typed.Copy() + out.Attr = el.Attr + if out.Children == nil { + out.Children = map[string][]*XMLNode{} + } + + name := typed.Name.Local + slice := out.Children[name] + if slice == nil { + slice = []*XMLNode{} + } + node, e := XMLToStruct(d, &el) + out.findNamespaces() + if e != nil { + return out, e + } + node.Name = typed.Name + node.findNamespaces() + tempOut := *out + // Save into a temp variable, simply because out gets squashed during + // loop iterations + node.parent = &tempOut + slice = append(slice, node) + out.Children[name] = slice + case xml.EndElement: + if s != nil && s.Name.Local == typed.Name.Local { // matching end token + return out, nil + } + out = &XMLNode{} + } + } + return out, nil +} + +func (n *XMLNode) findNamespaces() { + ns := map[string]string{} + for _, a := range n.Attr { + if a.Name.Space == "xmlns" { + ns[a.Value] = a.Name.Local + } + } + + n.namespaces = ns +} + +func (n *XMLNode) findElem(name string) (string, bool) { + for node := n; node != nil; node = node.parent { + for _, a := range node.Attr { + namespace := a.Name.Space + if v, ok := node.namespaces[namespace]; ok { + namespace = v + } + if name == fmt.Sprintf("%s:%s", namespace, a.Name.Local) { + return a.Value, true + } + } + } + return "", false +} + +// StructToXML writes an XMLNode to a xml.Encoder as tokens. +func StructToXML(e *xml.Encoder, node *XMLNode, sorted bool) error { + e.EncodeToken(xml.StartElement{Name: node.Name, Attr: node.Attr}) + + if node.Text != "" { + e.EncodeToken(xml.CharData([]byte(node.Text))) + } else if sorted { + sortedNames := []string{} + for k := range node.Children { + sortedNames = append(sortedNames, k) + } + sort.Strings(sortedNames) + + for _, k := range sortedNames { + for _, v := range node.Children[k] { + StructToXML(e, v, sorted) + } + } + } else { + for _, c := range node.Children { + for _, v := range c { + StructToXML(e, v, sorted) + } + } + } + + e.EncodeToken(xml.EndElement{Name: node.Name}) + return e.Flush() +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/api.go b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/api.go new file mode 100644 index 00000000000..07fffcb4026 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/api.go @@ -0,0 +1,5461 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package cloudwatchlogs + +import ( + "fmt" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/internal/awsutil" + "github.com/aws/aws-sdk-go-v2/private/protocol" + "github.com/aws/aws-sdk-go-v2/private/protocol/jsonrpc" +) + +const opAssociateKmsKey = "AssociateKmsKey" + +// AssociateKmsKeyRequest is a API request type for the AssociateKmsKey API operation. +type AssociateKmsKeyRequest struct { + *aws.Request + Input *AssociateKmsKeyInput + Copy func(*AssociateKmsKeyInput) AssociateKmsKeyRequest +} + +// Send marshals and sends the AssociateKmsKey API request. +func (r AssociateKmsKeyRequest) Send() (*AssociateKmsKeyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*AssociateKmsKeyOutput), nil +} + +// AssociateKmsKeyRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Associates the specified AWS Key Management Service (AWS KMS) customer master +// key (CMK) with the specified log group. +// +// Associating an AWS KMS CMK with a log group overrides any existing associations +// between the log group and a CMK. After a CMK is associated with a log group, +// all newly ingested data for the log group is encrypted using the CMK. This +// association is stored as long as the data encrypted with the CMK is still +// within Amazon CloudWatch Logs. This enables Amazon CloudWatch Logs to decrypt +// this data whenever it is requested. +// +// Note that it can take up to 5 minutes for this operation to take effect. +// +// If you attempt to associate a CMK with a log group but the CMK does not exist +// or the CMK is disabled, you will receive an InvalidParameterException error. +// +// // Example sending a request using the AssociateKmsKeyRequest method. +// req := client.AssociateKmsKeyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/AssociateKmsKey +func (c *CloudWatchLogs) AssociateKmsKeyRequest(input *AssociateKmsKeyInput) AssociateKmsKeyRequest { + op := &aws.Operation{ + Name: opAssociateKmsKey, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &AssociateKmsKeyInput{} + } + + output := &AssociateKmsKeyOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return AssociateKmsKeyRequest{Request: req, Input: input, Copy: c.AssociateKmsKeyRequest} +} + +const opCancelExportTask = "CancelExportTask" + +// CancelExportTaskRequest is a API request type for the CancelExportTask API operation. +type CancelExportTaskRequest struct { + *aws.Request + Input *CancelExportTaskInput + Copy func(*CancelExportTaskInput) CancelExportTaskRequest +} + +// Send marshals and sends the CancelExportTask API request. +func (r CancelExportTaskRequest) Send() (*CancelExportTaskOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CancelExportTaskOutput), nil +} + +// CancelExportTaskRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Cancels the specified export task. +// +// The task must be in the PENDING or RUNNING state. +// +// // Example sending a request using the CancelExportTaskRequest method. +// req := client.CancelExportTaskRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CancelExportTask +func (c *CloudWatchLogs) CancelExportTaskRequest(input *CancelExportTaskInput) CancelExportTaskRequest { + op := &aws.Operation{ + Name: opCancelExportTask, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CancelExportTaskInput{} + } + + output := &CancelExportTaskOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return CancelExportTaskRequest{Request: req, Input: input, Copy: c.CancelExportTaskRequest} +} + +const opCreateExportTask = "CreateExportTask" + +// CreateExportTaskRequest is a API request type for the CreateExportTask API operation. +type CreateExportTaskRequest struct { + *aws.Request + Input *CreateExportTaskInput + Copy func(*CreateExportTaskInput) CreateExportTaskRequest +} + +// Send marshals and sends the CreateExportTask API request. +func (r CreateExportTaskRequest) Send() (*CreateExportTaskOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CreateExportTaskOutput), nil +} + +// CreateExportTaskRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Creates an export task, which allows you to efficiently export data from +// a log group to an Amazon S3 bucket. +// +// This is an asynchronous call. If all the required information is provided, +// this operation initiates an export task and responds with the ID of the task. +// After the task has started, you can use DescribeExportTasks to get the status +// of the export task. Each account can only have one active (RUNNING or PENDING) +// export task at a time. To cancel an export task, use CancelExportTask. +// +// You can export logs from multiple log groups or multiple time ranges to the +// same S3 bucket. To separate out log data for each export task, you can specify +// a prefix to be used as the Amazon S3 key prefix for all exported objects. +// +// // Example sending a request using the CreateExportTaskRequest method. +// req := client.CreateExportTaskRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CreateExportTask +func (c *CloudWatchLogs) CreateExportTaskRequest(input *CreateExportTaskInput) CreateExportTaskRequest { + op := &aws.Operation{ + Name: opCreateExportTask, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateExportTaskInput{} + } + + output := &CreateExportTaskOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CreateExportTaskRequest{Request: req, Input: input, Copy: c.CreateExportTaskRequest} +} + +const opCreateLogGroup = "CreateLogGroup" + +// CreateLogGroupRequest is a API request type for the CreateLogGroup API operation. +type CreateLogGroupRequest struct { + *aws.Request + Input *CreateLogGroupInput + Copy func(*CreateLogGroupInput) CreateLogGroupRequest +} + +// Send marshals and sends the CreateLogGroup API request. +func (r CreateLogGroupRequest) Send() (*CreateLogGroupOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CreateLogGroupOutput), nil +} + +// CreateLogGroupRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Creates a log group with the specified name. +// +// You can create up to 5000 log groups per account. +// +// You must use the following guidelines when naming a log group: +// +// * Log group names must be unique within a region for an AWS account. +// +// * Log group names can be between 1 and 512 characters long. +// +// * Log group names consist of the following characters: a-z, A-Z, 0-9, +// '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period). +// +// If you associate a AWS Key Management Service (AWS KMS) customer master key +// (CMK) with the log group, ingested data is encrypted using the CMK. This +// association is stored as long as the data encrypted with the CMK is still +// within Amazon CloudWatch Logs. This enables Amazon CloudWatch Logs to decrypt +// this data whenever it is requested. +// +// If you attempt to associate a CMK with the log group but the CMK does not +// exist or the CMK is disabled, you will receive an InvalidParameterException +// error. +// +// // Example sending a request using the CreateLogGroupRequest method. +// req := client.CreateLogGroupRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CreateLogGroup +func (c *CloudWatchLogs) CreateLogGroupRequest(input *CreateLogGroupInput) CreateLogGroupRequest { + op := &aws.Operation{ + Name: opCreateLogGroup, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateLogGroupInput{} + } + + output := &CreateLogGroupOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return CreateLogGroupRequest{Request: req, Input: input, Copy: c.CreateLogGroupRequest} +} + +const opCreateLogStream = "CreateLogStream" + +// CreateLogStreamRequest is a API request type for the CreateLogStream API operation. +type CreateLogStreamRequest struct { + *aws.Request + Input *CreateLogStreamInput + Copy func(*CreateLogStreamInput) CreateLogStreamRequest +} + +// Send marshals and sends the CreateLogStream API request. +func (r CreateLogStreamRequest) Send() (*CreateLogStreamOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CreateLogStreamOutput), nil +} + +// CreateLogStreamRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Creates a log stream for the specified log group. +// +// There is no limit on the number of log streams that you can create for a +// log group. +// +// You must use the following guidelines when naming a log stream: +// +// * Log stream names must be unique within the log group. +// +// * Log stream names can be between 1 and 512 characters long. +// +// * The ':' (colon) and '*' (asterisk) characters are not allowed. +// +// // Example sending a request using the CreateLogStreamRequest method. +// req := client.CreateLogStreamRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CreateLogStream +func (c *CloudWatchLogs) CreateLogStreamRequest(input *CreateLogStreamInput) CreateLogStreamRequest { + op := &aws.Operation{ + Name: opCreateLogStream, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateLogStreamInput{} + } + + output := &CreateLogStreamOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return CreateLogStreamRequest{Request: req, Input: input, Copy: c.CreateLogStreamRequest} +} + +const opDeleteDestination = "DeleteDestination" + +// DeleteDestinationRequest is a API request type for the DeleteDestination API operation. +type DeleteDestinationRequest struct { + *aws.Request + Input *DeleteDestinationInput + Copy func(*DeleteDestinationInput) DeleteDestinationRequest +} + +// Send marshals and sends the DeleteDestination API request. +func (r DeleteDestinationRequest) Send() (*DeleteDestinationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteDestinationOutput), nil +} + +// DeleteDestinationRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Deletes the specified destination, and eventually disables all the subscription +// filters that publish to it. This operation does not delete the physical resource +// encapsulated by the destination. +// +// // Example sending a request using the DeleteDestinationRequest method. +// req := client.DeleteDestinationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteDestination +func (c *CloudWatchLogs) DeleteDestinationRequest(input *DeleteDestinationInput) DeleteDestinationRequest { + op := &aws.Operation{ + Name: opDeleteDestination, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteDestinationInput{} + } + + output := &DeleteDestinationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteDestinationRequest{Request: req, Input: input, Copy: c.DeleteDestinationRequest} +} + +const opDeleteLogGroup = "DeleteLogGroup" + +// DeleteLogGroupRequest is a API request type for the DeleteLogGroup API operation. +type DeleteLogGroupRequest struct { + *aws.Request + Input *DeleteLogGroupInput + Copy func(*DeleteLogGroupInput) DeleteLogGroupRequest +} + +// Send marshals and sends the DeleteLogGroup API request. +func (r DeleteLogGroupRequest) Send() (*DeleteLogGroupOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteLogGroupOutput), nil +} + +// DeleteLogGroupRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Deletes the specified log group and permanently deletes all the archived +// log events associated with the log group. +// +// // Example sending a request using the DeleteLogGroupRequest method. +// req := client.DeleteLogGroupRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteLogGroup +func (c *CloudWatchLogs) DeleteLogGroupRequest(input *DeleteLogGroupInput) DeleteLogGroupRequest { + op := &aws.Operation{ + Name: opDeleteLogGroup, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteLogGroupInput{} + } + + output := &DeleteLogGroupOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteLogGroupRequest{Request: req, Input: input, Copy: c.DeleteLogGroupRequest} +} + +const opDeleteLogStream = "DeleteLogStream" + +// DeleteLogStreamRequest is a API request type for the DeleteLogStream API operation. +type DeleteLogStreamRequest struct { + *aws.Request + Input *DeleteLogStreamInput + Copy func(*DeleteLogStreamInput) DeleteLogStreamRequest +} + +// Send marshals and sends the DeleteLogStream API request. +func (r DeleteLogStreamRequest) Send() (*DeleteLogStreamOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteLogStreamOutput), nil +} + +// DeleteLogStreamRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Deletes the specified log stream and permanently deletes all the archived +// log events associated with the log stream. +// +// // Example sending a request using the DeleteLogStreamRequest method. +// req := client.DeleteLogStreamRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteLogStream +func (c *CloudWatchLogs) DeleteLogStreamRequest(input *DeleteLogStreamInput) DeleteLogStreamRequest { + op := &aws.Operation{ + Name: opDeleteLogStream, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteLogStreamInput{} + } + + output := &DeleteLogStreamOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteLogStreamRequest{Request: req, Input: input, Copy: c.DeleteLogStreamRequest} +} + +const opDeleteMetricFilter = "DeleteMetricFilter" + +// DeleteMetricFilterRequest is a API request type for the DeleteMetricFilter API operation. +type DeleteMetricFilterRequest struct { + *aws.Request + Input *DeleteMetricFilterInput + Copy func(*DeleteMetricFilterInput) DeleteMetricFilterRequest +} + +// Send marshals and sends the DeleteMetricFilter API request. +func (r DeleteMetricFilterRequest) Send() (*DeleteMetricFilterOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteMetricFilterOutput), nil +} + +// DeleteMetricFilterRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Deletes the specified metric filter. +// +// // Example sending a request using the DeleteMetricFilterRequest method. +// req := client.DeleteMetricFilterRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteMetricFilter +func (c *CloudWatchLogs) DeleteMetricFilterRequest(input *DeleteMetricFilterInput) DeleteMetricFilterRequest { + op := &aws.Operation{ + Name: opDeleteMetricFilter, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteMetricFilterInput{} + } + + output := &DeleteMetricFilterOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteMetricFilterRequest{Request: req, Input: input, Copy: c.DeleteMetricFilterRequest} +} + +const opDeleteResourcePolicy = "DeleteResourcePolicy" + +// DeleteResourcePolicyRequest is a API request type for the DeleteResourcePolicy API operation. +type DeleteResourcePolicyRequest struct { + *aws.Request + Input *DeleteResourcePolicyInput + Copy func(*DeleteResourcePolicyInput) DeleteResourcePolicyRequest +} + +// Send marshals and sends the DeleteResourcePolicy API request. +func (r DeleteResourcePolicyRequest) Send() (*DeleteResourcePolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteResourcePolicyOutput), nil +} + +// DeleteResourcePolicyRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Deletes a resource policy from this account. This revokes the access of the +// identities in that policy to put log events to this account. +// +// // Example sending a request using the DeleteResourcePolicyRequest method. +// req := client.DeleteResourcePolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteResourcePolicy +func (c *CloudWatchLogs) DeleteResourcePolicyRequest(input *DeleteResourcePolicyInput) DeleteResourcePolicyRequest { + op := &aws.Operation{ + Name: opDeleteResourcePolicy, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteResourcePolicyInput{} + } + + output := &DeleteResourcePolicyOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteResourcePolicyRequest{Request: req, Input: input, Copy: c.DeleteResourcePolicyRequest} +} + +const opDeleteRetentionPolicy = "DeleteRetentionPolicy" + +// DeleteRetentionPolicyRequest is a API request type for the DeleteRetentionPolicy API operation. +type DeleteRetentionPolicyRequest struct { + *aws.Request + Input *DeleteRetentionPolicyInput + Copy func(*DeleteRetentionPolicyInput) DeleteRetentionPolicyRequest +} + +// Send marshals and sends the DeleteRetentionPolicy API request. +func (r DeleteRetentionPolicyRequest) Send() (*DeleteRetentionPolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteRetentionPolicyOutput), nil +} + +// DeleteRetentionPolicyRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Deletes the specified retention policy. +// +// Log events do not expire if they belong to log groups without a retention +// policy. +// +// // Example sending a request using the DeleteRetentionPolicyRequest method. +// req := client.DeleteRetentionPolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteRetentionPolicy +func (c *CloudWatchLogs) DeleteRetentionPolicyRequest(input *DeleteRetentionPolicyInput) DeleteRetentionPolicyRequest { + op := &aws.Operation{ + Name: opDeleteRetentionPolicy, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteRetentionPolicyInput{} + } + + output := &DeleteRetentionPolicyOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteRetentionPolicyRequest{Request: req, Input: input, Copy: c.DeleteRetentionPolicyRequest} +} + +const opDeleteSubscriptionFilter = "DeleteSubscriptionFilter" + +// DeleteSubscriptionFilterRequest is a API request type for the DeleteSubscriptionFilter API operation. +type DeleteSubscriptionFilterRequest struct { + *aws.Request + Input *DeleteSubscriptionFilterInput + Copy func(*DeleteSubscriptionFilterInput) DeleteSubscriptionFilterRequest +} + +// Send marshals and sends the DeleteSubscriptionFilter API request. +func (r DeleteSubscriptionFilterRequest) Send() (*DeleteSubscriptionFilterOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteSubscriptionFilterOutput), nil +} + +// DeleteSubscriptionFilterRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Deletes the specified subscription filter. +// +// // Example sending a request using the DeleteSubscriptionFilterRequest method. +// req := client.DeleteSubscriptionFilterRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteSubscriptionFilter +func (c *CloudWatchLogs) DeleteSubscriptionFilterRequest(input *DeleteSubscriptionFilterInput) DeleteSubscriptionFilterRequest { + op := &aws.Operation{ + Name: opDeleteSubscriptionFilter, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteSubscriptionFilterInput{} + } + + output := &DeleteSubscriptionFilterOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteSubscriptionFilterRequest{Request: req, Input: input, Copy: c.DeleteSubscriptionFilterRequest} +} + +const opDescribeDestinations = "DescribeDestinations" + +// DescribeDestinationsRequest is a API request type for the DescribeDestinations API operation. +type DescribeDestinationsRequest struct { + *aws.Request + Input *DescribeDestinationsInput + Copy func(*DescribeDestinationsInput) DescribeDestinationsRequest +} + +// Send marshals and sends the DescribeDestinations API request. +func (r DescribeDestinationsRequest) Send() (*DescribeDestinationsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeDestinationsOutput), nil +} + +// DescribeDestinationsRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Lists all your destinations. The results are ASCII-sorted by destination +// name. +// +// // Example sending a request using the DescribeDestinationsRequest method. +// req := client.DescribeDestinationsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeDestinations +func (c *CloudWatchLogs) DescribeDestinationsRequest(input *DescribeDestinationsInput) DescribeDestinationsRequest { + op := &aws.Operation{ + Name: opDescribeDestinations, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextToken"}, + LimitToken: "limit", + TruncationToken: "", + }, + } + + if input == nil { + input = &DescribeDestinationsInput{} + } + + output := &DescribeDestinationsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeDestinationsRequest{Request: req, Input: input, Copy: c.DescribeDestinationsRequest} +} + +// Paginate pages iterates over the pages of a DescribeDestinationsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a DescribeDestinations operation. +// req := client.DescribeDestinationsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *DescribeDestinationsRequest) Paginate(opts ...aws.Option) DescribeDestinationsPager { + return DescribeDestinationsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *DescribeDestinationsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// DescribeDestinationsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type DescribeDestinationsPager struct { + aws.Pager +} + +func (p *DescribeDestinationsPager) CurrentPage() *DescribeDestinationsOutput { + return p.Pager.CurrentPage().(*DescribeDestinationsOutput) +} + +const opDescribeExportTasks = "DescribeExportTasks" + +// DescribeExportTasksRequest is a API request type for the DescribeExportTasks API operation. +type DescribeExportTasksRequest struct { + *aws.Request + Input *DescribeExportTasksInput + Copy func(*DescribeExportTasksInput) DescribeExportTasksRequest +} + +// Send marshals and sends the DescribeExportTasks API request. +func (r DescribeExportTasksRequest) Send() (*DescribeExportTasksOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeExportTasksOutput), nil +} + +// DescribeExportTasksRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Lists the specified export tasks. You can list all your export tasks or filter +// the results based on task ID or task status. +// +// // Example sending a request using the DescribeExportTasksRequest method. +// req := client.DescribeExportTasksRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeExportTasks +func (c *CloudWatchLogs) DescribeExportTasksRequest(input *DescribeExportTasksInput) DescribeExportTasksRequest { + op := &aws.Operation{ + Name: opDescribeExportTasks, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DescribeExportTasksInput{} + } + + output := &DescribeExportTasksOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeExportTasksRequest{Request: req, Input: input, Copy: c.DescribeExportTasksRequest} +} + +const opDescribeLogGroups = "DescribeLogGroups" + +// DescribeLogGroupsRequest is a API request type for the DescribeLogGroups API operation. +type DescribeLogGroupsRequest struct { + *aws.Request + Input *DescribeLogGroupsInput + Copy func(*DescribeLogGroupsInput) DescribeLogGroupsRequest +} + +// Send marshals and sends the DescribeLogGroups API request. +func (r DescribeLogGroupsRequest) Send() (*DescribeLogGroupsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeLogGroupsOutput), nil +} + +// DescribeLogGroupsRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Lists the specified log groups. You can list all your log groups or filter +// the results by prefix. The results are ASCII-sorted by log group name. +// +// // Example sending a request using the DescribeLogGroupsRequest method. +// req := client.DescribeLogGroupsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeLogGroups +func (c *CloudWatchLogs) DescribeLogGroupsRequest(input *DescribeLogGroupsInput) DescribeLogGroupsRequest { + op := &aws.Operation{ + Name: opDescribeLogGroups, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextToken"}, + LimitToken: "limit", + TruncationToken: "", + }, + } + + if input == nil { + input = &DescribeLogGroupsInput{} + } + + output := &DescribeLogGroupsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeLogGroupsRequest{Request: req, Input: input, Copy: c.DescribeLogGroupsRequest} +} + +// Paginate pages iterates over the pages of a DescribeLogGroupsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a DescribeLogGroups operation. +// req := client.DescribeLogGroupsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *DescribeLogGroupsRequest) Paginate(opts ...aws.Option) DescribeLogGroupsPager { + return DescribeLogGroupsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *DescribeLogGroupsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// DescribeLogGroupsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type DescribeLogGroupsPager struct { + aws.Pager +} + +func (p *DescribeLogGroupsPager) CurrentPage() *DescribeLogGroupsOutput { + return p.Pager.CurrentPage().(*DescribeLogGroupsOutput) +} + +const opDescribeLogStreams = "DescribeLogStreams" + +// DescribeLogStreamsRequest is a API request type for the DescribeLogStreams API operation. +type DescribeLogStreamsRequest struct { + *aws.Request + Input *DescribeLogStreamsInput + Copy func(*DescribeLogStreamsInput) DescribeLogStreamsRequest +} + +// Send marshals and sends the DescribeLogStreams API request. +func (r DescribeLogStreamsRequest) Send() (*DescribeLogStreamsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeLogStreamsOutput), nil +} + +// DescribeLogStreamsRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Lists the log streams for the specified log group. You can list all the log +// streams or filter the results by prefix. You can also control how the results +// are ordered. +// +// This operation has a limit of five transactions per second, after which transactions +// are throttled. +// +// // Example sending a request using the DescribeLogStreamsRequest method. +// req := client.DescribeLogStreamsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeLogStreams +func (c *CloudWatchLogs) DescribeLogStreamsRequest(input *DescribeLogStreamsInput) DescribeLogStreamsRequest { + op := &aws.Operation{ + Name: opDescribeLogStreams, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextToken"}, + LimitToken: "limit", + TruncationToken: "", + }, + } + + if input == nil { + input = &DescribeLogStreamsInput{} + } + + output := &DescribeLogStreamsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeLogStreamsRequest{Request: req, Input: input, Copy: c.DescribeLogStreamsRequest} +} + +// Paginate pages iterates over the pages of a DescribeLogStreamsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a DescribeLogStreams operation. +// req := client.DescribeLogStreamsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *DescribeLogStreamsRequest) Paginate(opts ...aws.Option) DescribeLogStreamsPager { + return DescribeLogStreamsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *DescribeLogStreamsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// DescribeLogStreamsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type DescribeLogStreamsPager struct { + aws.Pager +} + +func (p *DescribeLogStreamsPager) CurrentPage() *DescribeLogStreamsOutput { + return p.Pager.CurrentPage().(*DescribeLogStreamsOutput) +} + +const opDescribeMetricFilters = "DescribeMetricFilters" + +// DescribeMetricFiltersRequest is a API request type for the DescribeMetricFilters API operation. +type DescribeMetricFiltersRequest struct { + *aws.Request + Input *DescribeMetricFiltersInput + Copy func(*DescribeMetricFiltersInput) DescribeMetricFiltersRequest +} + +// Send marshals and sends the DescribeMetricFilters API request. +func (r DescribeMetricFiltersRequest) Send() (*DescribeMetricFiltersOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeMetricFiltersOutput), nil +} + +// DescribeMetricFiltersRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Lists the specified metric filters. You can list all the metric filters or +// filter the results by log name, prefix, metric name, or metric namespace. +// The results are ASCII-sorted by filter name. +// +// // Example sending a request using the DescribeMetricFiltersRequest method. +// req := client.DescribeMetricFiltersRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeMetricFilters +func (c *CloudWatchLogs) DescribeMetricFiltersRequest(input *DescribeMetricFiltersInput) DescribeMetricFiltersRequest { + op := &aws.Operation{ + Name: opDescribeMetricFilters, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextToken"}, + LimitToken: "limit", + TruncationToken: "", + }, + } + + if input == nil { + input = &DescribeMetricFiltersInput{} + } + + output := &DescribeMetricFiltersOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeMetricFiltersRequest{Request: req, Input: input, Copy: c.DescribeMetricFiltersRequest} +} + +// Paginate pages iterates over the pages of a DescribeMetricFiltersRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a DescribeMetricFilters operation. +// req := client.DescribeMetricFiltersRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *DescribeMetricFiltersRequest) Paginate(opts ...aws.Option) DescribeMetricFiltersPager { + return DescribeMetricFiltersPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *DescribeMetricFiltersInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// DescribeMetricFiltersPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type DescribeMetricFiltersPager struct { + aws.Pager +} + +func (p *DescribeMetricFiltersPager) CurrentPage() *DescribeMetricFiltersOutput { + return p.Pager.CurrentPage().(*DescribeMetricFiltersOutput) +} + +const opDescribeResourcePolicies = "DescribeResourcePolicies" + +// DescribeResourcePoliciesRequest is a API request type for the DescribeResourcePolicies API operation. +type DescribeResourcePoliciesRequest struct { + *aws.Request + Input *DescribeResourcePoliciesInput + Copy func(*DescribeResourcePoliciesInput) DescribeResourcePoliciesRequest +} + +// Send marshals and sends the DescribeResourcePolicies API request. +func (r DescribeResourcePoliciesRequest) Send() (*DescribeResourcePoliciesOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeResourcePoliciesOutput), nil +} + +// DescribeResourcePoliciesRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Lists the resource policies in this account. +// +// // Example sending a request using the DescribeResourcePoliciesRequest method. +// req := client.DescribeResourcePoliciesRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeResourcePolicies +func (c *CloudWatchLogs) DescribeResourcePoliciesRequest(input *DescribeResourcePoliciesInput) DescribeResourcePoliciesRequest { + op := &aws.Operation{ + Name: opDescribeResourcePolicies, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DescribeResourcePoliciesInput{} + } + + output := &DescribeResourcePoliciesOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeResourcePoliciesRequest{Request: req, Input: input, Copy: c.DescribeResourcePoliciesRequest} +} + +const opDescribeSubscriptionFilters = "DescribeSubscriptionFilters" + +// DescribeSubscriptionFiltersRequest is a API request type for the DescribeSubscriptionFilters API operation. +type DescribeSubscriptionFiltersRequest struct { + *aws.Request + Input *DescribeSubscriptionFiltersInput + Copy func(*DescribeSubscriptionFiltersInput) DescribeSubscriptionFiltersRequest +} + +// Send marshals and sends the DescribeSubscriptionFilters API request. +func (r DescribeSubscriptionFiltersRequest) Send() (*DescribeSubscriptionFiltersOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeSubscriptionFiltersOutput), nil +} + +// DescribeSubscriptionFiltersRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Lists the subscription filters for the specified log group. You can list +// all the subscription filters or filter the results by prefix. The results +// are ASCII-sorted by filter name. +// +// // Example sending a request using the DescribeSubscriptionFiltersRequest method. +// req := client.DescribeSubscriptionFiltersRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeSubscriptionFilters +func (c *CloudWatchLogs) DescribeSubscriptionFiltersRequest(input *DescribeSubscriptionFiltersInput) DescribeSubscriptionFiltersRequest { + op := &aws.Operation{ + Name: opDescribeSubscriptionFilters, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextToken"}, + LimitToken: "limit", + TruncationToken: "", + }, + } + + if input == nil { + input = &DescribeSubscriptionFiltersInput{} + } + + output := &DescribeSubscriptionFiltersOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeSubscriptionFiltersRequest{Request: req, Input: input, Copy: c.DescribeSubscriptionFiltersRequest} +} + +// Paginate pages iterates over the pages of a DescribeSubscriptionFiltersRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a DescribeSubscriptionFilters operation. +// req := client.DescribeSubscriptionFiltersRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *DescribeSubscriptionFiltersRequest) Paginate(opts ...aws.Option) DescribeSubscriptionFiltersPager { + return DescribeSubscriptionFiltersPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *DescribeSubscriptionFiltersInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// DescribeSubscriptionFiltersPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type DescribeSubscriptionFiltersPager struct { + aws.Pager +} + +func (p *DescribeSubscriptionFiltersPager) CurrentPage() *DescribeSubscriptionFiltersOutput { + return p.Pager.CurrentPage().(*DescribeSubscriptionFiltersOutput) +} + +const opDisassociateKmsKey = "DisassociateKmsKey" + +// DisassociateKmsKeyRequest is a API request type for the DisassociateKmsKey API operation. +type DisassociateKmsKeyRequest struct { + *aws.Request + Input *DisassociateKmsKeyInput + Copy func(*DisassociateKmsKeyInput) DisassociateKmsKeyRequest +} + +// Send marshals and sends the DisassociateKmsKey API request. +func (r DisassociateKmsKeyRequest) Send() (*DisassociateKmsKeyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DisassociateKmsKeyOutput), nil +} + +// DisassociateKmsKeyRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Disassociates the associated AWS Key Management Service (AWS KMS) customer +// master key (CMK) from the specified log group. +// +// After the AWS KMS CMK is disassociated from the log group, AWS CloudWatch +// Logs stops encrypting newly ingested data for the log group. All previously +// ingested data remains encrypted, and AWS CloudWatch Logs requires permissions +// for the CMK whenever the encrypted data is requested. +// +// Note that it can take up to 5 minutes for this operation to take effect. +// +// // Example sending a request using the DisassociateKmsKeyRequest method. +// req := client.DisassociateKmsKeyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DisassociateKmsKey +func (c *CloudWatchLogs) DisassociateKmsKeyRequest(input *DisassociateKmsKeyInput) DisassociateKmsKeyRequest { + op := &aws.Operation{ + Name: opDisassociateKmsKey, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DisassociateKmsKeyInput{} + } + + output := &DisassociateKmsKeyOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DisassociateKmsKeyRequest{Request: req, Input: input, Copy: c.DisassociateKmsKeyRequest} +} + +const opFilterLogEvents = "FilterLogEvents" + +// FilterLogEventsRequest is a API request type for the FilterLogEvents API operation. +type FilterLogEventsRequest struct { + *aws.Request + Input *FilterLogEventsInput + Copy func(*FilterLogEventsInput) FilterLogEventsRequest +} + +// Send marshals and sends the FilterLogEvents API request. +func (r FilterLogEventsRequest) Send() (*FilterLogEventsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*FilterLogEventsOutput), nil +} + +// FilterLogEventsRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Lists log events from the specified log group. You can list all the log events +// or filter the results using a filter pattern, a time range, and the name +// of the log stream. +// +// By default, this operation returns as many log events as can fit in 1 MB +// (up to 10,000 log events), or all the events found within the time range +// that you specify. If the results include a token, then there are more log +// events available, and you can get additional results by specifying the token +// in a subsequent call. +// +// // Example sending a request using the FilterLogEventsRequest method. +// req := client.FilterLogEventsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/FilterLogEvents +func (c *CloudWatchLogs) FilterLogEventsRequest(input *FilterLogEventsInput) FilterLogEventsRequest { + op := &aws.Operation{ + Name: opFilterLogEvents, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextToken"}, + LimitToken: "limit", + TruncationToken: "", + }, + } + + if input == nil { + input = &FilterLogEventsInput{} + } + + output := &FilterLogEventsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return FilterLogEventsRequest{Request: req, Input: input, Copy: c.FilterLogEventsRequest} +} + +// Paginate pages iterates over the pages of a FilterLogEventsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a FilterLogEvents operation. +// req := client.FilterLogEventsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *FilterLogEventsRequest) Paginate(opts ...aws.Option) FilterLogEventsPager { + return FilterLogEventsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *FilterLogEventsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// FilterLogEventsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type FilterLogEventsPager struct { + aws.Pager +} + +func (p *FilterLogEventsPager) CurrentPage() *FilterLogEventsOutput { + return p.Pager.CurrentPage().(*FilterLogEventsOutput) +} + +const opGetLogEvents = "GetLogEvents" + +// GetLogEventsRequest is a API request type for the GetLogEvents API operation. +type GetLogEventsRequest struct { + *aws.Request + Input *GetLogEventsInput + Copy func(*GetLogEventsInput) GetLogEventsRequest +} + +// Send marshals and sends the GetLogEvents API request. +func (r GetLogEventsRequest) Send() (*GetLogEventsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetLogEventsOutput), nil +} + +// GetLogEventsRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Lists log events from the specified log stream. You can list all the log +// events or filter using a time range. +// +// By default, this operation returns as many log events as can fit in a response +// size of 1MB (up to 10,000 log events). You can get additional log events +// by specifying one of the tokens in a subsequent call. +// +// // Example sending a request using the GetLogEventsRequest method. +// req := client.GetLogEventsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/GetLogEvents +func (c *CloudWatchLogs) GetLogEventsRequest(input *GetLogEventsInput) GetLogEventsRequest { + op := &aws.Operation{ + Name: opGetLogEvents, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextForwardToken"}, + LimitToken: "limit", + TruncationToken: "", + }, + } + + if input == nil { + input = &GetLogEventsInput{} + } + + output := &GetLogEventsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetLogEventsRequest{Request: req, Input: input, Copy: c.GetLogEventsRequest} +} + +// Paginate pages iterates over the pages of a GetLogEventsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a GetLogEvents operation. +// req := client.GetLogEventsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *GetLogEventsRequest) Paginate(opts ...aws.Option) GetLogEventsPager { + return GetLogEventsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *GetLogEventsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// GetLogEventsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type GetLogEventsPager struct { + aws.Pager +} + +func (p *GetLogEventsPager) CurrentPage() *GetLogEventsOutput { + return p.Pager.CurrentPage().(*GetLogEventsOutput) +} + +const opListTagsLogGroup = "ListTagsLogGroup" + +// ListTagsLogGroupRequest is a API request type for the ListTagsLogGroup API operation. +type ListTagsLogGroupRequest struct { + *aws.Request + Input *ListTagsLogGroupInput + Copy func(*ListTagsLogGroupInput) ListTagsLogGroupRequest +} + +// Send marshals and sends the ListTagsLogGroup API request. +func (r ListTagsLogGroupRequest) Send() (*ListTagsLogGroupOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListTagsLogGroupOutput), nil +} + +// ListTagsLogGroupRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Lists the tags for the specified log group. +// +// // Example sending a request using the ListTagsLogGroupRequest method. +// req := client.ListTagsLogGroupRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/ListTagsLogGroup +func (c *CloudWatchLogs) ListTagsLogGroupRequest(input *ListTagsLogGroupInput) ListTagsLogGroupRequest { + op := &aws.Operation{ + Name: opListTagsLogGroup, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ListTagsLogGroupInput{} + } + + output := &ListTagsLogGroupOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListTagsLogGroupRequest{Request: req, Input: input, Copy: c.ListTagsLogGroupRequest} +} + +const opPutDestination = "PutDestination" + +// PutDestinationRequest is a API request type for the PutDestination API operation. +type PutDestinationRequest struct { + *aws.Request + Input *PutDestinationInput + Copy func(*PutDestinationInput) PutDestinationRequest +} + +// Send marshals and sends the PutDestination API request. +func (r PutDestinationRequest) Send() (*PutDestinationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutDestinationOutput), nil +} + +// PutDestinationRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Creates or updates a destination. A destination encapsulates a physical resource +// (such as an Amazon Kinesis stream) and enables you to subscribe to a real-time +// stream of log events for a different account, ingested using PutLogEvents. +// Currently, the only supported physical resource is a Kinesis stream belonging +// to the same account as the destination. +// +// Through an access policy, a destination controls what is written to its Kinesis +// stream. By default, PutDestination does not set any access policy with the +// destination, which means a cross-account user cannot call PutSubscriptionFilter +// against this destination. To enable this, the destination owner must call +// PutDestinationPolicy after PutDestination. +// +// // Example sending a request using the PutDestinationRequest method. +// req := client.PutDestinationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutDestination +func (c *CloudWatchLogs) PutDestinationRequest(input *PutDestinationInput) PutDestinationRequest { + op := &aws.Operation{ + Name: opPutDestination, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &PutDestinationInput{} + } + + output := &PutDestinationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return PutDestinationRequest{Request: req, Input: input, Copy: c.PutDestinationRequest} +} + +const opPutDestinationPolicy = "PutDestinationPolicy" + +// PutDestinationPolicyRequest is a API request type for the PutDestinationPolicy API operation. +type PutDestinationPolicyRequest struct { + *aws.Request + Input *PutDestinationPolicyInput + Copy func(*PutDestinationPolicyInput) PutDestinationPolicyRequest +} + +// Send marshals and sends the PutDestinationPolicy API request. +func (r PutDestinationPolicyRequest) Send() (*PutDestinationPolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutDestinationPolicyOutput), nil +} + +// PutDestinationPolicyRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Creates or updates an access policy associated with an existing destination. +// An access policy is an IAM policy document (http://docs.aws.amazon.com/IAM/latest/UserGuide/policies_overview.html) +// that is used to authorize claims to register a subscription filter against +// a given destination. +// +// // Example sending a request using the PutDestinationPolicyRequest method. +// req := client.PutDestinationPolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutDestinationPolicy +func (c *CloudWatchLogs) PutDestinationPolicyRequest(input *PutDestinationPolicyInput) PutDestinationPolicyRequest { + op := &aws.Operation{ + Name: opPutDestinationPolicy, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &PutDestinationPolicyInput{} + } + + output := &PutDestinationPolicyOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutDestinationPolicyRequest{Request: req, Input: input, Copy: c.PutDestinationPolicyRequest} +} + +const opPutLogEvents = "PutLogEvents" + +// PutLogEventsRequest is a API request type for the PutLogEvents API operation. +type PutLogEventsRequest struct { + *aws.Request + Input *PutLogEventsInput + Copy func(*PutLogEventsInput) PutLogEventsRequest +} + +// Send marshals and sends the PutLogEvents API request. +func (r PutLogEventsRequest) Send() (*PutLogEventsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutLogEventsOutput), nil +} + +// PutLogEventsRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Uploads a batch of log events to the specified log stream. +// +// You must include the sequence token obtained from the response of the previous +// call. An upload in a newly created log stream does not require a sequence +// token. You can also get the sequence token using DescribeLogStreams. If you +// call PutLogEvents twice within a narrow time period using the same value +// for sequenceToken, both calls may be successful, or one may be rejected. +// +// The batch of events must satisfy the following constraints: +// +// * The maximum batch size is 1,048,576 bytes, and this size is calculated +// as the sum of all event messages in UTF-8, plus 26 bytes for each log +// event. +// +// * None of the log events in the batch can be more than 2 hours in the +// future. +// +// * None of the log events in the batch can be older than 14 days or the +// retention period of the log group. +// +// * The log events in the batch must be in chronological ordered by their +// time stamp. The time stamp is the time the event occurred, expressed as +// the number of milliseconds after Jan 1, 1970 00:00:00 UTC. (In AWS Tools +// for PowerShell and the AWS SDK for .NET, the timestamp is specified in +// .NET format: yyyy-mm-ddThh:mm:ss. For example, 2017-09-15T13:45:30.) +// +// * The maximum number of log events in a batch is 10,000. +// +// * A batch of log events in a single request cannot span more than 24 hours. +// Otherwise, the operation fails. +// +// If a call to PutLogEvents returns "UnrecognizedClientException" the most +// likely cause is an invalid AWS access key ID or secret key. +// +// // Example sending a request using the PutLogEventsRequest method. +// req := client.PutLogEventsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutLogEvents +func (c *CloudWatchLogs) PutLogEventsRequest(input *PutLogEventsInput) PutLogEventsRequest { + op := &aws.Operation{ + Name: opPutLogEvents, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &PutLogEventsInput{} + } + + output := &PutLogEventsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return PutLogEventsRequest{Request: req, Input: input, Copy: c.PutLogEventsRequest} +} + +const opPutMetricFilter = "PutMetricFilter" + +// PutMetricFilterRequest is a API request type for the PutMetricFilter API operation. +type PutMetricFilterRequest struct { + *aws.Request + Input *PutMetricFilterInput + Copy func(*PutMetricFilterInput) PutMetricFilterRequest +} + +// Send marshals and sends the PutMetricFilter API request. +func (r PutMetricFilterRequest) Send() (*PutMetricFilterOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutMetricFilterOutput), nil +} + +// PutMetricFilterRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Creates or updates a metric filter and associates it with the specified log +// group. Metric filters allow you to configure rules to extract metric data +// from log events ingested through PutLogEvents. +// +// The maximum number of metric filters that can be associated with a log group +// is 100. +// +// // Example sending a request using the PutMetricFilterRequest method. +// req := client.PutMetricFilterRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutMetricFilter +func (c *CloudWatchLogs) PutMetricFilterRequest(input *PutMetricFilterInput) PutMetricFilterRequest { + op := &aws.Operation{ + Name: opPutMetricFilter, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &PutMetricFilterInput{} + } + + output := &PutMetricFilterOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutMetricFilterRequest{Request: req, Input: input, Copy: c.PutMetricFilterRequest} +} + +const opPutResourcePolicy = "PutResourcePolicy" + +// PutResourcePolicyRequest is a API request type for the PutResourcePolicy API operation. +type PutResourcePolicyRequest struct { + *aws.Request + Input *PutResourcePolicyInput + Copy func(*PutResourcePolicyInput) PutResourcePolicyRequest +} + +// Send marshals and sends the PutResourcePolicy API request. +func (r PutResourcePolicyRequest) Send() (*PutResourcePolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutResourcePolicyOutput), nil +} + +// PutResourcePolicyRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Creates or updates a resource policy allowing other AWS services to put log +// events to this account, such as Amazon Route 53. An account can have up to +// 10 resource policies per region. +// +// // Example sending a request using the PutResourcePolicyRequest method. +// req := client.PutResourcePolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutResourcePolicy +func (c *CloudWatchLogs) PutResourcePolicyRequest(input *PutResourcePolicyInput) PutResourcePolicyRequest { + op := &aws.Operation{ + Name: opPutResourcePolicy, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &PutResourcePolicyInput{} + } + + output := &PutResourcePolicyOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return PutResourcePolicyRequest{Request: req, Input: input, Copy: c.PutResourcePolicyRequest} +} + +const opPutRetentionPolicy = "PutRetentionPolicy" + +// PutRetentionPolicyRequest is a API request type for the PutRetentionPolicy API operation. +type PutRetentionPolicyRequest struct { + *aws.Request + Input *PutRetentionPolicyInput + Copy func(*PutRetentionPolicyInput) PutRetentionPolicyRequest +} + +// Send marshals and sends the PutRetentionPolicy API request. +func (r PutRetentionPolicyRequest) Send() (*PutRetentionPolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutRetentionPolicyOutput), nil +} + +// PutRetentionPolicyRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Sets the retention of the specified log group. A retention policy allows +// you to configure the number of days for which to retain log events in the +// specified log group. +// +// // Example sending a request using the PutRetentionPolicyRequest method. +// req := client.PutRetentionPolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutRetentionPolicy +func (c *CloudWatchLogs) PutRetentionPolicyRequest(input *PutRetentionPolicyInput) PutRetentionPolicyRequest { + op := &aws.Operation{ + Name: opPutRetentionPolicy, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &PutRetentionPolicyInput{} + } + + output := &PutRetentionPolicyOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutRetentionPolicyRequest{Request: req, Input: input, Copy: c.PutRetentionPolicyRequest} +} + +const opPutSubscriptionFilter = "PutSubscriptionFilter" + +// PutSubscriptionFilterRequest is a API request type for the PutSubscriptionFilter API operation. +type PutSubscriptionFilterRequest struct { + *aws.Request + Input *PutSubscriptionFilterInput + Copy func(*PutSubscriptionFilterInput) PutSubscriptionFilterRequest +} + +// Send marshals and sends the PutSubscriptionFilter API request. +func (r PutSubscriptionFilterRequest) Send() (*PutSubscriptionFilterOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutSubscriptionFilterOutput), nil +} + +// PutSubscriptionFilterRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Creates or updates a subscription filter and associates it with the specified +// log group. Subscription filters allow you to subscribe to a real-time stream +// of log events ingested through PutLogEvents and have them delivered to a +// specific destination. Currently, the supported destinations are: +// +// * An Amazon Kinesis stream belonging to the same account as the subscription +// filter, for same-account delivery. +// +// * A logical destination that belongs to a different account, for cross-account +// delivery. +// +// * An Amazon Kinesis Firehose delivery stream that belongs to the same +// account as the subscription filter, for same-account delivery. +// +// * An AWS Lambda function that belongs to the same account as the subscription +// filter, for same-account delivery. +// +// There can only be one subscription filter associated with a log group. If +// you are updating an existing filter, you must specify the correct name in +// filterName. Otherwise, the call fails because you cannot associate a second +// filter with a log group. +// +// // Example sending a request using the PutSubscriptionFilterRequest method. +// req := client.PutSubscriptionFilterRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutSubscriptionFilter +func (c *CloudWatchLogs) PutSubscriptionFilterRequest(input *PutSubscriptionFilterInput) PutSubscriptionFilterRequest { + op := &aws.Operation{ + Name: opPutSubscriptionFilter, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &PutSubscriptionFilterInput{} + } + + output := &PutSubscriptionFilterOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutSubscriptionFilterRequest{Request: req, Input: input, Copy: c.PutSubscriptionFilterRequest} +} + +const opTagLogGroup = "TagLogGroup" + +// TagLogGroupRequest is a API request type for the TagLogGroup API operation. +type TagLogGroupRequest struct { + *aws.Request + Input *TagLogGroupInput + Copy func(*TagLogGroupInput) TagLogGroupRequest +} + +// Send marshals and sends the TagLogGroup API request. +func (r TagLogGroupRequest) Send() (*TagLogGroupOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*TagLogGroupOutput), nil +} + +// TagLogGroupRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Adds or updates the specified tags for the specified log group. +// +// To list the tags for a log group, use ListTagsLogGroup. To remove tags, use +// UntagLogGroup. +// +// For more information about tags, see Tag Log Groups in Amazon CloudWatch +// Logs (http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/log-group-tagging.html) +// in the Amazon CloudWatch Logs User Guide. +// +// // Example sending a request using the TagLogGroupRequest method. +// req := client.TagLogGroupRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/TagLogGroup +func (c *CloudWatchLogs) TagLogGroupRequest(input *TagLogGroupInput) TagLogGroupRequest { + op := &aws.Operation{ + Name: opTagLogGroup, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &TagLogGroupInput{} + } + + output := &TagLogGroupOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return TagLogGroupRequest{Request: req, Input: input, Copy: c.TagLogGroupRequest} +} + +const opTestMetricFilter = "TestMetricFilter" + +// TestMetricFilterRequest is a API request type for the TestMetricFilter API operation. +type TestMetricFilterRequest struct { + *aws.Request + Input *TestMetricFilterInput + Copy func(*TestMetricFilterInput) TestMetricFilterRequest +} + +// Send marshals and sends the TestMetricFilter API request. +func (r TestMetricFilterRequest) Send() (*TestMetricFilterOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*TestMetricFilterOutput), nil +} + +// TestMetricFilterRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Tests the filter pattern of a metric filter against a sample of log event +// messages. You can use this operation to validate the correctness of a metric +// filter pattern. +// +// // Example sending a request using the TestMetricFilterRequest method. +// req := client.TestMetricFilterRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/TestMetricFilter +func (c *CloudWatchLogs) TestMetricFilterRequest(input *TestMetricFilterInput) TestMetricFilterRequest { + op := &aws.Operation{ + Name: opTestMetricFilter, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &TestMetricFilterInput{} + } + + output := &TestMetricFilterOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return TestMetricFilterRequest{Request: req, Input: input, Copy: c.TestMetricFilterRequest} +} + +const opUntagLogGroup = "UntagLogGroup" + +// UntagLogGroupRequest is a API request type for the UntagLogGroup API operation. +type UntagLogGroupRequest struct { + *aws.Request + Input *UntagLogGroupInput + Copy func(*UntagLogGroupInput) UntagLogGroupRequest +} + +// Send marshals and sends the UntagLogGroup API request. +func (r UntagLogGroupRequest) Send() (*UntagLogGroupOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UntagLogGroupOutput), nil +} + +// UntagLogGroupRequest returns a request value for making API operation for +// Amazon CloudWatch Logs. +// +// Removes the specified tags from the specified log group. +// +// To list the tags for a log group, use ListTagsLogGroup. To add tags, use +// UntagLogGroup. +// +// // Example sending a request using the UntagLogGroupRequest method. +// req := client.UntagLogGroupRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/UntagLogGroup +func (c *CloudWatchLogs) UntagLogGroupRequest(input *UntagLogGroupInput) UntagLogGroupRequest { + op := &aws.Operation{ + Name: opUntagLogGroup, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &UntagLogGroupInput{} + } + + output := &UntagLogGroupOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return UntagLogGroupRequest{Request: req, Input: input, Copy: c.UntagLogGroupRequest} +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/AssociateKmsKeyRequest +type AssociateKmsKeyInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. + // For more information, see Amazon Resource Names - AWS Key Management Service + // (AWS KMS) (http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kms). + // + // KmsKeyId is a required field + KmsKeyId *string `locationName:"kmsKeyId" type:"string" required:"true"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s AssociateKmsKeyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AssociateKmsKeyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssociateKmsKeyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AssociateKmsKeyInput"} + + if s.KmsKeyId == nil { + invalidParams.Add(aws.NewErrParamRequired("KmsKeyId")) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/AssociateKmsKeyOutput +type AssociateKmsKeyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s AssociateKmsKeyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AssociateKmsKeyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s AssociateKmsKeyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CancelExportTaskRequest +type CancelExportTaskInput struct { + _ struct{} `type:"structure"` + + // The ID of the export task. + // + // TaskId is a required field + TaskId *string `locationName:"taskId" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s CancelExportTaskInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CancelExportTaskInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CancelExportTaskInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CancelExportTaskInput"} + + if s.TaskId == nil { + invalidParams.Add(aws.NewErrParamRequired("TaskId")) + } + if s.TaskId != nil && len(*s.TaskId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TaskId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CancelExportTaskOutput +type CancelExportTaskOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s CancelExportTaskOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CancelExportTaskOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CancelExportTaskOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CreateExportTaskRequest +type CreateExportTaskInput struct { + _ struct{} `type:"structure"` + + // The name of S3 bucket for the exported log data. The bucket must be in the + // same AWS region. + // + // Destination is a required field + Destination *string `locationName:"destination" min:"1" type:"string" required:"true"` + + // The prefix used as the start of the key for every object exported. If you + // don't specify a value, the default is exportedlogs. + DestinationPrefix *string `locationName:"destinationPrefix" type:"string"` + + // The start time of the range for the request, expressed as the number of milliseconds + // after Jan 1, 1970 00:00:00 UTC. Events with a time stamp earlier than this + // time are not exported. + // + // From is a required field + From *int64 `locationName:"from" type:"long" required:"true"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // Export only log streams that match the provided prefix. If you don't specify + // a value, no prefix filter is applied. + LogStreamNamePrefix *string `locationName:"logStreamNamePrefix" min:"1" type:"string"` + + // The name of the export task. + TaskName *string `locationName:"taskName" min:"1" type:"string"` + + // The end time of the range for the request, expressed as the number of milliseconds + // after Jan 1, 1970 00:00:00 UTC. Events with a time stamp later than this + // time are not exported. + // + // To is a required field + To *int64 `locationName:"to" type:"long" required:"true"` +} + +// String returns the string representation +func (s CreateExportTaskInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateExportTaskInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateExportTaskInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateExportTaskInput"} + + if s.Destination == nil { + invalidParams.Add(aws.NewErrParamRequired("Destination")) + } + if s.Destination != nil && len(*s.Destination) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Destination", 1)) + } + + if s.From == nil { + invalidParams.Add(aws.NewErrParamRequired("From")) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + if s.LogStreamNamePrefix != nil && len(*s.LogStreamNamePrefix) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogStreamNamePrefix", 1)) + } + if s.TaskName != nil && len(*s.TaskName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TaskName", 1)) + } + + if s.To == nil { + invalidParams.Add(aws.NewErrParamRequired("To")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CreateExportTaskResponse +type CreateExportTaskOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The ID of the export task. + TaskId *string `locationName:"taskId" min:"1" type:"string"` +} + +// String returns the string representation +func (s CreateExportTaskOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateExportTaskOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CreateExportTaskOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CreateLogGroupRequest +type CreateLogGroupInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. + // For more information, see Amazon Resource Names - AWS Key Management Service + // (AWS KMS) (http://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#arn-syntax-kms). + KmsKeyId *string `locationName:"kmsKeyId" type:"string"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The key-value pairs to use for the tags. + Tags map[string]string `locationName:"tags" min:"1" type:"map"` +} + +// String returns the string representation +func (s CreateLogGroupInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateLogGroupInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateLogGroupInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateLogGroupInput"} + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + if s.Tags != nil && len(s.Tags) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Tags", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CreateLogGroupOutput +type CreateLogGroupOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s CreateLogGroupOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateLogGroupOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CreateLogGroupOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CreateLogStreamRequest +type CreateLogStreamInput struct { + _ struct{} `type:"structure"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The name of the log stream. + // + // LogStreamName is a required field + LogStreamName *string `locationName:"logStreamName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s CreateLogStreamInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateLogStreamInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateLogStreamInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateLogStreamInput"} + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if s.LogStreamName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogStreamName")) + } + if s.LogStreamName != nil && len(*s.LogStreamName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogStreamName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/CreateLogStreamOutput +type CreateLogStreamOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s CreateLogStreamOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateLogStreamOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CreateLogStreamOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteDestinationRequest +type DeleteDestinationInput struct { + _ struct{} `type:"structure"` + + // The name of the destination. + // + // DestinationName is a required field + DestinationName *string `locationName:"destinationName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteDestinationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteDestinationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteDestinationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteDestinationInput"} + + if s.DestinationName == nil { + invalidParams.Add(aws.NewErrParamRequired("DestinationName")) + } + if s.DestinationName != nil && len(*s.DestinationName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("DestinationName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteDestinationOutput +type DeleteDestinationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteDestinationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteDestinationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteDestinationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteLogGroupRequest +type DeleteLogGroupInput struct { + _ struct{} `type:"structure"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteLogGroupInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteLogGroupInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteLogGroupInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteLogGroupInput"} + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteLogGroupOutput +type DeleteLogGroupOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteLogGroupOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteLogGroupOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteLogGroupOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteLogStreamRequest +type DeleteLogStreamInput struct { + _ struct{} `type:"structure"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The name of the log stream. + // + // LogStreamName is a required field + LogStreamName *string `locationName:"logStreamName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteLogStreamInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteLogStreamInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteLogStreamInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteLogStreamInput"} + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if s.LogStreamName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogStreamName")) + } + if s.LogStreamName != nil && len(*s.LogStreamName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogStreamName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteLogStreamOutput +type DeleteLogStreamOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteLogStreamOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteLogStreamOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteLogStreamOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteMetricFilterRequest +type DeleteMetricFilterInput struct { + _ struct{} `type:"structure"` + + // The name of the metric filter. + // + // FilterName is a required field + FilterName *string `locationName:"filterName" min:"1" type:"string" required:"true"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteMetricFilterInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteMetricFilterInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteMetricFilterInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteMetricFilterInput"} + + if s.FilterName == nil { + invalidParams.Add(aws.NewErrParamRequired("FilterName")) + } + if s.FilterName != nil && len(*s.FilterName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FilterName", 1)) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteMetricFilterOutput +type DeleteMetricFilterOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteMetricFilterOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteMetricFilterOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteMetricFilterOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteResourcePolicyRequest +type DeleteResourcePolicyInput struct { + _ struct{} `type:"structure"` + + // The name of the policy to be revoked. This parameter is required. + PolicyName *string `locationName:"policyName" type:"string"` +} + +// String returns the string representation +func (s DeleteResourcePolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteResourcePolicyInput) GoString() string { + return s.String() +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteResourcePolicyOutput +type DeleteResourcePolicyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteResourcePolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteResourcePolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteResourcePolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteRetentionPolicyRequest +type DeleteRetentionPolicyInput struct { + _ struct{} `type:"structure"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteRetentionPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteRetentionPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteRetentionPolicyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteRetentionPolicyInput"} + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteRetentionPolicyOutput +type DeleteRetentionPolicyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteRetentionPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteRetentionPolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteRetentionPolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteSubscriptionFilterRequest +type DeleteSubscriptionFilterInput struct { + _ struct{} `type:"structure"` + + // The name of the subscription filter. + // + // FilterName is a required field + FilterName *string `locationName:"filterName" min:"1" type:"string" required:"true"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteSubscriptionFilterInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteSubscriptionFilterInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteSubscriptionFilterInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteSubscriptionFilterInput"} + + if s.FilterName == nil { + invalidParams.Add(aws.NewErrParamRequired("FilterName")) + } + if s.FilterName != nil && len(*s.FilterName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FilterName", 1)) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DeleteSubscriptionFilterOutput +type DeleteSubscriptionFilterOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteSubscriptionFilterOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteSubscriptionFilterOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteSubscriptionFilterOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeDestinationsRequest +type DescribeDestinationsInput struct { + _ struct{} `type:"structure"` + + // The prefix to match. If you don't specify a value, no prefix filter is applied. + DestinationNamePrefix *string `min:"1" type:"string"` + + // The maximum number of items returned. If you don't specify a value, the default + // is up to 50 items. + Limit *int64 `locationName:"limit" min:"1" type:"integer"` + + // The token for the next set of items to return. (You received this token from + // a previous call.) + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeDestinationsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeDestinationsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeDestinationsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeDestinationsInput"} + if s.DestinationNamePrefix != nil && len(*s.DestinationNamePrefix) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("DestinationNamePrefix", 1)) + } + if s.Limit != nil && *s.Limit < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Limit", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeDestinationsResponse +type DescribeDestinationsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The destinations. + Destinations []Destination `locationName:"destinations" type:"list"` + + // The token for the next set of items to return. The token expires after 24 + // hours. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeDestinationsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeDestinationsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeDestinationsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeExportTasksRequest +type DescribeExportTasksInput struct { + _ struct{} `type:"structure"` + + // The maximum number of items returned. If you don't specify a value, the default + // is up to 50 items. + Limit *int64 `locationName:"limit" min:"1" type:"integer"` + + // The token for the next set of items to return. (You received this token from + // a previous call.) + NextToken *string `locationName:"nextToken" min:"1" type:"string"` + + // The status code of the export task. Specifying a status code filters the + // results to zero or more export tasks. + StatusCode ExportTaskStatusCode `locationName:"statusCode" type:"string" enum:"true"` + + // The ID of the export task. Specifying a task ID filters the results to zero + // or one export tasks. + TaskId *string `locationName:"taskId" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeExportTasksInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeExportTasksInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeExportTasksInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeExportTasksInput"} + if s.Limit != nil && *s.Limit < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Limit", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + if s.TaskId != nil && len(*s.TaskId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TaskId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeExportTasksResponse +type DescribeExportTasksOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The export tasks. + ExportTasks []ExportTask `locationName:"exportTasks" type:"list"` + + // The token for the next set of items to return. The token expires after 24 + // hours. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeExportTasksOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeExportTasksOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeExportTasksOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeLogGroupsRequest +type DescribeLogGroupsInput struct { + _ struct{} `type:"structure"` + + // The maximum number of items returned. If you don't specify a value, the default + // is up to 50 items. + Limit *int64 `locationName:"limit" min:"1" type:"integer"` + + // The prefix to match. + LogGroupNamePrefix *string `locationName:"logGroupNamePrefix" min:"1" type:"string"` + + // The token for the next set of items to return. (You received this token from + // a previous call.) + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeLogGroupsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeLogGroupsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeLogGroupsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeLogGroupsInput"} + if s.Limit != nil && *s.Limit < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Limit", 1)) + } + if s.LogGroupNamePrefix != nil && len(*s.LogGroupNamePrefix) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupNamePrefix", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeLogGroupsResponse +type DescribeLogGroupsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The log groups. + LogGroups []LogGroup `locationName:"logGroups" type:"list"` + + // The token for the next set of items to return. The token expires after 24 + // hours. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeLogGroupsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeLogGroupsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeLogGroupsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeLogStreamsRequest +type DescribeLogStreamsInput struct { + _ struct{} `type:"structure"` + + // If the value is true, results are returned in descending order. If the value + // is to false, results are returned in ascending order. The default value is + // false. + Descending *bool `locationName:"descending" type:"boolean"` + + // The maximum number of items returned. If you don't specify a value, the default + // is up to 50 items. + Limit *int64 `locationName:"limit" min:"1" type:"integer"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The prefix to match. + // + // If orderBy is LastEventTime,you cannot specify this parameter. + LogStreamNamePrefix *string `locationName:"logStreamNamePrefix" min:"1" type:"string"` + + // The token for the next set of items to return. (You received this token from + // a previous call.) + NextToken *string `locationName:"nextToken" min:"1" type:"string"` + + // If the value is LogStreamName, the results are ordered by log stream name. + // If the value is LastEventTime, the results are ordered by the event time. + // The default value is LogStreamName. + // + // If you order the results by event time, you cannot specify the logStreamNamePrefix + // parameter. + // + // lastEventTimestamp represents the time of the most recent log event in the + // log stream in CloudWatch Logs. This number is expressed as the number of + // milliseconds after Jan 1, 1970 00:00:00 UTC. lastEventTimeStamp updates on + // an eventual consistency basis. It typically updates in less than an hour + // from ingestion, but may take longer in some rare situations. + OrderBy OrderBy `locationName:"orderBy" type:"string" enum:"true"` +} + +// String returns the string representation +func (s DescribeLogStreamsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeLogStreamsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeLogStreamsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeLogStreamsInput"} + if s.Limit != nil && *s.Limit < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Limit", 1)) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + if s.LogStreamNamePrefix != nil && len(*s.LogStreamNamePrefix) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogStreamNamePrefix", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeLogStreamsResponse +type DescribeLogStreamsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The log streams. + LogStreams []LogStream `locationName:"logStreams" type:"list"` + + // The token for the next set of items to return. The token expires after 24 + // hours. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeLogStreamsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeLogStreamsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeLogStreamsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeMetricFiltersRequest +type DescribeMetricFiltersInput struct { + _ struct{} `type:"structure"` + + // The prefix to match. + FilterNamePrefix *string `locationName:"filterNamePrefix" min:"1" type:"string"` + + // The maximum number of items returned. If you don't specify a value, the default + // is up to 50 items. + Limit *int64 `locationName:"limit" min:"1" type:"integer"` + + // The name of the log group. + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string"` + + // Filters results to include only those with the specified metric name. If + // you include this parameter in your request, you must also include the metricNamespace + // parameter. + MetricName *string `locationName:"metricName" type:"string"` + + // Filters results to include only those in the specified namespace. If you + // include this parameter in your request, you must also include the metricName + // parameter. + MetricNamespace *string `locationName:"metricNamespace" type:"string"` + + // The token for the next set of items to return. (You received this token from + // a previous call.) + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeMetricFiltersInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeMetricFiltersInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeMetricFiltersInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeMetricFiltersInput"} + if s.FilterNamePrefix != nil && len(*s.FilterNamePrefix) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FilterNamePrefix", 1)) + } + if s.Limit != nil && *s.Limit < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Limit", 1)) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeMetricFiltersResponse +type DescribeMetricFiltersOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The metric filters. + MetricFilters []MetricFilter `locationName:"metricFilters" type:"list"` + + // The token for the next set of items to return. The token expires after 24 + // hours. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeMetricFiltersOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeMetricFiltersOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeMetricFiltersOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeResourcePoliciesRequest +type DescribeResourcePoliciesInput struct { + _ struct{} `type:"structure"` + + // The maximum number of resource policies to be displayed with one call of + // this API. + Limit *int64 `locationName:"limit" min:"1" type:"integer"` + + // The token for the next set of items to return. The token expires after 24 + // hours. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeResourcePoliciesInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeResourcePoliciesInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeResourcePoliciesInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeResourcePoliciesInput"} + if s.Limit != nil && *s.Limit < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Limit", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeResourcePoliciesResponse +type DescribeResourcePoliciesOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The token for the next set of items to return. The token expires after 24 + // hours. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` + + // The resource policies that exist in this account. + ResourcePolicies []ResourcePolicy `locationName:"resourcePolicies" type:"list"` +} + +// String returns the string representation +func (s DescribeResourcePoliciesOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeResourcePoliciesOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeResourcePoliciesOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeSubscriptionFiltersRequest +type DescribeSubscriptionFiltersInput struct { + _ struct{} `type:"structure"` + + // The prefix to match. If you don't specify a value, no prefix filter is applied. + FilterNamePrefix *string `locationName:"filterNamePrefix" min:"1" type:"string"` + + // The maximum number of items returned. If you don't specify a value, the default + // is up to 50 items. + Limit *int64 `locationName:"limit" min:"1" type:"integer"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The token for the next set of items to return. (You received this token from + // a previous call.) + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeSubscriptionFiltersInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeSubscriptionFiltersInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeSubscriptionFiltersInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeSubscriptionFiltersInput"} + if s.FilterNamePrefix != nil && len(*s.FilterNamePrefix) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FilterNamePrefix", 1)) + } + if s.Limit != nil && *s.Limit < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Limit", 1)) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DescribeSubscriptionFiltersResponse +type DescribeSubscriptionFiltersOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The token for the next set of items to return. The token expires after 24 + // hours. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` + + // The subscription filters. + SubscriptionFilters []SubscriptionFilter `locationName:"subscriptionFilters" type:"list"` +} + +// String returns the string representation +func (s DescribeSubscriptionFiltersOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeSubscriptionFiltersOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeSubscriptionFiltersOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Represents a cross-account destination that receives subscription log events. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/Destination +type Destination struct { + _ struct{} `type:"structure"` + + // An IAM policy document that governs which AWS accounts can create subscription + // filters against this destination. + AccessPolicy *string `locationName:"accessPolicy" min:"1" type:"string"` + + // The ARN of this destination. + Arn *string `locationName:"arn" type:"string"` + + // The creation time of the destination, expressed as the number of milliseconds + // after Jan 1, 1970 00:00:00 UTC. + CreationTime *int64 `locationName:"creationTime" type:"long"` + + // The name of the destination. + DestinationName *string `locationName:"destinationName" min:"1" type:"string"` + + // A role for impersonation, used when delivering log events to the target. + RoleArn *string `locationName:"roleArn" min:"1" type:"string"` + + // The Amazon Resource Name (ARN) of the physical target to where the log events + // are delivered (for example, a Kinesis stream). + TargetArn *string `locationName:"targetArn" min:"1" type:"string"` +} + +// String returns the string representation +func (s Destination) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Destination) GoString() string { + return s.String() +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DisassociateKmsKeyRequest +type DisassociateKmsKeyInput struct { + _ struct{} `type:"structure"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DisassociateKmsKeyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DisassociateKmsKeyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DisassociateKmsKeyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DisassociateKmsKeyInput"} + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/DisassociateKmsKeyOutput +type DisassociateKmsKeyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DisassociateKmsKeyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DisassociateKmsKeyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DisassociateKmsKeyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Represents an export task. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/ExportTask +type ExportTask struct { + _ struct{} `type:"structure"` + + // The name of Amazon S3 bucket to which the log data was exported. + Destination *string `locationName:"destination" min:"1" type:"string"` + + // The prefix that was used as the start of Amazon S3 key for every object exported. + DestinationPrefix *string `locationName:"destinationPrefix" type:"string"` + + // Execution info about the export task. + ExecutionInfo *ExportTaskExecutionInfo `locationName:"executionInfo" type:"structure"` + + // The start time, expressed as the number of milliseconds after Jan 1, 1970 + // 00:00:00 UTC. Events with a time stamp before this time are not exported. + From *int64 `locationName:"from" type:"long"` + + // The name of the log group from which logs data was exported. + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string"` + + // The status of the export task. + Status *ExportTaskStatus `locationName:"status" type:"structure"` + + // The ID of the export task. + TaskId *string `locationName:"taskId" min:"1" type:"string"` + + // The name of the export task. + TaskName *string `locationName:"taskName" min:"1" type:"string"` + + // The end time, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 + // UTC. Events with a time stamp later than this time are not exported. + To *int64 `locationName:"to" type:"long"` +} + +// String returns the string representation +func (s ExportTask) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ExportTask) GoString() string { + return s.String() +} + +// Represents the status of an export task. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/ExportTaskExecutionInfo +type ExportTaskExecutionInfo struct { + _ struct{} `type:"structure"` + + // The completion time of the export task, expressed as the number of milliseconds + // after Jan 1, 1970 00:00:00 UTC. + CompletionTime *int64 `locationName:"completionTime" type:"long"` + + // The creation time of the export task, expressed as the number of milliseconds + // after Jan 1, 1970 00:00:00 UTC. + CreationTime *int64 `locationName:"creationTime" type:"long"` +} + +// String returns the string representation +func (s ExportTaskExecutionInfo) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ExportTaskExecutionInfo) GoString() string { + return s.String() +} + +// Represents the status of an export task. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/ExportTaskStatus +type ExportTaskStatus struct { + _ struct{} `type:"structure"` + + // The status code of the export task. + Code ExportTaskStatusCode `locationName:"code" type:"string" enum:"true"` + + // The status message related to the status code. + Message *string `locationName:"message" type:"string"` +} + +// String returns the string representation +func (s ExportTaskStatus) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ExportTaskStatus) GoString() string { + return s.String() +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/FilterLogEventsRequest +type FilterLogEventsInput struct { + _ struct{} `type:"structure"` + + // The end of the time range, expressed as the number of milliseconds after + // Jan 1, 1970 00:00:00 UTC. Events with a time stamp later than this time are + // not returned. + EndTime *int64 `locationName:"endTime" type:"long"` + + // The filter pattern to use. For more information, see Filter and Pattern Syntax + // (http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/FilterAndPatternSyntax.html). + // + // If not provided, all the events are matched. + FilterPattern *string `locationName:"filterPattern" type:"string"` + + // If the value is true, the operation makes a best effort to provide responses + // that contain events from multiple log streams within the log group, interleaved + // in a single response. If the value is false, all the matched log events in + // the first log stream are searched first, then those in the next log stream, + // and so on. The default is false. + Interleaved *bool `locationName:"interleaved" type:"boolean"` + + // The maximum number of events to return. The default is 10,000 events. + Limit *int64 `locationName:"limit" min:"1" type:"integer"` + + // The name of the log group to search. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // Filters the results to include only events from log streams that have names + // starting with this prefix. + // + // If you specify a value for both logStreamNamePrefix and logStreamNames, but + // the value for logStreamNamePrefix does not match any log stream names specified + // in logStreamNames, the action returns an InvalidParameterException error. + LogStreamNamePrefix *string `locationName:"logStreamNamePrefix" min:"1" type:"string"` + + // Filters the results to only logs from the log streams in this list. + // + // If you specify a value for both logStreamNamePrefix and logStreamNames, but + // the value for logStreamNamePrefix does not match any log stream names specified + // in logStreamNames, the action returns an InvalidParameterException error. + LogStreamNames []string `locationName:"logStreamNames" min:"1" type:"list"` + + // The token for the next set of events to return. (You received this token + // from a previous call.) + NextToken *string `locationName:"nextToken" min:"1" type:"string"` + + // The start of the time range, expressed as the number of milliseconds after + // Jan 1, 1970 00:00:00 UTC. Events with a time stamp before this time are not + // returned. + StartTime *int64 `locationName:"startTime" type:"long"` +} + +// String returns the string representation +func (s FilterLogEventsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s FilterLogEventsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *FilterLogEventsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "FilterLogEventsInput"} + if s.Limit != nil && *s.Limit < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Limit", 1)) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + if s.LogStreamNamePrefix != nil && len(*s.LogStreamNamePrefix) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogStreamNamePrefix", 1)) + } + if s.LogStreamNames != nil && len(s.LogStreamNames) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogStreamNames", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/FilterLogEventsResponse +type FilterLogEventsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The matched events. + Events []FilteredLogEvent `locationName:"events" type:"list"` + + // The token to use when requesting the next set of items. The token expires + // after 24 hours. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` + + // Indicates which log streams have been searched and whether each has been + // searched completely. + SearchedLogStreams []SearchedLogStream `locationName:"searchedLogStreams" type:"list"` +} + +// String returns the string representation +func (s FilterLogEventsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s FilterLogEventsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s FilterLogEventsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Represents a matched event. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/FilteredLogEvent +type FilteredLogEvent struct { + _ struct{} `type:"structure"` + + // The ID of the event. + EventId *string `locationName:"eventId" type:"string"` + + // The time the event was ingested, expressed as the number of milliseconds + // after Jan 1, 1970 00:00:00 UTC. + IngestionTime *int64 `locationName:"ingestionTime" type:"long"` + + // The name of the log stream this event belongs to. + LogStreamName *string `locationName:"logStreamName" min:"1" type:"string"` + + // The data contained in the log event. + Message *string `locationName:"message" min:"1" type:"string"` + + // The time the event occurred, expressed as the number of milliseconds after + // Jan 1, 1970 00:00:00 UTC. + Timestamp *int64 `locationName:"timestamp" type:"long"` +} + +// String returns the string representation +func (s FilteredLogEvent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s FilteredLogEvent) GoString() string { + return s.String() +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/GetLogEventsRequest +type GetLogEventsInput struct { + _ struct{} `type:"structure"` + + // The end of the time range, expressed as the number of milliseconds after + // Jan 1, 1970 00:00:00 UTC. Events with a time stamp equal to or later than + // this time are not included. + EndTime *int64 `locationName:"endTime" type:"long"` + + // The maximum number of log events returned. If you don't specify a value, + // the maximum is as many log events as can fit in a response size of 1 MB, + // up to 10,000 log events. + Limit *int64 `locationName:"limit" min:"1" type:"integer"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The name of the log stream. + // + // LogStreamName is a required field + LogStreamName *string `locationName:"logStreamName" min:"1" type:"string" required:"true"` + + // The token for the next set of items to return. (You received this token from + // a previous call.) + NextToken *string `locationName:"nextToken" min:"1" type:"string"` + + // If the value is true, the earliest log events are returned first. If the + // value is false, the latest log events are returned first. The default value + // is false. + StartFromHead *bool `locationName:"startFromHead" type:"boolean"` + + // The start of the time range, expressed as the number of milliseconds after + // Jan 1, 1970 00:00:00 UTC. Events with a time stamp equal to this time or + // later than this time are included. Events with a time stamp earlier than + // this time are not included. + StartTime *int64 `locationName:"startTime" type:"long"` +} + +// String returns the string representation +func (s GetLogEventsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetLogEventsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetLogEventsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetLogEventsInput"} + if s.Limit != nil && *s.Limit < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Limit", 1)) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if s.LogStreamName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogStreamName")) + } + if s.LogStreamName != nil && len(*s.LogStreamName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogStreamName", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/GetLogEventsResponse +type GetLogEventsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The events. + Events []OutputLogEvent `locationName:"events" type:"list"` + + // The token for the next set of items in the backward direction. The token + // expires after 24 hours. This token will never be null. If you have reached + // the end of the stream, it will return the same token you passed in. + NextBackwardToken *string `locationName:"nextBackwardToken" min:"1" type:"string"` + + // The token for the next set of items in the forward direction. The token expires + // after 24 hours. If you have reached the end of the stream, it will return + // the same token you passed in. + NextForwardToken *string `locationName:"nextForwardToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s GetLogEventsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetLogEventsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetLogEventsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Represents a log event, which is a record of activity that was recorded by +// the application or resource being monitored. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/InputLogEvent +type InputLogEvent struct { + _ struct{} `type:"structure"` + + // The raw event message. + // + // Message is a required field + Message *string `locationName:"message" min:"1" type:"string" required:"true"` + + // The time the event occurred, expressed as the number of milliseconds after + // Jan 1, 1970 00:00:00 UTC. + // + // Timestamp is a required field + Timestamp *int64 `locationName:"timestamp" type:"long" required:"true"` +} + +// String returns the string representation +func (s InputLogEvent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InputLogEvent) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InputLogEvent) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "InputLogEvent"} + + if s.Message == nil { + invalidParams.Add(aws.NewErrParamRequired("Message")) + } + if s.Message != nil && len(*s.Message) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Message", 1)) + } + + if s.Timestamp == nil { + invalidParams.Add(aws.NewErrParamRequired("Timestamp")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/ListTagsLogGroupRequest +type ListTagsLogGroupInput struct { + _ struct{} `type:"structure"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s ListTagsLogGroupInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListTagsLogGroupInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListTagsLogGroupInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListTagsLogGroupInput"} + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/ListTagsLogGroupResponse +type ListTagsLogGroupOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The tags for the log group. + Tags map[string]string `locationName:"tags" min:"1" type:"map"` +} + +// String returns the string representation +func (s ListTagsLogGroupOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListTagsLogGroupOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListTagsLogGroupOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Represents a log group. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/LogGroup +type LogGroup struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the log group. + Arn *string `locationName:"arn" type:"string"` + + // The creation time of the log group, expressed as the number of milliseconds + // after Jan 1, 1970 00:00:00 UTC. + CreationTime *int64 `locationName:"creationTime" type:"long"` + + // The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. + KmsKeyId *string `locationName:"kmsKeyId" type:"string"` + + // The name of the log group. + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string"` + + // The number of metric filters. + MetricFilterCount *int64 `locationName:"metricFilterCount" type:"integer"` + + // The number of days to retain the log events in the specified log group. Possible + // values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, + // 1827, and 3653. + RetentionInDays *int64 `locationName:"retentionInDays" type:"integer"` + + // The number of bytes stored. + StoredBytes *int64 `locationName:"storedBytes" type:"long"` +} + +// String returns the string representation +func (s LogGroup) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s LogGroup) GoString() string { + return s.String() +} + +// Represents a log stream, which is a sequence of log events from a single +// emitter of logs. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/LogStream +type LogStream struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the log stream. + Arn *string `locationName:"arn" type:"string"` + + // The creation time of the stream, expressed as the number of milliseconds + // after Jan 1, 1970 00:00:00 UTC. + CreationTime *int64 `locationName:"creationTime" type:"long"` + + // The time of the first event, expressed as the number of milliseconds after + // Jan 1, 1970 00:00:00 UTC. + FirstEventTimestamp *int64 `locationName:"firstEventTimestamp" type:"long"` + + // the time of the most recent log event in the log stream in CloudWatch Logs. + // This number is expressed as the number of milliseconds after Jan 1, 1970 + // 00:00:00 UTC. lastEventTime updates on an eventual consistency basis. It + // typically updates in less than an hour from ingestion, but may take longer + // in some rare situations. + LastEventTimestamp *int64 `locationName:"lastEventTimestamp" type:"long"` + + // The ingestion time, expressed as the number of milliseconds after Jan 1, + // 1970 00:00:00 UTC. + LastIngestionTime *int64 `locationName:"lastIngestionTime" type:"long"` + + // The name of the log stream. + LogStreamName *string `locationName:"logStreamName" min:"1" type:"string"` + + // The number of bytes stored. + StoredBytes *int64 `locationName:"storedBytes" type:"long"` + + // The sequence token. + UploadSequenceToken *string `locationName:"uploadSequenceToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s LogStream) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s LogStream) GoString() string { + return s.String() +} + +// Metric filters express how CloudWatch Logs would extract metric observations +// from ingested log events and transform them into metric data in a CloudWatch +// metric. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/MetricFilter +type MetricFilter struct { + _ struct{} `type:"structure"` + + // The creation time of the metric filter, expressed as the number of milliseconds + // after Jan 1, 1970 00:00:00 UTC. + CreationTime *int64 `locationName:"creationTime" type:"long"` + + // The name of the metric filter. + FilterName *string `locationName:"filterName" min:"1" type:"string"` + + // A symbolic description of how CloudWatch Logs should interpret the data in + // each log event. For example, a log event may contain time stamps, IP addresses, + // strings, and so on. You use the filter pattern to specify what to look for + // in the log event message. + FilterPattern *string `locationName:"filterPattern" type:"string"` + + // The name of the log group. + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string"` + + // The metric transformations. + MetricTransformations []MetricTransformation `locationName:"metricTransformations" min:"1" type:"list"` +} + +// String returns the string representation +func (s MetricFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s MetricFilter) GoString() string { + return s.String() +} + +// Represents a matched event. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/MetricFilterMatchRecord +type MetricFilterMatchRecord struct { + _ struct{} `type:"structure"` + + // The raw event data. + EventMessage *string `locationName:"eventMessage" min:"1" type:"string"` + + // The event number. + EventNumber *int64 `locationName:"eventNumber" type:"long"` + + // The values extracted from the event data by the filter. + ExtractedValues map[string]string `locationName:"extractedValues" type:"map"` +} + +// String returns the string representation +func (s MetricFilterMatchRecord) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s MetricFilterMatchRecord) GoString() string { + return s.String() +} + +// Indicates how to transform ingested log events in to metric data in a CloudWatch +// metric. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/MetricTransformation +type MetricTransformation struct { + _ struct{} `type:"structure"` + + // (Optional) The value to emit when a filter pattern does not match a log event. + // This value can be null. + DefaultValue *float64 `locationName:"defaultValue" type:"double"` + + // The name of the CloudWatch metric. + // + // MetricName is a required field + MetricName *string `locationName:"metricName" type:"string" required:"true"` + + // The namespace of the CloudWatch metric. + // + // MetricNamespace is a required field + MetricNamespace *string `locationName:"metricNamespace" type:"string" required:"true"` + + // The value to publish to the CloudWatch metric when a filter pattern matches + // a log event. + // + // MetricValue is a required field + MetricValue *string `locationName:"metricValue" type:"string" required:"true"` +} + +// String returns the string representation +func (s MetricTransformation) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s MetricTransformation) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *MetricTransformation) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "MetricTransformation"} + + if s.MetricName == nil { + invalidParams.Add(aws.NewErrParamRequired("MetricName")) + } + + if s.MetricNamespace == nil { + invalidParams.Add(aws.NewErrParamRequired("MetricNamespace")) + } + + if s.MetricValue == nil { + invalidParams.Add(aws.NewErrParamRequired("MetricValue")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Represents a log event. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/OutputLogEvent +type OutputLogEvent struct { + _ struct{} `type:"structure"` + + // The time the event was ingested, expressed as the number of milliseconds + // after Jan 1, 1970 00:00:00 UTC. + IngestionTime *int64 `locationName:"ingestionTime" type:"long"` + + // The data contained in the log event. + Message *string `locationName:"message" min:"1" type:"string"` + + // The time the event occurred, expressed as the number of milliseconds after + // Jan 1, 1970 00:00:00 UTC. + Timestamp *int64 `locationName:"timestamp" type:"long"` +} + +// String returns the string representation +func (s OutputLogEvent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s OutputLogEvent) GoString() string { + return s.String() +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutDestinationRequest +type PutDestinationInput struct { + _ struct{} `type:"structure"` + + // A name for the destination. + // + // DestinationName is a required field + DestinationName *string `locationName:"destinationName" min:"1" type:"string" required:"true"` + + // The ARN of an IAM role that grants CloudWatch Logs permissions to call the + // Amazon Kinesis PutRecord operation on the destination stream. + // + // RoleArn is a required field + RoleArn *string `locationName:"roleArn" min:"1" type:"string" required:"true"` + + // The ARN of an Amazon Kinesis stream to which to deliver matching log events. + // + // TargetArn is a required field + TargetArn *string `locationName:"targetArn" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s PutDestinationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutDestinationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutDestinationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutDestinationInput"} + + if s.DestinationName == nil { + invalidParams.Add(aws.NewErrParamRequired("DestinationName")) + } + if s.DestinationName != nil && len(*s.DestinationName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("DestinationName", 1)) + } + + if s.RoleArn == nil { + invalidParams.Add(aws.NewErrParamRequired("RoleArn")) + } + if s.RoleArn != nil && len(*s.RoleArn) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("RoleArn", 1)) + } + + if s.TargetArn == nil { + invalidParams.Add(aws.NewErrParamRequired("TargetArn")) + } + if s.TargetArn != nil && len(*s.TargetArn) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TargetArn", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutDestinationResponse +type PutDestinationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The destination. + Destination *Destination `locationName:"destination" type:"structure"` +} + +// String returns the string representation +func (s PutDestinationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutDestinationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutDestinationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutDestinationPolicyRequest +type PutDestinationPolicyInput struct { + _ struct{} `type:"structure"` + + // An IAM policy document that authorizes cross-account users to deliver their + // log events to the associated destination. + // + // AccessPolicy is a required field + AccessPolicy *string `locationName:"accessPolicy" min:"1" type:"string" required:"true"` + + // A name for an existing destination. + // + // DestinationName is a required field + DestinationName *string `locationName:"destinationName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s PutDestinationPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutDestinationPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutDestinationPolicyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutDestinationPolicyInput"} + + if s.AccessPolicy == nil { + invalidParams.Add(aws.NewErrParamRequired("AccessPolicy")) + } + if s.AccessPolicy != nil && len(*s.AccessPolicy) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("AccessPolicy", 1)) + } + + if s.DestinationName == nil { + invalidParams.Add(aws.NewErrParamRequired("DestinationName")) + } + if s.DestinationName != nil && len(*s.DestinationName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("DestinationName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutDestinationPolicyOutput +type PutDestinationPolicyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutDestinationPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutDestinationPolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutDestinationPolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutLogEventsRequest +type PutLogEventsInput struct { + _ struct{} `type:"structure"` + + // The log events. + // + // LogEvents is a required field + LogEvents []InputLogEvent `locationName:"logEvents" min:"1" type:"list" required:"true"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The name of the log stream. + // + // LogStreamName is a required field + LogStreamName *string `locationName:"logStreamName" min:"1" type:"string" required:"true"` + + // The sequence token obtained from the response of the previous PutLogEvents + // call. An upload in a newly created log stream does not require a sequence + // token. You can also get the sequence token using DescribeLogStreams. If you + // call PutLogEvents twice within a narrow time period using the same value + // for sequenceToken, both calls may be successful, or one may be rejected. + SequenceToken *string `locationName:"sequenceToken" min:"1" type:"string"` +} + +// String returns the string representation +func (s PutLogEventsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutLogEventsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutLogEventsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutLogEventsInput"} + + if s.LogEvents == nil { + invalidParams.Add(aws.NewErrParamRequired("LogEvents")) + } + if s.LogEvents != nil && len(s.LogEvents) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogEvents", 1)) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if s.LogStreamName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogStreamName")) + } + if s.LogStreamName != nil && len(*s.LogStreamName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogStreamName", 1)) + } + if s.SequenceToken != nil && len(*s.SequenceToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("SequenceToken", 1)) + } + if s.LogEvents != nil { + for i, v := range s.LogEvents { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "LogEvents", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutLogEventsResponse +type PutLogEventsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The next sequence token. + NextSequenceToken *string `locationName:"nextSequenceToken" min:"1" type:"string"` + + // The rejected events. + RejectedLogEventsInfo *RejectedLogEventsInfo `locationName:"rejectedLogEventsInfo" type:"structure"` +} + +// String returns the string representation +func (s PutLogEventsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutLogEventsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutLogEventsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutMetricFilterRequest +type PutMetricFilterInput struct { + _ struct{} `type:"structure"` + + // A name for the metric filter. + // + // FilterName is a required field + FilterName *string `locationName:"filterName" min:"1" type:"string" required:"true"` + + // A filter pattern for extracting metric data out of ingested log events. + // + // FilterPattern is a required field + FilterPattern *string `locationName:"filterPattern" type:"string" required:"true"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // A collection of information that defines how metric data gets emitted. + // + // MetricTransformations is a required field + MetricTransformations []MetricTransformation `locationName:"metricTransformations" min:"1" type:"list" required:"true"` +} + +// String returns the string representation +func (s PutMetricFilterInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutMetricFilterInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutMetricFilterInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutMetricFilterInput"} + + if s.FilterName == nil { + invalidParams.Add(aws.NewErrParamRequired("FilterName")) + } + if s.FilterName != nil && len(*s.FilterName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FilterName", 1)) + } + + if s.FilterPattern == nil { + invalidParams.Add(aws.NewErrParamRequired("FilterPattern")) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if s.MetricTransformations == nil { + invalidParams.Add(aws.NewErrParamRequired("MetricTransformations")) + } + if s.MetricTransformations != nil && len(s.MetricTransformations) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("MetricTransformations", 1)) + } + if s.MetricTransformations != nil { + for i, v := range s.MetricTransformations { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "MetricTransformations", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutMetricFilterOutput +type PutMetricFilterOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutMetricFilterOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutMetricFilterOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutMetricFilterOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutResourcePolicyRequest +type PutResourcePolicyInput struct { + _ struct{} `type:"structure"` + + // Details of the new policy, including the identity of the principal that is + // enabled to put logs to this account. This is formatted as a JSON string. + // + // The following example creates a resource policy enabling the Route 53 service + // to put DNS query logs in to the specified log group. Replace "logArn" with + // the ARN of your CloudWatch Logs resource, such as a log group or log stream. + // + // { "Version": "2012-10-17", "Statement": [ { "Sid": "Route53LogsToCloudWatchLogs", + // "Effect": "Allow", "Principal": { "Service": [ "route53.amazonaws.com" ] + // }, "Action":"logs:PutLogEvents", "Resource": "logArn" } ] } + PolicyDocument *string `locationName:"policyDocument" min:"1" type:"string"` + + // Name of the new policy. This parameter is required. + PolicyName *string `locationName:"policyName" type:"string"` +} + +// String returns the string representation +func (s PutResourcePolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutResourcePolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutResourcePolicyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutResourcePolicyInput"} + if s.PolicyDocument != nil && len(*s.PolicyDocument) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("PolicyDocument", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutResourcePolicyResponse +type PutResourcePolicyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The new policy. + ResourcePolicy *ResourcePolicy `locationName:"resourcePolicy" type:"structure"` +} + +// String returns the string representation +func (s PutResourcePolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutResourcePolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutResourcePolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutRetentionPolicyRequest +type PutRetentionPolicyInput struct { + _ struct{} `type:"structure"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The number of days to retain the log events in the specified log group. Possible + // values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, + // 1827, and 3653. + // + // RetentionInDays is a required field + RetentionInDays *int64 `locationName:"retentionInDays" type:"integer" required:"true"` +} + +// String returns the string representation +func (s PutRetentionPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutRetentionPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutRetentionPolicyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutRetentionPolicyInput"} + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if s.RetentionInDays == nil { + invalidParams.Add(aws.NewErrParamRequired("RetentionInDays")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutRetentionPolicyOutput +type PutRetentionPolicyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutRetentionPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutRetentionPolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutRetentionPolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutSubscriptionFilterRequest +type PutSubscriptionFilterInput struct { + _ struct{} `type:"structure"` + + // The ARN of the destination to deliver matching log events to. Currently, + // the supported destinations are: + // + // * An Amazon Kinesis stream belonging to the same account as the subscription + // filter, for same-account delivery. + // + // * A logical destination (specified using an ARN) belonging to a different + // account, for cross-account delivery. + // + // * An Amazon Kinesis Firehose delivery stream belonging to the same account + // as the subscription filter, for same-account delivery. + // + // * An AWS Lambda function belonging to the same account as the subscription + // filter, for same-account delivery. + // + // DestinationArn is a required field + DestinationArn *string `locationName:"destinationArn" min:"1" type:"string" required:"true"` + + // The method used to distribute log data to the destination. By default log + // data is grouped by log stream, but the grouping can be set to random for + // a more even distribution. This property is only applicable when the destination + // is an Amazon Kinesis stream. + Distribution Distribution `locationName:"distribution" type:"string" enum:"true"` + + // A name for the subscription filter. If you are updating an existing filter, + // you must specify the correct name in filterName. Otherwise, the call fails + // because you cannot associate a second filter with a log group. To find the + // name of the filter currently associated with a log group, use DescribeSubscriptionFilters. + // + // FilterName is a required field + FilterName *string `locationName:"filterName" min:"1" type:"string" required:"true"` + + // A filter pattern for subscribing to a filtered stream of log events. + // + // FilterPattern is a required field + FilterPattern *string `locationName:"filterPattern" type:"string" required:"true"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The ARN of an IAM role that grants CloudWatch Logs permissions to deliver + // ingested log events to the destination stream. You don't need to provide + // the ARN when you are working with a logical destination for cross-account + // delivery. + RoleArn *string `locationName:"roleArn" min:"1" type:"string"` +} + +// String returns the string representation +func (s PutSubscriptionFilterInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutSubscriptionFilterInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutSubscriptionFilterInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutSubscriptionFilterInput"} + + if s.DestinationArn == nil { + invalidParams.Add(aws.NewErrParamRequired("DestinationArn")) + } + if s.DestinationArn != nil && len(*s.DestinationArn) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("DestinationArn", 1)) + } + + if s.FilterName == nil { + invalidParams.Add(aws.NewErrParamRequired("FilterName")) + } + if s.FilterName != nil && len(*s.FilterName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FilterName", 1)) + } + + if s.FilterPattern == nil { + invalidParams.Add(aws.NewErrParamRequired("FilterPattern")) + } + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + if s.RoleArn != nil && len(*s.RoleArn) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("RoleArn", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/PutSubscriptionFilterOutput +type PutSubscriptionFilterOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutSubscriptionFilterOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutSubscriptionFilterOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutSubscriptionFilterOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Represents the rejected events. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/RejectedLogEventsInfo +type RejectedLogEventsInfo struct { + _ struct{} `type:"structure"` + + // The expired log events. + ExpiredLogEventEndIndex *int64 `locationName:"expiredLogEventEndIndex" type:"integer"` + + // The log events that are too new. + TooNewLogEventStartIndex *int64 `locationName:"tooNewLogEventStartIndex" type:"integer"` + + // The log events that are too old. + TooOldLogEventEndIndex *int64 `locationName:"tooOldLogEventEndIndex" type:"integer"` +} + +// String returns the string representation +func (s RejectedLogEventsInfo) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RejectedLogEventsInfo) GoString() string { + return s.String() +} + +// A policy enabling one or more entities to put logs to a log group in this +// account. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/ResourcePolicy +type ResourcePolicy struct { + _ struct{} `type:"structure"` + + // Time stamp showing when this policy was last updated, expressed as the number + // of milliseconds after Jan 1, 1970 00:00:00 UTC. + LastUpdatedTime *int64 `locationName:"lastUpdatedTime" type:"long"` + + // The details of the policy. + PolicyDocument *string `locationName:"policyDocument" min:"1" type:"string"` + + // The name of the resource policy. + PolicyName *string `locationName:"policyName" type:"string"` +} + +// String returns the string representation +func (s ResourcePolicy) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ResourcePolicy) GoString() string { + return s.String() +} + +// Represents the search status of a log stream. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/SearchedLogStream +type SearchedLogStream struct { + _ struct{} `type:"structure"` + + // The name of the log stream. + LogStreamName *string `locationName:"logStreamName" min:"1" type:"string"` + + // Indicates whether all the events in this log stream were searched. + SearchedCompletely *bool `locationName:"searchedCompletely" type:"boolean"` +} + +// String returns the string representation +func (s SearchedLogStream) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SearchedLogStream) GoString() string { + return s.String() +} + +// Represents a subscription filter. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/SubscriptionFilter +type SubscriptionFilter struct { + _ struct{} `type:"structure"` + + // The creation time of the subscription filter, expressed as the number of + // milliseconds after Jan 1, 1970 00:00:00 UTC. + CreationTime *int64 `locationName:"creationTime" type:"long"` + + // The Amazon Resource Name (ARN) of the destination. + DestinationArn *string `locationName:"destinationArn" min:"1" type:"string"` + + // The method used to distribute log data to the destination, which can be either + // random or grouped by log stream. + Distribution Distribution `locationName:"distribution" type:"string" enum:"true"` + + // The name of the subscription filter. + FilterName *string `locationName:"filterName" min:"1" type:"string"` + + // A symbolic description of how CloudWatch Logs should interpret the data in + // each log event. For example, a log event may contain time stamps, IP addresses, + // strings, and so on. You use the filter pattern to specify what to look for + // in the log event message. + FilterPattern *string `locationName:"filterPattern" type:"string"` + + // The name of the log group. + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string"` + + RoleArn *string `locationName:"roleArn" min:"1" type:"string"` +} + +// String returns the string representation +func (s SubscriptionFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SubscriptionFilter) GoString() string { + return s.String() +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/TagLogGroupRequest +type TagLogGroupInput struct { + _ struct{} `type:"structure"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The key-value pairs to use for the tags. + // + // Tags is a required field + Tags map[string]string `locationName:"tags" min:"1" type:"map" required:"true"` +} + +// String returns the string representation +func (s TagLogGroupInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TagLogGroupInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *TagLogGroupInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "TagLogGroupInput"} + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if s.Tags == nil { + invalidParams.Add(aws.NewErrParamRequired("Tags")) + } + if s.Tags != nil && len(s.Tags) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Tags", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/TagLogGroupOutput +type TagLogGroupOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s TagLogGroupOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TagLogGroupOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s TagLogGroupOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/TestMetricFilterRequest +type TestMetricFilterInput struct { + _ struct{} `type:"structure"` + + // A symbolic description of how CloudWatch Logs should interpret the data in + // each log event. For example, a log event may contain time stamps, IP addresses, + // strings, and so on. You use the filter pattern to specify what to look for + // in the log event message. + // + // FilterPattern is a required field + FilterPattern *string `locationName:"filterPattern" type:"string" required:"true"` + + // The log event messages to test. + // + // LogEventMessages is a required field + LogEventMessages []string `locationName:"logEventMessages" min:"1" type:"list" required:"true"` +} + +// String returns the string representation +func (s TestMetricFilterInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TestMetricFilterInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *TestMetricFilterInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "TestMetricFilterInput"} + + if s.FilterPattern == nil { + invalidParams.Add(aws.NewErrParamRequired("FilterPattern")) + } + + if s.LogEventMessages == nil { + invalidParams.Add(aws.NewErrParamRequired("LogEventMessages")) + } + if s.LogEventMessages != nil && len(s.LogEventMessages) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogEventMessages", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/TestMetricFilterResponse +type TestMetricFilterOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The matched events. + Matches []MetricFilterMatchRecord `locationName:"matches" type:"list"` +} + +// String returns the string representation +func (s TestMetricFilterOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TestMetricFilterOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s TestMetricFilterOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/UntagLogGroupRequest +type UntagLogGroupInput struct { + _ struct{} `type:"structure"` + + // The name of the log group. + // + // LogGroupName is a required field + LogGroupName *string `locationName:"logGroupName" min:"1" type:"string" required:"true"` + + // The tag keys. The corresponding tags are removed from the log group. + // + // Tags is a required field + Tags []string `locationName:"tags" min:"1" type:"list" required:"true"` +} + +// String returns the string representation +func (s UntagLogGroupInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UntagLogGroupInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UntagLogGroupInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UntagLogGroupInput"} + + if s.LogGroupName == nil { + invalidParams.Add(aws.NewErrParamRequired("LogGroupName")) + } + if s.LogGroupName != nil && len(*s.LogGroupName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("LogGroupName", 1)) + } + + if s.Tags == nil { + invalidParams.Add(aws.NewErrParamRequired("Tags")) + } + if s.Tags != nil && len(s.Tags) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Tags", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28/UntagLogGroupOutput +type UntagLogGroupOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s UntagLogGroupOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UntagLogGroupOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UntagLogGroupOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The method used to distribute log data to the destination, which can be either +// random or grouped by log stream. +type Distribution string + +// Enum values for Distribution +const ( + DistributionRandom Distribution = "Random" + DistributionByLogStream Distribution = "ByLogStream" +) + +func (enum Distribution) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum Distribution) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ExportTaskStatusCode string + +// Enum values for ExportTaskStatusCode +const ( + ExportTaskStatusCodeCancelled ExportTaskStatusCode = "CANCELLED" + ExportTaskStatusCodeCompleted ExportTaskStatusCode = "COMPLETED" + ExportTaskStatusCodeFailed ExportTaskStatusCode = "FAILED" + ExportTaskStatusCodePending ExportTaskStatusCode = "PENDING" + ExportTaskStatusCodePendingCancel ExportTaskStatusCode = "PENDING_CANCEL" + ExportTaskStatusCodeRunning ExportTaskStatusCode = "RUNNING" +) + +func (enum ExportTaskStatusCode) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ExportTaskStatusCode) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type OrderBy string + +// Enum values for OrderBy +const ( + OrderByLogStreamName OrderBy = "LogStreamName" + OrderByLastEventTime OrderBy = "LastEventTime" +) + +func (enum OrderBy) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum OrderBy) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/doc.go new file mode 100644 index 00000000000..6e5145a1576 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/doc.go @@ -0,0 +1,57 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +// Package cloudwatchlogs provides the client and types for making API +// requests to Amazon CloudWatch Logs. +// +// You can use Amazon CloudWatch Logs to monitor, store, and access your log +// files from Amazon EC2 instances, AWS CloudTrail, or other sources. You can +// then retrieve the associated log data from CloudWatch Logs using the CloudWatch +// console, CloudWatch Logs commands in the AWS CLI, CloudWatch Logs API, or +// CloudWatch Logs SDK. +// +// You can use CloudWatch Logs to: +// +// * Monitor logs from EC2 instances in real-time: You can use CloudWatch +// Logs to monitor applications and systems using log data. For example, +// CloudWatch Logs can track the number of errors that occur in your application +// logs and send you a notification whenever the rate of errors exceeds a +// threshold that you specify. CloudWatch Logs uses your log data for monitoring; +// so, no code changes are required. For example, you can monitor application +// logs for specific literal terms (such as "NullReferenceException") or +// count the number of occurrences of a literal term at a particular position +// in log data (such as "404" status codes in an Apache access log). When +// the term you are searching for is found, CloudWatch Logs reports the data +// to a CloudWatch metric that you specify. +// +// * Monitor AWS CloudTrail logged events: You can create alarms in CloudWatch +// and receive notifications of particular API activity as captured by CloudTrail +// and use the notification to perform troubleshooting. +// +// * Archive log data: You can use CloudWatch Logs to store your log data +// in highly durable storage. You can change the log retention setting so +// that any log events older than this setting are automatically deleted. +// The CloudWatch Logs agent makes it easy to quickly send both rotated and +// non-rotated log data off of a host and into the log service. You can then +// access the raw log data when you need it. +// +// See https://docs.aws.amazon.com/goto/WebAPI/logs-2014-03-28 for more information on this service. +// +// See cloudwatchlogs package documentation for more information. +// https://docs.aws.amazon.com/sdk-for-go/api/service/cloudwatchlogs/ +// +// Using the Client +// +// To Amazon CloudWatch Logs with the SDK use the New function to create +// a new service client. With that client you can make API requests to the service. +// These clients are safe to use concurrently. +// +// See the SDK's documentation for more information on how to use the SDK. +// https://docs.aws.amazon.com/sdk-for-go/api/ +// +// See aws.Config documentation for more information on configuring SDK clients. +// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config +// +// See the Amazon CloudWatch Logs client CloudWatchLogs for more +// information on creating client for this service. +// https://docs.aws.amazon.com/sdk-for-go/api/service/cloudwatchlogs/#New +package cloudwatchlogs diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/errors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/errors.go new file mode 100644 index 00000000000..d8f3338b355 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/errors.go @@ -0,0 +1,66 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package cloudwatchlogs + +const ( + + // ErrCodeDataAlreadyAcceptedException for service response error code + // "DataAlreadyAcceptedException". + // + // The event was already logged. + ErrCodeDataAlreadyAcceptedException = "DataAlreadyAcceptedException" + + // ErrCodeInvalidOperationException for service response error code + // "InvalidOperationException". + // + // The operation is not valid on the specified resource. + ErrCodeInvalidOperationException = "InvalidOperationException" + + // ErrCodeInvalidParameterException for service response error code + // "InvalidParameterException". + // + // A parameter is specified incorrectly. + ErrCodeInvalidParameterException = "InvalidParameterException" + + // ErrCodeInvalidSequenceTokenException for service response error code + // "InvalidSequenceTokenException". + // + // The sequence token is not valid. + ErrCodeInvalidSequenceTokenException = "InvalidSequenceTokenException" + + // ErrCodeLimitExceededException for service response error code + // "LimitExceededException". + // + // You have reached the maximum number of resources that can be created. + ErrCodeLimitExceededException = "LimitExceededException" + + // ErrCodeOperationAbortedException for service response error code + // "OperationAbortedException". + // + // Multiple requests to update the same resource were in conflict. + ErrCodeOperationAbortedException = "OperationAbortedException" + + // ErrCodeResourceAlreadyExistsException for service response error code + // "ResourceAlreadyExistsException". + // + // The specified resource already exists. + ErrCodeResourceAlreadyExistsException = "ResourceAlreadyExistsException" + + // ErrCodeResourceNotFoundException for service response error code + // "ResourceNotFoundException". + // + // The specified resource does not exist. + ErrCodeResourceNotFoundException = "ResourceNotFoundException" + + // ErrCodeServiceUnavailableException for service response error code + // "ServiceUnavailableException". + // + // The service cannot complete the request. + ErrCodeServiceUnavailableException = "ServiceUnavailableException" + + // ErrCodeUnrecognizedClientException for service response error code + // "UnrecognizedClientException". + // + // The most likely cause is an invalid AWS access key ID or secret key. + ErrCodeUnrecognizedClientException = "UnrecognizedClientException" +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/service.go b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/service.go new file mode 100644 index 00000000000..52eea9bc08a --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/service.go @@ -0,0 +1,82 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package cloudwatchlogs + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/signer/v4" + "github.com/aws/aws-sdk-go-v2/private/protocol/jsonrpc" +) + +// CloudWatchLogs provides the API operation methods for making requests to +// Amazon CloudWatch Logs. See this package's package overview docs +// for details on the service. +// +// CloudWatchLogs methods are safe to use concurrently. It is not safe to +// modify mutate any of the struct's properties though. +type CloudWatchLogs struct { + *aws.Client +} + +// Used for custom client initialization logic +var initClient func(*CloudWatchLogs) + +// Used for custom request initialization logic +var initRequest func(*CloudWatchLogs, *aws.Request) + +// Service information constants +const ( + ServiceName = "logs" // Service endpoint prefix API calls made to. + EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. +) + +// New creates a new instance of the CloudWatchLogs client with a config. +// +// Example: +// // Create a CloudWatchLogs client from just a config. +// svc := cloudwatchlogs.New(myConfig) +func New(config aws.Config) *CloudWatchLogs { + var signingName string + signingRegion := config.Region + + svc := &CloudWatchLogs{ + Client: aws.NewClient( + config, + aws.Metadata{ + ServiceName: ServiceName, + SigningName: signingName, + SigningRegion: signingRegion, + APIVersion: "2014-03-28", + JSONVersion: "1.1", + TargetPrefix: "Logs_20140328", + }, + ), + } + + // Handlers + svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler) + svc.Handlers.Build.PushBackNamed(jsonrpc.BuildHandler) + svc.Handlers.Unmarshal.PushBackNamed(jsonrpc.UnmarshalHandler) + svc.Handlers.UnmarshalMeta.PushBackNamed(jsonrpc.UnmarshalMetaHandler) + svc.Handlers.UnmarshalError.PushBackNamed(jsonrpc.UnmarshalErrorHandler) + + // Run custom client initialization if present + if initClient != nil { + initClient(svc) + } + + return svc +} + +// newRequest creates a new request for a CloudWatchLogs operation and runs any +// custom request initialization. +func (c *CloudWatchLogs) newRequest(op *aws.Operation, params, data interface{}) *aws.Request { + req := c.NewRequest(op, params, data) + + // Run custom request initialization if present + if initRequest != nil { + initRequest(c, req) + } + + return req +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/api.go b/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/api.go new file mode 100644 index 00000000000..70232a46416 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/api.go @@ -0,0 +1,6610 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package lambda + +import ( + "io" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/internal/awsutil" + "github.com/aws/aws-sdk-go-v2/private/protocol" + "github.com/aws/aws-sdk-go-v2/private/protocol/restjson" +) + +const opAddPermission = "AddPermission" + +// AddPermissionRequest is a API request type for the AddPermission API operation. +type AddPermissionRequest struct { + *aws.Request + Input *AddPermissionInput + Copy func(*AddPermissionInput) AddPermissionRequest +} + +// Send marshals and sends the AddPermission API request. +func (r AddPermissionRequest) Send() (*AddPermissionOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*AddPermissionOutput), nil +} + +// AddPermissionRequest returns a request value for making API operation for +// AWS Lambda. +// +// Adds a permission to the resource policy associated with the specified AWS +// Lambda function. You use resource policies to grant permissions to event +// sources that use push model. In a push model, event sources (such as Amazon +// S3 and custom applications) invoke your Lambda function. Each permission +// you add to the resource policy allows an event source, permission to invoke +// the Lambda function. +// +// For information about the push model, see Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction.html). +// +// If you are using versioning, the permissions you add are specific to the +// Lambda function version or alias you specify in the AddPermission request +// via the Qualifier parameter. For more information about versioning, see AWS +// Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// This operation requires permission for the lambda:AddPermission action. +// +// // Example sending a request using the AddPermissionRequest method. +// req := client.AddPermissionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AddPermission +func (c *Lambda) AddPermissionRequest(input *AddPermissionInput) AddPermissionRequest { + op := &aws.Operation{ + Name: opAddPermission, + HTTPMethod: "POST", + HTTPPath: "/2015-03-31/functions/{FunctionName}/policy", + } + + if input == nil { + input = &AddPermissionInput{} + } + + output := &AddPermissionOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return AddPermissionRequest{Request: req, Input: input, Copy: c.AddPermissionRequest} +} + +const opCreateAlias = "CreateAlias" + +// CreateAliasRequest is a API request type for the CreateAlias API operation. +type CreateAliasRequest struct { + *aws.Request + Input *CreateAliasInput + Copy func(*CreateAliasInput) CreateAliasRequest +} + +// Send marshals and sends the CreateAlias API request. +func (r CreateAliasRequest) Send() (*UpdateAliasOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateAliasOutput), nil +} + +// CreateAliasRequest returns a request value for making API operation for +// AWS Lambda. +// +// Creates an alias that points to the specified Lambda function version. For +// more information, see Introduction to AWS Lambda Aliases (http://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html). +// +// Alias names are unique for a given function. This requires permission for +// the lambda:CreateAlias action. +// +// // Example sending a request using the CreateAliasRequest method. +// req := client.CreateAliasRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateAlias +func (c *Lambda) CreateAliasRequest(input *CreateAliasInput) CreateAliasRequest { + op := &aws.Operation{ + Name: opCreateAlias, + HTTPMethod: "POST", + HTTPPath: "/2015-03-31/functions/{FunctionName}/aliases", + } + + if input == nil { + input = &CreateAliasInput{} + } + + output := &UpdateAliasOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CreateAliasRequest{Request: req, Input: input, Copy: c.CreateAliasRequest} +} + +const opCreateEventSourceMapping = "CreateEventSourceMapping" + +// CreateEventSourceMappingRequest is a API request type for the CreateEventSourceMapping API operation. +type CreateEventSourceMappingRequest struct { + *aws.Request + Input *CreateEventSourceMappingInput + Copy func(*CreateEventSourceMappingInput) CreateEventSourceMappingRequest +} + +// Send marshals and sends the CreateEventSourceMapping API request. +func (r CreateEventSourceMappingRequest) Send() (*UpdateEventSourceMappingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateEventSourceMappingOutput), nil +} + +// CreateEventSourceMappingRequest returns a request value for making API operation for +// AWS Lambda. +// +// Identifies a poll-based event source for a Lambda function. It can be either +// an Amazon Kinesis or DynamoDB stream, or an Amazon SQS queue. AWS Lambda +// invokes the specified function when records are posted to the event source. +// +// This association between a poll-based source and a Lambda function is called +// the event source mapping. +// +// You provide mapping information (for example, which stream or SQS queue to +// read from and which Lambda function to invoke) in the request body. +// +// Amazon Kinesis or DynamoDB stream event sources can be associated with multiple +// AWS Lambda functions and a given Lambda function can be associated with multiple +// AWS event sources. For Amazon SQS, you can configure multiple queues as event +// sources for a single Lambda function, but an SQS queue can be mapped only +// to a single Lambda function. +// +// If you are using versioning, you can specify a specific function version +// or an alias via the function name parameter. For more information about versioning, +// see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// This operation requires permission for the lambda:CreateEventSourceMapping +// action. +// +// // Example sending a request using the CreateEventSourceMappingRequest method. +// req := client.CreateEventSourceMappingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateEventSourceMapping +func (c *Lambda) CreateEventSourceMappingRequest(input *CreateEventSourceMappingInput) CreateEventSourceMappingRequest { + op := &aws.Operation{ + Name: opCreateEventSourceMapping, + HTTPMethod: "POST", + HTTPPath: "/2015-03-31/event-source-mappings/", + } + + if input == nil { + input = &CreateEventSourceMappingInput{} + } + + output := &UpdateEventSourceMappingOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CreateEventSourceMappingRequest{Request: req, Input: input, Copy: c.CreateEventSourceMappingRequest} +} + +const opCreateFunction = "CreateFunction" + +// CreateFunctionRequest is a API request type for the CreateFunction API operation. +type CreateFunctionRequest struct { + *aws.Request + Input *CreateFunctionInput + Copy func(*CreateFunctionInput) CreateFunctionRequest +} + +// Send marshals and sends the CreateFunction API request. +func (r CreateFunctionRequest) Send() (*UpdateFunctionConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateFunctionConfigurationOutput), nil +} + +// CreateFunctionRequest returns a request value for making API operation for +// AWS Lambda. +// +// Creates a new Lambda function. The function metadata is created from the +// request parameters, and the code for the function is provided by a .zip file +// in the request body. If the function name already exists, the operation will +// fail. Note that the function name is case-sensitive. +// +// If you are using versioning, you can also publish a version of the Lambda +// function you are creating using the Publish parameter. For more information +// about versioning, see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// This operation requires permission for the lambda:CreateFunction action. +// +// // Example sending a request using the CreateFunctionRequest method. +// req := client.CreateFunctionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateFunction +func (c *Lambda) CreateFunctionRequest(input *CreateFunctionInput) CreateFunctionRequest { + op := &aws.Operation{ + Name: opCreateFunction, + HTTPMethod: "POST", + HTTPPath: "/2015-03-31/functions", + } + + if input == nil { + input = &CreateFunctionInput{} + } + + output := &UpdateFunctionConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CreateFunctionRequest{Request: req, Input: input, Copy: c.CreateFunctionRequest} +} + +const opDeleteAlias = "DeleteAlias" + +// DeleteAliasRequest is a API request type for the DeleteAlias API operation. +type DeleteAliasRequest struct { + *aws.Request + Input *DeleteAliasInput + Copy func(*DeleteAliasInput) DeleteAliasRequest +} + +// Send marshals and sends the DeleteAlias API request. +func (r DeleteAliasRequest) Send() (*DeleteAliasOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteAliasOutput), nil +} + +// DeleteAliasRequest returns a request value for making API operation for +// AWS Lambda. +// +// Deletes the specified Lambda function alias. For more information, see Introduction +// to AWS Lambda Aliases (http://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html). +// +// This requires permission for the lambda:DeleteAlias action. +// +// // Example sending a request using the DeleteAliasRequest method. +// req := client.DeleteAliasRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteAlias +func (c *Lambda) DeleteAliasRequest(input *DeleteAliasInput) DeleteAliasRequest { + op := &aws.Operation{ + Name: opDeleteAlias, + HTTPMethod: "DELETE", + HTTPPath: "/2015-03-31/functions/{FunctionName}/aliases/{Name}", + } + + if input == nil { + input = &DeleteAliasInput{} + } + + output := &DeleteAliasOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteAliasRequest{Request: req, Input: input, Copy: c.DeleteAliasRequest} +} + +const opDeleteEventSourceMapping = "DeleteEventSourceMapping" + +// DeleteEventSourceMappingRequest is a API request type for the DeleteEventSourceMapping API operation. +type DeleteEventSourceMappingRequest struct { + *aws.Request + Input *DeleteEventSourceMappingInput + Copy func(*DeleteEventSourceMappingInput) DeleteEventSourceMappingRequest +} + +// Send marshals and sends the DeleteEventSourceMapping API request. +func (r DeleteEventSourceMappingRequest) Send() (*UpdateEventSourceMappingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateEventSourceMappingOutput), nil +} + +// DeleteEventSourceMappingRequest returns a request value for making API operation for +// AWS Lambda. +// +// Removes an event source mapping. This means AWS Lambda will no longer invoke +// the function for events in the associated source. +// +// This operation requires permission for the lambda:DeleteEventSourceMapping +// action. +// +// // Example sending a request using the DeleteEventSourceMappingRequest method. +// req := client.DeleteEventSourceMappingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteEventSourceMapping +func (c *Lambda) DeleteEventSourceMappingRequest(input *DeleteEventSourceMappingInput) DeleteEventSourceMappingRequest { + op := &aws.Operation{ + Name: opDeleteEventSourceMapping, + HTTPMethod: "DELETE", + HTTPPath: "/2015-03-31/event-source-mappings/{UUID}", + } + + if input == nil { + input = &DeleteEventSourceMappingInput{} + } + + output := &UpdateEventSourceMappingOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DeleteEventSourceMappingRequest{Request: req, Input: input, Copy: c.DeleteEventSourceMappingRequest} +} + +const opDeleteFunction = "DeleteFunction" + +// DeleteFunctionRequest is a API request type for the DeleteFunction API operation. +type DeleteFunctionRequest struct { + *aws.Request + Input *DeleteFunctionInput + Copy func(*DeleteFunctionInput) DeleteFunctionRequest +} + +// Send marshals and sends the DeleteFunction API request. +func (r DeleteFunctionRequest) Send() (*DeleteFunctionOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteFunctionOutput), nil +} + +// DeleteFunctionRequest returns a request value for making API operation for +// AWS Lambda. +// +// Deletes the specified Lambda function code and configuration. +// +// If you are using the versioning feature and you don't specify a function +// version in your DeleteFunction request, AWS Lambda will delete the function, +// including all its versions, and any aliases pointing to the function versions. +// To delete a specific function version, you must provide the function version +// via the Qualifier parameter. For information about function versioning, see +// AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// When you delete a function the associated resource policy is also deleted. +// You will need to delete the event source mappings explicitly. +// +// This operation requires permission for the lambda:DeleteFunction action. +// +// // Example sending a request using the DeleteFunctionRequest method. +// req := client.DeleteFunctionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteFunction +func (c *Lambda) DeleteFunctionRequest(input *DeleteFunctionInput) DeleteFunctionRequest { + op := &aws.Operation{ + Name: opDeleteFunction, + HTTPMethod: "DELETE", + HTTPPath: "/2015-03-31/functions/{FunctionName}", + } + + if input == nil { + input = &DeleteFunctionInput{} + } + + output := &DeleteFunctionOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteFunctionRequest{Request: req, Input: input, Copy: c.DeleteFunctionRequest} +} + +const opDeleteFunctionConcurrency = "DeleteFunctionConcurrency" + +// DeleteFunctionConcurrencyRequest is a API request type for the DeleteFunctionConcurrency API operation. +type DeleteFunctionConcurrencyRequest struct { + *aws.Request + Input *DeleteFunctionConcurrencyInput + Copy func(*DeleteFunctionConcurrencyInput) DeleteFunctionConcurrencyRequest +} + +// Send marshals and sends the DeleteFunctionConcurrency API request. +func (r DeleteFunctionConcurrencyRequest) Send() (*DeleteFunctionConcurrencyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteFunctionConcurrencyOutput), nil +} + +// DeleteFunctionConcurrencyRequest returns a request value for making API operation for +// AWS Lambda. +// +// Removes concurrent execution limits from this function. For more information, +// see concurrent-executions. +// +// // Example sending a request using the DeleteFunctionConcurrencyRequest method. +// req := client.DeleteFunctionConcurrencyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteFunctionConcurrency +func (c *Lambda) DeleteFunctionConcurrencyRequest(input *DeleteFunctionConcurrencyInput) DeleteFunctionConcurrencyRequest { + op := &aws.Operation{ + Name: opDeleteFunctionConcurrency, + HTTPMethod: "DELETE", + HTTPPath: "/2017-10-31/functions/{FunctionName}/concurrency", + } + + if input == nil { + input = &DeleteFunctionConcurrencyInput{} + } + + output := &DeleteFunctionConcurrencyOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteFunctionConcurrencyRequest{Request: req, Input: input, Copy: c.DeleteFunctionConcurrencyRequest} +} + +const opGetAccountSettings = "GetAccountSettings" + +// GetAccountSettingsRequest is a API request type for the GetAccountSettings API operation. +type GetAccountSettingsRequest struct { + *aws.Request + Input *GetAccountSettingsInput + Copy func(*GetAccountSettingsInput) GetAccountSettingsRequest +} + +// Send marshals and sends the GetAccountSettings API request. +func (r GetAccountSettingsRequest) Send() (*GetAccountSettingsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetAccountSettingsOutput), nil +} + +// GetAccountSettingsRequest returns a request value for making API operation for +// AWS Lambda. +// +// Returns a customer's account settings. +// +// You can use this operation to retrieve Lambda limits information, such as +// code size and concurrency limits. For more information about limits, see +// AWS Lambda Limits (http://docs.aws.amazon.com/lambda/latest/dg/limits.html). +// You can also retrieve resource usage statistics, such as code storage usage +// and function count. +// +// // Example sending a request using the GetAccountSettingsRequest method. +// req := client.GetAccountSettingsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAccountSettings +func (c *Lambda) GetAccountSettingsRequest(input *GetAccountSettingsInput) GetAccountSettingsRequest { + op := &aws.Operation{ + Name: opGetAccountSettings, + HTTPMethod: "GET", + HTTPPath: "/2016-08-19/account-settings/", + } + + if input == nil { + input = &GetAccountSettingsInput{} + } + + output := &GetAccountSettingsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetAccountSettingsRequest{Request: req, Input: input, Copy: c.GetAccountSettingsRequest} +} + +const opGetAlias = "GetAlias" + +// GetAliasRequest is a API request type for the GetAlias API operation. +type GetAliasRequest struct { + *aws.Request + Input *GetAliasInput + Copy func(*GetAliasInput) GetAliasRequest +} + +// Send marshals and sends the GetAlias API request. +func (r GetAliasRequest) Send() (*UpdateAliasOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateAliasOutput), nil +} + +// GetAliasRequest returns a request value for making API operation for +// AWS Lambda. +// +// Returns the specified alias information such as the alias ARN, description, +// and function version it is pointing to. For more information, see Introduction +// to AWS Lambda Aliases (http://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html). +// +// This requires permission for the lambda:GetAlias action. +// +// // Example sending a request using the GetAliasRequest method. +// req := client.GetAliasRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAlias +func (c *Lambda) GetAliasRequest(input *GetAliasInput) GetAliasRequest { + op := &aws.Operation{ + Name: opGetAlias, + HTTPMethod: "GET", + HTTPPath: "/2015-03-31/functions/{FunctionName}/aliases/{Name}", + } + + if input == nil { + input = &GetAliasInput{} + } + + output := &UpdateAliasOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetAliasRequest{Request: req, Input: input, Copy: c.GetAliasRequest} +} + +const opGetEventSourceMapping = "GetEventSourceMapping" + +// GetEventSourceMappingRequest is a API request type for the GetEventSourceMapping API operation. +type GetEventSourceMappingRequest struct { + *aws.Request + Input *GetEventSourceMappingInput + Copy func(*GetEventSourceMappingInput) GetEventSourceMappingRequest +} + +// Send marshals and sends the GetEventSourceMapping API request. +func (r GetEventSourceMappingRequest) Send() (*UpdateEventSourceMappingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateEventSourceMappingOutput), nil +} + +// GetEventSourceMappingRequest returns a request value for making API operation for +// AWS Lambda. +// +// Returns configuration information for the specified event source mapping +// (see CreateEventSourceMapping). +// +// This operation requires permission for the lambda:GetEventSourceMapping action. +// +// // Example sending a request using the GetEventSourceMappingRequest method. +// req := client.GetEventSourceMappingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetEventSourceMapping +func (c *Lambda) GetEventSourceMappingRequest(input *GetEventSourceMappingInput) GetEventSourceMappingRequest { + op := &aws.Operation{ + Name: opGetEventSourceMapping, + HTTPMethod: "GET", + HTTPPath: "/2015-03-31/event-source-mappings/{UUID}", + } + + if input == nil { + input = &GetEventSourceMappingInput{} + } + + output := &UpdateEventSourceMappingOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetEventSourceMappingRequest{Request: req, Input: input, Copy: c.GetEventSourceMappingRequest} +} + +const opGetFunction = "GetFunction" + +// GetFunctionRequest is a API request type for the GetFunction API operation. +type GetFunctionRequest struct { + *aws.Request + Input *GetFunctionInput + Copy func(*GetFunctionInput) GetFunctionRequest +} + +// Send marshals and sends the GetFunction API request. +func (r GetFunctionRequest) Send() (*GetFunctionOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetFunctionOutput), nil +} + +// GetFunctionRequest returns a request value for making API operation for +// AWS Lambda. +// +// Returns the configuration information of the Lambda function and a presigned +// URL link to the .zip file you uploaded with CreateFunction so you can download +// the .zip file. Note that the URL is valid for up to 10 minutes. The configuration +// information is the same information you provided as parameters when uploading +// the function. +// +// Using the optional Qualifier parameter, you can specify a specific function +// version for which you want this information. If you don't specify this parameter, +// the API uses unqualified function ARN which return information about the +// $LATEST version of the Lambda function. For more information, see AWS Lambda +// Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// This operation requires permission for the lambda:GetFunction action. +// +// // Example sending a request using the GetFunctionRequest method. +// req := client.GetFunctionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunction +func (c *Lambda) GetFunctionRequest(input *GetFunctionInput) GetFunctionRequest { + op := &aws.Operation{ + Name: opGetFunction, + HTTPMethod: "GET", + HTTPPath: "/2015-03-31/functions/{FunctionName}", + } + + if input == nil { + input = &GetFunctionInput{} + } + + output := &GetFunctionOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetFunctionRequest{Request: req, Input: input, Copy: c.GetFunctionRequest} +} + +const opGetFunctionConfiguration = "GetFunctionConfiguration" + +// GetFunctionConfigurationRequest is a API request type for the GetFunctionConfiguration API operation. +type GetFunctionConfigurationRequest struct { + *aws.Request + Input *GetFunctionConfigurationInput + Copy func(*GetFunctionConfigurationInput) GetFunctionConfigurationRequest +} + +// Send marshals and sends the GetFunctionConfiguration API request. +func (r GetFunctionConfigurationRequest) Send() (*UpdateFunctionConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateFunctionConfigurationOutput), nil +} + +// GetFunctionConfigurationRequest returns a request value for making API operation for +// AWS Lambda. +// +// Returns the configuration information of the Lambda function. This the same +// information you provided as parameters when uploading the function by using +// CreateFunction. +// +// If you are using the versioning feature, you can retrieve this information +// for a specific function version by using the optional Qualifier parameter +// and specifying the function version or alias that points to it. If you don't +// provide it, the API returns information about the $LATEST version of the +// function. For more information about versioning, see AWS Lambda Function +// Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// This operation requires permission for the lambda:GetFunctionConfiguration +// operation. +// +// // Example sending a request using the GetFunctionConfigurationRequest method. +// req := client.GetFunctionConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunctionConfiguration +func (c *Lambda) GetFunctionConfigurationRequest(input *GetFunctionConfigurationInput) GetFunctionConfigurationRequest { + op := &aws.Operation{ + Name: opGetFunctionConfiguration, + HTTPMethod: "GET", + HTTPPath: "/2015-03-31/functions/{FunctionName}/configuration", + } + + if input == nil { + input = &GetFunctionConfigurationInput{} + } + + output := &UpdateFunctionConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetFunctionConfigurationRequest{Request: req, Input: input, Copy: c.GetFunctionConfigurationRequest} +} + +const opGetPolicy = "GetPolicy" + +// GetPolicyRequest is a API request type for the GetPolicy API operation. +type GetPolicyRequest struct { + *aws.Request + Input *GetPolicyInput + Copy func(*GetPolicyInput) GetPolicyRequest +} + +// Send marshals and sends the GetPolicy API request. +func (r GetPolicyRequest) Send() (*GetPolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetPolicyOutput), nil +} + +// GetPolicyRequest returns a request value for making API operation for +// AWS Lambda. +// +// Returns the resource policy associated with the specified Lambda function. +// +// If you are using the versioning feature, you can get the resource policy +// associated with the specific Lambda function version or alias by specifying +// the version or alias name using the Qualifier parameter. For more information +// about versioning, see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// You need permission for the lambda:GetPolicy action. +// +// // Example sending a request using the GetPolicyRequest method. +// req := client.GetPolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetPolicy +func (c *Lambda) GetPolicyRequest(input *GetPolicyInput) GetPolicyRequest { + op := &aws.Operation{ + Name: opGetPolicy, + HTTPMethod: "GET", + HTTPPath: "/2015-03-31/functions/{FunctionName}/policy", + } + + if input == nil { + input = &GetPolicyInput{} + } + + output := &GetPolicyOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetPolicyRequest{Request: req, Input: input, Copy: c.GetPolicyRequest} +} + +const opInvoke = "Invoke" + +// InvokeRequest is a API request type for the Invoke API operation. +type InvokeRequest struct { + *aws.Request + Input *InvokeInput + Copy func(*InvokeInput) InvokeRequest +} + +// Send marshals and sends the Invoke API request. +func (r InvokeRequest) Send() (*InvokeOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*InvokeOutput), nil +} + +// InvokeRequest returns a request value for making API operation for +// AWS Lambda. +// +// Invokes a specific Lambda function. For an example, see Create the Lambda +// Function and Test It Manually (http://docs.aws.amazon.com/lambda/latest/dg/with-dynamodb-create-function.html#with-dbb-invoke-manually). +// +// If you are using the versioning feature, you can invoke the specific function +// version by providing function version or alias name that is pointing to the +// function version using the Qualifier parameter in the request. If you don't +// provide the Qualifier parameter, the $LATEST version of the Lambda function +// is invoked. Invocations occur at least once in response to an event and functions +// must be idempotent to handle this. For information about the versioning feature, +// see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// This operation requires permission for the lambda:InvokeFunction action. +// +// The TooManyRequestsException noted below will return the following: ConcurrentInvocationLimitExceeded +// will be returned if you have no functions with reserved concurrency and have +// exceeded your account concurrent limit or if a function without reserved +// concurrency exceeds the account's unreserved concurrency limit. ReservedFunctionConcurrentInvocationLimitExceeded +// will be returned when a function with reserved concurrency exceeds its configured +// concurrency limit. +// +// // Example sending a request using the InvokeRequest method. +// req := client.InvokeRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/Invoke +func (c *Lambda) InvokeRequest(input *InvokeInput) InvokeRequest { + op := &aws.Operation{ + Name: opInvoke, + HTTPMethod: "POST", + HTTPPath: "/2015-03-31/functions/{FunctionName}/invocations", + } + + if input == nil { + input = &InvokeInput{} + } + + output := &InvokeOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return InvokeRequest{Request: req, Input: input, Copy: c.InvokeRequest} +} + +const opInvokeAsync = "InvokeAsync" + +// InvokeAsyncRequest is a API request type for the InvokeAsync API operation. +type InvokeAsyncRequest struct { + *aws.Request + Input *InvokeAsyncInput + Copy func(*InvokeAsyncInput) InvokeAsyncRequest +} + +// Send marshals and sends the InvokeAsync API request. +func (r InvokeAsyncRequest) Send() (*InvokeAsyncOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*InvokeAsyncOutput), nil +} + +// InvokeAsyncRequest returns a request value for making API operation for +// AWS Lambda. +// +// This API is deprecated. We recommend you use Invoke API (see Invoke). +// +// Submits an invocation request to AWS Lambda. Upon receiving the request, +// Lambda executes the specified function asynchronously. To see the logs generated +// by the Lambda function execution, see the CloudWatch Logs console. +// +// This operation requires permission for the lambda:InvokeFunction action. +// +// // Example sending a request using the InvokeAsyncRequest method. +// req := client.InvokeAsyncRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvokeAsync +func (c *Lambda) InvokeAsyncRequest(input *InvokeAsyncInput) InvokeAsyncRequest { + if c.Client.Config.Logger != nil { + c.Client.Config.Logger.Log("This operation, InvokeAsync, has been deprecated") + } + op := &aws.Operation{ + Name: opInvokeAsync, + HTTPMethod: "POST", + HTTPPath: "/2014-11-13/functions/{FunctionName}/invoke-async/", + } + + if input == nil { + input = &InvokeAsyncInput{} + } + + output := &InvokeAsyncOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return InvokeAsyncRequest{Request: req, Input: input, Copy: c.InvokeAsyncRequest} +} + +const opListAliases = "ListAliases" + +// ListAliasesRequest is a API request type for the ListAliases API operation. +type ListAliasesRequest struct { + *aws.Request + Input *ListAliasesInput + Copy func(*ListAliasesInput) ListAliasesRequest +} + +// Send marshals and sends the ListAliases API request. +func (r ListAliasesRequest) Send() (*ListAliasesOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListAliasesOutput), nil +} + +// ListAliasesRequest returns a request value for making API operation for +// AWS Lambda. +// +// Returns list of aliases created for a Lambda function. For each alias, the +// response includes information such as the alias ARN, description, alias name, +// and the function version to which it points. For more information, see Introduction +// to AWS Lambda Aliases (http://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html). +// +// This requires permission for the lambda:ListAliases action. +// +// // Example sending a request using the ListAliasesRequest method. +// req := client.ListAliasesRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListAliases +func (c *Lambda) ListAliasesRequest(input *ListAliasesInput) ListAliasesRequest { + op := &aws.Operation{ + Name: opListAliases, + HTTPMethod: "GET", + HTTPPath: "/2015-03-31/functions/{FunctionName}/aliases", + } + + if input == nil { + input = &ListAliasesInput{} + } + + output := &ListAliasesOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListAliasesRequest{Request: req, Input: input, Copy: c.ListAliasesRequest} +} + +const opListEventSourceMappings = "ListEventSourceMappings" + +// ListEventSourceMappingsRequest is a API request type for the ListEventSourceMappings API operation. +type ListEventSourceMappingsRequest struct { + *aws.Request + Input *ListEventSourceMappingsInput + Copy func(*ListEventSourceMappingsInput) ListEventSourceMappingsRequest +} + +// Send marshals and sends the ListEventSourceMappings API request. +func (r ListEventSourceMappingsRequest) Send() (*ListEventSourceMappingsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListEventSourceMappingsOutput), nil +} + +// ListEventSourceMappingsRequest returns a request value for making API operation for +// AWS Lambda. +// +// Returns a list of event source mappings you created using the CreateEventSourceMapping +// (see CreateEventSourceMapping). +// +// For each mapping, the API returns configuration information. You can optionally +// specify filters to retrieve specific event source mappings. +// +// If you are using the versioning feature, you can get list of event source +// mappings for a specific Lambda function version or an alias as described +// in the FunctionName parameter. For information about the versioning feature, +// see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// This operation requires permission for the lambda:ListEventSourceMappings +// action. +// +// // Example sending a request using the ListEventSourceMappingsRequest method. +// req := client.ListEventSourceMappingsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListEventSourceMappings +func (c *Lambda) ListEventSourceMappingsRequest(input *ListEventSourceMappingsInput) ListEventSourceMappingsRequest { + op := &aws.Operation{ + Name: opListEventSourceMappings, + HTTPMethod: "GET", + HTTPPath: "/2015-03-31/event-source-mappings/", + Paginator: &aws.Paginator{ + InputTokens: []string{"Marker"}, + OutputTokens: []string{"NextMarker"}, + LimitToken: "MaxItems", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListEventSourceMappingsInput{} + } + + output := &ListEventSourceMappingsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListEventSourceMappingsRequest{Request: req, Input: input, Copy: c.ListEventSourceMappingsRequest} +} + +// Paginate pages iterates over the pages of a ListEventSourceMappingsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListEventSourceMappings operation. +// req := client.ListEventSourceMappingsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListEventSourceMappingsRequest) Paginate(opts ...aws.Option) ListEventSourceMappingsPager { + return ListEventSourceMappingsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListEventSourceMappingsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListEventSourceMappingsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListEventSourceMappingsPager struct { + aws.Pager +} + +func (p *ListEventSourceMappingsPager) CurrentPage() *ListEventSourceMappingsOutput { + return p.Pager.CurrentPage().(*ListEventSourceMappingsOutput) +} + +const opListFunctions = "ListFunctions" + +// ListFunctionsRequest is a API request type for the ListFunctions API operation. +type ListFunctionsRequest struct { + *aws.Request + Input *ListFunctionsInput + Copy func(*ListFunctionsInput) ListFunctionsRequest +} + +// Send marshals and sends the ListFunctions API request. +func (r ListFunctionsRequest) Send() (*ListFunctionsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListFunctionsOutput), nil +} + +// ListFunctionsRequest returns a request value for making API operation for +// AWS Lambda. +// +// Returns a list of your Lambda functions. For each function, the response +// includes the function configuration information. You must use GetFunction +// to retrieve the code for your function. +// +// This operation requires permission for the lambda:ListFunctions action. +// +// If you are using the versioning feature, you can list all of your functions +// or only $LATEST versions. For information about the versioning feature, see +// AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// // Example sending a request using the ListFunctionsRequest method. +// req := client.ListFunctionsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListFunctions +func (c *Lambda) ListFunctionsRequest(input *ListFunctionsInput) ListFunctionsRequest { + op := &aws.Operation{ + Name: opListFunctions, + HTTPMethod: "GET", + HTTPPath: "/2015-03-31/functions/", + Paginator: &aws.Paginator{ + InputTokens: []string{"Marker"}, + OutputTokens: []string{"NextMarker"}, + LimitToken: "MaxItems", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListFunctionsInput{} + } + + output := &ListFunctionsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListFunctionsRequest{Request: req, Input: input, Copy: c.ListFunctionsRequest} +} + +// Paginate pages iterates over the pages of a ListFunctionsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListFunctions operation. +// req := client.ListFunctionsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListFunctionsRequest) Paginate(opts ...aws.Option) ListFunctionsPager { + return ListFunctionsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListFunctionsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListFunctionsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListFunctionsPager struct { + aws.Pager +} + +func (p *ListFunctionsPager) CurrentPage() *ListFunctionsOutput { + return p.Pager.CurrentPage().(*ListFunctionsOutput) +} + +const opListTags = "ListTags" + +// ListTagsRequest is a API request type for the ListTags API operation. +type ListTagsRequest struct { + *aws.Request + Input *ListTagsInput + Copy func(*ListTagsInput) ListTagsRequest +} + +// Send marshals and sends the ListTags API request. +func (r ListTagsRequest) Send() (*ListTagsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListTagsOutput), nil +} + +// ListTagsRequest returns a request value for making API operation for +// AWS Lambda. +// +// Returns a list of tags assigned to a function when supplied the function +// ARN (Amazon Resource Name). For more information on Tagging, see Tagging +// Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) +// in the AWS Lambda Developer Guide. +// +// // Example sending a request using the ListTagsRequest method. +// req := client.ListTagsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListTags +func (c *Lambda) ListTagsRequest(input *ListTagsInput) ListTagsRequest { + op := &aws.Operation{ + Name: opListTags, + HTTPMethod: "GET", + HTTPPath: "/2017-03-31/tags/{ARN}", + } + + if input == nil { + input = &ListTagsInput{} + } + + output := &ListTagsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListTagsRequest{Request: req, Input: input, Copy: c.ListTagsRequest} +} + +const opListVersionsByFunction = "ListVersionsByFunction" + +// ListVersionsByFunctionRequest is a API request type for the ListVersionsByFunction API operation. +type ListVersionsByFunctionRequest struct { + *aws.Request + Input *ListVersionsByFunctionInput + Copy func(*ListVersionsByFunctionInput) ListVersionsByFunctionRequest +} + +// Send marshals and sends the ListVersionsByFunction API request. +func (r ListVersionsByFunctionRequest) Send() (*ListVersionsByFunctionOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListVersionsByFunctionOutput), nil +} + +// ListVersionsByFunctionRequest returns a request value for making API operation for +// AWS Lambda. +// +// List all versions of a function. For information about the versioning feature, +// see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// // Example sending a request using the ListVersionsByFunctionRequest method. +// req := client.ListVersionsByFunctionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListVersionsByFunction +func (c *Lambda) ListVersionsByFunctionRequest(input *ListVersionsByFunctionInput) ListVersionsByFunctionRequest { + op := &aws.Operation{ + Name: opListVersionsByFunction, + HTTPMethod: "GET", + HTTPPath: "/2015-03-31/functions/{FunctionName}/versions", + } + + if input == nil { + input = &ListVersionsByFunctionInput{} + } + + output := &ListVersionsByFunctionOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListVersionsByFunctionRequest{Request: req, Input: input, Copy: c.ListVersionsByFunctionRequest} +} + +const opPublishVersion = "PublishVersion" + +// PublishVersionRequest is a API request type for the PublishVersion API operation. +type PublishVersionRequest struct { + *aws.Request + Input *PublishVersionInput + Copy func(*PublishVersionInput) PublishVersionRequest +} + +// Send marshals and sends the PublishVersion API request. +func (r PublishVersionRequest) Send() (*UpdateFunctionConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateFunctionConfigurationOutput), nil +} + +// PublishVersionRequest returns a request value for making API operation for +// AWS Lambda. +// +// Publishes a version of your function from the current snapshot of $LATEST. +// That is, AWS Lambda takes a snapshot of the function code and configuration +// information from $LATEST and publishes a new version. The code and configuration +// cannot be modified after publication. For information about the versioning +// feature, see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// // Example sending a request using the PublishVersionRequest method. +// req := client.PublishVersionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/PublishVersion +func (c *Lambda) PublishVersionRequest(input *PublishVersionInput) PublishVersionRequest { + op := &aws.Operation{ + Name: opPublishVersion, + HTTPMethod: "POST", + HTTPPath: "/2015-03-31/functions/{FunctionName}/versions", + } + + if input == nil { + input = &PublishVersionInput{} + } + + output := &UpdateFunctionConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return PublishVersionRequest{Request: req, Input: input, Copy: c.PublishVersionRequest} +} + +const opPutFunctionConcurrency = "PutFunctionConcurrency" + +// PutFunctionConcurrencyRequest is a API request type for the PutFunctionConcurrency API operation. +type PutFunctionConcurrencyRequest struct { + *aws.Request + Input *PutFunctionConcurrencyInput + Copy func(*PutFunctionConcurrencyInput) PutFunctionConcurrencyRequest +} + +// Send marshals and sends the PutFunctionConcurrency API request. +func (r PutFunctionConcurrencyRequest) Send() (*PutFunctionConcurrencyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutFunctionConcurrencyOutput), nil +} + +// PutFunctionConcurrencyRequest returns a request value for making API operation for +// AWS Lambda. +// +// Sets a limit on the number of concurrent executions available to this function. +// It is a subset of your account's total concurrent execution limit per region. +// Note that Lambda automatically reserves a buffer of 100 concurrent executions +// for functions without any reserved concurrency limit. This means if your +// account limit is 1000, you have a total of 900 available to allocate to individual +// functions. For more information, see concurrent-executions. +// +// // Example sending a request using the PutFunctionConcurrencyRequest method. +// req := client.PutFunctionConcurrencyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/PutFunctionConcurrency +func (c *Lambda) PutFunctionConcurrencyRequest(input *PutFunctionConcurrencyInput) PutFunctionConcurrencyRequest { + op := &aws.Operation{ + Name: opPutFunctionConcurrency, + HTTPMethod: "PUT", + HTTPPath: "/2017-10-31/functions/{FunctionName}/concurrency", + } + + if input == nil { + input = &PutFunctionConcurrencyInput{} + } + + output := &PutFunctionConcurrencyOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return PutFunctionConcurrencyRequest{Request: req, Input: input, Copy: c.PutFunctionConcurrencyRequest} +} + +const opRemovePermission = "RemovePermission" + +// RemovePermissionRequest is a API request type for the RemovePermission API operation. +type RemovePermissionRequest struct { + *aws.Request + Input *RemovePermissionInput + Copy func(*RemovePermissionInput) RemovePermissionRequest +} + +// Send marshals and sends the RemovePermission API request. +func (r RemovePermissionRequest) Send() (*RemovePermissionOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*RemovePermissionOutput), nil +} + +// RemovePermissionRequest returns a request value for making API operation for +// AWS Lambda. +// +// You can remove individual permissions from an resource policy associated +// with a Lambda function by providing a statement ID that you provided when +// you added the permission. +// +// If you are using versioning, the permissions you remove are specific to the +// Lambda function version or alias you specify in the AddPermission request +// via the Qualifier parameter. For more information about versioning, see AWS +// Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// Note that removal of a permission will cause an active event source to lose +// permission to the function. +// +// You need permission for the lambda:RemovePermission action. +// +// // Example sending a request using the RemovePermissionRequest method. +// req := client.RemovePermissionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/RemovePermission +func (c *Lambda) RemovePermissionRequest(input *RemovePermissionInput) RemovePermissionRequest { + op := &aws.Operation{ + Name: opRemovePermission, + HTTPMethod: "DELETE", + HTTPPath: "/2015-03-31/functions/{FunctionName}/policy/{StatementId}", + } + + if input == nil { + input = &RemovePermissionInput{} + } + + output := &RemovePermissionOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return RemovePermissionRequest{Request: req, Input: input, Copy: c.RemovePermissionRequest} +} + +const opTagResource = "TagResource" + +// TagResourceRequest is a API request type for the TagResource API operation. +type TagResourceRequest struct { + *aws.Request + Input *TagResourceInput + Copy func(*TagResourceInput) TagResourceRequest +} + +// Send marshals and sends the TagResource API request. +func (r TagResourceRequest) Send() (*TagResourceOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*TagResourceOutput), nil +} + +// TagResourceRequest returns a request value for making API operation for +// AWS Lambda. +// +// Creates a list of tags (key-value pairs) on the Lambda function. Requires +// the Lambda function ARN (Amazon Resource Name). If a key is specified without +// a value, Lambda creates a tag with the specified key and a value of null. +// For more information, see Tagging Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) +// in the AWS Lambda Developer Guide. +// +// // Example sending a request using the TagResourceRequest method. +// req := client.TagResourceRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TagResource +func (c *Lambda) TagResourceRequest(input *TagResourceInput) TagResourceRequest { + op := &aws.Operation{ + Name: opTagResource, + HTTPMethod: "POST", + HTTPPath: "/2017-03-31/tags/{ARN}", + } + + if input == nil { + input = &TagResourceInput{} + } + + output := &TagResourceOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return TagResourceRequest{Request: req, Input: input, Copy: c.TagResourceRequest} +} + +const opUntagResource = "UntagResource" + +// UntagResourceRequest is a API request type for the UntagResource API operation. +type UntagResourceRequest struct { + *aws.Request + Input *UntagResourceInput + Copy func(*UntagResourceInput) UntagResourceRequest +} + +// Send marshals and sends the UntagResource API request. +func (r UntagResourceRequest) Send() (*UntagResourceOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UntagResourceOutput), nil +} + +// UntagResourceRequest returns a request value for making API operation for +// AWS Lambda. +// +// Removes tags from a Lambda function. Requires the function ARN (Amazon Resource +// Name). For more information, see Tagging Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) +// in the AWS Lambda Developer Guide. +// +// // Example sending a request using the UntagResourceRequest method. +// req := client.UntagResourceRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UntagResource +func (c *Lambda) UntagResourceRequest(input *UntagResourceInput) UntagResourceRequest { + op := &aws.Operation{ + Name: opUntagResource, + HTTPMethod: "DELETE", + HTTPPath: "/2017-03-31/tags/{ARN}", + } + + if input == nil { + input = &UntagResourceInput{} + } + + output := &UntagResourceOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restjson.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return UntagResourceRequest{Request: req, Input: input, Copy: c.UntagResourceRequest} +} + +const opUpdateAlias = "UpdateAlias" + +// UpdateAliasRequest is a API request type for the UpdateAlias API operation. +type UpdateAliasRequest struct { + *aws.Request + Input *UpdateAliasInput + Copy func(*UpdateAliasInput) UpdateAliasRequest +} + +// Send marshals and sends the UpdateAlias API request. +func (r UpdateAliasRequest) Send() (*UpdateAliasOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateAliasOutput), nil +} + +// UpdateAliasRequest returns a request value for making API operation for +// AWS Lambda. +// +// Using this API you can update the function version to which the alias points +// and the alias description. For more information, see Introduction to AWS +// Lambda Aliases (http://docs.aws.amazon.com/lambda/latest/dg/aliases-intro.html). +// +// This requires permission for the lambda:UpdateAlias action. +// +// // Example sending a request using the UpdateAliasRequest method. +// req := client.UpdateAliasRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateAlias +func (c *Lambda) UpdateAliasRequest(input *UpdateAliasInput) UpdateAliasRequest { + op := &aws.Operation{ + Name: opUpdateAlias, + HTTPMethod: "PUT", + HTTPPath: "/2015-03-31/functions/{FunctionName}/aliases/{Name}", + } + + if input == nil { + input = &UpdateAliasInput{} + } + + output := &UpdateAliasOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return UpdateAliasRequest{Request: req, Input: input, Copy: c.UpdateAliasRequest} +} + +const opUpdateEventSourceMapping = "UpdateEventSourceMapping" + +// UpdateEventSourceMappingRequest is a API request type for the UpdateEventSourceMapping API operation. +type UpdateEventSourceMappingRequest struct { + *aws.Request + Input *UpdateEventSourceMappingInput + Copy func(*UpdateEventSourceMappingInput) UpdateEventSourceMappingRequest +} + +// Send marshals and sends the UpdateEventSourceMapping API request. +func (r UpdateEventSourceMappingRequest) Send() (*UpdateEventSourceMappingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateEventSourceMappingOutput), nil +} + +// UpdateEventSourceMappingRequest returns a request value for making API operation for +// AWS Lambda. +// +// You can update an event source mapping. This is useful if you want to change +// the parameters of the existing mapping without losing your position in the +// stream. You can change which function will receive the stream records, but +// to change the stream itself, you must create a new mapping. +// +// If you are using the versioning feature, you can update the event source +// mapping to map to a specific Lambda function version or alias as described +// in the FunctionName parameter. For information about the versioning feature, +// see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// If you disable the event source mapping, AWS Lambda stops polling. If you +// enable again, it will resume polling from the time it had stopped polling, +// so you don't lose processing of any records. However, if you delete event +// source mapping and create it again, it will reset. +// +// This operation requires permission for the lambda:UpdateEventSourceMapping +// action. +// +// // Example sending a request using the UpdateEventSourceMappingRequest method. +// req := client.UpdateEventSourceMappingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateEventSourceMapping +func (c *Lambda) UpdateEventSourceMappingRequest(input *UpdateEventSourceMappingInput) UpdateEventSourceMappingRequest { + op := &aws.Operation{ + Name: opUpdateEventSourceMapping, + HTTPMethod: "PUT", + HTTPPath: "/2015-03-31/event-source-mappings/{UUID}", + } + + if input == nil { + input = &UpdateEventSourceMappingInput{} + } + + output := &UpdateEventSourceMappingOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return UpdateEventSourceMappingRequest{Request: req, Input: input, Copy: c.UpdateEventSourceMappingRequest} +} + +const opUpdateFunctionCode = "UpdateFunctionCode" + +// UpdateFunctionCodeRequest is a API request type for the UpdateFunctionCode API operation. +type UpdateFunctionCodeRequest struct { + *aws.Request + Input *UpdateFunctionCodeInput + Copy func(*UpdateFunctionCodeInput) UpdateFunctionCodeRequest +} + +// Send marshals and sends the UpdateFunctionCode API request. +func (r UpdateFunctionCodeRequest) Send() (*UpdateFunctionConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateFunctionConfigurationOutput), nil +} + +// UpdateFunctionCodeRequest returns a request value for making API operation for +// AWS Lambda. +// +// Updates the code for the specified Lambda function. This operation must only +// be used on an existing Lambda function and cannot be used to update the function +// configuration. +// +// If you are using the versioning feature, note this API will always update +// the $LATEST version of your Lambda function. For information about the versioning +// feature, see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// This operation requires permission for the lambda:UpdateFunctionCode action. +// +// // Example sending a request using the UpdateFunctionCodeRequest method. +// req := client.UpdateFunctionCodeRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionCode +func (c *Lambda) UpdateFunctionCodeRequest(input *UpdateFunctionCodeInput) UpdateFunctionCodeRequest { + op := &aws.Operation{ + Name: opUpdateFunctionCode, + HTTPMethod: "PUT", + HTTPPath: "/2015-03-31/functions/{FunctionName}/code", + } + + if input == nil { + input = &UpdateFunctionCodeInput{} + } + + output := &UpdateFunctionConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return UpdateFunctionCodeRequest{Request: req, Input: input, Copy: c.UpdateFunctionCodeRequest} +} + +const opUpdateFunctionConfiguration = "UpdateFunctionConfiguration" + +// UpdateFunctionConfigurationRequest is a API request type for the UpdateFunctionConfiguration API operation. +type UpdateFunctionConfigurationRequest struct { + *aws.Request + Input *UpdateFunctionConfigurationInput + Copy func(*UpdateFunctionConfigurationInput) UpdateFunctionConfigurationRequest +} + +// Send marshals and sends the UpdateFunctionConfiguration API request. +func (r UpdateFunctionConfigurationRequest) Send() (*UpdateFunctionConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateFunctionConfigurationOutput), nil +} + +// UpdateFunctionConfigurationRequest returns a request value for making API operation for +// AWS Lambda. +// +// Updates the configuration parameters for the specified Lambda function by +// using the values provided in the request. You provide only the parameters +// you want to change. This operation must only be used on an existing Lambda +// function and cannot be used to update the function's code. +// +// If you are using the versioning feature, note this API will always update +// the $LATEST version of your Lambda function. For information about the versioning +// feature, see AWS Lambda Function Versioning and Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html). +// +// This operation requires permission for the lambda:UpdateFunctionConfiguration +// action. +// +// // Example sending a request using the UpdateFunctionConfigurationRequest method. +// req := client.UpdateFunctionConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionConfiguration +func (c *Lambda) UpdateFunctionConfigurationRequest(input *UpdateFunctionConfigurationInput) UpdateFunctionConfigurationRequest { + op := &aws.Operation{ + Name: opUpdateFunctionConfiguration, + HTTPMethod: "PUT", + HTTPPath: "/2015-03-31/functions/{FunctionName}/configuration", + } + + if input == nil { + input = &UpdateFunctionConfigurationInput{} + } + + output := &UpdateFunctionConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return UpdateFunctionConfigurationRequest{Request: req, Input: input, Copy: c.UpdateFunctionConfigurationRequest} +} + +// Provides limits of code size and concurrency associated with the current +// account and region. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AccountLimit +type AccountLimit struct { + _ struct{} `type:"structure"` + + // Size, in bytes, of code/dependencies that you can zip into a deployment package + // (uncompressed zip/jar size) for uploading. The default limit is 250 MB. + CodeSizeUnzipped *int64 `type:"long"` + + // Size, in bytes, of a single zipped code/dependencies package you can upload + // for your Lambda function(.zip/.jar file). Try using Amazon S3 for uploading + // larger files. Default limit is 50 MB. + CodeSizeZipped *int64 `type:"long"` + + // Number of simultaneous executions of your function per region. For more information + // or to request a limit increase for concurrent executions, see Lambda Function + // Concurrent Executions (http://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html). + // The default limit is 1000. + ConcurrentExecutions *int64 `type:"integer"` + + // Maximum size, in bytes, of a code package you can upload per region. The + // default size is 75 GB. + TotalCodeSize *int64 `type:"long"` + + // The number of concurrent executions available to functions that do not have + // concurrency limits set. For more information, see concurrent-executions. + UnreservedConcurrentExecutions *int64 `type:"integer"` +} + +// String returns the string representation +func (s AccountLimit) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AccountLimit) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AccountLimit) MarshalFields(e protocol.FieldEncoder) error { + if s.CodeSizeUnzipped != nil { + v := *s.CodeSizeUnzipped + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "CodeSizeUnzipped", protocol.Int64Value(v), metadata) + } + if s.CodeSizeZipped != nil { + v := *s.CodeSizeZipped + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "CodeSizeZipped", protocol.Int64Value(v), metadata) + } + if s.ConcurrentExecutions != nil { + v := *s.ConcurrentExecutions + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ConcurrentExecutions", protocol.Int64Value(v), metadata) + } + if s.TotalCodeSize != nil { + v := *s.TotalCodeSize + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "TotalCodeSize", protocol.Int64Value(v), metadata) + } + if s.UnreservedConcurrentExecutions != nil { + v := *s.UnreservedConcurrentExecutions + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "UnreservedConcurrentExecutions", protocol.Int64Value(v), metadata) + } + return nil +} + +// Provides code size usage and function count associated with the current account +// and region. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AccountUsage +type AccountUsage struct { + _ struct{} `type:"structure"` + + // The number of your account's existing functions per region. + FunctionCount *int64 `type:"long"` + + // Total size, in bytes, of the account's deployment packages per region. + TotalCodeSize *int64 `type:"long"` +} + +// String returns the string representation +func (s AccountUsage) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AccountUsage) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AccountUsage) MarshalFields(e protocol.FieldEncoder) error { + if s.FunctionCount != nil { + v := *s.FunctionCount + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FunctionCount", protocol.Int64Value(v), metadata) + } + if s.TotalCodeSize != nil { + v := *s.TotalCodeSize + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "TotalCodeSize", protocol.Int64Value(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AddPermissionRequest +type AddPermissionInput struct { + _ struct{} `type:"structure"` + + // The AWS Lambda action you want to allow in this statement. Each Lambda action + // is a string starting with lambda: followed by the API name . For example, + // lambda:CreateFunction. You can use wildcard (lambda:*) to grant permission + // for all AWS Lambda actions. + // + // Action is a required field + Action *string `type:"string" required:"true"` + + // A unique token that must be supplied by the principal invoking the function. + // This is currently only used for Alexa Smart Home functions. + EventSourceToken *string `type:"string"` + + // Name of the Lambda function whose resource policy you are updating by adding + // a new permission. + // + // You can specify a function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // AWS Lambda also allows you to specify partial ARN (for example, account-id:Thumbnail). + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // The principal who is getting this permission. It can be Amazon S3 service + // Principal (s3.amazonaws.com) if you want Amazon S3 to invoke the function, + // an AWS account ID if you are granting cross-account permission, or any valid + // AWS service principal such as sns.amazonaws.com. For example, you might want + // to allow a custom application in another AWS account to push events to AWS + // Lambda by invoking your function. + // + // Principal is a required field + Principal *string `type:"string" required:"true"` + + // You can use this optional query parameter to describe a qualified ARN using + // a function version or an alias name. The permission will then apply to the + // specific qualified ARN. For example, if you specify function version 2 as + // the qualifier, then permission applies only when request is made using qualified + // function ARN: + // + // arn:aws:lambda:aws-region:acct-id:function:function-name:2 + // + // If you specify an alias name, for example PROD, then the permission is valid + // only for requests made using the alias ARN: + // + // arn:aws:lambda:aws-region:acct-id:function:function-name:PROD + // + // If the qualifier is not specified, the permission is valid only when requests + // is made using unqualified function ARN. + // + // arn:aws:lambda:aws-region:acct-id:function:function-name + Qualifier *string `location:"querystring" locationName:"Qualifier" min:"1" type:"string"` + + // An optional value you can use to ensure you are updating the latest update + // of the function version or alias. If the RevisionID you pass doesn't match + // the latest RevisionId of the function or alias, it will fail with an error + // message, advising you to retrieve the latest function version or alias RevisionID + // using either or . + RevisionId *string `type:"string"` + + // This parameter is used for S3 and SES. The AWS account ID (without a hyphen) + // of the source owner. For example, if the SourceArn identifies a bucket, then + // this is the bucket owner's account ID. You can use this additional condition + // to ensure the bucket you specify is owned by a specific account (it is possible + // the bucket owner deleted the bucket and some other AWS account created the + // bucket). You can also use this condition to specify all sources (that is, + // you don't specify the SourceArn) owned by a specific account. + SourceAccount *string `type:"string"` + + // This is optional; however, when granting permission to invoke your function, + // you should specify this field with the Amazon Resource Name (ARN) as its + // value. This ensures that only events generated from the specified source + // can invoke the function. + // + // If you add a permission without providing the source ARN, any AWS account + // that creates a mapping to your function ARN can send events to invoke your + // Lambda function. + SourceArn *string `type:"string"` + + // A unique statement identifier. + // + // StatementId is a required field + StatementId *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s AddPermissionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AddPermissionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AddPermissionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AddPermissionInput"} + + if s.Action == nil { + invalidParams.Add(aws.NewErrParamRequired("Action")) + } + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if s.Principal == nil { + invalidParams.Add(aws.NewErrParamRequired("Principal")) + } + if s.Qualifier != nil && len(*s.Qualifier) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Qualifier", 1)) + } + + if s.StatementId == nil { + invalidParams.Add(aws.NewErrParamRequired("StatementId")) + } + if s.StatementId != nil && len(*s.StatementId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StatementId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AddPermissionInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Action != nil { + v := *s.Action + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Action", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.EventSourceToken != nil { + v := *s.EventSourceToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "EventSourceToken", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Principal != nil { + v := *s.Principal + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Principal", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.RevisionId != nil { + v := *s.RevisionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RevisionId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.SourceAccount != nil { + v := *s.SourceAccount + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "SourceAccount", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.SourceArn != nil { + v := *s.SourceArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "SourceArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.StatementId != nil { + v := *s.StatementId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StatementId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Qualifier != nil { + v := *s.Qualifier + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Qualifier", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AddPermissionResponse +type AddPermissionOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The permission statement you specified in the request. The response returns + // the same as a string using a backslash ("\") as an escape character in the + // JSON. + Statement *string `type:"string"` +} + +// String returns the string representation +func (s AddPermissionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AddPermissionOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s AddPermissionOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AddPermissionOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.Statement != nil { + v := *s.Statement + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Statement", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// The parent object that implements what percentage of traffic will invoke +// each function version. For more information, see lambda-traffic-shifting-using-aliases. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/AliasRoutingConfiguration +type AliasRoutingConfiguration struct { + _ struct{} `type:"structure"` + + // Set this value to dictate what percentage of traffic will invoke the updated + // function version. If set to an empty string, 100 percent of traffic will + // invoke function-version. For more information, see lambda-traffic-shifting-using-aliases. + AdditionalVersionWeights map[string]float64 `type:"map"` +} + +// String returns the string representation +func (s AliasRoutingConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AliasRoutingConfiguration) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AliasRoutingConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.AdditionalVersionWeights) > 0 { + v := s.AdditionalVersionWeights + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.BodyTarget, "AdditionalVersionWeights", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.Float64Value(v1)) + } + ms0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateAliasRequest +type CreateAliasInput struct { + _ struct{} `type:"structure"` + + // Description of the alias. + Description *string `type:"string"` + + // Name of the Lambda function for which you want to create an alias. Note that + // the length constraint applies only to the ARN. If you specify only the function + // name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // Lambda function version for which you are creating the alias. + // + // FunctionVersion is a required field + FunctionVersion *string `min:"1" type:"string" required:"true"` + + // Name for the alias you are creating. + // + // Name is a required field + Name *string `min:"1" type:"string" required:"true"` + + // Specifies an additional version your alias can point to, allowing you to + // dictate what percentage of traffic will invoke each version. For more information, + // see lambda-traffic-shifting-using-aliases. + RoutingConfig *AliasRoutingConfiguration `type:"structure"` +} + +// String returns the string representation +func (s CreateAliasInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateAliasInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateAliasInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateAliasInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if s.FunctionVersion == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionVersion")) + } + if s.FunctionVersion != nil && len(*s.FunctionVersion) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionVersion", 1)) + } + + if s.Name == nil { + invalidParams.Add(aws.NewErrParamRequired("Name")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Name", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CreateAliasInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Description != nil { + v := *s.Description + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Description", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionVersion != nil { + v := *s.FunctionVersion + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FunctionVersion", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Name != nil { + v := *s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Name", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.RoutingConfig != nil { + v := s.RoutingConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "RoutingConfig", v, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateEventSourceMappingRequest +type CreateEventSourceMappingInput struct { + _ struct{} `type:"structure"` + + // The largest number of records that AWS Lambda will retrieve from your event + // source at the time of invoking your function. Your function receives an event + // with all the retrieved records. The default for Amazon Kinesis and Amazon + // DynamoDB is 100 records. For SQS, the default is 1. + BatchSize *int64 `min:"1" type:"integer"` + + // Indicates whether AWS Lambda should begin polling the event source. By default, + // Enabled is true. + Enabled *bool `type:"boolean"` + + // The Amazon Resource Name (ARN) of the event source. Any record added to this + // source could cause AWS Lambda to invoke your Lambda function, it depends + // on the BatchSize. AWS Lambda POSTs the event's records to your Lambda function + // as JSON. + // + // EventSourceArn is a required field + EventSourceArn *string `type:"string" required:"true"` + + // The Lambda function to invoke when AWS Lambda detects an event on the stream. + // + // You can specify the function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // + // If you are using versioning, you can also provide a qualified function ARN + // (ARN that is qualified with function version or alias name as suffix). For + // more information about versioning, see AWS Lambda Function Versioning and + // Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html) + // + // AWS Lambda also allows you to specify only the function name with the account + // ID qualifier (for example, account-id:Thumbnail). + // + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `min:"1" type:"string" required:"true"` + + // The position in the DynamoDB or Kinesis stream where AWS Lambda should start + // reading. For more information, see GetShardIterator (http://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html#Kinesis-GetShardIterator-request-ShardIteratorType) + // in the Amazon Kinesis API Reference Guide or GetShardIterator (http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_streams_GetShardIterator.html) + // in the Amazon DynamoDB API Reference Guide. The AT_TIMESTAMP value is supported + // only for Kinesis streams (http://docs.aws.amazon.com/streams/latest/dev/amazon-kinesis-streams.html). + StartingPosition EventSourcePosition `type:"string" enum:"true"` + + // The timestamp of the data record from which to start reading. Used with shard + // iterator type (http://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html#Kinesis-GetShardIterator-request-ShardIteratorType) + // AT_TIMESTAMP. If a record with this exact timestamp does not exist, the iterator + // returned is for the next (later) record. If the timestamp is older than the + // current trim horizon, the iterator returned is for the oldest untrimmed data + // record (TRIM_HORIZON). Valid only for Kinesis streams (http://docs.aws.amazon.com/streams/latest/dev/amazon-kinesis-streams.html). + StartingPositionTimestamp *time.Time `type:"timestamp" timestampFormat:"unix"` +} + +// String returns the string representation +func (s CreateEventSourceMappingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateEventSourceMappingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateEventSourceMappingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateEventSourceMappingInput"} + if s.BatchSize != nil && *s.BatchSize < 1 { + invalidParams.Add(aws.NewErrParamMinValue("BatchSize", 1)) + } + + if s.EventSourceArn == nil { + invalidParams.Add(aws.NewErrParamRequired("EventSourceArn")) + } + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CreateEventSourceMappingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.BatchSize != nil { + v := *s.BatchSize + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "BatchSize", protocol.Int64Value(v), metadata) + } + if s.Enabled != nil { + v := *s.Enabled + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Enabled", protocol.BoolValue(v), metadata) + } + if s.EventSourceArn != nil { + v := *s.EventSourceArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "EventSourceArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if len(s.StartingPosition) > 0 { + v := s.StartingPosition + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StartingPosition", protocol.QuotedValue{ValueMarshaler: v}, metadata) + } + if s.StartingPositionTimestamp != nil { + v := *s.StartingPositionTimestamp + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StartingPositionTimestamp", protocol.TimeValue{V: v, Format: protocol.UnixTimeFormat}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/CreateFunctionRequest +type CreateFunctionInput struct { + _ struct{} `type:"structure"` + + // The code for the Lambda function. + // + // Code is a required field + Code *FunctionCode `type:"structure" required:"true"` + + // The parent object that contains the target ARN (Amazon Resource Name) of + // an Amazon SQS queue or Amazon SNS topic. For more information, see dlq. + DeadLetterConfig *DeadLetterConfig `type:"structure"` + + // A short, user-defined function description. Lambda does not use this value. + // Assign a meaningful description as you see fit. + Description *string `type:"string"` + + // The parent object that contains your environment's configuration settings. + Environment *Environment `type:"structure"` + + // The name you want to assign to the function you are uploading. The function + // names appear in the console and are returned in the ListFunctions API. Function + // names are used to specify functions to other AWS Lambda API operations, such + // as Invoke. Note that the length constraint applies only to the ARN. If you + // specify only the function name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `min:"1" type:"string" required:"true"` + + // The function within your code that Lambda calls to begin execution. For Node.js, + // it is the module-name.export value in your function. For Java, it can be + // package.class-name::handler or package.class-name. For more information, + // see Lambda Function Handler (Java) (http://docs.aws.amazon.com/lambda/latest/dg/java-programming-model-handler-types.html). + // + // Handler is a required field + Handler *string `type:"string" required:"true"` + + // The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's + // environment variables. If not provided, AWS Lambda will use a default service + // key. + KMSKeyArn *string `type:"string"` + + // The amount of memory, in MB, your Lambda function is given. Lambda uses this + // memory size to infer the amount of CPU and memory allocated to your function. + // Your function use-case determines your CPU and memory requirements. For example, + // a database operation might need less memory compared to an image processing + // function. The default value is 128 MB. The value must be a multiple of 64 + // MB. + MemorySize *int64 `min:"128" type:"integer"` + + // This boolean parameter can be used to request AWS Lambda to create the Lambda + // function and publish a version as an atomic operation. + Publish *bool `type:"boolean"` + + // The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it + // executes your function to access any other Amazon Web Services (AWS) resources. + // For more information, see AWS Lambda: How it Works (http://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction.html). + // + // Role is a required field + Role *string `type:"string" required:"true"` + + // The runtime environment for the Lambda function you are uploading. + // + // To use the Python runtime v3.6, set the value to "python3.6". To use the + // Python runtime v2.7, set the value to "python2.7". To use the Node.js runtime + // v6.10, set the value to "nodejs6.10". To use the Node.js runtime v4.3, set + // the value to "nodejs4.3". To use the .NET Core runtime v1.0, set the value + // to "dotnetcore1.0". To use the .NET Core runtime v2.0, set the value to "dotnetcore2.0". + // + // Node v0.10.42 is currently marked as deprecated. You must migrate existing + // functions to the newer Node.js runtime versions available on AWS Lambda (nodejs4.3 + // or nodejs6.10) as soon as possible. Failure to do so will result in an invalid + // parameter error being returned. Note that you will have to follow this procedure + // for each region that contains functions written in the Node v0.10.42 runtime. + // + // Runtime is a required field + Runtime Runtime `type:"string" required:"true" enum:"true"` + + // The list of tags (key-value pairs) assigned to the new function. For more + // information, see Tagging Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) + // in the AWS Lambda Developer Guide. + Tags map[string]string `type:"map"` + + // The function execution time at which Lambda should terminate the function. + // Because the execution time has cost implications, we recommend you set this + // value based on your expected execution time. The default is 3 seconds. + Timeout *int64 `min:"1" type:"integer"` + + // The parent object that contains your function's tracing settings. + TracingConfig *TracingConfig `type:"structure"` + + // If your Lambda function accesses resources in a VPC, you provide this parameter + // identifying the list of security group IDs and subnet IDs. These must belong + // to the same VPC. You must provide at least one security group and one subnet + // ID. + VpcConfig *VpcConfig `type:"structure"` +} + +// String returns the string representation +func (s CreateFunctionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateFunctionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateFunctionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateFunctionInput"} + + if s.Code == nil { + invalidParams.Add(aws.NewErrParamRequired("Code")) + } + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if s.Handler == nil { + invalidParams.Add(aws.NewErrParamRequired("Handler")) + } + if s.MemorySize != nil && *s.MemorySize < 128 { + invalidParams.Add(aws.NewErrParamMinValue("MemorySize", 128)) + } + + if s.Role == nil { + invalidParams.Add(aws.NewErrParamRequired("Role")) + } + if len(s.Runtime) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Runtime")) + } + if s.Timeout != nil && *s.Timeout < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Timeout", 1)) + } + if s.Code != nil { + if err := s.Code.Validate(); err != nil { + invalidParams.AddNested("Code", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CreateFunctionInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Code != nil { + v := s.Code + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Code", v, metadata) + } + if s.DeadLetterConfig != nil { + v := s.DeadLetterConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "DeadLetterConfig", v, metadata) + } + if s.Description != nil { + v := *s.Description + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Description", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Environment != nil { + v := s.Environment + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Environment", v, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Handler != nil { + v := *s.Handler + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Handler", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.KMSKeyArn != nil { + v := *s.KMSKeyArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KMSKeyArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.MemorySize != nil { + v := *s.MemorySize + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MemorySize", protocol.Int64Value(v), metadata) + } + if s.Publish != nil { + v := *s.Publish + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Publish", protocol.BoolValue(v), metadata) + } + if s.Role != nil { + v := *s.Role + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Role", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if len(s.Runtime) > 0 { + v := s.Runtime + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Runtime", protocol.QuotedValue{ValueMarshaler: v}, metadata) + } + if len(s.Tags) > 0 { + v := s.Tags + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.BodyTarget, "Tags", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ms0.End() + + } + if s.Timeout != nil { + v := *s.Timeout + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Timeout", protocol.Int64Value(v), metadata) + } + if s.TracingConfig != nil { + v := s.TracingConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "TracingConfig", v, metadata) + } + if s.VpcConfig != nil { + v := s.VpcConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "VpcConfig", v, metadata) + } + return nil +} + +// The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic +// you specify as your Dead Letter Queue (DLQ). For more information, see dlq. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeadLetterConfig +type DeadLetterConfig struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic + // you specify as your Dead Letter Queue (DLQ). dlq. For more information, see + // dlq. + TargetArn *string `type:"string"` +} + +// String returns the string representation +func (s DeadLetterConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeadLetterConfig) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeadLetterConfig) MarshalFields(e protocol.FieldEncoder) error { + if s.TargetArn != nil { + v := *s.TargetArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "TargetArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteAliasRequest +type DeleteAliasInput struct { + _ struct{} `type:"structure"` + + // The Lambda function name for which the alias is created. Deleting an alias + // does not delete the function version to which it is pointing. Note that the + // length constraint applies only to the ARN. If you specify only the function + // name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // Name of the alias to delete. + // + // Name is a required field + Name *string `location:"uri" locationName:"Name" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteAliasInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteAliasInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteAliasInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteAliasInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if s.Name == nil { + invalidParams.Add(aws.NewErrParamRequired("Name")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Name", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteAliasInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Name != nil { + v := *s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Name", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteAliasOutput +type DeleteAliasOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteAliasOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteAliasOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteAliasOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteAliasOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteEventSourceMappingRequest +type DeleteEventSourceMappingInput struct { + _ struct{} `type:"structure"` + + // The event source mapping ID. + // + // UUID is a required field + UUID *string `location:"uri" locationName:"UUID" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteEventSourceMappingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteEventSourceMappingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteEventSourceMappingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteEventSourceMappingInput"} + + if s.UUID == nil { + invalidParams.Add(aws.NewErrParamRequired("UUID")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteEventSourceMappingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.UUID != nil { + v := *s.UUID + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "UUID", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteFunctionConcurrencyRequest +type DeleteFunctionConcurrencyInput struct { + _ struct{} `type:"structure"` + + // The name of the function you are removing concurrent execution limits from. + // For more information, see concurrent-executions. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteFunctionConcurrencyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteFunctionConcurrencyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteFunctionConcurrencyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteFunctionConcurrencyInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteFunctionConcurrencyInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteFunctionConcurrencyOutput +type DeleteFunctionConcurrencyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteFunctionConcurrencyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteFunctionConcurrencyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteFunctionConcurrencyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteFunctionConcurrencyOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteFunctionRequest +type DeleteFunctionInput struct { + _ struct{} `type:"structure"` + + // The Lambda function to delete. + // + // You can specify the function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // If you are using versioning, you can also provide a qualified function ARN + // (ARN that is qualified with function version or alias name as suffix). AWS + // Lambda also allows you to specify only the function name with the account + // ID qualifier (for example, account-id:Thumbnail). Note that the length constraint + // applies only to the ARN. If you specify only the function name, it is limited + // to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // Using this optional parameter you can specify a function version (but not + // the $LATEST version) to direct AWS Lambda to delete a specific function version. + // If the function version has one or more aliases pointing to it, you will + // get an error because you cannot have aliases pointing to it. You can delete + // any function version but not the $LATEST, that is, you cannot specify $LATEST + // as the value of this parameter. The $LATEST version can be deleted only when + // you want to delete all the function versions and aliases. + // + // You can only specify a function version, not an alias name, using this parameter. + // You cannot delete a function version using its alias. + // + // If you don't specify this parameter, AWS Lambda will delete the function, + // including all of its versions and aliases. + Qualifier *string `location:"querystring" locationName:"Qualifier" min:"1" type:"string"` +} + +// String returns the string representation +func (s DeleteFunctionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteFunctionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteFunctionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteFunctionInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.Qualifier != nil && len(*s.Qualifier) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Qualifier", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteFunctionInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Qualifier != nil { + v := *s.Qualifier + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Qualifier", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/DeleteFunctionOutput +type DeleteFunctionOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteFunctionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteFunctionOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteFunctionOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteFunctionOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// The parent object that contains your environment's configuration settings. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/Environment +type Environment struct { + _ struct{} `type:"structure"` + + // The key-value pairs that represent your environment's configuration settings. + Variables map[string]string `type:"map"` +} + +// String returns the string representation +func (s Environment) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Environment) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Environment) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Variables) > 0 { + v := s.Variables + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.BodyTarget, "Variables", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ms0.End() + + } + return nil +} + +// The parent object that contains error information associated with your configuration +// settings. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/EnvironmentError +type EnvironmentError struct { + _ struct{} `type:"structure"` + + // The error code returned by the environment error object. + ErrorCode *string `type:"string"` + + // The message returned by the environment error object. + Message *string `type:"string"` +} + +// String returns the string representation +func (s EnvironmentError) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s EnvironmentError) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s EnvironmentError) MarshalFields(e protocol.FieldEncoder) error { + if s.ErrorCode != nil { + v := *s.ErrorCode + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ErrorCode", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Message != nil { + v := *s.Message + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Message", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// The parent object returned that contains your environment's configuration +// settings or any error information associated with your configuration settings. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/EnvironmentResponse +type EnvironmentResponse struct { + _ struct{} `type:"structure"` + + // The parent object that contains error information associated with your configuration + // settings. + Error *EnvironmentError `type:"structure"` + + // The key-value pairs returned that represent your environment's configuration + // settings or error information. + Variables map[string]string `type:"map"` +} + +// String returns the string representation +func (s EnvironmentResponse) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s EnvironmentResponse) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s EnvironmentResponse) MarshalFields(e protocol.FieldEncoder) error { + if s.Error != nil { + v := s.Error + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Error", v, metadata) + } + if len(s.Variables) > 0 { + v := s.Variables + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.BodyTarget, "Variables", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ms0.End() + + } + return nil +} + +// The code for the Lambda function. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/FunctionCode +type FunctionCode struct { + _ struct{} `type:"structure"` + + // Amazon S3 bucket name where the .zip file containing your deployment package + // is stored. This bucket must reside in the same AWS region where you are creating + // the Lambda function. + S3Bucket *string `min:"3" type:"string"` + + // The Amazon S3 object (the deployment package) key name you want to upload. + S3Key *string `min:"1" type:"string"` + + // The Amazon S3 object (the deployment package) version you want to upload. + S3ObjectVersion *string `min:"1" type:"string"` + + // The contents of your zip file containing your deployment package. If you + // are using the web API directly, the contents of the zip file must be base64-encoded. + // If you are using the AWS SDKs or the AWS CLI, the SDKs or CLI will do the + // encoding for you. For more information about creating a .zip file, see Execution + // Permissions (http://docs.aws.amazon.com/lambda/latest/dg/intro-permission-model.html#lambda-intro-execution-role.html) + // in the AWS Lambda Developer Guide. + // + // ZipFile is automatically base64 encoded/decoded by the SDK. + ZipFile []byte `type:"blob"` +} + +// String returns the string representation +func (s FunctionCode) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s FunctionCode) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *FunctionCode) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "FunctionCode"} + if s.S3Bucket != nil && len(*s.S3Bucket) < 3 { + invalidParams.Add(aws.NewErrParamMinLen("S3Bucket", 3)) + } + if s.S3Key != nil && len(*s.S3Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("S3Key", 1)) + } + if s.S3ObjectVersion != nil && len(*s.S3ObjectVersion) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("S3ObjectVersion", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s FunctionCode) MarshalFields(e protocol.FieldEncoder) error { + if s.S3Bucket != nil { + v := *s.S3Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "S3Bucket", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.S3Key != nil { + v := *s.S3Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "S3Key", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.S3ObjectVersion != nil { + v := *s.S3ObjectVersion + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "S3ObjectVersion", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.ZipFile != nil { + v := s.ZipFile + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ZipFile", protocol.QuotedValue{ValueMarshaler: protocol.BytesValue(v)}, metadata) + } + return nil +} + +// The object for the Lambda function location. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/FunctionCodeLocation +type FunctionCodeLocation struct { + _ struct{} `type:"structure"` + + // The presigned URL you can use to download the function's .zip file that you + // previously uploaded. The URL is valid for up to 10 minutes. + Location *string `type:"string"` + + // The repository from which you can download the function. + RepositoryType *string `type:"string"` +} + +// String returns the string representation +func (s FunctionCodeLocation) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s FunctionCodeLocation) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s FunctionCodeLocation) MarshalFields(e protocol.FieldEncoder) error { + if s.Location != nil { + v := *s.Location + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Location", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.RepositoryType != nil { + v := *s.RepositoryType + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RepositoryType", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAccountSettingsRequest +type GetAccountSettingsInput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s GetAccountSettingsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetAccountSettingsInput) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetAccountSettingsInput) MarshalFields(e protocol.FieldEncoder) error { + + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAccountSettingsResponse +type GetAccountSettingsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Provides limits of code size and concurrency associated with the current + // account and region. + AccountLimit *AccountLimit `type:"structure"` + + // Provides code size usage and function count associated with the current account + // and region. + AccountUsage *AccountUsage `type:"structure"` +} + +// String returns the string representation +func (s GetAccountSettingsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetAccountSettingsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetAccountSettingsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetAccountSettingsOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.AccountLimit != nil { + v := s.AccountLimit + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "AccountLimit", v, metadata) + } + if s.AccountUsage != nil { + v := s.AccountUsage + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "AccountUsage", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAliasRequest +type GetAliasInput struct { + _ struct{} `type:"structure"` + + // Function name for which the alias is created. An alias is a subresource that + // exists only in the context of an existing Lambda function so you must specify + // the function name. Note that the length constraint applies only to the ARN. + // If you specify only the function name, it is limited to 64 characters in + // length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // Name of the alias for which you want to retrieve information. + // + // Name is a required field + Name *string `location:"uri" locationName:"Name" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetAliasInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetAliasInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetAliasInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetAliasInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if s.Name == nil { + invalidParams.Add(aws.NewErrParamRequired("Name")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Name", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetAliasInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Name != nil { + v := *s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Name", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetEventSourceMappingRequest +type GetEventSourceMappingInput struct { + _ struct{} `type:"structure"` + + // The AWS Lambda assigned ID of the event source mapping. + // + // UUID is a required field + UUID *string `location:"uri" locationName:"UUID" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetEventSourceMappingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetEventSourceMappingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetEventSourceMappingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetEventSourceMappingInput"} + + if s.UUID == nil { + invalidParams.Add(aws.NewErrParamRequired("UUID")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetEventSourceMappingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.UUID != nil { + v := *s.UUID + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "UUID", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunctionConfigurationRequest +type GetFunctionConfigurationInput struct { + _ struct{} `type:"structure"` + + // The name of the Lambda function for which you want to retrieve the configuration + // information. + // + // You can specify a function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // Using this optional parameter you can specify a function version or an alias + // name. If you specify function version, the API uses qualified function ARN + // and returns information about the specific function version. If you specify + // an alias name, the API uses the alias ARN and returns information about the + // function version to which the alias points. + // + // If you don't specify this parameter, the API uses unqualified function ARN, + // and returns information about the $LATEST function version. + Qualifier *string `location:"querystring" locationName:"Qualifier" min:"1" type:"string"` +} + +// String returns the string representation +func (s GetFunctionConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetFunctionConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetFunctionConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetFunctionConfigurationInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.Qualifier != nil && len(*s.Qualifier) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Qualifier", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetFunctionConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Qualifier != nil { + v := *s.Qualifier + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Qualifier", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunctionRequest +type GetFunctionInput struct { + _ struct{} `type:"structure"` + + // The Lambda function name. + // + // You can specify a function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // Use this optional parameter to specify a function version or an alias name. + // If you specify function version, the API uses qualified function ARN for + // the request and returns information about the specific Lambda function version. + // If you specify an alias name, the API uses the alias ARN and returns information + // about the function version to which the alias points. If you don't provide + // this parameter, the API uses unqualified function ARN and returns information + // about the $LATEST version of the Lambda function. + Qualifier *string `location:"querystring" locationName:"Qualifier" min:"1" type:"string"` +} + +// String returns the string representation +func (s GetFunctionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetFunctionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetFunctionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetFunctionInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.Qualifier != nil && len(*s.Qualifier) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Qualifier", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetFunctionInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Qualifier != nil { + v := *s.Qualifier + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Qualifier", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// This response contains the object for the Lambda function location (see FunctionCodeLocation. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetFunctionResponse +type GetFunctionOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The object for the Lambda function location. + Code *FunctionCodeLocation `type:"structure"` + + // The concurrent execution limit set for this function. For more information, + // see concurrent-executions. + Concurrency *PutFunctionConcurrencyOutput `type:"structure"` + + // A complex type that describes function metadata. + Configuration *UpdateFunctionConfigurationOutput `type:"structure"` + + // Returns the list of tags associated with the function. For more information, + // see Tagging Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) + // in the AWS Lambda Developer Guide. + Tags map[string]string `type:"map"` +} + +// String returns the string representation +func (s GetFunctionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetFunctionOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetFunctionOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetFunctionOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.Code != nil { + v := s.Code + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Code", v, metadata) + } + if s.Concurrency != nil { + v := s.Concurrency + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Concurrency", v, metadata) + } + if s.Configuration != nil { + v := s.Configuration + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Configuration", v, metadata) + } + if len(s.Tags) > 0 { + v := s.Tags + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.BodyTarget, "Tags", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ms0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetPolicyRequest +type GetPolicyInput struct { + _ struct{} `type:"structure"` + + // Function name whose resource policy you want to retrieve. + // + // You can specify the function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // If you are using versioning, you can also provide a qualified function ARN + // (ARN that is qualified with function version or alias name as suffix). AWS + // Lambda also allows you to specify only the function name with the account + // ID qualifier (for example, account-id:Thumbnail). Note that the length constraint + // applies only to the ARN. If you specify only the function name, it is limited + // to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // You can specify this optional query parameter to specify a function version + // or an alias name in which case this API will return all permissions associated + // with the specific qualified ARN. If you don't provide this parameter, the + // API will return permissions that apply to the unqualified function ARN. + Qualifier *string `location:"querystring" locationName:"Qualifier" min:"1" type:"string"` +} + +// String returns the string representation +func (s GetPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetPolicyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetPolicyInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.Qualifier != nil && len(*s.Qualifier) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Qualifier", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetPolicyInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Qualifier != nil { + v := *s.Qualifier + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Qualifier", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetPolicyResponse +type GetPolicyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The resource policy associated with the specified function. The response + // returns the same as a string using a backslash ("\") as an escape character + // in the JSON. + Policy *string `type:"string"` + + // Represents the latest updated revision of the function or alias. + RevisionId *string `type:"string"` +} + +// String returns the string representation +func (s GetPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetPolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetPolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetPolicyOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.Policy != nil { + v := *s.Policy + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Policy", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.RevisionId != nil { + v := *s.RevisionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RevisionId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvokeAsyncRequest +type InvokeAsyncInput struct { + _ struct{} `deprecated:"true" type:"structure" payload:"InvokeArgs"` + + // The Lambda function name. Note that the length constraint applies only to + // the ARN. If you specify only the function name, it is limited to 64 characters + // in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // JSON that you want to provide to your Lambda function as input. + // + // InvokeArgs is a required field + InvokeArgs io.ReadSeeker `type:"blob" required:"true"` +} + +// String returns the string representation +func (s InvokeAsyncInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InvokeAsyncInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InvokeAsyncInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "InvokeAsyncInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if s.InvokeArgs == nil { + invalidParams.Add(aws.NewErrParamRequired("InvokeArgs")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InvokeAsyncInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.InvokeArgs != nil { + v := s.InvokeArgs + + metadata := protocol.Metadata{} + e.SetStream(protocol.PayloadTarget, "InvokeArgs", protocol.ReadSeekerStream{V: v}, metadata) + } + return nil +} + +// Upon success, it returns empty response. Otherwise, throws an exception. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvokeAsyncResponse +type InvokeAsyncOutput struct { + _ struct{} `deprecated:"true" type:"structure"` + + responseMetadata aws.Response + + // It will be 202 upon success. + Status *int64 `location:"statusCode" type:"integer"` +} + +// String returns the string representation +func (s InvokeAsyncOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InvokeAsyncOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s InvokeAsyncOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InvokeAsyncOutput) MarshalFields(e protocol.FieldEncoder) error { + // ignoring invalid encode state, StatusCode. Status + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvocationRequest +type InvokeInput struct { + _ struct{} `type:"structure" payload:"Payload"` + + // Using the ClientContext you can pass client-specific information to the Lambda + // function you are invoking. You can then process the client information in + // your Lambda function as you choose through the context variable. For an example + // of a ClientContext JSON, see PutEvents (http://docs.aws.amazon.com/mobileanalytics/latest/ug/PutEvents.html) + // in the Amazon Mobile Analytics API Reference and User Guide. + // + // The ClientContext JSON must be base64-encoded and has a maximum size of 3583 + // bytes. + ClientContext *string `location:"header" locationName:"X-Amz-Client-Context" type:"string"` + + // The Lambda function name. + // + // You can specify a function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // By default, the Invoke API assumes RequestResponse invocation type. You can + // optionally request asynchronous execution by specifying Event as the InvocationType. + // You can also use this parameter to request AWS Lambda to not execute the + // function but do some verification, such as if the caller is authorized to + // invoke the function and if the inputs are valid. You request this by specifying + // DryRun as the InvocationType. This is useful in a cross-account scenario + // when you want to verify access to a function without running it. + InvocationType InvocationType `location:"header" locationName:"X-Amz-Invocation-Type" type:"string" enum:"true"` + + // You can set this optional parameter to Tail in the request only if you specify + // the InvocationType parameter with value RequestResponse. In this case, AWS + // Lambda returns the base64-encoded last 4 KB of log data produced by your + // Lambda function in the x-amz-log-result header. + LogType LogType `location:"header" locationName:"X-Amz-Log-Type" type:"string" enum:"true"` + + // JSON that you want to provide to your Lambda function as input. + Payload []byte `type:"blob"` + + // You can use this optional parameter to specify a Lambda function version + // or alias name. If you specify a function version, the API uses the qualified + // function ARN to invoke a specific Lambda function. If you specify an alias + // name, the API uses the alias ARN to invoke the Lambda function version to + // which the alias points. + // + // If you don't provide this parameter, then the API uses unqualified function + // ARN which results in invocation of the $LATEST version. + Qualifier *string `location:"querystring" locationName:"Qualifier" min:"1" type:"string"` +} + +// String returns the string representation +func (s InvokeInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InvokeInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InvokeInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "InvokeInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.Qualifier != nil && len(*s.Qualifier) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Qualifier", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InvokeInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.ClientContext != nil { + v := *s.ClientContext + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "X-Amz-Client-Context", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if len(s.InvocationType) > 0 { + v := s.InvocationType + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "X-Amz-Invocation-Type", protocol.QuotedValue{ValueMarshaler: v}, metadata) + } + if len(s.LogType) > 0 { + v := s.LogType + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "X-Amz-Log-Type", protocol.QuotedValue{ValueMarshaler: v}, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Payload != nil { + v := s.Payload + + metadata := protocol.Metadata{} + e.SetStream(protocol.PayloadTarget, "Payload", protocol.BytesStream(v), metadata) + } + if s.Qualifier != nil { + v := *s.Qualifier + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Qualifier", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Upon success, returns an empty response. Otherwise, throws an exception. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/InvocationResponse +type InvokeOutput struct { + _ struct{} `type:"structure" payload:"Payload"` + + responseMetadata aws.Response + + // The function version that has been executed. This value is returned only + // if the invocation type is RequestResponse. For more information, see lambda-traffic-shifting-using-aliases. + ExecutedVersion *string `location:"header" locationName:"X-Amz-Executed-Version" min:"1" type:"string"` + + // Indicates whether an error occurred while executing the Lambda function. + // If an error occurred this field will have one of two values; Handled or Unhandled. + // Handled errors are errors that are reported by the function while the Unhandled + // errors are those detected and reported by AWS Lambda. Unhandled errors include + // out of memory errors and function timeouts. For information about how to + // report an Handled error, see Programming Model (http://docs.aws.amazon.com/lambda/latest/dg/programming-model.html). + FunctionError *string `location:"header" locationName:"X-Amz-Function-Error" type:"string"` + + // It is the base64-encoded logs for the Lambda function invocation. This is + // present only if the invocation type is RequestResponse and the logs were + // requested. + LogResult *string `location:"header" locationName:"X-Amz-Log-Result" type:"string"` + + // It is the JSON representation of the object returned by the Lambda function. + // This is present only if the invocation type is RequestResponse. + // + // In the event of a function error this field contains a message describing + // the error. For the Handled errors the Lambda function will report this message. + // For Unhandled errors AWS Lambda reports the message. + Payload []byte `type:"blob"` + + // The HTTP status code will be in the 200 range for successful request. For + // the RequestResponse invocation type this status code will be 200. For the + // Event invocation type this status code will be 202. For the DryRun invocation + // type the status code will be 204. + StatusCode *int64 `location:"statusCode" type:"integer"` +} + +// String returns the string representation +func (s InvokeOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InvokeOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s InvokeOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InvokeOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.ExecutedVersion != nil { + v := *s.ExecutedVersion + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "X-Amz-Executed-Version", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionError != nil { + v := *s.FunctionError + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "X-Amz-Function-Error", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.LogResult != nil { + v := *s.LogResult + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "X-Amz-Log-Result", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Payload != nil { + v := s.Payload + + metadata := protocol.Metadata{} + e.SetStream(protocol.PayloadTarget, "Payload", protocol.BytesStream(v), metadata) + } + // ignoring invalid encode state, StatusCode. StatusCode + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListAliasesRequest +type ListAliasesInput struct { + _ struct{} `type:"structure"` + + // Lambda function name for which the alias is created. Note that the length + // constraint applies only to the ARN. If you specify only the function name, + // it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // If you specify this optional parameter, the API returns only the aliases + // that are pointing to the specific Lambda function version, otherwise the + // API returns all of the aliases created for the Lambda function. + FunctionVersion *string `location:"querystring" locationName:"FunctionVersion" min:"1" type:"string"` + + // Optional string. An opaque pagination token returned from a previous ListAliases + // operation. If present, indicates where to continue the listing. + Marker *string `location:"querystring" locationName:"Marker" type:"string"` + + // Optional integer. Specifies the maximum number of aliases to return in response. + // This parameter value must be greater than 0. + MaxItems *int64 `location:"querystring" locationName:"MaxItems" min:"1" type:"integer"` +} + +// String returns the string representation +func (s ListAliasesInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListAliasesInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListAliasesInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListAliasesInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.FunctionVersion != nil && len(*s.FunctionVersion) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionVersion", 1)) + } + if s.MaxItems != nil && *s.MaxItems < 1 { + invalidParams.Add(aws.NewErrParamMinValue("MaxItems", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListAliasesInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionVersion != nil { + v := *s.FunctionVersion + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "FunctionVersion", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Marker != nil { + v := *s.Marker + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Marker", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.MaxItems != nil { + v := *s.MaxItems + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "MaxItems", protocol.Int64Value(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListAliasesResponse +type ListAliasesOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // A list of aliases. + Aliases []UpdateAliasOutput `type:"list"` + + // A string, present if there are more aliases. + NextMarker *string `type:"string"` +} + +// String returns the string representation +func (s ListAliasesOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListAliasesOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListAliasesOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListAliasesOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Aliases) > 0 { + v := s.Aliases + + metadata := protocol.Metadata{} + ls0 := e.List(protocol.BodyTarget, "Aliases", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.NextMarker != nil { + v := *s.NextMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextMarker", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListEventSourceMappingsRequest +type ListEventSourceMappingsInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the Amazon Kinesis or DynamoDB stream, + // or an SQS queue. (This parameter is optional.) + EventSourceArn *string `location:"querystring" locationName:"EventSourceArn" type:"string"` + + // The name of the Lambda function. + // + // You can specify the function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // If you are using versioning, you can also provide a qualified function ARN + // (ARN that is qualified with function version or alias name as suffix). AWS + // Lambda also allows you to specify only the function name with the account + // ID qualifier (for example, account-id:Thumbnail). Note that the length constraint + // applies only to the ARN. If you specify only the function name, it is limited + // to 64 characters in length. + FunctionName *string `location:"querystring" locationName:"FunctionName" min:"1" type:"string"` + + // Optional string. An opaque pagination token returned from a previous ListEventSourceMappings + // operation. If present, specifies to continue the list from where the returning + // call left off. + Marker *string `location:"querystring" locationName:"Marker" type:"string"` + + // Optional integer. Specifies the maximum number of event sources to return + // in response. This value must be greater than 0. + MaxItems *int64 `location:"querystring" locationName:"MaxItems" min:"1" type:"integer"` +} + +// String returns the string representation +func (s ListEventSourceMappingsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListEventSourceMappingsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListEventSourceMappingsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListEventSourceMappingsInput"} + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.MaxItems != nil && *s.MaxItems < 1 { + invalidParams.Add(aws.NewErrParamMinValue("MaxItems", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListEventSourceMappingsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.EventSourceArn != nil { + v := *s.EventSourceArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "EventSourceArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Marker != nil { + v := *s.Marker + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Marker", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.MaxItems != nil { + v := *s.MaxItems + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "MaxItems", protocol.Int64Value(v), metadata) + } + return nil +} + +// Contains a list of event sources (see EventSourceMappingConfiguration) +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListEventSourceMappingsResponse +type ListEventSourceMappingsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // An array of EventSourceMappingConfiguration objects. + EventSourceMappings []UpdateEventSourceMappingOutput `type:"list"` + + // A string, present if there are more event source mappings. + NextMarker *string `type:"string"` +} + +// String returns the string representation +func (s ListEventSourceMappingsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListEventSourceMappingsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListEventSourceMappingsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListEventSourceMappingsOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.EventSourceMappings) > 0 { + v := s.EventSourceMappings + + metadata := protocol.Metadata{} + ls0 := e.List(protocol.BodyTarget, "EventSourceMappings", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.NextMarker != nil { + v := *s.NextMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextMarker", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListFunctionsRequest +type ListFunctionsInput struct { + _ struct{} `type:"structure"` + + // Optional string. If not specified, only the unqualified functions ARNs (Amazon + // Resource Names) will be returned. + // + // Valid value: + // + // ALL: Will return all versions, including $LATEST which will have fully qualified + // ARNs (Amazon Resource Names). + FunctionVersion FunctionVersion `location:"querystring" locationName:"FunctionVersion" type:"string" enum:"true"` + + // Optional string. An opaque pagination token returned from a previous ListFunctions + // operation. If present, indicates where to continue the listing. + Marker *string `location:"querystring" locationName:"Marker" type:"string"` + + // Optional string. If not specified, will return only regular function versions + // (i.e., non-replicated versions). + // + // Valid values are: + // + // The region from which the functions are replicated. For example, if you specify + // us-east-1, only functions replicated from that region will be returned. + // + // ALL: Will return all functions from any region. If specified, you also must + // specify a valid FunctionVersion parameter. + MasterRegion *string `location:"querystring" locationName:"MasterRegion" type:"string"` + + // Optional integer. Specifies the maximum number of AWS Lambda functions to + // return in response. This parameter value must be greater than 0. + MaxItems *int64 `location:"querystring" locationName:"MaxItems" min:"1" type:"integer"` +} + +// String returns the string representation +func (s ListFunctionsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListFunctionsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListFunctionsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListFunctionsInput"} + if s.MaxItems != nil && *s.MaxItems < 1 { + invalidParams.Add(aws.NewErrParamMinValue("MaxItems", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListFunctionsInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.FunctionVersion) > 0 { + v := s.FunctionVersion + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "FunctionVersion", protocol.QuotedValue{ValueMarshaler: v}, metadata) + } + if s.Marker != nil { + v := *s.Marker + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Marker", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.MasterRegion != nil { + v := *s.MasterRegion + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "MasterRegion", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.MaxItems != nil { + v := *s.MaxItems + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "MaxItems", protocol.Int64Value(v), metadata) + } + return nil +} + +// Contains a list of AWS Lambda function configurations (see FunctionConfiguration. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListFunctionsResponse +type ListFunctionsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // A list of Lambda functions. + Functions []UpdateFunctionConfigurationOutput `type:"list"` + + // A string, present if there are more functions. + NextMarker *string `type:"string"` +} + +// String returns the string representation +func (s ListFunctionsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListFunctionsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListFunctionsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListFunctionsOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Functions) > 0 { + v := s.Functions + + metadata := protocol.Metadata{} + ls0 := e.List(protocol.BodyTarget, "Functions", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.NextMarker != nil { + v := *s.NextMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextMarker", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListTagsRequest +type ListTagsInput struct { + _ struct{} `type:"structure"` + + // The ARN (Amazon Resource Name) of the function. For more information, see + // Tagging Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) + // in the AWS Lambda Developer Guide. + // + // Resource is a required field + Resource *string `location:"uri" locationName:"ARN" type:"string" required:"true"` +} + +// String returns the string representation +func (s ListTagsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListTagsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListTagsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListTagsInput"} + + if s.Resource == nil { + invalidParams.Add(aws.NewErrParamRequired("Resource")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListTagsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Resource != nil { + v := *s.Resource + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "ARN", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListTagsResponse +type ListTagsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The list of tags assigned to the function. For more information, see Tagging + // Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) + // in the AWS Lambda Developer Guide. + Tags map[string]string `type:"map"` +} + +// String returns the string representation +func (s ListTagsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListTagsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListTagsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListTagsOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Tags) > 0 { + v := s.Tags + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.BodyTarget, "Tags", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ms0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListVersionsByFunctionRequest +type ListVersionsByFunctionInput struct { + _ struct{} `type:"structure"` + + // Function name whose versions to list. You can specify a function name (for + // example, Thumbnail) or you can specify Amazon Resource Name (ARN) of the + // function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // Optional string. An opaque pagination token returned from a previous ListVersionsByFunction + // operation. If present, indicates where to continue the listing. + Marker *string `location:"querystring" locationName:"Marker" type:"string"` + + // Optional integer. Specifies the maximum number of AWS Lambda function versions + // to return in response. This parameter value must be greater than 0. + MaxItems *int64 `location:"querystring" locationName:"MaxItems" min:"1" type:"integer"` +} + +// String returns the string representation +func (s ListVersionsByFunctionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListVersionsByFunctionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListVersionsByFunctionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListVersionsByFunctionInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.MaxItems != nil && *s.MaxItems < 1 { + invalidParams.Add(aws.NewErrParamMinValue("MaxItems", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListVersionsByFunctionInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Marker != nil { + v := *s.Marker + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Marker", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.MaxItems != nil { + v := *s.MaxItems + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "MaxItems", protocol.Int64Value(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/ListVersionsByFunctionResponse +type ListVersionsByFunctionOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // A string, present if there are more function versions. + NextMarker *string `type:"string"` + + // A list of Lambda function versions. + Versions []UpdateFunctionConfigurationOutput `type:"list"` +} + +// String returns the string representation +func (s ListVersionsByFunctionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListVersionsByFunctionOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListVersionsByFunctionOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListVersionsByFunctionOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.NextMarker != nil { + v := *s.NextMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextMarker", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if len(s.Versions) > 0 { + v := s.Versions + + metadata := protocol.Metadata{} + ls0 := e.List(protocol.BodyTarget, "Versions", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/PublishVersionRequest +type PublishVersionInput struct { + _ struct{} `type:"structure"` + + // The SHA256 hash of the deployment package you want to publish. This provides + // validation on the code you are publishing. If you provide this parameter, + // the value must match the SHA256 of the $LATEST version for the publication + // to succeed. You can use the DryRun parameter of UpdateFunctionCode to verify + // the hash value that will be returned before publishing your new version. + CodeSha256 *string `type:"string"` + + // The description for the version you are publishing. If not provided, AWS + // Lambda copies the description from the $LATEST version. + Description *string `type:"string"` + + // The Lambda function name. You can specify a function name (for example, Thumbnail) + // or you can specify Amazon Resource Name (ARN) of the function (for example, + // arn:aws:lambda:us-west-2:account-id:function:ThumbNail). AWS Lambda also + // allows you to specify a partial ARN (for example, account-id:Thumbnail). + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // An optional value you can use to ensure you are updating the latest update + // of the function version or alias. If the RevisionID you pass doesn't match + // the latest RevisionId of the function or alias, it will fail with an error + // message, advising you to retrieve the latest function version or alias RevisionID + // using either or . + RevisionId *string `type:"string"` +} + +// String returns the string representation +func (s PublishVersionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PublishVersionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PublishVersionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PublishVersionInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PublishVersionInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.CodeSha256 != nil { + v := *s.CodeSha256 + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "CodeSha256", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Description != nil { + v := *s.Description + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Description", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.RevisionId != nil { + v := *s.RevisionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RevisionId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/PutFunctionConcurrencyRequest +type PutFunctionConcurrencyInput struct { + _ struct{} `type:"structure"` + + // The name of the function you are setting concurrent execution limits on. + // For more information, see concurrent-executions. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // The concurrent execution limit reserved for this function. For more information, + // see concurrent-executions. + // + // ReservedConcurrentExecutions is a required field + ReservedConcurrentExecutions *int64 `type:"integer" required:"true"` +} + +// String returns the string representation +func (s PutFunctionConcurrencyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutFunctionConcurrencyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutFunctionConcurrencyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutFunctionConcurrencyInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if s.ReservedConcurrentExecutions == nil { + invalidParams.Add(aws.NewErrParamRequired("ReservedConcurrentExecutions")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutFunctionConcurrencyInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.ReservedConcurrentExecutions != nil { + v := *s.ReservedConcurrentExecutions + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ReservedConcurrentExecutions", protocol.Int64Value(v), metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/Concurrency +type PutFunctionConcurrencyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The number of concurrent executions reserved for this function. For more + // information, see concurrent-executions. + ReservedConcurrentExecutions *int64 `type:"integer"` +} + +// String returns the string representation +func (s PutFunctionConcurrencyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutFunctionConcurrencyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutFunctionConcurrencyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutFunctionConcurrencyOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.ReservedConcurrentExecutions != nil { + v := *s.ReservedConcurrentExecutions + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ReservedConcurrentExecutions", protocol.Int64Value(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/RemovePermissionRequest +type RemovePermissionInput struct { + _ struct{} `type:"structure"` + + // Lambda function whose resource policy you want to remove a permission from. + // + // You can specify a function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // You can specify this optional parameter to remove permission associated with + // a specific function version or function alias. If you don't specify this + // parameter, the API removes permission associated with the unqualified function + // ARN. + Qualifier *string `location:"querystring" locationName:"Qualifier" min:"1" type:"string"` + + // An optional value you can use to ensure you are updating the latest update + // of the function version or alias. If the RevisionID you pass doesn't match + // the latest RevisionId of the function or alias, it will fail with an error + // message, advising you to retrieve the latest function version or alias RevisionID + // using either or . + RevisionId *string `location:"querystring" locationName:"RevisionId" type:"string"` + + // Statement ID of the permission to remove. + // + // StatementId is a required field + StatementId *string `location:"uri" locationName:"StatementId" min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s RemovePermissionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RemovePermissionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RemovePermissionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "RemovePermissionInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.Qualifier != nil && len(*s.Qualifier) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Qualifier", 1)) + } + + if s.StatementId == nil { + invalidParams.Add(aws.NewErrParamRequired("StatementId")) + } + if s.StatementId != nil && len(*s.StatementId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StatementId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s RemovePermissionInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.StatementId != nil { + v := *s.StatementId + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "StatementId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Qualifier != nil { + v := *s.Qualifier + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "Qualifier", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.RevisionId != nil { + v := *s.RevisionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "RevisionId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/RemovePermissionOutput +type RemovePermissionOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s RemovePermissionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RemovePermissionOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s RemovePermissionOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s RemovePermissionOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TagResourceRequest +type TagResourceInput struct { + _ struct{} `type:"structure"` + + // The ARN (Amazon Resource Name) of the Lambda function. For more information, + // see Tagging Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) + // in the AWS Lambda Developer Guide. + // + // Resource is a required field + Resource *string `location:"uri" locationName:"ARN" type:"string" required:"true"` + + // The list of tags (key-value pairs) you are assigning to the Lambda function. + // For more information, see Tagging Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) + // in the AWS Lambda Developer Guide. + // + // Tags is a required field + Tags map[string]string `type:"map" required:"true"` +} + +// String returns the string representation +func (s TagResourceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TagResourceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *TagResourceInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "TagResourceInput"} + + if s.Resource == nil { + invalidParams.Add(aws.NewErrParamRequired("Resource")) + } + + if s.Tags == nil { + invalidParams.Add(aws.NewErrParamRequired("Tags")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s TagResourceInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.Tags) > 0 { + v := s.Tags + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.BodyTarget, "Tags", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ms0.End() + + } + if s.Resource != nil { + v := *s.Resource + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "ARN", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TagResourceOutput +type TagResourceOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s TagResourceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TagResourceOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s TagResourceOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s TagResourceOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// The parent object that contains your function's tracing settings. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TracingConfig +type TracingConfig struct { + _ struct{} `type:"structure"` + + // Can be either PassThrough or Active. If PassThrough, Lambda will only trace + // the request from an upstream service if it contains a tracing header with + // "sampled=1". If Active, Lambda will respect any tracing header it receives + // from an upstream service. If no tracing header is received, Lambda will call + // X-Ray for a tracing decision. + Mode TracingMode `type:"string" enum:"true"` +} + +// String returns the string representation +func (s TracingConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TracingConfig) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s TracingConfig) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Mode) > 0 { + v := s.Mode + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Mode", protocol.QuotedValue{ValueMarshaler: v}, metadata) + } + return nil +} + +// Parent object of the tracing information associated with your Lambda function. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/TracingConfigResponse +type TracingConfigResponse struct { + _ struct{} `type:"structure"` + + // The tracing mode associated with your Lambda function. + Mode TracingMode `type:"string" enum:"true"` +} + +// String returns the string representation +func (s TracingConfigResponse) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TracingConfigResponse) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s TracingConfigResponse) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Mode) > 0 { + v := s.Mode + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Mode", protocol.QuotedValue{ValueMarshaler: v}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UntagResourceRequest +type UntagResourceInput struct { + _ struct{} `type:"structure"` + + // The ARN (Amazon Resource Name) of the function. For more information, see + // Tagging Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) + // in the AWS Lambda Developer Guide. + // + // Resource is a required field + Resource *string `location:"uri" locationName:"ARN" type:"string" required:"true"` + + // The list of tag keys to be deleted from the function. For more information, + // see Tagging Lambda Functions (http://docs.aws.amazon.com/lambda/latest/dg/tagging.html) + // in the AWS Lambda Developer Guide. + // + // TagKeys is a required field + TagKeys []string `location:"querystring" locationName:"tagKeys" type:"list" required:"true"` +} + +// String returns the string representation +func (s UntagResourceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UntagResourceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UntagResourceInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UntagResourceInput"} + + if s.Resource == nil { + invalidParams.Add(aws.NewErrParamRequired("Resource")) + } + + if s.TagKeys == nil { + invalidParams.Add(aws.NewErrParamRequired("TagKeys")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UntagResourceInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Resource != nil { + v := *s.Resource + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "ARN", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if len(s.TagKeys) > 0 { + v := s.TagKeys + + metadata := protocol.Metadata{} + ls0 := e.List(protocol.QueryTarget, "tagKeys", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UntagResourceOutput +type UntagResourceOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s UntagResourceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UntagResourceOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UntagResourceOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UntagResourceOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateAliasRequest +type UpdateAliasInput struct { + _ struct{} `type:"structure"` + + // You can change the description of the alias using this parameter. + Description *string `type:"string"` + + // The function name for which the alias is created. Note that the length constraint + // applies only to the ARN. If you specify only the function name, it is limited + // to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // Using this parameter you can change the Lambda function version to which + // the alias points. + FunctionVersion *string `min:"1" type:"string"` + + // The alias name. + // + // Name is a required field + Name *string `location:"uri" locationName:"Name" min:"1" type:"string" required:"true"` + + // An optional value you can use to ensure you are updating the latest update + // of the function version or alias. If the RevisionID you pass doesn't match + // the latest RevisionId of the function or alias, it will fail with an error + // message, advising you to retrieve the latest function version or alias RevisionID + // using either or . + RevisionId *string `type:"string"` + + // Specifies an additional version your alias can point to, allowing you to + // dictate what percentage of traffic will invoke each version. For more information, + // see lambda-traffic-shifting-using-aliases. + RoutingConfig *AliasRoutingConfiguration `type:"structure"` +} + +// String returns the string representation +func (s UpdateAliasInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateAliasInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateAliasInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UpdateAliasInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.FunctionVersion != nil && len(*s.FunctionVersion) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionVersion", 1)) + } + + if s.Name == nil { + invalidParams.Add(aws.NewErrParamRequired("Name")) + } + if s.Name != nil && len(*s.Name) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Name", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UpdateAliasInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Description != nil { + v := *s.Description + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Description", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionVersion != nil { + v := *s.FunctionVersion + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FunctionVersion", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.RevisionId != nil { + v := *s.RevisionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RevisionId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.RoutingConfig != nil { + v := s.RoutingConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "RoutingConfig", v, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Name != nil { + v := *s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Name", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Provides configuration information about a Lambda function version alias. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetAliasOutput +type UpdateAliasOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Lambda function ARN that is qualified using the alias name as the suffix. + // For example, if you create an alias called BETA that points to a helloworld + // function version, the ARN is arn:aws:lambda:aws-regions:acct-id:function:helloworld:BETA. + AliasArn *string `type:"string"` + + // Alias description. + Description *string `type:"string"` + + // Function version to which the alias points. + FunctionVersion *string `min:"1" type:"string"` + + // Alias name. + Name *string `min:"1" type:"string"` + + // Represents the latest updated revision of the function or alias. + RevisionId *string `type:"string"` + + // Specifies an additional function versions the alias points to, allowing you + // to dictate what percentage of traffic will invoke each version. For more + // information, see lambda-traffic-shifting-using-aliases. + RoutingConfig *AliasRoutingConfiguration `type:"structure"` +} + +// String returns the string representation +func (s UpdateAliasOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateAliasOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UpdateAliasOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UpdateAliasOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.AliasArn != nil { + v := *s.AliasArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "AliasArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Description != nil { + v := *s.Description + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Description", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionVersion != nil { + v := *s.FunctionVersion + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FunctionVersion", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Name != nil { + v := *s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Name", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.RevisionId != nil { + v := *s.RevisionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RevisionId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.RoutingConfig != nil { + v := s.RoutingConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "RoutingConfig", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateEventSourceMappingRequest +type UpdateEventSourceMappingInput struct { + _ struct{} `type:"structure"` + + // The maximum number of stream records that can be sent to your Lambda function + // for a single invocation. + BatchSize *int64 `min:"1" type:"integer"` + + // Specifies whether AWS Lambda should actively poll the stream or not. If disabled, + // AWS Lambda will not poll the stream. + Enabled *bool `type:"boolean"` + + // The Lambda function to which you want the stream records sent. + // + // You can specify a function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 characters in length. + // + // If you are using versioning, you can also provide a qualified function ARN + // (ARN that is qualified with function version or alias name as suffix). For + // more information about versioning, see AWS Lambda Function Versioning and + // Aliases (http://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html) + // + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 character in length. + FunctionName *string `min:"1" type:"string"` + + // The event source mapping identifier. + // + // UUID is a required field + UUID *string `location:"uri" locationName:"UUID" type:"string" required:"true"` +} + +// String returns the string representation +func (s UpdateEventSourceMappingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateEventSourceMappingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateEventSourceMappingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UpdateEventSourceMappingInput"} + if s.BatchSize != nil && *s.BatchSize < 1 { + invalidParams.Add(aws.NewErrParamMinValue("BatchSize", 1)) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + + if s.UUID == nil { + invalidParams.Add(aws.NewErrParamRequired("UUID")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UpdateEventSourceMappingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.BatchSize != nil { + v := *s.BatchSize + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "BatchSize", protocol.Int64Value(v), metadata) + } + if s.Enabled != nil { + v := *s.Enabled + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Enabled", protocol.BoolValue(v), metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.UUID != nil { + v := *s.UUID + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "UUID", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Describes mapping between an Amazon Kinesis or DynamoDB stream or an Amazon +// SQS queue and a Lambda function. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/GetEventSourceMappingOutput +type UpdateEventSourceMappingOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The largest number of records that AWS Lambda will retrieve from your event + // source at the time of invoking your function. Your function receives an event + // with all the retrieved records. + BatchSize *int64 `min:"1" type:"integer"` + + // The Amazon Resource Name (ARN) of the Amazon Kinesis or DynamoDB stream or + // the SQS queue that is the source of events. + EventSourceArn *string `type:"string"` + + // The Lambda function to invoke when AWS Lambda detects an event on the poll-based + // source. + FunctionArn *string `type:"string"` + + // The UTC time string indicating the last time the event mapping was updated. + LastModified *time.Time `type:"timestamp" timestampFormat:"unix"` + + // The result of the last AWS Lambda invocation of your Lambda function. + LastProcessingResult *string `type:"string"` + + // The state of the event source mapping. It can be Creating, Enabled, Disabled, + // Enabling, Disabling, Updating, or Deleting. + State *string `type:"string"` + + // The reason the event source mapping is in its current state. It is either + // user-requested or an AWS Lambda-initiated state transition. + StateTransitionReason *string `type:"string"` + + // The AWS Lambda assigned opaque identifier for the mapping. + UUID *string `type:"string"` +} + +// String returns the string representation +func (s UpdateEventSourceMappingOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateEventSourceMappingOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UpdateEventSourceMappingOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UpdateEventSourceMappingOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.BatchSize != nil { + v := *s.BatchSize + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "BatchSize", protocol.Int64Value(v), metadata) + } + if s.EventSourceArn != nil { + v := *s.EventSourceArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "EventSourceArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionArn != nil { + v := *s.FunctionArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FunctionArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.LastModified != nil { + v := *s.LastModified + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LastModified", protocol.TimeValue{V: v, Format: protocol.UnixTimeFormat}, metadata) + } + if s.LastProcessingResult != nil { + v := *s.LastProcessingResult + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LastProcessingResult", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.State != nil { + v := *s.State + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "State", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.StateTransitionReason != nil { + v := *s.StateTransitionReason + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StateTransitionReason", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.UUID != nil { + v := *s.UUID + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "UUID", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionCodeRequest +type UpdateFunctionCodeInput struct { + _ struct{} `type:"structure"` + + // This boolean parameter can be used to test your request to AWS Lambda to + // update the Lambda function and publish a version as an atomic operation. + // It will do all necessary computation and validation of your code but will + // not upload it or a publish a version. Each time this operation is invoked, + // the CodeSha256 hash value of the provided code will also be computed and + // returned in the response. + DryRun *bool `type:"boolean"` + + // The existing Lambda function name whose code you want to replace. + // + // You can specify a function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 characters in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // This boolean parameter can be used to request AWS Lambda to update the Lambda + // function and publish a version as an atomic operation. + Publish *bool `type:"boolean"` + + // An optional value you can use to ensure you are updating the latest update + // of the function version or alias. If the RevisionID you pass doesn't match + // the latest RevisionId of the function or alias, it will fail with an error + // message, advising you to retrieve the latest function version or alias RevisionID + // using either or . + RevisionId *string `type:"string"` + + // Amazon S3 bucket name where the .zip file containing your deployment package + // is stored. This bucket must reside in the same AWS Region where you are creating + // the Lambda function. + S3Bucket *string `min:"3" type:"string"` + + // The Amazon S3 object (the deployment package) key name you want to upload. + S3Key *string `min:"1" type:"string"` + + // The Amazon S3 object (the deployment package) version you want to upload. + S3ObjectVersion *string `min:"1" type:"string"` + + // The contents of your zip file containing your deployment package. If you + // are using the web API directly, the contents of the zip file must be base64-encoded. + // If you are using the AWS SDKs or the AWS CLI, the SDKs or CLI will do the + // encoding for you. For more information about creating a .zip file, see Execution + // Permissions (http://docs.aws.amazon.com/lambda/latest/dg/intro-permission-model.html#lambda-intro-execution-role.html). + // + // ZipFile is automatically base64 encoded/decoded by the SDK. + ZipFile []byte `type:"blob"` +} + +// String returns the string representation +func (s UpdateFunctionCodeInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateFunctionCodeInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateFunctionCodeInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UpdateFunctionCodeInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.S3Bucket != nil && len(*s.S3Bucket) < 3 { + invalidParams.Add(aws.NewErrParamMinLen("S3Bucket", 3)) + } + if s.S3Key != nil && len(*s.S3Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("S3Key", 1)) + } + if s.S3ObjectVersion != nil && len(*s.S3ObjectVersion) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("S3ObjectVersion", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UpdateFunctionCodeInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.DryRun != nil { + v := *s.DryRun + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "DryRun", protocol.BoolValue(v), metadata) + } + if s.Publish != nil { + v := *s.Publish + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Publish", protocol.BoolValue(v), metadata) + } + if s.RevisionId != nil { + v := *s.RevisionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RevisionId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.S3Bucket != nil { + v := *s.S3Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "S3Bucket", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.S3Key != nil { + v := *s.S3Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "S3Key", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.S3ObjectVersion != nil { + v := *s.S3ObjectVersion + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "S3ObjectVersion", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.ZipFile != nil { + v := s.ZipFile + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ZipFile", protocol.QuotedValue{ValueMarshaler: protocol.BytesValue(v)}, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionConfigurationRequest +type UpdateFunctionConfigurationInput struct { + _ struct{} `type:"structure"` + + // The parent object that contains the target ARN (Amazon Resource Name) of + // an Amazon SQS queue or Amazon SNS topic. For more information, see dlq. + DeadLetterConfig *DeadLetterConfig `type:"structure"` + + // A short user-defined function description. AWS Lambda does not use this value. + // Assign a meaningful description as you see fit. + Description *string `type:"string"` + + // The parent object that contains your environment's configuration settings. + Environment *Environment `type:"structure"` + + // The name of the Lambda function. + // + // You can specify a function name (for example, Thumbnail) or you can specify + // Amazon Resource Name (ARN) of the function (for example, arn:aws:lambda:us-west-2:account-id:function:ThumbNail). + // AWS Lambda also allows you to specify a partial ARN (for example, account-id:Thumbnail). + // Note that the length constraint applies only to the ARN. If you specify only + // the function name, it is limited to 64 character in length. + // + // FunctionName is a required field + FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"` + + // The function that Lambda calls to begin executing your function. For Node.js, + // it is the module-name.export value in your function. + Handler *string `type:"string"` + + // The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's + // environment variables. If you elect to use the AWS Lambda default service + // key, pass in an empty string ("") for this parameter. + KMSKeyArn *string `type:"string"` + + // The amount of memory, in MB, your Lambda function is given. AWS Lambda uses + // this memory size to infer the amount of CPU allocated to your function. Your + // function use-case determines your CPU and memory requirements. For example, + // a database operation might need less memory compared to an image processing + // function. The default value is 128 MB. The value must be a multiple of 64 + // MB. + MemorySize *int64 `min:"128" type:"integer"` + + // An optional value you can use to ensure you are updating the latest update + // of the function version or alias. If the RevisionID you pass doesn't match + // the latest RevisionId of the function or alias, it will fail with an error + // message, advising you to retrieve the latest function version or alias RevisionID + // using either or . + RevisionId *string `type:"string"` + + // The Amazon Resource Name (ARN) of the IAM role that Lambda will assume when + // it executes your function. + Role *string `type:"string"` + + // The runtime environment for the Lambda function. + // + // To use the Python runtime v3.6, set the value to "python3.6". To use the + // Python runtime v2.7, set the value to "python2.7". To use the Node.js runtime + // v6.10, set the value to "nodejs6.10". To use the Node.js runtime v4.3, set + // the value to "nodejs4.3". To use the .NET Core runtime v1.0, set the value + // to "dotnetcore1.0". To use the .NET Core runtime v2.0, set the value to "dotnetcore2.0". + // + // Node v0.10.42 is currently marked as deprecated. You must migrate existing + // functions to the newer Node.js runtime versions available on AWS Lambda (nodejs4.3 + // or nodejs6.10) as soon as possible. Failure to do so will result in an invalid + // parameter error being returned. Note that you will have to follow this procedure + // for each region that contains functions written in the Node v0.10.42 runtime. + Runtime Runtime `type:"string" enum:"true"` + + // The function execution time at which AWS Lambda should terminate the function. + // Because the execution time has cost implications, we recommend you set this + // value based on your expected execution time. The default is 3 seconds. + Timeout *int64 `min:"1" type:"integer"` + + // The parent object that contains your function's tracing settings. + TracingConfig *TracingConfig `type:"structure"` + + // If your Lambda function accesses resources in a VPC, you provide this parameter + // identifying the list of security group IDs and subnet IDs. These must belong + // to the same VPC. You must provide at least one security group and one subnet + // ID. + VpcConfig *VpcConfig `type:"structure"` +} + +// String returns the string representation +func (s UpdateFunctionConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateFunctionConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateFunctionConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UpdateFunctionConfigurationInput"} + + if s.FunctionName == nil { + invalidParams.Add(aws.NewErrParamRequired("FunctionName")) + } + if s.FunctionName != nil && len(*s.FunctionName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("FunctionName", 1)) + } + if s.MemorySize != nil && *s.MemorySize < 128 { + invalidParams.Add(aws.NewErrParamMinValue("MemorySize", 128)) + } + if s.Timeout != nil && *s.Timeout < 1 { + invalidParams.Add(aws.NewErrParamMinValue("Timeout", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UpdateFunctionConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.DeadLetterConfig != nil { + v := s.DeadLetterConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "DeadLetterConfig", v, metadata) + } + if s.Description != nil { + v := *s.Description + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Description", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Environment != nil { + v := s.Environment + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Environment", v, metadata) + } + if s.Handler != nil { + v := *s.Handler + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Handler", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.KMSKeyArn != nil { + v := *s.KMSKeyArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KMSKeyArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.MemorySize != nil { + v := *s.MemorySize + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MemorySize", protocol.Int64Value(v), metadata) + } + if s.RevisionId != nil { + v := *s.RevisionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RevisionId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Role != nil { + v := *s.Role + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Role", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if len(s.Runtime) > 0 { + v := s.Runtime + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Runtime", protocol.QuotedValue{ValueMarshaler: v}, metadata) + } + if s.Timeout != nil { + v := *s.Timeout + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Timeout", protocol.Int64Value(v), metadata) + } + if s.TracingConfig != nil { + v := s.TracingConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "TracingConfig", v, metadata) + } + if s.VpcConfig != nil { + v := s.VpcConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "VpcConfig", v, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +// A complex type that describes function metadata. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/UpdateFunctionCodeOutput +type UpdateFunctionConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // It is the SHA256 hash of your function deployment package. + CodeSha256 *string `type:"string"` + + // The size, in bytes, of the function .zip file you uploaded. + CodeSize *int64 `type:"long"` + + // The parent object that contains the target ARN (Amazon Resource Name) of + // an Amazon SQS queue or Amazon SNS topic. For more information, see dlq. + DeadLetterConfig *DeadLetterConfig `type:"structure"` + + // The user-provided description. + Description *string `type:"string"` + + // The parent object that contains your environment's configuration settings. + Environment *EnvironmentResponse `type:"structure"` + + // The Amazon Resource Name (ARN) assigned to the function. + FunctionArn *string `type:"string"` + + // The name of the function. Note that the length constraint applies only to + // the ARN. If you specify only the function name, it is limited to 64 characters + // in length. + FunctionName *string `min:"1" type:"string"` + + // The function Lambda calls to begin executing your function. + Handler *string `type:"string"` + + // The Amazon Resource Name (ARN) of the KMS key used to encrypt your function's + // environment variables. If empty, it means you are using the AWS Lambda default + // service key. + KMSKeyArn *string `type:"string"` + + // The time stamp of the last time you updated the function. The time stamp + // is conveyed as a string complying with ISO-8601 in this way YYYY-MM-DDThh:mm:ssTZD + // (e.g., 1997-07-16T19:20:30+01:00). For more information, see Date and Time + // Formats (https://www.w3.org/TR/NOTE-datetime). + LastModified *string `type:"string"` + + // Returns the ARN (Amazon Resource Name) of the master function. + MasterArn *string `type:"string"` + + // The memory size, in MB, you configured for the function. Must be a multiple + // of 64 MB. + MemorySize *int64 `min:"128" type:"integer"` + + // Represents the latest updated revision of the function or alias. + RevisionId *string `type:"string"` + + // The Amazon Resource Name (ARN) of the IAM role that Lambda assumes when it + // executes your function to access any other Amazon Web Services (AWS) resources. + Role *string `type:"string"` + + // The runtime environment for the Lambda function. + Runtime Runtime `type:"string" enum:"true"` + + // The function execution time at which Lambda should terminate the function. + // Because the execution time has cost implications, we recommend you set this + // value based on your expected execution time. The default is 3 seconds. + Timeout *int64 `min:"1" type:"integer"` + + // The parent object that contains your function's tracing settings. + TracingConfig *TracingConfigResponse `type:"structure"` + + // The version of the Lambda function. + Version *string `min:"1" type:"string"` + + // VPC configuration associated with your Lambda function. + VpcConfig *VpcConfigResponse `type:"structure"` +} + +// String returns the string representation +func (s UpdateFunctionConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateFunctionConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UpdateFunctionConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UpdateFunctionConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.CodeSha256 != nil { + v := *s.CodeSha256 + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "CodeSha256", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.CodeSize != nil { + v := *s.CodeSize + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "CodeSize", protocol.Int64Value(v), metadata) + } + if s.DeadLetterConfig != nil { + v := s.DeadLetterConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "DeadLetterConfig", v, metadata) + } + if s.Description != nil { + v := *s.Description + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Description", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Environment != nil { + v := s.Environment + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Environment", v, metadata) + } + if s.FunctionArn != nil { + v := *s.FunctionArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FunctionArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.FunctionName != nil { + v := *s.FunctionName + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FunctionName", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Handler != nil { + v := *s.Handler + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Handler", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.KMSKeyArn != nil { + v := *s.KMSKeyArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KMSKeyArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.LastModified != nil { + v := *s.LastModified + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LastModified", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.MasterArn != nil { + v := *s.MasterArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MasterArn", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.MemorySize != nil { + v := *s.MemorySize + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MemorySize", protocol.Int64Value(v), metadata) + } + if s.RevisionId != nil { + v := *s.RevisionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RevisionId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.Role != nil { + v := *s.Role + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Role", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if len(s.Runtime) > 0 { + v := s.Runtime + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Runtime", protocol.QuotedValue{ValueMarshaler: v}, metadata) + } + if s.Timeout != nil { + v := *s.Timeout + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Timeout", protocol.Int64Value(v), metadata) + } + if s.TracingConfig != nil { + v := s.TracingConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "TracingConfig", v, metadata) + } + if s.Version != nil { + v := *s.Version + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Version", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + if s.VpcConfig != nil { + v := s.VpcConfig + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "VpcConfig", v, metadata) + } + return nil +} + +// If your Lambda function accesses resources in a VPC, you provide this parameter +// identifying the list of security group IDs and subnet IDs. These must belong +// to the same VPC. You must provide at least one security group and one subnet +// ID. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/VpcConfig +type VpcConfig struct { + _ struct{} `type:"structure"` + + // A list of one or more security groups IDs in your VPC. + SecurityGroupIds []string `type:"list"` + + // A list of one or more subnet IDs in your VPC. + SubnetIds []string `type:"list"` +} + +// String returns the string representation +func (s VpcConfig) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s VpcConfig) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s VpcConfig) MarshalFields(e protocol.FieldEncoder) error { + if len(s.SecurityGroupIds) > 0 { + v := s.SecurityGroupIds + + metadata := protocol.Metadata{} + ls0 := e.List(protocol.BodyTarget, "SecurityGroupIds", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ls0.End() + + } + if len(s.SubnetIds) > 0 { + v := s.SubnetIds + + metadata := protocol.Metadata{} + ls0 := e.List(protocol.BodyTarget, "SubnetIds", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ls0.End() + + } + return nil +} + +// VPC configuration associated with your Lambda function. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31/VpcConfigResponse +type VpcConfigResponse struct { + _ struct{} `type:"structure"` + + // A list of security group IDs associated with the Lambda function. + SecurityGroupIds []string `type:"list"` + + // A list of subnet IDs associated with the Lambda function. + SubnetIds []string `type:"list"` + + // The VPC ID associated with you Lambda function. + VpcId *string `type:"string"` +} + +// String returns the string representation +func (s VpcConfigResponse) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s VpcConfigResponse) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s VpcConfigResponse) MarshalFields(e protocol.FieldEncoder) error { + if len(s.SecurityGroupIds) > 0 { + v := s.SecurityGroupIds + + metadata := protocol.Metadata{} + ls0 := e.List(protocol.BodyTarget, "SecurityGroupIds", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ls0.End() + + } + if len(s.SubnetIds) > 0 { + v := s.SubnetIds + + metadata := protocol.Metadata{} + ls0 := e.List(protocol.BodyTarget, "SubnetIds", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v1)}) + } + ls0.End() + + } + if s.VpcId != nil { + v := *s.VpcId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "VpcId", protocol.QuotedValue{ValueMarshaler: protocol.StringValue(v)}, metadata) + } + return nil +} + +type EventSourcePosition string + +// Enum values for EventSourcePosition +const ( + EventSourcePositionTrimHorizon EventSourcePosition = "TRIM_HORIZON" + EventSourcePositionLatest EventSourcePosition = "LATEST" + EventSourcePositionAtTimestamp EventSourcePosition = "AT_TIMESTAMP" +) + +func (enum EventSourcePosition) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum EventSourcePosition) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type FunctionVersion string + +// Enum values for FunctionVersion +const ( + FunctionVersionAll FunctionVersion = "ALL" +) + +func (enum FunctionVersion) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum FunctionVersion) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type InvocationType string + +// Enum values for InvocationType +const ( + InvocationTypeEvent InvocationType = "Event" + InvocationTypeRequestResponse InvocationType = "RequestResponse" + InvocationTypeDryRun InvocationType = "DryRun" +) + +func (enum InvocationType) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum InvocationType) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type LogType string + +// Enum values for LogType +const ( + LogTypeNone LogType = "None" + LogTypeTail LogType = "Tail" +) + +func (enum LogType) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum LogType) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type Runtime string + +// Enum values for Runtime +const ( + RuntimeNodejs Runtime = "nodejs" + RuntimeNodejs43 Runtime = "nodejs4.3" + RuntimeNodejs610 Runtime = "nodejs6.10" + RuntimeNodejs810 Runtime = "nodejs8.10" + RuntimeJava8 Runtime = "java8" + RuntimePython27 Runtime = "python2.7" + RuntimePython36 Runtime = "python3.6" + RuntimeDotnetcore10 Runtime = "dotnetcore1.0" + RuntimeDotnetcore20 Runtime = "dotnetcore2.0" + RuntimeDotnetcore21 Runtime = "dotnetcore2.1" + RuntimeNodejs43Edge Runtime = "nodejs4.3-edge" + RuntimeGo1X Runtime = "go1.x" +) + +func (enum Runtime) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum Runtime) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ThrottleReason string + +// Enum values for ThrottleReason +const ( + ThrottleReasonConcurrentInvocationLimitExceeded ThrottleReason = "ConcurrentInvocationLimitExceeded" + ThrottleReasonFunctionInvocationRateLimitExceeded ThrottleReason = "FunctionInvocationRateLimitExceeded" + ThrottleReasonReservedFunctionConcurrentInvocationLimitExceeded ThrottleReason = "ReservedFunctionConcurrentInvocationLimitExceeded" + ThrottleReasonReservedFunctionInvocationRateLimitExceeded ThrottleReason = "ReservedFunctionInvocationRateLimitExceeded" + ThrottleReasonCallerRateLimitExceeded ThrottleReason = "CallerRateLimitExceeded" +) + +func (enum ThrottleReason) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ThrottleReason) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type TracingMode string + +// Enum values for TracingMode +const ( + TracingModeActive TracingMode = "Active" + TracingModePassThrough TracingMode = "PassThrough" +) + +func (enum TracingMode) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum TracingMode) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/doc.go new file mode 100644 index 00000000000..5da2c8099e8 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/doc.go @@ -0,0 +1,34 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +// Package lambda provides the client and types for making API +// requests to AWS Lambda. +// +// Overview +// +// This is the AWS Lambda API Reference. The AWS Lambda Developer Guide provides +// additional information. For the service overview, see What is AWS Lambda +// (http://docs.aws.amazon.com/lambda/latest/dg/welcome.html), and for information +// about how the service works, see AWS Lambda: How it Works (http://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction.html) +// in the AWS Lambda Developer Guide. +// +// See https://docs.aws.amazon.com/goto/WebAPI/lambda-2015-03-31 for more information on this service. +// +// See lambda package documentation for more information. +// https://docs.aws.amazon.com/sdk-for-go/api/service/lambda/ +// +// Using the Client +// +// To AWS Lambda with the SDK use the New function to create +// a new service client. With that client you can make API requests to the service. +// These clients are safe to use concurrently. +// +// See the SDK's documentation for more information on how to use the SDK. +// https://docs.aws.amazon.com/sdk-for-go/api/ +// +// See aws.Config documentation for more information on configuring SDK clients. +// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config +// +// See the AWS Lambda client Lambda for more +// information on creating client for this service. +// https://docs.aws.amazon.com/sdk-for-go/api/service/lambda/#New +package lambda diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/errors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/errors.go new file mode 100644 index 00000000000..447b49ed1a9 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/errors.go @@ -0,0 +1,170 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package lambda + +const ( + + // ErrCodeCodeStorageExceededException for service response error code + // "CodeStorageExceededException". + // + // You have exceeded your maximum total code size per account. Limits (http://docs.aws.amazon.com/lambda/latest/dg/limits.html) + ErrCodeCodeStorageExceededException = "CodeStorageExceededException" + + // ErrCodeEC2AccessDeniedException for service response error code + // "EC2AccessDeniedException". + ErrCodeEC2AccessDeniedException = "EC2AccessDeniedException" + + // ErrCodeEC2ThrottledException for service response error code + // "EC2ThrottledException". + // + // AWS Lambda was throttled by Amazon EC2 during Lambda function initialization + // using the execution role provided for the Lambda function. + ErrCodeEC2ThrottledException = "EC2ThrottledException" + + // ErrCodeEC2UnexpectedException for service response error code + // "EC2UnexpectedException". + // + // AWS Lambda received an unexpected EC2 client exception while setting up for + // the Lambda function. + ErrCodeEC2UnexpectedException = "EC2UnexpectedException" + + // ErrCodeENILimitReachedException for service response error code + // "ENILimitReachedException". + // + // AWS Lambda was not able to create an Elastic Network Interface (ENI) in the + // VPC, specified as part of Lambda function configuration, because the limit + // for network interfaces has been reached. + ErrCodeENILimitReachedException = "ENILimitReachedException" + + // ErrCodeInvalidParameterValueException for service response error code + // "InvalidParameterValueException". + // + // One of the parameters in the request is invalid. For example, if you provided + // an IAM role for AWS Lambda to assume in the CreateFunction or the UpdateFunctionConfiguration + // API, that AWS Lambda is unable to assume you will get this exception. + ErrCodeInvalidParameterValueException = "InvalidParameterValueException" + + // ErrCodeInvalidRequestContentException for service response error code + // "InvalidRequestContentException". + // + // The request body could not be parsed as JSON. + ErrCodeInvalidRequestContentException = "InvalidRequestContentException" + + // ErrCodeInvalidRuntimeException for service response error code + // "InvalidRuntimeException". + // + // The runtime or runtime version specified is not supported. + ErrCodeInvalidRuntimeException = "InvalidRuntimeException" + + // ErrCodeInvalidSecurityGroupIDException for service response error code + // "InvalidSecurityGroupIDException". + // + // The Security Group ID provided in the Lambda function VPC configuration is + // invalid. + ErrCodeInvalidSecurityGroupIDException = "InvalidSecurityGroupIDException" + + // ErrCodeInvalidSubnetIDException for service response error code + // "InvalidSubnetIDException". + // + // The Subnet ID provided in the Lambda function VPC configuration is invalid. + ErrCodeInvalidSubnetIDException = "InvalidSubnetIDException" + + // ErrCodeInvalidZipFileException for service response error code + // "InvalidZipFileException". + // + // AWS Lambda could not unzip the function zip file. + ErrCodeInvalidZipFileException = "InvalidZipFileException" + + // ErrCodeKMSAccessDeniedException for service response error code + // "KMSAccessDeniedException". + // + // Lambda was unable to decrypt the environment variables because KMS access + // was denied. Check the Lambda function's KMS permissions. + ErrCodeKMSAccessDeniedException = "KMSAccessDeniedException" + + // ErrCodeKMSDisabledException for service response error code + // "KMSDisabledException". + // + // Lambda was unable to decrypt the environment variables because the KMS key + // used is disabled. Check the Lambda function's KMS key settings. + ErrCodeKMSDisabledException = "KMSDisabledException" + + // ErrCodeKMSInvalidStateException for service response error code + // "KMSInvalidStateException". + // + // Lambda was unable to decrypt the environment variables because the KMS key + // used is in an invalid state for Decrypt. Check the function's KMS key settings. + ErrCodeKMSInvalidStateException = "KMSInvalidStateException" + + // ErrCodeKMSNotFoundException for service response error code + // "KMSNotFoundException". + // + // Lambda was unable to decrypt the environment variables because the KMS key + // was not found. Check the function's KMS key settings. + ErrCodeKMSNotFoundException = "KMSNotFoundException" + + // ErrCodePolicyLengthExceededException for service response error code + // "PolicyLengthExceededException". + // + // Lambda function access policy is limited to 20 KB. + ErrCodePolicyLengthExceededException = "PolicyLengthExceededException" + + // ErrCodePreconditionFailedException for service response error code + // "PreconditionFailedException". + // + // The RevisionId provided does not match the latest RevisionId for the Lambda + // function or alias. Call the GetFunction or the GetAlias API to retrieve the + // latest RevisionId for your resource. + ErrCodePreconditionFailedException = "PreconditionFailedException" + + // ErrCodeRequestTooLargeException for service response error code + // "RequestTooLargeException". + // + // The request payload exceeded the Invoke request body JSON input limit. For + // more information, see Limits (http://docs.aws.amazon.com/lambda/latest/dg/limits.html). + ErrCodeRequestTooLargeException = "RequestTooLargeException" + + // ErrCodeResourceConflictException for service response error code + // "ResourceConflictException". + // + // The resource already exists. + ErrCodeResourceConflictException = "ResourceConflictException" + + // ErrCodeResourceInUseException for service response error code + // "ResourceInUseException". + // + // The operation conflicts with the resource's availability. For example, you + // attempted to update an EventSoure Mapping in CREATING, or tried to delete + // a EventSoure mapping currently in the UPDATING state. + ErrCodeResourceInUseException = "ResourceInUseException" + + // ErrCodeResourceNotFoundException for service response error code + // "ResourceNotFoundException". + // + // The resource (for example, a Lambda function or access policy statement) + // specified in the request does not exist. + ErrCodeResourceNotFoundException = "ResourceNotFoundException" + + // ErrCodeServiceException for service response error code + // "ServiceException". + // + // The AWS Lambda service encountered an internal error. + ErrCodeServiceException = "ServiceException" + + // ErrCodeSubnetIPAddressLimitReachedException for service response error code + // "SubnetIPAddressLimitReachedException". + // + // AWS Lambda was not able to set up VPC access for the Lambda function because + // one or more configured subnets has no available IP addresses. + ErrCodeSubnetIPAddressLimitReachedException = "SubnetIPAddressLimitReachedException" + + // ErrCodeTooManyRequestsException for service response error code + // "TooManyRequestsException". + ErrCodeTooManyRequestsException = "TooManyRequestsException" + + // ErrCodeUnsupportedMediaTypeException for service response error code + // "UnsupportedMediaTypeException". + // + // The content type of the Invoke request body is not JSON. + ErrCodeUnsupportedMediaTypeException = "UnsupportedMediaTypeException" +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/service.go b/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/service.go new file mode 100644 index 00000000000..6c9a8865929 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/lambda/service.go @@ -0,0 +1,80 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package lambda + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/signer/v4" + "github.com/aws/aws-sdk-go-v2/private/protocol/restjson" +) + +// Lambda provides the API operation methods for making requests to +// AWS Lambda. See this package's package overview docs +// for details on the service. +// +// Lambda methods are safe to use concurrently. It is not safe to +// modify mutate any of the struct's properties though. +type Lambda struct { + *aws.Client +} + +// Used for custom client initialization logic +var initClient func(*Lambda) + +// Used for custom request initialization logic +var initRequest func(*Lambda, *aws.Request) + +// Service information constants +const ( + ServiceName = "lambda" // Service endpoint prefix API calls made to. + EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. +) + +// New creates a new instance of the Lambda client with a config. +// +// Example: +// // Create a Lambda client from just a config. +// svc := lambda.New(myConfig) +func New(config aws.Config) *Lambda { + var signingName string + signingRegion := config.Region + + svc := &Lambda{ + Client: aws.NewClient( + config, + aws.Metadata{ + ServiceName: ServiceName, + SigningName: signingName, + SigningRegion: signingRegion, + APIVersion: "2015-03-31", + }, + ), + } + + // Handlers + svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler) + svc.Handlers.Build.PushBackNamed(restjson.BuildHandler) + svc.Handlers.Unmarshal.PushBackNamed(restjson.UnmarshalHandler) + svc.Handlers.UnmarshalMeta.PushBackNamed(restjson.UnmarshalMetaHandler) + svc.Handlers.UnmarshalError.PushBackNamed(restjson.UnmarshalErrorHandler) + + // Run custom client initialization if present + if initClient != nil { + initClient(svc) + } + + return svc +} + +// newRequest creates a new request for a Lambda operation and runs any +// custom request initialization. +func (c *Lambda) newRequest(op *aws.Operation, params, data interface{}) *aws.Request { + req := c.NewRequest(op, params, data) + + // Run custom request initialization if present + if initRequest != nil { + initRequest(c, req) + } + + return req +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api.go new file mode 100644 index 00000000000..fad7e8b6009 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/api.go @@ -0,0 +1,1832 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package sts + +import ( + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/internal/awsutil" +) + +const opAssumeRole = "AssumeRole" + +// AssumeRoleRequest is a API request type for the AssumeRole API operation. +type AssumeRoleRequest struct { + *aws.Request + Input *AssumeRoleInput + Copy func(*AssumeRoleInput) AssumeRoleRequest +} + +// Send marshals and sends the AssumeRole API request. +func (r AssumeRoleRequest) Send() (*AssumeRoleOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*AssumeRoleOutput), nil +} + +// AssumeRoleRequest returns a request value for making API operation for +// AWS Security Token Service. +// +// Returns a set of temporary security credentials (consisting of an access +// key ID, a secret access key, and a security token) that you can use to access +// AWS resources that you might not normally have access to. Typically, you +// use AssumeRole for cross-account access or federation. For a comparison of +// AssumeRole with the other APIs that produce temporary credentials, see Requesting +// Temporary Security Credentials (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html) +// and Comparing the AWS STS APIs (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison) +// in the IAM User Guide. +// +// Important: You cannot call AssumeRole by using AWS root account credentials; +// access is denied. You must use credentials for an IAM user or an IAM role +// to call AssumeRole. +// +// For cross-account access, imagine that you own multiple accounts and need +// to access resources in each account. You could create long-term credentials +// in each account to access those resources. However, managing all those credentials +// and remembering which one can access which account can be time consuming. +// Instead, you can create one set of long-term credentials in one account and +// then use temporary security credentials to access all the other accounts +// by assuming roles in those accounts. For more information about roles, see +// IAM Roles (Delegation and Federation) (http://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html) +// in the IAM User Guide. +// +// For federation, you can, for example, grant single sign-on access to the +// AWS Management Console. If you already have an identity and authentication +// system in your corporate network, you don't have to recreate user identities +// in AWS in order to grant those user identities access to AWS. Instead, after +// a user has been authenticated, you call AssumeRole (and specify the role +// with the appropriate permissions) to get temporary security credentials for +// that user. With those temporary security credentials, you construct a sign-in +// URL that users can use to access the console. For more information, see Common +// Scenarios for Temporary Credentials (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html#sts-introduction) +// in the IAM User Guide. +// +// By default, the temporary security credentials created by AssumeRole last +// for one hour. However, you can use the optional DurationSeconds parameter +// to specify the duration of your session. You can provide a value from 900 +// seconds (15 minutes) up to the maximum session duration setting for the role. +// This setting can have a value from 1 hour to 12 hours. To learn how to view +// the maximum value for your role, see View the Maximum Session Duration Setting +// for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) +// in the IAM User Guide. The maximum session duration limit applies when you +// use the AssumeRole* API operations or the assume-role* CLI operations but +// does not apply when you use those operations to create a console URL. For +// more information, see Using IAM Roles (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) +// in the IAM User Guide. +// +// The temporary security credentials created by AssumeRole can be used to make +// API calls to any AWS service with the following exception: you cannot call +// the STS service's GetFederationToken or GetSessionToken APIs. +// +// Optionally, you can pass an IAM access policy to this operation. If you choose +// not to pass a policy, the temporary security credentials that are returned +// by the operation have the permissions that are defined in the access policy +// of the role that is being assumed. If you pass a policy to this operation, +// the temporary security credentials that are returned by the operation have +// the permissions that are allowed by both the access policy of the role that +// is being assumed, and the policy that you pass. This gives you a way to further +// restrict the permissions for the resulting temporary security credentials. +// You cannot use the passed policy to grant permissions that are in excess +// of those allowed by the access policy of the role that is being assumed. +// For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, +// and AssumeRoleWithWebIdentity (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html) +// in the IAM User Guide. +// +// To assume a role, your AWS account must be trusted by the role. The trust +// relationship is defined in the role's trust policy when the role is created. +// That trust policy states which accounts are allowed to delegate access to +// this account's role. +// +// The user who wants to access the role must also have permissions delegated +// from the role's administrator. If the user is in a different account than +// the role, then the user's administrator must attach a policy that allows +// the user to call AssumeRole on the ARN of the role in the other account. +// If the user is in the same account as the role, then you can either attach +// a policy to the user (identical to the previous different account user), +// or you can add the user as a principal directly in the role's trust policy. +// In this case, the trust policy acts as the only resource-based policy in +// IAM, and users in the same account as the role do not need explicit permission +// to assume the role. For more information about trust policies and resource-based +// policies, see IAM Policies (http://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html) +// in the IAM User Guide. +// +// Using MFA with AssumeRole +// +// You can optionally include multi-factor authentication (MFA) information +// when you call AssumeRole. This is useful for cross-account scenarios in which +// you want to make sure that the user who is assuming the role has been authenticated +// using an AWS MFA device. In that scenario, the trust policy of the role being +// assumed includes a condition that tests for MFA authentication; if the caller +// does not include valid MFA information, the request to assume the role is +// denied. The condition in a trust policy that tests for MFA authentication +// might look like the following example. +// +// "Condition": {"Bool": {"aws:MultiFactorAuthPresent": true}} +// +// For more information, see Configuring MFA-Protected API Access (http://docs.aws.amazon.com/IAM/latest/UserGuide/MFAProtectedAPI.html) +// in the IAM User Guide guide. +// +// To use MFA with AssumeRole, you pass values for the SerialNumber and TokenCode +// parameters. The SerialNumber value identifies the user's hardware or virtual +// MFA device. The TokenCode is the time-based one-time password (TOTP) that +// the MFA devices produces. +// +// // Example sending a request using the AssumeRoleRequest method. +// req := client.AssumeRoleRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRole +func (c *STS) AssumeRoleRequest(input *AssumeRoleInput) AssumeRoleRequest { + op := &aws.Operation{ + Name: opAssumeRole, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &AssumeRoleInput{} + } + + output := &AssumeRoleOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return AssumeRoleRequest{Request: req, Input: input, Copy: c.AssumeRoleRequest} +} + +const opAssumeRoleWithSAML = "AssumeRoleWithSAML" + +// AssumeRoleWithSAMLRequest is a API request type for the AssumeRoleWithSAML API operation. +type AssumeRoleWithSAMLRequest struct { + *aws.Request + Input *AssumeRoleWithSAMLInput + Copy func(*AssumeRoleWithSAMLInput) AssumeRoleWithSAMLRequest +} + +// Send marshals and sends the AssumeRoleWithSAML API request. +func (r AssumeRoleWithSAMLRequest) Send() (*AssumeRoleWithSAMLOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*AssumeRoleWithSAMLOutput), nil +} + +// AssumeRoleWithSAMLRequest returns a request value for making API operation for +// AWS Security Token Service. +// +// Returns a set of temporary security credentials for users who have been authenticated +// via a SAML authentication response. This operation provides a mechanism for +// tying an enterprise identity store or directory to role-based AWS access +// without user-specific credentials or configuration. For a comparison of AssumeRoleWithSAML +// with the other APIs that produce temporary credentials, see Requesting Temporary +// Security Credentials (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html) +// and Comparing the AWS STS APIs (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison) +// in the IAM User Guide. +// +// The temporary security credentials returned by this operation consist of +// an access key ID, a secret access key, and a security token. Applications +// can use these temporary security credentials to sign calls to AWS services. +// +// By default, the temporary security credentials created by AssumeRoleWithSAML +// last for one hour. However, you can use the optional DurationSeconds parameter +// to specify the duration of your session. Your role session lasts for the +// duration that you specify, or until the time specified in the SAML authentication +// response's SessionNotOnOrAfter value, whichever is shorter. You can provide +// a DurationSeconds value from 900 seconds (15 minutes) up to the maximum session +// duration setting for the role. This setting can have a value from 1 hour +// to 12 hours. To learn how to view the maximum value for your role, see View +// the Maximum Session Duration Setting for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) +// in the IAM User Guide. The maximum session duration limit applies when you +// use the AssumeRole* API operations or the assume-role* CLI operations but +// does not apply when you use those operations to create a console URL. For +// more information, see Using IAM Roles (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) +// in the IAM User Guide. +// +// The temporary security credentials created by AssumeRoleWithSAML can be used +// to make API calls to any AWS service with the following exception: you cannot +// call the STS service's GetFederationToken or GetSessionToken APIs. +// +// Optionally, you can pass an IAM access policy to this operation. If you choose +// not to pass a policy, the temporary security credentials that are returned +// by the operation have the permissions that are defined in the access policy +// of the role that is being assumed. If you pass a policy to this operation, +// the temporary security credentials that are returned by the operation have +// the permissions that are allowed by the intersection of both the access policy +// of the role that is being assumed, and the policy that you pass. This means +// that both policies must grant the permission for the action to be allowed. +// This gives you a way to further restrict the permissions for the resulting +// temporary security credentials. You cannot use the passed policy to grant +// permissions that are in excess of those allowed by the access policy of the +// role that is being assumed. For more information, see Permissions for AssumeRole, +// AssumeRoleWithSAML, and AssumeRoleWithWebIdentity (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html) +// in the IAM User Guide. +// +// Before your application can call AssumeRoleWithSAML, you must configure your +// SAML identity provider (IdP) to issue the claims required by AWS. Additionally, +// you must use AWS Identity and Access Management (IAM) to create a SAML provider +// entity in your AWS account that represents your identity provider, and create +// an IAM role that specifies this SAML provider in its trust policy. +// +// Calling AssumeRoleWithSAML does not require the use of AWS security credentials. +// The identity of the caller is validated by using keys in the metadata document +// that is uploaded for the SAML provider entity for your identity provider. +// +// Calling AssumeRoleWithSAML can result in an entry in your AWS CloudTrail +// logs. The entry includes the value in the NameID element of the SAML assertion. +// We recommend that you use a NameIDType that is not associated with any personally +// identifiable information (PII). For example, you could instead use the Persistent +// Identifier (urn:oasis:names:tc:SAML:2.0:nameid-format:persistent). +// +// For more information, see the following resources: +// +// * About SAML 2.0-based Federation (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_saml.html) +// in the IAM User Guide. +// +// * Creating SAML Identity Providers (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_saml.html) +// in the IAM User Guide. +// +// * Configuring a Relying Party and Claims (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_create_saml_relying-party.html) +// in the IAM User Guide. +// +// * Creating a Role for SAML 2.0 Federation (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-idp_saml.html) +// in the IAM User Guide. +// +// // Example sending a request using the AssumeRoleWithSAMLRequest method. +// req := client.AssumeRoleWithSAMLRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAML +func (c *STS) AssumeRoleWithSAMLRequest(input *AssumeRoleWithSAMLInput) AssumeRoleWithSAMLRequest { + op := &aws.Operation{ + Name: opAssumeRoleWithSAML, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &AssumeRoleWithSAMLInput{} + } + + output := &AssumeRoleWithSAMLOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return AssumeRoleWithSAMLRequest{Request: req, Input: input, Copy: c.AssumeRoleWithSAMLRequest} +} + +const opAssumeRoleWithWebIdentity = "AssumeRoleWithWebIdentity" + +// AssumeRoleWithWebIdentityRequest is a API request type for the AssumeRoleWithWebIdentity API operation. +type AssumeRoleWithWebIdentityRequest struct { + *aws.Request + Input *AssumeRoleWithWebIdentityInput + Copy func(*AssumeRoleWithWebIdentityInput) AssumeRoleWithWebIdentityRequest +} + +// Send marshals and sends the AssumeRoleWithWebIdentity API request. +func (r AssumeRoleWithWebIdentityRequest) Send() (*AssumeRoleWithWebIdentityOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*AssumeRoleWithWebIdentityOutput), nil +} + +// AssumeRoleWithWebIdentityRequest returns a request value for making API operation for +// AWS Security Token Service. +// +// Returns a set of temporary security credentials for users who have been authenticated +// in a mobile or web application with a web identity provider, such as Amazon +// Cognito, Login with Amazon, Facebook, Google, or any OpenID Connect-compatible +// identity provider. +// +// For mobile applications, we recommend that you use Amazon Cognito. You can +// use Amazon Cognito with the AWS SDK for iOS (http://aws.amazon.com/sdkforios/) +// and the AWS SDK for Android (http://aws.amazon.com/sdkforandroid/) to uniquely +// identify a user and supply the user with a consistent identity throughout +// the lifetime of an application. +// +// To learn more about Amazon Cognito, see Amazon Cognito Overview (http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/cognito-auth.html#d0e840) +// in the AWS SDK for Android Developer Guide guide and Amazon Cognito Overview +// (http://docs.aws.amazon.com/mobile/sdkforios/developerguide/cognito-auth.html#d0e664) +// in the AWS SDK for iOS Developer Guide. +// +// Calling AssumeRoleWithWebIdentity does not require the use of AWS security +// credentials. Therefore, you can distribute an application (for example, on +// mobile devices) that requests temporary security credentials without including +// long-term AWS credentials in the application, and without deploying server-based +// proxy services that use long-term AWS credentials. Instead, the identity +// of the caller is validated by using a token from the web identity provider. +// For a comparison of AssumeRoleWithWebIdentity with the other APIs that produce +// temporary credentials, see Requesting Temporary Security Credentials (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html) +// and Comparing the AWS STS APIs (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison) +// in the IAM User Guide. +// +// The temporary security credentials returned by this API consist of an access +// key ID, a secret access key, and a security token. Applications can use these +// temporary security credentials to sign calls to AWS service APIs. +// +// By default, the temporary security credentials created by AssumeRoleWithWebIdentity +// last for one hour. However, you can use the optional DurationSeconds parameter +// to specify the duration of your session. You can provide a value from 900 +// seconds (15 minutes) up to the maximum session duration setting for the role. +// This setting can have a value from 1 hour to 12 hours. To learn how to view +// the maximum value for your role, see View the Maximum Session Duration Setting +// for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) +// in the IAM User Guide. The maximum session duration limit applies when you +// use the AssumeRole* API operations or the assume-role* CLI operations but +// does not apply when you use those operations to create a console URL. For +// more information, see Using IAM Roles (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html) +// in the IAM User Guide. +// +// The temporary security credentials created by AssumeRoleWithWebIdentity can +// be used to make API calls to any AWS service with the following exception: +// you cannot call the STS service's GetFederationToken or GetSessionToken APIs. +// +// Optionally, you can pass an IAM access policy to this operation. If you choose +// not to pass a policy, the temporary security credentials that are returned +// by the operation have the permissions that are defined in the access policy +// of the role that is being assumed. If you pass a policy to this operation, +// the temporary security credentials that are returned by the operation have +// the permissions that are allowed by both the access policy of the role that +// is being assumed, and the policy that you pass. This gives you a way to further +// restrict the permissions for the resulting temporary security credentials. +// You cannot use the passed policy to grant permissions that are in excess +// of those allowed by the access policy of the role that is being assumed. +// For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, +// and AssumeRoleWithWebIdentity (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html) +// in the IAM User Guide. +// +// Before your application can call AssumeRoleWithWebIdentity, you must have +// an identity token from a supported identity provider and create a role that +// the application can assume. The role that your application assumes must trust +// the identity provider that is associated with the identity token. In other +// words, the identity provider must be specified in the role's trust policy. +// +// Calling AssumeRoleWithWebIdentity can result in an entry in your AWS CloudTrail +// logs. The entry includes the Subject (http://openid.net/specs/openid-connect-core-1_0.html#Claims) +// of the provided Web Identity Token. We recommend that you avoid using any +// personally identifiable information (PII) in this field. For example, you +// could instead use a GUID or a pairwise identifier, as suggested in the OIDC +// specification (http://openid.net/specs/openid-connect-core-1_0.html#SubjectIDTypes). +// +// For more information about how to use web identity federation and the AssumeRoleWithWebIdentity +// API, see the following resources: +// +// * Using Web Identity Federation APIs for Mobile Apps (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_oidc_manual.html) +// and Federation Through a Web-based Identity Provider (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_assumerolewithwebidentity). +// +// +// * Web Identity Federation Playground (https://web-identity-federation-playground.s3.amazonaws.com/index.html). +// This interactive website lets you walk through the process of authenticating +// via Login with Amazon, Facebook, or Google, getting temporary security +// credentials, and then using those credentials to make a request to AWS. +// +// +// * AWS SDK for iOS (http://aws.amazon.com/sdkforios/) and AWS SDK for Android +// (http://aws.amazon.com/sdkforandroid/). These toolkits contain sample +// apps that show how to invoke the identity providers, and then how to use +// the information from these providers to get and use temporary security +// credentials. +// +// * Web Identity Federation with Mobile Applications (http://aws.amazon.com/articles/web-identity-federation-with-mobile-applications). +// This article discusses web identity federation and shows an example of +// how to use web identity federation to get access to content in Amazon +// S3. +// +// // Example sending a request using the AssumeRoleWithWebIdentityRequest method. +// req := client.AssumeRoleWithWebIdentityRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentity +func (c *STS) AssumeRoleWithWebIdentityRequest(input *AssumeRoleWithWebIdentityInput) AssumeRoleWithWebIdentityRequest { + op := &aws.Operation{ + Name: opAssumeRoleWithWebIdentity, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &AssumeRoleWithWebIdentityInput{} + } + + output := &AssumeRoleWithWebIdentityOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return AssumeRoleWithWebIdentityRequest{Request: req, Input: input, Copy: c.AssumeRoleWithWebIdentityRequest} +} + +const opDecodeAuthorizationMessage = "DecodeAuthorizationMessage" + +// DecodeAuthorizationMessageRequest is a API request type for the DecodeAuthorizationMessage API operation. +type DecodeAuthorizationMessageRequest struct { + *aws.Request + Input *DecodeAuthorizationMessageInput + Copy func(*DecodeAuthorizationMessageInput) DecodeAuthorizationMessageRequest +} + +// Send marshals and sends the DecodeAuthorizationMessage API request. +func (r DecodeAuthorizationMessageRequest) Send() (*DecodeAuthorizationMessageOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DecodeAuthorizationMessageOutput), nil +} + +// DecodeAuthorizationMessageRequest returns a request value for making API operation for +// AWS Security Token Service. +// +// Decodes additional information about the authorization status of a request +// from an encoded message returned in response to an AWS request. +// +// For example, if a user is not authorized to perform an action that he or +// she has requested, the request returns a Client.UnauthorizedOperation response +// (an HTTP 403 response). Some AWS actions additionally return an encoded message +// that can provide details about this authorization failure. +// +// Only certain AWS actions return an encoded authorization message. The documentation +// for an individual action indicates whether that action returns an encoded +// message in addition to returning an HTTP code. +// +// The message is encoded because the details of the authorization status can +// constitute privileged information that the user who requested the action +// should not see. To decode an authorization status message, a user must be +// granted permissions via an IAM policy to request the DecodeAuthorizationMessage +// (sts:DecodeAuthorizationMessage) action. +// +// The decoded message includes the following type of information: +// +// * Whether the request was denied due to an explicit deny or due to the +// absence of an explicit allow. For more information, see Determining Whether +// a Request is Allowed or Denied (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_evaluation-logic.html#policy-eval-denyallow) +// in the IAM User Guide. +// +// * The principal who made the request. +// +// * The requested action. +// +// * The requested resource. +// +// * The values of condition keys in the context of the user's request. +// +// // Example sending a request using the DecodeAuthorizationMessageRequest method. +// req := client.DecodeAuthorizationMessageRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessage +func (c *STS) DecodeAuthorizationMessageRequest(input *DecodeAuthorizationMessageInput) DecodeAuthorizationMessageRequest { + op := &aws.Operation{ + Name: opDecodeAuthorizationMessage, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DecodeAuthorizationMessageInput{} + } + + output := &DecodeAuthorizationMessageOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DecodeAuthorizationMessageRequest{Request: req, Input: input, Copy: c.DecodeAuthorizationMessageRequest} +} + +const opGetCallerIdentity = "GetCallerIdentity" + +// GetCallerIdentityRequest is a API request type for the GetCallerIdentity API operation. +type GetCallerIdentityRequest struct { + *aws.Request + Input *GetCallerIdentityInput + Copy func(*GetCallerIdentityInput) GetCallerIdentityRequest +} + +// Send marshals and sends the GetCallerIdentity API request. +func (r GetCallerIdentityRequest) Send() (*GetCallerIdentityOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetCallerIdentityOutput), nil +} + +// GetCallerIdentityRequest returns a request value for making API operation for +// AWS Security Token Service. +// +// Returns details about the IAM identity whose credentials are used to call +// the API. +// +// // Example sending a request using the GetCallerIdentityRequest method. +// req := client.GetCallerIdentityRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentity +func (c *STS) GetCallerIdentityRequest(input *GetCallerIdentityInput) GetCallerIdentityRequest { + op := &aws.Operation{ + Name: opGetCallerIdentity, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetCallerIdentityInput{} + } + + output := &GetCallerIdentityOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetCallerIdentityRequest{Request: req, Input: input, Copy: c.GetCallerIdentityRequest} +} + +const opGetFederationToken = "GetFederationToken" + +// GetFederationTokenRequest is a API request type for the GetFederationToken API operation. +type GetFederationTokenRequest struct { + *aws.Request + Input *GetFederationTokenInput + Copy func(*GetFederationTokenInput) GetFederationTokenRequest +} + +// Send marshals and sends the GetFederationToken API request. +func (r GetFederationTokenRequest) Send() (*GetFederationTokenOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetFederationTokenOutput), nil +} + +// GetFederationTokenRequest returns a request value for making API operation for +// AWS Security Token Service. +// +// Returns a set of temporary security credentials (consisting of an access +// key ID, a secret access key, and a security token) for a federated user. +// A typical use is in a proxy application that gets temporary security credentials +// on behalf of distributed applications inside a corporate network. Because +// you must call the GetFederationToken action using the long-term security +// credentials of an IAM user, this call is appropriate in contexts where those +// credentials can be safely stored, usually in a server-based application. +// For a comparison of GetFederationToken with the other APIs that produce temporary +// credentials, see Requesting Temporary Security Credentials (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html) +// and Comparing the AWS STS APIs (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison) +// in the IAM User Guide. +// +// If you are creating a mobile-based or browser-based app that can authenticate +// users using a web identity provider like Login with Amazon, Facebook, Google, +// or an OpenID Connect-compatible identity provider, we recommend that you +// use Amazon Cognito (http://aws.amazon.com/cognito/) or AssumeRoleWithWebIdentity. +// For more information, see Federation Through a Web-based Identity Provider +// (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_assumerolewithwebidentity). +// +// The GetFederationToken action must be called by using the long-term AWS security +// credentials of an IAM user. You can also call GetFederationToken using the +// security credentials of an AWS root account, but we do not recommended it. +// Instead, we recommend that you create an IAM user for the purpose of the +// proxy application and then attach a policy to the IAM user that limits federated +// users to only the actions and resources that they need access to. For more +// information, see IAM Best Practices (http://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) +// in the IAM User Guide. +// +// The temporary security credentials that are obtained by using the long-term +// credentials of an IAM user are valid for the specified duration, from 900 +// seconds (15 minutes) up to a maximium of 129600 seconds (36 hours). The default +// is 43200 seconds (12 hours). Temporary credentials that are obtained by using +// AWS root account credentials have a maximum duration of 3600 seconds (1 hour). +// +// The temporary security credentials created by GetFederationToken can be used +// to make API calls to any AWS service with the following exceptions: +// +// * You cannot use these credentials to call any IAM APIs. +// +// * You cannot call any STS APIs except GetCallerIdentity. +// +// Permissions +// +// The permissions for the temporary security credentials returned by GetFederationToken +// are determined by a combination of the following: +// +// * The policy or policies that are attached to the IAM user whose credentials +// are used to call GetFederationToken. +// +// * The policy that is passed as a parameter in the call. +// +// The passed policy is attached to the temporary security credentials that +// result from the GetFederationToken API call--that is, to the federated user. +// When the federated user makes an AWS request, AWS evaluates the policy attached +// to the federated user in combination with the policy or policies attached +// to the IAM user whose credentials were used to call GetFederationToken. AWS +// allows the federated user's request only when both the federated user and +// the IAM user are explicitly allowed to perform the requested action. The +// passed policy cannot grant more permissions than those that are defined in +// the IAM user policy. +// +// A typical use case is that the permissions of the IAM user whose credentials +// are used to call GetFederationToken are designed to allow access to all the +// actions and resources that any federated user will need. Then, for individual +// users, you pass a policy to the operation that scopes down the permissions +// to a level that's appropriate to that individual user, using a policy that +// allows only a subset of permissions that are granted to the IAM user. +// +// If you do not pass a policy, the resulting temporary security credentials +// have no effective permissions. The only exception is when the temporary security +// credentials are used to access a resource that has a resource-based policy +// that specifically allows the federated user to access the resource. +// +// For more information about how permissions work, see Permissions for GetFederationToken +// (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_getfederationtoken.html). +// For information about using GetFederationToken to create temporary security +// credentials, see GetFederationToken—Federation Through a Custom Identity +// Broker (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_getfederationtoken). +// +// // Example sending a request using the GetFederationTokenRequest method. +// req := client.GetFederationTokenRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationToken +func (c *STS) GetFederationTokenRequest(input *GetFederationTokenInput) GetFederationTokenRequest { + op := &aws.Operation{ + Name: opGetFederationToken, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetFederationTokenInput{} + } + + output := &GetFederationTokenOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetFederationTokenRequest{Request: req, Input: input, Copy: c.GetFederationTokenRequest} +} + +const opGetSessionToken = "GetSessionToken" + +// GetSessionTokenRequest is a API request type for the GetSessionToken API operation. +type GetSessionTokenRequest struct { + *aws.Request + Input *GetSessionTokenInput + Copy func(*GetSessionTokenInput) GetSessionTokenRequest +} + +// Send marshals and sends the GetSessionToken API request. +func (r GetSessionTokenRequest) Send() (*GetSessionTokenOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetSessionTokenOutput), nil +} + +// GetSessionTokenRequest returns a request value for making API operation for +// AWS Security Token Service. +// +// Returns a set of temporary credentials for an AWS account or IAM user. The +// credentials consist of an access key ID, a secret access key, and a security +// token. Typically, you use GetSessionToken if you want to use MFA to protect +// programmatic calls to specific AWS APIs like Amazon EC2 StopInstances. MFA-enabled +// IAM users would need to call GetSessionToken and submit an MFA code that +// is associated with their MFA device. Using the temporary security credentials +// that are returned from the call, IAM users can then make programmatic calls +// to APIs that require MFA authentication. If you do not supply a correct MFA +// code, then the API returns an access denied error. For a comparison of GetSessionToken +// with the other APIs that produce temporary credentials, see Requesting Temporary +// Security Credentials (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html) +// and Comparing the AWS STS APIs (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#stsapi_comparison) +// in the IAM User Guide. +// +// The GetSessionToken action must be called by using the long-term AWS security +// credentials of the AWS account or an IAM user. Credentials that are created +// by IAM users are valid for the duration that you specify, from 900 seconds +// (15 minutes) up to a maximum of 129600 seconds (36 hours), with a default +// of 43200 seconds (12 hours); credentials that are created by using account +// credentials can range from 900 seconds (15 minutes) up to a maximum of 3600 +// seconds (1 hour), with a default of 1 hour. +// +// The temporary security credentials created by GetSessionToken can be used +// to make API calls to any AWS service with the following exceptions: +// +// * You cannot call any IAM APIs unless MFA authentication information is +// included in the request. +// +// * You cannot call any STS API exceptAssumeRole or GetCallerIdentity. +// +// We recommend that you do not call GetSessionToken with root account credentials. +// Instead, follow our best practices (http://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#create-iam-users) +// by creating one or more IAM users, giving them the necessary permissions, +// and using IAM users for everyday interaction with AWS. +// +// The permissions associated with the temporary security credentials returned +// by GetSessionToken are based on the permissions associated with account or +// IAM user whose credentials are used to call the action. If GetSessionToken +// is called using root account credentials, the temporary credentials have +// root account permissions. Similarly, if GetSessionToken is called using the +// credentials of an IAM user, the temporary credentials have the same permissions +// as the IAM user. +// +// For more information about using GetSessionToken to create temporary credentials, +// go to Temporary Credentials for Users in Untrusted Environments (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_request.html#api_getsessiontoken) +// in the IAM User Guide. +// +// // Example sending a request using the GetSessionTokenRequest method. +// req := client.GetSessionTokenRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionToken +func (c *STS) GetSessionTokenRequest(input *GetSessionTokenInput) GetSessionTokenRequest { + op := &aws.Operation{ + Name: opGetSessionToken, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetSessionTokenInput{} + } + + output := &GetSessionTokenOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetSessionTokenRequest{Request: req, Input: input, Copy: c.GetSessionTokenRequest} +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleRequest +type AssumeRoleInput struct { + _ struct{} `type:"structure"` + + // The duration, in seconds, of the role session. The value can range from 900 + // seconds (15 minutes) up to the maximum session duration setting for the role. + // This setting can have a value from 1 hour to 12 hours. If you specify a value + // higher than this setting, the operation fails. For example, if you specify + // a session duration of 12 hours, but your administrator set the maximum session + // duration to 6 hours, your operation fails. To learn how to view the maximum + // value for your role, see View the Maximum Session Duration Setting for a + // Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) + // in the IAM User Guide. + // + // By default, the value is set to 3600 seconds. + // + // The DurationSeconds parameter is separate from the duration of a console + // session that you might request using the returned credentials. The request + // to the federation endpoint for a console sign-in token takes a SessionDuration + // parameter that specifies the maximum length of the console session. For more + // information, see Creating a URL that Enables Federated Users to Access the + // AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html) + // in the IAM User Guide. + DurationSeconds *int64 `min:"900" type:"integer"` + + // A unique identifier that is used by third parties when assuming roles in + // their customers' accounts. For each role that the third party can assume, + // they should instruct their customers to ensure the role's trust policy checks + // for the external ID that the third party generated. Each time the third party + // assumes the role, they should pass the customer's external ID. The external + // ID is useful in order to help third parties bind a role to the customer who + // created it. For more information about the external ID, see How to Use an + // External ID When Granting Access to Your AWS Resources to a Third Party (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html) + // in the IAM User Guide. + // + // The regex used to validated this parameter is a string of characters consisting + // of upper- and lower-case alphanumeric characters with no spaces. You can + // also include underscores or any of the following characters: =,.@:/- + ExternalId *string `min:"2" type:"string"` + + // An IAM policy in JSON format. + // + // This parameter is optional. If you pass a policy, the temporary security + // credentials that are returned by the operation have the permissions that + // are allowed by both (the intersection of) the access policy of the role that + // is being assumed, and the policy that you pass. This gives you a way to further + // restrict the permissions for the resulting temporary security credentials. + // You cannot use the passed policy to grant permissions that are in excess + // of those allowed by the access policy of the role that is being assumed. + // For more information, see Permissions for AssumeRole, AssumeRoleWithSAML, + // and AssumeRoleWithWebIdentity (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html) + // in the IAM User Guide. + // + // The format for this parameter, as described by its regex pattern, is a string + // of characters up to 2048 characters in length. The characters can be any + // ASCII character from the space character to the end of the valid character + // list (\u0020-\u00FF). It can also include the tab (\u0009), linefeed (\u000A), + // and carriage return (\u000D) characters. + // + // The policy plain text must be 2048 bytes or shorter. However, an internal + // conversion compresses it into a packed binary format with a separate limit. + // The PackedPolicySize response element indicates by percentage how close to + // the upper size limit the policy is, with 100% equaling the maximum allowed + // size. + Policy *string `min:"1" type:"string"` + + // The Amazon Resource Name (ARN) of the role to assume. + // + // RoleArn is a required field + RoleArn *string `min:"20" type:"string" required:"true"` + + // An identifier for the assumed role session. + // + // Use the role session name to uniquely identify a session when the same role + // is assumed by different principals or for different reasons. In cross-account + // scenarios, the role session name is visible to, and can be logged by the + // account that owns the role. The role session name is also used in the ARN + // of the assumed role principal. This means that subsequent cross-account API + // requests using the temporary security credentials will expose the role session + // name to the external account in their CloudTrail logs. + // + // The regex used to validate this parameter is a string of characters consisting + // of upper- and lower-case alphanumeric characters with no spaces. You can + // also include underscores or any of the following characters: =,.@- + // + // RoleSessionName is a required field + RoleSessionName *string `min:"2" type:"string" required:"true"` + + // The identification number of the MFA device that is associated with the user + // who is making the AssumeRole call. Specify this value if the trust policy + // of the role being assumed includes a condition that requires MFA authentication. + // The value is either the serial number for a hardware device (such as GAHT12345678) + // or an Amazon Resource Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). + // + // The regex used to validate this parameter is a string of characters consisting + // of upper- and lower-case alphanumeric characters with no spaces. You can + // also include underscores or any of the following characters: =,.@- + SerialNumber *string `min:"9" type:"string"` + + // The value provided by the MFA device, if the trust policy of the role being + // assumed requires MFA (that is, if the policy includes a condition that tests + // for MFA). If the role being assumed requires MFA and if the TokenCode value + // is missing or expired, the AssumeRole call returns an "access denied" error. + // + // The format for this parameter, as described by its regex pattern, is a sequence + // of six numeric digits. + TokenCode *string `min:"6" type:"string"` +} + +// String returns the string representation +func (s AssumeRoleInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AssumeRoleInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssumeRoleInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AssumeRoleInput"} + if s.DurationSeconds != nil && *s.DurationSeconds < 900 { + invalidParams.Add(aws.NewErrParamMinValue("DurationSeconds", 900)) + } + if s.ExternalId != nil && len(*s.ExternalId) < 2 { + invalidParams.Add(aws.NewErrParamMinLen("ExternalId", 2)) + } + if s.Policy != nil && len(*s.Policy) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Policy", 1)) + } + + if s.RoleArn == nil { + invalidParams.Add(aws.NewErrParamRequired("RoleArn")) + } + if s.RoleArn != nil && len(*s.RoleArn) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("RoleArn", 20)) + } + + if s.RoleSessionName == nil { + invalidParams.Add(aws.NewErrParamRequired("RoleSessionName")) + } + if s.RoleSessionName != nil && len(*s.RoleSessionName) < 2 { + invalidParams.Add(aws.NewErrParamMinLen("RoleSessionName", 2)) + } + if s.SerialNumber != nil && len(*s.SerialNumber) < 9 { + invalidParams.Add(aws.NewErrParamMinLen("SerialNumber", 9)) + } + if s.TokenCode != nil && len(*s.TokenCode) < 6 { + invalidParams.Add(aws.NewErrParamMinLen("TokenCode", 6)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Contains the response to a successful AssumeRole request, including temporary +// AWS credentials that can be used to make AWS requests. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleResponse +type AssumeRoleOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers + // that you can use to refer to the resulting temporary security credentials. + // For example, you can reference these credentials as a principal in a resource-based + // policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName + // that you specified when you called AssumeRole. + AssumedRoleUser *AssumedRoleUser `type:"structure"` + + // The temporary security credentials, which include an access key ID, a secret + // access key, and a security (or session) token. + // + // Note: The size of the security token that STS APIs return is not fixed. We + // strongly recommend that you make no assumptions about the maximum size. As + // of this writing, the typical size is less than 4096 bytes, but that can vary. + // Also, future updates to AWS might require larger sizes. + Credentials *Credentials `type:"structure"` + + // A percentage value that indicates the size of the policy in packed form. + // The service rejects any policy with a packed size greater than 100 percent, + // which means the policy exceeded the allowed space. + PackedPolicySize *int64 `type:"integer"` +} + +// String returns the string representation +func (s AssumeRoleOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AssumeRoleOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s AssumeRoleOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAMLRequest +type AssumeRoleWithSAMLInput struct { + _ struct{} `type:"structure"` + + // The duration, in seconds, of the role session. Your role session lasts for + // the duration that you specify for the DurationSeconds parameter, or until + // the time specified in the SAML authentication response's SessionNotOnOrAfter + // value, whichever is shorter. You can provide a DurationSeconds value from + // 900 seconds (15 minutes) up to the maximum session duration setting for the + // role. This setting can have a value from 1 hour to 12 hours. If you specify + // a value higher than this setting, the operation fails. For example, if you + // specify a session duration of 12 hours, but your administrator set the maximum + // session duration to 6 hours, your operation fails. To learn how to view the + // maximum value for your role, see View the Maximum Session Duration Setting + // for a Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) + // in the IAM User Guide. + // + // By default, the value is set to 3600 seconds. + // + // The DurationSeconds parameter is separate from the duration of a console + // session that you might request using the returned credentials. The request + // to the federation endpoint for a console sign-in token takes a SessionDuration + // parameter that specifies the maximum length of the console session. For more + // information, see Creating a URL that Enables Federated Users to Access the + // AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html) + // in the IAM User Guide. + DurationSeconds *int64 `min:"900" type:"integer"` + + // An IAM policy in JSON format. + // + // The policy parameter is optional. If you pass a policy, the temporary security + // credentials that are returned by the operation have the permissions that + // are allowed by both the access policy of the role that is being assumed, + // and the policy that you pass. This gives you a way to further restrict the + // permissions for the resulting temporary security credentials. You cannot + // use the passed policy to grant permissions that are in excess of those allowed + // by the access policy of the role that is being assumed. For more information, + // Permissions for AssumeRole, AssumeRoleWithSAML, and AssumeRoleWithWebIdentity + // (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html) + // in the IAM User Guide. + // + // The format for this parameter, as described by its regex pattern, is a string + // of characters up to 2048 characters in length. The characters can be any + // ASCII character from the space character to the end of the valid character + // list (\u0020-\u00FF). It can also include the tab (\u0009), linefeed (\u000A), + // and carriage return (\u000D) characters. + // + // The policy plain text must be 2048 bytes or shorter. However, an internal + // conversion compresses it into a packed binary format with a separate limit. + // The PackedPolicySize response element indicates by percentage how close to + // the upper size limit the policy is, with 100% equaling the maximum allowed + // size. + Policy *string `min:"1" type:"string"` + + // The Amazon Resource Name (ARN) of the SAML provider in IAM that describes + // the IdP. + // + // PrincipalArn is a required field + PrincipalArn *string `min:"20" type:"string" required:"true"` + + // The Amazon Resource Name (ARN) of the role that the caller is assuming. + // + // RoleArn is a required field + RoleArn *string `min:"20" type:"string" required:"true"` + + // The base-64 encoded SAML authentication response provided by the IdP. + // + // For more information, see Configuring a Relying Party and Adding Claims (http://docs.aws.amazon.com/IAM/latest/UserGuide/create-role-saml-IdP-tasks.html) + // in the Using IAM guide. + // + // SAMLAssertion is a required field + SAMLAssertion *string `min:"4" type:"string" required:"true"` +} + +// String returns the string representation +func (s AssumeRoleWithSAMLInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AssumeRoleWithSAMLInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssumeRoleWithSAMLInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AssumeRoleWithSAMLInput"} + if s.DurationSeconds != nil && *s.DurationSeconds < 900 { + invalidParams.Add(aws.NewErrParamMinValue("DurationSeconds", 900)) + } + if s.Policy != nil && len(*s.Policy) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Policy", 1)) + } + + if s.PrincipalArn == nil { + invalidParams.Add(aws.NewErrParamRequired("PrincipalArn")) + } + if s.PrincipalArn != nil && len(*s.PrincipalArn) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("PrincipalArn", 20)) + } + + if s.RoleArn == nil { + invalidParams.Add(aws.NewErrParamRequired("RoleArn")) + } + if s.RoleArn != nil && len(*s.RoleArn) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("RoleArn", 20)) + } + + if s.SAMLAssertion == nil { + invalidParams.Add(aws.NewErrParamRequired("SAMLAssertion")) + } + if s.SAMLAssertion != nil && len(*s.SAMLAssertion) < 4 { + invalidParams.Add(aws.NewErrParamMinLen("SAMLAssertion", 4)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Contains the response to a successful AssumeRoleWithSAML request, including +// temporary AWS credentials that can be used to make AWS requests. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithSAMLResponse +type AssumeRoleWithSAMLOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The identifiers for the temporary security credentials that the operation + // returns. + AssumedRoleUser *AssumedRoleUser `type:"structure"` + + // The value of the Recipient attribute of the SubjectConfirmationData element + // of the SAML assertion. + Audience *string `type:"string"` + + // The temporary security credentials, which include an access key ID, a secret + // access key, and a security (or session) token. + // + // Note: The size of the security token that STS APIs return is not fixed. We + // strongly recommend that you make no assumptions about the maximum size. As + // of this writing, the typical size is less than 4096 bytes, but that can vary. + // Also, future updates to AWS might require larger sizes. + Credentials *Credentials `type:"structure"` + + // The value of the Issuer element of the SAML assertion. + Issuer *string `type:"string"` + + // A hash value based on the concatenation of the Issuer response value, the + // AWS account ID, and the friendly name (the last part of the ARN) of the SAML + // provider in IAM. The combination of NameQualifier and Subject can be used + // to uniquely identify a federated user. + // + // The following pseudocode shows how the hash value is calculated: + // + // BASE64 ( SHA1 ( "https://example.com/saml" + "123456789012" + "/MySAMLIdP" + // ) ) + NameQualifier *string `type:"string"` + + // A percentage value that indicates the size of the policy in packed form. + // The service rejects any policy with a packed size greater than 100 percent, + // which means the policy exceeded the allowed space. + PackedPolicySize *int64 `type:"integer"` + + // The value of the NameID element in the Subject element of the SAML assertion. + Subject *string `type:"string"` + + // The format of the name ID, as defined by the Format attribute in the NameID + // element of the SAML assertion. Typical examples of the format are transient + // or persistent. + // + // If the format includes the prefix urn:oasis:names:tc:SAML:2.0:nameid-format, + // that prefix is removed. For example, urn:oasis:names:tc:SAML:2.0:nameid-format:transient + // is returned as transient. If the format includes any other prefix, the format + // is returned with no modifications. + SubjectType *string `type:"string"` +} + +// String returns the string representation +func (s AssumeRoleWithSAMLOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AssumeRoleWithSAMLOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s AssumeRoleWithSAMLOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentityRequest +type AssumeRoleWithWebIdentityInput struct { + _ struct{} `type:"structure"` + + // The duration, in seconds, of the role session. The value can range from 900 + // seconds (15 minutes) up to the maximum session duration setting for the role. + // This setting can have a value from 1 hour to 12 hours. If you specify a value + // higher than this setting, the operation fails. For example, if you specify + // a session duration of 12 hours, but your administrator set the maximum session + // duration to 6 hours, your operation fails. To learn how to view the maximum + // value for your role, see View the Maximum Session Duration Setting for a + // Role (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html#id_roles_use_view-role-max-session) + // in the IAM User Guide. + // + // By default, the value is set to 3600 seconds. + // + // The DurationSeconds parameter is separate from the duration of a console + // session that you might request using the returned credentials. The request + // to the federation endpoint for a console sign-in token takes a SessionDuration + // parameter that specifies the maximum length of the console session. For more + // information, see Creating a URL that Enables Federated Users to Access the + // AWS Management Console (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html) + // in the IAM User Guide. + DurationSeconds *int64 `min:"900" type:"integer"` + + // An IAM policy in JSON format. + // + // The policy parameter is optional. If you pass a policy, the temporary security + // credentials that are returned by the operation have the permissions that + // are allowed by both the access policy of the role that is being assumed, + // and the policy that you pass. This gives you a way to further restrict the + // permissions for the resulting temporary security credentials. You cannot + // use the passed policy to grant permissions that are in excess of those allowed + // by the access policy of the role that is being assumed. For more information, + // see Permissions for AssumeRoleWithWebIdentity (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_assumerole.html) + // in the IAM User Guide. + // + // The format for this parameter, as described by its regex pattern, is a string + // of characters up to 2048 characters in length. The characters can be any + // ASCII character from the space character to the end of the valid character + // list (\u0020-\u00FF). It can also include the tab (\u0009), linefeed (\u000A), + // and carriage return (\u000D) characters. + // + // The policy plain text must be 2048 bytes or shorter. However, an internal + // conversion compresses it into a packed binary format with a separate limit. + // The PackedPolicySize response element indicates by percentage how close to + // the upper size limit the policy is, with 100% equaling the maximum allowed + // size. + Policy *string `min:"1" type:"string"` + + // The fully qualified host component of the domain name of the identity provider. + // + // Specify this value only for OAuth 2.0 access tokens. Currently www.amazon.com + // and graph.facebook.com are the only supported identity providers for OAuth + // 2.0 access tokens. Do not include URL schemes and port numbers. + // + // Do not specify this value for OpenID Connect ID tokens. + ProviderId *string `min:"4" type:"string"` + + // The Amazon Resource Name (ARN) of the role that the caller is assuming. + // + // RoleArn is a required field + RoleArn *string `min:"20" type:"string" required:"true"` + + // An identifier for the assumed role session. Typically, you pass the name + // or identifier that is associated with the user who is using your application. + // That way, the temporary security credentials that your application will use + // are associated with that user. This session name is included as part of the + // ARN and assumed role ID in the AssumedRoleUser response element. + // + // The regex used to validate this parameter is a string of characters consisting + // of upper- and lower-case alphanumeric characters with no spaces. You can + // also include underscores or any of the following characters: =,.@- + // + // RoleSessionName is a required field + RoleSessionName *string `min:"2" type:"string" required:"true"` + + // The OAuth 2.0 access token or OpenID Connect ID token that is provided by + // the identity provider. Your application must get this token by authenticating + // the user who is using your application with a web identity provider before + // the application makes an AssumeRoleWithWebIdentity call. + // + // WebIdentityToken is a required field + WebIdentityToken *string `min:"4" type:"string" required:"true"` +} + +// String returns the string representation +func (s AssumeRoleWithWebIdentityInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AssumeRoleWithWebIdentityInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssumeRoleWithWebIdentityInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AssumeRoleWithWebIdentityInput"} + if s.DurationSeconds != nil && *s.DurationSeconds < 900 { + invalidParams.Add(aws.NewErrParamMinValue("DurationSeconds", 900)) + } + if s.Policy != nil && len(*s.Policy) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Policy", 1)) + } + if s.ProviderId != nil && len(*s.ProviderId) < 4 { + invalidParams.Add(aws.NewErrParamMinLen("ProviderId", 4)) + } + + if s.RoleArn == nil { + invalidParams.Add(aws.NewErrParamRequired("RoleArn")) + } + if s.RoleArn != nil && len(*s.RoleArn) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("RoleArn", 20)) + } + + if s.RoleSessionName == nil { + invalidParams.Add(aws.NewErrParamRequired("RoleSessionName")) + } + if s.RoleSessionName != nil && len(*s.RoleSessionName) < 2 { + invalidParams.Add(aws.NewErrParamMinLen("RoleSessionName", 2)) + } + + if s.WebIdentityToken == nil { + invalidParams.Add(aws.NewErrParamRequired("WebIdentityToken")) + } + if s.WebIdentityToken != nil && len(*s.WebIdentityToken) < 4 { + invalidParams.Add(aws.NewErrParamMinLen("WebIdentityToken", 4)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Contains the response to a successful AssumeRoleWithWebIdentity request, +// including temporary AWS credentials that can be used to make AWS requests. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumeRoleWithWebIdentityResponse +type AssumeRoleWithWebIdentityOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The Amazon Resource Name (ARN) and the assumed role ID, which are identifiers + // that you can use to refer to the resulting temporary security credentials. + // For example, you can reference these credentials as a principal in a resource-based + // policy by using the ARN or assumed role ID. The ARN and ID include the RoleSessionName + // that you specified when you called AssumeRole. + AssumedRoleUser *AssumedRoleUser `type:"structure"` + + // The intended audience (also known as client ID) of the web identity token. + // This is traditionally the client identifier issued to the application that + // requested the web identity token. + Audience *string `type:"string"` + + // The temporary security credentials, which include an access key ID, a secret + // access key, and a security token. + // + // Note: The size of the security token that STS APIs return is not fixed. We + // strongly recommend that you make no assumptions about the maximum size. As + // of this writing, the typical size is less than 4096 bytes, but that can vary. + // Also, future updates to AWS might require larger sizes. + Credentials *Credentials `type:"structure"` + + // A percentage value that indicates the size of the policy in packed form. + // The service rejects any policy with a packed size greater than 100 percent, + // which means the policy exceeded the allowed space. + PackedPolicySize *int64 `type:"integer"` + + // The issuing authority of the web identity token presented. For OpenID Connect + // ID Tokens this contains the value of the iss field. For OAuth 2.0 access + // tokens, this contains the value of the ProviderId parameter that was passed + // in the AssumeRoleWithWebIdentity request. + Provider *string `type:"string"` + + // The unique user identifier that is returned by the identity provider. This + // identifier is associated with the WebIdentityToken that was submitted with + // the AssumeRoleWithWebIdentity call. The identifier is typically unique to + // the user and the application that acquired the WebIdentityToken (pairwise + // identifier). For OpenID Connect ID tokens, this field contains the value + // returned by the identity provider as the token's sub (Subject) claim. + SubjectFromWebIdentityToken *string `min:"6" type:"string"` +} + +// String returns the string representation +func (s AssumeRoleWithWebIdentityOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AssumeRoleWithWebIdentityOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s AssumeRoleWithWebIdentityOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The identifiers for the temporary security credentials that the operation +// returns. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/AssumedRoleUser +type AssumedRoleUser struct { + _ struct{} `type:"structure"` + + // The ARN of the temporary security credentials that are returned from the + // AssumeRole action. For more information about ARNs and how to use them in + // policies, see IAM Identifiers (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html) + // in Using IAM. + // + // Arn is a required field + Arn *string `min:"20" type:"string" required:"true"` + + // A unique identifier that contains the role ID and the role session name of + // the role that is being assumed. The role ID is generated by AWS when the + // role is created. + // + // AssumedRoleId is a required field + AssumedRoleId *string `min:"2" type:"string" required:"true"` +} + +// String returns the string representation +func (s AssumedRoleUser) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AssumedRoleUser) GoString() string { + return s.String() +} + +// AWS credentials for API authentication. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/Credentials +type Credentials struct { + _ struct{} `type:"structure"` + + // The access key ID that identifies the temporary security credentials. + // + // AccessKeyId is a required field + AccessKeyId *string `min:"16" type:"string" required:"true"` + + // The date on which the current credentials expire. + // + // Expiration is a required field + Expiration *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"` + + // The secret access key that can be used to sign requests. + // + // SecretAccessKey is a required field + SecretAccessKey *string `type:"string" required:"true"` + + // The token that users must pass to the service API to use the temporary credentials. + // + // SessionToken is a required field + SessionToken *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s Credentials) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Credentials) GoString() string { + return s.String() +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessageRequest +type DecodeAuthorizationMessageInput struct { + _ struct{} `type:"structure"` + + // The encoded message that was returned with the response. + // + // EncodedMessage is a required field + EncodedMessage *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s DecodeAuthorizationMessageInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DecodeAuthorizationMessageInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DecodeAuthorizationMessageInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DecodeAuthorizationMessageInput"} + + if s.EncodedMessage == nil { + invalidParams.Add(aws.NewErrParamRequired("EncodedMessage")) + } + if s.EncodedMessage != nil && len(*s.EncodedMessage) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("EncodedMessage", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// A document that contains additional information about the authorization status +// of a request from an encoded message that is returned in response to an AWS +// request. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/DecodeAuthorizationMessageResponse +type DecodeAuthorizationMessageOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // An XML document that contains the decoded message. + DecodedMessage *string `type:"string"` +} + +// String returns the string representation +func (s DecodeAuthorizationMessageOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DecodeAuthorizationMessageOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DecodeAuthorizationMessageOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Identifiers for the federated user that is associated with the credentials. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/FederatedUser +type FederatedUser struct { + _ struct{} `type:"structure"` + + // The ARN that specifies the federated user that is associated with the credentials. + // For more information about ARNs and how to use them in policies, see IAM + // Identifiers (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html) + // in Using IAM. + // + // Arn is a required field + Arn *string `min:"20" type:"string" required:"true"` + + // The string that identifies the federated user associated with the credentials, + // similar to the unique ID of an IAM user. + // + // FederatedUserId is a required field + FederatedUserId *string `min:"2" type:"string" required:"true"` +} + +// String returns the string representation +func (s FederatedUser) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s FederatedUser) GoString() string { + return s.String() +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentityRequest +type GetCallerIdentityInput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s GetCallerIdentityInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetCallerIdentityInput) GoString() string { + return s.String() +} + +// Contains the response to a successful GetCallerIdentity request, including +// information about the entity making the request. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetCallerIdentityResponse +type GetCallerIdentityOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The AWS account ID number of the account that owns or contains the calling + // entity. + Account *string `type:"string"` + + // The AWS ARN associated with the calling entity. + Arn *string `min:"20" type:"string"` + + // The unique identifier of the calling entity. The exact value depends on the + // type of entity making the call. The values returned are those listed in the + // aws:userid column in the Principal table (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_variables.html#principaltable) + // found on the Policy Variables reference page in the IAM User Guide. + UserId *string `type:"string"` +} + +// String returns the string representation +func (s GetCallerIdentityOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetCallerIdentityOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetCallerIdentityOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationTokenRequest +type GetFederationTokenInput struct { + _ struct{} `type:"structure"` + + // The duration, in seconds, that the session should last. Acceptable durations + // for federation sessions range from 900 seconds (15 minutes) to 129600 seconds + // (36 hours), with 43200 seconds (12 hours) as the default. Sessions obtained + // using AWS account (root) credentials are restricted to a maximum of 3600 + // seconds (one hour). If the specified duration is longer than one hour, the + // session obtained by using AWS account (root) credentials defaults to one + // hour. + DurationSeconds *int64 `min:"900" type:"integer"` + + // The name of the federated user. The name is used as an identifier for the + // temporary security credentials (such as Bob). For example, you can reference + // the federated user name in a resource-based policy, such as in an Amazon + // S3 bucket policy. + // + // The regex used to validate this parameter is a string of characters consisting + // of upper- and lower-case alphanumeric characters with no spaces. You can + // also include underscores or any of the following characters: =,.@- + // + // Name is a required field + Name *string `min:"2" type:"string" required:"true"` + + // An IAM policy in JSON format that is passed with the GetFederationToken call + // and evaluated along with the policy or policies that are attached to the + // IAM user whose credentials are used to call GetFederationToken. The passed + // policy is used to scope down the permissions that are available to the IAM + // user, by allowing only a subset of the permissions that are granted to the + // IAM user. The passed policy cannot grant more permissions than those granted + // to the IAM user. The final permissions for the federated user are the most + // restrictive set based on the intersection of the passed policy and the IAM + // user policy. + // + // If you do not pass a policy, the resulting temporary security credentials + // have no effective permissions. The only exception is when the temporary security + // credentials are used to access a resource that has a resource-based policy + // that specifically allows the federated user to access the resource. + // + // The format for this parameter, as described by its regex pattern, is a string + // of characters up to 2048 characters in length. The characters can be any + // ASCII character from the space character to the end of the valid character + // list (\u0020-\u00FF). It can also include the tab (\u0009), linefeed (\u000A), + // and carriage return (\u000D) characters. + // + // The policy plain text must be 2048 bytes or shorter. However, an internal + // conversion compresses it into a packed binary format with a separate limit. + // The PackedPolicySize response element indicates by percentage how close to + // the upper size limit the policy is, with 100% equaling the maximum allowed + // size. + // + // For more information about how permissions work, see Permissions for GetFederationToken + // (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_control-access_getfederationtoken.html). + Policy *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s GetFederationTokenInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetFederationTokenInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetFederationTokenInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetFederationTokenInput"} + if s.DurationSeconds != nil && *s.DurationSeconds < 900 { + invalidParams.Add(aws.NewErrParamMinValue("DurationSeconds", 900)) + } + + if s.Name == nil { + invalidParams.Add(aws.NewErrParamRequired("Name")) + } + if s.Name != nil && len(*s.Name) < 2 { + invalidParams.Add(aws.NewErrParamMinLen("Name", 2)) + } + if s.Policy != nil && len(*s.Policy) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Policy", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Contains the response to a successful GetFederationToken request, including +// temporary AWS credentials that can be used to make AWS requests. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetFederationTokenResponse +type GetFederationTokenOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The temporary security credentials, which include an access key ID, a secret + // access key, and a security (or session) token. + // + // Note: The size of the security token that STS APIs return is not fixed. We + // strongly recommend that you make no assumptions about the maximum size. As + // of this writing, the typical size is less than 4096 bytes, but that can vary. + // Also, future updates to AWS might require larger sizes. + Credentials *Credentials `type:"structure"` + + // Identifiers for the federated user associated with the credentials (such + // as arn:aws:sts::123456789012:federated-user/Bob or 123456789012:Bob). You + // can use the federated user's ARN in your resource-based policies, such as + // an Amazon S3 bucket policy. + FederatedUser *FederatedUser `type:"structure"` + + // A percentage value indicating the size of the policy in packed form. The + // service rejects policies for which the packed size is greater than 100 percent + // of the allowed value. + PackedPolicySize *int64 `type:"integer"` +} + +// String returns the string representation +func (s GetFederationTokenOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetFederationTokenOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetFederationTokenOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionTokenRequest +type GetSessionTokenInput struct { + _ struct{} `type:"structure"` + + // The duration, in seconds, that the credentials should remain valid. Acceptable + // durations for IAM user sessions range from 900 seconds (15 minutes) to 129600 + // seconds (36 hours), with 43200 seconds (12 hours) as the default. Sessions + // for AWS account owners are restricted to a maximum of 3600 seconds (one hour). + // If the duration is longer than one hour, the session for AWS account owners + // defaults to one hour. + DurationSeconds *int64 `min:"900" type:"integer"` + + // The identification number of the MFA device that is associated with the IAM + // user who is making the GetSessionToken call. Specify this value if the IAM + // user has a policy that requires MFA authentication. The value is either the + // serial number for a hardware device (such as GAHT12345678) or an Amazon Resource + // Name (ARN) for a virtual device (such as arn:aws:iam::123456789012:mfa/user). + // You can find the device for an IAM user by going to the AWS Management Console + // and viewing the user's security credentials. + // + // The regex used to validated this parameter is a string of characters consisting + // of upper- and lower-case alphanumeric characters with no spaces. You can + // also include underscores or any of the following characters: =,.@:/- + SerialNumber *string `min:"9" type:"string"` + + // The value provided by the MFA device, if MFA is required. If any policy requires + // the IAM user to submit an MFA code, specify this value. If MFA authentication + // is required, and the user does not provide a code when requesting a set of + // temporary security credentials, the user will receive an "access denied" + // response when requesting resources that require MFA authentication. + // + // The format for this parameter, as described by its regex pattern, is a sequence + // of six numeric digits. + TokenCode *string `min:"6" type:"string"` +} + +// String returns the string representation +func (s GetSessionTokenInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetSessionTokenInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetSessionTokenInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetSessionTokenInput"} + if s.DurationSeconds != nil && *s.DurationSeconds < 900 { + invalidParams.Add(aws.NewErrParamMinValue("DurationSeconds", 900)) + } + if s.SerialNumber != nil && len(*s.SerialNumber) < 9 { + invalidParams.Add(aws.NewErrParamMinLen("SerialNumber", 9)) + } + if s.TokenCode != nil && len(*s.TokenCode) < 6 { + invalidParams.Add(aws.NewErrParamMinLen("TokenCode", 6)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Contains the response to a successful GetSessionToken request, including +// temporary AWS credentials that can be used to make AWS requests. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15/GetSessionTokenResponse +type GetSessionTokenOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The temporary security credentials, which include an access key ID, a secret + // access key, and a security (or session) token. + // + // Note: The size of the security token that STS APIs return is not fixed. We + // strongly recommend that you make no assumptions about the maximum size. As + // of this writing, the typical size is less than 4096 bytes, but that can vary. + // Also, future updates to AWS might require larger sizes. + Credentials *Credentials `type:"structure"` +} + +// String returns the string representation +func (s GetSessionTokenOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetSessionTokenOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetSessionTokenOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/customizations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/customizations.go new file mode 100644 index 00000000000..488324c3a7e --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/customizations.go @@ -0,0 +1,12 @@ +package sts + +import request "github.com/aws/aws-sdk-go-v2/aws" + +func init() { + initRequest = func(c *STS, r *request.Request) { + switch r.Operation.Name { + case opAssumeRoleWithSAML, opAssumeRoleWithWebIdentity: + r.Handlers.Sign.Clear() // these operations are unsigned + } + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/doc.go new file mode 100644 index 00000000000..a43fa80555c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/doc.go @@ -0,0 +1,72 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +// Package sts provides the client and types for making API +// requests to AWS Security Token Service. +// +// The AWS Security Token Service (STS) is a web service that enables you to +// request temporary, limited-privilege credentials for AWS Identity and Access +// Management (IAM) users or for users that you authenticate (federated users). +// This guide provides descriptions of the STS API. For more detailed information +// about using this service, go to Temporary Security Credentials (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp.html). +// +// As an alternative to using the API, you can use one of the AWS SDKs, which +// consist of libraries and sample code for various programming languages and +// platforms (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide a convenient +// way to create programmatic access to STS. For example, the SDKs take care +// of cryptographically signing requests, managing errors, and retrying requests +// automatically. For information about the AWS SDKs, including how to download +// and install them, see the Tools for Amazon Web Services page (http://aws.amazon.com/tools/). +// +// For information about setting up signatures and authorization through the +// API, go to Signing AWS API Requests (http://docs.aws.amazon.com/general/latest/gr/signing_aws_api_requests.html) +// in the AWS General Reference. For general information about the Query API, +// go to Making Query Requests (http://docs.aws.amazon.com/IAM/latest/UserGuide/IAM_UsingQueryAPI.html) +// in Using IAM. For information about using security tokens with other AWS +// products, go to AWS Services That Work with IAM (http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-services-that-work-with-iam.html) +// in the IAM User Guide. +// +// If you're new to AWS and need additional technical information about a specific +// AWS product, you can find the product's technical documentation at http://aws.amazon.com/documentation/ +// (http://aws.amazon.com/documentation/). +// +// Endpoints +// +// The AWS Security Token Service (STS) has a default endpoint of https://sts.amazonaws.com +// that maps to the US East (N. Virginia) region. Additional regions are available +// and are activated by default. For more information, see Activating and Deactivating +// AWS STS in an AWS Region (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) +// in the IAM User Guide. +// +// For information about STS endpoints, see Regions and Endpoints (http://docs.aws.amazon.com/general/latest/gr/rande.html#sts_region) +// in the AWS General Reference. +// +// Recording API requests +// +// STS supports AWS CloudTrail, which is a service that records AWS calls for +// your AWS account and delivers log files to an Amazon S3 bucket. By using +// information collected by CloudTrail, you can determine what requests were +// successfully made to STS, who made the request, when it was made, and so +// on. To learn more about CloudTrail, including how to turn it on and find +// your log files, see the AWS CloudTrail User Guide (http://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html). +// +// See https://docs.aws.amazon.com/goto/WebAPI/sts-2011-06-15 for more information on this service. +// +// See sts package documentation for more information. +// https://docs.aws.amazon.com/sdk-for-go/api/service/sts/ +// +// Using the Client +// +// To AWS Security Token Service with the SDK use the New function to create +// a new service client. With that client you can make API requests to the service. +// These clients are safe to use concurrently. +// +// See the SDK's documentation for more information on how to use the SDK. +// https://docs.aws.amazon.com/sdk-for-go/api/ +// +// See aws.Config documentation for more information on configuring SDK clients. +// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config +// +// See the AWS Security Token Service client STS for more +// information on creating client for this service. +// https://docs.aws.amazon.com/sdk-for-go/api/service/sts/#New +package sts diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/errors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/errors.go new file mode 100644 index 00000000000..e24884ef371 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/errors.go @@ -0,0 +1,73 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package sts + +const ( + + // ErrCodeExpiredTokenException for service response error code + // "ExpiredTokenException". + // + // The web identity token that was passed is expired or is not valid. Get a + // new identity token from the identity provider and then retry the request. + ErrCodeExpiredTokenException = "ExpiredTokenException" + + // ErrCodeIDPCommunicationErrorException for service response error code + // "IDPCommunicationError". + // + // The request could not be fulfilled because the non-AWS identity provider + // (IDP) that was asked to verify the incoming identity token could not be reached. + // This is often a transient error caused by network conditions. Retry the request + // a limited number of times so that you don't exceed the request rate. If the + // error persists, the non-AWS identity provider might be down or not responding. + ErrCodeIDPCommunicationErrorException = "IDPCommunicationError" + + // ErrCodeIDPRejectedClaimException for service response error code + // "IDPRejectedClaim". + // + // The identity provider (IdP) reported that authentication failed. This might + // be because the claim is invalid. + // + // If this error is returned for the AssumeRoleWithWebIdentity operation, it + // can also mean that the claim has expired or has been explicitly revoked. + ErrCodeIDPRejectedClaimException = "IDPRejectedClaim" + + // ErrCodeInvalidAuthorizationMessageException for service response error code + // "InvalidAuthorizationMessageException". + // + // The error returned if the message passed to DecodeAuthorizationMessage was + // invalid. This can happen if the token contains invalid characters, such as + // linebreaks. + ErrCodeInvalidAuthorizationMessageException = "InvalidAuthorizationMessageException" + + // ErrCodeInvalidIdentityTokenException for service response error code + // "InvalidIdentityToken". + // + // The web identity token that was passed could not be validated by AWS. Get + // a new identity token from the identity provider and then retry the request. + ErrCodeInvalidIdentityTokenException = "InvalidIdentityToken" + + // ErrCodeMalformedPolicyDocumentException for service response error code + // "MalformedPolicyDocument". + // + // The request was rejected because the policy document was malformed. The error + // message describes the specific error. + ErrCodeMalformedPolicyDocumentException = "MalformedPolicyDocument" + + // ErrCodePackedPolicyTooLargeException for service response error code + // "PackedPolicyTooLarge". + // + // The request was rejected because the policy document was too large. The error + // message describes how big the policy document is, in packed form, as a percentage + // of what the API allows. + ErrCodePackedPolicyTooLargeException = "PackedPolicyTooLarge" + + // ErrCodeRegionDisabledException for service response error code + // "RegionDisabledException". + // + // STS is not activated in the requested region for the account that is being + // asked to generate credentials. The account administrator must use the IAM + // console to activate STS in that region. For more information, see Activating + // and Deactivating AWS STS in an AWS Region (http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_enable-regions.html) + // in the IAM User Guide. + ErrCodeRegionDisabledException = "RegionDisabledException" +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/sts/service.go b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/service.go new file mode 100644 index 00000000000..79775f71f71 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/sts/service.go @@ -0,0 +1,80 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package sts + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/signer/v4" + "github.com/aws/aws-sdk-go-v2/private/protocol/query" +) + +// STS provides the API operation methods for making requests to +// AWS Security Token Service. See this package's package overview docs +// for details on the service. +// +// STS methods are safe to use concurrently. It is not safe to +// modify mutate any of the struct's properties though. +type STS struct { + *aws.Client +} + +// Used for custom client initialization logic +var initClient func(*STS) + +// Used for custom request initialization logic +var initRequest func(*STS, *aws.Request) + +// Service information constants +const ( + ServiceName = "sts" // Service endpoint prefix API calls made to. + EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. +) + +// New creates a new instance of the STS client with a config. +// +// Example: +// // Create a STS client from just a config. +// svc := sts.New(myConfig) +func New(config aws.Config) *STS { + var signingName string + signingRegion := config.Region + + svc := &STS{ + Client: aws.NewClient( + config, + aws.Metadata{ + ServiceName: ServiceName, + SigningName: signingName, + SigningRegion: signingRegion, + APIVersion: "2011-06-15", + }, + ), + } + + // Handlers + svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler) + svc.Handlers.Build.PushBackNamed(query.BuildHandler) + svc.Handlers.Unmarshal.PushBackNamed(query.UnmarshalHandler) + svc.Handlers.UnmarshalMeta.PushBackNamed(query.UnmarshalMetaHandler) + svc.Handlers.UnmarshalError.PushBackNamed(query.UnmarshalErrorHandler) + + // Run custom client initialization if present + if initClient != nil { + initClient(svc) + } + + return svc +} + +// newRequest creates a new request for a STS operation and runs any +// custom request initialization. +func (c *STS) newRequest(op *aws.Operation, params, data interface{}) *aws.Request { + req := c.NewRequest(op, params, data) + + // Run custom request initialization if present + if initRequest != nil { + initRequest(c, req) + } + + return req +} diff --git a/vendor/github.com/go-ini/ini/LICENSE b/vendor/github.com/go-ini/ini/LICENSE new file mode 100644 index 00000000000..d361bbcdf5c --- /dev/null +++ b/vendor/github.com/go-ini/ini/LICENSE @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright 2014 Unknwon + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/github.com/go-ini/ini/Makefile b/vendor/github.com/go-ini/ini/Makefile new file mode 100644 index 00000000000..af27ff0768f --- /dev/null +++ b/vendor/github.com/go-ini/ini/Makefile @@ -0,0 +1,15 @@ +.PHONY: build test bench vet coverage + +build: vet bench + +test: + go test -v -cover -race + +bench: + go test -v -cover -race -test.bench=. -test.benchmem + +vet: + go vet + +coverage: + go test -coverprofile=c.out && go tool cover -html=c.out && rm c.out diff --git a/vendor/github.com/go-ini/ini/README.md b/vendor/github.com/go-ini/ini/README.md new file mode 100644 index 00000000000..ae4dfc3a5a8 --- /dev/null +++ b/vendor/github.com/go-ini/ini/README.md @@ -0,0 +1,46 @@ +INI [![Build Status](https://travis-ci.org/go-ini/ini.svg?branch=master)](https://travis-ci.org/go-ini/ini) [![Sourcegraph](https://img.shields.io/badge/view%20on-Sourcegraph-brightgreen.svg)](https://sourcegraph.com/github.com/go-ini/ini) +=== + +![](https://avatars0.githubusercontent.com/u/10216035?v=3&s=200) + +Package ini provides INI file read and write functionality in Go. + +## Features + +- Load from multiple data sources(`[]byte`, file and `io.ReadCloser`) with overwrites. +- Read with recursion values. +- Read with parent-child sections. +- Read with auto-increment key names. +- Read with multiple-line values. +- Read with tons of helper methods. +- Read and convert values to Go types. +- Read and **WRITE** comments of sections and keys. +- Manipulate sections, keys and comments with ease. +- Keep sections and keys in order as you parse and save. + +## Installation + +The minimum requirement of Go is **1.6**. + +To use a tagged revision: + +```sh +$ go get gopkg.in/ini.v1 +``` + +To use with latest changes: + +```sh +$ go get github.com/go-ini/ini +``` + +Please add `-u` flag to update in the future. + +## Getting Help + +- [Getting Started](https://ini.unknwon.io/docs/intro/getting_started) +- [API Documentation](https://gowalker.org/gopkg.in/ini.v1) + +## License + +This project is under Apache v2 License. See the [LICENSE](LICENSE) file for the full license text. diff --git a/vendor/github.com/go-ini/ini/error.go b/vendor/github.com/go-ini/ini/error.go new file mode 100644 index 00000000000..80afe743158 --- /dev/null +++ b/vendor/github.com/go-ini/ini/error.go @@ -0,0 +1,32 @@ +// Copyright 2016 Unknwon +// +// Licensed under the Apache License, Version 2.0 (the "License"): you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. + +package ini + +import ( + "fmt" +) + +type ErrDelimiterNotFound struct { + Line string +} + +func IsErrDelimiterNotFound(err error) bool { + _, ok := err.(ErrDelimiterNotFound) + return ok +} + +func (err ErrDelimiterNotFound) Error() string { + return fmt.Sprintf("key-value delimiter not found: %s", err.Line) +} diff --git a/vendor/github.com/go-ini/ini/file.go b/vendor/github.com/go-ini/ini/file.go new file mode 100644 index 00000000000..1a3186b9f23 --- /dev/null +++ b/vendor/github.com/go-ini/ini/file.go @@ -0,0 +1,414 @@ +// Copyright 2017 Unknwon +// +// Licensed under the Apache License, Version 2.0 (the "License"): you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. + +package ini + +import ( + "bytes" + "errors" + "fmt" + "io" + "io/ioutil" + "os" + "strings" + "sync" +) + +// File represents a combination of a or more INI file(s) in memory. +type File struct { + options LoadOptions + dataSources []dataSource + + // Should make things safe, but sometimes doesn't matter. + BlockMode bool + lock sync.RWMutex + + // To keep data in order. + sectionList []string + // Actual data is stored here. + sections map[string]*Section + + NameMapper + ValueMapper +} + +// newFile initializes File object with given data sources. +func newFile(dataSources []dataSource, opts LoadOptions) *File { + return &File{ + BlockMode: true, + dataSources: dataSources, + sections: make(map[string]*Section), + sectionList: make([]string, 0, 10), + options: opts, + } +} + +// Empty returns an empty file object. +func Empty() *File { + // Ignore error here, we sure our data is good. + f, _ := Load([]byte("")) + return f +} + +// NewSection creates a new section. +func (f *File) NewSection(name string) (*Section, error) { + if len(name) == 0 { + return nil, errors.New("error creating new section: empty section name") + } else if f.options.Insensitive && name != DEFAULT_SECTION { + name = strings.ToLower(name) + } + + if f.BlockMode { + f.lock.Lock() + defer f.lock.Unlock() + } + + if inSlice(name, f.sectionList) { + return f.sections[name], nil + } + + f.sectionList = append(f.sectionList, name) + f.sections[name] = newSection(f, name) + return f.sections[name], nil +} + +// NewRawSection creates a new section with an unparseable body. +func (f *File) NewRawSection(name, body string) (*Section, error) { + section, err := f.NewSection(name) + if err != nil { + return nil, err + } + + section.isRawSection = true + section.rawBody = body + return section, nil +} + +// NewSections creates a list of sections. +func (f *File) NewSections(names ...string) (err error) { + for _, name := range names { + if _, err = f.NewSection(name); err != nil { + return err + } + } + return nil +} + +// GetSection returns section by given name. +func (f *File) GetSection(name string) (*Section, error) { + if len(name) == 0 { + name = DEFAULT_SECTION + } + if f.options.Insensitive { + name = strings.ToLower(name) + } + + if f.BlockMode { + f.lock.RLock() + defer f.lock.RUnlock() + } + + sec := f.sections[name] + if sec == nil { + return nil, fmt.Errorf("section '%s' does not exist", name) + } + return sec, nil +} + +// Section assumes named section exists and returns a zero-value when not. +func (f *File) Section(name string) *Section { + sec, err := f.GetSection(name) + if err != nil { + // Note: It's OK here because the only possible error is empty section name, + // but if it's empty, this piece of code won't be executed. + sec, _ = f.NewSection(name) + return sec + } + return sec +} + +// Section returns list of Section. +func (f *File) Sections() []*Section { + if f.BlockMode { + f.lock.RLock() + defer f.lock.RUnlock() + } + + sections := make([]*Section, len(f.sectionList)) + for i, name := range f.sectionList { + sections[i] = f.sections[name] + } + return sections +} + +// ChildSections returns a list of child sections of given section name. +func (f *File) ChildSections(name string) []*Section { + return f.Section(name).ChildSections() +} + +// SectionStrings returns list of section names. +func (f *File) SectionStrings() []string { + list := make([]string, len(f.sectionList)) + copy(list, f.sectionList) + return list +} + +// DeleteSection deletes a section. +func (f *File) DeleteSection(name string) { + if f.BlockMode { + f.lock.Lock() + defer f.lock.Unlock() + } + + if len(name) == 0 { + name = DEFAULT_SECTION + } + + for i, s := range f.sectionList { + if s == name { + f.sectionList = append(f.sectionList[:i], f.sectionList[i+1:]...) + delete(f.sections, name) + return + } + } +} + +func (f *File) reload(s dataSource) error { + r, err := s.ReadCloser() + if err != nil { + return err + } + defer r.Close() + + return f.parse(r) +} + +// Reload reloads and parses all data sources. +func (f *File) Reload() (err error) { + for _, s := range f.dataSources { + if err = f.reload(s); err != nil { + // In loose mode, we create an empty default section for nonexistent files. + if os.IsNotExist(err) && f.options.Loose { + f.parse(bytes.NewBuffer(nil)) + continue + } + return err + } + } + return nil +} + +// Append appends one or more data sources and reloads automatically. +func (f *File) Append(source interface{}, others ...interface{}) error { + ds, err := parseDataSource(source) + if err != nil { + return err + } + f.dataSources = append(f.dataSources, ds) + for _, s := range others { + ds, err = parseDataSource(s) + if err != nil { + return err + } + f.dataSources = append(f.dataSources, ds) + } + return f.Reload() +} + +func (f *File) writeToBuffer(indent string) (*bytes.Buffer, error) { + equalSign := "=" + if PrettyFormat || PrettyEqual { + equalSign = " = " + } + + // Use buffer to make sure target is safe until finish encoding. + buf := bytes.NewBuffer(nil) + for i, sname := range f.sectionList { + sec := f.Section(sname) + if len(sec.Comment) > 0 { + // Support multiline comments + lines := strings.Split(sec.Comment, LineBreak) + for i := range lines { + if lines[i][0] != '#' && lines[i][0] != ';' { + lines[i] = "; " + lines[i] + } else { + lines[i] = lines[i][:1] + " " + strings.TrimSpace(lines[i][1:]) + } + + if _, err := buf.WriteString(lines[i] + LineBreak); err != nil { + return nil, err + } + } + } + + if i > 0 || DefaultHeader { + if _, err := buf.WriteString("[" + sname + "]" + LineBreak); err != nil { + return nil, err + } + } else { + // Write nothing if default section is empty + if len(sec.keyList) == 0 { + continue + } + } + + if sec.isRawSection { + if _, err := buf.WriteString(sec.rawBody); err != nil { + return nil, err + } + + if PrettySection { + // Put a line between sections + if _, err := buf.WriteString(LineBreak); err != nil { + return nil, err + } + } + continue + } + + // Count and generate alignment length and buffer spaces using the + // longest key. Keys may be modifed if they contain certain characters so + // we need to take that into account in our calculation. + alignLength := 0 + if PrettyFormat { + for _, kname := range sec.keyList { + keyLength := len(kname) + // First case will surround key by ` and second by """ + if strings.ContainsAny(kname, "\"=:") { + keyLength += 2 + } else if strings.Contains(kname, "`") { + keyLength += 6 + } + + if keyLength > alignLength { + alignLength = keyLength + } + } + } + alignSpaces := bytes.Repeat([]byte(" "), alignLength) + + KEY_LIST: + for _, kname := range sec.keyList { + key := sec.Key(kname) + if len(key.Comment) > 0 { + if len(indent) > 0 && sname != DEFAULT_SECTION { + buf.WriteString(indent) + } + + // Support multiline comments + lines := strings.Split(key.Comment, LineBreak) + for i := range lines { + if lines[i][0] != '#' && lines[i][0] != ';' { + lines[i] = "; " + lines[i] + } else { + lines[i] = lines[i][:1] + " " + strings.TrimSpace(lines[i][1:]) + } + + if _, err := buf.WriteString(lines[i] + LineBreak); err != nil { + return nil, err + } + } + } + + if len(indent) > 0 && sname != DEFAULT_SECTION { + buf.WriteString(indent) + } + + switch { + case key.isAutoIncrement: + kname = "-" + case strings.ContainsAny(kname, "\"=:"): + kname = "`" + kname + "`" + case strings.Contains(kname, "`"): + kname = `"""` + kname + `"""` + } + + for _, val := range key.ValueWithShadows() { + if _, err := buf.WriteString(kname); err != nil { + return nil, err + } + + if key.isBooleanType { + if kname != sec.keyList[len(sec.keyList)-1] { + buf.WriteString(LineBreak) + } + continue KEY_LIST + } + + // Write out alignment spaces before "=" sign + if PrettyFormat { + buf.Write(alignSpaces[:alignLength-len(kname)]) + } + + // In case key value contains "\n", "`", "\"", "#" or ";" + if strings.ContainsAny(val, "\n`") { + val = `"""` + val + `"""` + } else if !f.options.IgnoreInlineComment && strings.ContainsAny(val, "#;") { + val = "`" + val + "`" + } + if _, err := buf.WriteString(equalSign + val + LineBreak); err != nil { + return nil, err + } + } + + for _, val := range key.nestedValues { + if _, err := buf.WriteString(indent + " " + val + LineBreak); err != nil { + return nil, err + } + } + } + + if PrettySection { + // Put a line between sections + if _, err := buf.WriteString(LineBreak); err != nil { + return nil, err + } + } + } + + return buf, nil +} + +// WriteToIndent writes content into io.Writer with given indention. +// If PrettyFormat has been set to be true, +// it will align "=" sign with spaces under each section. +func (f *File) WriteToIndent(w io.Writer, indent string) (int64, error) { + buf, err := f.writeToBuffer(indent) + if err != nil { + return 0, err + } + return buf.WriteTo(w) +} + +// WriteTo writes file content into io.Writer. +func (f *File) WriteTo(w io.Writer) (int64, error) { + return f.WriteToIndent(w, "") +} + +// SaveToIndent writes content to file system with given value indention. +func (f *File) SaveToIndent(filename, indent string) error { + // Note: Because we are truncating with os.Create, + // so it's safer to save to a temporary file location and rename afte done. + buf, err := f.writeToBuffer(indent) + if err != nil { + return err + } + + return ioutil.WriteFile(filename, buf.Bytes(), 0666) +} + +// SaveTo writes content to file system. +func (f *File) SaveTo(filename string) error { + return f.SaveToIndent(filename, "") +} diff --git a/vendor/github.com/go-ini/ini/ini.go b/vendor/github.com/go-ini/ini/ini.go new file mode 100644 index 00000000000..cb55997a3d1 --- /dev/null +++ b/vendor/github.com/go-ini/ini/ini.go @@ -0,0 +1,211 @@ +// +build go1.6 + +// Copyright 2014 Unknwon +// +// Licensed under the Apache License, Version 2.0 (the "License"): you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. + +// Package ini provides INI file read and write functionality in Go. +package ini + +import ( + "bytes" + "fmt" + "io" + "io/ioutil" + "os" + "regexp" + "runtime" +) + +const ( + // Name for default section. You can use this constant or the string literal. + // In most of cases, an empty string is all you need to access the section. + DEFAULT_SECTION = "DEFAULT" + + // Maximum allowed depth when recursively substituing variable names. + _DEPTH_VALUES = 99 + _VERSION = "1.38.2" +) + +// Version returns current package version literal. +func Version() string { + return _VERSION +} + +var ( + // Delimiter to determine or compose a new line. + // This variable will be changed to "\r\n" automatically on Windows + // at package init time. + LineBreak = "\n" + + // Variable regexp pattern: %(variable)s + varPattern = regexp.MustCompile(`%\(([^\)]+)\)s`) + + // Indicate whether to align "=" sign with spaces to produce pretty output + // or reduce all possible spaces for compact format. + PrettyFormat = true + + // Place spaces around "=" sign even when PrettyFormat is false + PrettyEqual = false + + // Explicitly write DEFAULT section header + DefaultHeader = false + + // Indicate whether to put a line between sections + PrettySection = true +) + +func init() { + if runtime.GOOS == "windows" { + LineBreak = "\r\n" + } +} + +func inSlice(str string, s []string) bool { + for _, v := range s { + if str == v { + return true + } + } + return false +} + +// dataSource is an interface that returns object which can be read and closed. +type dataSource interface { + ReadCloser() (io.ReadCloser, error) +} + +// sourceFile represents an object that contains content on the local file system. +type sourceFile struct { + name string +} + +func (s sourceFile) ReadCloser() (_ io.ReadCloser, err error) { + return os.Open(s.name) +} + +// sourceData represents an object that contains content in memory. +type sourceData struct { + data []byte +} + +func (s *sourceData) ReadCloser() (io.ReadCloser, error) { + return ioutil.NopCloser(bytes.NewReader(s.data)), nil +} + +// sourceReadCloser represents an input stream with Close method. +type sourceReadCloser struct { + reader io.ReadCloser +} + +func (s *sourceReadCloser) ReadCloser() (io.ReadCloser, error) { + return s.reader, nil +} + +func parseDataSource(source interface{}) (dataSource, error) { + switch s := source.(type) { + case string: + return sourceFile{s}, nil + case []byte: + return &sourceData{s}, nil + case io.ReadCloser: + return &sourceReadCloser{s}, nil + default: + return nil, fmt.Errorf("error parsing data source: unknown type '%s'", s) + } +} + +type LoadOptions struct { + // Loose indicates whether the parser should ignore nonexistent files or return error. + Loose bool + // Insensitive indicates whether the parser forces all section and key names to lowercase. + Insensitive bool + // IgnoreContinuation indicates whether to ignore continuation lines while parsing. + IgnoreContinuation bool + // IgnoreInlineComment indicates whether to ignore comments at the end of value and treat it as part of value. + IgnoreInlineComment bool + // SkipUnrecognizableLines indicates whether to skip unrecognizable lines that do not conform to key/value pairs. + SkipUnrecognizableLines bool + // AllowBooleanKeys indicates whether to allow boolean type keys or treat as value is missing. + // This type of keys are mostly used in my.cnf. + AllowBooleanKeys bool + // AllowShadows indicates whether to keep track of keys with same name under same section. + AllowShadows bool + // AllowNestedValues indicates whether to allow AWS-like nested values. + // Docs: http://docs.aws.amazon.com/cli/latest/topic/config-vars.html#nested-values + AllowNestedValues bool + // AllowPythonMultilineValues indicates whether to allow Python-like multi-line values. + // Docs: https://docs.python.org/3/library/configparser.html#supported-ini-file-structure + // Relevant quote: Values can also span multiple lines, as long as they are indented deeper + // than the first line of the value. + AllowPythonMultilineValues bool + // SpaceBeforeInlineComment indicates whether to allow comment symbols (\# and \;) inside value. + // Docs: https://docs.python.org/2/library/configparser.html + // Quote: Comments may appear on their own in an otherwise empty line, or may be entered in lines holding values or section names. + // In the latter case, they need to be preceded by a whitespace character to be recognized as a comment. + SpaceBeforeInlineComment bool + // UnescapeValueDoubleQuotes indicates whether to unescape double quotes inside value to regular format + // when value is surrounded by double quotes, e.g. key="a \"value\"" => key=a "value" + UnescapeValueDoubleQuotes bool + // UnescapeValueCommentSymbols indicates to unescape comment symbols (\# and \;) inside value to regular format + // when value is NOT surrounded by any quotes. + // Note: UNSTABLE, behavior might change to only unescape inside double quotes but may noy necessary at all. + UnescapeValueCommentSymbols bool + // UnparseableSections stores a list of blocks that are allowed with raw content which do not otherwise + // conform to key/value pairs. Specify the names of those blocks here. + UnparseableSections []string +} + +func LoadSources(opts LoadOptions, source interface{}, others ...interface{}) (_ *File, err error) { + sources := make([]dataSource, len(others)+1) + sources[0], err = parseDataSource(source) + if err != nil { + return nil, err + } + for i := range others { + sources[i+1], err = parseDataSource(others[i]) + if err != nil { + return nil, err + } + } + f := newFile(sources, opts) + if err = f.Reload(); err != nil { + return nil, err + } + return f, nil +} + +// Load loads and parses from INI data sources. +// Arguments can be mixed of file name with string type, or raw data in []byte. +// It will return error if list contains nonexistent files. +func Load(source interface{}, others ...interface{}) (*File, error) { + return LoadSources(LoadOptions{}, source, others...) +} + +// LooseLoad has exactly same functionality as Load function +// except it ignores nonexistent files instead of returning error. +func LooseLoad(source interface{}, others ...interface{}) (*File, error) { + return LoadSources(LoadOptions{Loose: true}, source, others...) +} + +// InsensitiveLoad has exactly same functionality as Load function +// except it forces all section and key names to be lowercased. +func InsensitiveLoad(source interface{}, others ...interface{}) (*File, error) { + return LoadSources(LoadOptions{Insensitive: true}, source, others...) +} + +// ShadowLoad has exactly same functionality as Load function +// except it allows have shadow keys. +func ShadowLoad(source interface{}, others ...interface{}) (*File, error) { + return LoadSources(LoadOptions{AllowShadows: true}, source, others...) +} diff --git a/vendor/github.com/go-ini/ini/key.go b/vendor/github.com/go-ini/ini/key.go new file mode 100644 index 00000000000..7c8566a1b4c --- /dev/null +++ b/vendor/github.com/go-ini/ini/key.go @@ -0,0 +1,751 @@ +// Copyright 2014 Unknwon +// +// Licensed under the Apache License, Version 2.0 (the "License"): you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. + +package ini + +import ( + "bytes" + "errors" + "fmt" + "strconv" + "strings" + "time" +) + +// Key represents a key under a section. +type Key struct { + s *Section + Comment string + name string + value string + isAutoIncrement bool + isBooleanType bool + + isShadow bool + shadows []*Key + + nestedValues []string +} + +// newKey simply return a key object with given values. +func newKey(s *Section, name, val string) *Key { + return &Key{ + s: s, + name: name, + value: val, + } +} + +func (k *Key) addShadow(val string) error { + if k.isShadow { + return errors.New("cannot add shadow to another shadow key") + } else if k.isAutoIncrement || k.isBooleanType { + return errors.New("cannot add shadow to auto-increment or boolean key") + } + + shadow := newKey(k.s, k.name, val) + shadow.isShadow = true + k.shadows = append(k.shadows, shadow) + return nil +} + +// AddShadow adds a new shadow key to itself. +func (k *Key) AddShadow(val string) error { + if !k.s.f.options.AllowShadows { + return errors.New("shadow key is not allowed") + } + return k.addShadow(val) +} + +func (k *Key) addNestedValue(val string) error { + if k.isAutoIncrement || k.isBooleanType { + return errors.New("cannot add nested value to auto-increment or boolean key") + } + + k.nestedValues = append(k.nestedValues, val) + return nil +} + +func (k *Key) AddNestedValue(val string) error { + if !k.s.f.options.AllowNestedValues { + return errors.New("nested value is not allowed") + } + return k.addNestedValue(val) +} + +// ValueMapper represents a mapping function for values, e.g. os.ExpandEnv +type ValueMapper func(string) string + +// Name returns name of key. +func (k *Key) Name() string { + return k.name +} + +// Value returns raw value of key for performance purpose. +func (k *Key) Value() string { + return k.value +} + +// ValueWithShadows returns raw values of key and its shadows if any. +func (k *Key) ValueWithShadows() []string { + if len(k.shadows) == 0 { + return []string{k.value} + } + vals := make([]string, len(k.shadows)+1) + vals[0] = k.value + for i := range k.shadows { + vals[i+1] = k.shadows[i].value + } + return vals +} + +// NestedValues returns nested values stored in the key. +// It is possible returned value is nil if no nested values stored in the key. +func (k *Key) NestedValues() []string { + return k.nestedValues +} + +// transformValue takes a raw value and transforms to its final string. +func (k *Key) transformValue(val string) string { + if k.s.f.ValueMapper != nil { + val = k.s.f.ValueMapper(val) + } + + // Fail-fast if no indicate char found for recursive value + if !strings.Contains(val, "%") { + return val + } + for i := 0; i < _DEPTH_VALUES; i++ { + vr := varPattern.FindString(val) + if len(vr) == 0 { + break + } + + // Take off leading '%(' and trailing ')s'. + noption := strings.TrimLeft(vr, "%(") + noption = strings.TrimRight(noption, ")s") + + // Search in the same section. + nk, err := k.s.GetKey(noption) + if err != nil || k == nk { + // Search again in default section. + nk, _ = k.s.f.Section("").GetKey(noption) + } + + // Substitute by new value and take off leading '%(' and trailing ')s'. + val = strings.Replace(val, vr, nk.value, -1) + } + return val +} + +// String returns string representation of value. +func (k *Key) String() string { + return k.transformValue(k.value) +} + +// Validate accepts a validate function which can +// return modifed result as key value. +func (k *Key) Validate(fn func(string) string) string { + return fn(k.String()) +} + +// parseBool returns the boolean value represented by the string. +// +// It accepts 1, t, T, TRUE, true, True, YES, yes, Yes, y, ON, on, On, +// 0, f, F, FALSE, false, False, NO, no, No, n, OFF, off, Off. +// Any other value returns an error. +func parseBool(str string) (value bool, err error) { + switch str { + case "1", "t", "T", "true", "TRUE", "True", "YES", "yes", "Yes", "y", "ON", "on", "On": + return true, nil + case "0", "f", "F", "false", "FALSE", "False", "NO", "no", "No", "n", "OFF", "off", "Off": + return false, nil + } + return false, fmt.Errorf("parsing \"%s\": invalid syntax", str) +} + +// Bool returns bool type value. +func (k *Key) Bool() (bool, error) { + return parseBool(k.String()) +} + +// Float64 returns float64 type value. +func (k *Key) Float64() (float64, error) { + return strconv.ParseFloat(k.String(), 64) +} + +// Int returns int type value. +func (k *Key) Int() (int, error) { + return strconv.Atoi(k.String()) +} + +// Int64 returns int64 type value. +func (k *Key) Int64() (int64, error) { + return strconv.ParseInt(k.String(), 10, 64) +} + +// Uint returns uint type valued. +func (k *Key) Uint() (uint, error) { + u, e := strconv.ParseUint(k.String(), 10, 64) + return uint(u), e +} + +// Uint64 returns uint64 type value. +func (k *Key) Uint64() (uint64, error) { + return strconv.ParseUint(k.String(), 10, 64) +} + +// Duration returns time.Duration type value. +func (k *Key) Duration() (time.Duration, error) { + return time.ParseDuration(k.String()) +} + +// TimeFormat parses with given format and returns time.Time type value. +func (k *Key) TimeFormat(format string) (time.Time, error) { + return time.Parse(format, k.String()) +} + +// Time parses with RFC3339 format and returns time.Time type value. +func (k *Key) Time() (time.Time, error) { + return k.TimeFormat(time.RFC3339) +} + +// MustString returns default value if key value is empty. +func (k *Key) MustString(defaultVal string) string { + val := k.String() + if len(val) == 0 { + k.value = defaultVal + return defaultVal + } + return val +} + +// MustBool always returns value without error, +// it returns false if error occurs. +func (k *Key) MustBool(defaultVal ...bool) bool { + val, err := k.Bool() + if len(defaultVal) > 0 && err != nil { + k.value = strconv.FormatBool(defaultVal[0]) + return defaultVal[0] + } + return val +} + +// MustFloat64 always returns value without error, +// it returns 0.0 if error occurs. +func (k *Key) MustFloat64(defaultVal ...float64) float64 { + val, err := k.Float64() + if len(defaultVal) > 0 && err != nil { + k.value = strconv.FormatFloat(defaultVal[0], 'f', -1, 64) + return defaultVal[0] + } + return val +} + +// MustInt always returns value without error, +// it returns 0 if error occurs. +func (k *Key) MustInt(defaultVal ...int) int { + val, err := k.Int() + if len(defaultVal) > 0 && err != nil { + k.value = strconv.FormatInt(int64(defaultVal[0]), 10) + return defaultVal[0] + } + return val +} + +// MustInt64 always returns value without error, +// it returns 0 if error occurs. +func (k *Key) MustInt64(defaultVal ...int64) int64 { + val, err := k.Int64() + if len(defaultVal) > 0 && err != nil { + k.value = strconv.FormatInt(defaultVal[0], 10) + return defaultVal[0] + } + return val +} + +// MustUint always returns value without error, +// it returns 0 if error occurs. +func (k *Key) MustUint(defaultVal ...uint) uint { + val, err := k.Uint() + if len(defaultVal) > 0 && err != nil { + k.value = strconv.FormatUint(uint64(defaultVal[0]), 10) + return defaultVal[0] + } + return val +} + +// MustUint64 always returns value without error, +// it returns 0 if error occurs. +func (k *Key) MustUint64(defaultVal ...uint64) uint64 { + val, err := k.Uint64() + if len(defaultVal) > 0 && err != nil { + k.value = strconv.FormatUint(defaultVal[0], 10) + return defaultVal[0] + } + return val +} + +// MustDuration always returns value without error, +// it returns zero value if error occurs. +func (k *Key) MustDuration(defaultVal ...time.Duration) time.Duration { + val, err := k.Duration() + if len(defaultVal) > 0 && err != nil { + k.value = defaultVal[0].String() + return defaultVal[0] + } + return val +} + +// MustTimeFormat always parses with given format and returns value without error, +// it returns zero value if error occurs. +func (k *Key) MustTimeFormat(format string, defaultVal ...time.Time) time.Time { + val, err := k.TimeFormat(format) + if len(defaultVal) > 0 && err != nil { + k.value = defaultVal[0].Format(format) + return defaultVal[0] + } + return val +} + +// MustTime always parses with RFC3339 format and returns value without error, +// it returns zero value if error occurs. +func (k *Key) MustTime(defaultVal ...time.Time) time.Time { + return k.MustTimeFormat(time.RFC3339, defaultVal...) +} + +// In always returns value without error, +// it returns default value if error occurs or doesn't fit into candidates. +func (k *Key) In(defaultVal string, candidates []string) string { + val := k.String() + for _, cand := range candidates { + if val == cand { + return val + } + } + return defaultVal +} + +// InFloat64 always returns value without error, +// it returns default value if error occurs or doesn't fit into candidates. +func (k *Key) InFloat64(defaultVal float64, candidates []float64) float64 { + val := k.MustFloat64() + for _, cand := range candidates { + if val == cand { + return val + } + } + return defaultVal +} + +// InInt always returns value without error, +// it returns default value if error occurs or doesn't fit into candidates. +func (k *Key) InInt(defaultVal int, candidates []int) int { + val := k.MustInt() + for _, cand := range candidates { + if val == cand { + return val + } + } + return defaultVal +} + +// InInt64 always returns value without error, +// it returns default value if error occurs or doesn't fit into candidates. +func (k *Key) InInt64(defaultVal int64, candidates []int64) int64 { + val := k.MustInt64() + for _, cand := range candidates { + if val == cand { + return val + } + } + return defaultVal +} + +// InUint always returns value without error, +// it returns default value if error occurs or doesn't fit into candidates. +func (k *Key) InUint(defaultVal uint, candidates []uint) uint { + val := k.MustUint() + for _, cand := range candidates { + if val == cand { + return val + } + } + return defaultVal +} + +// InUint64 always returns value without error, +// it returns default value if error occurs or doesn't fit into candidates. +func (k *Key) InUint64(defaultVal uint64, candidates []uint64) uint64 { + val := k.MustUint64() + for _, cand := range candidates { + if val == cand { + return val + } + } + return defaultVal +} + +// InTimeFormat always parses with given format and returns value without error, +// it returns default value if error occurs or doesn't fit into candidates. +func (k *Key) InTimeFormat(format string, defaultVal time.Time, candidates []time.Time) time.Time { + val := k.MustTimeFormat(format) + for _, cand := range candidates { + if val == cand { + return val + } + } + return defaultVal +} + +// InTime always parses with RFC3339 format and returns value without error, +// it returns default value if error occurs or doesn't fit into candidates. +func (k *Key) InTime(defaultVal time.Time, candidates []time.Time) time.Time { + return k.InTimeFormat(time.RFC3339, defaultVal, candidates) +} + +// RangeFloat64 checks if value is in given range inclusively, +// and returns default value if it's not. +func (k *Key) RangeFloat64(defaultVal, min, max float64) float64 { + val := k.MustFloat64() + if val < min || val > max { + return defaultVal + } + return val +} + +// RangeInt checks if value is in given range inclusively, +// and returns default value if it's not. +func (k *Key) RangeInt(defaultVal, min, max int) int { + val := k.MustInt() + if val < min || val > max { + return defaultVal + } + return val +} + +// RangeInt64 checks if value is in given range inclusively, +// and returns default value if it's not. +func (k *Key) RangeInt64(defaultVal, min, max int64) int64 { + val := k.MustInt64() + if val < min || val > max { + return defaultVal + } + return val +} + +// RangeTimeFormat checks if value with given format is in given range inclusively, +// and returns default value if it's not. +func (k *Key) RangeTimeFormat(format string, defaultVal, min, max time.Time) time.Time { + val := k.MustTimeFormat(format) + if val.Unix() < min.Unix() || val.Unix() > max.Unix() { + return defaultVal + } + return val +} + +// RangeTime checks if value with RFC3339 format is in given range inclusively, +// and returns default value if it's not. +func (k *Key) RangeTime(defaultVal, min, max time.Time) time.Time { + return k.RangeTimeFormat(time.RFC3339, defaultVal, min, max) +} + +// Strings returns list of string divided by given delimiter. +func (k *Key) Strings(delim string) []string { + str := k.String() + if len(str) == 0 { + return []string{} + } + + runes := []rune(str) + vals := make([]string, 0, 2) + var buf bytes.Buffer + escape := false + idx := 0 + for { + if escape { + escape = false + if runes[idx] != '\\' && !strings.HasPrefix(string(runes[idx:]), delim) { + buf.WriteRune('\\') + } + buf.WriteRune(runes[idx]) + } else { + if runes[idx] == '\\' { + escape = true + } else if strings.HasPrefix(string(runes[idx:]), delim) { + idx += len(delim) - 1 + vals = append(vals, strings.TrimSpace(buf.String())) + buf.Reset() + } else { + buf.WriteRune(runes[idx]) + } + } + idx += 1 + if idx == len(runes) { + break + } + } + + if buf.Len() > 0 { + vals = append(vals, strings.TrimSpace(buf.String())) + } + + return vals +} + +// StringsWithShadows returns list of string divided by given delimiter. +// Shadows will also be appended if any. +func (k *Key) StringsWithShadows(delim string) []string { + vals := k.ValueWithShadows() + results := make([]string, 0, len(vals)*2) + for i := range vals { + if len(vals) == 0 { + continue + } + + results = append(results, strings.Split(vals[i], delim)...) + } + + for i := range results { + results[i] = k.transformValue(strings.TrimSpace(results[i])) + } + return results +} + +// Float64s returns list of float64 divided by given delimiter. Any invalid input will be treated as zero value. +func (k *Key) Float64s(delim string) []float64 { + vals, _ := k.parseFloat64s(k.Strings(delim), true, false) + return vals +} + +// Ints returns list of int divided by given delimiter. Any invalid input will be treated as zero value. +func (k *Key) Ints(delim string) []int { + vals, _ := k.parseInts(k.Strings(delim), true, false) + return vals +} + +// Int64s returns list of int64 divided by given delimiter. Any invalid input will be treated as zero value. +func (k *Key) Int64s(delim string) []int64 { + vals, _ := k.parseInt64s(k.Strings(delim), true, false) + return vals +} + +// Uints returns list of uint divided by given delimiter. Any invalid input will be treated as zero value. +func (k *Key) Uints(delim string) []uint { + vals, _ := k.parseUints(k.Strings(delim), true, false) + return vals +} + +// Uint64s returns list of uint64 divided by given delimiter. Any invalid input will be treated as zero value. +func (k *Key) Uint64s(delim string) []uint64 { + vals, _ := k.parseUint64s(k.Strings(delim), true, false) + return vals +} + +// TimesFormat parses with given format and returns list of time.Time divided by given delimiter. +// Any invalid input will be treated as zero value (0001-01-01 00:00:00 +0000 UTC). +func (k *Key) TimesFormat(format, delim string) []time.Time { + vals, _ := k.parseTimesFormat(format, k.Strings(delim), true, false) + return vals +} + +// Times parses with RFC3339 format and returns list of time.Time divided by given delimiter. +// Any invalid input will be treated as zero value (0001-01-01 00:00:00 +0000 UTC). +func (k *Key) Times(delim string) []time.Time { + return k.TimesFormat(time.RFC3339, delim) +} + +// ValidFloat64s returns list of float64 divided by given delimiter. If some value is not float, then +// it will not be included to result list. +func (k *Key) ValidFloat64s(delim string) []float64 { + vals, _ := k.parseFloat64s(k.Strings(delim), false, false) + return vals +} + +// ValidInts returns list of int divided by given delimiter. If some value is not integer, then it will +// not be included to result list. +func (k *Key) ValidInts(delim string) []int { + vals, _ := k.parseInts(k.Strings(delim), false, false) + return vals +} + +// ValidInt64s returns list of int64 divided by given delimiter. If some value is not 64-bit integer, +// then it will not be included to result list. +func (k *Key) ValidInt64s(delim string) []int64 { + vals, _ := k.parseInt64s(k.Strings(delim), false, false) + return vals +} + +// ValidUints returns list of uint divided by given delimiter. If some value is not unsigned integer, +// then it will not be included to result list. +func (k *Key) ValidUints(delim string) []uint { + vals, _ := k.parseUints(k.Strings(delim), false, false) + return vals +} + +// ValidUint64s returns list of uint64 divided by given delimiter. If some value is not 64-bit unsigned +// integer, then it will not be included to result list. +func (k *Key) ValidUint64s(delim string) []uint64 { + vals, _ := k.parseUint64s(k.Strings(delim), false, false) + return vals +} + +// ValidTimesFormat parses with given format and returns list of time.Time divided by given delimiter. +func (k *Key) ValidTimesFormat(format, delim string) []time.Time { + vals, _ := k.parseTimesFormat(format, k.Strings(delim), false, false) + return vals +} + +// ValidTimes parses with RFC3339 format and returns list of time.Time divided by given delimiter. +func (k *Key) ValidTimes(delim string) []time.Time { + return k.ValidTimesFormat(time.RFC3339, delim) +} + +// StrictFloat64s returns list of float64 divided by given delimiter or error on first invalid input. +func (k *Key) StrictFloat64s(delim string) ([]float64, error) { + return k.parseFloat64s(k.Strings(delim), false, true) +} + +// StrictInts returns list of int divided by given delimiter or error on first invalid input. +func (k *Key) StrictInts(delim string) ([]int, error) { + return k.parseInts(k.Strings(delim), false, true) +} + +// StrictInt64s returns list of int64 divided by given delimiter or error on first invalid input. +func (k *Key) StrictInt64s(delim string) ([]int64, error) { + return k.parseInt64s(k.Strings(delim), false, true) +} + +// StrictUints returns list of uint divided by given delimiter or error on first invalid input. +func (k *Key) StrictUints(delim string) ([]uint, error) { + return k.parseUints(k.Strings(delim), false, true) +} + +// StrictUint64s returns list of uint64 divided by given delimiter or error on first invalid input. +func (k *Key) StrictUint64s(delim string) ([]uint64, error) { + return k.parseUint64s(k.Strings(delim), false, true) +} + +// StrictTimesFormat parses with given format and returns list of time.Time divided by given delimiter +// or error on first invalid input. +func (k *Key) StrictTimesFormat(format, delim string) ([]time.Time, error) { + return k.parseTimesFormat(format, k.Strings(delim), false, true) +} + +// StrictTimes parses with RFC3339 format and returns list of time.Time divided by given delimiter +// or error on first invalid input. +func (k *Key) StrictTimes(delim string) ([]time.Time, error) { + return k.StrictTimesFormat(time.RFC3339, delim) +} + +// parseFloat64s transforms strings to float64s. +func (k *Key) parseFloat64s(strs []string, addInvalid, returnOnInvalid bool) ([]float64, error) { + vals := make([]float64, 0, len(strs)) + for _, str := range strs { + val, err := strconv.ParseFloat(str, 64) + if err != nil && returnOnInvalid { + return nil, err + } + if err == nil || addInvalid { + vals = append(vals, val) + } + } + return vals, nil +} + +// parseInts transforms strings to ints. +func (k *Key) parseInts(strs []string, addInvalid, returnOnInvalid bool) ([]int, error) { + vals := make([]int, 0, len(strs)) + for _, str := range strs { + val, err := strconv.Atoi(str) + if err != nil && returnOnInvalid { + return nil, err + } + if err == nil || addInvalid { + vals = append(vals, val) + } + } + return vals, nil +} + +// parseInt64s transforms strings to int64s. +func (k *Key) parseInt64s(strs []string, addInvalid, returnOnInvalid bool) ([]int64, error) { + vals := make([]int64, 0, len(strs)) + for _, str := range strs { + val, err := strconv.ParseInt(str, 10, 64) + if err != nil && returnOnInvalid { + return nil, err + } + if err == nil || addInvalid { + vals = append(vals, val) + } + } + return vals, nil +} + +// parseUints transforms strings to uints. +func (k *Key) parseUints(strs []string, addInvalid, returnOnInvalid bool) ([]uint, error) { + vals := make([]uint, 0, len(strs)) + for _, str := range strs { + val, err := strconv.ParseUint(str, 10, 0) + if err != nil && returnOnInvalid { + return nil, err + } + if err == nil || addInvalid { + vals = append(vals, uint(val)) + } + } + return vals, nil +} + +// parseUint64s transforms strings to uint64s. +func (k *Key) parseUint64s(strs []string, addInvalid, returnOnInvalid bool) ([]uint64, error) { + vals := make([]uint64, 0, len(strs)) + for _, str := range strs { + val, err := strconv.ParseUint(str, 10, 64) + if err != nil && returnOnInvalid { + return nil, err + } + if err == nil || addInvalid { + vals = append(vals, val) + } + } + return vals, nil +} + +// parseTimesFormat transforms strings to times in given format. +func (k *Key) parseTimesFormat(format string, strs []string, addInvalid, returnOnInvalid bool) ([]time.Time, error) { + vals := make([]time.Time, 0, len(strs)) + for _, str := range strs { + val, err := time.Parse(format, str) + if err != nil && returnOnInvalid { + return nil, err + } + if err == nil || addInvalid { + vals = append(vals, val) + } + } + return vals, nil +} + +// SetValue changes key value. +func (k *Key) SetValue(v string) { + if k.s.f.BlockMode { + k.s.f.lock.Lock() + defer k.s.f.lock.Unlock() + } + + k.value = v + k.s.keysHash[k.name] = v +} diff --git a/vendor/github.com/go-ini/ini/parser.go b/vendor/github.com/go-ini/ini/parser.go new file mode 100644 index 00000000000..3daf54c38a5 --- /dev/null +++ b/vendor/github.com/go-ini/ini/parser.go @@ -0,0 +1,494 @@ +// Copyright 2015 Unknwon +// +// Licensed under the Apache License, Version 2.0 (the "License"): you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. + +package ini + +import ( + "bufio" + "bytes" + "fmt" + "io" + "regexp" + "strconv" + "strings" + "unicode" +) + +var pythonMultiline = regexp.MustCompile("^(\\s+)([^\n]+)") + +type tokenType int + +const ( + _TOKEN_INVALID tokenType = iota + _TOKEN_COMMENT + _TOKEN_SECTION + _TOKEN_KEY +) + +type parser struct { + buf *bufio.Reader + isEOF bool + count int + comment *bytes.Buffer +} + +func newParser(r io.Reader) *parser { + return &parser{ + buf: bufio.NewReader(r), + count: 1, + comment: &bytes.Buffer{}, + } +} + +// BOM handles header of UTF-8, UTF-16 LE and UTF-16 BE's BOM format. +// http://en.wikipedia.org/wiki/Byte_order_mark#Representations_of_byte_order_marks_by_encoding +func (p *parser) BOM() error { + mask, err := p.buf.Peek(2) + if err != nil && err != io.EOF { + return err + } else if len(mask) < 2 { + return nil + } + + switch { + case mask[0] == 254 && mask[1] == 255: + fallthrough + case mask[0] == 255 && mask[1] == 254: + p.buf.Read(mask) + case mask[0] == 239 && mask[1] == 187: + mask, err := p.buf.Peek(3) + if err != nil && err != io.EOF { + return err + } else if len(mask) < 3 { + return nil + } + if mask[2] == 191 { + p.buf.Read(mask) + } + } + return nil +} + +func (p *parser) readUntil(delim byte) ([]byte, error) { + data, err := p.buf.ReadBytes(delim) + if err != nil { + if err == io.EOF { + p.isEOF = true + } else { + return nil, err + } + } + return data, nil +} + +func cleanComment(in []byte) ([]byte, bool) { + i := bytes.IndexAny(in, "#;") + if i == -1 { + return nil, false + } + return in[i:], true +} + +func readKeyName(in []byte) (string, int, error) { + line := string(in) + + // Check if key name surrounded by quotes. + var keyQuote string + if line[0] == '"' { + if len(line) > 6 && string(line[0:3]) == `"""` { + keyQuote = `"""` + } else { + keyQuote = `"` + } + } else if line[0] == '`' { + keyQuote = "`" + } + + // Get out key name + endIdx := -1 + if len(keyQuote) > 0 { + startIdx := len(keyQuote) + // FIXME: fail case -> """"""name"""=value + pos := strings.Index(line[startIdx:], keyQuote) + if pos == -1 { + return "", -1, fmt.Errorf("missing closing key quote: %s", line) + } + pos += startIdx + + // Find key-value delimiter + i := strings.IndexAny(line[pos+startIdx:], "=:") + if i < 0 { + return "", -1, ErrDelimiterNotFound{line} + } + endIdx = pos + i + return strings.TrimSpace(line[startIdx:pos]), endIdx + startIdx + 1, nil + } + + endIdx = strings.IndexAny(line, "=:") + if endIdx < 0 { + return "", -1, ErrDelimiterNotFound{line} + } + return strings.TrimSpace(line[0:endIdx]), endIdx + 1, nil +} + +func (p *parser) readMultilines(line, val, valQuote string) (string, error) { + for { + data, err := p.readUntil('\n') + if err != nil { + return "", err + } + next := string(data) + + pos := strings.LastIndex(next, valQuote) + if pos > -1 { + val += next[:pos] + + comment, has := cleanComment([]byte(next[pos:])) + if has { + p.comment.Write(bytes.TrimSpace(comment)) + } + break + } + val += next + if p.isEOF { + return "", fmt.Errorf("missing closing key quote from '%s' to '%s'", line, next) + } + } + return val, nil +} + +func (p *parser) readContinuationLines(val string) (string, error) { + for { + data, err := p.readUntil('\n') + if err != nil { + return "", err + } + next := strings.TrimSpace(string(data)) + + if len(next) == 0 { + break + } + val += next + if val[len(val)-1] != '\\' { + break + } + val = val[:len(val)-1] + } + return val, nil +} + +// hasSurroundedQuote check if and only if the first and last characters +// are quotes \" or \'. +// It returns false if any other parts also contain same kind of quotes. +func hasSurroundedQuote(in string, quote byte) bool { + return len(in) >= 2 && in[0] == quote && in[len(in)-1] == quote && + strings.IndexByte(in[1:], quote) == len(in)-2 +} + +func (p *parser) readValue(in []byte, + parserBufferSize int, + ignoreContinuation, ignoreInlineComment, unescapeValueDoubleQuotes, unescapeValueCommentSymbols, allowPythonMultilines, spaceBeforeInlineComment bool) (string, error) { + + line := strings.TrimLeftFunc(string(in), unicode.IsSpace) + if len(line) == 0 { + return "", nil + } + + var valQuote string + if len(line) > 3 && string(line[0:3]) == `"""` { + valQuote = `"""` + } else if line[0] == '`' { + valQuote = "`" + } else if unescapeValueDoubleQuotes && line[0] == '"' { + valQuote = `"` + } + + if len(valQuote) > 0 { + startIdx := len(valQuote) + pos := strings.LastIndex(line[startIdx:], valQuote) + // Check for multi-line value + if pos == -1 { + return p.readMultilines(line, line[startIdx:], valQuote) + } + + if unescapeValueDoubleQuotes && valQuote == `"` { + return strings.Replace(line[startIdx:pos+startIdx], `\"`, `"`, -1), nil + } + return line[startIdx : pos+startIdx], nil + } + + lastChar := line[len(line)-1] + // Won't be able to reach here if value only contains whitespace + line = strings.TrimSpace(line) + trimmedLastChar := line[len(line)-1] + + // Check continuation lines when desired + if !ignoreContinuation && trimmedLastChar == '\\' { + return p.readContinuationLines(line[:len(line)-1]) + } + + // Check if ignore inline comment + if !ignoreInlineComment { + var i int + if spaceBeforeInlineComment { + i = strings.Index(line, " #") + if i == -1 { + i = strings.Index(line, " ;") + } + + } else { + i = strings.IndexAny(line, "#;") + } + + if i > -1 { + p.comment.WriteString(line[i:]) + line = strings.TrimSpace(line[:i]) + } + + } + + // Trim single and double quotes + if hasSurroundedQuote(line, '\'') || + hasSurroundedQuote(line, '"') { + line = line[1 : len(line)-1] + } else if len(valQuote) == 0 && unescapeValueCommentSymbols { + if strings.Contains(line, `\;`) { + line = strings.Replace(line, `\;`, ";", -1) + } + if strings.Contains(line, `\#`) { + line = strings.Replace(line, `\#`, "#", -1) + } + } else if allowPythonMultilines && lastChar == '\n' { + parserBufferPeekResult, _ := p.buf.Peek(parserBufferSize) + peekBuffer := bytes.NewBuffer(parserBufferPeekResult) + + identSize := -1 + val := line + + for { + peekData, peekErr := peekBuffer.ReadBytes('\n') + if peekErr != nil { + if peekErr == io.EOF { + return val, nil + } + return "", peekErr + } + + peekMatches := pythonMultiline.FindStringSubmatch(string(peekData)) + if len(peekMatches) != 3 { + return val, nil + } + + currentIdentSize := len(peekMatches[1]) + // NOTE: Return if not a python-ini multi-line value. + if currentIdentSize < 0 { + return val, nil + } + identSize = currentIdentSize + + // NOTE: Just advance the parser reader (buffer) in-sync with the peek buffer. + _, err := p.readUntil('\n') + if err != nil { + return "", err + } + + val += fmt.Sprintf("\n%s", peekMatches[2]) + } + + // NOTE: If it was a Python multi-line value, + // return the appended value. + if identSize > 0 { + return val, nil + } + } + + return line, nil +} + +// parse parses data through an io.Reader. +func (f *File) parse(reader io.Reader) (err error) { + p := newParser(reader) + if err = p.BOM(); err != nil { + return fmt.Errorf("BOM: %v", err) + } + + // Ignore error because default section name is never empty string. + name := DEFAULT_SECTION + if f.options.Insensitive { + name = strings.ToLower(DEFAULT_SECTION) + } + section, _ := f.NewSection(name) + + // This "last" is not strictly equivalent to "previous one" if current key is not the first nested key + var isLastValueEmpty bool + var lastRegularKey *Key + + var line []byte + var inUnparseableSection bool + + // NOTE: Iterate and increase `currentPeekSize` until + // the size of the parser buffer is found. + // TODO(unknwon): When Golang 1.10 is the lowest version supported, replace with `parserBufferSize := p.buf.Size()`. + parserBufferSize := 0 + // NOTE: Peek 1kb at a time. + currentPeekSize := 1024 + + if f.options.AllowPythonMultilineValues { + for { + peekBytes, _ := p.buf.Peek(currentPeekSize) + peekBytesLength := len(peekBytes) + + if parserBufferSize >= peekBytesLength { + break + } + + currentPeekSize *= 2 + parserBufferSize = peekBytesLength + } + } + + for !p.isEOF { + line, err = p.readUntil('\n') + if err != nil { + return err + } + + if f.options.AllowNestedValues && + isLastValueEmpty && len(line) > 0 { + if line[0] == ' ' || line[0] == '\t' { + lastRegularKey.addNestedValue(string(bytes.TrimSpace(line))) + continue + } + } + + line = bytes.TrimLeftFunc(line, unicode.IsSpace) + if len(line) == 0 { + continue + } + + // Comments + if line[0] == '#' || line[0] == ';' { + // Note: we do not care ending line break, + // it is needed for adding second line, + // so just clean it once at the end when set to value. + p.comment.Write(line) + continue + } + + // Section + if line[0] == '[' { + // Read to the next ']' (TODO: support quoted strings) + closeIdx := bytes.LastIndexByte(line, ']') + if closeIdx == -1 { + return fmt.Errorf("unclosed section: %s", line) + } + + name := string(line[1:closeIdx]) + section, err = f.NewSection(name) + if err != nil { + return err + } + + comment, has := cleanComment(line[closeIdx+1:]) + if has { + p.comment.Write(comment) + } + + section.Comment = strings.TrimSpace(p.comment.String()) + + // Reset aotu-counter and comments + p.comment.Reset() + p.count = 1 + + inUnparseableSection = false + for i := range f.options.UnparseableSections { + if f.options.UnparseableSections[i] == name || + (f.options.Insensitive && strings.ToLower(f.options.UnparseableSections[i]) == strings.ToLower(name)) { + inUnparseableSection = true + continue + } + } + continue + } + + if inUnparseableSection { + section.isRawSection = true + section.rawBody += string(line) + continue + } + + kname, offset, err := readKeyName(line) + if err != nil { + // Treat as boolean key when desired, and whole line is key name. + if IsErrDelimiterNotFound(err) { + switch { + case f.options.AllowBooleanKeys: + kname, err := p.readValue(line, + parserBufferSize, + f.options.IgnoreContinuation, + f.options.IgnoreInlineComment, + f.options.UnescapeValueDoubleQuotes, + f.options.UnescapeValueCommentSymbols, + f.options.AllowPythonMultilineValues, + f.options.SpaceBeforeInlineComment) + if err != nil { + return err + } + key, err := section.NewBooleanKey(kname) + if err != nil { + return err + } + key.Comment = strings.TrimSpace(p.comment.String()) + p.comment.Reset() + continue + + case f.options.SkipUnrecognizableLines: + continue + } + } + return err + } + + // Auto increment. + isAutoIncr := false + if kname == "-" { + isAutoIncr = true + kname = "#" + strconv.Itoa(p.count) + p.count++ + } + + value, err := p.readValue(line[offset:], + parserBufferSize, + f.options.IgnoreContinuation, + f.options.IgnoreInlineComment, + f.options.UnescapeValueDoubleQuotes, + f.options.UnescapeValueCommentSymbols, + f.options.AllowPythonMultilineValues, + f.options.SpaceBeforeInlineComment) + if err != nil { + return err + } + isLastValueEmpty = len(value) == 0 + + key, err := section.NewKey(kname, value) + if err != nil { + return err + } + key.isAutoIncrement = isAutoIncr + key.Comment = strings.TrimSpace(p.comment.String()) + p.comment.Reset() + lastRegularKey = key + } + return nil +} diff --git a/vendor/github.com/go-ini/ini/section.go b/vendor/github.com/go-ini/ini/section.go new file mode 100644 index 00000000000..340a1efad7f --- /dev/null +++ b/vendor/github.com/go-ini/ini/section.go @@ -0,0 +1,258 @@ +// Copyright 2014 Unknwon +// +// Licensed under the Apache License, Version 2.0 (the "License"): you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. + +package ini + +import ( + "errors" + "fmt" + "strings" +) + +// Section represents a config section. +type Section struct { + f *File + Comment string + name string + keys map[string]*Key + keyList []string + keysHash map[string]string + + isRawSection bool + rawBody string +} + +func newSection(f *File, name string) *Section { + return &Section{ + f: f, + name: name, + keys: make(map[string]*Key), + keyList: make([]string, 0, 10), + keysHash: make(map[string]string), + } +} + +// Name returns name of Section. +func (s *Section) Name() string { + return s.name +} + +// Body returns rawBody of Section if the section was marked as unparseable. +// It still follows the other rules of the INI format surrounding leading/trailing whitespace. +func (s *Section) Body() string { + return strings.TrimSpace(s.rawBody) +} + +// SetBody updates body content only if section is raw. +func (s *Section) SetBody(body string) { + if !s.isRawSection { + return + } + s.rawBody = body +} + +// NewKey creates a new key to given section. +func (s *Section) NewKey(name, val string) (*Key, error) { + if len(name) == 0 { + return nil, errors.New("error creating new key: empty key name") + } else if s.f.options.Insensitive { + name = strings.ToLower(name) + } + + if s.f.BlockMode { + s.f.lock.Lock() + defer s.f.lock.Unlock() + } + + if inSlice(name, s.keyList) { + if s.f.options.AllowShadows { + if err := s.keys[name].addShadow(val); err != nil { + return nil, err + } + } else { + s.keys[name].value = val + s.keysHash[name] = val + } + return s.keys[name], nil + } + + s.keyList = append(s.keyList, name) + s.keys[name] = newKey(s, name, val) + s.keysHash[name] = val + return s.keys[name], nil +} + +// NewBooleanKey creates a new boolean type key to given section. +func (s *Section) NewBooleanKey(name string) (*Key, error) { + key, err := s.NewKey(name, "true") + if err != nil { + return nil, err + } + + key.isBooleanType = true + return key, nil +} + +// GetKey returns key in section by given name. +func (s *Section) GetKey(name string) (*Key, error) { + // FIXME: change to section level lock? + if s.f.BlockMode { + s.f.lock.RLock() + } + if s.f.options.Insensitive { + name = strings.ToLower(name) + } + key := s.keys[name] + if s.f.BlockMode { + s.f.lock.RUnlock() + } + + if key == nil { + // Check if it is a child-section. + sname := s.name + for { + if i := strings.LastIndex(sname, "."); i > -1 { + sname = sname[:i] + sec, err := s.f.GetSection(sname) + if err != nil { + continue + } + return sec.GetKey(name) + } else { + break + } + } + return nil, fmt.Errorf("error when getting key of section '%s': key '%s' not exists", s.name, name) + } + return key, nil +} + +// HasKey returns true if section contains a key with given name. +func (s *Section) HasKey(name string) bool { + key, _ := s.GetKey(name) + return key != nil +} + +// Haskey is a backwards-compatible name for HasKey. +// TODO: delete me in v2 +func (s *Section) Haskey(name string) bool { + return s.HasKey(name) +} + +// HasValue returns true if section contains given raw value. +func (s *Section) HasValue(value string) bool { + if s.f.BlockMode { + s.f.lock.RLock() + defer s.f.lock.RUnlock() + } + + for _, k := range s.keys { + if value == k.value { + return true + } + } + return false +} + +// Key assumes named Key exists in section and returns a zero-value when not. +func (s *Section) Key(name string) *Key { + key, err := s.GetKey(name) + if err != nil { + // It's OK here because the only possible error is empty key name, + // but if it's empty, this piece of code won't be executed. + key, _ = s.NewKey(name, "") + return key + } + return key +} + +// Keys returns list of keys of section. +func (s *Section) Keys() []*Key { + keys := make([]*Key, len(s.keyList)) + for i := range s.keyList { + keys[i] = s.Key(s.keyList[i]) + } + return keys +} + +// ParentKeys returns list of keys of parent section. +func (s *Section) ParentKeys() []*Key { + var parentKeys []*Key + sname := s.name + for { + if i := strings.LastIndex(sname, "."); i > -1 { + sname = sname[:i] + sec, err := s.f.GetSection(sname) + if err != nil { + continue + } + parentKeys = append(parentKeys, sec.Keys()...) + } else { + break + } + + } + return parentKeys +} + +// KeyStrings returns list of key names of section. +func (s *Section) KeyStrings() []string { + list := make([]string, len(s.keyList)) + copy(list, s.keyList) + return list +} + +// KeysHash returns keys hash consisting of names and values. +func (s *Section) KeysHash() map[string]string { + if s.f.BlockMode { + s.f.lock.RLock() + defer s.f.lock.RUnlock() + } + + hash := map[string]string{} + for key, value := range s.keysHash { + hash[key] = value + } + return hash +} + +// DeleteKey deletes a key from section. +func (s *Section) DeleteKey(name string) { + if s.f.BlockMode { + s.f.lock.Lock() + defer s.f.lock.Unlock() + } + + for i, k := range s.keyList { + if k == name { + s.keyList = append(s.keyList[:i], s.keyList[i+1:]...) + delete(s.keys, name) + return + } + } +} + +// ChildSections returns a list of child sections of current section. +// For example, "[parent.child1]" and "[parent.child12]" are child sections +// of section "[parent]". +func (s *Section) ChildSections() []*Section { + prefix := s.name + "." + children := make([]*Section, 0, 3) + for _, name := range s.f.sectionList { + if strings.HasPrefix(name, prefix) { + children = append(children, s.f.sections[name]) + } + } + return children +} diff --git a/vendor/github.com/go-ini/ini/struct.go b/vendor/github.com/go-ini/ini/struct.go new file mode 100644 index 00000000000..9719dc6985a --- /dev/null +++ b/vendor/github.com/go-ini/ini/struct.go @@ -0,0 +1,512 @@ +// Copyright 2014 Unknwon +// +// Licensed under the Apache License, Version 2.0 (the "License"): you may +// not use this file except in compliance with the License. You may obtain +// a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +// License for the specific language governing permissions and limitations +// under the License. + +package ini + +import ( + "bytes" + "errors" + "fmt" + "reflect" + "strings" + "time" + "unicode" +) + +// NameMapper represents a ini tag name mapper. +type NameMapper func(string) string + +// Built-in name getters. +var ( + // AllCapsUnderscore converts to format ALL_CAPS_UNDERSCORE. + AllCapsUnderscore NameMapper = func(raw string) string { + newstr := make([]rune, 0, len(raw)) + for i, chr := range raw { + if isUpper := 'A' <= chr && chr <= 'Z'; isUpper { + if i > 0 { + newstr = append(newstr, '_') + } + } + newstr = append(newstr, unicode.ToUpper(chr)) + } + return string(newstr) + } + // TitleUnderscore converts to format title_underscore. + TitleUnderscore NameMapper = func(raw string) string { + newstr := make([]rune, 0, len(raw)) + for i, chr := range raw { + if isUpper := 'A' <= chr && chr <= 'Z'; isUpper { + if i > 0 { + newstr = append(newstr, '_') + } + chr -= ('A' - 'a') + } + newstr = append(newstr, chr) + } + return string(newstr) + } +) + +func (s *Section) parseFieldName(raw, actual string) string { + if len(actual) > 0 { + return actual + } + if s.f.NameMapper != nil { + return s.f.NameMapper(raw) + } + return raw +} + +func parseDelim(actual string) string { + if len(actual) > 0 { + return actual + } + return "," +} + +var reflectTime = reflect.TypeOf(time.Now()).Kind() + +// setSliceWithProperType sets proper values to slice based on its type. +func setSliceWithProperType(key *Key, field reflect.Value, delim string, allowShadow, isStrict bool) error { + var strs []string + if allowShadow { + strs = key.StringsWithShadows(delim) + } else { + strs = key.Strings(delim) + } + + numVals := len(strs) + if numVals == 0 { + return nil + } + + var vals interface{} + var err error + + sliceOf := field.Type().Elem().Kind() + switch sliceOf { + case reflect.String: + vals = strs + case reflect.Int: + vals, err = key.parseInts(strs, true, false) + case reflect.Int64: + vals, err = key.parseInt64s(strs, true, false) + case reflect.Uint: + vals, err = key.parseUints(strs, true, false) + case reflect.Uint64: + vals, err = key.parseUint64s(strs, true, false) + case reflect.Float64: + vals, err = key.parseFloat64s(strs, true, false) + case reflectTime: + vals, err = key.parseTimesFormat(time.RFC3339, strs, true, false) + default: + return fmt.Errorf("unsupported type '[]%s'", sliceOf) + } + if err != nil && isStrict { + return err + } + + slice := reflect.MakeSlice(field.Type(), numVals, numVals) + for i := 0; i < numVals; i++ { + switch sliceOf { + case reflect.String: + slice.Index(i).Set(reflect.ValueOf(vals.([]string)[i])) + case reflect.Int: + slice.Index(i).Set(reflect.ValueOf(vals.([]int)[i])) + case reflect.Int64: + slice.Index(i).Set(reflect.ValueOf(vals.([]int64)[i])) + case reflect.Uint: + slice.Index(i).Set(reflect.ValueOf(vals.([]uint)[i])) + case reflect.Uint64: + slice.Index(i).Set(reflect.ValueOf(vals.([]uint64)[i])) + case reflect.Float64: + slice.Index(i).Set(reflect.ValueOf(vals.([]float64)[i])) + case reflectTime: + slice.Index(i).Set(reflect.ValueOf(vals.([]time.Time)[i])) + } + } + field.Set(slice) + return nil +} + +func wrapStrictError(err error, isStrict bool) error { + if isStrict { + return err + } + return nil +} + +// setWithProperType sets proper value to field based on its type, +// but it does not return error for failing parsing, +// because we want to use default value that is already assigned to strcut. +func setWithProperType(t reflect.Type, key *Key, field reflect.Value, delim string, allowShadow, isStrict bool) error { + switch t.Kind() { + case reflect.String: + if len(key.String()) == 0 { + return nil + } + field.SetString(key.String()) + case reflect.Bool: + boolVal, err := key.Bool() + if err != nil { + return wrapStrictError(err, isStrict) + } + field.SetBool(boolVal) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + durationVal, err := key.Duration() + // Skip zero value + if err == nil && int64(durationVal) > 0 { + field.Set(reflect.ValueOf(durationVal)) + return nil + } + + intVal, err := key.Int64() + if err != nil { + return wrapStrictError(err, isStrict) + } + field.SetInt(intVal) + // byte is an alias for uint8, so supporting uint8 breaks support for byte + case reflect.Uint, reflect.Uint16, reflect.Uint32, reflect.Uint64: + durationVal, err := key.Duration() + // Skip zero value + if err == nil && int(durationVal) > 0 { + field.Set(reflect.ValueOf(durationVal)) + return nil + } + + uintVal, err := key.Uint64() + if err != nil { + return wrapStrictError(err, isStrict) + } + field.SetUint(uintVal) + + case reflect.Float32, reflect.Float64: + floatVal, err := key.Float64() + if err != nil { + return wrapStrictError(err, isStrict) + } + field.SetFloat(floatVal) + case reflectTime: + timeVal, err := key.Time() + if err != nil { + return wrapStrictError(err, isStrict) + } + field.Set(reflect.ValueOf(timeVal)) + case reflect.Slice: + return setSliceWithProperType(key, field, delim, allowShadow, isStrict) + default: + return fmt.Errorf("unsupported type '%s'", t) + } + return nil +} + +func parseTagOptions(tag string) (rawName string, omitEmpty bool, allowShadow bool) { + opts := strings.SplitN(tag, ",", 3) + rawName = opts[0] + if len(opts) > 1 { + omitEmpty = opts[1] == "omitempty" + } + if len(opts) > 2 { + allowShadow = opts[2] == "allowshadow" + } + return rawName, omitEmpty, allowShadow +} + +func (s *Section) mapTo(val reflect.Value, isStrict bool) error { + if val.Kind() == reflect.Ptr { + val = val.Elem() + } + typ := val.Type() + + for i := 0; i < typ.NumField(); i++ { + field := val.Field(i) + tpField := typ.Field(i) + + tag := tpField.Tag.Get("ini") + if tag == "-" { + continue + } + + rawName, _, allowShadow := parseTagOptions(tag) + fieldName := s.parseFieldName(tpField.Name, rawName) + if len(fieldName) == 0 || !field.CanSet() { + continue + } + + isAnonymous := tpField.Type.Kind() == reflect.Ptr && tpField.Anonymous + isStruct := tpField.Type.Kind() == reflect.Struct + if isAnonymous { + field.Set(reflect.New(tpField.Type.Elem())) + } + + if isAnonymous || isStruct { + if sec, err := s.f.GetSection(fieldName); err == nil { + if err = sec.mapTo(field, isStrict); err != nil { + return fmt.Errorf("error mapping field(%s): %v", fieldName, err) + } + continue + } + } + + if key, err := s.GetKey(fieldName); err == nil { + delim := parseDelim(tpField.Tag.Get("delim")) + if err = setWithProperType(tpField.Type, key, field, delim, allowShadow, isStrict); err != nil { + return fmt.Errorf("error mapping field(%s): %v", fieldName, err) + } + } + } + return nil +} + +// MapTo maps section to given struct. +func (s *Section) MapTo(v interface{}) error { + typ := reflect.TypeOf(v) + val := reflect.ValueOf(v) + if typ.Kind() == reflect.Ptr { + typ = typ.Elem() + val = val.Elem() + } else { + return errors.New("cannot map to non-pointer struct") + } + + return s.mapTo(val, false) +} + +// MapTo maps section to given struct in strict mode, +// which returns all possible error including value parsing error. +func (s *Section) StrictMapTo(v interface{}) error { + typ := reflect.TypeOf(v) + val := reflect.ValueOf(v) + if typ.Kind() == reflect.Ptr { + typ = typ.Elem() + val = val.Elem() + } else { + return errors.New("cannot map to non-pointer struct") + } + + return s.mapTo(val, true) +} + +// MapTo maps file to given struct. +func (f *File) MapTo(v interface{}) error { + return f.Section("").MapTo(v) +} + +// MapTo maps file to given struct in strict mode, +// which returns all possible error including value parsing error. +func (f *File) StrictMapTo(v interface{}) error { + return f.Section("").StrictMapTo(v) +} + +// MapTo maps data sources to given struct with name mapper. +func MapToWithMapper(v interface{}, mapper NameMapper, source interface{}, others ...interface{}) error { + cfg, err := Load(source, others...) + if err != nil { + return err + } + cfg.NameMapper = mapper + return cfg.MapTo(v) +} + +// StrictMapToWithMapper maps data sources to given struct with name mapper in strict mode, +// which returns all possible error including value parsing error. +func StrictMapToWithMapper(v interface{}, mapper NameMapper, source interface{}, others ...interface{}) error { + cfg, err := Load(source, others...) + if err != nil { + return err + } + cfg.NameMapper = mapper + return cfg.StrictMapTo(v) +} + +// MapTo maps data sources to given struct. +func MapTo(v, source interface{}, others ...interface{}) error { + return MapToWithMapper(v, nil, source, others...) +} + +// StrictMapTo maps data sources to given struct in strict mode, +// which returns all possible error including value parsing error. +func StrictMapTo(v, source interface{}, others ...interface{}) error { + return StrictMapToWithMapper(v, nil, source, others...) +} + +// reflectSliceWithProperType does the opposite thing as setSliceWithProperType. +func reflectSliceWithProperType(key *Key, field reflect.Value, delim string) error { + slice := field.Slice(0, field.Len()) + if field.Len() == 0 { + return nil + } + + var buf bytes.Buffer + sliceOf := field.Type().Elem().Kind() + for i := 0; i < field.Len(); i++ { + switch sliceOf { + case reflect.String: + buf.WriteString(slice.Index(i).String()) + case reflect.Int, reflect.Int64: + buf.WriteString(fmt.Sprint(slice.Index(i).Int())) + case reflect.Uint, reflect.Uint64: + buf.WriteString(fmt.Sprint(slice.Index(i).Uint())) + case reflect.Float64: + buf.WriteString(fmt.Sprint(slice.Index(i).Float())) + case reflectTime: + buf.WriteString(slice.Index(i).Interface().(time.Time).Format(time.RFC3339)) + default: + return fmt.Errorf("unsupported type '[]%s'", sliceOf) + } + buf.WriteString(delim) + } + key.SetValue(buf.String()[:buf.Len()-1]) + return nil +} + +// reflectWithProperType does the opposite thing as setWithProperType. +func reflectWithProperType(t reflect.Type, key *Key, field reflect.Value, delim string) error { + switch t.Kind() { + case reflect.String: + key.SetValue(field.String()) + case reflect.Bool: + key.SetValue(fmt.Sprint(field.Bool())) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + key.SetValue(fmt.Sprint(field.Int())) + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + key.SetValue(fmt.Sprint(field.Uint())) + case reflect.Float32, reflect.Float64: + key.SetValue(fmt.Sprint(field.Float())) + case reflectTime: + key.SetValue(fmt.Sprint(field.Interface().(time.Time).Format(time.RFC3339))) + case reflect.Slice: + return reflectSliceWithProperType(key, field, delim) + default: + return fmt.Errorf("unsupported type '%s'", t) + } + return nil +} + +// CR: copied from encoding/json/encode.go with modifications of time.Time support. +// TODO: add more test coverage. +func isEmptyValue(v reflect.Value) bool { + switch v.Kind() { + case reflect.Array, reflect.Map, reflect.Slice, reflect.String: + return v.Len() == 0 + case reflect.Bool: + return !v.Bool() + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.Interface, reflect.Ptr: + return v.IsNil() + case reflectTime: + t, ok := v.Interface().(time.Time) + return ok && t.IsZero() + } + return false +} + +func (s *Section) reflectFrom(val reflect.Value) error { + if val.Kind() == reflect.Ptr { + val = val.Elem() + } + typ := val.Type() + + for i := 0; i < typ.NumField(); i++ { + field := val.Field(i) + tpField := typ.Field(i) + + tag := tpField.Tag.Get("ini") + if tag == "-" { + continue + } + + opts := strings.SplitN(tag, ",", 2) + if len(opts) == 2 && opts[1] == "omitempty" && isEmptyValue(field) { + continue + } + + fieldName := s.parseFieldName(tpField.Name, opts[0]) + if len(fieldName) == 0 || !field.CanSet() { + continue + } + + if (tpField.Type.Kind() == reflect.Ptr && tpField.Anonymous) || + (tpField.Type.Kind() == reflect.Struct && tpField.Type.Name() != "Time") { + // Note: The only error here is section doesn't exist. + sec, err := s.f.GetSection(fieldName) + if err != nil { + // Note: fieldName can never be empty here, ignore error. + sec, _ = s.f.NewSection(fieldName) + } + + // Add comment from comment tag + if len(sec.Comment) == 0 { + sec.Comment = tpField.Tag.Get("comment") + } + + if err = sec.reflectFrom(field); err != nil { + return fmt.Errorf("error reflecting field (%s): %v", fieldName, err) + } + continue + } + + // Note: Same reason as secion. + key, err := s.GetKey(fieldName) + if err != nil { + key, _ = s.NewKey(fieldName, "") + } + + // Add comment from comment tag + if len(key.Comment) == 0 { + key.Comment = tpField.Tag.Get("comment") + } + + if err = reflectWithProperType(tpField.Type, key, field, parseDelim(tpField.Tag.Get("delim"))); err != nil { + return fmt.Errorf("error reflecting field (%s): %v", fieldName, err) + } + + } + return nil +} + +// ReflectFrom reflects secion from given struct. +func (s *Section) ReflectFrom(v interface{}) error { + typ := reflect.TypeOf(v) + val := reflect.ValueOf(v) + if typ.Kind() == reflect.Ptr { + typ = typ.Elem() + val = val.Elem() + } else { + return errors.New("cannot reflect from non-pointer struct") + } + + return s.reflectFrom(val) +} + +// ReflectFrom reflects file from given struct. +func (f *File) ReflectFrom(v interface{}) error { + return f.Section("").ReflectFrom(v) +} + +// ReflectFrom reflects data sources from given struct with name mapper. +func ReflectFromWithMapper(cfg *File, v interface{}, mapper NameMapper) error { + cfg.NameMapper = mapper + return cfg.ReflectFrom(v) +} + +// ReflectFrom reflects data sources from given struct. +func ReflectFrom(cfg *File, v interface{}) error { + return ReflectFromWithMapper(cfg, v, nil) +} diff --git a/vendor/github.com/jmespath/go-jmespath/LICENSE b/vendor/github.com/jmespath/go-jmespath/LICENSE new file mode 100644 index 00000000000..b03310a91fd --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/LICENSE @@ -0,0 +1,13 @@ +Copyright 2015 James Saryerwinnie + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/vendor/github.com/jmespath/go-jmespath/Makefile b/vendor/github.com/jmespath/go-jmespath/Makefile new file mode 100644 index 00000000000..a828d2848f0 --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/Makefile @@ -0,0 +1,44 @@ + +CMD = jpgo + +help: + @echo "Please use \`make ' where is one of" + @echo " test to run all the tests" + @echo " build to build the library and jp executable" + @echo " generate to run codegen" + + +generate: + go generate ./... + +build: + rm -f $(CMD) + go build ./... + rm -f cmd/$(CMD)/$(CMD) && cd cmd/$(CMD)/ && go build ./... + mv cmd/$(CMD)/$(CMD) . + +test: + go test -v ./... + +check: + go vet ./... + @echo "golint ./..." + @lint=`golint ./...`; \ + lint=`echo "$$lint" | grep -v "astnodetype_string.go" | grep -v "toktype_string.go"`; \ + echo "$$lint"; \ + if [ "$$lint" != "" ]; then exit 1; fi + +htmlc: + go test -coverprofile="/tmp/jpcov" && go tool cover -html="/tmp/jpcov" && unlink /tmp/jpcov + +buildfuzz: + go-fuzz-build github.com/jmespath/go-jmespath/fuzz + +fuzz: buildfuzz + go-fuzz -bin=./jmespath-fuzz.zip -workdir=fuzz/testdata + +bench: + go test -bench . -cpuprofile cpu.out + +pprof-cpu: + go tool pprof ./go-jmespath.test ./cpu.out diff --git a/vendor/github.com/jmespath/go-jmespath/README.md b/vendor/github.com/jmespath/go-jmespath/README.md new file mode 100644 index 00000000000..187ef676dc9 --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/README.md @@ -0,0 +1,7 @@ +# go-jmespath - A JMESPath implementation in Go + +[![Build Status](https://img.shields.io/travis/jmespath/go-jmespath.svg)](https://travis-ci.org/jmespath/go-jmespath) + + + +See http://jmespath.org for more info. diff --git a/vendor/github.com/jmespath/go-jmespath/api.go b/vendor/github.com/jmespath/go-jmespath/api.go new file mode 100644 index 00000000000..8e26ffeecff --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/api.go @@ -0,0 +1,49 @@ +package jmespath + +import "strconv" + +// JMESPath is the epresentation of a compiled JMES path query. A JMESPath is +// safe for concurrent use by multiple goroutines. +type JMESPath struct { + ast ASTNode + intr *treeInterpreter +} + +// Compile parses a JMESPath expression and returns, if successful, a JMESPath +// object that can be used to match against data. +func Compile(expression string) (*JMESPath, error) { + parser := NewParser() + ast, err := parser.Parse(expression) + if err != nil { + return nil, err + } + jmespath := &JMESPath{ast: ast, intr: newInterpreter()} + return jmespath, nil +} + +// MustCompile is like Compile but panics if the expression cannot be parsed. +// It simplifies safe initialization of global variables holding compiled +// JMESPaths. +func MustCompile(expression string) *JMESPath { + jmespath, err := Compile(expression) + if err != nil { + panic(`jmespath: Compile(` + strconv.Quote(expression) + `): ` + err.Error()) + } + return jmespath +} + +// Search evaluates a JMESPath expression against input data and returns the result. +func (jp *JMESPath) Search(data interface{}) (interface{}, error) { + return jp.intr.Execute(jp.ast, data) +} + +// Search evaluates a JMESPath expression against input data and returns the result. +func Search(expression string, data interface{}) (interface{}, error) { + intr := newInterpreter() + parser := NewParser() + ast, err := parser.Parse(expression) + if err != nil { + return nil, err + } + return intr.Execute(ast, data) +} diff --git a/vendor/github.com/jmespath/go-jmespath/astnodetype_string.go b/vendor/github.com/jmespath/go-jmespath/astnodetype_string.go new file mode 100644 index 00000000000..1cd2d239c96 --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/astnodetype_string.go @@ -0,0 +1,16 @@ +// generated by stringer -type astNodeType; DO NOT EDIT + +package jmespath + +import "fmt" + +const _astNodeType_name = "ASTEmptyASTComparatorASTCurrentNodeASTExpRefASTFunctionExpressionASTFieldASTFilterProjectionASTFlattenASTIdentityASTIndexASTIndexExpressionASTKeyValPairASTLiteralASTMultiSelectHashASTMultiSelectListASTOrExpressionASTAndExpressionASTNotExpressionASTPipeASTProjectionASTSubexpressionASTSliceASTValueProjection" + +var _astNodeType_index = [...]uint16{0, 8, 21, 35, 44, 65, 73, 92, 102, 113, 121, 139, 152, 162, 180, 198, 213, 229, 245, 252, 265, 281, 289, 307} + +func (i astNodeType) String() string { + if i < 0 || i >= astNodeType(len(_astNodeType_index)-1) { + return fmt.Sprintf("astNodeType(%d)", i) + } + return _astNodeType_name[_astNodeType_index[i]:_astNodeType_index[i+1]] +} diff --git a/vendor/github.com/jmespath/go-jmespath/functions.go b/vendor/github.com/jmespath/go-jmespath/functions.go new file mode 100644 index 00000000000..9b7cd89b4bc --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/functions.go @@ -0,0 +1,842 @@ +package jmespath + +import ( + "encoding/json" + "errors" + "fmt" + "math" + "reflect" + "sort" + "strconv" + "strings" + "unicode/utf8" +) + +type jpFunction func(arguments []interface{}) (interface{}, error) + +type jpType string + +const ( + jpUnknown jpType = "unknown" + jpNumber jpType = "number" + jpString jpType = "string" + jpArray jpType = "array" + jpObject jpType = "object" + jpArrayNumber jpType = "array[number]" + jpArrayString jpType = "array[string]" + jpExpref jpType = "expref" + jpAny jpType = "any" +) + +type functionEntry struct { + name string + arguments []argSpec + handler jpFunction + hasExpRef bool +} + +type argSpec struct { + types []jpType + variadic bool +} + +type byExprString struct { + intr *treeInterpreter + node ASTNode + items []interface{} + hasError bool +} + +func (a *byExprString) Len() int { + return len(a.items) +} +func (a *byExprString) Swap(i, j int) { + a.items[i], a.items[j] = a.items[j], a.items[i] +} +func (a *byExprString) Less(i, j int) bool { + first, err := a.intr.Execute(a.node, a.items[i]) + if err != nil { + a.hasError = true + // Return a dummy value. + return true + } + ith, ok := first.(string) + if !ok { + a.hasError = true + return true + } + second, err := a.intr.Execute(a.node, a.items[j]) + if err != nil { + a.hasError = true + // Return a dummy value. + return true + } + jth, ok := second.(string) + if !ok { + a.hasError = true + return true + } + return ith < jth +} + +type byExprFloat struct { + intr *treeInterpreter + node ASTNode + items []interface{} + hasError bool +} + +func (a *byExprFloat) Len() int { + return len(a.items) +} +func (a *byExprFloat) Swap(i, j int) { + a.items[i], a.items[j] = a.items[j], a.items[i] +} +func (a *byExprFloat) Less(i, j int) bool { + first, err := a.intr.Execute(a.node, a.items[i]) + if err != nil { + a.hasError = true + // Return a dummy value. + return true + } + ith, ok := first.(float64) + if !ok { + a.hasError = true + return true + } + second, err := a.intr.Execute(a.node, a.items[j]) + if err != nil { + a.hasError = true + // Return a dummy value. + return true + } + jth, ok := second.(float64) + if !ok { + a.hasError = true + return true + } + return ith < jth +} + +type functionCaller struct { + functionTable map[string]functionEntry +} + +func newFunctionCaller() *functionCaller { + caller := &functionCaller{} + caller.functionTable = map[string]functionEntry{ + "length": { + name: "length", + arguments: []argSpec{ + {types: []jpType{jpString, jpArray, jpObject}}, + }, + handler: jpfLength, + }, + "starts_with": { + name: "starts_with", + arguments: []argSpec{ + {types: []jpType{jpString}}, + {types: []jpType{jpString}}, + }, + handler: jpfStartsWith, + }, + "abs": { + name: "abs", + arguments: []argSpec{ + {types: []jpType{jpNumber}}, + }, + handler: jpfAbs, + }, + "avg": { + name: "avg", + arguments: []argSpec{ + {types: []jpType{jpArrayNumber}}, + }, + handler: jpfAvg, + }, + "ceil": { + name: "ceil", + arguments: []argSpec{ + {types: []jpType{jpNumber}}, + }, + handler: jpfCeil, + }, + "contains": { + name: "contains", + arguments: []argSpec{ + {types: []jpType{jpArray, jpString}}, + {types: []jpType{jpAny}}, + }, + handler: jpfContains, + }, + "ends_with": { + name: "ends_with", + arguments: []argSpec{ + {types: []jpType{jpString}}, + {types: []jpType{jpString}}, + }, + handler: jpfEndsWith, + }, + "floor": { + name: "floor", + arguments: []argSpec{ + {types: []jpType{jpNumber}}, + }, + handler: jpfFloor, + }, + "map": { + name: "amp", + arguments: []argSpec{ + {types: []jpType{jpExpref}}, + {types: []jpType{jpArray}}, + }, + handler: jpfMap, + hasExpRef: true, + }, + "max": { + name: "max", + arguments: []argSpec{ + {types: []jpType{jpArrayNumber, jpArrayString}}, + }, + handler: jpfMax, + }, + "merge": { + name: "merge", + arguments: []argSpec{ + {types: []jpType{jpObject}, variadic: true}, + }, + handler: jpfMerge, + }, + "max_by": { + name: "max_by", + arguments: []argSpec{ + {types: []jpType{jpArray}}, + {types: []jpType{jpExpref}}, + }, + handler: jpfMaxBy, + hasExpRef: true, + }, + "sum": { + name: "sum", + arguments: []argSpec{ + {types: []jpType{jpArrayNumber}}, + }, + handler: jpfSum, + }, + "min": { + name: "min", + arguments: []argSpec{ + {types: []jpType{jpArrayNumber, jpArrayString}}, + }, + handler: jpfMin, + }, + "min_by": { + name: "min_by", + arguments: []argSpec{ + {types: []jpType{jpArray}}, + {types: []jpType{jpExpref}}, + }, + handler: jpfMinBy, + hasExpRef: true, + }, + "type": { + name: "type", + arguments: []argSpec{ + {types: []jpType{jpAny}}, + }, + handler: jpfType, + }, + "keys": { + name: "keys", + arguments: []argSpec{ + {types: []jpType{jpObject}}, + }, + handler: jpfKeys, + }, + "values": { + name: "values", + arguments: []argSpec{ + {types: []jpType{jpObject}}, + }, + handler: jpfValues, + }, + "sort": { + name: "sort", + arguments: []argSpec{ + {types: []jpType{jpArrayString, jpArrayNumber}}, + }, + handler: jpfSort, + }, + "sort_by": { + name: "sort_by", + arguments: []argSpec{ + {types: []jpType{jpArray}}, + {types: []jpType{jpExpref}}, + }, + handler: jpfSortBy, + hasExpRef: true, + }, + "join": { + name: "join", + arguments: []argSpec{ + {types: []jpType{jpString}}, + {types: []jpType{jpArrayString}}, + }, + handler: jpfJoin, + }, + "reverse": { + name: "reverse", + arguments: []argSpec{ + {types: []jpType{jpArray, jpString}}, + }, + handler: jpfReverse, + }, + "to_array": { + name: "to_array", + arguments: []argSpec{ + {types: []jpType{jpAny}}, + }, + handler: jpfToArray, + }, + "to_string": { + name: "to_string", + arguments: []argSpec{ + {types: []jpType{jpAny}}, + }, + handler: jpfToString, + }, + "to_number": { + name: "to_number", + arguments: []argSpec{ + {types: []jpType{jpAny}}, + }, + handler: jpfToNumber, + }, + "not_null": { + name: "not_null", + arguments: []argSpec{ + {types: []jpType{jpAny}, variadic: true}, + }, + handler: jpfNotNull, + }, + } + return caller +} + +func (e *functionEntry) resolveArgs(arguments []interface{}) ([]interface{}, error) { + if len(e.arguments) == 0 { + return arguments, nil + } + if !e.arguments[len(e.arguments)-1].variadic { + if len(e.arguments) != len(arguments) { + return nil, errors.New("incorrect number of args") + } + for i, spec := range e.arguments { + userArg := arguments[i] + err := spec.typeCheck(userArg) + if err != nil { + return nil, err + } + } + return arguments, nil + } + if len(arguments) < len(e.arguments) { + return nil, errors.New("Invalid arity.") + } + return arguments, nil +} + +func (a *argSpec) typeCheck(arg interface{}) error { + for _, t := range a.types { + switch t { + case jpNumber: + if _, ok := arg.(float64); ok { + return nil + } + case jpString: + if _, ok := arg.(string); ok { + return nil + } + case jpArray: + if isSliceType(arg) { + return nil + } + case jpObject: + if _, ok := arg.(map[string]interface{}); ok { + return nil + } + case jpArrayNumber: + if _, ok := toArrayNum(arg); ok { + return nil + } + case jpArrayString: + if _, ok := toArrayStr(arg); ok { + return nil + } + case jpAny: + return nil + case jpExpref: + if _, ok := arg.(expRef); ok { + return nil + } + } + } + return fmt.Errorf("Invalid type for: %v, expected: %#v", arg, a.types) +} + +func (f *functionCaller) CallFunction(name string, arguments []interface{}, intr *treeInterpreter) (interface{}, error) { + entry, ok := f.functionTable[name] + if !ok { + return nil, errors.New("unknown function: " + name) + } + resolvedArgs, err := entry.resolveArgs(arguments) + if err != nil { + return nil, err + } + if entry.hasExpRef { + var extra []interface{} + extra = append(extra, intr) + resolvedArgs = append(extra, resolvedArgs...) + } + return entry.handler(resolvedArgs) +} + +func jpfAbs(arguments []interface{}) (interface{}, error) { + num := arguments[0].(float64) + return math.Abs(num), nil +} + +func jpfLength(arguments []interface{}) (interface{}, error) { + arg := arguments[0] + if c, ok := arg.(string); ok { + return float64(utf8.RuneCountInString(c)), nil + } else if isSliceType(arg) { + v := reflect.ValueOf(arg) + return float64(v.Len()), nil + } else if c, ok := arg.(map[string]interface{}); ok { + return float64(len(c)), nil + } + return nil, errors.New("could not compute length()") +} + +func jpfStartsWith(arguments []interface{}) (interface{}, error) { + search := arguments[0].(string) + prefix := arguments[1].(string) + return strings.HasPrefix(search, prefix), nil +} + +func jpfAvg(arguments []interface{}) (interface{}, error) { + // We've already type checked the value so we can safely use + // type assertions. + args := arguments[0].([]interface{}) + length := float64(len(args)) + numerator := 0.0 + for _, n := range args { + numerator += n.(float64) + } + return numerator / length, nil +} +func jpfCeil(arguments []interface{}) (interface{}, error) { + val := arguments[0].(float64) + return math.Ceil(val), nil +} +func jpfContains(arguments []interface{}) (interface{}, error) { + search := arguments[0] + el := arguments[1] + if searchStr, ok := search.(string); ok { + if elStr, ok := el.(string); ok { + return strings.Index(searchStr, elStr) != -1, nil + } + return false, nil + } + // Otherwise this is a generic contains for []interface{} + general := search.([]interface{}) + for _, item := range general { + if item == el { + return true, nil + } + } + return false, nil +} +func jpfEndsWith(arguments []interface{}) (interface{}, error) { + search := arguments[0].(string) + suffix := arguments[1].(string) + return strings.HasSuffix(search, suffix), nil +} +func jpfFloor(arguments []interface{}) (interface{}, error) { + val := arguments[0].(float64) + return math.Floor(val), nil +} +func jpfMap(arguments []interface{}) (interface{}, error) { + intr := arguments[0].(*treeInterpreter) + exp := arguments[1].(expRef) + node := exp.ref + arr := arguments[2].([]interface{}) + mapped := make([]interface{}, 0, len(arr)) + for _, value := range arr { + current, err := intr.Execute(node, value) + if err != nil { + return nil, err + } + mapped = append(mapped, current) + } + return mapped, nil +} +func jpfMax(arguments []interface{}) (interface{}, error) { + if items, ok := toArrayNum(arguments[0]); ok { + if len(items) == 0 { + return nil, nil + } + if len(items) == 1 { + return items[0], nil + } + best := items[0] + for _, item := range items[1:] { + if item > best { + best = item + } + } + return best, nil + } + // Otherwise we're dealing with a max() of strings. + items, _ := toArrayStr(arguments[0]) + if len(items) == 0 { + return nil, nil + } + if len(items) == 1 { + return items[0], nil + } + best := items[0] + for _, item := range items[1:] { + if item > best { + best = item + } + } + return best, nil +} +func jpfMerge(arguments []interface{}) (interface{}, error) { + final := make(map[string]interface{}) + for _, m := range arguments { + mapped := m.(map[string]interface{}) + for key, value := range mapped { + final[key] = value + } + } + return final, nil +} +func jpfMaxBy(arguments []interface{}) (interface{}, error) { + intr := arguments[0].(*treeInterpreter) + arr := arguments[1].([]interface{}) + exp := arguments[2].(expRef) + node := exp.ref + if len(arr) == 0 { + return nil, nil + } else if len(arr) == 1 { + return arr[0], nil + } + start, err := intr.Execute(node, arr[0]) + if err != nil { + return nil, err + } + switch t := start.(type) { + case float64: + bestVal := t + bestItem := arr[0] + for _, item := range arr[1:] { + result, err := intr.Execute(node, item) + if err != nil { + return nil, err + } + current, ok := result.(float64) + if !ok { + return nil, errors.New("invalid type, must be number") + } + if current > bestVal { + bestVal = current + bestItem = item + } + } + return bestItem, nil + case string: + bestVal := t + bestItem := arr[0] + for _, item := range arr[1:] { + result, err := intr.Execute(node, item) + if err != nil { + return nil, err + } + current, ok := result.(string) + if !ok { + return nil, errors.New("invalid type, must be string") + } + if current > bestVal { + bestVal = current + bestItem = item + } + } + return bestItem, nil + default: + return nil, errors.New("invalid type, must be number of string") + } +} +func jpfSum(arguments []interface{}) (interface{}, error) { + items, _ := toArrayNum(arguments[0]) + sum := 0.0 + for _, item := range items { + sum += item + } + return sum, nil +} + +func jpfMin(arguments []interface{}) (interface{}, error) { + if items, ok := toArrayNum(arguments[0]); ok { + if len(items) == 0 { + return nil, nil + } + if len(items) == 1 { + return items[0], nil + } + best := items[0] + for _, item := range items[1:] { + if item < best { + best = item + } + } + return best, nil + } + items, _ := toArrayStr(arguments[0]) + if len(items) == 0 { + return nil, nil + } + if len(items) == 1 { + return items[0], nil + } + best := items[0] + for _, item := range items[1:] { + if item < best { + best = item + } + } + return best, nil +} + +func jpfMinBy(arguments []interface{}) (interface{}, error) { + intr := arguments[0].(*treeInterpreter) + arr := arguments[1].([]interface{}) + exp := arguments[2].(expRef) + node := exp.ref + if len(arr) == 0 { + return nil, nil + } else if len(arr) == 1 { + return arr[0], nil + } + start, err := intr.Execute(node, arr[0]) + if err != nil { + return nil, err + } + if t, ok := start.(float64); ok { + bestVal := t + bestItem := arr[0] + for _, item := range arr[1:] { + result, err := intr.Execute(node, item) + if err != nil { + return nil, err + } + current, ok := result.(float64) + if !ok { + return nil, errors.New("invalid type, must be number") + } + if current < bestVal { + bestVal = current + bestItem = item + } + } + return bestItem, nil + } else if t, ok := start.(string); ok { + bestVal := t + bestItem := arr[0] + for _, item := range arr[1:] { + result, err := intr.Execute(node, item) + if err != nil { + return nil, err + } + current, ok := result.(string) + if !ok { + return nil, errors.New("invalid type, must be string") + } + if current < bestVal { + bestVal = current + bestItem = item + } + } + return bestItem, nil + } else { + return nil, errors.New("invalid type, must be number of string") + } +} +func jpfType(arguments []interface{}) (interface{}, error) { + arg := arguments[0] + if _, ok := arg.(float64); ok { + return "number", nil + } + if _, ok := arg.(string); ok { + return "string", nil + } + if _, ok := arg.([]interface{}); ok { + return "array", nil + } + if _, ok := arg.(map[string]interface{}); ok { + return "object", nil + } + if arg == nil { + return "null", nil + } + if arg == true || arg == false { + return "boolean", nil + } + return nil, errors.New("unknown type") +} +func jpfKeys(arguments []interface{}) (interface{}, error) { + arg := arguments[0].(map[string]interface{}) + collected := make([]interface{}, 0, len(arg)) + for key := range arg { + collected = append(collected, key) + } + return collected, nil +} +func jpfValues(arguments []interface{}) (interface{}, error) { + arg := arguments[0].(map[string]interface{}) + collected := make([]interface{}, 0, len(arg)) + for _, value := range arg { + collected = append(collected, value) + } + return collected, nil +} +func jpfSort(arguments []interface{}) (interface{}, error) { + if items, ok := toArrayNum(arguments[0]); ok { + d := sort.Float64Slice(items) + sort.Stable(d) + final := make([]interface{}, len(d)) + for i, val := range d { + final[i] = val + } + return final, nil + } + // Otherwise we're dealing with sort()'ing strings. + items, _ := toArrayStr(arguments[0]) + d := sort.StringSlice(items) + sort.Stable(d) + final := make([]interface{}, len(d)) + for i, val := range d { + final[i] = val + } + return final, nil +} +func jpfSortBy(arguments []interface{}) (interface{}, error) { + intr := arguments[0].(*treeInterpreter) + arr := arguments[1].([]interface{}) + exp := arguments[2].(expRef) + node := exp.ref + if len(arr) == 0 { + return arr, nil + } else if len(arr) == 1 { + return arr, nil + } + start, err := intr.Execute(node, arr[0]) + if err != nil { + return nil, err + } + if _, ok := start.(float64); ok { + sortable := &byExprFloat{intr, node, arr, false} + sort.Stable(sortable) + if sortable.hasError { + return nil, errors.New("error in sort_by comparison") + } + return arr, nil + } else if _, ok := start.(string); ok { + sortable := &byExprString{intr, node, arr, false} + sort.Stable(sortable) + if sortable.hasError { + return nil, errors.New("error in sort_by comparison") + } + return arr, nil + } else { + return nil, errors.New("invalid type, must be number of string") + } +} +func jpfJoin(arguments []interface{}) (interface{}, error) { + sep := arguments[0].(string) + // We can't just do arguments[1].([]string), we have to + // manually convert each item to a string. + arrayStr := []string{} + for _, item := range arguments[1].([]interface{}) { + arrayStr = append(arrayStr, item.(string)) + } + return strings.Join(arrayStr, sep), nil +} +func jpfReverse(arguments []interface{}) (interface{}, error) { + if s, ok := arguments[0].(string); ok { + r := []rune(s) + for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 { + r[i], r[j] = r[j], r[i] + } + return string(r), nil + } + items := arguments[0].([]interface{}) + length := len(items) + reversed := make([]interface{}, length) + for i, item := range items { + reversed[length-(i+1)] = item + } + return reversed, nil +} +func jpfToArray(arguments []interface{}) (interface{}, error) { + if _, ok := arguments[0].([]interface{}); ok { + return arguments[0], nil + } + return arguments[:1:1], nil +} +func jpfToString(arguments []interface{}) (interface{}, error) { + if v, ok := arguments[0].(string); ok { + return v, nil + } + result, err := json.Marshal(arguments[0]) + if err != nil { + return nil, err + } + return string(result), nil +} +func jpfToNumber(arguments []interface{}) (interface{}, error) { + arg := arguments[0] + if v, ok := arg.(float64); ok { + return v, nil + } + if v, ok := arg.(string); ok { + conv, err := strconv.ParseFloat(v, 64) + if err != nil { + return nil, nil + } + return conv, nil + } + if _, ok := arg.([]interface{}); ok { + return nil, nil + } + if _, ok := arg.(map[string]interface{}); ok { + return nil, nil + } + if arg == nil { + return nil, nil + } + if arg == true || arg == false { + return nil, nil + } + return nil, errors.New("unknown type") +} +func jpfNotNull(arguments []interface{}) (interface{}, error) { + for _, arg := range arguments { + if arg != nil { + return arg, nil + } + } + return nil, nil +} diff --git a/vendor/github.com/jmespath/go-jmespath/interpreter.go b/vendor/github.com/jmespath/go-jmespath/interpreter.go new file mode 100644 index 00000000000..13c74604c2c --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/interpreter.go @@ -0,0 +1,418 @@ +package jmespath + +import ( + "errors" + "reflect" + "unicode" + "unicode/utf8" +) + +/* This is a tree based interpreter. It walks the AST and directly + interprets the AST to search through a JSON document. +*/ + +type treeInterpreter struct { + fCall *functionCaller +} + +func newInterpreter() *treeInterpreter { + interpreter := treeInterpreter{} + interpreter.fCall = newFunctionCaller() + return &interpreter +} + +type expRef struct { + ref ASTNode +} + +// Execute takes an ASTNode and input data and interprets the AST directly. +// It will produce the result of applying the JMESPath expression associated +// with the ASTNode to the input data "value". +func (intr *treeInterpreter) Execute(node ASTNode, value interface{}) (interface{}, error) { + switch node.nodeType { + case ASTComparator: + left, err := intr.Execute(node.children[0], value) + if err != nil { + return nil, err + } + right, err := intr.Execute(node.children[1], value) + if err != nil { + return nil, err + } + switch node.value { + case tEQ: + return objsEqual(left, right), nil + case tNE: + return !objsEqual(left, right), nil + } + leftNum, ok := left.(float64) + if !ok { + return nil, nil + } + rightNum, ok := right.(float64) + if !ok { + return nil, nil + } + switch node.value { + case tGT: + return leftNum > rightNum, nil + case tGTE: + return leftNum >= rightNum, nil + case tLT: + return leftNum < rightNum, nil + case tLTE: + return leftNum <= rightNum, nil + } + case ASTExpRef: + return expRef{ref: node.children[0]}, nil + case ASTFunctionExpression: + resolvedArgs := []interface{}{} + for _, arg := range node.children { + current, err := intr.Execute(arg, value) + if err != nil { + return nil, err + } + resolvedArgs = append(resolvedArgs, current) + } + return intr.fCall.CallFunction(node.value.(string), resolvedArgs, intr) + case ASTField: + if m, ok := value.(map[string]interface{}); ok { + key := node.value.(string) + return m[key], nil + } + return intr.fieldFromStruct(node.value.(string), value) + case ASTFilterProjection: + left, err := intr.Execute(node.children[0], value) + if err != nil { + return nil, nil + } + sliceType, ok := left.([]interface{}) + if !ok { + if isSliceType(left) { + return intr.filterProjectionWithReflection(node, left) + } + return nil, nil + } + compareNode := node.children[2] + collected := []interface{}{} + for _, element := range sliceType { + result, err := intr.Execute(compareNode, element) + if err != nil { + return nil, err + } + if !isFalse(result) { + current, err := intr.Execute(node.children[1], element) + if err != nil { + return nil, err + } + if current != nil { + collected = append(collected, current) + } + } + } + return collected, nil + case ASTFlatten: + left, err := intr.Execute(node.children[0], value) + if err != nil { + return nil, nil + } + sliceType, ok := left.([]interface{}) + if !ok { + // If we can't type convert to []interface{}, there's + // a chance this could still work via reflection if we're + // dealing with user provided types. + if isSliceType(left) { + return intr.flattenWithReflection(left) + } + return nil, nil + } + flattened := []interface{}{} + for _, element := range sliceType { + if elementSlice, ok := element.([]interface{}); ok { + flattened = append(flattened, elementSlice...) + } else if isSliceType(element) { + reflectFlat := []interface{}{} + v := reflect.ValueOf(element) + for i := 0; i < v.Len(); i++ { + reflectFlat = append(reflectFlat, v.Index(i).Interface()) + } + flattened = append(flattened, reflectFlat...) + } else { + flattened = append(flattened, element) + } + } + return flattened, nil + case ASTIdentity, ASTCurrentNode: + return value, nil + case ASTIndex: + if sliceType, ok := value.([]interface{}); ok { + index := node.value.(int) + if index < 0 { + index += len(sliceType) + } + if index < len(sliceType) && index >= 0 { + return sliceType[index], nil + } + return nil, nil + } + // Otherwise try via reflection. + rv := reflect.ValueOf(value) + if rv.Kind() == reflect.Slice { + index := node.value.(int) + if index < 0 { + index += rv.Len() + } + if index < rv.Len() && index >= 0 { + v := rv.Index(index) + return v.Interface(), nil + } + } + return nil, nil + case ASTKeyValPair: + return intr.Execute(node.children[0], value) + case ASTLiteral: + return node.value, nil + case ASTMultiSelectHash: + if value == nil { + return nil, nil + } + collected := make(map[string]interface{}) + for _, child := range node.children { + current, err := intr.Execute(child, value) + if err != nil { + return nil, err + } + key := child.value.(string) + collected[key] = current + } + return collected, nil + case ASTMultiSelectList: + if value == nil { + return nil, nil + } + collected := []interface{}{} + for _, child := range node.children { + current, err := intr.Execute(child, value) + if err != nil { + return nil, err + } + collected = append(collected, current) + } + return collected, nil + case ASTOrExpression: + matched, err := intr.Execute(node.children[0], value) + if err != nil { + return nil, err + } + if isFalse(matched) { + matched, err = intr.Execute(node.children[1], value) + if err != nil { + return nil, err + } + } + return matched, nil + case ASTAndExpression: + matched, err := intr.Execute(node.children[0], value) + if err != nil { + return nil, err + } + if isFalse(matched) { + return matched, nil + } + return intr.Execute(node.children[1], value) + case ASTNotExpression: + matched, err := intr.Execute(node.children[0], value) + if err != nil { + return nil, err + } + if isFalse(matched) { + return true, nil + } + return false, nil + case ASTPipe: + result := value + var err error + for _, child := range node.children { + result, err = intr.Execute(child, result) + if err != nil { + return nil, err + } + } + return result, nil + case ASTProjection: + left, err := intr.Execute(node.children[0], value) + if err != nil { + return nil, err + } + sliceType, ok := left.([]interface{}) + if !ok { + if isSliceType(left) { + return intr.projectWithReflection(node, left) + } + return nil, nil + } + collected := []interface{}{} + var current interface{} + for _, element := range sliceType { + current, err = intr.Execute(node.children[1], element) + if err != nil { + return nil, err + } + if current != nil { + collected = append(collected, current) + } + } + return collected, nil + case ASTSubexpression, ASTIndexExpression: + left, err := intr.Execute(node.children[0], value) + if err != nil { + return nil, err + } + return intr.Execute(node.children[1], left) + case ASTSlice: + sliceType, ok := value.([]interface{}) + if !ok { + if isSliceType(value) { + return intr.sliceWithReflection(node, value) + } + return nil, nil + } + parts := node.value.([]*int) + sliceParams := make([]sliceParam, 3) + for i, part := range parts { + if part != nil { + sliceParams[i].Specified = true + sliceParams[i].N = *part + } + } + return slice(sliceType, sliceParams) + case ASTValueProjection: + left, err := intr.Execute(node.children[0], value) + if err != nil { + return nil, nil + } + mapType, ok := left.(map[string]interface{}) + if !ok { + return nil, nil + } + values := make([]interface{}, len(mapType)) + for _, value := range mapType { + values = append(values, value) + } + collected := []interface{}{} + for _, element := range values { + current, err := intr.Execute(node.children[1], element) + if err != nil { + return nil, err + } + if current != nil { + collected = append(collected, current) + } + } + return collected, nil + } + return nil, errors.New("Unknown AST node: " + node.nodeType.String()) +} + +func (intr *treeInterpreter) fieldFromStruct(key string, value interface{}) (interface{}, error) { + rv := reflect.ValueOf(value) + first, n := utf8.DecodeRuneInString(key) + fieldName := string(unicode.ToUpper(first)) + key[n:] + if rv.Kind() == reflect.Struct { + v := rv.FieldByName(fieldName) + if !v.IsValid() { + return nil, nil + } + return v.Interface(), nil + } else if rv.Kind() == reflect.Ptr { + // Handle multiple levels of indirection? + if rv.IsNil() { + return nil, nil + } + rv = rv.Elem() + v := rv.FieldByName(fieldName) + if !v.IsValid() { + return nil, nil + } + return v.Interface(), nil + } + return nil, nil +} + +func (intr *treeInterpreter) flattenWithReflection(value interface{}) (interface{}, error) { + v := reflect.ValueOf(value) + flattened := []interface{}{} + for i := 0; i < v.Len(); i++ { + element := v.Index(i).Interface() + if reflect.TypeOf(element).Kind() == reflect.Slice { + // Then insert the contents of the element + // slice into the flattened slice, + // i.e flattened = append(flattened, mySlice...) + elementV := reflect.ValueOf(element) + for j := 0; j < elementV.Len(); j++ { + flattened = append( + flattened, elementV.Index(j).Interface()) + } + } else { + flattened = append(flattened, element) + } + } + return flattened, nil +} + +func (intr *treeInterpreter) sliceWithReflection(node ASTNode, value interface{}) (interface{}, error) { + v := reflect.ValueOf(value) + parts := node.value.([]*int) + sliceParams := make([]sliceParam, 3) + for i, part := range parts { + if part != nil { + sliceParams[i].Specified = true + sliceParams[i].N = *part + } + } + final := []interface{}{} + for i := 0; i < v.Len(); i++ { + element := v.Index(i).Interface() + final = append(final, element) + } + return slice(final, sliceParams) +} + +func (intr *treeInterpreter) filterProjectionWithReflection(node ASTNode, value interface{}) (interface{}, error) { + compareNode := node.children[2] + collected := []interface{}{} + v := reflect.ValueOf(value) + for i := 0; i < v.Len(); i++ { + element := v.Index(i).Interface() + result, err := intr.Execute(compareNode, element) + if err != nil { + return nil, err + } + if !isFalse(result) { + current, err := intr.Execute(node.children[1], element) + if err != nil { + return nil, err + } + if current != nil { + collected = append(collected, current) + } + } + } + return collected, nil +} + +func (intr *treeInterpreter) projectWithReflection(node ASTNode, value interface{}) (interface{}, error) { + collected := []interface{}{} + v := reflect.ValueOf(value) + for i := 0; i < v.Len(); i++ { + element := v.Index(i).Interface() + result, err := intr.Execute(node.children[1], element) + if err != nil { + return nil, err + } + if result != nil { + collected = append(collected, result) + } + } + return collected, nil +} diff --git a/vendor/github.com/jmespath/go-jmespath/lexer.go b/vendor/github.com/jmespath/go-jmespath/lexer.go new file mode 100644 index 00000000000..817900c8f52 --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/lexer.go @@ -0,0 +1,420 @@ +package jmespath + +import ( + "bytes" + "encoding/json" + "fmt" + "strconv" + "strings" + "unicode/utf8" +) + +type token struct { + tokenType tokType + value string + position int + length int +} + +type tokType int + +const eof = -1 + +// Lexer contains information about the expression being tokenized. +type Lexer struct { + expression string // The expression provided by the user. + currentPos int // The current position in the string. + lastWidth int // The width of the current rune. This + buf bytes.Buffer // Internal buffer used for building up values. +} + +// SyntaxError is the main error used whenever a lexing or parsing error occurs. +type SyntaxError struct { + msg string // Error message displayed to user + Expression string // Expression that generated a SyntaxError + Offset int // The location in the string where the error occurred +} + +func (e SyntaxError) Error() string { + // In the future, it would be good to underline the specific + // location where the error occurred. + return "SyntaxError: " + e.msg +} + +// HighlightLocation will show where the syntax error occurred. +// It will place a "^" character on a line below the expression +// at the point where the syntax error occurred. +func (e SyntaxError) HighlightLocation() string { + return e.Expression + "\n" + strings.Repeat(" ", e.Offset) + "^" +} + +//go:generate stringer -type=tokType +const ( + tUnknown tokType = iota + tStar + tDot + tFilter + tFlatten + tLparen + tRparen + tLbracket + tRbracket + tLbrace + tRbrace + tOr + tPipe + tNumber + tUnquotedIdentifier + tQuotedIdentifier + tComma + tColon + tLT + tLTE + tGT + tGTE + tEQ + tNE + tJSONLiteral + tStringLiteral + tCurrent + tExpref + tAnd + tNot + tEOF +) + +var basicTokens = map[rune]tokType{ + '.': tDot, + '*': tStar, + ',': tComma, + ':': tColon, + '{': tLbrace, + '}': tRbrace, + ']': tRbracket, // tLbracket not included because it could be "[]" + '(': tLparen, + ')': tRparen, + '@': tCurrent, +} + +// Bit mask for [a-zA-Z_] shifted down 64 bits to fit in a single uint64. +// When using this bitmask just be sure to shift the rune down 64 bits +// before checking against identifierStartBits. +const identifierStartBits uint64 = 576460745995190270 + +// Bit mask for [a-zA-Z0-9], 128 bits -> 2 uint64s. +var identifierTrailingBits = [2]uint64{287948901175001088, 576460745995190270} + +var whiteSpace = map[rune]bool{ + ' ': true, '\t': true, '\n': true, '\r': true, +} + +func (t token) String() string { + return fmt.Sprintf("Token{%+v, %s, %d, %d}", + t.tokenType, t.value, t.position, t.length) +} + +// NewLexer creates a new JMESPath lexer. +func NewLexer() *Lexer { + lexer := Lexer{} + return &lexer +} + +func (lexer *Lexer) next() rune { + if lexer.currentPos >= len(lexer.expression) { + lexer.lastWidth = 0 + return eof + } + r, w := utf8.DecodeRuneInString(lexer.expression[lexer.currentPos:]) + lexer.lastWidth = w + lexer.currentPos += w + return r +} + +func (lexer *Lexer) back() { + lexer.currentPos -= lexer.lastWidth +} + +func (lexer *Lexer) peek() rune { + t := lexer.next() + lexer.back() + return t +} + +// tokenize takes an expression and returns corresponding tokens. +func (lexer *Lexer) tokenize(expression string) ([]token, error) { + var tokens []token + lexer.expression = expression + lexer.currentPos = 0 + lexer.lastWidth = 0 +loop: + for { + r := lexer.next() + if identifierStartBits&(1<<(uint64(r)-64)) > 0 { + t := lexer.consumeUnquotedIdentifier() + tokens = append(tokens, t) + } else if val, ok := basicTokens[r]; ok { + // Basic single char token. + t := token{ + tokenType: val, + value: string(r), + position: lexer.currentPos - lexer.lastWidth, + length: 1, + } + tokens = append(tokens, t) + } else if r == '-' || (r >= '0' && r <= '9') { + t := lexer.consumeNumber() + tokens = append(tokens, t) + } else if r == '[' { + t := lexer.consumeLBracket() + tokens = append(tokens, t) + } else if r == '"' { + t, err := lexer.consumeQuotedIdentifier() + if err != nil { + return tokens, err + } + tokens = append(tokens, t) + } else if r == '\'' { + t, err := lexer.consumeRawStringLiteral() + if err != nil { + return tokens, err + } + tokens = append(tokens, t) + } else if r == '`' { + t, err := lexer.consumeLiteral() + if err != nil { + return tokens, err + } + tokens = append(tokens, t) + } else if r == '|' { + t := lexer.matchOrElse(r, '|', tOr, tPipe) + tokens = append(tokens, t) + } else if r == '<' { + t := lexer.matchOrElse(r, '=', tLTE, tLT) + tokens = append(tokens, t) + } else if r == '>' { + t := lexer.matchOrElse(r, '=', tGTE, tGT) + tokens = append(tokens, t) + } else if r == '!' { + t := lexer.matchOrElse(r, '=', tNE, tNot) + tokens = append(tokens, t) + } else if r == '=' { + t := lexer.matchOrElse(r, '=', tEQ, tUnknown) + tokens = append(tokens, t) + } else if r == '&' { + t := lexer.matchOrElse(r, '&', tAnd, tExpref) + tokens = append(tokens, t) + } else if r == eof { + break loop + } else if _, ok := whiteSpace[r]; ok { + // Ignore whitespace + } else { + return tokens, lexer.syntaxError(fmt.Sprintf("Unknown char: %s", strconv.QuoteRuneToASCII(r))) + } + } + tokens = append(tokens, token{tEOF, "", len(lexer.expression), 0}) + return tokens, nil +} + +// Consume characters until the ending rune "r" is reached. +// If the end of the expression is reached before seeing the +// terminating rune "r", then an error is returned. +// If no error occurs then the matching substring is returned. +// The returned string will not include the ending rune. +func (lexer *Lexer) consumeUntil(end rune) (string, error) { + start := lexer.currentPos + current := lexer.next() + for current != end && current != eof { + if current == '\\' && lexer.peek() != eof { + lexer.next() + } + current = lexer.next() + } + if lexer.lastWidth == 0 { + // Then we hit an EOF so we never reached the closing + // delimiter. + return "", SyntaxError{ + msg: "Unclosed delimiter: " + string(end), + Expression: lexer.expression, + Offset: len(lexer.expression), + } + } + return lexer.expression[start : lexer.currentPos-lexer.lastWidth], nil +} + +func (lexer *Lexer) consumeLiteral() (token, error) { + start := lexer.currentPos + value, err := lexer.consumeUntil('`') + if err != nil { + return token{}, err + } + value = strings.Replace(value, "\\`", "`", -1) + return token{ + tokenType: tJSONLiteral, + value: value, + position: start, + length: len(value), + }, nil +} + +func (lexer *Lexer) consumeRawStringLiteral() (token, error) { + start := lexer.currentPos + currentIndex := start + current := lexer.next() + for current != '\'' && lexer.peek() != eof { + if current == '\\' && lexer.peek() == '\'' { + chunk := lexer.expression[currentIndex : lexer.currentPos-1] + lexer.buf.WriteString(chunk) + lexer.buf.WriteString("'") + lexer.next() + currentIndex = lexer.currentPos + } + current = lexer.next() + } + if lexer.lastWidth == 0 { + // Then we hit an EOF so we never reached the closing + // delimiter. + return token{}, SyntaxError{ + msg: "Unclosed delimiter: '", + Expression: lexer.expression, + Offset: len(lexer.expression), + } + } + if currentIndex < lexer.currentPos { + lexer.buf.WriteString(lexer.expression[currentIndex : lexer.currentPos-1]) + } + value := lexer.buf.String() + // Reset the buffer so it can reused again. + lexer.buf.Reset() + return token{ + tokenType: tStringLiteral, + value: value, + position: start, + length: len(value), + }, nil +} + +func (lexer *Lexer) syntaxError(msg string) SyntaxError { + return SyntaxError{ + msg: msg, + Expression: lexer.expression, + Offset: lexer.currentPos - 1, + } +} + +// Checks for a two char token, otherwise matches a single character +// token. This is used whenever a two char token overlaps a single +// char token, e.g. "||" -> tPipe, "|" -> tOr. +func (lexer *Lexer) matchOrElse(first rune, second rune, matchedType tokType, singleCharType tokType) token { + start := lexer.currentPos - lexer.lastWidth + nextRune := lexer.next() + var t token + if nextRune == second { + t = token{ + tokenType: matchedType, + value: string(first) + string(second), + position: start, + length: 2, + } + } else { + lexer.back() + t = token{ + tokenType: singleCharType, + value: string(first), + position: start, + length: 1, + } + } + return t +} + +func (lexer *Lexer) consumeLBracket() token { + // There's three options here: + // 1. A filter expression "[?" + // 2. A flatten operator "[]" + // 3. A bare rbracket "[" + start := lexer.currentPos - lexer.lastWidth + nextRune := lexer.next() + var t token + if nextRune == '?' { + t = token{ + tokenType: tFilter, + value: "[?", + position: start, + length: 2, + } + } else if nextRune == ']' { + t = token{ + tokenType: tFlatten, + value: "[]", + position: start, + length: 2, + } + } else { + t = token{ + tokenType: tLbracket, + value: "[", + position: start, + length: 1, + } + lexer.back() + } + return t +} + +func (lexer *Lexer) consumeQuotedIdentifier() (token, error) { + start := lexer.currentPos + value, err := lexer.consumeUntil('"') + if err != nil { + return token{}, err + } + var decoded string + asJSON := []byte("\"" + value + "\"") + if err := json.Unmarshal([]byte(asJSON), &decoded); err != nil { + return token{}, err + } + return token{ + tokenType: tQuotedIdentifier, + value: decoded, + position: start - 1, + length: len(decoded), + }, nil +} + +func (lexer *Lexer) consumeUnquotedIdentifier() token { + // Consume runes until we reach the end of an unquoted + // identifier. + start := lexer.currentPos - lexer.lastWidth + for { + r := lexer.next() + if r < 0 || r > 128 || identifierTrailingBits[uint64(r)/64]&(1<<(uint64(r)%64)) == 0 { + lexer.back() + break + } + } + value := lexer.expression[start:lexer.currentPos] + return token{ + tokenType: tUnquotedIdentifier, + value: value, + position: start, + length: lexer.currentPos - start, + } +} + +func (lexer *Lexer) consumeNumber() token { + // Consume runes until we reach something that's not a number. + start := lexer.currentPos - lexer.lastWidth + for { + r := lexer.next() + if r < '0' || r > '9' { + lexer.back() + break + } + } + value := lexer.expression[start:lexer.currentPos] + return token{ + tokenType: tNumber, + value: value, + position: start, + length: lexer.currentPos - start, + } +} diff --git a/vendor/github.com/jmespath/go-jmespath/parser.go b/vendor/github.com/jmespath/go-jmespath/parser.go new file mode 100644 index 00000000000..1240a175521 --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/parser.go @@ -0,0 +1,603 @@ +package jmespath + +import ( + "encoding/json" + "fmt" + "strconv" + "strings" +) + +type astNodeType int + +//go:generate stringer -type astNodeType +const ( + ASTEmpty astNodeType = iota + ASTComparator + ASTCurrentNode + ASTExpRef + ASTFunctionExpression + ASTField + ASTFilterProjection + ASTFlatten + ASTIdentity + ASTIndex + ASTIndexExpression + ASTKeyValPair + ASTLiteral + ASTMultiSelectHash + ASTMultiSelectList + ASTOrExpression + ASTAndExpression + ASTNotExpression + ASTPipe + ASTProjection + ASTSubexpression + ASTSlice + ASTValueProjection +) + +// ASTNode represents the abstract syntax tree of a JMESPath expression. +type ASTNode struct { + nodeType astNodeType + value interface{} + children []ASTNode +} + +func (node ASTNode) String() string { + return node.PrettyPrint(0) +} + +// PrettyPrint will pretty print the parsed AST. +// The AST is an implementation detail and this pretty print +// function is provided as a convenience method to help with +// debugging. You should not rely on its output as the internal +// structure of the AST may change at any time. +func (node ASTNode) PrettyPrint(indent int) string { + spaces := strings.Repeat(" ", indent) + output := fmt.Sprintf("%s%s {\n", spaces, node.nodeType) + nextIndent := indent + 2 + if node.value != nil { + if converted, ok := node.value.(fmt.Stringer); ok { + // Account for things like comparator nodes + // that are enums with a String() method. + output += fmt.Sprintf("%svalue: %s\n", strings.Repeat(" ", nextIndent), converted.String()) + } else { + output += fmt.Sprintf("%svalue: %#v\n", strings.Repeat(" ", nextIndent), node.value) + } + } + lastIndex := len(node.children) + if lastIndex > 0 { + output += fmt.Sprintf("%schildren: {\n", strings.Repeat(" ", nextIndent)) + childIndent := nextIndent + 2 + for _, elem := range node.children { + output += elem.PrettyPrint(childIndent) + } + } + output += fmt.Sprintf("%s}\n", spaces) + return output +} + +var bindingPowers = map[tokType]int{ + tEOF: 0, + tUnquotedIdentifier: 0, + tQuotedIdentifier: 0, + tRbracket: 0, + tRparen: 0, + tComma: 0, + tRbrace: 0, + tNumber: 0, + tCurrent: 0, + tExpref: 0, + tColon: 0, + tPipe: 1, + tOr: 2, + tAnd: 3, + tEQ: 5, + tLT: 5, + tLTE: 5, + tGT: 5, + tGTE: 5, + tNE: 5, + tFlatten: 9, + tStar: 20, + tFilter: 21, + tDot: 40, + tNot: 45, + tLbrace: 50, + tLbracket: 55, + tLparen: 60, +} + +// Parser holds state about the current expression being parsed. +type Parser struct { + expression string + tokens []token + index int +} + +// NewParser creates a new JMESPath parser. +func NewParser() *Parser { + p := Parser{} + return &p +} + +// Parse will compile a JMESPath expression. +func (p *Parser) Parse(expression string) (ASTNode, error) { + lexer := NewLexer() + p.expression = expression + p.index = 0 + tokens, err := lexer.tokenize(expression) + if err != nil { + return ASTNode{}, err + } + p.tokens = tokens + parsed, err := p.parseExpression(0) + if err != nil { + return ASTNode{}, err + } + if p.current() != tEOF { + return ASTNode{}, p.syntaxError(fmt.Sprintf( + "Unexpected token at the end of the expresssion: %s", p.current())) + } + return parsed, nil +} + +func (p *Parser) parseExpression(bindingPower int) (ASTNode, error) { + var err error + leftToken := p.lookaheadToken(0) + p.advance() + leftNode, err := p.nud(leftToken) + if err != nil { + return ASTNode{}, err + } + currentToken := p.current() + for bindingPower < bindingPowers[currentToken] { + p.advance() + leftNode, err = p.led(currentToken, leftNode) + if err != nil { + return ASTNode{}, err + } + currentToken = p.current() + } + return leftNode, nil +} + +func (p *Parser) parseIndexExpression() (ASTNode, error) { + if p.lookahead(0) == tColon || p.lookahead(1) == tColon { + return p.parseSliceExpression() + } + indexStr := p.lookaheadToken(0).value + parsedInt, err := strconv.Atoi(indexStr) + if err != nil { + return ASTNode{}, err + } + indexNode := ASTNode{nodeType: ASTIndex, value: parsedInt} + p.advance() + if err := p.match(tRbracket); err != nil { + return ASTNode{}, err + } + return indexNode, nil +} + +func (p *Parser) parseSliceExpression() (ASTNode, error) { + parts := []*int{nil, nil, nil} + index := 0 + current := p.current() + for current != tRbracket && index < 3 { + if current == tColon { + index++ + p.advance() + } else if current == tNumber { + parsedInt, err := strconv.Atoi(p.lookaheadToken(0).value) + if err != nil { + return ASTNode{}, err + } + parts[index] = &parsedInt + p.advance() + } else { + return ASTNode{}, p.syntaxError( + "Expected tColon or tNumber" + ", received: " + p.current().String()) + } + current = p.current() + } + if err := p.match(tRbracket); err != nil { + return ASTNode{}, err + } + return ASTNode{ + nodeType: ASTSlice, + value: parts, + }, nil +} + +func (p *Parser) match(tokenType tokType) error { + if p.current() == tokenType { + p.advance() + return nil + } + return p.syntaxError("Expected " + tokenType.String() + ", received: " + p.current().String()) +} + +func (p *Parser) led(tokenType tokType, node ASTNode) (ASTNode, error) { + switch tokenType { + case tDot: + if p.current() != tStar { + right, err := p.parseDotRHS(bindingPowers[tDot]) + return ASTNode{ + nodeType: ASTSubexpression, + children: []ASTNode{node, right}, + }, err + } + p.advance() + right, err := p.parseProjectionRHS(bindingPowers[tDot]) + return ASTNode{ + nodeType: ASTValueProjection, + children: []ASTNode{node, right}, + }, err + case tPipe: + right, err := p.parseExpression(bindingPowers[tPipe]) + return ASTNode{nodeType: ASTPipe, children: []ASTNode{node, right}}, err + case tOr: + right, err := p.parseExpression(bindingPowers[tOr]) + return ASTNode{nodeType: ASTOrExpression, children: []ASTNode{node, right}}, err + case tAnd: + right, err := p.parseExpression(bindingPowers[tAnd]) + return ASTNode{nodeType: ASTAndExpression, children: []ASTNode{node, right}}, err + case tLparen: + name := node.value + var args []ASTNode + for p.current() != tRparen { + expression, err := p.parseExpression(0) + if err != nil { + return ASTNode{}, err + } + if p.current() == tComma { + if err := p.match(tComma); err != nil { + return ASTNode{}, err + } + } + args = append(args, expression) + } + if err := p.match(tRparen); err != nil { + return ASTNode{}, err + } + return ASTNode{ + nodeType: ASTFunctionExpression, + value: name, + children: args, + }, nil + case tFilter: + return p.parseFilter(node) + case tFlatten: + left := ASTNode{nodeType: ASTFlatten, children: []ASTNode{node}} + right, err := p.parseProjectionRHS(bindingPowers[tFlatten]) + return ASTNode{ + nodeType: ASTProjection, + children: []ASTNode{left, right}, + }, err + case tEQ, tNE, tGT, tGTE, tLT, tLTE: + right, err := p.parseExpression(bindingPowers[tokenType]) + if err != nil { + return ASTNode{}, err + } + return ASTNode{ + nodeType: ASTComparator, + value: tokenType, + children: []ASTNode{node, right}, + }, nil + case tLbracket: + tokenType := p.current() + var right ASTNode + var err error + if tokenType == tNumber || tokenType == tColon { + right, err = p.parseIndexExpression() + if err != nil { + return ASTNode{}, err + } + return p.projectIfSlice(node, right) + } + // Otherwise this is a projection. + if err := p.match(tStar); err != nil { + return ASTNode{}, err + } + if err := p.match(tRbracket); err != nil { + return ASTNode{}, err + } + right, err = p.parseProjectionRHS(bindingPowers[tStar]) + if err != nil { + return ASTNode{}, err + } + return ASTNode{ + nodeType: ASTProjection, + children: []ASTNode{node, right}, + }, nil + } + return ASTNode{}, p.syntaxError("Unexpected token: " + tokenType.String()) +} + +func (p *Parser) nud(token token) (ASTNode, error) { + switch token.tokenType { + case tJSONLiteral: + var parsed interface{} + err := json.Unmarshal([]byte(token.value), &parsed) + if err != nil { + return ASTNode{}, err + } + return ASTNode{nodeType: ASTLiteral, value: parsed}, nil + case tStringLiteral: + return ASTNode{nodeType: ASTLiteral, value: token.value}, nil + case tUnquotedIdentifier: + return ASTNode{ + nodeType: ASTField, + value: token.value, + }, nil + case tQuotedIdentifier: + node := ASTNode{nodeType: ASTField, value: token.value} + if p.current() == tLparen { + return ASTNode{}, p.syntaxErrorToken("Can't have quoted identifier as function name.", token) + } + return node, nil + case tStar: + left := ASTNode{nodeType: ASTIdentity} + var right ASTNode + var err error + if p.current() == tRbracket { + right = ASTNode{nodeType: ASTIdentity} + } else { + right, err = p.parseProjectionRHS(bindingPowers[tStar]) + } + return ASTNode{nodeType: ASTValueProjection, children: []ASTNode{left, right}}, err + case tFilter: + return p.parseFilter(ASTNode{nodeType: ASTIdentity}) + case tLbrace: + return p.parseMultiSelectHash() + case tFlatten: + left := ASTNode{ + nodeType: ASTFlatten, + children: []ASTNode{{nodeType: ASTIdentity}}, + } + right, err := p.parseProjectionRHS(bindingPowers[tFlatten]) + if err != nil { + return ASTNode{}, err + } + return ASTNode{nodeType: ASTProjection, children: []ASTNode{left, right}}, nil + case tLbracket: + tokenType := p.current() + //var right ASTNode + if tokenType == tNumber || tokenType == tColon { + right, err := p.parseIndexExpression() + if err != nil { + return ASTNode{}, nil + } + return p.projectIfSlice(ASTNode{nodeType: ASTIdentity}, right) + } else if tokenType == tStar && p.lookahead(1) == tRbracket { + p.advance() + p.advance() + right, err := p.parseProjectionRHS(bindingPowers[tStar]) + if err != nil { + return ASTNode{}, err + } + return ASTNode{ + nodeType: ASTProjection, + children: []ASTNode{{nodeType: ASTIdentity}, right}, + }, nil + } else { + return p.parseMultiSelectList() + } + case tCurrent: + return ASTNode{nodeType: ASTCurrentNode}, nil + case tExpref: + expression, err := p.parseExpression(bindingPowers[tExpref]) + if err != nil { + return ASTNode{}, err + } + return ASTNode{nodeType: ASTExpRef, children: []ASTNode{expression}}, nil + case tNot: + expression, err := p.parseExpression(bindingPowers[tNot]) + if err != nil { + return ASTNode{}, err + } + return ASTNode{nodeType: ASTNotExpression, children: []ASTNode{expression}}, nil + case tLparen: + expression, err := p.parseExpression(0) + if err != nil { + return ASTNode{}, err + } + if err := p.match(tRparen); err != nil { + return ASTNode{}, err + } + return expression, nil + case tEOF: + return ASTNode{}, p.syntaxErrorToken("Incomplete expression", token) + } + + return ASTNode{}, p.syntaxErrorToken("Invalid token: "+token.tokenType.String(), token) +} + +func (p *Parser) parseMultiSelectList() (ASTNode, error) { + var expressions []ASTNode + for { + expression, err := p.parseExpression(0) + if err != nil { + return ASTNode{}, err + } + expressions = append(expressions, expression) + if p.current() == tRbracket { + break + } + err = p.match(tComma) + if err != nil { + return ASTNode{}, err + } + } + err := p.match(tRbracket) + if err != nil { + return ASTNode{}, err + } + return ASTNode{ + nodeType: ASTMultiSelectList, + children: expressions, + }, nil +} + +func (p *Parser) parseMultiSelectHash() (ASTNode, error) { + var children []ASTNode + for { + keyToken := p.lookaheadToken(0) + if err := p.match(tUnquotedIdentifier); err != nil { + if err := p.match(tQuotedIdentifier); err != nil { + return ASTNode{}, p.syntaxError("Expected tQuotedIdentifier or tUnquotedIdentifier") + } + } + keyName := keyToken.value + err := p.match(tColon) + if err != nil { + return ASTNode{}, err + } + value, err := p.parseExpression(0) + if err != nil { + return ASTNode{}, err + } + node := ASTNode{ + nodeType: ASTKeyValPair, + value: keyName, + children: []ASTNode{value}, + } + children = append(children, node) + if p.current() == tComma { + err := p.match(tComma) + if err != nil { + return ASTNode{}, nil + } + } else if p.current() == tRbrace { + err := p.match(tRbrace) + if err != nil { + return ASTNode{}, nil + } + break + } + } + return ASTNode{ + nodeType: ASTMultiSelectHash, + children: children, + }, nil +} + +func (p *Parser) projectIfSlice(left ASTNode, right ASTNode) (ASTNode, error) { + indexExpr := ASTNode{ + nodeType: ASTIndexExpression, + children: []ASTNode{left, right}, + } + if right.nodeType == ASTSlice { + right, err := p.parseProjectionRHS(bindingPowers[tStar]) + return ASTNode{ + nodeType: ASTProjection, + children: []ASTNode{indexExpr, right}, + }, err + } + return indexExpr, nil +} +func (p *Parser) parseFilter(node ASTNode) (ASTNode, error) { + var right, condition ASTNode + var err error + condition, err = p.parseExpression(0) + if err != nil { + return ASTNode{}, err + } + if err := p.match(tRbracket); err != nil { + return ASTNode{}, err + } + if p.current() == tFlatten { + right = ASTNode{nodeType: ASTIdentity} + } else { + right, err = p.parseProjectionRHS(bindingPowers[tFilter]) + if err != nil { + return ASTNode{}, err + } + } + + return ASTNode{ + nodeType: ASTFilterProjection, + children: []ASTNode{node, right, condition}, + }, nil +} + +func (p *Parser) parseDotRHS(bindingPower int) (ASTNode, error) { + lookahead := p.current() + if tokensOneOf([]tokType{tQuotedIdentifier, tUnquotedIdentifier, tStar}, lookahead) { + return p.parseExpression(bindingPower) + } else if lookahead == tLbracket { + if err := p.match(tLbracket); err != nil { + return ASTNode{}, err + } + return p.parseMultiSelectList() + } else if lookahead == tLbrace { + if err := p.match(tLbrace); err != nil { + return ASTNode{}, err + } + return p.parseMultiSelectHash() + } + return ASTNode{}, p.syntaxError("Expected identifier, lbracket, or lbrace") +} + +func (p *Parser) parseProjectionRHS(bindingPower int) (ASTNode, error) { + current := p.current() + if bindingPowers[current] < 10 { + return ASTNode{nodeType: ASTIdentity}, nil + } else if current == tLbracket { + return p.parseExpression(bindingPower) + } else if current == tFilter { + return p.parseExpression(bindingPower) + } else if current == tDot { + err := p.match(tDot) + if err != nil { + return ASTNode{}, err + } + return p.parseDotRHS(bindingPower) + } else { + return ASTNode{}, p.syntaxError("Error") + } +} + +func (p *Parser) lookahead(number int) tokType { + return p.lookaheadToken(number).tokenType +} + +func (p *Parser) current() tokType { + return p.lookahead(0) +} + +func (p *Parser) lookaheadToken(number int) token { + return p.tokens[p.index+number] +} + +func (p *Parser) advance() { + p.index++ +} + +func tokensOneOf(elements []tokType, token tokType) bool { + for _, elem := range elements { + if elem == token { + return true + } + } + return false +} + +func (p *Parser) syntaxError(msg string) SyntaxError { + return SyntaxError{ + msg: msg, + Expression: p.expression, + Offset: p.lookaheadToken(0).position, + } +} + +// Create a SyntaxError based on the provided token. +// This differs from syntaxError() which creates a SyntaxError +// based on the current lookahead token. +func (p *Parser) syntaxErrorToken(msg string, t token) SyntaxError { + return SyntaxError{ + msg: msg, + Expression: p.expression, + Offset: t.position, + } +} diff --git a/vendor/github.com/jmespath/go-jmespath/toktype_string.go b/vendor/github.com/jmespath/go-jmespath/toktype_string.go new file mode 100644 index 00000000000..dae79cbdf33 --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/toktype_string.go @@ -0,0 +1,16 @@ +// generated by stringer -type=tokType; DO NOT EDIT + +package jmespath + +import "fmt" + +const _tokType_name = "tUnknowntStartDottFiltertFlattentLparentRparentLbrackettRbrackettLbracetRbracetOrtPipetNumbertUnquotedIdentifiertQuotedIdentifiertCommatColontLTtLTEtGTtGTEtEQtNEtJSONLiteraltStringLiteraltCurrenttExpreftAndtNottEOF" + +var _tokType_index = [...]uint8{0, 8, 13, 17, 24, 32, 39, 46, 55, 64, 71, 78, 81, 86, 93, 112, 129, 135, 141, 144, 148, 151, 155, 158, 161, 173, 187, 195, 202, 206, 210, 214} + +func (i tokType) String() string { + if i < 0 || i >= tokType(len(_tokType_index)-1) { + return fmt.Sprintf("tokType(%d)", i) + } + return _tokType_name[_tokType_index[i]:_tokType_index[i+1]] +} diff --git a/vendor/github.com/jmespath/go-jmespath/util.go b/vendor/github.com/jmespath/go-jmespath/util.go new file mode 100644 index 00000000000..ddc1b7d7d46 --- /dev/null +++ b/vendor/github.com/jmespath/go-jmespath/util.go @@ -0,0 +1,185 @@ +package jmespath + +import ( + "errors" + "reflect" +) + +// IsFalse determines if an object is false based on the JMESPath spec. +// JMESPath defines false values to be any of: +// - An empty string array, or hash. +// - The boolean value false. +// - nil +func isFalse(value interface{}) bool { + switch v := value.(type) { + case bool: + return !v + case []interface{}: + return len(v) == 0 + case map[string]interface{}: + return len(v) == 0 + case string: + return len(v) == 0 + case nil: + return true + } + // Try the reflection cases before returning false. + rv := reflect.ValueOf(value) + switch rv.Kind() { + case reflect.Struct: + // A struct type will never be false, even if + // all of its values are the zero type. + return false + case reflect.Slice, reflect.Map: + return rv.Len() == 0 + case reflect.Ptr: + if rv.IsNil() { + return true + } + // If it's a pointer type, we'll try to deref the pointer + // and evaluate the pointer value for isFalse. + element := rv.Elem() + return isFalse(element.Interface()) + } + return false +} + +// ObjsEqual is a generic object equality check. +// It will take two arbitrary objects and recursively determine +// if they are equal. +func objsEqual(left interface{}, right interface{}) bool { + return reflect.DeepEqual(left, right) +} + +// SliceParam refers to a single part of a slice. +// A slice consists of a start, a stop, and a step, similar to +// python slices. +type sliceParam struct { + N int + Specified bool +} + +// Slice supports [start:stop:step] style slicing that's supported in JMESPath. +func slice(slice []interface{}, parts []sliceParam) ([]interface{}, error) { + computed, err := computeSliceParams(len(slice), parts) + if err != nil { + return nil, err + } + start, stop, step := computed[0], computed[1], computed[2] + result := []interface{}{} + if step > 0 { + for i := start; i < stop; i += step { + result = append(result, slice[i]) + } + } else { + for i := start; i > stop; i += step { + result = append(result, slice[i]) + } + } + return result, nil +} + +func computeSliceParams(length int, parts []sliceParam) ([]int, error) { + var start, stop, step int + if !parts[2].Specified { + step = 1 + } else if parts[2].N == 0 { + return nil, errors.New("Invalid slice, step cannot be 0") + } else { + step = parts[2].N + } + var stepValueNegative bool + if step < 0 { + stepValueNegative = true + } else { + stepValueNegative = false + } + + if !parts[0].Specified { + if stepValueNegative { + start = length - 1 + } else { + start = 0 + } + } else { + start = capSlice(length, parts[0].N, step) + } + + if !parts[1].Specified { + if stepValueNegative { + stop = -1 + } else { + stop = length + } + } else { + stop = capSlice(length, parts[1].N, step) + } + return []int{start, stop, step}, nil +} + +func capSlice(length int, actual int, step int) int { + if actual < 0 { + actual += length + if actual < 0 { + if step < 0 { + actual = -1 + } else { + actual = 0 + } + } + } else if actual >= length { + if step < 0 { + actual = length - 1 + } else { + actual = length + } + } + return actual +} + +// ToArrayNum converts an empty interface type to a slice of float64. +// If any element in the array cannot be converted, then nil is returned +// along with a second value of false. +func toArrayNum(data interface{}) ([]float64, bool) { + // Is there a better way to do this with reflect? + if d, ok := data.([]interface{}); ok { + result := make([]float64, len(d)) + for i, el := range d { + item, ok := el.(float64) + if !ok { + return nil, false + } + result[i] = item + } + return result, true + } + return nil, false +} + +// ToArrayStr converts an empty interface type to a slice of strings. +// If any element in the array cannot be converted, then nil is returned +// along with a second value of false. If the input data could be entirely +// converted, then the converted data, along with a second value of true, +// will be returned. +func toArrayStr(data interface{}) ([]string, bool) { + // Is there a better way to do this with reflect? + if d, ok := data.([]interface{}); ok { + result := make([]string, len(d)) + for i, el := range d { + item, ok := el.(string) + if !ok { + return nil, false + } + result[i] = item + } + return result, true + } + return nil, false +} + +func isSliceType(v interface{}) bool { + if v == nil { + return false + } + return reflect.TypeOf(v).Kind() == reflect.Slice +} diff --git a/vendor/vendor.json b/vendor/vendor.json index 6cec1250c55..68096308216 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -114,6 +114,254 @@ "revision": "e75332964ef517daa070d7c38a9466a0d687e0a5", "revisionTime": "2016-09-02T18:42:37Z" }, + { + "checksumSHA1": "OF/FlsdnL1JiA+l4N3NEkrDuLZ0=", + "path": "github.com/aws/aws-lambda-go", + "revision": "2d482ef09017ae953b1e8d5a6ddac5b696663a3c", + "revisionTime": "2018-07-03T16:40:53Z", + "version": "=v1.6.0", + "versionExact": "v1.6.0" + }, + { + "checksumSHA1": "WyQV07euFOe0+sgc35Ajq0gUApU=", + "path": "github.com/aws/aws-lambda-go/events", + "revision": "2d482ef09017ae953b1e8d5a6ddac5b696663a3c", + "revisionTime": "2018-07-03T16:40:53Z", + "version": "=v1.6.0", + "versionExact": "v1.6.0" + }, + { + "checksumSHA1": "Atnv24CtEnB8ZLGDqFevLMfzLtQ=", + "path": "github.com/aws/aws-lambda-go/lambda", + "revision": "2d482ef09017ae953b1e8d5a6ddac5b696663a3c", + "revisionTime": "2018-07-03T16:40:53Z", + "version": "=v1.6.0", + "versionExact": "v1.6.0" + }, + { + "checksumSHA1": "d4ehJWLS4YsqFG825pgwdvKDB6A=", + "path": "github.com/aws/aws-lambda-go/lambda/messages", + "revision": "2d482ef09017ae953b1e8d5a6ddac5b696663a3c", + "revisionTime": "2018-07-03T16:40:53Z", + "version": "=v1.6.0", + "versionExact": "v1.6.0" + }, + { + "checksumSHA1": "f9MhOwQHveaPVWO6trwfqHa+W0M=", + "path": "github.com/aws/aws-lambda-go/lambdacontext", + "revision": "2d482ef09017ae953b1e8d5a6ddac5b696663a3c", + "revisionTime": "2018-07-03T16:40:53Z", + "version": "=v1.6.0", + "versionExact": "v1.6.0" + }, + { + "checksumSHA1": "1+a8f6z7y90VpfaeeLiuTWzzvnE=", + "path": "github.com/aws/aws-sdk-go-v2", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "1AyIehd0sjJ9uJoLZyqq9L9a1Jg=", + "path": "github.com/aws/aws-sdk-go-v2/aws", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "DVN6AdXnfTwEOLJwCOhFqJAEF1E=", + "path": "github.com/aws/aws-sdk-go-v2/aws/awserr", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "TBYKx/Ng0W7w3yEhflOzpeuWY6g=", + "path": "github.com/aws/aws-sdk-go-v2/aws/defaults", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "jELLmO6M63++VSoDn9owMoV766A=", + "path": "github.com/aws/aws-sdk-go-v2/aws/ec2metadata", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "I7v0p6K9Uu6TD+wTeBrhvFyMLqI=", + "path": "github.com/aws/aws-sdk-go-v2/aws/ec2rolecreds", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "VskG4VAz65TA2WH7uwerIRhZ4G8=", + "path": "github.com/aws/aws-sdk-go-v2/aws/endpointcreds", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "+4ge7E7oZmVtB5Fr+M6/RKAbWt0=", + "path": "github.com/aws/aws-sdk-go-v2/aws/endpoints", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "oLHDYaHGGCvY+LyR/bzMvS+ZV/U=", + "path": "github.com/aws/aws-sdk-go-v2/aws/external", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "p+VkEWftmIz1+oGuOOIvK0gtx6c=", + "path": "github.com/aws/aws-sdk-go-v2/aws/signer/v4", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "EKGMaB27+PYflsRlLBuLGZLih/g=", + "path": "github.com/aws/aws-sdk-go-v2/aws/stscreds", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "e6B1TByeUglBqKy8uBXBaINynlE=", + "path": "github.com/aws/aws-sdk-go-v2/internal/awsutil", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "/cvMYy/6A4bD/jsJCRM+v69gSZI=", + "path": "github.com/aws/aws-sdk-go-v2/internal/ini", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "ERU2v7Jbu86xjpLgb+dG4lnyNfU=", + "path": "github.com/aws/aws-sdk-go-v2/internal/sdk", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "Yfzf9cCDNY/kAG1j7WQx2ZBU7zE=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "FdZh+IZa1ty76+RV7tXVfmtyIuo=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol/json", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "W20qSroKjq+SVZCQWhdOxTVzMJc=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol/json/jsonutil", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "QBgP8y0RJvyqYn234+0t/TsTV38=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol/jsonrpc", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "aHSao8oK9aBHiVerbVN7Ph5NlMU=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol/query", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "4deNSswzG34mHBmXucHZ1HuB/4o=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol/query/queryutil", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "ePhzbmlr/QdIaq/p5yS1YEWJHPY=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol/rest", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "+NM7uyBRkkB2QDMvJnNSGsBFbXQ=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol/restjson", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "aUgbxpCz2vi9bxm+YHnz3GojvAY=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "wJrdYP7TyFYBwNPprzcA+ZdAjyo=", + "path": "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "QX85Yp1ihkxh8ye/FktHZUVsT6A=", + "path": "github.com/aws/aws-sdk-go-v2/service/lambda", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "KxyCqGCS+HriTN14zW1NKyXDCT4=", + "path": "github.com/aws/aws-sdk-go-v2/service/sts", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, { "checksumSHA1": "al43W4TWRdznwfxOWp4egKcL39c=", "path": "github.com/bsm/sarama-cluster", From e9e56bdb9c52ab9a3bc518abab644df029193dfc Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Thu, 18 Oct 2018 09:25:57 -0400 Subject: [PATCH 05/18] Update for new UUID library --- x-pack/beatless/licenser/elastic_fetcher_test.go | 2 +- x-pack/beatless/licenser/license.go | 2 +- x-pack/beatless/licenser/manager.go | 12 ++++++++++-- x-pack/beatless/licenser/manager_test.go | 9 ++++----- 4 files changed, 16 insertions(+), 9 deletions(-) diff --git a/x-pack/beatless/licenser/elastic_fetcher_test.go b/x-pack/beatless/licenser/elastic_fetcher_test.go index d1041573a24..11806c0200d 100644 --- a/x-pack/beatless/licenser/elastic_fetcher_test.go +++ b/x-pack/beatless/licenser/elastic_fetcher_test.go @@ -14,7 +14,7 @@ import ( "testing" "time" - uuid "github.com/satori/go.uuid" + "github.com/gofrs/uuid" "github.com/stretchr/testify/assert" "github.com/elastic/beats/libbeat/outputs/elasticsearch" diff --git a/x-pack/beatless/licenser/license.go b/x-pack/beatless/licenser/license.go index 7ddabb0bcb0..5634a86a28a 100644 --- a/x-pack/beatless/licenser/license.go +++ b/x-pack/beatless/licenser/license.go @@ -7,7 +7,7 @@ package licenser import ( "time" - uuid "github.com/satori/go.uuid" + "github.com/gofrs/uuid" ) // License represents the license of this beat, the license is fetched and returned from diff --git a/x-pack/beatless/licenser/manager.go b/x-pack/beatless/licenser/manager.go index f94f4cf5d06..7761dc318a5 100644 --- a/x-pack/beatless/licenser/manager.go +++ b/x-pack/beatless/licenser/manager.go @@ -10,17 +10,25 @@ import ( "sync" "time" - uuid "github.com/satori/go.uuid" + "github.com/gofrs/uuid" "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" "github.com/elastic/beats/libbeat/outputs/elasticsearch" ) +func mustUUIDV4() uuid.UUID { + uuid, err := uuid.NewV4() + if err != nil { + panic(err) + } + return uuid +} + // OSSLicense default license to use. var ( OSSLicense = &License{ - UUID: uuid.NewV4(), + UUID: mustUUIDV4(), Type: OSS, Mode: OSS, Status: Active, diff --git a/x-pack/beatless/licenser/manager_test.go b/x-pack/beatless/licenser/manager_test.go index ac6b2b19598..28ce35314eb 100644 --- a/x-pack/beatless/licenser/manager_test.go +++ b/x-pack/beatless/licenser/manager_test.go @@ -10,7 +10,6 @@ import ( "testing" "time" - uuid "github.com/satori/go.uuid" "github.com/stretchr/testify/assert" ) @@ -59,7 +58,7 @@ func (m *mockFetcher) Close() { func TestRetrieveLicense(t *testing.T) { i := &License{ - UUID: uuid.NewV4(), + UUID: mustUUIDV4(), Type: Basic, Mode: Basic, Status: Active, @@ -122,7 +121,7 @@ func TestRetrieveLicense(t *testing.T) { } i := &License{ - UUID: uuid.NewV4(), + UUID: mustUUIDV4(), Type: Platinum, Mode: Platinum, Status: Active, @@ -142,7 +141,7 @@ func TestRetrieveLicense(t *testing.T) { func TestWatcher(t *testing.T) { i := &License{ - UUID: uuid.NewV4(), + UUID: mustUUIDV4(), Type: Basic, Mode: Basic, Status: Active, @@ -244,7 +243,7 @@ func TestWatcher(t *testing.T) { if c == 0 { assert.Equal(t, Basic, license.Get()) mock.Insert(&License{ - UUID: uuid.NewV4(), + UUID: mustUUIDV4(), Type: Platinum, Mode: Platinum, Status: Active, From 956529b4d2dd689e804ccc07de55c70dc4379831 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Thu, 18 Oct 2018 10:15:17 -0400 Subject: [PATCH 06/18] update generated files --- x-pack/beatless/beatless.reference.yml | 62 +- x-pack/beatless/beatless.yml | 13 + x-pack/beatless/docs/fields.asciidoc | 1787 +++++++++++++++++++++++- x-pack/beatless/include/fields.go | 21 +- 4 files changed, 1843 insertions(+), 40 deletions(-) diff --git a/x-pack/beatless/beatless.reference.yml b/x-pack/beatless/beatless.reference.yml index 530ae8471e5..3930d7598b7 100644 --- a/x-pack/beatless/beatless.reference.yml +++ b/x-pack/beatless/beatless.reference.yml @@ -121,8 +121,8 @@ beatless: # # event -> filter1 -> event1 -> filter2 ->event2 ... # -# The supported processors are drop_fields, drop_event, include_fields, and -# add_cloud_metadata. +# The supported processors are drop_fields, drop_event, include_fields, +# decode_json_fields, and add_cloud_metadata. # # For example, you can use the following processors to keep the fields that # contain CPU load percentages, but remove the fields that contain CPU ticks @@ -203,6 +203,24 @@ beatless: #- add_host_metadata: # netinfo.enabled: false # +# The following example enriches each event with process metadata using +# process IDs included in the event. +# +#processors: +#- add_process_metadata: +# match_pids: ["system.process.ppid"] +# target: system.process.parent +# +# The following example decodes fields containing JSON strings +# and replaces the strings with valid JSON objects. +# +#processors: +#- decode_json_fields: +# fields: ["field1", "field2", ...] +# process_array: false +# max_depth: 1 +# target: "" +# overwrite_keys: false #============================= Elastic Cloud ================================== @@ -422,6 +440,21 @@ output.elasticsearch: # never, once, and freely. Default is never. #ssl.renegotiation: never + # The number of times to retry publishing an event after a publishing failure. + # After the specified number of retries, the events are typically dropped. + # Some Beats, such as Filebeat and Winlogbeat, ignore the max_retries setting + # and retry until all events are published. Set max_retries to a value less + # than 0 to retry until all events are published. The default is 3. + #max_retries: 3 + + # The maximum number of events to bulk in a single Logstash request. The + # default is 2048. + #bulk_max_size: 2048 + + # The number of seconds to wait for responses from the Logstash server before + # timing out. The default is 30s. + #timeout: 30s + #------------------------------- Kafka output ---------------------------------- #output.kafka: # Boolean flag to enable or disable the output module. @@ -833,6 +866,13 @@ output.elasticsearch: # Path to fields.yml file to generate the template #setup.template.fields: "${path.config}/fields.yml" +# A list of fields to be added to the template and Kibana index pattern. Also +# specify setup.template.overwrite: true to overwrite the existing template. +# This setting is experimental. +#setup.template.append_fields: +#- name: field_name +# type: field_type + # Enable json template loading. If this is enabled, the fields.yml is ignored. #setup.template.json.enabled: false @@ -965,6 +1005,13 @@ logging.files: # Must be a valid Unix-style file permissions mask expressed in octal notation. #permissions: 0600 + # Enable log file rotation on time intervals in addition to size-based rotation. + # Intervals must be at least 1s. Values of 1m, 1h, 24h, 7*24h, 30*24h, and 365*24h + # are boundary-aligned with minutes, hours, days, weeks, months, and years as + # reported by the local system clock. All other intervals are calculated from the + # unix epoch. Defaults to disabled. + #interval: 0 + # Set to true to log messages in json format. #logging.json: false @@ -1019,6 +1066,17 @@ logging.files: # The default is 50. #bulk_max_size: 50 + # The number of seconds to wait before trying to reconnect to Elasticsearch + # after a network error. After waiting backoff.init seconds, the Beat + # tries to reconnect. If the attempt fails, the backoff timer is increased + # exponentially up to backoff.max. After a successful connection, the backoff + # timer is reset. The default is 1s. + #backoff.init: 1s + + # The maximum number of seconds to wait before attempting to connect to + # Elasticsearch after a network error. The default is 60s. + #backoff.max: 60s + # Configure http request timeout before failing an request to Elasticsearch. #timeout: 90 diff --git a/x-pack/beatless/beatless.yml b/x-pack/beatless/beatless.yml index bbf8e0fb302..eb179c277ce 100644 --- a/x-pack/beatless/beatless.yml +++ b/x-pack/beatless/beatless.yml @@ -44,6 +44,11 @@ setup.kibana: # IPv6 addresses should always be defined as: https://[2001:db8::1]:5601 #host: "localhost:5601" + # Kibana Space ID + # ID of the Kibana Space into which the dashboards should be loaded. By default, + # the Default Space will be used. + #space.id: + #============================= Elastic Cloud ================================== # These settings simplify using beatless with the Elastic Cloud (https://cloud.elastic.co/). @@ -86,6 +91,14 @@ output.elasticsearch: # Client Certificate Key #ssl.key: "/etc/pki/client/cert.key" +#================================ Procesors ===================================== + +# Configure processors to enhance or manipulate events generated by the beat. + +processors: + - add_host_metadata: ~ + - add_cloud_metadata: ~ + #================================ Logging ===================================== # Sets log level. The default log level is info. diff --git a/x-pack/beatless/docs/fields.asciidoc b/x-pack/beatless/docs/fields.asciidoc index 68b0f62b319..f756ada581a 100644 --- a/x-pack/beatless/docs/fields.asciidoc +++ b/x-pack/beatless/docs/fields.asciidoc @@ -13,8 +13,10 @@ This document describes the fields that are exported by Beatless. They are grouped in the following categories: * <> +* <> * <> * <> +* <> * <> * <> @@ -99,32 +101,30 @@ Error fields containing additional info in case of errors. -*`error.message`*:: +*`error.type`*:: + -- -type: text - -Error message. +type: keyword +Error type. --- -*`error.code`*:: -+ -- -type: long -Error code. +[[exported-fields-beatless]] +== beatless fields +None --- -*`error.type`*:: +*`counter`*:: + -- -type: keyword +type: long -Error type. +required: True + +PLEASE UPDATE DOCUMENTATION -- @@ -248,100 +248,1819 @@ Image labels. -- -[[exported-fields-host-processor]] -== Host fields +[[exported-fields-ecs]] +== ECS fields + +ECS fields. -Info collected for the host machine. +[float] +== agent fields +The agent fields contain the data about the agent/client/shipper that created the event. -*`host.name`*:: + + +*`agent.version`*:: + -- type: keyword -Hostname. +example: 6.0.0-rc2 + +Version of the agent. -- -*`host.id`*:: +*`agent.name`*:: + -- type: keyword -Unique host id. +example: filebeat + +Name of the agent. -- -*`host.architecture`*:: +*`agent.id`*:: + -- type: keyword -Host architecture (e.g. x86_64, arm, ppc, mips). +example: 8a4f500d + +Unique identifier of this agent (if one exists). +Example: For Beats this would be beat.id. -- -*`host.os.platform`*:: +*`agent.ephemeral_id`*:: + -- type: keyword -OS platform (e.g. centos, ubuntu, windows). +example: 8a4f500f + +Ephemeral identifier of this agent (if one exists). +This id normally changes across restarts, but `agent.id` does not. -- -*`host.os.version`*:: +[float] +== base fields + +The base set contains all fields which are on the top level. These fields are common across all types of events. + + + +*`base.@timestamp`*:: ++ +-- +type: date + +example: 2016-05-23T08:05:34.853Z + +required: True + +Date/time when the event originated. +For log events this is the date/time when the event was generated, and not when it was read. +Required field for all events. + + +-- + +*`base.tags`*:: + -- type: keyword -OS version. +example: ["production", "env2"] + +List of keywords used to tag each event. -- -*`host.os.family`*:: +*`base.labels`*:: ++ +-- +type: object + +example: {'key2': 'value2', 'key1': 'value1'} + +Key/value pairs. +Can be used to add meta information to events. Should not contain nested objects. All values are stored as keyword. +Example: `docker` and `k8s` labels. + + +-- + +*`base.message`*:: ++ +-- +type: text + +example: Hello World + +For log events the message field contains the log message. +In other use cases the message field can be used to concatenate different values which are then freely searchable. If multiple messages exist, they can be combined into one message. + + +-- + +[float] +== cloud fields + +Fields related to the cloud or infrastructure the events are coming from. + + + +*`cloud.provider`*:: + -- type: keyword -OS family (e.g. redhat, debian, freebsd, windows). +example: ec2 + +Name of the cloud provider. Example values are ec2, gce, or digitalocean. -- -*`host.os.kernel`*:: +*`cloud.availability_zone`*:: + -- type: keyword -The operating system's kernel version. +example: us-east-1c + +Availability zone in which this host is running. -- -*`host.ip`*:: +*`cloud.region`*:: ++ +-- +type: keyword + +example: us-east-1 + +Region in which this host is running. + + +-- + +*`cloud.instance.id`*:: ++ +-- +type: keyword + +example: i-1234567890abcdef0 + +Instance ID of the host machine. + + +-- + +*`cloud.instance.name`*:: ++ +-- +type: keyword + +Instance name of the host machine. + + +-- + +*`cloud.machine.type`*:: ++ +-- +type: keyword + +example: t2.medium + +Machine type of the host machine. + + +-- + +*`cloud.account.id`*:: ++ +-- +type: keyword + +example: 666777888999 + +The cloud account or organization id used to identify different entities in a multi-tenant environment. +Examples: AWS account id, Google Cloud ORG Id, or other unique identifier. + + +-- + +[float] +== container fields + +Container fields are used for meta information about the specific container that is the source of information. These fields help correlate data based containers from any runtime. + + + +*`container.runtime`*:: ++ +-- +type: keyword + +example: docker + +Runtime managing this container. + + +-- + +*`container.id`*:: ++ +-- +type: keyword + +Unique container id. + + +-- + +*`container.image.name`*:: ++ +-- +type: keyword + +Name of the image the container was built on. + + +-- + +*`container.image.tag`*:: ++ +-- +type: keyword + +Container image tag. + + +-- + +*`container.name`*:: ++ +-- +type: keyword + +Container name. + + +-- + +*`container.labels`*:: ++ +-- +type: object + +Image labels. + + +-- + +[float] +== destination fields + +Destination fields describe details about the destination of a packet/event. + + + +*`destination.ip`*:: + -- type: ip -List of IP-addresses. +IP address of the destination. +Can be one or multiple IPv4 or IPv6 addresses. -- -*`host.mac`*:: +*`destination.hostname`*:: ++ +-- +type: keyword + +Hostname of the destination. + + +-- + +*`destination.port`*:: ++ +-- +type: long + +Port of the destination. + + +-- + +*`destination.mac`*:: ++ +-- +type: keyword + +MAC address of the destination. + + +-- + +*`destination.domain`*:: ++ +-- +type: keyword + +Destination domain. + + +-- + +*`destination.subdomain`*:: ++ +-- +type: keyword + +Destination subdomain. + + +-- + +[float] +== device fields + +Device fields are used to provide additional information about the device that is the source of the information. This could be a firewall, network device, etc. + + + +*`device.mac`*:: + -- type: keyword -List of hardware-addresses, usually MAC-addresses. +MAC address of the device + + +-- + +*`device.ip`*:: ++ +-- +type: ip + +IP address of the device. + + +-- + +*`device.hostname`*:: ++ +-- +type: keyword + +Hostname of the device. + + +-- + +*`device.vendor`*:: ++ +-- +type: text + +Device vendor information. + + +-- + +*`device.version`*:: ++ +-- +type: keyword + +Device version. + + +-- + +*`device.serial_number`*:: ++ +-- +type: keyword + +Device serial number. + + +-- + +*`device.timezone.offset.sec`*:: ++ +-- +type: long + +example: -5400 + +Timezone offset of the host in seconds. +Number of seconds relative to UTC. If the offset is -01:30 the value will be -5400. + + +-- + +*`device.type`*:: ++ +-- +type: keyword + +example: firewall + +The type of the device the data is coming from. +There is no predefined list of device types. Some examples are `endpoint`, `firewall`, `ids`, `ips`, `proxy`. + + +-- + +[float] +== error fields + +These fields can represent errors of any kind. Use them for errors that happen while fetching events or in cases where the event itself contains an error. + + + +*`error.id`*:: ++ +-- +type: keyword + +Unique identifier for the error. + + +-- + +*`error.message`*:: ++ +-- +type: text + +Error message. + + +-- + +*`error.code`*:: ++ +-- +type: keyword + +Error code describing the error. + + +-- + +[float] +== event fields + +The event fields are used for context information about the data itself. + + + +*`event.id`*:: ++ +-- +type: keyword + +example: 8a4f500d + +Unique ID to describe the event. + + +-- + +*`event.category`*:: ++ +-- +type: keyword + +example: metrics + +Event category. +This can be a user defined category. + + +-- + +*`event.type`*:: ++ +-- +type: keyword + +example: nginx-stats-metrics + +A type given to this kind of event which can be used for grouping. +This is normally defined by the user. + + +-- + +*`event.action`*:: ++ +-- +type: keyword + +example: reject + +The action captured by the event. The type of action will vary from system to system but is likely to include actions by security services, such as blocking or quarantining; as well as more generic actions such as login events, file i/o or proxy forwarding events. +The value is normally defined by the user. + + +-- + +*`event.module`*:: ++ +-- +type: keyword + +example: mysql + +Name of the module this data is coming from. +This information is coming from the modules used in Beats or Logstash. + + +-- + +*`event.dataset`*:: ++ +-- +type: keyword + +example: stats + +Name of the dataset. +The concept of a `dataset` (fileset / metricset) is used in Beats as a subset of modules. It contains the information which is currently stored in metricset.name and metricset.module or fileset.name. + + +-- + +*`event.severity`*:: ++ +-- +type: long + +example: 7 + +Severity describes the severity of the event. What the different severity values mean can very different between use cases. It's up to the implementer to make sure severities are consistent across events. + + +-- + +*`event.original`*:: ++ +-- +type: keyword + +example: Sep 19 08:26:10 host CEF:0|Security| threatmanager|1.0|100| worm successfully stopped|10|src=10.0.0.1 dst=2.1.2.2spt=1232 + +Raw text message of entire event. Used to demonstrate log integrity. +This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. + + +Field is not indexed. + +-- + +*`event.hash`*:: ++ +-- +type: keyword + +example: 123456789012345678901234567890ABCD + +Hash (perhaps logstash fingerprint) of raw field to be able to demonstrate log integrity. + + +-- + +*`event.version`*:: ++ +-- +type: keyword + +example: 0.1.0 + +required: True + +The version field contains the version an event for ECS adheres to. +This field should be provided as part of each event to make it possible to detect to which ECS version an event belongs. +event.version is a required field and must exist in all events. It describes which ECS version the event adheres to. +The current version is 0.1.0. + + +-- + +*`event.duration`*:: ++ +-- +type: long + +Duration of the event in nanoseconds. + + +-- + +*`event.created`*:: ++ +-- +type: date + +event.created contains the date when the event was created. +This timestamp is distinct from @timestamp in that @timestamp contains the processed timestamp. For logs these two timestamps can be different as the timestamp in the log line and when the event is read for example by Filebeat are not identical. `@timestamp` must contain the timestamp extracted from the log line, event.created when the log line is read. The same could apply to package capturing where @timestamp contains the timestamp extracted from the network package and event.created when the event was created. +In case the two timestamps are identical, @timestamp should be used. + + +-- + +*`event.risk_score`*:: ++ +-- +type: float + +Risk score or priority of the event (e.g. security solutions). Use your system's original value here. + + +-- + +*`event.risk_score_norm`*:: ++ +-- +type: float + +Normalized risk score or priority of the event, on a scale of 0 to 100. +This is mainly useful if you use more than one system that assigns risk scores, and you want to see a normalized value across all systems. + + +-- + +[float] +== file fields + +File fields provide details about each file. + + + +*`file.path`*:: ++ +-- +type: text + +Path to the file. + +*`file.path.raw`*:: ++ +-- +type: keyword + +Path to the file. This is a non-analyzed field that is useful for aggregations. + + +-- + +-- + +*`file.target_path`*:: ++ +-- +type: text + +Target path for symlinks. + +*`file.target_path.raw`*:: ++ +-- +type: keyword + +Path to the file. This is a non-analyzed field that is useful for aggregations. + + +-- + +-- + +*`file.extension`*:: ++ +-- +type: keyword + +example: png + +File extension. +This should allow easy filtering by file extensions. + + +-- + +*`file.type`*:: ++ +-- +type: keyword + +File type (file, dir, or symlink). + +-- + +*`file.device`*:: ++ +-- +type: keyword + +Device that is the source of the file. + +-- + +*`file.inode`*:: ++ +-- +type: keyword + +Inode representing the file in the filesystem. + +-- + +*`file.uid`*:: ++ +-- +type: keyword + +The user ID (UID) or security identifier (SID) of the file owner. + + +-- + +*`file.owner`*:: ++ +-- +type: keyword + +File owner's username. + +-- + +*`file.gid`*:: ++ +-- +type: keyword + +Primary group ID (GID) of the file. + +-- + +*`file.group`*:: ++ +-- +type: keyword + +Primary group name of the file. + +-- + +*`file.mode`*:: ++ +-- +type: keyword + +example: 416 + +Mode of the file in octal representation. + +-- + +*`file.size`*:: ++ +-- +type: long + +File size in bytes (field is only added when `type` is `file`). + +-- + +*`file.mtime`*:: ++ +-- +type: date + +Last time file content was modified. + +-- + +*`file.ctime`*:: ++ +-- +type: date + +Last time file metadata changed. + +-- + +[float] +== geo fields + +Geo fields can carry data about a specific location related to an event or geo information for an IP field. + + + +*`geo.continent_name`*:: ++ +-- +type: keyword + +Name of the continent. + + +-- + +*`geo.country_iso_code`*:: ++ +-- +type: keyword + +Country ISO code. + + +-- + +*`geo.location`*:: ++ +-- +type: geo_point + +Longitude and latitude. + + +-- + +*`geo.region_name`*:: ++ +-- +type: keyword + +Region name. + + +-- + +*`geo.city_name`*:: ++ +-- +type: keyword + +City name. + + +-- + +[float] +== host fields + +Host fields provide information related to a host. A host can be a physical machine, a virtual machine, or a Docker container. +Normally the host information is related to the machine on which the event was generated/collected, but they can be used differently if needed. + + + +*`host.timezone.offset.sec`*:: ++ +-- +type: long + +example: -5400 + +Timezone offset of the host in seconds. +Number of seconds relative to UTC. If the offset is -01:30 the value will be -5400. + + +-- + +*`host.name`*:: ++ +-- +type: keyword + +host.name is the hostname of the host. +It can contain what `hostname` returns on Unix systems, the fully qualified domain name, or a name specified by the user. The sender decides which value to use. + + +-- + +*`host.id`*:: ++ +-- +type: keyword + +Unique host id. +As hostname is not always unique, use values that are meaningful in your environment. +Example: The current usage of `beat.name`. + + +-- + +*`host.ip`*:: ++ +-- +type: ip + +Host ip address. + + +-- + +*`host.mac`*:: ++ +-- +type: keyword + +Host mac address. + + +-- + +*`host.type`*:: ++ +-- +type: keyword + +Type of host. +For Cloud providers this can be the machine type like `t2.medium`. If vm, this could be the container, for example, or other information meaningful in your environment. + + +-- + +*`host.os.platform`*:: ++ +-- +type: keyword + +example: darwin + +Operating system platform (centos, ubuntu, windows, etc.) + + +-- + +*`host.os.name`*:: ++ +-- +type: keyword + +example: Mac OS X + +Operating system name. + + +-- + +*`host.os.family`*:: ++ +-- +type: keyword + +example: debian + +OS family (redhat, debian, freebsd, windows, etc.) + + +-- + +*`host.os.version`*:: ++ +-- +type: keyword + +example: 10.12.6 + +Operating system version. + + +-- + +*`host.architecture`*:: ++ +-- +type: keyword + +example: x86_64 + +Operating system architecture. + + +-- + +[float] +== http fields + +Fields related to HTTP requests and responses. + + + +*`http.request.method`*:: ++ +-- +type: keyword + +example: GET, POST, PUT + +Http request method. + + +-- + +*`http.response.status_code`*:: ++ +-- +type: long + +example: 404 + +Http response status code. + + +-- + +*`http.response.body`*:: ++ +-- +type: text + +example: Hello world + +The full http response body. + + +-- + +*`http.version`*:: ++ +-- +type: keyword + +example: 1.1 + +Http version. + + +-- + +[float] +== log fields + +Fields which are specific to log events. + + + +*`log.level`*:: ++ +-- +type: keyword + +example: ERR + +Log level of the log event. +Some examples are `WARN`, `ERR`, `INFO`. + + +-- + +*`log.original`*:: ++ +-- +type: keyword + +example: Sep 19 08:26:10 localhost My log + + +This is the original log message and contains the full log message before splitting it up in multiple parts. +In contrast to the `message` field which can contain an extracted part of the log message, this field contains the original, full log message. It can have already some modifications applied like encoding or new lines removed to clean up the log message. +This field is not indexed and doc_values are disabled so it can't be queried but the value can be retrieved from `_source`. + + +Field is not indexed. + +-- + +[float] +== network fields + +Fields related to network data. + + + +*`network.name`*:: ++ +-- +type: text + +example: Guest Wifi + +Name given by operators to sections of their network. + + +*`network.name.raw`*:: ++ +-- +type: keyword + +Name given by operators to sections of their network. + + +-- + +-- + +*`network.protocol`*:: ++ +-- +type: keyword + +example: http + +Network protocol name. + + +-- + +*`network.direction`*:: ++ +-- +type: keyword + +example: inbound + +Direction of the network traffic. +Recommended values are: + * inbound + * outbound + * unknown + + +-- + +*`network.forwarded_ip`*:: ++ +-- +type: ip + +example: 192.1.1.2 + +Host IP address when the source IP address is the proxy. + + +-- + +*`network.inbound.bytes`*:: ++ +-- +type: long + +example: 184 + +Network inbound bytes. + + +-- + +*`network.inbound.packets`*:: ++ +-- +type: long + +example: 12 + +Network inbound packets. + + +-- + +*`network.outbound.bytes`*:: ++ +-- +type: long + +example: 184 + +Network outbound bytes. + + +-- + +*`network.outbound.packets`*:: ++ +-- +type: long + +example: 12 + +Network outbound packets. + + +-- + +*`network.total.bytes`*:: ++ +-- +type: long + +example: 368 + +Network total bytes. The sum of inbound.bytes + outbound.bytes. + + +-- + +*`network.total.packets`*:: ++ +-- +type: long + +example: 24 + +Network outbound packets. The sum of inbound.packets + outbound.packets + + +-- + +[float] +== organization fields + +The organization fields enrich data with information about the company or entity the data is associated with. These fields help you arrange or filter data stored in an index by one or multiple organizations. + + + +*`organization.name`*:: ++ +-- +type: text + +Organization name. + + +-- + +*`organization.id`*:: ++ +-- +type: keyword + +Unique identifier for the organization. + + +-- + +[float] +== os fields + +The OS fields contain information about the operating system. These fields are often used inside other prefixes, such as `host.os.*` or `user_agent.os.*`. + + + +*`os.platform`*:: ++ +-- +type: keyword + +example: darwin + +Operating system platform (such centos, ubuntu, windows). + + +-- + +*`os.name`*:: ++ +-- +type: keyword + +example: Mac OS X + +Operating system name. + + +-- + +*`os.family`*:: ++ +-- +type: keyword + +example: debian + +OS family (such as redhat, debian, freebsd, windows). + + +-- + +*`os.version`*:: ++ +-- +type: keyword + +example: 10.12.6-rc2 + +Operating system version as a raw string. + + +-- + +*`os.kernel`*:: ++ +-- +type: keyword + +example: 4.4.0-112-generic + +Operating system kernel version as a raw string. + + +-- + +[float] +== process fields + +These fields contain information about a process. These fields can help you correlate metrics information with a process id/name from a log message. The `process.pid` often stays in the metric itself and is copied to the global field for correlation. + + + +*`process.args`*:: ++ +-- +type: keyword + +example: ['-l', 'user', '10.0.0.16'] + +Process arguments. +May be filtered to protect sensitive information. + + +-- + +*`process.name`*:: ++ +-- +type: keyword + +example: ssh + +Process name. +Sometimes called program name or similar. + + +-- + +*`process.pid`*:: ++ +-- +type: long + +Process id. + + +-- + +*`process.ppid`*:: ++ +-- +type: long + +Process parent id. + + +-- + +*`process.title`*:: ++ +-- +type: keyword + +Process title. +The proctitle, often the same as process name. + + +-- + +[float] +== service fields + +The service fields describe the service for or from which the data was collected. These fields help you find and correlate logs for a specific service and version. + + + +*`service.id`*:: ++ +-- +type: keyword + +example: d37e5ebfe0ae6c4972dbe9f0174a1637bb8247f6 + +Unique identifier of the running service. +This id should uniquely identify this service. This makes it possible to correlate logs and metrics for one specific service. +Example: If you are experiencing issues with one redis instance, you can filter on that id to see metrics and logs for that single instance. + + +-- + +*`service.name`*:: ++ +-- +type: keyword + +example: elasticsearch + +Name of the service data is collected from. +The name can be used to group and correlate logs and metrics from one service. +Example: If logs or metrics are collected from Redis, `service.name` would be `redis`. + + +-- + +*`service.type`*:: ++ +-- +type: keyword + +Service type. + + +-- + +*`service.state`*:: ++ +-- +type: keyword + +Current state of the service. + + +-- + +*`service.version`*:: ++ +-- +type: keyword + +example: 3.2.4 + +Version of the service the data was collected from. +This allows to look at a data set only for a specific version of a service. + + +-- + +*`service.ephemeral_id`*:: ++ +-- +type: keyword + +example: 8a4f500f + +Ephemeral identifier of this service (if one exists). +This id normally changes across restarts, but `service.id` does not. + + +-- + +[float] +== url fields + +URL fields provide a complete URL, with scheme, host, and path. The URL object can be reused in other prefixes, such as `host.url.*` for example. Keep the structure consistent whenever you use URL fields. + + + +*`url.href`*:: ++ +-- +type: text + +example: https://elastic.co:443/search?q=elasticsearch#top + +Full url. The field is stored as keyword. +`url.href` is a [multi field](https://www.elastic.co/guide/en/ elasticsearch/reference/6.2/ multi-fields.html#_multi_fields_with_multiple_analyzers). The data is stored as keyword `url.href` and test `url.href.analyzed`. These fields enable you to run a query against part of the url still works splitting up the URL at ingest time. +`href` is an analyzed field so the parsed information can be accessed through `href.analyzed` in queries. + + +*`url.href.raw`*:: ++ +-- +type: keyword + +The full URL. This is a non-analyzed field that is useful for aggregations. + + +-- + +-- + +*`url.scheme`*:: ++ +-- +type: keyword + +example: https + +Scheme of the request, such as "https". +Note: The `:` is not part of the scheme. + + +-- + +*`url.host.name`*:: ++ +-- +type: keyword + +example: elastic.co + +Hostname of the request, such as "example.com". +For correlation the this field can be copied into the `host.name` field. + + +-- + +*`url.port`*:: ++ +-- +type: integer + +example: 443 + +Port of the request, such as 443. + + +-- + +*`url.path`*:: ++ +-- +type: text + +Path of the request, such as "/search". + + +*`url.path.raw`*:: ++ +-- +type: keyword + +URL path. A non-analyzed field that is useful for aggregations. + + +-- + +-- + +*`url.query`*:: ++ +-- +type: text + +The query field describes the query string of the request, such as "q=elasticsearch". +The `?` is excluded from the query string. If a URL contains no `?`, there is no query field. If there is a `?` but no query, the query field exists with an empty string. The `exists` query can be used to differentiate between the two cases. + + +*`url.query.raw`*:: ++ +-- +type: keyword + +URL query part. A non-analyzed field that is useful for aggregations. + + +-- + +-- + +*`url.fragment`*:: ++ +-- +type: keyword + +Portion of the url after the `#`, such as "top". +The `#` is not part of the fragment. + + +-- + +*`url.username`*:: ++ +-- +type: keyword + +Username of the request. + + +-- + +*`url.password`*:: ++ +-- +type: keyword + +Password of the request. + + +-- + +[float] +== user fields + +The user fields describe information about the user that is relevant to the event. Fields can have one entry or multiple entries. If a user has more than one id, provide an array that includes all of them. + + + +*`user.id`*:: ++ +-- +type: keyword + +One or multiple unique identifiers of the user. + + +-- + +*`user.name`*:: ++ +-- +type: keyword + +Name of the user. +The field is a keyword, and will not be tokenized. + + +-- + +*`user.email`*:: ++ +-- +type: keyword + +User email address. + + +-- + +*`user.hash`*:: ++ +-- +type: keyword + +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + + +-- + +[float] +== user_agent fields + +The user_agent fields normally come from a browser request. They often show up in web service logs coming from the parsed user agent string. + + + +*`user_agent.original`*:: ++ +-- +type: text + +Unparsed version of the user_agent. + + +-- + +*`user_agent.device`*:: ++ +-- +type: keyword + +Name of the physical device. + + +-- + +*`user_agent.version`*:: ++ +-- +type: keyword + +Version of the physical device. + + +-- + +*`user_agent.major`*:: ++ +-- +type: long + +Major version of the user agent. + + +-- + +*`user_agent.minor`*:: ++ +-- +type: long + +Minor version of the user agent. + + +-- + +*`user_agent.patch`*:: ++ +-- +type: keyword + +Patch version of the user agent. + + +-- + +*`user_agent.name`*:: ++ +-- +type: keyword + +example: Chrome + +Name of the user agent. + + +-- + +*`user_agent.os.name`*:: ++ +-- +type: keyword + +Name of the operating system. + + +-- + +*`user_agent.os.version`*:: ++ +-- +type: keyword + +Version of the operating system. + + +-- + +*`user_agent.os.major`*:: ++ +-- +type: long + +Major version of the operating system. + + +-- + +*`user_agent.os.minor`*:: ++ +-- +type: long + +Minor version of the operating system. + + +-- + +[[exported-fields-host-processor]] +== Host fields + +Info collected for the host machine. + + + + +*`host.os.kernel`*:: ++ +-- +type: keyword + +The operating system's kernel version. -- diff --git a/x-pack/beatless/include/fields.go b/x-pack/beatless/include/fields.go index 14f2ced96fa..74ae99e5636 100644 --- a/x-pack/beatless/include/fields.go +++ b/x-pack/beatless/include/fields.go @@ -1,6 +1,19 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. // Code generated by beats/dev-tools/cmd/asset/asset.go - DO NOT EDIT. @@ -18,5 +31,5 @@ func init() { // Asset returns asset data func Asset() string { - return "eJy0WFtvGzcTffevGOTl+wpIi8ZujEIPRVOnaIQ2bdA6z8qIHO2y3iU3HK5l9dcXJPfqXV0cqX4wTHJ4zuFwLlxfzeGBdgtYE7orAKdcTgv4KY4ksbCqdMroBfxwBQBwZ7RDpRmEKQqjwz7YKMolAz6iynGdEygNmOdAj6QduF1JnFxBbba4CkBz0FhQJE78n2F2ktP/3GcUNoDZgMsoKAQmLZVOw0RuUiiIGVPiBJY9q7BNcQvF5LxAvy6M3qi0sujpYKNymvl5v4gOHjGv/E6omGTAVM4PtXF9sLAFMsOuZqrt702gGuiY+bUw9dkPP7c4Jpx4v65k7LSG8bjjWm3IYMlVVpOE9S5QmZI8jU6Bd+yoAKNhmymRdcJ7vrOV1kqnE2qcKugfo09Q01j+l2oeybIy+riY2rAJqxDO4fJT0l4KSXCZ4hjKyTB0X/3oj8IOi/JVDepjfQESXeMHS18qZUkuwNmqmdwYW6Ab2NETFqVPvbdVWrGD61uXwfW3r29n8Pp6cfNm8eYmubm5Ps27QRJsYyBTnYY+QSwJYyVskbvzPTuUw5QPs7y1a+Us2l2wjd4S6EtBiPeSbLwo1DIMnEXNKFx3H9FPz4hjdRj40az/JtHkWhys4soD7bbGysNC21pVMdkup3yBimTPFJC1xg4EpNZU5WGSn/2mpgKKyOjjF6VU3hZzUHpjfGYL5FC/Ag8nTTDUVbEBbNTUxaydbzQ5enK9yT2yOmk1TjIiEEaO0XOj05ege5AxtMcaQQ/v7CT0GCZ1ixK5qWTXo+78EEprHpUkf0yHEh1Ot60P9SpsrCkiUruV/V11JQilXAWDVQPpLQUxG7u3i3nTJOxKGtjniU3iSPb+3mtvQ4UJfDTMygdu6EkMaMkDziAVNANjQapUOcyNINTJXm1Ks0MtaKWOpM6yNoTlu0aSbyJQoMiUfp66UwzHO1PL0e/rp7HUBqtenLV+dtdJQVJVxWH2DxEihNjLyOtnjsqV2616La9VUPGckN38tThSSHtAEDqi6rqd4ihHcdfmDoRcqI3trbZS6pX50+mhV2/xWn4xJs0pZtp+dkvp0Vb7Z7A5dr460aURDyF/6kx/14wnwOMasEPny2+ek/A9O6R5XPM5y5mxbhU7wAI2mLO/NNQiM7bhm7dZfjUsys2RW1kw2R/21fG6J5BNlDyvJn7S6ktFHSAoOVXVW7piqn28iLEfFwGueZ3WAvxDYl2p3IHRh6T0isFXKrlrOT3WIa4c15TziG3wloDD74kjWpbBE5GnDVofzF3Ivo+jCZClfwz0AtV3uVHp6WLTzx+NzJr7ZXF5/p28rz8rxrdxoUiPBWIiyNGKTDkSrrIXOMMADv5PSZrA0/e3q9vvZoC2mEFZihkUquRvxlIMJ2WOzj/pz1Pyx1/QANUaBGlneAbVutKumsFWaWm2e0QMv3i+XkONM8mxwULlu7MpIkx9SEsyQzcDSWuFegYbS7RmeeS0D2Q15ecpuZ/43vwfQ4Te7wdVjmgHUwcYf1PsfDldfpyjlJaYiccEBYrzDtbQZGjlFi11ZDOouMI838GHt3d9DU0Ve6jW/viOuKtlv/bnJmi79fYRPnxRd6DQr2SHm3K36Wj5G4iGFxXB0sgLNKeeB0ojY2WdpKrOLYw9po9GwqfluzGR/80lissdqkMck/nvv4t60CPuceGprf00oogGBZZjJtTauPDft4vR9SCnOS/5XOrxisHL6RDtBR6Mk7wR998AAAD//xLZi7E=" + return "eJzkfWlzGzmy4Hf/CoQ7YseepWhdlt16Mfuexke3YnyFJW1v7MyECFYlSTwVgWoAJZq9b//7BhJAFVCFIoui7Pmw7oiWVEdmIpFIJPKqA3IH63MyBaoLUOoJIZrpAqIrOahMslIzwc+fEDJjUOTK/EbIAeF0CeckExXXIPEaIXpdwjkpBJ+7CxJ+r5iE/JxoWYG7GIIl/8NdJOTLh3cXV+/IzZe3F9fvyNvPb24+vvt0fXF9+fnTkycBuQ2pf7V/JeC9EVxTxhXJxHIpOL7n6Cf0nrKCTgsgjBNaFATugWukXY2DYUbjNADG5tfNY7heAL5AxIzoBSCFRAHPGZ/jhULMyRKUonNQY3IZPIWvMVWDUqANgeZ+JviMzStJDToyYwWMzHVzk2pyT4vKvEkqBTnCZNr8yYUOgeErZCGUdpjc89cCUUV0jMw9vDQxf05qOAJH3E/XuMs0j3E742raqCISdCU55GS6RlSiBIOGz4laKw1LIjhZLVi2aAgPeCcrzhmfJ6jRbAl/CD6AGv/k96TmHqRigm8nxj3oxQrFGSd/DtyQAjnRC6asKI9j0X36H2YoStNl+TRapznVsGmdzoRcUh09B9/osjRL76KaV0qT4zO9IMeHR2cjcnR8fvLy/OXJ+OTkeBh3kSSysoIMbhmaBSIhEzInK6qa8bUGpelcbcZyIadMSyrX+KzlVkaNKkB5L0HaiaI8xz+0pFzRTDfzYfnUQmy1Q8RHMf1PyPxas3/c2jt3sF4JmW8mtNZVlQLZrCmjoCyyFgUgpYgV7lyKqtyM5J15yWvAzGI08kvznJlnaUEYnwmzsjOqUH8hHjX2whAo/2gi1iXUFz1B8bg3kNWQZlnt1DxkwYb07s1VWsm/e3NVcygmMOIXnQP3s+NAXgSXkHnnZIDMIqAWD1Fyc6opoVNRWTWKz73ICmZ+qAUrUbwWtFHHmQS3ZsEvWb/khOZCQzR1ds2pc3Lp1K6bICO+yqxSs2jUqME99hreqGRUNOS9kOTiy8eR2xv0opk0OyynpLxqp2X5QoG8ZxmMg8EbGTFKweiiXABuMiRbUD4HwmY1SGQIU2bnMyyRopovyO8VVI3KVKRgd0D+Rmd3dES+Qs7UiAhJSikyUCp4sNnEqmxhtPEHMVeaqgWxYyJXIO9BjnuXRJ/oxtr3gdL7P2PNbPnfCKH9V6vNs/Hh+PBAZscdYoIt8oGUfArsji1keLnoUMHy/Wi44ex3Y4zkwDWbMZCWIKac/DxjM2L2VPjGlFbPOxTW0n6OEmslHN9fiarIjfJGeWb5ODWu1/R09vLwMO+MC8oFLEHS4nbfEb7zkPYZ5LV5mOWEm8VUFGu3hBShmRTK2BtKU6nViEwrTSZ2Nlk+qdfcptHPuipwShXEGvCvzRWnAI+2K0ADBjfPzG9Zxnx2CtHaP1SCMYaMDGpRkgLuoUAFoqC2vyV4s9wN10BB8xu3HaMP1e6rOWHmkJSpQ/rMHfOvXFAF5+Qkxd6nxs45OHx5cHxyffj6/PDl+cnp+PXLk//9dJjkvKUaXhga2yaPkGzOuDVyOqLy3qp3xxYrZlaB46CSACPDaWQsnAik0dn4BrOPSqApzF8dkyzHcZ+pT0uq9XzCLCMb1lfD07//42kpRV6h3fWPpyPyj6fA74//8fSfA7n6gSltxMYhsacaooUhhQDNFuEG26G3oFMouhRHFl1E8P+5g/XRuT1zHY0M1mP31/H/HUbw32D9wh7ZSspkm5Hm3xtrpfqB0DwnSzAbarD5auEnglwtUDXiTuyMEg5KQzzpdkhqTC6KwhJsV6LSwswxVZ6Dm3TyJBfZHcgJGs2Tu9dq4jjYw1530u3wV8M33V11R0kJ+RWKQpDfhCzygSLRWTLgCXGiXKuv1ok8MfRLToRegMQDsTG8kvDiCcsEz6gGHuscQnI2m4E0C9Txv1GZeJqfSYBiTRRQmS2M/Y+H+WVVaFYWMSjvQrB7DJp+a09GJpZTZg6rjGuBG1F3eLX7phBVHu8Mb4JLw2zj91avSyisUSuslWrgGBON8ZmkSssq05UdqpuZxgK1O4Kx+WZSLAcawzPyEbRk2dQet2sL1uwrnLx7c4wOBRTVGehsAcrapQYFYQF689gooBkPQpGMRAY+U2RJswXjdn4aIsIDv0IyiISl0OCfJ6LSiuUQ4EpTR4mzvUOQoXmOL1uaWyJtwTagUFod+tDqdwhixu2+65ZS3LO8dgBGSxcCM3dvi9aOy6Mbe0EIVRlkxyMyz8CcI1oLb840LUQGlPdoKucUZAXT69vAQRQNqFIHQJU+OMr2G9dFgIygj4k1/iOmrNw2E9NDsoT5sNNLl/5hZH5FBA+ijXGlKc9gPMjcrglkB0fHJ6cvz169/vmQTrMcZofDSL10+MjlWy8wSKhfqFuo3P/wVRMQen8HkODvDnSj1JzSx+Ml5KxaDiPvo9cA63IX6miG/v0dZ/Hs7OzVq1evX7/++eefh5F33ehDi9HsG0LOKWd/WHuH5fX26s5d62Y/jWCZm5qBQu++3T0PzGbMNQF+z6Tgy9TZONxaLn67qglh+Yj8IsS8ALszks9ffyGXOfoqnGWAZ94IVHM0TO25VlU3QRO377YuD9t767fC0xVyytjrHbOxcVKpEjI2Y1mHHGJdpe6MoUQlMxSZAEzrQLeAoiSZkNYAsHuPOSo2wlHjUG5/42ujQMzZZfctx72433r9aoGQJeV0boMzTDV0Js/X1vjtapHH8ZnUuEno3KiRLI0B97hOIoTpAzkOtzkPTitW6MAaaFOh6Xw/IhqhdSTQeRfX/mNt0BhYXQxDD38bXPpbKLjE4XWOSJ6AHJQ2B/9mG3e64G3nxjBtELznF6d9cgokB01ZoQIVEKA3IkFrMCXN7kC/iDzTw9cnKzssjS5t4tcXc9qVoJSX0YDG/pOysaCMtnMnJXL55f7UXLj8cn/mAYLqCkArNPlAMfvVhy37SA5RlkLqDrogYL4F1xch9SA8S7qnjfrx4s3WuQgR5mJJ2RBrNHHY3+Q0C2TUouiiVtX0B2CvsSQXcnBYq9dwcG3o8sUjWXsn18Kfe9rhuu62HlHSt5Wj8o+3c9z8nIedkhmTsKJFMSIc9ErIOwd3REBnu2uE7yOM0UC/k/LB+NcP0xtpbPfA8+hAm/ShbZRiFCsLJ5r4BK5HCInV+BBWYr2CZLS45dVyCt1xPQSVhUgsxC5Cn8oxFrOZAj1W0JXH4Tr42ieGWGjRcYpxoiATPE/5dT8heeZ594x1mbF7MEv85vpNnRDkIDNFDg6Pzk8OI8+N+WcdyCtWFGbBHrw8PTxMmqx4p8uPvWP2mMIRnCWt7Da+MlQnLYdeG4AEm6VESgk5zNBlWThvvoeHOVnkSizBjwn1YgRqAjwvBeN6MiITr7nM7yxX+KPEH6UU39aTJJf8S13FHuVauHSE4NLg3IHmsJRRTiSUEjA2bnMs0Pria3LHeD4mNzb1aoknOPdAlD2woGUJ6JQpwDoPDaOdtxtXuPNUr5DJTVyIaQXFLIjecQs/mp8dDL1HDxabESO5Hap2jilsTThJ+/ybQ3r+KGktBo63wX0OYHt0tbDddxJV3t0/JFHFznbKIWCmHr7pPuMBly4KyQPM/seRhsu3RhnWp5ZOhgzZGO9PGHj1jFINcyHXe84qstbD6gvtu0gMtSldXrnFb7WGssQwgkpL4/4K+8Kq6zm7B24jNEyhvqlD7s7JG8ayjMTg1HcdvfVQUYW7LAY/UJclaQafHCufM/7tQGmq1cHGcbfS8R68VVk4JKOlrmRDoBWsaDNzT+LOek/lGvevCJ7L+NTC/zatcKcu2B0Ua3RQ8qyoco9VGWwKskoyvfZhFzWKYbrMpmkhsjsMxUjye0Ul5RrT9P7N3FxBUZifSyHBhvdZVuMwECKQVJFCzBl3+8IIc34IeyFcktW3tZneFZV5s3mk9+kmwXjniZZQu1K6elzkVfGI3iwLzwr2UBvEyG+gCeM3Aqguq4Bxl5EkZJ2Ell7Ma/V7kR62IU1B1wfw4HE7gD1zlwmeQYk2FSUT9+yEPDPSYEzMF17xgH7uc8KbcVIVeIWsoE6dyesYMyaXOo6Vhgy1KsWwtZISuC7WMTSbe8B4Q4RNXaQ8Dy65mcX8VaR6HPvzAsajTkkzXsE9mCW4zfLfmIzwamAKwpVDVm9k7gjuL7u5cwrotwV1G3AyolG/5WKdS6Ac9fQ9yCAKQqagVwC8SVUwk/MnRaqSaBFBtN7fsoAlcA3SKK0lvQOiKlkTycCnanHFlDYIXLrWxgwgl8xUDBDwBKd/IjdGfHTFqUZtikntLtRraxqIWogVt/GGTBdrsgZtBPW/SC5sapOQdxFIxommU7OKjQqNbl0q8t9+Ojo+/TfvJKlN89ot+l+YJiXknSEE1xIaUo2BHQG0DhuW3amkfD69gpIc/UwOX58fn50fHdpT45t3788PLR1XbqOwf0WTZqZNAtUYsgBpnzgauxePDg+T76yEXJrdIQOlZpVR3kqLsoTcv2Z/Kpn95ehwbP47akHIlf7L8fhofDw+VqX+y9HxyfHAVUDIV7pCw7xOmDHWBtdM1rJ/4zxcOSwFV1pSbVNyGNcwN5xIKDanum3mg5MKxnP4BjahIhfZbZAXkDNlpj+3uopy8/gUWhBt1g3kNuWS1bUC0qghuDfWkNkTJrfWjRYdJBH3OZnRQoVgGzLCe50Vs6Bq8bDV0ohVEzZP/Xbx1zdvB0/Zr1QtyLMS5IKWaEPYXOsZ43OQpWRcPzezKOnKTYAWaOtOzeYr2rIzcFZ39z/1pnBuMQV9JU0iE8zfotyfoITEIgOam3WuiBZ9VoSFphbeher8tZhXV1Lrs2+SEWt9yzQphVJs2krvwvWgIcMn7SZq6OgQOAWzeaXsNru6/AtMYS5SlM+Je2yltE0hi2rhcON4Es+j38a61DT+hS18Am8GkICuw/HROO27wjs9RpSrOdu2l2/yHPqytXArNlzglIu0D68+SdrqjQ7yVpLxBuR2dnwVSDvVLJnP6x7uE8CmnsqYv0xpxjNtVdZ/BPdcyWBwySPv2AeuEAO3M/fw2KdWIqkKiF6J5m597E1bMdSOr0WMVQsF49boaw2c2eRk6wmzchHBnK7Je1fKgJoeNwJ0J2W0GJNJM86JlfWwaqe+F0/NNy1ppr2+DykcteatJrYeAguTqUPBV8aqtQEWWpb2mFjS7M5sifZUak4d1l+XmJyO/7d5JEGvj9l4BIaxacq7QrlF1i5deRjyL558w/+a96NwFI1axIrT9KKSTN3dqkzI7pFwVgg60LX3lak7glDsMZeJjrlNnsF4Pg5O5KKo8Az9PJ62GwVkLSrpjvl/UrVp6w7EZrK2DubWnJn3GdEnPHOzPyBHqFsGN7JppyqjBdpah0bQjnxwIOm9WVLGi7WZmllVEDYzg8YjBPoZ9IJyjK97t4dRH1QpNm+pjIY4hRUHCGZF7WanAAh17gMciuVgUP7har0SXlFz5nOYWh5Q5yN93zzQm6Bc11LWkdQ4HQL35qaAebvfs47nU90YbwlHdETRF6oXPj06REZs6sJtb8YTXe3nL+ggrmffzAo/oJwW6z9q08BHja1MRJCwCmQ+lzDH3TPeIpsqEDkHfbsTb67xHeQnIlHrZcF4eIxK86iPS/182mL/Ph6vBnILvmngql123KW8l2oU7xpKZ6kj+U4H06IQKwJUrc3YNOC2M11b52ANImB6bY2VzrBqT3XomR5AN9KKztZnto9BziTmUrr5fp5kUTurYTuetz4g2Zf/0Ky/Fi7Gw9DPAFSX5oXGceCjPNbfyuvfrYZLoqyC2MmOc3/t3K/k8i15dnP59jny0u9tQWjt2RXebAZPxIqDTNKDd3aeVXzrT7aMvXHQtUDPdxvqF8mWVK6tIsYx/tIaRhpLoLcfgCfMyujFsdwuJs1R5uz0MI34o5GdcFYYJyLTtGh5opIkKPZHm4ToANSdI/OGQTFda1BmCToPijAmAM1zbxtODLRJ2MTC/JsYCifpJbqMcnITB6KImA9UaTQe7aAxLOmMz6XIjcTmSSzZPliWoClGBmy1bZ4wNuYgYuPil/rCsPDrLyDCSH9GpVyH5UO0SbwuRGZPoEHhlD/Z1/CENDRFTnXcVDi5/GIR7R6pNdxmHLi+fdx84hpuNwMHc+nl+pYpcbt/aP2NhUYurz5jgD2R2ut428EzB3GLySLDMH0QfM40BvN4Tgqq8Y8uPluL8wj8dDU36YTljOn1I+B4Y7aGloYOU9viFfBrc2XYEjAvtK3tUH5DcUd8Y3Jh/eA+bF6DKhdrZY6TvkxlRCi5Z1JX4SWzHMhbzM1vJ/DXgD75yGWQqRXF/VrFi3XBXtjXJ16ZUZH1i0wUBWTa+4/DekwMCdQ+kWJtzlgcIIcHLN3/7zLZNnm9m+S2Dp/2XyQomL6PStQ5K+BSykNixdg7mlbGAJ34dyeukxRWh95w9s2fe10pZ1W0IqS/V7TA3dAlP7vuXCjySIzbTVqxeOtzAh4XZprxZiyvnbiW9VqYd3p53mHtoDyf3dKsXeqPlbuU2+lCRY3LuNCEFiu6Vq74yvYrcyEf66KQgHFSxuftYxnj1q8zqBrsPPJbVz6GNan7wU0SVTIPz0FG3clKn4jcXzS4n3D/6kr/tuB5hDxRl1bTs1jeC+mq6nxhr+tw4VRnVLxsQGHPoEld/DiJXXaXM3K/HPlSLudzjOqbRqErOajhC3aDCGIjQv1iY/+lF81P5HPdKu7KetBSqOqDlxqXBdWzlM9wJ75/bjeo82DJswy4FmpEqmnFdTUiK8ZzsVI2tf95Ss/mVK5ccUWK4oG6tglWfqQZ+XxF/tfAkGRnLJ3DZUTOjC5ZMSTLryEohymjfCg5V8SiIM8k5AuqR8S+P8IGDlOVJ3maInV4tDOI9B6Oj47HZw/lXZSU36GJymzBNGCjhp2o+vb67Pbs9KFEhWhTNqnWZcsmvb7+spNN2m1RYUBgSBSUVmjdS1Cl4EGh2A4lqRbOeAl6IfbMg/1V69IDJBZgMjz6y7vrEfny+cr8/+Y6QZIdzVhpqiuVPnUNNxUdVRYmsTBbZ6+AttPD036CpiLvLs/h2dvXzlBCsWhIMlCTtNj+MSshi25bsEcpd0HWdIpdAgqOxkddoS7EPJbpD/WFzTLcNI2pPQlaBP1udpdebNK1Hw8+iLkF463jmp7Ert8p5yCT3y6+fpqMyOTd16/mx+Wn95/TpRrvvn7tatK9Us76c7MKkdECjdKPazOgUL3tlPLTy76WYDetvepQY9CdCJVUlCuAyyB4IgI3hZlAISmYRmXLNKkw6l7XyZZUJpN+L+35RaL7zB6IJw7FxIU9mmRxf9KhPIhFG8gRyEAsHCRnpyXycPzgR50BjlNHrQW9B0ILCTRfE2Vky7oQrQdIYcCdYW3RHRDgmchdhjWHOGBUMA4KW/bcu0ZOBVCO6ZNb+0Q9KCGNKOEyzf7UyUj7vQKJxzpXm2EPa4OS0iI945IBYl3zKbr40C20rg2lmu6udZJm4/BtAB2PtpxhunYNmbFSShAFLineCh2TntL0Poob7W9sxoK7fbHG/mjjpnjjlojjPoPpsLWUQotM7KnPP/kUEgeN9GZcB8ZZEK9jEh6hdOOtB+PVh5c4LelsxrLEOvwKmVgugec+yQBX3HmL438mjE9FxdvT9GciKp2+UfE7LlY8xYIQVocVrsgC8tt93QJBfXKdeeRimsEtt4FghUfaGvn5eHw0Phofx/T+5BqZqc4I3PDGGDPaw4T0MuXg2RhUmsTXXfPRU2F7UzwmHQ5impJuo14vIY/GDw9wR4bUdDweR2pKdmSJFpoWj8YPhOaYYR2Z1dI2IAr4Tv57ayKStJ6cve4h9jsyLUWzuxdS3aWgJvv4tLuPh92w4s38c/fO8FLRqMmWC9oAl8a4w6jliulFT7VoJpYl5WtjSWHPreZQF5aBU6VExmzWIdOLVOuotagIlRKbiNsiHw3SAmgqhCi3FhVukHG/lxpvOJgHnIP2tEjCedjko/p+ZdPh+Mex9KiWzLS8kjvLzeerdiP8tJC0v5QxDqHEPaHFTNviJTPf2CbT+mZLCTP2DdSoLpPEeMpYqPGfJ0YOJpUCeWubZOPF3af+u3tdkfQe1+vzdLexxuu6VUh/jLc1JOMHeln9rG/ztj7fp51Jx8F6ILOhZU59TlYsn8RCGaVlXUId0ncHkg9yvTTknY5Px4cHR0fHB64E+KFEWtybaY10iCsIiBXJl+jiQ/ph9KoP6jH26Aw8+/v9o2k/6OpG4zpUs4vV8AjLX0TLyPXcDU/4VstNPAUlyydOQSlN18on9llkvrGGOeoHKVOZKFmTUjAvxJQWQTN1T3LbHT9ca1E5qNv6psRgxxEq59WypwT8I12TKbhtuW5HhdVJCrhiGPZPdhUK5PbvTw+KpyPy1Khq89PXGp49/edDVdyAYSV2YeIckFieQDJaFIDRx7mkS5f4J4liS1bQdE27Cqr16qWR2NN3aOpWi2WMcAO+x0FYUoxqd0LuTbaJ3rdC36NCUD1VYWaR4f2RW2LaV8xQVa/ZnnyluE+2U0pX0cXhRo3vid1unajDe9iZ1qqMJjXI2so0XPsuH6jP4J0xnjuPrtdcWFiF2X21a7+G59GbN1IxvH9l1x7nnPFtxP1ng1KTbT974pLRbe5GsW46+qJHOPjsEJan3IHaVCjZ4l/QOsDOFQ8CJf2k1ekelzN3HgEC30qQDHiG3nOlsGW/2UkMTAk5do+wbZ9H5qUIoNmd3ElGuKo7lvtaGE8gJhX6WcdnFONzzAJ2nanblDbm4ckreAnTGRxSOMtOf351nE/h59nh0atTenR28mo6fX18+mp2Fry7Oa9noNbdGEGBgirNMltLPdAwCTNIvZQ3/TvcKtrQRswq7dYnGGwed2J5ReJh1nDc6p0MFBGEZRss24nERgkhsf6TVhMP0OZ/+c8YRZAnKEyT/bJwdku5cioSofXgVTquZ30cxG9cKhVCb837Pgb8Rrk8GR+Ph2YntD7o5UUy1PJD5JIpW2yjbHRW3BFqTFrr1QBtM+5jZR9+5ZH2C2XInx/0XSvPhEf/spUf2B7ftqpkEe/+N18/bN7qb75+aOcnU/RmFaDB3B1ZNa8yw5KR+z4IfieSOg9WgMT3h25ic76Hzmb3RSWL8Z8nRgSetEY7Jn8DsEHH5rMpQRuW1QI43IOsKzWbAT3QJlhImHXEZ7jn631VFGYeLGvqKOiQTwtNzGsG/cRW2P0dnXoWxj+fLbQu1fmLF6vVauz2lnEmXswrlsML4C8iUNHm80IC5ltn8OJsfBw/aL8J4Bi20Mvip9sw3ndrJv/WOxdvXb2fVM/t8NzeFK/P9kjDcRnB0aB0etxjX084aVmKwLGlhpljLYxxRSgGhdeEzqmxD3qD7JUsiNKsKFzbmiYFwIWyjbwYe8QsTFsgk5qZZlY4aRU9KnukLam0ot6ctH0Kf2Z7B8TGmvsQ5CQet1kqNtrdPX3+4DhsnVt08/XDPnWffZWfTlDD2KkR70a0z09PT15YCf733/8SSfRPWnQDrVZF7af5rxBGbcXbzLNGWz1FKp+mqgDw20zoJzmf+LQH3+0EtRdC7h96Vw/5pPv9RtTurNwdk9e0mVimRvY+ds/YdgdBtor/0Bb6d/AzW5gjU5M/iaBFZVoRF5qJ7x7xU43isX1OlNM/sFd8hwOnpyfpzL3Tky4pYR337rsDFlT3zoST9qfjf92qN+rQ7uwXj7rSPbGotfdgoFlhVvNbguKecvaO9dq22RxvUp7lLcWSWgC4qP8dFzV8w26WQX+RECMW+lBkYbKTDBcGDpa31P2eg7H4OiF7jyJOYxj6p0atDSRmhDVDnXeXE1iWuqELh2CfiJejhdA6MNb1WcwcS3wnPd/mxHbT+9dKqCXbqNfvJaczSefLuG3PQzx+QoYpO8YYoTNsMmgm5KdJsPa1KHuF76fkjuJJ7BLvq873I/7GQWktpC66kirVAvugvhwWShLdk/bwWsccteOnoupWAW33Zjpyi496mZJQwD0NREMLEnawfB+EZOi9/SILYI1u+F0Wc4VhW8rwgIuIFr6xbd1whuWj5njGMUFg7eix/XVt4xjRHFz0ookv/zh/6OfWx2eqtn+0/pxE3Cb38aIdoQetwdFZUvW5jHrw9lCLtZe2JyLR4g44+wMSX6CCJWUPTLHesuAs6LgWjTxKg8TtbmwvfIvYldypt7cPYh6K4OslNjEyjyR4fVN3UsLEBPRt+CwF5wX0Qc9M8JkVlPYHXVoZiHXXynYLrVA/2BSIrpYg4fXddIUF6TVG49QRS/BR06kUK4PE6y7z7toGcmpwaiFWLvl8BdPanYRe1HbHZXeorGrCW9Hz4Su7ty5guOl1wx0597FXMMg46aBtNavZe0nXRfD9H4h5hCqWlttzK9Il/c/ER2mGxyA/mvdTbCU9bF0yvh9C8/4uCEuqsyF6Z/PRJ1vsgnPX7J43CymWA5tOtreJPhqGl3QORNafA/agWsjhQjwI8XcR5GGYv4dEdzEfGB42n/oOP/Ndl13XvXGeJDF+9J1zUEtnrYpt2zfI9R+geX6LD9zW7XZcCN9+88Qr62j3Mo+O8a1x64PSiY9J93Bk08eiv7jYcd/XoltfiO6jzUdlm2BLDy1bP0e8FUOwArfhaDel2I7FPXAbRBZ7Pyzcg337B4X7kPd9abv/K9s9JOz8Fe0NIocf+KxntWl6Z+8cfBsueu4VQ0v42eB+7NFnvHsQDPsSt1vo9Wdq/YcI/d8J4K5tDn42oR3AtvfMmlULIfUtGqvzpq6R8mwhpMd3UK/yJ7FFVptF4ddzd2tWZTv6/JDv7AbolqmvTP3Aj+02pOy/HW/7FG6D60d/FNcJres7FfecSgC55DMRCqrLfG9/y9zLprm+VTLDnlfDDxdqPDh7d4tvt71l/0m1knNrLt1VU3PD1tk4Xv0tvJbA1NxvGuBFO3YDlISc2rzom5e2sjciejcmlyJ/BOEPOFCK3NrYSVTVviomwPRF5OTm8m0Xkfm/Kum+J8QAVQOxi0zkj/HV8BCZyKGHhUNVxzBEFhpZ0rKLCb0h1o39WOgCkGmcj6mOA7xZpJk3oX2EDSmJ18L9fwEAAP//rQ4hyw==" } From 6c13b85124ae8f61b1f739221df097c0f25a66f4 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Thu, 18 Oct 2018 10:49:47 -0400 Subject: [PATCH 07/18] Add goformation which is the cloudformation documents. Remove aws/lambda Remove aws/cloudwatchlogs add aws/cloudformation add go-jmespath add yaml dependenceis for goformation --- NOTICE.txt | 156 + .../awslabs/goformation/CONTRIBUTING.md | 29 + vendor/github.com/awslabs/goformation/LICENSE | 201 ++ vendor/github.com/awslabs/goformation/NOTICE | 2 + .../github.com/awslabs/goformation/README.md | 244 ++ .../goformation/cloudformation/README.md | 5 + .../cloudformation/aws-amazonmq-broker.go | 181 ++ .../aws-amazonmq-broker_configurationid.go | 30 + .../aws-amazonmq-broker_loglist.go | 30 + .../aws-amazonmq-broker_maintenancewindow.go | 35 + .../aws-amazonmq-broker_user.go | 40 + .../aws-amazonmq-configuration.go | 141 + .../cloudformation/aws-apigateway-account.go | 121 + .../cloudformation/aws-apigateway-apikey.go | 146 + .../aws-apigateway-apikey_stagekey.go | 30 + .../aws-apigateway-authorizer.go | 166 + .../aws-apigateway-basepathmapping.go | 136 + .../aws-apigateway-clientcertificate.go | 121 + .../aws-apigateway-deployment.go | 136 + ...aws-apigateway-deployment_methodsetting.go | 70 + ...-apigateway-deployment_stagedescription.go | 95 + .../aws-apigateway-documentationpart.go | 131 + ...s-apigateway-documentationpart_location.go | 45 + .../aws-apigateway-documentationversion.go | 131 + .../aws-apigateway-domainname.go | 136 + ...ateway-domainname_endpointconfiguration.go | 25 + .../aws-apigateway-gatewayresponse.go | 141 + .../cloudformation/aws-apigateway-method.go | 176 ++ .../aws-apigateway-method_integration.go | 75 + ...s-apigateway-method_integrationresponse.go | 45 + .../aws-apigateway-method_methodresponse.go | 35 + .../cloudformation/aws-apigateway-model.go | 141 + .../aws-apigateway-requestvalidator.go | 136 + .../cloudformation/aws-apigateway-resource.go | 131 + .../cloudformation/aws-apigateway-restapi.go | 176 ++ ...pigateway-restapi_endpointconfiguration.go | 25 + .../aws-apigateway-restapi_s3location.go | 40 + .../cloudformation/aws-apigateway-stage.go | 166 + .../aws-apigateway-stage_methodsetting.go | 70 + .../aws-apigateway-usageplan.go | 141 + .../aws-apigateway-usageplan_apistage.go | 30 + .../aws-apigateway-usageplan_quotasettings.go | 35 + ...s-apigateway-usageplan_throttlesettings.go | 30 + .../aws-apigateway-usageplankey.go | 131 + .../cloudformation/aws-apigateway-vpclink.go | 131 + ...s-applicationautoscaling-scalabletarget.go | 151 + ...ing-scalabletarget_scalabletargetaction.go | 30 + ...oscaling-scalabletarget_scheduledaction.go | 45 + ...ws-applicationautoscaling-scalingpolicy.go | 156 + ...ingpolicy_customizedmetricspecification.go | 45 + ...toscaling-scalingpolicy_metricdimension.go | 30 + ...ingpolicy_predefinedmetricspecification.go | 30 + ...utoscaling-scalingpolicy_stepadjustment.go | 35 + ...ngpolicy_stepscalingpolicyconfiguration.go | 45 + ...argettrackingscalingpolicyconfiguration.go | 50 + .../cloudformation/aws-appsync-apikey.go | 131 + .../cloudformation/aws-appsync-datasource.go | 161 + .../aws-appsync-datasource_dynamodbconfig.go | 35 + ...-appsync-datasource_elasticsearchconfig.go | 30 + .../aws-appsync-datasource_httpconfig.go | 25 + .../aws-appsync-datasource_lambdaconfig.go | 25 + .../cloudformation/aws-appsync-graphqlapi.go | 141 + .../aws-appsync-graphqlapi_logconfig.go | 30 + ...-appsync-graphqlapi_openidconnectconfig.go | 40 + .../aws-appsync-graphqlapi_userpoolconfig.go | 40 + .../aws-appsync-graphqlschema.go | 131 + .../cloudformation/aws-appsync-resolver.go | 156 + .../cloudformation/aws-athena-namedquery.go | 136 + .../aws-autoscaling-autoscalinggroup.go | 243 ++ ...calinggroup_launchtemplatespecification.go | 35 + ...scalinggroup_lifecyclehookspecification.go | 55 + ...ling-autoscalinggroup_metricscollection.go | 30 + ...oscalinggroup_notificationconfiguration.go | 30 + ...utoscaling-autoscalinggroup_tagproperty.go | 35 + .../aws-autoscaling-launchconfiguration.go | 206 ++ ...scaling-launchconfiguration_blockdevice.go | 50 + ...-launchconfiguration_blockdevicemapping.go | 40 + .../aws-autoscaling-lifecyclehook.go | 156 + .../aws-autoscaling-scalingpolicy.go | 166 + ...ingpolicy_customizedmetricspecification.go | 45 + ...toscaling-scalingpolicy_metricdimension.go | 30 + ...ingpolicy_predefinedmetricspecification.go | 30 + ...utoscaling-scalingpolicy_stepadjustment.go | 35 + ...alingpolicy_targettrackingconfiguration.go | 40 + .../aws-autoscaling-scheduledaction.go | 151 + .../aws-autoscalingplans-scalingplan.go | 126 + ...lingplans-scalingplan_applicationsource.go | 30 + ...an_customizedscalingmetricspecification.go | 45 + ...calingplans-scalingplan_metricdimension.go | 30 + ...an_predefinedscalingmetricspecification.go | 30 + ...ingplans-scalingplan_scalinginstruction.go | 50 + ...-autoscalingplans-scalingplan_tagfilter.go | 30 + ...scalingplan_targettrackingconfiguration.go | 55 + .../aws-batch-computeenvironment.go | 141 + ...tch-computeenvironment_computeresources.go | 85 + .../cloudformation/aws-batch-jobdefinition.go | 146 + ...batch-jobdefinition_containerproperties.go | 80 + .../aws-batch-jobdefinition_environment.go | 30 + .../aws-batch-jobdefinition_mountpoints.go | 35 + .../aws-batch-jobdefinition_retrystrategy.go | 25 + .../aws-batch-jobdefinition_timeout.go | 25 + .../aws-batch-jobdefinition_ulimit.go | 35 + .../aws-batch-jobdefinition_volumes.go | 30 + .../aws-batch-jobdefinition_volumeshost.go | 25 + .../cloudformation/aws-batch-jobqueue.go | 136 + ...-batch-jobqueue_computeenvironmentorder.go | 30 + .../cloudformation/aws-budgets-budget.go | 126 + .../aws-budgets-budget_budgetdata.go | 55 + .../aws-budgets-budget_costtypes.go | 75 + .../aws-budgets-budget_notification.go | 40 + ...gets-budget_notificationwithsubscribers.go | 30 + .../aws-budgets-budget_spend.go | 30 + .../aws-budgets-budget_subscriber.go | 30 + .../aws-budgets-budget_timeperiod.go | 30 + .../aws-certificatemanager-certificate.go | 141 + ...ager-certificate_domainvalidationoption.go | 30 + .../aws-cloud9-environmentec2.go | 151 + .../aws-cloud9-environmentec2_repository.go | 30 + .../aws-cloudformation-customresource.go | 121 + .../aws-cloudformation-stack.go | 141 + .../aws-cloudformation-waitcondition.go | 144 + .../aws-cloudformation-waitconditionhandle.go | 116 + ...oudfront-cloudfrontoriginaccessidentity.go | 121 + ...ty_cloudfrontoriginaccessidentityconfig.go | 25 + .../aws-cloudfront-distribution.go | 126 + ...s-cloudfront-distribution_cachebehavior.go | 90 + .../aws-cloudfront-distribution_cookies.go | 30 + ...dfront-distribution_customerrorresponse.go | 40 + ...udfront-distribution_customoriginconfig.go | 50 + ...front-distribution_defaultcachebehavior.go | 85 + ...udfront-distribution_distributionconfig.go | 95 + ...cloudfront-distribution_forwardedvalues.go | 40 + ...-cloudfront-distribution_georestriction.go | 30 + ...-distribution_lambdafunctionassociation.go | 30 + ...udfront-distribution_legacycustomorigin.go | 36 + ...-cloudfront-distribution_legacys3origin.go | 21 + .../aws-cloudfront-distribution_logging.go | 35 + .../aws-cloudfront-distribution_origin.go | 50 + ...udfront-distribution_origincustomheader.go | 30 + ...ws-cloudfront-distribution_restrictions.go | 25 + ...-cloudfront-distribution_s3originconfig.go | 25 + ...oudfront-distribution_viewercertificate.go | 45 + .../aws-cloudfront-streamingdistribution.go | 126 + ...loudfront-streamingdistribution_logging.go | 35 + ...oudfront-streamingdistribution_s3origin.go | 30 + ...istribution_streamingdistributionconfig.go | 55 + ...nt-streamingdistribution_trustedsigners.go | 30 + .../cloudformation/aws-cloudtrail-trail.go | 181 ++ .../aws-cloudtrail-trail_dataresource.go | 30 + .../aws-cloudtrail-trail_eventselector.go | 35 + .../cloudformation/aws-cloudwatch-alarm.go | 206 ++ .../aws-cloudwatch-alarm_dimension.go | 30 + .../aws-cloudwatch-dashboard.go | 126 + .../cloudformation/aws-codebuild-project.go | 181 ++ .../aws-codebuild-project_artifacts.go | 60 + .../aws-codebuild-project_environment.go | 50 + ...s-codebuild-project_environmentvariable.go | 35 + .../aws-codebuild-project_projectcache.go | 30 + .../aws-codebuild-project_projecttriggers.go | 25 + .../aws-codebuild-project_source.go | 55 + .../aws-codebuild-project_sourceauth.go | 30 + .../aws-codebuild-project_vpcconfig.go | 35 + .../aws-codecommit-repository.go | 131 + ...codecommit-repository_repositorytrigger.go | 45 + .../aws-codedeploy-application.go | 126 + .../aws-codedeploy-deploymentconfig.go | 126 + ...oy-deploymentconfig_minimumhealthyhosts.go | 30 + .../aws-codedeploy-deploymentgroup.go | 181 ++ .../aws-codedeploy-deploymentgroup_alarm.go | 25 + ...ploy-deploymentgroup_alarmconfiguration.go | 35 + ...ploymentgroup_autorollbackconfiguration.go | 30 + ...s-codedeploy-deploymentgroup_deployment.go | 35 + ...edeploy-deploymentgroup_deploymentstyle.go | 30 + ...codedeploy-deploymentgroup_ec2tagfilter.go | 35 + .../aws-codedeploy-deploymentgroup_elbinfo.go | 25 + ...dedeploy-deploymentgroup_githublocation.go | 30 + ...deploy-deploymentgroup_loadbalancerinfo.go | 30 + ...deploy-deploymentgroup_revisionlocation.go | 35 + ...s-codedeploy-deploymentgroup_s3location.go | 45 + ...ws-codedeploy-deploymentgroup_tagfilter.go | 35 + ...edeploy-deploymentgroup_targetgroupinfo.go | 25 + ...odedeploy-deploymentgroup_triggerconfig.go | 35 + .../aws-codepipeline-customactiontype.go | 151 + ...peline-customactiontype_artifactdetails.go | 30 + ...ustomactiontype_configurationproperties.go | 55 + ...-codepipeline-customactiontype_settings.go | 40 + .../aws-codepipeline-pipeline.go | 146 + ...codepipeline-pipeline_actiondeclaration.go | 55 + .../aws-codepipeline-pipeline_actiontypeid.go | 40 + ...aws-codepipeline-pipeline_artifactstore.go | 35 + ...odepipeline-pipeline_blockerdeclaration.go | 30 + ...aws-codepipeline-pipeline_encryptionkey.go | 30 + ...aws-codepipeline-pipeline_inputartifact.go | 25 + ...ws-codepipeline-pipeline_outputartifact.go | 25 + ...-codepipeline-pipeline_stagedeclaration.go | 35 + ...s-codepipeline-pipeline_stagetransition.go | 30 + .../aws-codepipeline-webhook.go | 156 + ...peline-webhook_webhookauthconfiguration.go | 30 + ...-codepipeline-webhook_webhookfilterrule.go | 30 + .../aws-cognito-identitypool.go | 166 + ...to-identitypool_cognitoidentityprovider.go | 35 + ...aws-cognito-identitypool_cognitostreams.go | 35 + .../aws-cognito-identitypool_pushsync.go | 30 + .../aws-cognito-identitypoolroleattachment.go | 131 + ...-identitypoolroleattachment_mappingrule.go | 40 + ...-identitypoolroleattachment_rolemapping.go | 35 + ...olroleattachment_rulesconfigurationtype.go | 25 + .../cloudformation/aws-cognito-userpool.go | 201 ++ ...-cognito-userpool_admincreateuserconfig.go | 35 + ...ws-cognito-userpool_deviceconfiguration.go | 30 + ...aws-cognito-userpool_emailconfiguration.go | 30 + ...-cognito-userpool_invitemessagetemplate.go | 35 + .../aws-cognito-userpool_lambdaconfig.go | 60 + ...ito-userpool_numberattributeconstraints.go | 30 + .../aws-cognito-userpool_passwordpolicy.go | 45 + .../aws-cognito-userpool_policies.go | 25 + .../aws-cognito-userpool_schemaattribute.go | 55 + .../aws-cognito-userpool_smsconfiguration.go | 30 + ...ito-userpool_stringattributeconstraints.go | 30 + .../aws-cognito-userpoolclient.go | 151 + .../aws-cognito-userpoolgroup.go | 141 + .../aws-cognito-userpooluser.go | 151 + .../aws-cognito-userpooluser_attributetype.go | 30 + ...s-cognito-userpoolusertogroupattachment.go | 131 + .../aws-config-aggregationauthorization.go | 126 + .../cloudformation/aws-config-configrule.go | 146 + .../aws-config-configrule_scope.go | 40 + .../aws-config-configrule_source.go | 35 + .../aws-config-configrule_sourcedetail.go | 35 + .../aws-config-configurationaggregator.go | 131 + ...tionaggregator_accountaggregationsource.go | 35 + ...ggregator_organizationaggregationsource.go | 35 + .../aws-config-configurationrecorder.go | 131 + ...ig-configurationrecorder_recordinggroup.go | 35 + .../aws-config-deliverychannel.go | 141 + ...hannel_configsnapshotdeliveryproperties.go | 25 + .../aws-datapipeline-pipeline.go | 151 + .../aws-datapipeline-pipeline_field.go | 35 + ...atapipeline-pipeline_parameterattribute.go | 30 + ...s-datapipeline-pipeline_parameterobject.go | 30 + ...ws-datapipeline-pipeline_parametervalue.go | 30 + ...ws-datapipeline-pipeline_pipelineobject.go | 35 + .../aws-datapipeline-pipeline_pipelinetag.go | 30 + .../cloudformation/aws-dax-cluster.go | 181 ++ .../aws-dax-cluster_ssespecification.go | 25 + .../cloudformation/aws-dax-parametergroup.go | 131 + .../cloudformation/aws-dax-subnetgroup.go | 131 + .../aws-directoryservice-microsoftad.go | 151 + ...irectoryservice-microsoftad_vpcsettings.go | 30 + .../aws-directoryservice-simplead.go | 156 + ...s-directoryservice-simplead_vpcsettings.go | 30 + .../cloudformation/aws-dms-certificate.go | 131 + .../cloudformation/aws-dms-endpoint.go | 196 ++ .../aws-dms-endpoint_dynamodbsettings.go | 25 + .../aws-dms-endpoint_mongodbsettings.go | 75 + .../aws-dms-endpoint_s3settings.go | 55 + .../aws-dms-eventsubscription.go | 151 + .../aws-dms-replicationinstance.go | 186 ++ .../aws-dms-replicationsubnetgroup.go | 136 + .../cloudformation/aws-dms-replicationtask.go | 161 + .../cloudformation/aws-dynamodb-table.go | 171 ++ .../aws-dynamodb-table_attributedefinition.go | 30 + ...aws-dynamodb-table_globalsecondaryindex.go | 40 + .../aws-dynamodb-table_keyschema.go | 30 + .../aws-dynamodb-table_localsecondaryindex.go | 35 + ...-table_pointintimerecoveryspecification.go | 25 + .../aws-dynamodb-table_projection.go | 30 + ...ws-dynamodb-table_provisionedthroughput.go | 30 + .../aws-dynamodb-table_ssespecification.go | 25 + .../aws-dynamodb-table_streamspecification.go | 25 + ...-dynamodb-table_timetolivespecification.go | 30 + .../cloudformation/aws-ec2-customergateway.go | 136 + .../cloudformation/aws-ec2-dhcpoptions.go | 146 + .../aws-ec2-egressonlyinternetgateway.go | 121 + .../goformation/cloudformation/aws-ec2-eip.go | 126 + .../cloudformation/aws-ec2-eipassociation.go | 141 + .../cloudformation/aws-ec2-flowlog.go | 141 + .../cloudformation/aws-ec2-host.go | 131 + .../cloudformation/aws-ec2-instance.go | 289 ++ .../aws-ec2-instance_associationparameter.go | 30 + .../aws-ec2-instance_blockdevicemapping.go | 40 + .../aws-ec2-instance_creditspecification.go | 25 + .../cloudformation/aws-ec2-instance_ebs.go | 50 + ...ws-ec2-instance_elasticgpuspecification.go | 25 + .../aws-ec2-instance_instanceipv6address.go | 25 + ...c2-instance_launchtemplatespecification.go | 35 + .../aws-ec2-instance_networkinterface.go | 80 + .../aws-ec2-instance_nodevice.go | 20 + ...-instance_privateipaddressspecification.go | 30 + .../aws-ec2-instance_ssmassociation.go | 30 + .../cloudformation/aws-ec2-instance_volume.go | 30 + .../cloudformation/aws-ec2-internetgateway.go | 121 + .../cloudformation/aws-ec2-launchtemplate.go | 126 + ...s-ec2-launchtemplate_blockdevicemapping.go | 40 + ...-ec2-launchtemplate_creditspecification.go | 25 + .../aws-ec2-launchtemplate_ebs.go | 55 + ...-launchtemplate_elasticgpuspecification.go | 25 + ...s-ec2-launchtemplate_iaminstanceprofile.go | 30 + ...c2-launchtemplate_instancemarketoptions.go | 30 + .../aws-ec2-launchtemplate_ipv6add.go | 25 + ...s-ec2-launchtemplate_launchtemplatedata.go | 120 + .../aws-ec2-launchtemplate_monitoring.go | 25 + ...aws-ec2-launchtemplate_networkinterface.go | 80 + .../aws-ec2-launchtemplate_placement.go | 45 + .../aws-ec2-launchtemplate_privateipadd.go | 30 + .../aws-ec2-launchtemplate_spotoptions.go | 35 + ...aws-ec2-launchtemplate_tagspecification.go | 30 + .../cloudformation/aws-ec2-natgateway.go | 131 + .../cloudformation/aws-ec2-networkacl.go | 126 + .../cloudformation/aws-ec2-networkaclentry.go | 161 + .../aws-ec2-networkaclentry_icmp.go | 30 + .../aws-ec2-networkaclentry_portrange.go | 30 + .../aws-ec2-networkinterface.go | 171 ++ ...c2-networkinterface_instanceipv6address.go | 25 + ...interface_privateipaddressspecification.go | 30 + .../aws-ec2-networkinterfaceattachment.go | 136 + .../aws-ec2-networkinterfacepermission.go | 131 + .../cloudformation/aws-ec2-placementgroup.go | 121 + .../cloudformation/aws-ec2-route.go | 161 + .../cloudformation/aws-ec2-routetable.go | 126 + .../cloudformation/aws-ec2-securitygroup.go | 146 + .../aws-ec2-securitygroup_egress.go | 60 + .../aws-ec2-securitygroup_ingress.go | 65 + .../aws-ec2-securitygroupegress.go | 161 + .../aws-ec2-securitygroupingress.go | 171 ++ .../cloudformation/aws-ec2-spotfleet.go | 121 + .../aws-ec2-spotfleet_blockdevicemapping.go | 40 + .../aws-ec2-spotfleet_ebsblockdevice.go | 50 + ...tfleet_fleetlaunchtemplatespecification.go | 35 + .../aws-ec2-spotfleet_groupidentifier.go | 25 + ...otfleet_iaminstanceprofilespecification.go | 25 + .../aws-ec2-spotfleet_instanceipv6address.go | 25 + ...t_instancenetworkinterfacespecification.go | 75 + .../aws-ec2-spotfleet_launchtemplateconfig.go | 30 + ...s-ec2-spotfleet_launchtemplateoverrides.go | 45 + ...spotfleet_privateipaddressspecification.go | 30 + ...-spotfleet_spotfleetlaunchspecification.go | 105 + .../aws-ec2-spotfleet_spotfleetmonitoring.go | 25 + ...c2-spotfleet_spotfleetrequestconfigdata.go | 80 + ...ec2-spotfleet_spotfleettagspecification.go | 25 + .../aws-ec2-spotfleet_spotplacement.go | 30 + .../cloudformation/aws-ec2-subnet.go | 151 + .../cloudformation/aws-ec2-subnetcidrblock.go | 126 + .../aws-ec2-subnetnetworkaclassociation.go | 126 + .../aws-ec2-subnetroutetableassociation.go | 126 + .../aws-ec2-trunkinterfaceassociation.go | 136 + .../cloudformation/aws-ec2-volume.go | 161 + .../aws-ec2-volumeattachment.go | 131 + .../goformation/cloudformation/aws-ec2-vpc.go | 141 + .../cloudformation/aws-ec2-vpccidrblock.go | 131 + .../aws-ec2-vpcdhcpoptionsassociation.go | 126 + .../cloudformation/aws-ec2-vpcendpoint.go | 156 + ...s-ec2-vpcendpointconnectionnotification.go | 136 + .../aws-ec2-vpcendpointservicepermissions.go | 126 + .../aws-ec2-vpcgatewayattachment.go | 131 + .../aws-ec2-vpcpeeringconnection.go | 146 + .../cloudformation/aws-ec2-vpnconnection.go | 146 + ...onnection_vpntunneloptionsspecification.go | 30 + .../aws-ec2-vpnconnectionroute.go | 126 + .../cloudformation/aws-ec2-vpngateway.go | 131 + .../aws-ec2-vpngatewayroutepropagation.go | 126 + .../cloudformation/aws-ecr-repository.go | 131 + .../aws-ecr-repository_lifecyclepolicy.go | 30 + .../cloudformation/aws-ecs-cluster.go | 121 + .../cloudformation/aws-ecs-service.go | 186 ++ .../aws-ecs-service_awsvpcconfiguration.go | 35 + ...aws-ecs-service_deploymentconfiguration.go | 30 + .../aws-ecs-service_loadbalancer.go | 40 + .../aws-ecs-service_networkconfiguration.go | 25 + .../aws-ecs-service_placementconstraint.go | 30 + .../aws-ecs-service_placementstrategy.go | 30 + .../aws-ecs-service_serviceregistry.go | 30 + .../cloudformation/aws-ecs-taskdefinition.go | 166 + ...-ecs-taskdefinition_containerdefinition.go | 160 + .../aws-ecs-taskdefinition_device.go | 35 + .../aws-ecs-taskdefinition_healthcheck.go | 45 + .../aws-ecs-taskdefinition_hostentry.go | 30 + ...ecs-taskdefinition_hostvolumeproperties.go | 25 + ...s-ecs-taskdefinition_kernelcapabilities.go | 30 + .../aws-ecs-taskdefinition_keyvaluepair.go | 30 + .../aws-ecs-taskdefinition_linuxparameters.go | 35 + ...aws-ecs-taskdefinition_logconfiguration.go | 30 + .../aws-ecs-taskdefinition_mountpoint.go | 35 + .../aws-ecs-taskdefinition_portmapping.go | 35 + ...ition_taskdefinitionplacementconstraint.go | 30 + .../aws-ecs-taskdefinition_ulimit.go | 35 + .../aws-ecs-taskdefinition_volume.go | 30 + .../aws-ecs-taskdefinition_volumefrom.go | 30 + .../cloudformation/aws-efs-filesystem.go | 146 + ...aws-efs-filesystem_elasticfilesystemtag.go | 30 + .../cloudformation/aws-efs-mounttarget.go | 136 + .../cloudformation/aws-eks-cluster.go | 136 + .../aws-eks-cluster_resourcesvpcconfig.go | 30 + .../aws-elasticache-cachecluster.go | 221 ++ .../aws-elasticache-parametergroup.go | 131 + .../aws-elasticache-replicationgroup.go | 261 ++ ...replicationgroup_nodegroupconfiguration.go | 40 + .../aws-elasticache-securitygroup.go | 121 + .../aws-elasticache-securitygroupingress.go | 131 + .../aws-elasticache-subnetgroup.go | 131 + .../aws-elasticbeanstalk-application.go | 131 + ...tion_applicationresourcelifecycleconfig.go | 30 + ...ation_applicationversionlifecycleconfig.go | 30 + ...elasticbeanstalk-application_maxagerule.go | 35 + ...asticbeanstalk-application_maxcountrule.go | 35 + ...aws-elasticbeanstalk-applicationversion.go | 131 + ...anstalk-applicationversion_sourcebundle.go | 30 + ...-elasticbeanstalk-configurationtemplate.go | 151 + ...tiontemplate_configurationoptionsetting.go | 40 + ...nfigurationtemplate_sourceconfiguration.go | 30 + .../aws-elasticbeanstalk-environment.go | 171 ++ ...sticbeanstalk-environment_optionsetting.go | 40 + .../aws-elasticbeanstalk-environment_tier.go | 35 + .../aws-elasticloadbalancing-loadbalancer.go | 196 ++ ...ancing-loadbalancer_accessloggingpolicy.go | 40 + ...-loadbalancer_appcookiestickinesspolicy.go | 30 + ...g-loadbalancer_connectiondrainingpolicy.go | 30 + ...lancing-loadbalancer_connectionsettings.go | 25 + ...cloadbalancing-loadbalancer_healthcheck.go | 45 + ...g-loadbalancer_lbcookiestickinesspolicy.go | 30 + ...ticloadbalancing-loadbalancer_listeners.go | 50 + ...sticloadbalancing-loadbalancer_policies.go | 45 + .../aws-elasticloadbalancingv2-listener.go | 146 + ...-elasticloadbalancingv2-listener_action.go | 30 + ...ticloadbalancingv2-listener_certificate.go | 25 + ...sticloadbalancingv2-listenercertificate.go | 126 + ...ncingv2-listenercertificate_certificate.go | 25 + ...aws-elasticloadbalancingv2-listenerrule.go | 136 + ...sticloadbalancingv2-listenerrule_action.go | 30 + ...dbalancingv2-listenerrule_rulecondition.go | 30 + ...aws-elasticloadbalancingv2-loadbalancer.go | 161 + ...ngv2-loadbalancer_loadbalancerattribute.go | 30 + ...dbalancingv2-loadbalancer_subnetmapping.go | 30 + .../aws-elasticloadbalancingv2-targetgroup.go | 196 ++ ...sticloadbalancingv2-targetgroup_matcher.go | 25 + ...lancingv2-targetgroup_targetdescription.go | 35 + ...cingv2-targetgroup_targetgroupattribute.go | 30 + .../aws-elasticsearch-domain.go | 166 + .../aws-elasticsearch-domain_ebsoptions.go | 40 + ...earch-domain_elasticsearchclusterconfig.go | 50 + ...icsearch-domain_encryptionatrestoptions.go | 30 + ...ws-elasticsearch-domain_snapshotoptions.go | 25 + .../aws-elasticsearch-domain_vpcoptions.go | 30 + .../cloudformation/aws-emr-cluster.go | 206 ++ .../aws-emr-cluster_application.go | 40 + .../aws-emr-cluster_autoscalingpolicy.go | 30 + .../aws-emr-cluster_bootstrapactionconfig.go | 30 + ...s-emr-cluster_cloudwatchalarmdefinition.go | 65 + .../aws-emr-cluster_configuration.go | 35 + .../aws-emr-cluster_ebsblockdeviceconfig.go | 30 + .../aws-emr-cluster_ebsconfiguration.go | 30 + .../aws-emr-cluster_instancefleetconfig.go | 45 + ...instancefleetprovisioningspecifications.go | 25 + .../aws-emr-cluster_instancegroupconfig.go | 60 + .../aws-emr-cluster_instancetypeconfig.go | 50 + .../aws-emr-cluster_jobflowinstancesconfig.go | 90 + .../aws-emr-cluster_kerberosattributes.go | 45 + .../aws-emr-cluster_metricdimension.go | 30 + .../aws-emr-cluster_placementtype.go | 25 + .../aws-emr-cluster_scalingaction.go | 30 + .../aws-emr-cluster_scalingconstraints.go | 30 + .../aws-emr-cluster_scalingrule.go | 40 + .../aws-emr-cluster_scalingtrigger.go | 25 + ...emr-cluster_scriptbootstrapactionconfig.go | 30 + ...luster_simplescalingpolicyconfiguration.go | 35 + ...r-cluster_spotprovisioningspecification.go | 35 + .../aws-emr-cluster_volumespecification.go | 35 + .../aws-emr-instancefleetconfig.go | 151 + ...s-emr-instancefleetconfig_configuration.go | 35 + ...nstancefleetconfig_ebsblockdeviceconfig.go | 30 + ...mr-instancefleetconfig_ebsconfiguration.go | 30 + ...instancefleetprovisioningspecifications.go | 25 + ...-instancefleetconfig_instancetypeconfig.go | 50 + ...eetconfig_spotprovisioningspecification.go | 35 + ...instancefleetconfig_volumespecification.go | 35 + .../aws-emr-instancegroupconfig.go | 166 + ...r-instancegroupconfig_autoscalingpolicy.go | 30 + ...cegroupconfig_cloudwatchalarmdefinition.go | 65 + ...s-emr-instancegroupconfig_configuration.go | 35 + ...nstancegroupconfig_ebsblockdeviceconfig.go | 30 + ...mr-instancegroupconfig_ebsconfiguration.go | 30 + ...emr-instancegroupconfig_metricdimension.go | 30 + ...s-emr-instancegroupconfig_scalingaction.go | 30 + ...-instancegroupconfig_scalingconstraints.go | 30 + ...aws-emr-instancegroupconfig_scalingrule.go | 40 + ...-emr-instancegroupconfig_scalingtrigger.go | 25 + ...config_simplescalingpolicyconfiguration.go | 35 + ...instancegroupconfig_volumespecification.go | 35 + .../aws-emr-securityconfiguration.go | 126 + .../cloudformation/aws-emr-step.go | 136 + .../aws-emr-step_hadoopjarstepconfig.go | 40 + .../cloudformation/aws-emr-step_keyvalue.go | 30 + .../cloudformation/aws-events-rule.go | 151 + .../aws-events-rule_ecsparameters.go | 30 + .../aws-events-rule_inputtransformer.go | 30 + .../aws-events-rule_kinesisparameters.go | 25 + .../aws-events-rule_runcommandparameters.go | 25 + .../aws-events-rule_runcommandtarget.go | 30 + .../cloudformation/aws-events-rule_target.go | 65 + .../cloudformation/aws-gamelift-alias.go | 131 + .../aws-gamelift-alias_routingstrategy.go | 35 + .../cloudformation/aws-gamelift-build.go | 131 + .../aws-gamelift-build_s3location.go | 35 + .../cloudformation/aws-gamelift-fleet.go | 171 ++ .../aws-gamelift-fleet_ippermission.go | 40 + .../cloudformation/aws-glue-classifier.go | 131 + .../aws-glue-classifier_grokclassifier.go | 40 + .../aws-glue-classifier_jsonclassifier.go | 30 + .../aws-glue-classifier_xmlclassifier.go | 35 + .../cloudformation/aws-glue-connection.go | 126 + .../aws-glue-connection_connectioninput.go | 50 + ...nnection_physicalconnectionrequirements.go | 35 + .../cloudformation/aws-glue-crawler.go | 166 + .../aws-glue-crawler_jdbctarget.go | 35 + .../aws-glue-crawler_s3target.go | 30 + .../aws-glue-crawler_schedule.go | 25 + .../aws-glue-crawler_schemachangepolicy.go | 30 + .../aws-glue-crawler_targets.go | 30 + .../cloudformation/aws-glue-database.go | 126 + .../aws-glue-database_databaseinput.go | 40 + .../cloudformation/aws-glue-devendpoint.go | 156 + .../cloudformation/aws-glue-job.go | 166 + .../aws-glue-job_connectionslist.go | 25 + .../aws-glue-job_executionproperty.go | 25 + .../cloudformation/aws-glue-job_jobcommand.go | 30 + .../cloudformation/aws-glue-partition.go | 136 + .../aws-glue-partition_column.go | 35 + .../aws-glue-partition_order.go | 30 + .../aws-glue-partition_partitioninput.go | 35 + .../aws-glue-partition_serdeinfo.go | 35 + .../aws-glue-partition_skewedinfo.go | 35 + .../aws-glue-partition_storagedescriptor.go | 80 + .../cloudformation/aws-glue-table.go | 131 + .../cloudformation/aws-glue-table_column.go | 35 + .../cloudformation/aws-glue-table_order.go | 30 + .../aws-glue-table_serdeinfo.go | 35 + .../aws-glue-table_skewedinfo.go | 35 + .../aws-glue-table_storagedescriptor.go | 80 + .../aws-glue-table_tableinput.go | 70 + .../cloudformation/aws-glue-trigger.go | 146 + .../cloudformation/aws-glue-trigger_action.go | 30 + .../aws-glue-trigger_condition.go | 35 + .../aws-glue-trigger_predicate.go | 30 + .../cloudformation/aws-guardduty-detector.go | 121 + .../cloudformation/aws-guardduty-filter.go | 146 + .../aws-guardduty-filter_condition.go | 45 + .../aws-guardduty-filter_findingcriteria.go | 30 + .../cloudformation/aws-guardduty-ipset.go | 141 + .../cloudformation/aws-guardduty-master.go | 131 + .../cloudformation/aws-guardduty-member.go | 146 + .../aws-guardduty-threatintelset.go | 141 + .../cloudformation/aws-iam-accesskey.go | 131 + .../cloudformation/aws-iam-group.go | 136 + .../cloudformation/aws-iam-group_policy.go | 30 + .../cloudformation/aws-iam-instanceprofile.go | 131 + .../cloudformation/aws-iam-managedpolicy.go | 151 + .../cloudformation/aws-iam-policy.go | 141 + .../cloudformation/aws-iam-role.go | 146 + .../cloudformation/aws-iam-role_policy.go | 30 + .../aws-iam-servicelinkedrole.go | 131 + .../cloudformation/aws-iam-user.go | 146 + .../aws-iam-user_loginprofile.go | 30 + .../cloudformation/aws-iam-user_policy.go | 30 + .../aws-iam-usertogroupaddition.go | 126 + .../aws-inspector-assessmenttarget.go | 126 + .../aws-inspector-assessmenttemplate.go | 141 + .../aws-inspector-resourcegroup.go | 121 + .../cloudformation/aws-iot-certificate.go | 126 + .../cloudformation/aws-iot-policy.go | 126 + .../aws-iot-policyprincipalattachment.go | 126 + .../cloudformation/aws-iot-thing.go | 126 + .../aws-iot-thing_attributepayload.go | 25 + .../aws-iot-thingprincipalattachment.go | 126 + .../cloudformation/aws-iot-topicrule.go | 126 + .../aws-iot-topicrule_action.go | 80 + ...aws-iot-topicrule_cloudwatchalarmaction.go | 40 + ...ws-iot-topicrule_cloudwatchmetricaction.go | 50 + .../aws-iot-topicrule_dynamodbaction.go | 65 + .../aws-iot-topicrule_dynamodbv2action.go | 30 + .../aws-iot-topicrule_elasticsearchaction.go | 45 + .../aws-iot-topicrule_firehoseaction.go | 35 + .../aws-iot-topicrule_kinesisaction.go | 35 + .../aws-iot-topicrule_lambdaaction.go | 25 + .../aws-iot-topicrule_putiteminput.go | 25 + .../aws-iot-topicrule_republishaction.go | 30 + .../aws-iot-topicrule_s3action.go | 35 + .../aws-iot-topicrule_snsaction.go | 35 + .../aws-iot-topicrule_sqsaction.go | 35 + .../aws-iot-topicrule_topicrulepayload.go | 45 + .../cloudformation/aws-kinesis-stream.go | 141 + .../aws-kinesis-stream_streamencryption.go | 30 + .../aws-kinesisanalytics-application.go | 136 + ...lytics-application_csvmappingparameters.go | 30 + .../aws-kinesisanalytics-application_input.go | 50 + ...lytics-application_inputlambdaprocessor.go | 30 + ...sanalytics-application_inputparallelism.go | 25 + ...pplication_inputprocessingconfiguration.go | 25 + ...inesisanalytics-application_inputschema.go | 35 + ...ytics-application_jsonmappingparameters.go | 25 + ...lytics-application_kinesisfirehoseinput.go | 30 + ...alytics-application_kinesisstreamsinput.go | 30 + ...analytics-application_mappingparameters.go | 30 + ...nesisanalytics-application_recordcolumn.go | 35 + ...nesisanalytics-application_recordformat.go | 30 + .../aws-kinesisanalytics-applicationoutput.go | 126 + ...ics-applicationoutput_destinationschema.go | 25 + ...applicationoutput_kinesisfirehoseoutput.go | 30 + ...-applicationoutput_kinesisstreamsoutput.go | 30 + ...nalytics-applicationoutput_lambdaoutput.go | 30 + ...nesisanalytics-applicationoutput_output.go | 45 + ...nalytics-applicationreferencedatasource.go | 126 + ...eferencedatasource_csvmappingparameters.go | 30 + ...ferencedatasource_jsonmappingparameters.go | 25 + ...onreferencedatasource_mappingparameters.go | 30 + ...icationreferencedatasource_recordcolumn.go | 35 + ...icationreferencedatasource_recordformat.go | 30 + ...referencedatasource_referencedatasource.go | 35 + ...tionreferencedatasource_referenceschema.go | 35 + ...ferencedatasource_s3referencedatasource.go | 35 + .../aws-kinesisfirehose-deliverystream.go | 156 + ...sfirehose-deliverystream_bufferinghints.go | 30 + ...deliverystream_cloudwatchloggingoptions.go | 35 + ...esisfirehose-deliverystream_copycommand.go | 35 + ...iverystream_elasticsearchbufferinghints.go | 30 + ...m_elasticsearchdestinationconfiguration.go | 75 + ...eliverystream_elasticsearchretryoptions.go | 25 + ...-deliverystream_encryptionconfiguration.go | 30 + ...ream_extendeds3destinationconfiguration.go | 70 + ...stream_kinesisstreamsourceconfiguration.go | 30 + ...hose-deliverystream_kmsencryptionconfig.go | 25 + ...-deliverystream_processingconfiguration.go | 30 + ...inesisfirehose-deliverystream_processor.go | 30 + ...ehose-deliverystream_processorparameter.go | 30 + ...stream_redshiftdestinationconfiguration.go | 60 + ...liverystream_s3destinationconfiguration.go | 55 + ...rystream_splunkdestinationconfiguration.go | 65 + ...ehose-deliverystream_splunkretryoptions.go | 25 + .../cloudformation/aws-kms-alias.go | 126 + .../goformation/cloudformation/aws-kms-key.go | 146 + .../cloudformation/aws-lambda-alias.go | 152 + ...-lambda-alias_aliasroutingconfiguration.go | 25 + .../aws-lambda-alias_versionweight.go | 30 + .../aws-lambda-eventsourcemapping.go | 141 + .../cloudformation/aws-lambda-function.go | 191 ++ .../aws-lambda-function_code.go | 40 + .../aws-lambda-function_deadletterconfig.go | 25 + .../aws-lambda-function_environment.go | 25 + .../aws-lambda-function_tracingconfig.go | 25 + .../aws-lambda-function_vpcconfig.go | 30 + .../cloudformation/aws-lambda-permission.go | 146 + .../cloudformation/aws-lambda-version.go | 131 + .../cloudformation/aws-logs-destination.go | 136 + .../cloudformation/aws-logs-loggroup.go | 126 + .../cloudformation/aws-logs-logstream.go | 126 + .../cloudformation/aws-logs-metricfilter.go | 131 + ...-logs-metricfilter_metrictransformation.go | 40 + .../aws-logs-subscriptionfilter.go | 136 + .../cloudformation/aws-neptune-dbcluster.go | 186 ++ .../aws-neptune-dbclusterparametergroup.go | 141 + .../cloudformation/aws-neptune-dbinstance.go | 171 ++ .../aws-neptune-dbparametergroup.go | 141 + .../aws-neptune-dbsubnetgroup.go | 136 + .../cloudformation/aws-opsworks-app.go | 176 ++ .../aws-opsworks-app_datasource.go | 35 + .../aws-opsworks-app_environmentvariable.go | 35 + .../cloudformation/aws-opsworks-app_source.go | 50 + .../aws-opsworks-app_sslconfiguration.go | 35 + ...-opsworks-elasticloadbalancerattachment.go | 126 + .../cloudformation/aws-opsworks-instance.go | 221 ++ ...ws-opsworks-instance_blockdevicemapping.go | 40 + .../aws-opsworks-instance_ebsblockdevice.go | 45 + ...-opsworks-instance_timebasedautoscaling.go | 55 + .../cloudformation/aws-opsworks-layer.go | 211 ++ ...ws-opsworks-layer_autoscalingthresholds.go | 50 + ...works-layer_lifecycleeventconfiguration.go | 25 + ...aws-opsworks-layer_loadbasedautoscaling.go | 35 + .../aws-opsworks-layer_recipes.go | 45 + ...sworks-layer_shutdowneventconfiguration.go | 30 + .../aws-opsworks-layer_volumeconfiguration.go | 50 + .../cloudformation/aws-opsworks-stack.go | 241 ++ .../aws-opsworks-stack_chefconfiguration.go | 30 + .../aws-opsworks-stack_elasticip.go | 30 + .../aws-opsworks-stack_rdsdbinstance.go | 35 + .../aws-opsworks-stack_source.go | 50 + ...psworks-stack_stackconfigurationmanager.go | 30 + .../aws-opsworks-userprofile.go | 136 + .../cloudformation/aws-opsworks-volume.go | 136 + .../cloudformation/aws-rds-dbcluster.go | 211 ++ .../aws-rds-dbclusterparametergroup.go | 136 + .../cloudformation/aws-rds-dbinstance.go | 311 ++ .../aws-rds-dbparametergroup.go | 136 + .../cloudformation/aws-rds-dbsecuritygroup.go | 136 + .../aws-rds-dbsecuritygroup_ingress.go | 40 + .../aws-rds-dbsecuritygroupingress.go | 141 + .../cloudformation/aws-rds-dbsubnetgroup.go | 136 + .../aws-rds-eventsubscription.go | 141 + .../cloudformation/aws-rds-optiongroup.go | 141 + ...aws-rds-optiongroup_optionconfiguration.go | 50 + .../aws-rds-optiongroup_optionsetting.go | 30 + .../cloudformation/aws-redshift-cluster.go | 261 ++ .../aws-redshift-cluster_loggingproperties.go | 30 + .../aws-redshift-clusterparametergroup.go | 136 + ...edshift-clusterparametergroup_parameter.go | 30 + .../aws-redshift-clustersecuritygroup.go | 126 + ...ws-redshift-clustersecuritygroupingress.go | 136 + .../aws-redshift-clustersubnetgroup.go | 131 + .../cloudformation/aws-route53-healthcheck.go | 126 + ...aws-route53-healthcheck_alarmidentifier.go | 30 + ...s-route53-healthcheck_healthcheckconfig.go | 100 + .../aws-route53-healthcheck_healthchecktag.go | 30 + .../cloudformation/aws-route53-hostedzone.go | 141 + ...aws-route53-hostedzone_hostedzoneconfig.go | 25 + .../aws-route53-hostedzone_hostedzonetag.go | 30 + ...s-route53-hostedzone_queryloggingconfig.go | 25 + .../aws-route53-hostedzone_vpc.go | 30 + .../cloudformation/aws-route53-recordset.go | 186 ++ .../aws-route53-recordset_aliastarget.go | 35 + .../aws-route53-recordset_geolocation.go | 35 + .../aws-route53-recordsetgroup.go | 136 + .../aws-route53-recordsetgroup_aliastarget.go | 35 + .../aws-route53-recordsetgroup_geolocation.go | 35 + .../aws-route53-recordsetgroup_recordset.go | 90 + .../cloudformation/aws-s3-bucket.go | 191 ++ ...3-bucket_abortincompletemultipartupload.go | 25 + .../aws-s3-bucket_accelerateconfiguration.go | 25 + .../aws-s3-bucket_accesscontroltranslation.go | 25 + .../aws-s3-bucket_analyticsconfiguration.go | 40 + .../aws-s3-bucket_bucketencryption.go | 25 + .../aws-s3-bucket_corsconfiguration.go | 25 + .../cloudformation/aws-s3-bucket_corsrule.go | 50 + .../aws-s3-bucket_dataexport.go | 30 + .../aws-s3-bucket_destination.go | 40 + .../aws-s3-bucket_encryptionconfiguration.go | 25 + .../aws-s3-bucket_filterrule.go | 30 + .../aws-s3-bucket_inventoryconfiguration.go | 55 + .../aws-s3-bucket_lambdaconfiguration.go | 35 + .../aws-s3-bucket_lifecycleconfiguration.go | 25 + .../aws-s3-bucket_loggingconfiguration.go | 30 + .../aws-s3-bucket_metricsconfiguration.go | 35 + ...s-s3-bucket_noncurrentversiontransition.go | 30 + ...aws-s3-bucket_notificationconfiguration.go | 35 + .../aws-s3-bucket_notificationfilter.go | 25 + .../aws-s3-bucket_queueconfiguration.go | 35 + .../aws-s3-bucket_redirectallrequeststo.go | 30 + .../aws-s3-bucket_redirectrule.go | 45 + .../aws-s3-bucket_replicationconfiguration.go | 30 + .../aws-s3-bucket_replicationdestination.go | 45 + .../aws-s3-bucket_replicationrule.go | 45 + .../aws-s3-bucket_routingrule.go | 30 + .../aws-s3-bucket_routingrulecondition.go | 30 + .../cloudformation/aws-s3-bucket_rule.go | 80 + .../aws-s3-bucket_s3keyfilter.go | 25 + ...s3-bucket_serversideencryptionbydefault.go | 30 + .../aws-s3-bucket_serversideencryptionrule.go | 25 + .../aws-s3-bucket_sourceselectioncriteria.go | 25 + .../aws-s3-bucket_ssekmsencryptedobjects.go | 25 + .../aws-s3-bucket_storageclassanalysis.go | 25 + .../cloudformation/aws-s3-bucket_tagfilter.go | 30 + .../aws-s3-bucket_topicconfiguration.go | 35 + .../aws-s3-bucket_transition.go | 35 + .../aws-s3-bucket_versioningconfiguration.go | 25 + .../aws-s3-bucket_websiteconfiguration.go | 40 + .../cloudformation/aws-s3-bucketpolicy.go | 126 + .../cloudformation/aws-sagemaker-endpoint.go | 131 + .../aws-sagemaker-endpointconfig.go | 136 + ...emaker-endpointconfig_productionvariant.go | 45 + .../cloudformation/aws-sagemaker-model.go | 141 + ...aws-sagemaker-model_containerdefinition.go | 40 + .../aws-sagemaker-model_vpcconfig.go | 30 + .../aws-sagemaker-notebookinstance.go | 161 + ...gemaker-notebookinstancelifecycleconfig.go | 131 + ...cleconfig_notebookinstancelifecyclehook.go | 25 + .../cloudformation/aws-sdb-domain.go | 121 + .../cloudformation/aws-serverless-api.go | 156 + .../aws-serverless-api_s3location.go | 35 + .../cloudformation/aws-serverless-function.go | 196 ++ ...aws-serverless-function_alexaskillevent.go | 25 + .../aws-serverless-function_apievent.go | 35 + ...erverless-function_cloudwatcheventevent.go | 35 + ...aws-serverless-function_deadletterqueue.go | 30 + .../aws-serverless-function_dynamodbevent.go | 35 + .../aws-serverless-function_eventsource.go | 30 + ...serverless-function_functionenvironment.go | 25 + ...s-serverless-function_iampolicydocument.go | 25 + .../aws-serverless-function_iotruleevent.go | 30 + .../aws-serverless-function_kinesisevent.go | 35 + .../aws-serverless-function_s3event.go | 35 + .../aws-serverless-function_s3location.go | 35 + ...erverless-function_s3notificationfilter.go | 25 + .../aws-serverless-function_scheduleevent.go | 30 + .../aws-serverless-function_snsevent.go | 25 + .../aws-serverless-function_sqsevent.go | 30 + .../aws-serverless-function_vpcconfig.go | 30 + .../aws-serverless-simpletable.go | 126 + .../aws-serverless-simpletable_primarykey.go | 30 + ...rless-simpletable_provisionedthroughput.go | 30 + ...s-servicecatalog-acceptedportfolioshare.go | 126 + ...ws-servicecatalog-cloudformationproduct.go | 166 + ...nproduct_provisioningartifactproperties.go | 35 + ...atalog-cloudformationprovisionedproduct.go | 166 + ...rovisionedproduct_provisioningparameter.go | 30 + ...icecatalog-launchnotificationconstraint.go | 141 + ...aws-servicecatalog-launchroleconstraint.go | 141 + ...servicecatalog-launchtemplateconstraint.go | 141 + .../aws-servicecatalog-portfolio.go | 141 + ...cecatalog-portfolioprincipalassociation.go | 136 + ...vicecatalog-portfolioproductassociation.go | 136 + .../aws-servicecatalog-portfolioshare.go | 131 + .../aws-servicecatalog-tagoption.go | 131 + ...aws-servicecatalog-tagoptionassociation.go | 126 + .../aws-servicediscovery-instance.go | 131 + ...ws-servicediscovery-privatednsnamespace.go | 131 + ...aws-servicediscovery-publicdnsnamespace.go | 126 + .../aws-servicediscovery-service.go | 141 + .../aws-servicediscovery-service_dnsconfig.go | 35 + .../aws-servicediscovery-service_dnsrecord.go | 30 + ...vicediscovery-service_healthcheckconfig.go | 35 + ...scovery-service_healthcheckcustomconfig.go | 25 + .../aws-ses-configurationset.go | 121 + ...ws-ses-configurationseteventdestination.go | 126 + ...teventdestination_cloudwatchdestination.go | 25 + ...eventdestination_dimensionconfiguration.go | 35 + ...ionseteventdestination_eventdestination.go | 45 + ...tdestination_kinesisfirehosedestination.go | 30 + .../cloudformation/aws-ses-receiptfilter.go | 121 + .../aws-ses-receiptfilter_filter.go | 30 + .../aws-ses-receiptfilter_ipfilter.go | 30 + .../cloudformation/aws-ses-receiptrule.go | 131 + .../aws-ses-receiptrule_action.go | 55 + .../aws-ses-receiptrule_addheaderaction.go | 30 + .../aws-ses-receiptrule_bounceaction.go | 45 + .../aws-ses-receiptrule_lambdaaction.go | 35 + .../aws-ses-receiptrule_rule.go | 50 + .../aws-ses-receiptrule_s3action.go | 40 + .../aws-ses-receiptrule_snsaction.go | 30 + .../aws-ses-receiptrule_stopaction.go | 30 + .../aws-ses-receiptrule_workmailaction.go | 30 + .../cloudformation/aws-ses-receiptruleset.go | 121 + .../cloudformation/aws-ses-template.go | 121 + .../aws-ses-template_template.go | 40 + .../cloudformation/aws-sns-subscription.go | 151 + .../cloudformation/aws-sns-topic.go | 131 + .../aws-sns-topic_subscription.go | 30 + .../cloudformation/aws-sns-topicpolicy.go | 126 + .../cloudformation/aws-sqs-queue.go | 176 ++ .../cloudformation/aws-sqs-queuepolicy.go | 126 + .../cloudformation/aws-ssm-association.go | 156 + ...ation_instanceassociationoutputlocation.go | 25 + .../aws-ssm-association_parametervalues.go | 25 + .../aws-ssm-association_s3outputlocation.go | 30 + .../aws-ssm-association_target.go | 30 + .../cloudformation/aws-ssm-document.go | 131 + .../aws-ssm-maintenancewindowtask.go | 181 ++ ...s-ssm-maintenancewindowtask_logginginfo.go | 35 + ...k_maintenancewindowautomationparameters.go | 30 + ...wtask_maintenancewindowlambdaparameters.go | 35 + ...k_maintenancewindowruncommandparameters.go | 65 + ...aintenancewindowstepfunctionsparameters.go | 30 + ...aintenancewindowtask_notificationconfig.go | 35 + .../aws-ssm-maintenancewindowtask_target.go | 30 + ...ancewindowtask_taskinvocationparameters.go | 40 + .../cloudformation/aws-ssm-parameter.go | 141 + .../cloudformation/aws-ssm-patchbaseline.go | 171 ++ .../aws-ssm-patchbaseline_patchfilter.go | 30 + .../aws-ssm-patchbaseline_patchfiltergroup.go | 25 + .../aws-ssm-patchbaseline_patchgroup.go | 11 + .../aws-ssm-patchbaseline_patchsource.go | 35 + .../aws-ssm-patchbaseline_rule.go | 40 + .../aws-ssm-patchbaseline_rulegroup.go | 25 + .../aws-ssm-resourcedatasync.go | 146 + .../aws-stepfunctions-activity.go | 121 + .../aws-stepfunctions-statemachine.go | 131 + .../cloudformation/aws-waf-bytematchset.go | 126 + .../aws-waf-bytematchset_bytematchtuple.go | 45 + .../aws-waf-bytematchset_fieldtomatch.go | 30 + .../cloudformation/aws-waf-ipset.go | 126 + .../aws-waf-ipset_ipsetdescriptor.go | 30 + .../cloudformation/aws-waf-rule.go | 131 + .../cloudformation/aws-waf-rule_predicate.go | 35 + .../aws-waf-sizeconstraintset.go | 126 + .../aws-waf-sizeconstraintset_fieldtomatch.go | 30 + ...ws-waf-sizeconstraintset_sizeconstraint.go | 40 + .../aws-waf-sqlinjectionmatchset.go | 126 + ...s-waf-sqlinjectionmatchset_fieldtomatch.go | 30 + ...njectionmatchset_sqlinjectionmatchtuple.go | 30 + .../cloudformation/aws-waf-webacl.go | 136 + .../aws-waf-webacl_activatedrule.go | 35 + .../aws-waf-webacl_wafaction.go | 25 + .../cloudformation/aws-waf-xssmatchset.go | 126 + .../aws-waf-xssmatchset_fieldtomatch.go | 30 + .../aws-waf-xssmatchset_xssmatchtuple.go | 30 + .../aws-wafregional-bytematchset.go | 126 + ...wafregional-bytematchset_bytematchtuple.go | 45 + ...s-wafregional-bytematchset_fieldtomatch.go | 30 + .../cloudformation/aws-wafregional-ipset.go | 126 + .../aws-wafregional-ipset_ipsetdescriptor.go | 30 + .../cloudformation/aws-wafregional-rule.go | 131 + .../aws-wafregional-rule_predicate.go | 35 + .../aws-wafregional-sizeconstraintset.go | 126 + ...regional-sizeconstraintset_fieldtomatch.go | 30 + ...gional-sizeconstraintset_sizeconstraint.go | 40 + .../aws-wafregional-sqlinjectionmatchset.go | 126 + ...ional-sqlinjectionmatchset_fieldtomatch.go | 30 + ...njectionmatchset_sqlinjectionmatchtuple.go | 30 + .../cloudformation/aws-wafregional-webacl.go | 136 + .../aws-wafregional-webacl_action.go | 25 + .../aws-wafregional-webacl_rule.go | 35 + .../aws-wafregional-webaclassociation.go | 126 + .../aws-wafregional-xssmatchset.go | 126 + ...ws-wafregional-xssmatchset_fieldtomatch.go | 30 + ...s-wafregional-xssmatchset_xssmatchtuple.go | 30 + .../aws-workspaces-workspace.go | 146 + .../awsserverlessapi_definitionuri.go | 63 + .../awsserverlessfunction_codeuri.go | 63 + .../awsserverlessfunction_events.go | 60 + .../awsserverlessfunction_policies.go | 82 + .../awsserverlessfunction_properties.go | 153 + .../goformation/cloudformation/intrinsics.go | 92 + .../goformation/cloudformation/policies.go | 110 + .../awslabs/goformation/cloudformation/tag.go | 30 + .../goformation/cloudformation/template.go | 100 + vendor/github.com/awslabs/goformation/go.mod | 24 + vendor/github.com/awslabs/goformation/go.sum | 43 + .../awslabs/goformation/goformation.go | 84 + .../goformation/intrinsics/conditions.go | 65 + .../awslabs/goformation/intrinsics/fnand.go | 28 + .../goformation/intrinsics/fnbase64.go | 18 + .../goformation/intrinsics/fnequals.go | 22 + .../goformation/intrinsics/fnfindinmap.go | 55 + .../goformation/intrinsics/fngetatt.go | 9 + .../goformation/intrinsics/fngetazs.go | 36 + .../awslabs/goformation/intrinsics/fnif.go | 25 + .../awslabs/goformation/intrinsics/fnjoin.go | 63 + .../awslabs/goformation/intrinsics/fnnot.go | 20 + .../awslabs/goformation/intrinsics/fnor.go | 28 + .../goformation/intrinsics/fnselect.go | 37 + .../awslabs/goformation/intrinsics/fnsplit.go | 24 + .../awslabs/goformation/intrinsics/fnsub.go | 73 + .../goformation/intrinsics/intrinsics.go | 295 ++ .../awslabs/goformation/intrinsics/ref.go | 58 + .../awslabs/goformation/intrinsics/tags.go | 45 + vendor/github.com/awslabs/goformation/test.go | 1 + .../imdario/mergo/CODE_OF_CONDUCT.md | 46 + vendor/github.com/imdario/mergo/LICENSE | 28 + vendor/github.com/imdario/mergo/README.md | 222 ++ vendor/github.com/imdario/mergo/doc.go | 44 + vendor/github.com/imdario/mergo/map.go | 174 ++ vendor/github.com/imdario/mergo/merge.go | 252 ++ vendor/github.com/imdario/mergo/mergo.go | 97 + .../github.com/jmespath/go-jmespath/Makefile | 2 +- vendor/github.com/jmespath/go-jmespath/api.go | 37 - .../jmespath/go-jmespath/functions.go | 128 +- .../github.com/jmespath/go-jmespath/parser.go | 4 +- vendor/github.com/sanathkr/go-yaml/LICENSE | 201 ++ .../sanathkr/go-yaml/LICENSE.libyaml | 31 + vendor/github.com/sanathkr/go-yaml/README.md | 133 + vendor/github.com/sanathkr/go-yaml/apic.go | 742 +++++ vendor/github.com/sanathkr/go-yaml/decode.go | 709 +++++ .../github.com/sanathkr/go-yaml/emitterc.go | 1684 ++++++++++ vendor/github.com/sanathkr/go-yaml/encode.go | 306 ++ vendor/github.com/sanathkr/go-yaml/parserc.go | 1095 +++++++ vendor/github.com/sanathkr/go-yaml/readerc.go | 394 +++ vendor/github.com/sanathkr/go-yaml/resolve.go | 208 ++ .../github.com/sanathkr/go-yaml/scannerc.go | 2711 +++++++++++++++++ vendor/github.com/sanathkr/go-yaml/sorter.go | 104 + vendor/github.com/sanathkr/go-yaml/writerc.go | 89 + vendor/github.com/sanathkr/go-yaml/yaml.go | 374 +++ vendor/github.com/sanathkr/go-yaml/yamlh.go | 716 +++++ .../sanathkr/go-yaml/yamlprivateh.go | 173 ++ vendor/github.com/sanathkr/yaml/LICENSE | 50 + vendor/github.com/sanathkr/yaml/README.md | 121 + vendor/github.com/sanathkr/yaml/fields.go | 501 +++ vendor/github.com/sanathkr/yaml/yaml.go | 277 ++ vendor/vendor.json | 52 + 974 files changed, 79696 insertions(+), 105 deletions(-) create mode 100644 vendor/github.com/awslabs/goformation/CONTRIBUTING.md create mode 100644 vendor/github.com/awslabs/goformation/LICENSE create mode 100644 vendor/github.com/awslabs/goformation/NOTICE create mode 100644 vendor/github.com/awslabs/goformation/README.md create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/README.md create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_configurationid.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_loglist.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_maintenancewindow.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_user.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-configuration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-account.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-apikey.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-apikey_stagekey.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-authorizer.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-basepathmapping.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-clientcertificate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment_methodsetting.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment_stagedescription.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationpart.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationpart_location.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationversion.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-domainname.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-domainname_endpointconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-gatewayresponse.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_integration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_integrationresponse.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_methodresponse.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-model.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-requestvalidator.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-resource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi_endpointconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi_s3location.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-stage.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-stage_methodsetting.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_apistage.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_quotasettings.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_throttlesettings.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplankey.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-vpclink.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget_scalabletargetaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget_scheduledaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_customizedmetricspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_metricdimension.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_predefinedmetricspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_stepadjustment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_stepscalingpolicyconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_targettrackingscalingpolicyconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-apikey.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_dynamodbconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_elasticsearchconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_httpconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_lambdaconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_logconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_openidconnectconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_userpoolconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlschema.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-resolver.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-athena-namedquery.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_launchtemplatespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_lifecyclehookspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_metricscollection.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_notificationconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_tagproperty.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration_blockdevice.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration_blockdevicemapping.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-lifecyclehook.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_customizedmetricspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_metricdimension.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_predefinedmetricspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_stepadjustment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_targettrackingconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scheduledaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_applicationsource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_customizedscalingmetricspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_metricdimension.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_predefinedscalingmetricspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_scalinginstruction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_tagfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_targettrackingconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-computeenvironment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-computeenvironment_computeresources.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_containerproperties.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_environment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_mountpoints.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_retrystrategy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_timeout.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_ulimit.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_volumes.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_volumeshost.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobqueue.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobqueue_computeenvironmentorder.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_budgetdata.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_costtypes.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_notification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_notificationwithsubscribers.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_spend.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_subscriber.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_timeperiod.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-certificatemanager-certificate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-certificatemanager-certificate_domainvalidationoption.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloud9-environmentec2.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloud9-environmentec2_repository.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-customresource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-stack.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-waitcondition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-waitconditionhandle.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-cloudfrontoriginaccessidentity.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-cloudfrontoriginaccessidentity_cloudfrontoriginaccessidentityconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_cachebehavior.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_cookies.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_customerrorresponse.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_customoriginconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_defaultcachebehavior.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_distributionconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_forwardedvalues.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_georestriction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_lambdafunctionassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_legacycustomorigin.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_legacys3origin.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_logging.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_origin.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_origincustomheader.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_restrictions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_s3originconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_viewercertificate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_logging.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_s3origin.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_streamingdistributionconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_trustedsigners.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail_dataresource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail_eventselector.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-alarm.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-alarm_dimension.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-dashboard.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_artifacts.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_environment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_environmentvariable.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_projectcache.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_projecttriggers.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_source.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_sourceauth.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_vpcconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codecommit-repository.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codecommit-repository_repositorytrigger.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-application.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentconfig_minimumhealthyhosts.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_alarm.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_alarmconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_autorollbackconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_deployment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_deploymentstyle.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_ec2tagfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_elbinfo.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_githublocation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_loadbalancerinfo.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_revisionlocation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_s3location.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_tagfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_targetgroupinfo.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_triggerconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_artifactdetails.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_configurationproperties.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_settings.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_actiondeclaration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_actiontypeid.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_artifactstore.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_blockerdeclaration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_encryptionkey.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_inputartifact.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_outputartifact.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_stagedeclaration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_stagetransition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook_webhookauthconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook_webhookfilterrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_cognitoidentityprovider.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_cognitostreams.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_pushsync.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_mappingrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_rolemapping.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_rulesconfigurationtype.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_admincreateuserconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_deviceconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_emailconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_invitemessagetemplate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_lambdaconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_numberattributeconstraints.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_passwordpolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_policies.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_schemaattribute.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_smsconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_stringattributeconstraints.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolclient.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpooluser.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpooluser_attributetype.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolusertogroupattachment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-aggregationauthorization.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_scope.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_source.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_sourcedetail.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator_accountaggregationsource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator_organizationaggregationsource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationrecorder.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationrecorder_recordinggroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-deliverychannel.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-config-deliverychannel_configsnapshotdeliveryproperties.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_field.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parameterattribute.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parameterobject.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parametervalue.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_pipelineobject.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_pipelinetag.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dax-cluster.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dax-cluster_ssespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dax-parametergroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dax-subnetgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-microsoftad.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-microsoftad_vpcsettings.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-simplead.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-simplead_vpcsettings.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dms-certificate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_dynamodbsettings.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_mongodbsettings.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_s3settings.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dms-eventsubscription.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationinstance.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationsubnetgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationtask.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_attributedefinition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_globalsecondaryindex.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_keyschema.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_localsecondaryindex.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_pointintimerecoveryspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_projection.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_provisionedthroughput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_ssespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_streamspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_timetolivespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-customergateway.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-dhcpoptions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-egressonlyinternetgateway.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-eip.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-eipassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-flowlog.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-host.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_associationparameter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_blockdevicemapping.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_creditspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_ebs.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_elasticgpuspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_instanceipv6address.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_launchtemplatespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_networkinterface.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_nodevice.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_privateipaddressspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_ssmassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_volume.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-internetgateway.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_blockdevicemapping.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_creditspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_ebs.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_elasticgpuspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_iaminstanceprofile.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_instancemarketoptions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_ipv6add.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_launchtemplatedata.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_monitoring.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_networkinterface.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_placement.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_privateipadd.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_spotoptions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_tagspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-natgateway.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkacl.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry_icmp.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry_portrange.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface_instanceipv6address.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface_privateipaddressspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterfaceattachment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterfacepermission.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-placementgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-route.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-routetable.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup_egress.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup_ingress.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroupegress.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroupingress.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_blockdevicemapping.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_ebsblockdevice.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_fleetlaunchtemplatespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_groupidentifier.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_iaminstanceprofilespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_instanceipv6address.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_instancenetworkinterfacespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_launchtemplateconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_launchtemplateoverrides.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_privateipaddressspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetlaunchspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetmonitoring.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetrequestconfigdata.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleettagspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotplacement.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnet.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetcidrblock.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetnetworkaclassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetroutetableassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-trunkinterfaceassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-volume.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-volumeattachment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpc.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpccidrblock.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcdhcpoptionsassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpoint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpointconnectionnotification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpointservicepermissions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcgatewayattachment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcpeeringconnection.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnection.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnection_vpntunneloptionsspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnectionroute.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpngateway.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpngatewayroutepropagation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecr-repository.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecr-repository_lifecyclepolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-cluster.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_awsvpcconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_deploymentconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_loadbalancer.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_networkconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_placementconstraint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_placementstrategy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_serviceregistry.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_containerdefinition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_device.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_healthcheck.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_hostentry.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_hostvolumeproperties.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_kernelcapabilities.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_keyvaluepair.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_linuxparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_logconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_mountpoint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_portmapping.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_taskdefinitionplacementconstraint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_ulimit.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_volume.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_volumefrom.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-efs-filesystem.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-efs-filesystem_elasticfilesystemtag.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-efs-mounttarget.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-eks-cluster.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-eks-cluster_resourcesvpcconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-cachecluster.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-parametergroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-replicationgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-replicationgroup_nodegroupconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-securitygroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-securitygroupingress.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-subnetgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_applicationresourcelifecycleconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_applicationversionlifecycleconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_maxagerule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_maxcountrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-applicationversion.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-applicationversion_sourcebundle.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate_configurationoptionsetting.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate_sourceconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment_optionsetting.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment_tier.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_accessloggingpolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_appcookiestickinesspolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_connectiondrainingpolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_connectionsettings.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_healthcheck.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_lbcookiestickinesspolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_listeners.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_policies.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener_action.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener_certificate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenercertificate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenercertificate_certificate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule_action.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule_rulecondition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer_loadbalancerattribute.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer_subnetmapping.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_matcher.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_targetdescription.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_targetgroupattribute.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_ebsoptions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_elasticsearchclusterconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_encryptionatrestoptions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_snapshotoptions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_vpcoptions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_application.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_autoscalingpolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_bootstrapactionconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_cloudwatchalarmdefinition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_configuration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_ebsblockdeviceconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_ebsconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancefleetconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancefleetprovisioningspecifications.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancegroupconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancetypeconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_jobflowinstancesconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_kerberosattributes.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_metricdimension.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_placementtype.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingconstraints.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingtrigger.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scriptbootstrapactionconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_simplescalingpolicyconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_spotprovisioningspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_volumespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_configuration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_ebsblockdeviceconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_ebsconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_instancefleetprovisioningspecifications.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_instancetypeconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_spotprovisioningspecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_volumespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_autoscalingpolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_cloudwatchalarmdefinition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_configuration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_ebsblockdeviceconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_ebsconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_metricdimension.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingconstraints.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingtrigger.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_simplescalingpolicyconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_volumespecification.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-securityconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step_hadoopjarstepconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step_keyvalue.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_ecsparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_inputtransformer.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_kinesisparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_runcommandparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_runcommandtarget.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_target.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-alias.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-alias_routingstrategy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-build.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-build_s3location.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-fleet.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-fleet_ippermission.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_grokclassifier.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_jsonclassifier.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_xmlclassifier.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection_connectioninput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection_physicalconnectionrequirements.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_jdbctarget.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_s3target.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_schedule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_schemachangepolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_targets.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-database.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-database_databaseinput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-devendpoint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_connectionslist.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_executionproperty.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_jobcommand.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_column.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_order.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_partitioninput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_serdeinfo.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_skewedinfo.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_storagedescriptor.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_column.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_order.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_serdeinfo.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_skewedinfo.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_storagedescriptor.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_tableinput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_action.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_condition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_predicate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-detector.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter_condition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter_findingcriteria.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-ipset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-master.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-member.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-threatintelset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-accesskey.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-group.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-group_policy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-instanceprofile.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-managedpolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-policy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-role.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-role_policy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-servicelinkedrole.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user_loginprofile.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user_policy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iam-usertogroupaddition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-assessmenttarget.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-assessmenttemplate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-resourcegroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-certificate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-policy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-policyprincipalattachment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thing.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thing_attributepayload.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thingprincipalattachment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_action.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_cloudwatchalarmaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_cloudwatchmetricaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_dynamodbaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_dynamodbv2action.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_elasticsearchaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_firehoseaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_kinesisaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_lambdaaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_putiteminput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_republishaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_s3action.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_snsaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_sqsaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_topicrulepayload.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesis-stream.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesis-stream_streamencryption.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_csvmappingparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_input.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputlambdaprocessor.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputparallelism.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputprocessingconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputschema.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_jsonmappingparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_kinesisfirehoseinput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_kinesisstreamsinput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_mappingparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_recordcolumn.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_recordformat.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_destinationschema.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_kinesisfirehoseoutput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_kinesisstreamsoutput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_lambdaoutput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_output.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_csvmappingparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_jsonmappingparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_mappingparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_recordcolumn.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_recordformat.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_referencedatasource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_referenceschema.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_s3referencedatasource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_bufferinghints.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_cloudwatchloggingoptions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_copycommand.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchbufferinghints.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchdestinationconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchretryoptions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_encryptionconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_extendeds3destinationconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_kinesisstreamsourceconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_kmsencryptionconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processingconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processor.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processorparameter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_redshiftdestinationconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_s3destinationconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_splunkdestinationconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_splunkretryoptions.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kms-alias.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-kms-key.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias_aliasroutingconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias_versionweight.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-eventsourcemapping.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_code.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_deadletterconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_environment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_tracingconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_vpcconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-permission.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-version.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-logs-destination.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-logs-loggroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-logs-logstream.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-logs-metricfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-logs-metricfilter_metrictransformation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-logs-subscriptionfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbcluster.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbclusterparametergroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbinstance.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbparametergroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbsubnetgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_datasource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_environmentvariable.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_source.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_sslconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-elasticloadbalancerattachment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_blockdevicemapping.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_ebsblockdevice.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_timebasedautoscaling.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_autoscalingthresholds.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_lifecycleeventconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_loadbasedautoscaling.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_recipes.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_shutdowneventconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_volumeconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_chefconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_elasticip.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_rdsdbinstance.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_source.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_stackconfigurationmanager.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-userprofile.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-volume.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbcluster.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbclusterparametergroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbinstance.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbparametergroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroup_ingress.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroupingress.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsubnetgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-eventsubscription.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup_optionconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup_optionsetting.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-cluster.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-cluster_loggingproperties.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clusterparametergroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clusterparametergroup_parameter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersecuritygroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersecuritygroupingress.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersubnetgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_alarmidentifier.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_healthcheckconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_healthchecktag.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_hostedzoneconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_hostedzonetag.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_queryloggingconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_vpc.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset_aliastarget.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset_geolocation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_aliastarget.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_geolocation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_recordset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_abortincompletemultipartupload.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_accelerateconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_accesscontroltranslation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_analyticsconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_bucketencryption.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_corsconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_corsrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_dataexport.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_destination.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_encryptionconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_filterrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_inventoryconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_lambdaconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_lifecycleconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_loggingconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_metricsconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_noncurrentversiontransition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_notificationconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_notificationfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_queueconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_redirectallrequeststo.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_redirectrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationdestination.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_routingrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_routingrulecondition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_rule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_s3keyfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_serversideencryptionbydefault.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_serversideencryptionrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_sourceselectioncriteria.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_ssekmsencryptedobjects.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_storageclassanalysis.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_tagfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_topicconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_transition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_versioningconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_websiteconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucketpolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpoint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpointconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpointconfig_productionvariant.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model_containerdefinition.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model_vpcconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstance.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstancelifecycleconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstancelifecycleconfig_notebookinstancelifecyclehook.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sdb-domain.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-api.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-api_s3location.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_alexaskillevent.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_apievent.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_cloudwatcheventevent.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_deadletterqueue.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_dynamodbevent.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_eventsource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_functionenvironment.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_iampolicydocument.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_iotruleevent.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_kinesisevent.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3event.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3location.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3notificationfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_scheduleevent.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_snsevent.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_sqsevent.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_vpcconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable_primarykey.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable_provisionedthroughput.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-acceptedportfolioshare.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationproduct.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationproduct_provisioningartifactproperties.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationprovisionedproduct.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationprovisionedproduct_provisioningparameter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchnotificationconstraint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchroleconstraint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchtemplateconstraint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolio.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioprincipalassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioproductassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioshare.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-tagoption.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-tagoptionassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-instance.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-privatednsnamespace.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-publicdnsnamespace.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_dnsconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_dnsrecord.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_healthcheckconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_healthcheckcustomconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_cloudwatchdestination.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_dimensionconfiguration.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_eventdestination.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_kinesisfirehosedestination.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter_filter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter_ipfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_action.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_addheaderaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_bounceaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_lambdaaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_rule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_s3action.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_snsaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_stopaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_workmailaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptruleset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-template.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ses-template_template.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sns-subscription.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topic.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topic_subscription.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topicpolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sqs-queue.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-sqs-queuepolicy.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_instanceassociationoutputlocation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_parametervalues.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_s3outputlocation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_target.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-document.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_logginginfo.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowautomationparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowlambdaparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowruncommandparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowstepfunctionsparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_notificationconfig.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_target.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_taskinvocationparameters.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-parameter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchfilter.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchfiltergroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchgroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchsource.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_rule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_rulegroup.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-resourcedatasync.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-stepfunctions-activity.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-stepfunctions-statemachine.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset_bytematchtuple.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset_fieldtomatch.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-ipset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-ipset_ipsetdescriptor.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-rule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-rule_predicate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset_fieldtomatch.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset_sizeconstraint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset_fieldtomatch.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset_sqlinjectionmatchtuple.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl_activatedrule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl_wafaction.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset_fieldtomatch.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset_xssmatchtuple.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset_bytematchtuple.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset_fieldtomatch.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-ipset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-ipset_ipsetdescriptor.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-rule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-rule_predicate.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset_fieldtomatch.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset_sizeconstraint.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset_fieldtomatch.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset_sqlinjectionmatchtuple.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl_action.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl_rule.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webaclassociation.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset_fieldtomatch.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset_xssmatchtuple.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/aws-workspaces-workspace.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/awsserverlessapi_definitionuri.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_codeuri.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_events.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_policies.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_properties.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/intrinsics.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/policies.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/tag.go create mode 100644 vendor/github.com/awslabs/goformation/cloudformation/template.go create mode 100644 vendor/github.com/awslabs/goformation/go.mod create mode 100644 vendor/github.com/awslabs/goformation/go.sum create mode 100644 vendor/github.com/awslabs/goformation/goformation.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/conditions.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnand.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnbase64.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnequals.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnfindinmap.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fngetatt.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fngetazs.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnif.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnjoin.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnnot.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnor.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnselect.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnsplit.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/fnsub.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/intrinsics.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/ref.go create mode 100644 vendor/github.com/awslabs/goformation/intrinsics/tags.go create mode 100644 vendor/github.com/awslabs/goformation/test.go create mode 100644 vendor/github.com/imdario/mergo/CODE_OF_CONDUCT.md create mode 100644 vendor/github.com/imdario/mergo/LICENSE create mode 100644 vendor/github.com/imdario/mergo/README.md create mode 100644 vendor/github.com/imdario/mergo/doc.go create mode 100644 vendor/github.com/imdario/mergo/map.go create mode 100644 vendor/github.com/imdario/mergo/merge.go create mode 100644 vendor/github.com/imdario/mergo/mergo.go create mode 100644 vendor/github.com/sanathkr/go-yaml/LICENSE create mode 100644 vendor/github.com/sanathkr/go-yaml/LICENSE.libyaml create mode 100644 vendor/github.com/sanathkr/go-yaml/README.md create mode 100644 vendor/github.com/sanathkr/go-yaml/apic.go create mode 100644 vendor/github.com/sanathkr/go-yaml/decode.go create mode 100644 vendor/github.com/sanathkr/go-yaml/emitterc.go create mode 100644 vendor/github.com/sanathkr/go-yaml/encode.go create mode 100644 vendor/github.com/sanathkr/go-yaml/parserc.go create mode 100644 vendor/github.com/sanathkr/go-yaml/readerc.go create mode 100644 vendor/github.com/sanathkr/go-yaml/resolve.go create mode 100644 vendor/github.com/sanathkr/go-yaml/scannerc.go create mode 100644 vendor/github.com/sanathkr/go-yaml/sorter.go create mode 100644 vendor/github.com/sanathkr/go-yaml/writerc.go create mode 100644 vendor/github.com/sanathkr/go-yaml/yaml.go create mode 100644 vendor/github.com/sanathkr/go-yaml/yamlh.go create mode 100644 vendor/github.com/sanathkr/go-yaml/yamlprivateh.go create mode 100644 vendor/github.com/sanathkr/yaml/LICENSE create mode 100644 vendor/github.com/sanathkr/yaml/README.md create mode 100644 vendor/github.com/sanathkr/yaml/fields.go create mode 100644 vendor/github.com/sanathkr/yaml/yaml.go diff --git a/NOTICE.txt b/NOTICE.txt index 42186d68730..e6cabf11286 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -162,6 +162,19 @@ AWS SDK for Go Copyright 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. Copyright 2014-2015 Stripe, Inc. +-------------------------------------------------------------------- +Dependency: github.com/awslabs/goformation +Version: 1.2.2 +Revision: d42502ef32a8892bf380256e2f57c6f69190d802 +License type (autodetected): Apache-2.0 +./vendor/github.com/awslabs/goformation/LICENSE: +-------------------------------------------------------------------- +Apache License 2.0 + +-------NOTICE----- +GoFormation +Copyright 2011-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. + -------------------------------------------------------------------- Dependency: github.com/bsm/sarama-cluster Revision: 7e67d87a6b3f83fe08c096fd084691bd9dca112f @@ -1400,6 +1413,41 @@ License type (autodetected): Apache-2.0 Apache License 2.0 +-------------------------------------------------------------------- +Dependency: github.com/imdario/mergo +Revision: 9f23e2d6bd2a77f959b2bf6acdbefd708a83a4a4 +License type (autodetected): BSD-3-Clause +./vendor/github.com/imdario/mergo/LICENSE: +-------------------------------------------------------------------- +Copyright (c) 2013 Dario Castañé. All rights reserved. +Copyright (c) 2012 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + -------------------------------------------------------------------- Dependency: github.com/inconshreveable/mousetrap Revision: 76626ae9c91c4f2a10f34cad8ce83ea42c93bb75 @@ -1447,6 +1495,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------- Dependency: github.com/jmespath/go-jmespath +Version: 0.2.2 +Revision: 3433f3ea46d9f8019119e7dd41274e112a2359a9 License type (autodetected): Apache-2.0 ./vendor/github.com/jmespath/go-jmespath/LICENSE: -------------------------------------------------------------------- @@ -2169,6 +2219,112 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------- +Dependency: github.com/sanathkr/go-yaml +Version: v2 +Revision: ed9d249f429b3f5a69f80a7abef6bfce81fef894 +License type (autodetected): Apache-2.0 +./vendor/github.com/sanathkr/go-yaml/LICENSE: +-------------------------------------------------------------------- +Apache License 2.0 + + +-------------------------------------------------------------------- +Dependency: github.com/sanathkr/go-yaml +Version: v2 +Revision: ed9d249f429b3f5a69f80a7abef6bfce81fef894 +License type (autodetected): MIT +./vendor/github.com/sanathkr/go-yaml/LICENSE.libyaml: +-------------------------------------------------------------------- +The following files were ported to Go from C files of libyaml, and thus +are still covered by their original copyright and license: + + apic.go + emitterc.go + parserc.go + readerc.go + scannerc.go + writerc.go + yamlh.go + yamlprivateh.go + +Copyright (c) 2006 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------- +Dependency: github.com/sanathkr/yaml +Revision: 0056894fa522748ca336761ffeeeb6bbae654d07 +License type (autodetected): MIT +./vendor/github.com/sanathkr/yaml/LICENSE: +-------------------------------------------------------------------- +The MIT License (MIT) + +Copyright (c) 2014 Sam Ghods + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +Copyright (c) 2012 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + -------------------------------------------------------------------- Dependency: github.com/shirou/gopsutil Version: v2.18.06 diff --git a/vendor/github.com/awslabs/goformation/CONTRIBUTING.md b/vendor/github.com/awslabs/goformation/CONTRIBUTING.md new file mode 100644 index 00000000000..f5c85f6d96f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/CONTRIBUTING.md @@ -0,0 +1,29 @@ +# Contributing to GoFormation + +Contributions to GoFormation should be made via GitHub [pull +requests](https://github.com/awslabs/goformation/pulls) and discussed using +GitHub [issues](https://github.com/awslabs/goformation/issues). + +### Before you start + +If you would like to make a significant change, it's a good idea to first open +an issue to discuss it. + +### Making the request + +1. Create a fork of the GoFormation repository [(quick link)](https://github.com/awslabs/goformation#fork-destination-box) +2. Commit your changes to your fork +3. Create a new pull request [(quick link)](https://github.com/awslabs/goformation/compare) + +### Testing + +Any contributions should pass all tests, including those not run by our +current CI system. + +You may run all tests by running `go test` (requires `go` to be installed). + +## Licensing + +GoFormation is released under an [Apache 2.0](http://aws.amazon.com/apache-2-0/) license. Any code you submit will be released under that license. + +For significant changes, we may ask you to sign a [Contributor License Agreement (http://en.wikipedia.org/wiki/Contributor_License_Agreement). diff --git a/vendor/github.com/awslabs/goformation/LICENSE b/vendor/github.com/awslabs/goformation/LICENSE new file mode 100644 index 00000000000..8dada3edaf5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/github.com/awslabs/goformation/NOTICE b/vendor/github.com/awslabs/goformation/NOTICE new file mode 100644 index 00000000000..595536ae359 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/NOTICE @@ -0,0 +1,2 @@ +GoFormation +Copyright 2011-2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. diff --git a/vendor/github.com/awslabs/goformation/README.md b/vendor/github.com/awslabs/goformation/README.md new file mode 100644 index 00000000000..0c89fa99bd8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/README.md @@ -0,0 +1,244 @@ +# AWS GoFormation + +[![Build Status](https://travis-ci.org/awslabs/goformation.svg?branch=0.1.0)](https://travis-ci.org/awslabs/goformation) [![GoDoc Reference](https://godoc.org/gopkg.in/awslabs/goformation.v1?status.svg)](http://godoc.org/github.com/awslabs/goformation) ![Apache-2.0](https://img.shields.io/badge/Licence-Apache%202.0-blue.svg) + +`GoFormation` is a Go library for working with AWS CloudFormation / AWS Serverless Application Model (SAM) templates. +- [Main features](#main-features) +- [Installation](#installation) +- [Usage](#usage) + - [Marshalling CloudFormation/SAM described with Go structs, into YAML/JSON](#marshalling-cloudformationsam-described-with-go-structs-into-yamljson) + - [Unmarshalling CloudFormation YAML/JSON into Go structs](#unmarshalling-cloudformation-yamljson-into-go-structs) +- [Updating CloudFormation / SAM Resources in GoFormation](#updating-cloudformation--sam-resources-in-goformation) +- [Advanced](#advanced) + - [AWS CloudFormation Intrinsic Functions](#aws-cloudformation-intrinsic-functions) + - [Resolving References (Ref)](#resolving-references-ref) +- [Versioning](#versioning) +- [Contributing](#contributing) + +## Main features + + * Describe AWS CloudFormation and AWS SAM templates as Go objects (structs), and then turn it into JSON/YAML. + * Parse JSON/YAML AWS CloudFormation and AWS SAM templates and turn them into Go structs. + * Strongly typed Go structs generated for every AWS CloudFormation and AWS SAM resource. + * Automatically generated, from the published AWS CloudFormation Resource Specification. + +## Installation + +As with other Go libraries, GoFormation can be installed with `go get`. + +``` +$ go get github.com/awslabs/goformation +``` + +## Usage + +### Marshalling CloudFormation/SAM described with Go structs, into YAML/JSON + +Below is an example of building a CloudFormation template programmatically, then outputting the resulting JSON + +```go +package main + +import ( + "fmt" + "strconv" + "time" + + "github.com/awslabs/goformation/cloudformation" +) + +func main() { + + // Create a new CloudFormation template + template := cloudformation.NewTemplate() + + // Create an Amazon SNS topic, with a unique name based off the current timestamp + template.Resources["MyTopic"] = &cloudformation.AWSSNSTopic{ + TopicName: "my-topic-" + strconv.FormatInt(time.Now().Unix(), 10), + } + + // Create a subscription, connected to our topic, that forwards notifications to an email address + template.Resources["MyTopicSubscription"] = &cloudformation.AWSSNSSubscription{ + TopicArn: cloudformation.Ref("MyTopic"), + Protocol: "email", + Endpoint: "some.email@example.com", + } + + // Let's see the JSON AWS CloudFormation template + j, err := template.JSON() + if err != nil { + fmt.Printf("Failed to generate JSON: %s\n", err) + } else { + fmt.Printf("%s\n", string(j)) + } + + // and also the YAML AWS CloudFormation template + y, err := template.YAML() + if err != nil { + fmt.Printf("Failed to generate YAML: %s\n", err) + } else { + fmt.Printf("%s\n", string(y)) + } + +} +``` + +Would output the following JSON template: + +```javascript +{ + "AWSTemplateFormatVersion": "2010-09-09", + "Resources": { + "MyTopic": { + "Properties": { + "TopicName": "my-topic-1536878058" + }, + "Type": "AWS::SNS::Topic" + }, + "MyTopicSubscription": { + "Properties": { + "Endpoint": "some.email@example.com", + "Protocol": "email", + "TopicArn": { + "Ref": "MyTopic" + } + }, + "Type": "AWS::SNS::Subscription" + } + } +} +``` + +...and the following YAML template: + +```yaml +AWSTemplateFormatVersion: 2010-09-09 +Resources: + MyTopic: + Properties: + TopicName: my-topic-1536878058 + Type: AWS::SNS::Topic + MyTopicSubscription: + Properties: + Endpoint: some.email@example.com + Protocol: email + TopicArn: + Ref: MyTopic + Type: AWS::SNS::Subscription +``` + +When creating templates, you can use the following convenience functions to use [AWS CloudFormation Intrinsics](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html): + + - `cloudformation.Ref(logicalName string)` + - `cloudformation.GetAtt(logicalName string, attribute string)` + - `cloudformation.ImportValue(name string)` + - `cloudformation.Base64(input string)` + - `cloudformation.CIDR(ipBlock, count, cidrBits string)` + - `cloudformation.FindInMap(mapName, topLevelKey, secondLevelKey string)` + - `cloudformation.GetAZs(region string)` + - `cloudformation.Join(delimiter string, values []string)` + - `cloudformation.Select(index string, list []string)` + - `cloudformation.Split(delimiter, source string)` + - `cloudformation.Sub(value string)` + - `And(conditions []string)` + - `Equals(value1, value2 string)` + - `If(value, ifEqual, ifNotEqual string)` + - `Not(conditions []string)` + - `Or(conditions []string)` + +### Unmarshalling CloudFormation YAML/JSON into Go structs + +GoFormation also works the other way - parsing JSON/YAML CloudFormation/SAM templates into Go structs. + +```go +package main + +import ( + "log" + + "github.com/awslabs/goformation" +) + +func main() { + + // Open a template from file (can be JSON or YAML) + template, err := goformation.Open("template.yaml") + if err != nil { + log.Fatalf("There was an error processing the template: %s", err) + } + + // You can extract all resources of a certain type + // Each AWS CloudFormation resource is a strongly typed struct + functions := template.GetAllAWSServerlessFunctionResources() + for name, function := range functions { + + // E.g. Found a AWS::Serverless::Function named GetHelloWorld (runtime: nodejs6.10) + log.Printf("Found a %s named %s (runtime: %s)\n", function.AWSCloudFormationType(), name, function.Runtime) + + } + + // You can also search for specific resources by their logicalId + search := "GetHelloWorld" + function, err := template.GetAWSServerlessFunctionWithName(search) + if err != nil { + log.Fatalf("Function not found") + } + + // E.g. Found a AWS::Serverless::Function named GetHelloWorld (runtime: nodejs6.10) + log.Printf("Found a %s named %s (runtime: %s)\n", function.AWSCloudFormationType(), search, function.Runtime) + +} +``` + +## Updating CloudFormation / SAM Resources in GoFormation + +AWS GoFormation contains automatically generated Go structs for every CloudFormation/SAM resource, located in the [cloudformation/](cloudformation/) directory. These can be generated, from the latest [AWS CloudFormation Resource Specification](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-resource-specification.html) published for `us-east-1` by just running `go generate`: + +``` +$ go generate + +Generated 587 AWS CloudFormation resources from specification v1.4.2 +Generated 17 AWS SAM resources from specification v2016-10-31 +Generated JSON Schema: schema/cloudformation.schema.json +``` + +The GoFormation build pipeline automatically checks for any updated AWS CloudFormation resources on a daily basis, and creates a pull request against this repository if any are found. + +## Advanced + +### AWS CloudFormation Intrinsic Functions + +The following [AWS CloudFormation Intrinsic Functions](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html) are supported in GoFormation: + +- [x] [Fn::Base64](intrinsics/fnbase64.go) +- [x] [Fn::FindInMap](intrinsics/fnfindinmap.go) +- [x] [Fn::Join](intrinsics/fnjoin.go) +- [x] [Fn::Select](intrinsics/fnselect.go) +- [x] [Fn::Split](intrinsics/fnsplit.go) +- [x] [Fn::Sub](intrinsics/fnsub.go) +- [x] [Ref](intrinsics/ref.go) +- [x] [Fn::And](intrinsics/fnand.go) +- [x] [Fn::Equals](intrinsics/fnequals.go) +- [x] [Fn::If](intrinsics/fnif.go) +- [x] [Fn::Not](intrinsics/fnnot.go) +- [x] [Fn::Or](intrinsics/fnor.go) +- [ ] Fn::GetAtt +- [x] [Fn::GetAZs](intrinsics/fngetazs.go) +- [ ] Fn::ImportValue + +Any unsupported intrinsic functions will return `nil`. + +#### Resolving References (Ref) + +When converting a YAML/JSON template to go, the intrinsic 'Ref' function as implemented will resolve all of the [pseudo parameters](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html) such as `AWS::AccountId` with their default value as listed on [the bottom of this page](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html). + +If a reference is not a pseudo parameter, GoFormation will try to resolve it within the AWS CloudFormation template. **Currently, this implementation only searches for `Parameters` with a name that matches the ref, and returns the `Default` if it has one.** + + +## Versioning + +This library is automatically versioned and tagged using [semantic-release](https://github.com/semantic-release/semantic-release). + +## Contributing + +Contributions and feedback are welcome! Proposals and pull requests will be considered and responded to. For more information, see the [CONTRIBUTING](CONTRIBUTING.md) file. diff --git a/vendor/github.com/awslabs/goformation/cloudformation/README.md b/vendor/github.com/awslabs/goformation/cloudformation/README.md new file mode 100644 index 00000000000..a1e31aab266 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/README.md @@ -0,0 +1,5 @@ +### Important + +All resource files in this directory are auto-generated by running 'go generate' in the repository root directory. + +Do not manually edit any of generated resource files \ No newline at end of file diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker.go new file mode 100644 index 00000000000..bfef256ea26 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker.go @@ -0,0 +1,181 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAmazonMQBroker AWS CloudFormation Resource (AWS::AmazonMQ::Broker) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html +type AWSAmazonMQBroker struct { + + // AutoMinorVersionUpgrade AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-autominorversionupgrade + AutoMinorVersionUpgrade bool `json:"AutoMinorVersionUpgrade,omitempty"` + + // BrokerName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-brokername + BrokerName string `json:"BrokerName,omitempty"` + + // Configuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-configuration + Configuration *AWSAmazonMQBroker_ConfigurationId `json:"Configuration,omitempty"` + + // DeploymentMode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-deploymentmode + DeploymentMode string `json:"DeploymentMode,omitempty"` + + // EngineType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-enginetype + EngineType string `json:"EngineType,omitempty"` + + // EngineVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-engineversion + EngineVersion string `json:"EngineVersion,omitempty"` + + // HostInstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-hostinstancetype + HostInstanceType string `json:"HostInstanceType,omitempty"` + + // Logs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-logs + Logs *AWSAmazonMQBroker_LogList `json:"Logs,omitempty"` + + // MaintenanceWindowStartTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-maintenancewindowstarttime + MaintenanceWindowStartTime *AWSAmazonMQBroker_MaintenanceWindow `json:"MaintenanceWindowStartTime,omitempty"` + + // PubliclyAccessible AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-publiclyaccessible + PubliclyAccessible bool `json:"PubliclyAccessible,omitempty"` + + // SecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-securitygroups + SecurityGroups []string `json:"SecurityGroups,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // Users AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-broker.html#cfn-amazonmq-broker-users + Users []AWSAmazonMQBroker_User `json:"Users,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAmazonMQBroker) AWSCloudFormationType() string { + return "AWS::AmazonMQ::Broker" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAmazonMQBroker) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAmazonMQBroker) MarshalJSON() ([]byte, error) { + type Properties AWSAmazonMQBroker + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAmazonMQBroker) UnmarshalJSON(b []byte) error { + type Properties AWSAmazonMQBroker + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAmazonMQBroker(*res.Properties) + } + + return nil +} + +// GetAllAWSAmazonMQBrokerResources retrieves all AWSAmazonMQBroker items from an AWS CloudFormation template +func (t *Template) GetAllAWSAmazonMQBrokerResources() map[string]AWSAmazonMQBroker { + results := map[string]AWSAmazonMQBroker{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAmazonMQBroker: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AmazonMQ::Broker" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAmazonMQBroker + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAmazonMQBrokerWithName retrieves all AWSAmazonMQBroker items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAmazonMQBrokerWithName(name string) (AWSAmazonMQBroker, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAmazonMQBroker: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AmazonMQ::Broker" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAmazonMQBroker + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAmazonMQBroker{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_configurationid.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_configurationid.go new file mode 100644 index 00000000000..a5f456f6d09 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_configurationid.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAmazonMQBroker_ConfigurationId AWS CloudFormation Resource (AWS::AmazonMQ::Broker.ConfigurationId) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html +type AWSAmazonMQBroker_ConfigurationId struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-id + Id string `json:"Id,omitempty"` + + // Revision AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html#cfn-amazonmq-broker-configurationid-revision + Revision int `json:"Revision,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAmazonMQBroker_ConfigurationId) AWSCloudFormationType() string { + return "AWS::AmazonMQ::Broker.ConfigurationId" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAmazonMQBroker_ConfigurationId) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_loglist.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_loglist.go new file mode 100644 index 00000000000..aa6222858c8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_loglist.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAmazonMQBroker_LogList AWS CloudFormation Resource (AWS::AmazonMQ::Broker.LogList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html +type AWSAmazonMQBroker_LogList struct { + + // Audit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-audit + Audit bool `json:"Audit,omitempty"` + + // General AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-general + General bool `json:"General,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAmazonMQBroker_LogList) AWSCloudFormationType() string { + return "AWS::AmazonMQ::Broker.LogList" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAmazonMQBroker_LogList) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_maintenancewindow.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_maintenancewindow.go new file mode 100644 index 00000000000..89ae7f47fa0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_maintenancewindow.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSAmazonMQBroker_MaintenanceWindow AWS CloudFormation Resource (AWS::AmazonMQ::Broker.MaintenanceWindow) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html +type AWSAmazonMQBroker_MaintenanceWindow struct { + + // DayOfWeek AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-dayofweek + DayOfWeek string `json:"DayOfWeek,omitempty"` + + // TimeOfDay AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timeofday + TimeOfDay string `json:"TimeOfDay,omitempty"` + + // TimeZone AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html#cfn-amazonmq-broker-maintenancewindow-timezone + TimeZone string `json:"TimeZone,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAmazonMQBroker_MaintenanceWindow) AWSCloudFormationType() string { + return "AWS::AmazonMQ::Broker.MaintenanceWindow" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAmazonMQBroker_MaintenanceWindow) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_user.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_user.go new file mode 100644 index 00000000000..15fe3a75a1d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-broker_user.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSAmazonMQBroker_User AWS CloudFormation Resource (AWS::AmazonMQ::Broker.User) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html +type AWSAmazonMQBroker_User struct { + + // ConsoleAccess AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-consoleaccess + ConsoleAccess bool `json:"ConsoleAccess,omitempty"` + + // Groups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-groups + Groups []string `json:"Groups,omitempty"` + + // Password AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-password + Password string `json:"Password,omitempty"` + + // Username AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html#cfn-amazonmq-broker-user-username + Username string `json:"Username,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAmazonMQBroker_User) AWSCloudFormationType() string { + return "AWS::AmazonMQ::Broker.User" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAmazonMQBroker_User) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-configuration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-configuration.go new file mode 100644 index 00000000000..0b054e85af8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-amazonmq-configuration.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAmazonMQConfiguration AWS CloudFormation Resource (AWS::AmazonMQ::Configuration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html +type AWSAmazonMQConfiguration struct { + + // Data AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-data + Data string `json:"Data,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-description + Description string `json:"Description,omitempty"` + + // EngineType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-enginetype + EngineType string `json:"EngineType,omitempty"` + + // EngineVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-engineversion + EngineVersion string `json:"EngineVersion,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-amazonmq-configuration.html#cfn-amazonmq-configuration-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAmazonMQConfiguration) AWSCloudFormationType() string { + return "AWS::AmazonMQ::Configuration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAmazonMQConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAmazonMQConfiguration) MarshalJSON() ([]byte, error) { + type Properties AWSAmazonMQConfiguration + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAmazonMQConfiguration) UnmarshalJSON(b []byte) error { + type Properties AWSAmazonMQConfiguration + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAmazonMQConfiguration(*res.Properties) + } + + return nil +} + +// GetAllAWSAmazonMQConfigurationResources retrieves all AWSAmazonMQConfiguration items from an AWS CloudFormation template +func (t *Template) GetAllAWSAmazonMQConfigurationResources() map[string]AWSAmazonMQConfiguration { + results := map[string]AWSAmazonMQConfiguration{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAmazonMQConfiguration: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AmazonMQ::Configuration" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAmazonMQConfiguration + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAmazonMQConfigurationWithName retrieves all AWSAmazonMQConfiguration items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAmazonMQConfigurationWithName(name string) (AWSAmazonMQConfiguration, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAmazonMQConfiguration: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AmazonMQ::Configuration" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAmazonMQConfiguration + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAmazonMQConfiguration{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-account.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-account.go new file mode 100644 index 00000000000..d0f1185ec0e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-account.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayAccount AWS CloudFormation Resource (AWS::ApiGateway::Account) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html +type AWSApiGatewayAccount struct { + + // CloudWatchRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn + CloudWatchRoleArn string `json:"CloudWatchRoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayAccount) AWSCloudFormationType() string { + return "AWS::ApiGateway::Account" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayAccount) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayAccount) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayAccount + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayAccount) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayAccount + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayAccount(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayAccountResources retrieves all AWSApiGatewayAccount items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayAccountResources() map[string]AWSApiGatewayAccount { + results := map[string]AWSApiGatewayAccount{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayAccount: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Account" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayAccount + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayAccountWithName retrieves all AWSApiGatewayAccount items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayAccountWithName(name string) (AWSApiGatewayAccount, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayAccount: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Account" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayAccount + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayAccount{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-apikey.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-apikey.go new file mode 100644 index 00000000000..723a8748ef7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-apikey.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayApiKey AWS CloudFormation Resource (AWS::ApiGateway::ApiKey) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html +type AWSApiGatewayApiKey struct { + + // CustomerId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-customerid + CustomerId string `json:"CustomerId,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-description + Description string `json:"Description,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-enabled + Enabled bool `json:"Enabled,omitempty"` + + // GenerateDistinctId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-generatedistinctid + GenerateDistinctId bool `json:"GenerateDistinctId,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-name + Name string `json:"Name,omitempty"` + + // StageKeys AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apikey-stagekeys + StageKeys []AWSApiGatewayApiKey_StageKey `json:"StageKeys,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayApiKey) AWSCloudFormationType() string { + return "AWS::ApiGateway::ApiKey" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayApiKey) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayApiKey) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayApiKey + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayApiKey) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayApiKey + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayApiKey(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayApiKeyResources retrieves all AWSApiGatewayApiKey items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayApiKeyResources() map[string]AWSApiGatewayApiKey { + results := map[string]AWSApiGatewayApiKey{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayApiKey: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::ApiKey" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayApiKey + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayApiKeyWithName retrieves all AWSApiGatewayApiKey items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayApiKeyWithName(name string) (AWSApiGatewayApiKey, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayApiKey: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::ApiKey" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayApiKey + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayApiKey{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-apikey_stagekey.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-apikey_stagekey.go new file mode 100644 index 00000000000..90f12171d55 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-apikey_stagekey.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSApiGatewayApiKey_StageKey AWS CloudFormation Resource (AWS::ApiGateway::ApiKey.StageKey) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html +type AWSApiGatewayApiKey_StageKey struct { + + // RestApiId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // StageName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename + StageName string `json:"StageName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayApiKey_StageKey) AWSCloudFormationType() string { + return "AWS::ApiGateway::ApiKey.StageKey" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayApiKey_StageKey) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-authorizer.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-authorizer.go new file mode 100644 index 00000000000..17fca0a0f23 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-authorizer.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayAuthorizer AWS CloudFormation Resource (AWS::ApiGateway::Authorizer) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html +type AWSApiGatewayAuthorizer struct { + + // AuthType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authtype + AuthType string `json:"AuthType,omitempty"` + + // AuthorizerCredentials AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials + AuthorizerCredentials string `json:"AuthorizerCredentials,omitempty"` + + // AuthorizerResultTtlInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds + AuthorizerResultTtlInSeconds int `json:"AuthorizerResultTtlInSeconds,omitempty"` + + // AuthorizerUri AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri + AuthorizerUri string `json:"AuthorizerUri,omitempty"` + + // IdentitySource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource + IdentitySource string `json:"IdentitySource,omitempty"` + + // IdentityValidationExpression AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression + IdentityValidationExpression string `json:"IdentityValidationExpression,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name + Name string `json:"Name,omitempty"` + + // ProviderARNs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns + ProviderARNs []string `json:"ProviderARNs,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayAuthorizer) AWSCloudFormationType() string { + return "AWS::ApiGateway::Authorizer" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayAuthorizer) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayAuthorizer) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayAuthorizer + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayAuthorizer) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayAuthorizer + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayAuthorizer(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayAuthorizerResources retrieves all AWSApiGatewayAuthorizer items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayAuthorizerResources() map[string]AWSApiGatewayAuthorizer { + results := map[string]AWSApiGatewayAuthorizer{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayAuthorizer: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Authorizer" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayAuthorizer + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayAuthorizerWithName retrieves all AWSApiGatewayAuthorizer items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayAuthorizerWithName(name string) (AWSApiGatewayAuthorizer, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayAuthorizer: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Authorizer" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayAuthorizer + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayAuthorizer{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-basepathmapping.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-basepathmapping.go new file mode 100644 index 00000000000..c865d842756 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-basepathmapping.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayBasePathMapping AWS CloudFormation Resource (AWS::ApiGateway::BasePathMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html +type AWSApiGatewayBasePathMapping struct { + + // BasePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath + BasePath string `json:"BasePath,omitempty"` + + // DomainName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname + DomainName string `json:"DomainName,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // Stage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage + Stage string `json:"Stage,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayBasePathMapping) AWSCloudFormationType() string { + return "AWS::ApiGateway::BasePathMapping" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayBasePathMapping) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayBasePathMapping) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayBasePathMapping + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayBasePathMapping) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayBasePathMapping + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayBasePathMapping(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayBasePathMappingResources retrieves all AWSApiGatewayBasePathMapping items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayBasePathMappingResources() map[string]AWSApiGatewayBasePathMapping { + results := map[string]AWSApiGatewayBasePathMapping{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayBasePathMapping: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::BasePathMapping" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayBasePathMapping + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayBasePathMappingWithName retrieves all AWSApiGatewayBasePathMapping items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayBasePathMappingWithName(name string) (AWSApiGatewayBasePathMapping, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayBasePathMapping: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::BasePathMapping" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayBasePathMapping + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayBasePathMapping{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-clientcertificate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-clientcertificate.go new file mode 100644 index 00000000000..10485297390 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-clientcertificate.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayClientCertificate AWS CloudFormation Resource (AWS::ApiGateway::ClientCertificate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html +type AWSApiGatewayClientCertificate struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description + Description string `json:"Description,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayClientCertificate) AWSCloudFormationType() string { + return "AWS::ApiGateway::ClientCertificate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayClientCertificate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayClientCertificate) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayClientCertificate + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayClientCertificate) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayClientCertificate + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayClientCertificate(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayClientCertificateResources retrieves all AWSApiGatewayClientCertificate items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayClientCertificateResources() map[string]AWSApiGatewayClientCertificate { + results := map[string]AWSApiGatewayClientCertificate{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayClientCertificate: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::ClientCertificate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayClientCertificate + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayClientCertificateWithName retrieves all AWSApiGatewayClientCertificate items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayClientCertificateWithName(name string) (AWSApiGatewayClientCertificate, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayClientCertificate: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::ClientCertificate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayClientCertificate + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayClientCertificate{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment.go new file mode 100644 index 00000000000..1f64e4f5c82 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayDeployment AWS CloudFormation Resource (AWS::ApiGateway::Deployment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html +type AWSApiGatewayDeployment struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description + Description string `json:"Description,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // StageDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription + StageDescription *AWSApiGatewayDeployment_StageDescription `json:"StageDescription,omitempty"` + + // StageName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename + StageName string `json:"StageName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayDeployment) AWSCloudFormationType() string { + return "AWS::ApiGateway::Deployment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayDeployment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayDeployment) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayDeployment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayDeployment) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayDeployment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayDeployment(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayDeploymentResources retrieves all AWSApiGatewayDeployment items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayDeploymentResources() map[string]AWSApiGatewayDeployment { + results := map[string]AWSApiGatewayDeployment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayDeployment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Deployment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayDeployment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayDeploymentWithName retrieves all AWSApiGatewayDeployment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayDeploymentWithName(name string) (AWSApiGatewayDeployment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayDeployment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Deployment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayDeployment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayDeployment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment_methodsetting.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment_methodsetting.go new file mode 100644 index 00000000000..622d4b2143b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment_methodsetting.go @@ -0,0 +1,70 @@ +package cloudformation + +// AWSApiGatewayDeployment_MethodSetting AWS CloudFormation Resource (AWS::ApiGateway::Deployment.MethodSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html +type AWSApiGatewayDeployment_MethodSetting struct { + + // CacheDataEncrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachedataencrypted + CacheDataEncrypted bool `json:"CacheDataEncrypted,omitempty"` + + // CacheTtlInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachettlinseconds + CacheTtlInSeconds int `json:"CacheTtlInSeconds,omitempty"` + + // CachingEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachingenabled + CachingEnabled bool `json:"CachingEnabled,omitempty"` + + // DataTraceEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-datatraceenabled + DataTraceEnabled bool `json:"DataTraceEnabled,omitempty"` + + // HttpMethod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-httpmethod + HttpMethod string `json:"HttpMethod,omitempty"` + + // LoggingLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-logginglevel + LoggingLevel string `json:"LoggingLevel,omitempty"` + + // MetricsEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-metricsenabled + MetricsEnabled bool `json:"MetricsEnabled,omitempty"` + + // ResourcePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-resourcepath + ResourcePath string `json:"ResourcePath,omitempty"` + + // ThrottlingBurstLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingburstlimit + ThrottlingBurstLimit int `json:"ThrottlingBurstLimit,omitempty"` + + // ThrottlingRateLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingratelimit + ThrottlingRateLimit float64 `json:"ThrottlingRateLimit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayDeployment_MethodSetting) AWSCloudFormationType() string { + return "AWS::ApiGateway::Deployment.MethodSetting" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayDeployment_MethodSetting) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment_stagedescription.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment_stagedescription.go new file mode 100644 index 00000000000..5874cd3bcf9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-deployment_stagedescription.go @@ -0,0 +1,95 @@ +package cloudformation + +// AWSApiGatewayDeployment_StageDescription AWS CloudFormation Resource (AWS::ApiGateway::Deployment.StageDescription) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html +type AWSApiGatewayDeployment_StageDescription struct { + + // CacheClusterEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclusterenabled + CacheClusterEnabled bool `json:"CacheClusterEnabled,omitempty"` + + // CacheClusterSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclustersize + CacheClusterSize string `json:"CacheClusterSize,omitempty"` + + // CacheDataEncrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachedataencrypted + CacheDataEncrypted bool `json:"CacheDataEncrypted,omitempty"` + + // CacheTtlInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachettlinseconds + CacheTtlInSeconds int `json:"CacheTtlInSeconds,omitempty"` + + // CachingEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachingenabled + CachingEnabled bool `json:"CachingEnabled,omitempty"` + + // ClientCertificateId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-clientcertificateid + ClientCertificateId string `json:"ClientCertificateId,omitempty"` + + // DataTraceEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-datatraceenabled + DataTraceEnabled bool `json:"DataTraceEnabled,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-description + Description string `json:"Description,omitempty"` + + // DocumentationVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-documentationversion + DocumentationVersion string `json:"DocumentationVersion,omitempty"` + + // LoggingLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-logginglevel + LoggingLevel string `json:"LoggingLevel,omitempty"` + + // MethodSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings + MethodSettings []AWSApiGatewayDeployment_MethodSetting `json:"MethodSettings,omitempty"` + + // MetricsEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-metricsenabled + MetricsEnabled bool `json:"MetricsEnabled,omitempty"` + + // ThrottlingBurstLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingburstlimit + ThrottlingBurstLimit int `json:"ThrottlingBurstLimit,omitempty"` + + // ThrottlingRateLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingratelimit + ThrottlingRateLimit float64 `json:"ThrottlingRateLimit,omitempty"` + + // Variables AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-variables + Variables map[string]string `json:"Variables,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayDeployment_StageDescription) AWSCloudFormationType() string { + return "AWS::ApiGateway::Deployment.StageDescription" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayDeployment_StageDescription) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationpart.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationpart.go new file mode 100644 index 00000000000..859ee8f0b53 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationpart.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayDocumentationPart AWS CloudFormation Resource (AWS::ApiGateway::DocumentationPart) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html +type AWSApiGatewayDocumentationPart struct { + + // Location AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location + Location *AWSApiGatewayDocumentationPart_Location `json:"Location,omitempty"` + + // Properties AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties + Properties string `json:"Properties,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayDocumentationPart) AWSCloudFormationType() string { + return "AWS::ApiGateway::DocumentationPart" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayDocumentationPart) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayDocumentationPart) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayDocumentationPart + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayDocumentationPart) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayDocumentationPart + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayDocumentationPart(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayDocumentationPartResources retrieves all AWSApiGatewayDocumentationPart items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayDocumentationPartResources() map[string]AWSApiGatewayDocumentationPart { + results := map[string]AWSApiGatewayDocumentationPart{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayDocumentationPart: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::DocumentationPart" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayDocumentationPart + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayDocumentationPartWithName retrieves all AWSApiGatewayDocumentationPart items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayDocumentationPartWithName(name string) (AWSApiGatewayDocumentationPart, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayDocumentationPart: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::DocumentationPart" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayDocumentationPart + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayDocumentationPart{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationpart_location.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationpart_location.go new file mode 100644 index 00000000000..631a91b9073 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationpart_location.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSApiGatewayDocumentationPart_Location AWS CloudFormation Resource (AWS::ApiGateway::DocumentationPart.Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html +type AWSApiGatewayDocumentationPart_Location struct { + + // Method AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method + Method string `json:"Method,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name + Name string `json:"Name,omitempty"` + + // Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path + Path string `json:"Path,omitempty"` + + // StatusCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode + StatusCode string `json:"StatusCode,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayDocumentationPart_Location) AWSCloudFormationType() string { + return "AWS::ApiGateway::DocumentationPart.Location" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayDocumentationPart_Location) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationversion.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationversion.go new file mode 100644 index 00000000000..e4fcaac4915 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-documentationversion.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayDocumentationVersion AWS CloudFormation Resource (AWS::ApiGateway::DocumentationVersion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html +type AWSApiGatewayDocumentationVersion struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-description + Description string `json:"Description,omitempty"` + + // DocumentationVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-documentationversion + DocumentationVersion string `json:"DocumentationVersion,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationversion.html#cfn-apigateway-documentationversion-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayDocumentationVersion) AWSCloudFormationType() string { + return "AWS::ApiGateway::DocumentationVersion" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayDocumentationVersion) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayDocumentationVersion) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayDocumentationVersion + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayDocumentationVersion) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayDocumentationVersion + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayDocumentationVersion(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayDocumentationVersionResources retrieves all AWSApiGatewayDocumentationVersion items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayDocumentationVersionResources() map[string]AWSApiGatewayDocumentationVersion { + results := map[string]AWSApiGatewayDocumentationVersion{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayDocumentationVersion: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::DocumentationVersion" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayDocumentationVersion + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayDocumentationVersionWithName retrieves all AWSApiGatewayDocumentationVersion items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayDocumentationVersionWithName(name string) (AWSApiGatewayDocumentationVersion, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayDocumentationVersion: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::DocumentationVersion" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayDocumentationVersion + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayDocumentationVersion{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-domainname.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-domainname.go new file mode 100644 index 00000000000..233c8ebf3ff --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-domainname.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayDomainName AWS CloudFormation Resource (AWS::ApiGateway::DomainName) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html +type AWSApiGatewayDomainName struct { + + // CertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn + CertificateArn string `json:"CertificateArn,omitempty"` + + // DomainName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname + DomainName string `json:"DomainName,omitempty"` + + // EndpointConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration + EndpointConfiguration *AWSApiGatewayDomainName_EndpointConfiguration `json:"EndpointConfiguration,omitempty"` + + // RegionalCertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn + RegionalCertificateArn string `json:"RegionalCertificateArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayDomainName) AWSCloudFormationType() string { + return "AWS::ApiGateway::DomainName" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayDomainName) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayDomainName) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayDomainName + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayDomainName) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayDomainName + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayDomainName(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayDomainNameResources retrieves all AWSApiGatewayDomainName items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayDomainNameResources() map[string]AWSApiGatewayDomainName { + results := map[string]AWSApiGatewayDomainName{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayDomainName: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::DomainName" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayDomainName + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayDomainNameWithName retrieves all AWSApiGatewayDomainName items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayDomainNameWithName(name string) (AWSApiGatewayDomainName, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayDomainName: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::DomainName" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayDomainName + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayDomainName{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-domainname_endpointconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-domainname_endpointconfiguration.go new file mode 100644 index 00000000000..f761191e9ee --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-domainname_endpointconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSApiGatewayDomainName_EndpointConfiguration AWS CloudFormation Resource (AWS::ApiGateway::DomainName.EndpointConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html +type AWSApiGatewayDomainName_EndpointConfiguration struct { + + // Types AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types + Types []string `json:"Types,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayDomainName_EndpointConfiguration) AWSCloudFormationType() string { + return "AWS::ApiGateway::DomainName.EndpointConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayDomainName_EndpointConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-gatewayresponse.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-gatewayresponse.go new file mode 100644 index 00000000000..e81b970079b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-gatewayresponse.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayGatewayResponse AWS CloudFormation Resource (AWS::ApiGateway::GatewayResponse) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html +type AWSApiGatewayGatewayResponse struct { + + // ResponseParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters + ResponseParameters map[string]string `json:"ResponseParameters,omitempty"` + + // ResponseTemplates AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates + ResponseTemplates map[string]string `json:"ResponseTemplates,omitempty"` + + // ResponseType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype + ResponseType string `json:"ResponseType,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // StatusCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-statuscode + StatusCode string `json:"StatusCode,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayGatewayResponse) AWSCloudFormationType() string { + return "AWS::ApiGateway::GatewayResponse" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayGatewayResponse) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayGatewayResponse) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayGatewayResponse + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayGatewayResponse) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayGatewayResponse + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayGatewayResponse(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayGatewayResponseResources retrieves all AWSApiGatewayGatewayResponse items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayGatewayResponseResources() map[string]AWSApiGatewayGatewayResponse { + results := map[string]AWSApiGatewayGatewayResponse{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayGatewayResponse: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::GatewayResponse" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayGatewayResponse + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayGatewayResponseWithName retrieves all AWSApiGatewayGatewayResponse items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayGatewayResponseWithName(name string) (AWSApiGatewayGatewayResponse, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayGatewayResponse: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::GatewayResponse" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayGatewayResponse + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayGatewayResponse{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method.go new file mode 100644 index 00000000000..7e9efea06b9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method.go @@ -0,0 +1,176 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayMethod AWS CloudFormation Resource (AWS::ApiGateway::Method) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html +type AWSApiGatewayMethod struct { + + // ApiKeyRequired AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired + ApiKeyRequired bool `json:"ApiKeyRequired,omitempty"` + + // AuthorizationType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype + AuthorizationType string `json:"AuthorizationType,omitempty"` + + // AuthorizerId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid + AuthorizerId string `json:"AuthorizerId,omitempty"` + + // HttpMethod AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod + HttpMethod string `json:"HttpMethod,omitempty"` + + // Integration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration + Integration *AWSApiGatewayMethod_Integration `json:"Integration,omitempty"` + + // MethodResponses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses + MethodResponses []AWSApiGatewayMethod_MethodResponse `json:"MethodResponses,omitempty"` + + // OperationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-operationname + OperationName string `json:"OperationName,omitempty"` + + // RequestModels AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels + RequestModels map[string]string `json:"RequestModels,omitempty"` + + // RequestParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters + RequestParameters map[string]bool `json:"RequestParameters,omitempty"` + + // RequestValidatorId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestvalidatorid + RequestValidatorId string `json:"RequestValidatorId,omitempty"` + + // ResourceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid + ResourceId string `json:"ResourceId,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayMethod) AWSCloudFormationType() string { + return "AWS::ApiGateway::Method" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayMethod) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayMethod) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayMethod + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayMethod) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayMethod + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayMethod(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayMethodResources retrieves all AWSApiGatewayMethod items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayMethodResources() map[string]AWSApiGatewayMethod { + results := map[string]AWSApiGatewayMethod{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayMethod: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Method" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayMethod + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayMethodWithName retrieves all AWSApiGatewayMethod items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayMethodWithName(name string) (AWSApiGatewayMethod, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayMethod: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Method" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayMethod + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayMethod{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_integration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_integration.go new file mode 100644 index 00000000000..f5865fec3bf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_integration.go @@ -0,0 +1,75 @@ +package cloudformation + +// AWSApiGatewayMethod_Integration AWS CloudFormation Resource (AWS::ApiGateway::Method.Integration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html +type AWSApiGatewayMethod_Integration struct { + + // CacheKeyParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters + CacheKeyParameters []string `json:"CacheKeyParameters,omitempty"` + + // CacheNamespace AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace + CacheNamespace string `json:"CacheNamespace,omitempty"` + + // ContentHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-contenthandling + ContentHandling string `json:"ContentHandling,omitempty"` + + // Credentials AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials + Credentials string `json:"Credentials,omitempty"` + + // IntegrationHttpMethod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod + IntegrationHttpMethod string `json:"IntegrationHttpMethod,omitempty"` + + // IntegrationResponses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses + IntegrationResponses []AWSApiGatewayMethod_IntegrationResponse `json:"IntegrationResponses,omitempty"` + + // PassthroughBehavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior + PassthroughBehavior string `json:"PassthroughBehavior,omitempty"` + + // RequestParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters + RequestParameters map[string]string `json:"RequestParameters,omitempty"` + + // RequestTemplates AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates + RequestTemplates map[string]string `json:"RequestTemplates,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type + Type string `json:"Type,omitempty"` + + // Uri AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri + Uri string `json:"Uri,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayMethod_Integration) AWSCloudFormationType() string { + return "AWS::ApiGateway::Method.Integration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayMethod_Integration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_integrationresponse.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_integrationresponse.go new file mode 100644 index 00000000000..d8fe00667eb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_integrationresponse.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSApiGatewayMethod_IntegrationResponse AWS CloudFormation Resource (AWS::ApiGateway::Method.IntegrationResponse) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html +type AWSApiGatewayMethod_IntegrationResponse struct { + + // ContentHandling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling + ContentHandling string `json:"ContentHandling,omitempty"` + + // ResponseParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters + ResponseParameters map[string]string `json:"ResponseParameters,omitempty"` + + // ResponseTemplates AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates + ResponseTemplates map[string]string `json:"ResponseTemplates,omitempty"` + + // SelectionPattern AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern + SelectionPattern string `json:"SelectionPattern,omitempty"` + + // StatusCode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode + StatusCode string `json:"StatusCode,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayMethod_IntegrationResponse) AWSCloudFormationType() string { + return "AWS::ApiGateway::Method.IntegrationResponse" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayMethod_IntegrationResponse) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_methodresponse.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_methodresponse.go new file mode 100644 index 00000000000..4851b0612b4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-method_methodresponse.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSApiGatewayMethod_MethodResponse AWS CloudFormation Resource (AWS::ApiGateway::Method.MethodResponse) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html +type AWSApiGatewayMethod_MethodResponse struct { + + // ResponseModels AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels + ResponseModels map[string]string `json:"ResponseModels,omitempty"` + + // ResponseParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters + ResponseParameters map[string]bool `json:"ResponseParameters,omitempty"` + + // StatusCode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode + StatusCode string `json:"StatusCode,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayMethod_MethodResponse) AWSCloudFormationType() string { + return "AWS::ApiGateway::Method.MethodResponse" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayMethod_MethodResponse) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-model.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-model.go new file mode 100644 index 00000000000..975b195f827 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-model.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayModel AWS CloudFormation Resource (AWS::ApiGateway::Model) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html +type AWSApiGatewayModel struct { + + // ContentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype + ContentType string `json:"ContentType,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name + Name string `json:"Name,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // Schema AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema + Schema interface{} `json:"Schema,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayModel) AWSCloudFormationType() string { + return "AWS::ApiGateway::Model" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayModel) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayModel) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayModel + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayModel) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayModel + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayModel(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayModelResources retrieves all AWSApiGatewayModel items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayModelResources() map[string]AWSApiGatewayModel { + results := map[string]AWSApiGatewayModel{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayModel: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Model" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayModel + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayModelWithName retrieves all AWSApiGatewayModel items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayModelWithName(name string) (AWSApiGatewayModel, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayModel: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Model" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayModel + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayModel{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-requestvalidator.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-requestvalidator.go new file mode 100644 index 00000000000..082cfba7a0c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-requestvalidator.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayRequestValidator AWS CloudFormation Resource (AWS::ApiGateway::RequestValidator) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html +type AWSApiGatewayRequestValidator struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-name + Name string `json:"Name,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // ValidateRequestBody AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody + ValidateRequestBody bool `json:"ValidateRequestBody,omitempty"` + + // ValidateRequestParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters + ValidateRequestParameters bool `json:"ValidateRequestParameters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayRequestValidator) AWSCloudFormationType() string { + return "AWS::ApiGateway::RequestValidator" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayRequestValidator) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayRequestValidator) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayRequestValidator + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayRequestValidator) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayRequestValidator + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayRequestValidator(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayRequestValidatorResources retrieves all AWSApiGatewayRequestValidator items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayRequestValidatorResources() map[string]AWSApiGatewayRequestValidator { + results := map[string]AWSApiGatewayRequestValidator{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayRequestValidator: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::RequestValidator" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayRequestValidator + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayRequestValidatorWithName retrieves all AWSApiGatewayRequestValidator items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayRequestValidatorWithName(name string) (AWSApiGatewayRequestValidator, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayRequestValidator: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::RequestValidator" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayRequestValidator + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayRequestValidator{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-resource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-resource.go new file mode 100644 index 00000000000..215f553e7a9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-resource.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayResource AWS CloudFormation Resource (AWS::ApiGateway::Resource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html +type AWSApiGatewayResource struct { + + // ParentId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid + ParentId string `json:"ParentId,omitempty"` + + // PathPart AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart + PathPart string `json:"PathPart,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayResource) AWSCloudFormationType() string { + return "AWS::ApiGateway::Resource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayResource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayResource) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayResource + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayResource) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayResource + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayResource(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayResourceResources retrieves all AWSApiGatewayResource items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayResourceResources() map[string]AWSApiGatewayResource { + results := map[string]AWSApiGatewayResource{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayResource: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Resource" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayResource + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayResourceWithName retrieves all AWSApiGatewayResource items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayResourceWithName(name string) (AWSApiGatewayResource, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayResource: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Resource" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayResource + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayResource{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi.go new file mode 100644 index 00000000000..d028e006c49 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi.go @@ -0,0 +1,176 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayRestApi AWS CloudFormation Resource (AWS::ApiGateway::RestApi) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html +type AWSApiGatewayRestApi struct { + + // ApiKeySourceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-apikeysourcetype + ApiKeySourceType string `json:"ApiKeySourceType,omitempty"` + + // BinaryMediaTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes + BinaryMediaTypes []string `json:"BinaryMediaTypes,omitempty"` + + // Body AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body + Body interface{} `json:"Body,omitempty"` + + // BodyS3Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location + BodyS3Location *AWSApiGatewayRestApi_S3Location `json:"BodyS3Location,omitempty"` + + // CloneFrom AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom + CloneFrom string `json:"CloneFrom,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description + Description string `json:"Description,omitempty"` + + // EndpointConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-endpointconfiguration + EndpointConfiguration *AWSApiGatewayRestApi_EndpointConfiguration `json:"EndpointConfiguration,omitempty"` + + // FailOnWarnings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings + FailOnWarnings bool `json:"FailOnWarnings,omitempty"` + + // MinimumCompressionSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-minimumcompressionsize + MinimumCompressionSize int `json:"MinimumCompressionSize,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name + Name string `json:"Name,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters + Parameters map[string]string `json:"Parameters,omitempty"` + + // Policy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy + Policy interface{} `json:"Policy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayRestApi) AWSCloudFormationType() string { + return "AWS::ApiGateway::RestApi" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayRestApi) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayRestApi) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayRestApi + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayRestApi) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayRestApi + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayRestApi(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayRestApiResources retrieves all AWSApiGatewayRestApi items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayRestApiResources() map[string]AWSApiGatewayRestApi { + results := map[string]AWSApiGatewayRestApi{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayRestApi: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::RestApi" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayRestApi + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayRestApiWithName retrieves all AWSApiGatewayRestApi items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayRestApiWithName(name string) (AWSApiGatewayRestApi, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayRestApi: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::RestApi" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayRestApi + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayRestApi{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi_endpointconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi_endpointconfiguration.go new file mode 100644 index 00000000000..eb504951c19 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi_endpointconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSApiGatewayRestApi_EndpointConfiguration AWS CloudFormation Resource (AWS::ApiGateway::RestApi.EndpointConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html +type AWSApiGatewayRestApi_EndpointConfiguration struct { + + // Types AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types + Types []string `json:"Types,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayRestApi_EndpointConfiguration) AWSCloudFormationType() string { + return "AWS::ApiGateway::RestApi.EndpointConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayRestApi_EndpointConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi_s3location.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi_s3location.go new file mode 100644 index 00000000000..f411d18bb17 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-restapi_s3location.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSApiGatewayRestApi_S3Location AWS CloudFormation Resource (AWS::ApiGateway::RestApi.S3Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html +type AWSApiGatewayRestApi_S3Location struct { + + // Bucket AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket + Bucket string `json:"Bucket,omitempty"` + + // ETag AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag + ETag string `json:"ETag,omitempty"` + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key + Key string `json:"Key,omitempty"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayRestApi_S3Location) AWSCloudFormationType() string { + return "AWS::ApiGateway::RestApi.S3Location" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayRestApi_S3Location) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-stage.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-stage.go new file mode 100644 index 00000000000..b43cf6a0e91 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-stage.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayStage AWS CloudFormation Resource (AWS::ApiGateway::Stage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html +type AWSApiGatewayStage struct { + + // CacheClusterEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled + CacheClusterEnabled bool `json:"CacheClusterEnabled,omitempty"` + + // CacheClusterSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize + CacheClusterSize string `json:"CacheClusterSize,omitempty"` + + // ClientCertificateId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid + ClientCertificateId string `json:"ClientCertificateId,omitempty"` + + // DeploymentId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid + DeploymentId string `json:"DeploymentId,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description + Description string `json:"Description,omitempty"` + + // DocumentationVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-documentationversion + DocumentationVersion string `json:"DocumentationVersion,omitempty"` + + // MethodSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings + MethodSettings []AWSApiGatewayStage_MethodSetting `json:"MethodSettings,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid + RestApiId string `json:"RestApiId,omitempty"` + + // StageName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename + StageName string `json:"StageName,omitempty"` + + // Variables AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables + Variables map[string]string `json:"Variables,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayStage) AWSCloudFormationType() string { + return "AWS::ApiGateway::Stage" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayStage) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayStage) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayStage + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayStage) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayStage + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayStage(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayStageResources retrieves all AWSApiGatewayStage items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayStageResources() map[string]AWSApiGatewayStage { + results := map[string]AWSApiGatewayStage{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayStage: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Stage" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayStage + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayStageWithName retrieves all AWSApiGatewayStage items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayStageWithName(name string) (AWSApiGatewayStage, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayStage: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::Stage" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayStage + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayStage{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-stage_methodsetting.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-stage_methodsetting.go new file mode 100644 index 00000000000..f5afbb8edec --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-stage_methodsetting.go @@ -0,0 +1,70 @@ +package cloudformation + +// AWSApiGatewayStage_MethodSetting AWS CloudFormation Resource (AWS::ApiGateway::Stage.MethodSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html +type AWSApiGatewayStage_MethodSetting struct { + + // CacheDataEncrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted + CacheDataEncrypted bool `json:"CacheDataEncrypted,omitempty"` + + // CacheTtlInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds + CacheTtlInSeconds int `json:"CacheTtlInSeconds,omitempty"` + + // CachingEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled + CachingEnabled bool `json:"CachingEnabled,omitempty"` + + // DataTraceEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled + DataTraceEnabled bool `json:"DataTraceEnabled,omitempty"` + + // HttpMethod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod + HttpMethod string `json:"HttpMethod,omitempty"` + + // LoggingLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel + LoggingLevel string `json:"LoggingLevel,omitempty"` + + // MetricsEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled + MetricsEnabled bool `json:"MetricsEnabled,omitempty"` + + // ResourcePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath + ResourcePath string `json:"ResourcePath,omitempty"` + + // ThrottlingBurstLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit + ThrottlingBurstLimit int `json:"ThrottlingBurstLimit,omitempty"` + + // ThrottlingRateLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit + ThrottlingRateLimit float64 `json:"ThrottlingRateLimit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayStage_MethodSetting) AWSCloudFormationType() string { + return "AWS::ApiGateway::Stage.MethodSetting" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayStage_MethodSetting) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan.go new file mode 100644 index 00000000000..4e0f1002431 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayUsagePlan AWS CloudFormation Resource (AWS::ApiGateway::UsagePlan) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html +type AWSApiGatewayUsagePlan struct { + + // ApiStages AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages + ApiStages []AWSApiGatewayUsagePlan_ApiStage `json:"ApiStages,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description + Description string `json:"Description,omitempty"` + + // Quota AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota + Quota *AWSApiGatewayUsagePlan_QuotaSettings `json:"Quota,omitempty"` + + // Throttle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle + Throttle *AWSApiGatewayUsagePlan_ThrottleSettings `json:"Throttle,omitempty"` + + // UsagePlanName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname + UsagePlanName string `json:"UsagePlanName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayUsagePlan) AWSCloudFormationType() string { + return "AWS::ApiGateway::UsagePlan" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayUsagePlan) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayUsagePlan) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayUsagePlan + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayUsagePlan) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayUsagePlan + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayUsagePlan(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayUsagePlanResources retrieves all AWSApiGatewayUsagePlan items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayUsagePlanResources() map[string]AWSApiGatewayUsagePlan { + results := map[string]AWSApiGatewayUsagePlan{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayUsagePlan: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::UsagePlan" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayUsagePlan + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayUsagePlanWithName retrieves all AWSApiGatewayUsagePlan items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayUsagePlanWithName(name string) (AWSApiGatewayUsagePlan, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayUsagePlan: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::UsagePlan" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayUsagePlan + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayUsagePlan{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_apistage.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_apistage.go new file mode 100644 index 00000000000..b678d833021 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_apistage.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSApiGatewayUsagePlan_ApiStage AWS CloudFormation Resource (AWS::ApiGateway::UsagePlan.ApiStage) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html +type AWSApiGatewayUsagePlan_ApiStage struct { + + // ApiId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid + ApiId string `json:"ApiId,omitempty"` + + // Stage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage + Stage string `json:"Stage,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayUsagePlan_ApiStage) AWSCloudFormationType() string { + return "AWS::ApiGateway::UsagePlan.ApiStage" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayUsagePlan_ApiStage) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_quotasettings.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_quotasettings.go new file mode 100644 index 00000000000..c5476897758 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_quotasettings.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSApiGatewayUsagePlan_QuotaSettings AWS CloudFormation Resource (AWS::ApiGateway::UsagePlan.QuotaSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html +type AWSApiGatewayUsagePlan_QuotaSettings struct { + + // Limit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit + Limit int `json:"Limit,omitempty"` + + // Offset AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset + Offset int `json:"Offset,omitempty"` + + // Period AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period + Period string `json:"Period,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayUsagePlan_QuotaSettings) AWSCloudFormationType() string { + return "AWS::ApiGateway::UsagePlan.QuotaSettings" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayUsagePlan_QuotaSettings) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_throttlesettings.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_throttlesettings.go new file mode 100644 index 00000000000..fa82243cffe --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplan_throttlesettings.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSApiGatewayUsagePlan_ThrottleSettings AWS CloudFormation Resource (AWS::ApiGateway::UsagePlan.ThrottleSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html +type AWSApiGatewayUsagePlan_ThrottleSettings struct { + + // BurstLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit + BurstLimit int `json:"BurstLimit,omitempty"` + + // RateLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit + RateLimit float64 `json:"RateLimit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayUsagePlan_ThrottleSettings) AWSCloudFormationType() string { + return "AWS::ApiGateway::UsagePlan.ThrottleSettings" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayUsagePlan_ThrottleSettings) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplankey.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplankey.go new file mode 100644 index 00000000000..d6ee04599d5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-usageplankey.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayUsagePlanKey AWS CloudFormation Resource (AWS::ApiGateway::UsagePlanKey) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html +type AWSApiGatewayUsagePlanKey struct { + + // KeyId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid + KeyId string `json:"KeyId,omitempty"` + + // KeyType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype + KeyType string `json:"KeyType,omitempty"` + + // UsagePlanId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid + UsagePlanId string `json:"UsagePlanId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayUsagePlanKey) AWSCloudFormationType() string { + return "AWS::ApiGateway::UsagePlanKey" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayUsagePlanKey) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayUsagePlanKey) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayUsagePlanKey + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayUsagePlanKey) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayUsagePlanKey + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayUsagePlanKey(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayUsagePlanKeyResources retrieves all AWSApiGatewayUsagePlanKey items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayUsagePlanKeyResources() map[string]AWSApiGatewayUsagePlanKey { + results := map[string]AWSApiGatewayUsagePlanKey{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayUsagePlanKey: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::UsagePlanKey" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayUsagePlanKey + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayUsagePlanKeyWithName retrieves all AWSApiGatewayUsagePlanKey items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayUsagePlanKeyWithName(name string) (AWSApiGatewayUsagePlanKey, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayUsagePlanKey: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::UsagePlanKey" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayUsagePlanKey + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayUsagePlanKey{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-vpclink.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-vpclink.go new file mode 100644 index 00000000000..3a6f272c2f4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-apigateway-vpclink.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApiGatewayVpcLink AWS CloudFormation Resource (AWS::ApiGateway::VpcLink) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html +type AWSApiGatewayVpcLink struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-name + Name string `json:"Name,omitempty"` + + // TargetArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-vpclink.html#cfn-apigateway-vpclink-targetarns + TargetArns []string `json:"TargetArns,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApiGatewayVpcLink) AWSCloudFormationType() string { + return "AWS::ApiGateway::VpcLink" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApiGatewayVpcLink) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApiGatewayVpcLink) MarshalJSON() ([]byte, error) { + type Properties AWSApiGatewayVpcLink + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApiGatewayVpcLink) UnmarshalJSON(b []byte) error { + type Properties AWSApiGatewayVpcLink + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApiGatewayVpcLink(*res.Properties) + } + + return nil +} + +// GetAllAWSApiGatewayVpcLinkResources retrieves all AWSApiGatewayVpcLink items from an AWS CloudFormation template +func (t *Template) GetAllAWSApiGatewayVpcLinkResources() map[string]AWSApiGatewayVpcLink { + results := map[string]AWSApiGatewayVpcLink{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApiGatewayVpcLink: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::VpcLink" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayVpcLink + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApiGatewayVpcLinkWithName retrieves all AWSApiGatewayVpcLink items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApiGatewayVpcLinkWithName(name string) (AWSApiGatewayVpcLink, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApiGatewayVpcLink: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApiGateway::VpcLink" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApiGatewayVpcLink + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApiGatewayVpcLink{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget.go new file mode 100644 index 00000000000..92b9735b657 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApplicationAutoScalingScalableTarget AWS CloudFormation Resource (AWS::ApplicationAutoScaling::ScalableTarget) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html +type AWSApplicationAutoScalingScalableTarget struct { + + // MaxCapacity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity + MaxCapacity int `json:"MaxCapacity,omitempty"` + + // MinCapacity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity + MinCapacity int `json:"MinCapacity,omitempty"` + + // ResourceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid + ResourceId string `json:"ResourceId,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // ScalableDimension AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension + ScalableDimension string `json:"ScalableDimension,omitempty"` + + // ScheduledActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scheduledactions + ScheduledActions []AWSApplicationAutoScalingScalableTarget_ScheduledAction `json:"ScheduledActions,omitempty"` + + // ServiceNamespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace + ServiceNamespace string `json:"ServiceNamespace,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApplicationAutoScalingScalableTarget) AWSCloudFormationType() string { + return "AWS::ApplicationAutoScaling::ScalableTarget" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApplicationAutoScalingScalableTarget) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApplicationAutoScalingScalableTarget) MarshalJSON() ([]byte, error) { + type Properties AWSApplicationAutoScalingScalableTarget + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApplicationAutoScalingScalableTarget) UnmarshalJSON(b []byte) error { + type Properties AWSApplicationAutoScalingScalableTarget + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApplicationAutoScalingScalableTarget(*res.Properties) + } + + return nil +} + +// GetAllAWSApplicationAutoScalingScalableTargetResources retrieves all AWSApplicationAutoScalingScalableTarget items from an AWS CloudFormation template +func (t *Template) GetAllAWSApplicationAutoScalingScalableTargetResources() map[string]AWSApplicationAutoScalingScalableTarget { + results := map[string]AWSApplicationAutoScalingScalableTarget{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApplicationAutoScalingScalableTarget: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApplicationAutoScaling::ScalableTarget" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApplicationAutoScalingScalableTarget + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApplicationAutoScalingScalableTargetWithName retrieves all AWSApplicationAutoScalingScalableTarget items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApplicationAutoScalingScalableTargetWithName(name string) (AWSApplicationAutoScalingScalableTarget, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApplicationAutoScalingScalableTarget: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApplicationAutoScaling::ScalableTarget" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApplicationAutoScalingScalableTarget + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApplicationAutoScalingScalableTarget{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget_scalabletargetaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget_scalabletargetaction.go new file mode 100644 index 00000000000..94b147c1cdf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget_scalabletargetaction.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSApplicationAutoScalingScalableTarget_ScalableTargetAction AWS CloudFormation Resource (AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html +type AWSApplicationAutoScalingScalableTarget_ScalableTargetAction struct { + + // MaxCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity + MaxCapacity int `json:"MaxCapacity,omitempty"` + + // MinCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity + MinCapacity int `json:"MinCapacity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApplicationAutoScalingScalableTarget_ScalableTargetAction) AWSCloudFormationType() string { + return "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApplicationAutoScalingScalableTarget_ScalableTargetAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget_scheduledaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget_scheduledaction.go new file mode 100644 index 00000000000..97b37d3bea8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalabletarget_scheduledaction.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSApplicationAutoScalingScalableTarget_ScheduledAction AWS CloudFormation Resource (AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html +type AWSApplicationAutoScalingScalableTarget_ScheduledAction struct { + + // EndTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime + EndTime string `json:"EndTime,omitempty"` + + // ScalableTargetAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction + ScalableTargetAction *AWSApplicationAutoScalingScalableTarget_ScalableTargetAction `json:"ScalableTargetAction,omitempty"` + + // Schedule AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule + Schedule string `json:"Schedule,omitempty"` + + // ScheduledActionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname + ScheduledActionName string `json:"ScheduledActionName,omitempty"` + + // StartTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime + StartTime string `json:"StartTime,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApplicationAutoScalingScalableTarget_ScheduledAction) AWSCloudFormationType() string { + return "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApplicationAutoScalingScalableTarget_ScheduledAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy.go new file mode 100644 index 00000000000..845cdad65dc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy.go @@ -0,0 +1,156 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSApplicationAutoScalingScalingPolicy AWS CloudFormation Resource (AWS::ApplicationAutoScaling::ScalingPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html +type AWSApplicationAutoScalingScalingPolicy struct { + + // PolicyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // PolicyType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype + PolicyType string `json:"PolicyType,omitempty"` + + // ResourceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid + ResourceId string `json:"ResourceId,omitempty"` + + // ScalableDimension AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension + ScalableDimension string `json:"ScalableDimension,omitempty"` + + // ScalingTargetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid + ScalingTargetId string `json:"ScalingTargetId,omitempty"` + + // ServiceNamespace AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace + ServiceNamespace string `json:"ServiceNamespace,omitempty"` + + // StepScalingPolicyConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration + StepScalingPolicyConfiguration *AWSApplicationAutoScalingScalingPolicy_StepScalingPolicyConfiguration `json:"StepScalingPolicyConfiguration,omitempty"` + + // TargetTrackingScalingPolicyConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration + TargetTrackingScalingPolicyConfiguration *AWSApplicationAutoScalingScalingPolicy_TargetTrackingScalingPolicyConfiguration `json:"TargetTrackingScalingPolicyConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApplicationAutoScalingScalingPolicy) AWSCloudFormationType() string { + return "AWS::ApplicationAutoScaling::ScalingPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApplicationAutoScalingScalingPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSApplicationAutoScalingScalingPolicy) MarshalJSON() ([]byte, error) { + type Properties AWSApplicationAutoScalingScalingPolicy + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSApplicationAutoScalingScalingPolicy) UnmarshalJSON(b []byte) error { + type Properties AWSApplicationAutoScalingScalingPolicy + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSApplicationAutoScalingScalingPolicy(*res.Properties) + } + + return nil +} + +// GetAllAWSApplicationAutoScalingScalingPolicyResources retrieves all AWSApplicationAutoScalingScalingPolicy items from an AWS CloudFormation template +func (t *Template) GetAllAWSApplicationAutoScalingScalingPolicyResources() map[string]AWSApplicationAutoScalingScalingPolicy { + results := map[string]AWSApplicationAutoScalingScalingPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSApplicationAutoScalingScalingPolicy: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApplicationAutoScaling::ScalingPolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApplicationAutoScalingScalingPolicy + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSApplicationAutoScalingScalingPolicyWithName retrieves all AWSApplicationAutoScalingScalingPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSApplicationAutoScalingScalingPolicyWithName(name string) (AWSApplicationAutoScalingScalingPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSApplicationAutoScalingScalingPolicy: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ApplicationAutoScaling::ScalingPolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSApplicationAutoScalingScalingPolicy + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSApplicationAutoScalingScalingPolicy{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_customizedmetricspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_customizedmetricspecification.go new file mode 100644 index 00000000000..4da7cbd3dfa --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_customizedmetricspecification.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSApplicationAutoScalingScalingPolicy_CustomizedMetricSpecification AWS CloudFormation Resource (AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html +type AWSApplicationAutoScalingScalingPolicy_CustomizedMetricSpecification struct { + + // Dimensions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions + Dimensions []AWSApplicationAutoScalingScalingPolicy_MetricDimension `json:"Dimensions,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname + MetricName string `json:"MetricName,omitempty"` + + // Namespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace + Namespace string `json:"Namespace,omitempty"` + + // Statistic AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic + Statistic string `json:"Statistic,omitempty"` + + // Unit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit + Unit string `json:"Unit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApplicationAutoScalingScalingPolicy_CustomizedMetricSpecification) AWSCloudFormationType() string { + return "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApplicationAutoScalingScalingPolicy_CustomizedMetricSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_metricdimension.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_metricdimension.go new file mode 100644 index 00000000000..383c8e1f6e1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_metricdimension.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSApplicationAutoScalingScalingPolicy_MetricDimension AWS CloudFormation Resource (AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html +type AWSApplicationAutoScalingScalingPolicy_MetricDimension struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name + Name string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApplicationAutoScalingScalingPolicy_MetricDimension) AWSCloudFormationType() string { + return "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApplicationAutoScalingScalingPolicy_MetricDimension) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_predefinedmetricspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_predefinedmetricspecification.go new file mode 100644 index 00000000000..5f67c539b58 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_predefinedmetricspecification.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSApplicationAutoScalingScalingPolicy_PredefinedMetricSpecification AWS CloudFormation Resource (AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html +type AWSApplicationAutoScalingScalingPolicy_PredefinedMetricSpecification struct { + + // PredefinedMetricType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype + PredefinedMetricType string `json:"PredefinedMetricType,omitempty"` + + // ResourceLabel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel + ResourceLabel string `json:"ResourceLabel,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApplicationAutoScalingScalingPolicy_PredefinedMetricSpecification) AWSCloudFormationType() string { + return "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApplicationAutoScalingScalingPolicy_PredefinedMetricSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_stepadjustment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_stepadjustment.go new file mode 100644 index 00000000000..9b8ca6d72b9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_stepadjustment.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSApplicationAutoScalingScalingPolicy_StepAdjustment AWS CloudFormation Resource (AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html +type AWSApplicationAutoScalingScalingPolicy_StepAdjustment struct { + + // MetricIntervalLowerBound AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound + MetricIntervalLowerBound float64 `json:"MetricIntervalLowerBound,omitempty"` + + // MetricIntervalUpperBound AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound + MetricIntervalUpperBound float64 `json:"MetricIntervalUpperBound,omitempty"` + + // ScalingAdjustment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment + ScalingAdjustment int `json:"ScalingAdjustment,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApplicationAutoScalingScalingPolicy_StepAdjustment) AWSCloudFormationType() string { + return "AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApplicationAutoScalingScalingPolicy_StepAdjustment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_stepscalingpolicyconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_stepscalingpolicyconfiguration.go new file mode 100644 index 00000000000..d509c3e8bf4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_stepscalingpolicyconfiguration.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSApplicationAutoScalingScalingPolicy_StepScalingPolicyConfiguration AWS CloudFormation Resource (AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html +type AWSApplicationAutoScalingScalingPolicy_StepScalingPolicyConfiguration struct { + + // AdjustmentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype + AdjustmentType string `json:"AdjustmentType,omitempty"` + + // Cooldown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown + Cooldown int `json:"Cooldown,omitempty"` + + // MetricAggregationType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype + MetricAggregationType string `json:"MetricAggregationType,omitempty"` + + // MinAdjustmentMagnitude AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude + MinAdjustmentMagnitude int `json:"MinAdjustmentMagnitude,omitempty"` + + // StepAdjustments AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments + StepAdjustments []AWSApplicationAutoScalingScalingPolicy_StepAdjustment `json:"StepAdjustments,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApplicationAutoScalingScalingPolicy_StepScalingPolicyConfiguration) AWSCloudFormationType() string { + return "AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApplicationAutoScalingScalingPolicy_StepScalingPolicyConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_targettrackingscalingpolicyconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_targettrackingscalingpolicyconfiguration.go new file mode 100644 index 00000000000..0a72ef33235 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-applicationautoscaling-scalingpolicy_targettrackingscalingpolicyconfiguration.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSApplicationAutoScalingScalingPolicy_TargetTrackingScalingPolicyConfiguration AWS CloudFormation Resource (AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html +type AWSApplicationAutoScalingScalingPolicy_TargetTrackingScalingPolicyConfiguration struct { + + // CustomizedMetricSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification + CustomizedMetricSpecification *AWSApplicationAutoScalingScalingPolicy_CustomizedMetricSpecification `json:"CustomizedMetricSpecification,omitempty"` + + // DisableScaleIn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-disablescalein + DisableScaleIn bool `json:"DisableScaleIn,omitempty"` + + // PredefinedMetricSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification + PredefinedMetricSpecification *AWSApplicationAutoScalingScalingPolicy_PredefinedMetricSpecification `json:"PredefinedMetricSpecification,omitempty"` + + // ScaleInCooldown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown + ScaleInCooldown int `json:"ScaleInCooldown,omitempty"` + + // ScaleOutCooldown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown + ScaleOutCooldown int `json:"ScaleOutCooldown,omitempty"` + + // TargetValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue + TargetValue float64 `json:"TargetValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSApplicationAutoScalingScalingPolicy_TargetTrackingScalingPolicyConfiguration) AWSCloudFormationType() string { + return "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSApplicationAutoScalingScalingPolicy_TargetTrackingScalingPolicyConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-apikey.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-apikey.go new file mode 100644 index 00000000000..52acf0c984b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-apikey.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAppSyncApiKey AWS CloudFormation Resource (AWS::AppSync::ApiKey) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html +type AWSAppSyncApiKey struct { + + // ApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid + ApiId string `json:"ApiId,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description + Description string `json:"Description,omitempty"` + + // Expires AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires + Expires float64 `json:"Expires,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncApiKey) AWSCloudFormationType() string { + return "AWS::AppSync::ApiKey" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncApiKey) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAppSyncApiKey) MarshalJSON() ([]byte, error) { + type Properties AWSAppSyncApiKey + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAppSyncApiKey) UnmarshalJSON(b []byte) error { + type Properties AWSAppSyncApiKey + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAppSyncApiKey(*res.Properties) + } + + return nil +} + +// GetAllAWSAppSyncApiKeyResources retrieves all AWSAppSyncApiKey items from an AWS CloudFormation template +func (t *Template) GetAllAWSAppSyncApiKeyResources() map[string]AWSAppSyncApiKey { + results := map[string]AWSAppSyncApiKey{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAppSyncApiKey: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AppSync::ApiKey" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAppSyncApiKey + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAppSyncApiKeyWithName retrieves all AWSAppSyncApiKey items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAppSyncApiKeyWithName(name string) (AWSAppSyncApiKey, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAppSyncApiKey: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AppSync::ApiKey" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAppSyncApiKey + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAppSyncApiKey{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource.go new file mode 100644 index 00000000000..6bb8e659c94 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource.go @@ -0,0 +1,161 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAppSyncDataSource AWS CloudFormation Resource (AWS::AppSync::DataSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html +type AWSAppSyncDataSource struct { + + // ApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid + ApiId string `json:"ApiId,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description + Description string `json:"Description,omitempty"` + + // DynamoDBConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig + DynamoDBConfig *AWSAppSyncDataSource_DynamoDBConfig `json:"DynamoDBConfig,omitempty"` + + // ElasticsearchConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig + ElasticsearchConfig *AWSAppSyncDataSource_ElasticsearchConfig `json:"ElasticsearchConfig,omitempty"` + + // HttpConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-httpconfig + HttpConfig *AWSAppSyncDataSource_HttpConfig `json:"HttpConfig,omitempty"` + + // LambdaConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig + LambdaConfig *AWSAppSyncDataSource_LambdaConfig `json:"LambdaConfig,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name + Name string `json:"Name,omitempty"` + + // ServiceRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn + ServiceRoleArn string `json:"ServiceRoleArn,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncDataSource) AWSCloudFormationType() string { + return "AWS::AppSync::DataSource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncDataSource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAppSyncDataSource) MarshalJSON() ([]byte, error) { + type Properties AWSAppSyncDataSource + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAppSyncDataSource) UnmarshalJSON(b []byte) error { + type Properties AWSAppSyncDataSource + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAppSyncDataSource(*res.Properties) + } + + return nil +} + +// GetAllAWSAppSyncDataSourceResources retrieves all AWSAppSyncDataSource items from an AWS CloudFormation template +func (t *Template) GetAllAWSAppSyncDataSourceResources() map[string]AWSAppSyncDataSource { + results := map[string]AWSAppSyncDataSource{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAppSyncDataSource: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AppSync::DataSource" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAppSyncDataSource + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAppSyncDataSourceWithName retrieves all AWSAppSyncDataSource items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAppSyncDataSourceWithName(name string) (AWSAppSyncDataSource, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAppSyncDataSource: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AppSync::DataSource" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAppSyncDataSource + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAppSyncDataSource{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_dynamodbconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_dynamodbconfig.go new file mode 100644 index 00000000000..c5c3a07c0ec --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_dynamodbconfig.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSAppSyncDataSource_DynamoDBConfig AWS CloudFormation Resource (AWS::AppSync::DataSource.DynamoDBConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html +type AWSAppSyncDataSource_DynamoDBConfig struct { + + // AwsRegion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion + AwsRegion string `json:"AwsRegion,omitempty"` + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename + TableName string `json:"TableName,omitempty"` + + // UseCallerCredentials AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials + UseCallerCredentials bool `json:"UseCallerCredentials,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncDataSource_DynamoDBConfig) AWSCloudFormationType() string { + return "AWS::AppSync::DataSource.DynamoDBConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncDataSource_DynamoDBConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_elasticsearchconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_elasticsearchconfig.go new file mode 100644 index 00000000000..3395aa8b51f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_elasticsearchconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAppSyncDataSource_ElasticsearchConfig AWS CloudFormation Resource (AWS::AppSync::DataSource.ElasticsearchConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html +type AWSAppSyncDataSource_ElasticsearchConfig struct { + + // AwsRegion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion + AwsRegion string `json:"AwsRegion,omitempty"` + + // Endpoint AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint + Endpoint string `json:"Endpoint,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncDataSource_ElasticsearchConfig) AWSCloudFormationType() string { + return "AWS::AppSync::DataSource.ElasticsearchConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncDataSource_ElasticsearchConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_httpconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_httpconfig.go new file mode 100644 index 00000000000..0e1cf205eeb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_httpconfig.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSAppSyncDataSource_HttpConfig AWS CloudFormation Resource (AWS::AppSync::DataSource.HttpConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html +type AWSAppSyncDataSource_HttpConfig struct { + + // Endpoint AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-httpconfig.html#cfn-appsync-datasource-httpconfig-endpoint + Endpoint string `json:"Endpoint,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncDataSource_HttpConfig) AWSCloudFormationType() string { + return "AWS::AppSync::DataSource.HttpConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncDataSource_HttpConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_lambdaconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_lambdaconfig.go new file mode 100644 index 00000000000..8d38036c212 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-datasource_lambdaconfig.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSAppSyncDataSource_LambdaConfig AWS CloudFormation Resource (AWS::AppSync::DataSource.LambdaConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html +type AWSAppSyncDataSource_LambdaConfig struct { + + // LambdaFunctionArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn + LambdaFunctionArn string `json:"LambdaFunctionArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncDataSource_LambdaConfig) AWSCloudFormationType() string { + return "AWS::AppSync::DataSource.LambdaConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncDataSource_LambdaConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi.go new file mode 100644 index 00000000000..29706cf108d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAppSyncGraphQLApi AWS CloudFormation Resource (AWS::AppSync::GraphQLApi) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html +type AWSAppSyncGraphQLApi struct { + + // AuthenticationType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype + AuthenticationType string `json:"AuthenticationType,omitempty"` + + // LogConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig + LogConfig *AWSAppSyncGraphQLApi_LogConfig `json:"LogConfig,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name + Name string `json:"Name,omitempty"` + + // OpenIDConnectConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig + OpenIDConnectConfig *AWSAppSyncGraphQLApi_OpenIDConnectConfig `json:"OpenIDConnectConfig,omitempty"` + + // UserPoolConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig + UserPoolConfig *AWSAppSyncGraphQLApi_UserPoolConfig `json:"UserPoolConfig,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncGraphQLApi) AWSCloudFormationType() string { + return "AWS::AppSync::GraphQLApi" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncGraphQLApi) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAppSyncGraphQLApi) MarshalJSON() ([]byte, error) { + type Properties AWSAppSyncGraphQLApi + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAppSyncGraphQLApi) UnmarshalJSON(b []byte) error { + type Properties AWSAppSyncGraphQLApi + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAppSyncGraphQLApi(*res.Properties) + } + + return nil +} + +// GetAllAWSAppSyncGraphQLApiResources retrieves all AWSAppSyncGraphQLApi items from an AWS CloudFormation template +func (t *Template) GetAllAWSAppSyncGraphQLApiResources() map[string]AWSAppSyncGraphQLApi { + results := map[string]AWSAppSyncGraphQLApi{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAppSyncGraphQLApi: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AppSync::GraphQLApi" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAppSyncGraphQLApi + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAppSyncGraphQLApiWithName retrieves all AWSAppSyncGraphQLApi items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAppSyncGraphQLApiWithName(name string) (AWSAppSyncGraphQLApi, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAppSyncGraphQLApi: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AppSync::GraphQLApi" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAppSyncGraphQLApi + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAppSyncGraphQLApi{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_logconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_logconfig.go new file mode 100644 index 00000000000..cb11625a049 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_logconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAppSyncGraphQLApi_LogConfig AWS CloudFormation Resource (AWS::AppSync::GraphQLApi.LogConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html +type AWSAppSyncGraphQLApi_LogConfig struct { + + // CloudWatchLogsRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn + CloudWatchLogsRoleArn string `json:"CloudWatchLogsRoleArn,omitempty"` + + // FieldLogLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel + FieldLogLevel string `json:"FieldLogLevel,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncGraphQLApi_LogConfig) AWSCloudFormationType() string { + return "AWS::AppSync::GraphQLApi.LogConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncGraphQLApi_LogConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_openidconnectconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_openidconnectconfig.go new file mode 100644 index 00000000000..1f9fe3c4935 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_openidconnectconfig.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSAppSyncGraphQLApi_OpenIDConnectConfig AWS CloudFormation Resource (AWS::AppSync::GraphQLApi.OpenIDConnectConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html +type AWSAppSyncGraphQLApi_OpenIDConnectConfig struct { + + // AuthTTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl + AuthTTL float64 `json:"AuthTTL,omitempty"` + + // ClientId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid + ClientId string `json:"ClientId,omitempty"` + + // IatTTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl + IatTTL float64 `json:"IatTTL,omitempty"` + + // Issuer AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer + Issuer string `json:"Issuer,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncGraphQLApi_OpenIDConnectConfig) AWSCloudFormationType() string { + return "AWS::AppSync::GraphQLApi.OpenIDConnectConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncGraphQLApi_OpenIDConnectConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_userpoolconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_userpoolconfig.go new file mode 100644 index 00000000000..5b3d27f5c82 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlapi_userpoolconfig.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSAppSyncGraphQLApi_UserPoolConfig AWS CloudFormation Resource (AWS::AppSync::GraphQLApi.UserPoolConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html +type AWSAppSyncGraphQLApi_UserPoolConfig struct { + + // AppIdClientRegex AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex + AppIdClientRegex string `json:"AppIdClientRegex,omitempty"` + + // AwsRegion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion + AwsRegion string `json:"AwsRegion,omitempty"` + + // DefaultAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction + DefaultAction string `json:"DefaultAction,omitempty"` + + // UserPoolId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid + UserPoolId string `json:"UserPoolId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncGraphQLApi_UserPoolConfig) AWSCloudFormationType() string { + return "AWS::AppSync::GraphQLApi.UserPoolConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncGraphQLApi_UserPoolConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlschema.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlschema.go new file mode 100644 index 00000000000..3cce3551eb0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-graphqlschema.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAppSyncGraphQLSchema AWS CloudFormation Resource (AWS::AppSync::GraphQLSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html +type AWSAppSyncGraphQLSchema struct { + + // ApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid + ApiId string `json:"ApiId,omitempty"` + + // Definition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition + Definition string `json:"Definition,omitempty"` + + // DefinitionS3Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location + DefinitionS3Location string `json:"DefinitionS3Location,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncGraphQLSchema) AWSCloudFormationType() string { + return "AWS::AppSync::GraphQLSchema" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncGraphQLSchema) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAppSyncGraphQLSchema) MarshalJSON() ([]byte, error) { + type Properties AWSAppSyncGraphQLSchema + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAppSyncGraphQLSchema) UnmarshalJSON(b []byte) error { + type Properties AWSAppSyncGraphQLSchema + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAppSyncGraphQLSchema(*res.Properties) + } + + return nil +} + +// GetAllAWSAppSyncGraphQLSchemaResources retrieves all AWSAppSyncGraphQLSchema items from an AWS CloudFormation template +func (t *Template) GetAllAWSAppSyncGraphQLSchemaResources() map[string]AWSAppSyncGraphQLSchema { + results := map[string]AWSAppSyncGraphQLSchema{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAppSyncGraphQLSchema: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AppSync::GraphQLSchema" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAppSyncGraphQLSchema + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAppSyncGraphQLSchemaWithName retrieves all AWSAppSyncGraphQLSchema items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAppSyncGraphQLSchemaWithName(name string) (AWSAppSyncGraphQLSchema, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAppSyncGraphQLSchema: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AppSync::GraphQLSchema" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAppSyncGraphQLSchema + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAppSyncGraphQLSchema{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-resolver.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-resolver.go new file mode 100644 index 00000000000..d4c1beb7c44 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-appsync-resolver.go @@ -0,0 +1,156 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAppSyncResolver AWS CloudFormation Resource (AWS::AppSync::Resolver) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html +type AWSAppSyncResolver struct { + + // ApiId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-apiid + ApiId string `json:"ApiId,omitempty"` + + // DataSourceName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename + DataSourceName string `json:"DataSourceName,omitempty"` + + // FieldName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-fieldname + FieldName string `json:"FieldName,omitempty"` + + // RequestMappingTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate + RequestMappingTemplate string `json:"RequestMappingTemplate,omitempty"` + + // RequestMappingTemplateS3Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location + RequestMappingTemplateS3Location string `json:"RequestMappingTemplateS3Location,omitempty"` + + // ResponseMappingTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate + ResponseMappingTemplate string `json:"ResponseMappingTemplate,omitempty"` + + // ResponseMappingTemplateS3Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location + ResponseMappingTemplateS3Location string `json:"ResponseMappingTemplateS3Location,omitempty"` + + // TypeName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-typename + TypeName string `json:"TypeName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAppSyncResolver) AWSCloudFormationType() string { + return "AWS::AppSync::Resolver" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAppSyncResolver) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAppSyncResolver) MarshalJSON() ([]byte, error) { + type Properties AWSAppSyncResolver + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAppSyncResolver) UnmarshalJSON(b []byte) error { + type Properties AWSAppSyncResolver + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAppSyncResolver(*res.Properties) + } + + return nil +} + +// GetAllAWSAppSyncResolverResources retrieves all AWSAppSyncResolver items from an AWS CloudFormation template +func (t *Template) GetAllAWSAppSyncResolverResources() map[string]AWSAppSyncResolver { + results := map[string]AWSAppSyncResolver{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAppSyncResolver: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AppSync::Resolver" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAppSyncResolver + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAppSyncResolverWithName retrieves all AWSAppSyncResolver items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAppSyncResolverWithName(name string) (AWSAppSyncResolver, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAppSyncResolver: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AppSync::Resolver" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAppSyncResolver + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAppSyncResolver{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-athena-namedquery.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-athena-namedquery.go new file mode 100644 index 00000000000..b5f5626439f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-athena-namedquery.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAthenaNamedQuery AWS CloudFormation Resource (AWS::Athena::NamedQuery) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html +type AWSAthenaNamedQuery struct { + + // Database AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database + Database string `json:"Database,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name + Name string `json:"Name,omitempty"` + + // QueryString AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-querystring + QueryString string `json:"QueryString,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAthenaNamedQuery) AWSCloudFormationType() string { + return "AWS::Athena::NamedQuery" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAthenaNamedQuery) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAthenaNamedQuery) MarshalJSON() ([]byte, error) { + type Properties AWSAthenaNamedQuery + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAthenaNamedQuery) UnmarshalJSON(b []byte) error { + type Properties AWSAthenaNamedQuery + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAthenaNamedQuery(*res.Properties) + } + + return nil +} + +// GetAllAWSAthenaNamedQueryResources retrieves all AWSAthenaNamedQuery items from an AWS CloudFormation template +func (t *Template) GetAllAWSAthenaNamedQueryResources() map[string]AWSAthenaNamedQuery { + results := map[string]AWSAthenaNamedQuery{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAthenaNamedQuery: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Athena::NamedQuery" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAthenaNamedQuery + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAthenaNamedQueryWithName retrieves all AWSAthenaNamedQuery items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAthenaNamedQueryWithName(name string) (AWSAthenaNamedQuery, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAthenaNamedQuery: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Athena::NamedQuery" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAthenaNamedQuery + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAthenaNamedQuery{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup.go new file mode 100644 index 00000000000..b07bb7050f0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup.go @@ -0,0 +1,243 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAutoScalingAutoScalingGroup AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html +type AWSAutoScalingAutoScalingGroup struct { + + // AutoScalingGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-autoscalinggroupname + AutoScalingGroupName string `json:"AutoScalingGroupName,omitempty"` + + // AvailabilityZones AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones + AvailabilityZones []string `json:"AvailabilityZones,omitempty"` + + // Cooldown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown + Cooldown string `json:"Cooldown,omitempty"` + + // DesiredCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity + DesiredCapacity string `json:"DesiredCapacity,omitempty"` + + // HealthCheckGracePeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod + HealthCheckGracePeriod int `json:"HealthCheckGracePeriod,omitempty"` + + // HealthCheckType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype + HealthCheckType string `json:"HealthCheckType,omitempty"` + + // InstanceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid + InstanceId string `json:"InstanceId,omitempty"` + + // LaunchConfigurationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname + LaunchConfigurationName string `json:"LaunchConfigurationName,omitempty"` + + // LaunchTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchtemplate + LaunchTemplate *AWSAutoScalingAutoScalingGroup_LaunchTemplateSpecification `json:"LaunchTemplate,omitempty"` + + // LifecycleHookSpecificationList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecificationlist + LifecycleHookSpecificationList []AWSAutoScalingAutoScalingGroup_LifecycleHookSpecification `json:"LifecycleHookSpecificationList,omitempty"` + + // LoadBalancerNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames + LoadBalancerNames []string `json:"LoadBalancerNames,omitempty"` + + // MaxSize AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize + MaxSize string `json:"MaxSize,omitempty"` + + // MetricsCollection AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection + MetricsCollection []AWSAutoScalingAutoScalingGroup_MetricsCollection `json:"MetricsCollection,omitempty"` + + // MinSize AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize + MinSize string `json:"MinSize,omitempty"` + + // NotificationConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations + NotificationConfigurations []AWSAutoScalingAutoScalingGroup_NotificationConfiguration `json:"NotificationConfigurations,omitempty"` + + // PlacementGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup + PlacementGroup string `json:"PlacementGroup,omitempty"` + + // ServiceLinkedRoleARN AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-autoscaling-autoscalinggroup-servicelinkedrolearn + ServiceLinkedRoleARN string `json:"ServiceLinkedRoleARN,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags + Tags []AWSAutoScalingAutoScalingGroup_TagProperty `json:"Tags,omitempty"` + + // TargetGroupARNs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns + TargetGroupARNs []string `json:"TargetGroupARNs,omitempty"` + + // TerminationPolicies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy + TerminationPolicies []string `json:"TerminationPolicies,omitempty"` + + // VPCZoneIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier + VPCZoneIdentifier []string `json:"VPCZoneIdentifier,omitempty"` + + // _updatePolicy represents a CloudFormation UpdatePolicy + _updatePolicy *UpdatePolicy + + // _creationPolicy represents a CloudFormation CreationPolicy + _creationPolicy *CreationPolicy + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingAutoScalingGroup) AWSCloudFormationType() string { + return "AWS::AutoScaling::AutoScalingGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingAutoScalingGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// SetUpdatePolicy applies an AWS CloudFormation UpdatePolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html +func (r *AWSAutoScalingAutoScalingGroup) SetUpdatePolicy(policy *UpdatePolicy) { + r._updatePolicy = policy +} + +// SetCreationPolicy applies an AWS CloudFormation CreationPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-creationpolicy.html +func (r *AWSAutoScalingAutoScalingGroup) SetCreationPolicy(policy *CreationPolicy) { + r._creationPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAutoScalingAutoScalingGroup) MarshalJSON() ([]byte, error) { + type Properties AWSAutoScalingAutoScalingGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdatePolicy *UpdatePolicy `json:"UpdatePolicy,omitempty"` + CreationPolicy *CreationPolicy `json:"CreationPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + UpdatePolicy: r._updatePolicy, + CreationPolicy: r._creationPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAutoScalingAutoScalingGroup) UnmarshalJSON(b []byte) error { + type Properties AWSAutoScalingAutoScalingGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAutoScalingAutoScalingGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSAutoScalingAutoScalingGroupResources retrieves all AWSAutoScalingAutoScalingGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSAutoScalingAutoScalingGroupResources() map[string]AWSAutoScalingAutoScalingGroup { + results := map[string]AWSAutoScalingAutoScalingGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAutoScalingAutoScalingGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScaling::AutoScalingGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingAutoScalingGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAutoScalingAutoScalingGroupWithName retrieves all AWSAutoScalingAutoScalingGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAutoScalingAutoScalingGroupWithName(name string) (AWSAutoScalingAutoScalingGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAutoScalingAutoScalingGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScaling::AutoScalingGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingAutoScalingGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAutoScalingAutoScalingGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_launchtemplatespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_launchtemplatespecification.go new file mode 100644 index 00000000000..ee275a7ba2e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_launchtemplatespecification.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSAutoScalingAutoScalingGroup_LaunchTemplateSpecification AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html +type AWSAutoScalingAutoScalingGroup_LaunchTemplateSpecification struct { + + // LaunchTemplateId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplateid + LaunchTemplateId string `json:"LaunchTemplateId,omitempty"` + + // LaunchTemplateName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-launchtemplatename + LaunchTemplateName string `json:"LaunchTemplateName,omitempty"` + + // Version AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-launchtemplatespecification.html#cfn-autoscaling-autoscalinggroup-launchtemplatespecification-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingAutoScalingGroup_LaunchTemplateSpecification) AWSCloudFormationType() string { + return "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingAutoScalingGroup_LaunchTemplateSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_lifecyclehookspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_lifecyclehookspecification.go new file mode 100644 index 00000000000..af8e71b2436 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_lifecyclehookspecification.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSAutoScalingAutoScalingGroup_LifecycleHookSpecification AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html +type AWSAutoScalingAutoScalingGroup_LifecycleHookSpecification struct { + + // DefaultResult AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult + DefaultResult string `json:"DefaultResult,omitempty"` + + // HeartbeatTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout + HeartbeatTimeout int `json:"HeartbeatTimeout,omitempty"` + + // LifecycleHookName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname + LifecycleHookName string `json:"LifecycleHookName,omitempty"` + + // LifecycleTransition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition + LifecycleTransition string `json:"LifecycleTransition,omitempty"` + + // NotificationMetadata AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata + NotificationMetadata string `json:"NotificationMetadata,omitempty"` + + // NotificationTargetARN AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn + NotificationTargetARN string `json:"NotificationTargetARN,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingAutoScalingGroup_LifecycleHookSpecification) AWSCloudFormationType() string { + return "AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingAutoScalingGroup_LifecycleHookSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_metricscollection.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_metricscollection.go new file mode 100644 index 00000000000..0060f1148af --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_metricscollection.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAutoScalingAutoScalingGroup_MetricsCollection AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.MetricsCollection) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html +type AWSAutoScalingAutoScalingGroup_MetricsCollection struct { + + // Granularity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity + Granularity string `json:"Granularity,omitempty"` + + // Metrics AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics + Metrics []string `json:"Metrics,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingAutoScalingGroup_MetricsCollection) AWSCloudFormationType() string { + return "AWS::AutoScaling::AutoScalingGroup.MetricsCollection" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingAutoScalingGroup_MetricsCollection) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_notificationconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_notificationconfiguration.go new file mode 100644 index 00000000000..7c3379cf257 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_notificationconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAutoScalingAutoScalingGroup_NotificationConfiguration AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html +type AWSAutoScalingAutoScalingGroup_NotificationConfiguration struct { + + // NotificationTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes + NotificationTypes []string `json:"NotificationTypes,omitempty"` + + // TopicARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn + TopicARN string `json:"TopicARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingAutoScalingGroup_NotificationConfiguration) AWSCloudFormationType() string { + return "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingAutoScalingGroup_NotificationConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_tagproperty.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_tagproperty.go new file mode 100644 index 00000000000..6092519a72c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-autoscalinggroup_tagproperty.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSAutoScalingAutoScalingGroup_TagProperty AWS CloudFormation Resource (AWS::AutoScaling::AutoScalingGroup.TagProperty) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html +type AWSAutoScalingAutoScalingGroup_TagProperty struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key + Key string `json:"Key,omitempty"` + + // PropagateAtLaunch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch + PropagateAtLaunch bool `json:"PropagateAtLaunch,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingAutoScalingGroup_TagProperty) AWSCloudFormationType() string { + return "AWS::AutoScaling::AutoScalingGroup.TagProperty" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingAutoScalingGroup_TagProperty) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration.go new file mode 100644 index 00000000000..02cfac50046 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration.go @@ -0,0 +1,206 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAutoScalingLaunchConfiguration AWS CloudFormation Resource (AWS::AutoScaling::LaunchConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html +type AWSAutoScalingLaunchConfiguration struct { + + // AssociatePublicIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip + AssociatePublicIpAddress bool `json:"AssociatePublicIpAddress,omitempty"` + + // BlockDeviceMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings + BlockDeviceMappings []AWSAutoScalingLaunchConfiguration_BlockDeviceMapping `json:"BlockDeviceMappings,omitempty"` + + // ClassicLinkVPCId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid + ClassicLinkVPCId string `json:"ClassicLinkVPCId,omitempty"` + + // ClassicLinkVPCSecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups + ClassicLinkVPCSecurityGroups []string `json:"ClassicLinkVPCSecurityGroups,omitempty"` + + // EbsOptimized AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized + EbsOptimized bool `json:"EbsOptimized,omitempty"` + + // IamInstanceProfile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile + IamInstanceProfile string `json:"IamInstanceProfile,omitempty"` + + // ImageId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid + ImageId string `json:"ImageId,omitempty"` + + // InstanceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid + InstanceId string `json:"InstanceId,omitempty"` + + // InstanceMonitoring AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring + InstanceMonitoring bool `json:"InstanceMonitoring,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // KernelId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid + KernelId string `json:"KernelId,omitempty"` + + // KeyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname + KeyName string `json:"KeyName,omitempty"` + + // LaunchConfigurationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-autoscaling-launchconfig-launchconfigurationname + LaunchConfigurationName string `json:"LaunchConfigurationName,omitempty"` + + // PlacementTenancy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy + PlacementTenancy string `json:"PlacementTenancy,omitempty"` + + // RamDiskId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid + RamDiskId string `json:"RamDiskId,omitempty"` + + // SecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups + SecurityGroups []string `json:"SecurityGroups,omitempty"` + + // SpotPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice + SpotPrice string `json:"SpotPrice,omitempty"` + + // UserData AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata + UserData string `json:"UserData,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingLaunchConfiguration) AWSCloudFormationType() string { + return "AWS::AutoScaling::LaunchConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingLaunchConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAutoScalingLaunchConfiguration) MarshalJSON() ([]byte, error) { + type Properties AWSAutoScalingLaunchConfiguration + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAutoScalingLaunchConfiguration) UnmarshalJSON(b []byte) error { + type Properties AWSAutoScalingLaunchConfiguration + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAutoScalingLaunchConfiguration(*res.Properties) + } + + return nil +} + +// GetAllAWSAutoScalingLaunchConfigurationResources retrieves all AWSAutoScalingLaunchConfiguration items from an AWS CloudFormation template +func (t *Template) GetAllAWSAutoScalingLaunchConfigurationResources() map[string]AWSAutoScalingLaunchConfiguration { + results := map[string]AWSAutoScalingLaunchConfiguration{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAutoScalingLaunchConfiguration: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScaling::LaunchConfiguration" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingLaunchConfiguration + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAutoScalingLaunchConfigurationWithName retrieves all AWSAutoScalingLaunchConfiguration items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAutoScalingLaunchConfigurationWithName(name string) (AWSAutoScalingLaunchConfiguration, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAutoScalingLaunchConfiguration: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScaling::LaunchConfiguration" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingLaunchConfiguration + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAutoScalingLaunchConfiguration{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration_blockdevice.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration_blockdevice.go new file mode 100644 index 00000000000..5cd7d5f8cd7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration_blockdevice.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSAutoScalingLaunchConfiguration_BlockDevice AWS CloudFormation Resource (AWS::AutoScaling::LaunchConfiguration.BlockDevice) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html +type AWSAutoScalingLaunchConfiguration_BlockDevice struct { + + // DeleteOnTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm + DeleteOnTermination bool `json:"DeleteOnTermination,omitempty"` + + // Encrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted + Encrypted bool `json:"Encrypted,omitempty"` + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops + Iops int `json:"Iops,omitempty"` + + // SnapshotId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid + SnapshotId string `json:"SnapshotId,omitempty"` + + // VolumeSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize + VolumeSize int `json:"VolumeSize,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingLaunchConfiguration_BlockDevice) AWSCloudFormationType() string { + return "AWS::AutoScaling::LaunchConfiguration.BlockDevice" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingLaunchConfiguration_BlockDevice) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration_blockdevicemapping.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration_blockdevicemapping.go new file mode 100644 index 00000000000..77d1a7aee9d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-launchconfiguration_blockdevicemapping.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSAutoScalingLaunchConfiguration_BlockDeviceMapping AWS CloudFormation Resource (AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html +type AWSAutoScalingLaunchConfiguration_BlockDeviceMapping struct { + + // DeviceName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename + DeviceName string `json:"DeviceName,omitempty"` + + // Ebs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs + Ebs *AWSAutoScalingLaunchConfiguration_BlockDevice `json:"Ebs,omitempty"` + + // NoDevice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice + NoDevice bool `json:"NoDevice,omitempty"` + + // VirtualName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname + VirtualName string `json:"VirtualName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingLaunchConfiguration_BlockDeviceMapping) AWSCloudFormationType() string { + return "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingLaunchConfiguration_BlockDeviceMapping) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-lifecyclehook.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-lifecyclehook.go new file mode 100644 index 00000000000..e35e813a9a8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-lifecyclehook.go @@ -0,0 +1,156 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAutoScalingLifecycleHook AWS CloudFormation Resource (AWS::AutoScaling::LifecycleHook) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html +type AWSAutoScalingLifecycleHook struct { + + // AutoScalingGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-autoscalinggroupname + AutoScalingGroupName string `json:"AutoScalingGroupName,omitempty"` + + // DefaultResult AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-defaultresult + DefaultResult string `json:"DefaultResult,omitempty"` + + // HeartbeatTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-heartbeattimeout + HeartbeatTimeout int `json:"HeartbeatTimeout,omitempty"` + + // LifecycleHookName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-autoscaling-lifecyclehook-lifecyclehookname + LifecycleHookName string `json:"LifecycleHookName,omitempty"` + + // LifecycleTransition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-lifecycletransition + LifecycleTransition string `json:"LifecycleTransition,omitempty"` + + // NotificationMetadata AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationmetadata + NotificationMetadata string `json:"NotificationMetadata,omitempty"` + + // NotificationTargetARN AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationtargetarn + NotificationTargetARN string `json:"NotificationTargetARN,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingLifecycleHook) AWSCloudFormationType() string { + return "AWS::AutoScaling::LifecycleHook" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingLifecycleHook) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAutoScalingLifecycleHook) MarshalJSON() ([]byte, error) { + type Properties AWSAutoScalingLifecycleHook + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAutoScalingLifecycleHook) UnmarshalJSON(b []byte) error { + type Properties AWSAutoScalingLifecycleHook + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAutoScalingLifecycleHook(*res.Properties) + } + + return nil +} + +// GetAllAWSAutoScalingLifecycleHookResources retrieves all AWSAutoScalingLifecycleHook items from an AWS CloudFormation template +func (t *Template) GetAllAWSAutoScalingLifecycleHookResources() map[string]AWSAutoScalingLifecycleHook { + results := map[string]AWSAutoScalingLifecycleHook{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAutoScalingLifecycleHook: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScaling::LifecycleHook" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingLifecycleHook + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAutoScalingLifecycleHookWithName retrieves all AWSAutoScalingLifecycleHook items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAutoScalingLifecycleHookWithName(name string) (AWSAutoScalingLifecycleHook, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAutoScalingLifecycleHook: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScaling::LifecycleHook" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingLifecycleHook + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAutoScalingLifecycleHook{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy.go new file mode 100644 index 00000000000..f546053aee3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAutoScalingScalingPolicy AWS CloudFormation Resource (AWS::AutoScaling::ScalingPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html +type AWSAutoScalingScalingPolicy struct { + + // AdjustmentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype + AdjustmentType string `json:"AdjustmentType,omitempty"` + + // AutoScalingGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname + AutoScalingGroupName string `json:"AutoScalingGroupName,omitempty"` + + // Cooldown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown + Cooldown string `json:"Cooldown,omitempty"` + + // EstimatedInstanceWarmup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup + EstimatedInstanceWarmup int `json:"EstimatedInstanceWarmup,omitempty"` + + // MetricAggregationType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype + MetricAggregationType string `json:"MetricAggregationType,omitempty"` + + // MinAdjustmentMagnitude AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude + MinAdjustmentMagnitude int `json:"MinAdjustmentMagnitude,omitempty"` + + // PolicyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype + PolicyType string `json:"PolicyType,omitempty"` + + // ScalingAdjustment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment + ScalingAdjustment int `json:"ScalingAdjustment,omitempty"` + + // StepAdjustments AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments + StepAdjustments []AWSAutoScalingScalingPolicy_StepAdjustment `json:"StepAdjustments,omitempty"` + + // TargetTrackingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration + TargetTrackingConfiguration *AWSAutoScalingScalingPolicy_TargetTrackingConfiguration `json:"TargetTrackingConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingScalingPolicy) AWSCloudFormationType() string { + return "AWS::AutoScaling::ScalingPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingScalingPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAutoScalingScalingPolicy) MarshalJSON() ([]byte, error) { + type Properties AWSAutoScalingScalingPolicy + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAutoScalingScalingPolicy) UnmarshalJSON(b []byte) error { + type Properties AWSAutoScalingScalingPolicy + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAutoScalingScalingPolicy(*res.Properties) + } + + return nil +} + +// GetAllAWSAutoScalingScalingPolicyResources retrieves all AWSAutoScalingScalingPolicy items from an AWS CloudFormation template +func (t *Template) GetAllAWSAutoScalingScalingPolicyResources() map[string]AWSAutoScalingScalingPolicy { + results := map[string]AWSAutoScalingScalingPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAutoScalingScalingPolicy: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScaling::ScalingPolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingScalingPolicy + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAutoScalingScalingPolicyWithName retrieves all AWSAutoScalingScalingPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAutoScalingScalingPolicyWithName(name string) (AWSAutoScalingScalingPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAutoScalingScalingPolicy: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScaling::ScalingPolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingScalingPolicy + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAutoScalingScalingPolicy{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_customizedmetricspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_customizedmetricspecification.go new file mode 100644 index 00000000000..d43f685abac --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_customizedmetricspecification.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSAutoScalingScalingPolicy_CustomizedMetricSpecification AWS CloudFormation Resource (AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html +type AWSAutoScalingScalingPolicy_CustomizedMetricSpecification struct { + + // Dimensions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions + Dimensions []AWSAutoScalingScalingPolicy_MetricDimension `json:"Dimensions,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname + MetricName string `json:"MetricName,omitempty"` + + // Namespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace + Namespace string `json:"Namespace,omitempty"` + + // Statistic AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic + Statistic string `json:"Statistic,omitempty"` + + // Unit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit + Unit string `json:"Unit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingScalingPolicy_CustomizedMetricSpecification) AWSCloudFormationType() string { + return "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingScalingPolicy_CustomizedMetricSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_metricdimension.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_metricdimension.go new file mode 100644 index 00000000000..9e9e5be66f3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_metricdimension.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAutoScalingScalingPolicy_MetricDimension AWS CloudFormation Resource (AWS::AutoScaling::ScalingPolicy.MetricDimension) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html +type AWSAutoScalingScalingPolicy_MetricDimension struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name + Name string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingScalingPolicy_MetricDimension) AWSCloudFormationType() string { + return "AWS::AutoScaling::ScalingPolicy.MetricDimension" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingScalingPolicy_MetricDimension) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_predefinedmetricspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_predefinedmetricspecification.go new file mode 100644 index 00000000000..27317930b55 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_predefinedmetricspecification.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAutoScalingScalingPolicy_PredefinedMetricSpecification AWS CloudFormation Resource (AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html +type AWSAutoScalingScalingPolicy_PredefinedMetricSpecification struct { + + // PredefinedMetricType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype + PredefinedMetricType string `json:"PredefinedMetricType,omitempty"` + + // ResourceLabel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel + ResourceLabel string `json:"ResourceLabel,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingScalingPolicy_PredefinedMetricSpecification) AWSCloudFormationType() string { + return "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingScalingPolicy_PredefinedMetricSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_stepadjustment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_stepadjustment.go new file mode 100644 index 00000000000..a60a7737de2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_stepadjustment.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSAutoScalingScalingPolicy_StepAdjustment AWS CloudFormation Resource (AWS::AutoScaling::ScalingPolicy.StepAdjustment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html +type AWSAutoScalingScalingPolicy_StepAdjustment struct { + + // MetricIntervalLowerBound AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound + MetricIntervalLowerBound float64 `json:"MetricIntervalLowerBound,omitempty"` + + // MetricIntervalUpperBound AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound + MetricIntervalUpperBound float64 `json:"MetricIntervalUpperBound,omitempty"` + + // ScalingAdjustment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment + ScalingAdjustment int `json:"ScalingAdjustment,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingScalingPolicy_StepAdjustment) AWSCloudFormationType() string { + return "AWS::AutoScaling::ScalingPolicy.StepAdjustment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingScalingPolicy_StepAdjustment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_targettrackingconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_targettrackingconfiguration.go new file mode 100644 index 00000000000..031834b763e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scalingpolicy_targettrackingconfiguration.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSAutoScalingScalingPolicy_TargetTrackingConfiguration AWS CloudFormation Resource (AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html +type AWSAutoScalingScalingPolicy_TargetTrackingConfiguration struct { + + // CustomizedMetricSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification + CustomizedMetricSpecification *AWSAutoScalingScalingPolicy_CustomizedMetricSpecification `json:"CustomizedMetricSpecification,omitempty"` + + // DisableScaleIn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein + DisableScaleIn bool `json:"DisableScaleIn,omitempty"` + + // PredefinedMetricSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification + PredefinedMetricSpecification *AWSAutoScalingScalingPolicy_PredefinedMetricSpecification `json:"PredefinedMetricSpecification,omitempty"` + + // TargetValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue + TargetValue float64 `json:"TargetValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingScalingPolicy_TargetTrackingConfiguration) AWSCloudFormationType() string { + return "AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingScalingPolicy_TargetTrackingConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scheduledaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scheduledaction.go new file mode 100644 index 00000000000..31b8e1ea662 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscaling-scheduledaction.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAutoScalingScheduledAction AWS CloudFormation Resource (AWS::AutoScaling::ScheduledAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html +type AWSAutoScalingScheduledAction struct { + + // AutoScalingGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname + AutoScalingGroupName string `json:"AutoScalingGroupName,omitempty"` + + // DesiredCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity + DesiredCapacity int `json:"DesiredCapacity,omitempty"` + + // EndTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime + EndTime string `json:"EndTime,omitempty"` + + // MaxSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize + MaxSize int `json:"MaxSize,omitempty"` + + // MinSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize + MinSize int `json:"MinSize,omitempty"` + + // Recurrence AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence + Recurrence string `json:"Recurrence,omitempty"` + + // StartTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime + StartTime string `json:"StartTime,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingScheduledAction) AWSCloudFormationType() string { + return "AWS::AutoScaling::ScheduledAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingScheduledAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAutoScalingScheduledAction) MarshalJSON() ([]byte, error) { + type Properties AWSAutoScalingScheduledAction + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAutoScalingScheduledAction) UnmarshalJSON(b []byte) error { + type Properties AWSAutoScalingScheduledAction + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAutoScalingScheduledAction(*res.Properties) + } + + return nil +} + +// GetAllAWSAutoScalingScheduledActionResources retrieves all AWSAutoScalingScheduledAction items from an AWS CloudFormation template +func (t *Template) GetAllAWSAutoScalingScheduledActionResources() map[string]AWSAutoScalingScheduledAction { + results := map[string]AWSAutoScalingScheduledAction{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAutoScalingScheduledAction: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScaling::ScheduledAction" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingScheduledAction + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAutoScalingScheduledActionWithName retrieves all AWSAutoScalingScheduledAction items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAutoScalingScheduledActionWithName(name string) (AWSAutoScalingScheduledAction, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAutoScalingScheduledAction: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScaling::ScheduledAction" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingScheduledAction + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAutoScalingScheduledAction{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan.go new file mode 100644 index 00000000000..bd6cc3453e4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSAutoScalingPlansScalingPlan AWS CloudFormation Resource (AWS::AutoScalingPlans::ScalingPlan) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html +type AWSAutoScalingPlansScalingPlan struct { + + // ApplicationSource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource + ApplicationSource *AWSAutoScalingPlansScalingPlan_ApplicationSource `json:"ApplicationSource,omitempty"` + + // ScalingInstructions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions + ScalingInstructions []AWSAutoScalingPlansScalingPlan_ScalingInstruction `json:"ScalingInstructions,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingPlansScalingPlan) AWSCloudFormationType() string { + return "AWS::AutoScalingPlans::ScalingPlan" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingPlansScalingPlan) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSAutoScalingPlansScalingPlan) MarshalJSON() ([]byte, error) { + type Properties AWSAutoScalingPlansScalingPlan + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSAutoScalingPlansScalingPlan) UnmarshalJSON(b []byte) error { + type Properties AWSAutoScalingPlansScalingPlan + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSAutoScalingPlansScalingPlan(*res.Properties) + } + + return nil +} + +// GetAllAWSAutoScalingPlansScalingPlanResources retrieves all AWSAutoScalingPlansScalingPlan items from an AWS CloudFormation template +func (t *Template) GetAllAWSAutoScalingPlansScalingPlanResources() map[string]AWSAutoScalingPlansScalingPlan { + results := map[string]AWSAutoScalingPlansScalingPlan{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSAutoScalingPlansScalingPlan: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScalingPlans::ScalingPlan" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingPlansScalingPlan + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSAutoScalingPlansScalingPlanWithName retrieves all AWSAutoScalingPlansScalingPlan items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSAutoScalingPlansScalingPlanWithName(name string) (AWSAutoScalingPlansScalingPlan, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSAutoScalingPlansScalingPlan: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::AutoScalingPlans::ScalingPlan" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSAutoScalingPlansScalingPlan + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSAutoScalingPlansScalingPlan{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_applicationsource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_applicationsource.go new file mode 100644 index 00000000000..3ff4b7fb3a7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_applicationsource.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAutoScalingPlansScalingPlan_ApplicationSource AWS CloudFormation Resource (AWS::AutoScalingPlans::ScalingPlan.ApplicationSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html +type AWSAutoScalingPlansScalingPlan_ApplicationSource struct { + + // CloudFormationStackARN AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn + CloudFormationStackARN string `json:"CloudFormationStackARN,omitempty"` + + // TagFilters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters + TagFilters []AWSAutoScalingPlansScalingPlan_TagFilter `json:"TagFilters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingPlansScalingPlan_ApplicationSource) AWSCloudFormationType() string { + return "AWS::AutoScalingPlans::ScalingPlan.ApplicationSource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingPlansScalingPlan_ApplicationSource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_customizedscalingmetricspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_customizedscalingmetricspecification.go new file mode 100644 index 00000000000..be67ff84ccf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_customizedscalingmetricspecification.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSAutoScalingPlansScalingPlan_CustomizedScalingMetricSpecification AWS CloudFormation Resource (AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html +type AWSAutoScalingPlansScalingPlan_CustomizedScalingMetricSpecification struct { + + // Dimensions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions + Dimensions []AWSAutoScalingPlansScalingPlan_MetricDimension `json:"Dimensions,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname + MetricName string `json:"MetricName,omitempty"` + + // Namespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace + Namespace string `json:"Namespace,omitempty"` + + // Statistic AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic + Statistic string `json:"Statistic,omitempty"` + + // Unit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit + Unit string `json:"Unit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingPlansScalingPlan_CustomizedScalingMetricSpecification) AWSCloudFormationType() string { + return "AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingPlansScalingPlan_CustomizedScalingMetricSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_metricdimension.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_metricdimension.go new file mode 100644 index 00000000000..eff50b86a26 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_metricdimension.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAutoScalingPlansScalingPlan_MetricDimension AWS CloudFormation Resource (AWS::AutoScalingPlans::ScalingPlan.MetricDimension) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html +type AWSAutoScalingPlansScalingPlan_MetricDimension struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name + Name string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingPlansScalingPlan_MetricDimension) AWSCloudFormationType() string { + return "AWS::AutoScalingPlans::ScalingPlan.MetricDimension" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingPlansScalingPlan_MetricDimension) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_predefinedscalingmetricspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_predefinedscalingmetricspecification.go new file mode 100644 index 00000000000..35abc92c54d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_predefinedscalingmetricspecification.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAutoScalingPlansScalingPlan_PredefinedScalingMetricSpecification AWS CloudFormation Resource (AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html +type AWSAutoScalingPlansScalingPlan_PredefinedScalingMetricSpecification struct { + + // PredefinedScalingMetricType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype + PredefinedScalingMetricType string `json:"PredefinedScalingMetricType,omitempty"` + + // ResourceLabel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel + ResourceLabel string `json:"ResourceLabel,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingPlansScalingPlan_PredefinedScalingMetricSpecification) AWSCloudFormationType() string { + return "AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingPlansScalingPlan_PredefinedScalingMetricSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_scalinginstruction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_scalinginstruction.go new file mode 100644 index 00000000000..6bde8aae9a4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_scalinginstruction.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSAutoScalingPlansScalingPlan_ScalingInstruction AWS CloudFormation Resource (AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html +type AWSAutoScalingPlansScalingPlan_ScalingInstruction struct { + + // MaxCapacity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity + MaxCapacity int `json:"MaxCapacity,omitempty"` + + // MinCapacity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity + MinCapacity int `json:"MinCapacity,omitempty"` + + // ResourceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid + ResourceId string `json:"ResourceId,omitempty"` + + // ScalableDimension AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension + ScalableDimension string `json:"ScalableDimension,omitempty"` + + // ServiceNamespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace + ServiceNamespace string `json:"ServiceNamespace,omitempty"` + + // TargetTrackingConfigurations AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations + TargetTrackingConfigurations []AWSAutoScalingPlansScalingPlan_TargetTrackingConfiguration `json:"TargetTrackingConfigurations,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingPlansScalingPlan_ScalingInstruction) AWSCloudFormationType() string { + return "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingPlansScalingPlan_ScalingInstruction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_tagfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_tagfilter.go new file mode 100644 index 00000000000..6d88895886d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_tagfilter.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSAutoScalingPlansScalingPlan_TagFilter AWS CloudFormation Resource (AWS::AutoScalingPlans::ScalingPlan.TagFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html +type AWSAutoScalingPlansScalingPlan_TagFilter struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key + Key string `json:"Key,omitempty"` + + // Values AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values + Values []string `json:"Values,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingPlansScalingPlan_TagFilter) AWSCloudFormationType() string { + return "AWS::AutoScalingPlans::ScalingPlan.TagFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingPlansScalingPlan_TagFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_targettrackingconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_targettrackingconfiguration.go new file mode 100644 index 00000000000..e9ba3087875 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-autoscalingplans-scalingplan_targettrackingconfiguration.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSAutoScalingPlansScalingPlan_TargetTrackingConfiguration AWS CloudFormation Resource (AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html +type AWSAutoScalingPlansScalingPlan_TargetTrackingConfiguration struct { + + // CustomizedScalingMetricSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-customizedscalingmetricspecification + CustomizedScalingMetricSpecification *AWSAutoScalingPlansScalingPlan_CustomizedScalingMetricSpecification `json:"CustomizedScalingMetricSpecification,omitempty"` + + // DisableScaleIn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein + DisableScaleIn bool `json:"DisableScaleIn,omitempty"` + + // EstimatedInstanceWarmup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup + EstimatedInstanceWarmup int `json:"EstimatedInstanceWarmup,omitempty"` + + // PredefinedScalingMetricSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-predefinedscalingmetricspecification + PredefinedScalingMetricSpecification *AWSAutoScalingPlansScalingPlan_PredefinedScalingMetricSpecification `json:"PredefinedScalingMetricSpecification,omitempty"` + + // ScaleInCooldown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown + ScaleInCooldown int `json:"ScaleInCooldown,omitempty"` + + // ScaleOutCooldown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown + ScaleOutCooldown int `json:"ScaleOutCooldown,omitempty"` + + // TargetValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue + TargetValue float64 `json:"TargetValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSAutoScalingPlansScalingPlan_TargetTrackingConfiguration) AWSCloudFormationType() string { + return "AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSAutoScalingPlansScalingPlan_TargetTrackingConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-computeenvironment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-computeenvironment.go new file mode 100644 index 00000000000..79c62d9156a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-computeenvironment.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSBatchComputeEnvironment AWS CloudFormation Resource (AWS::Batch::ComputeEnvironment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html +type AWSBatchComputeEnvironment struct { + + // ComputeEnvironmentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname + ComputeEnvironmentName string `json:"ComputeEnvironmentName,omitempty"` + + // ComputeResources AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources + ComputeResources *AWSBatchComputeEnvironment_ComputeResources `json:"ComputeResources,omitempty"` + + // ServiceRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole + ServiceRole string `json:"ServiceRole,omitempty"` + + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state + State string `json:"State,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchComputeEnvironment) AWSCloudFormationType() string { + return "AWS::Batch::ComputeEnvironment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchComputeEnvironment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSBatchComputeEnvironment) MarshalJSON() ([]byte, error) { + type Properties AWSBatchComputeEnvironment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSBatchComputeEnvironment) UnmarshalJSON(b []byte) error { + type Properties AWSBatchComputeEnvironment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSBatchComputeEnvironment(*res.Properties) + } + + return nil +} + +// GetAllAWSBatchComputeEnvironmentResources retrieves all AWSBatchComputeEnvironment items from an AWS CloudFormation template +func (t *Template) GetAllAWSBatchComputeEnvironmentResources() map[string]AWSBatchComputeEnvironment { + results := map[string]AWSBatchComputeEnvironment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSBatchComputeEnvironment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Batch::ComputeEnvironment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSBatchComputeEnvironment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSBatchComputeEnvironmentWithName retrieves all AWSBatchComputeEnvironment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSBatchComputeEnvironmentWithName(name string) (AWSBatchComputeEnvironment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSBatchComputeEnvironment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Batch::ComputeEnvironment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSBatchComputeEnvironment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSBatchComputeEnvironment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-computeenvironment_computeresources.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-computeenvironment_computeresources.go new file mode 100644 index 00000000000..60aecf5624b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-computeenvironment_computeresources.go @@ -0,0 +1,85 @@ +package cloudformation + +// AWSBatchComputeEnvironment_ComputeResources AWS CloudFormation Resource (AWS::Batch::ComputeEnvironment.ComputeResources) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html +type AWSBatchComputeEnvironment_ComputeResources struct { + + // BidPercentage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage + BidPercentage int `json:"BidPercentage,omitempty"` + + // DesiredvCpus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus + DesiredvCpus int `json:"DesiredvCpus,omitempty"` + + // Ec2KeyPair AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair + Ec2KeyPair string `json:"Ec2KeyPair,omitempty"` + + // ImageId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid + ImageId string `json:"ImageId,omitempty"` + + // InstanceRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole + InstanceRole string `json:"InstanceRole,omitempty"` + + // InstanceTypes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes + InstanceTypes []string `json:"InstanceTypes,omitempty"` + + // MaxvCpus AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus + MaxvCpus int `json:"MaxvCpus,omitempty"` + + // MinvCpus AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus + MinvCpus int `json:"MinvCpus,omitempty"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SpotIamFleetRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole + SpotIamFleetRole string `json:"SpotIamFleetRole,omitempty"` + + // Subnets AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets + Subnets []string `json:"Subnets,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags + Tags interface{} `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchComputeEnvironment_ComputeResources) AWSCloudFormationType() string { + return "AWS::Batch::ComputeEnvironment.ComputeResources" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchComputeEnvironment_ComputeResources) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition.go new file mode 100644 index 00000000000..8d4782f34d2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSBatchJobDefinition AWS CloudFormation Resource (AWS::Batch::JobDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html +type AWSBatchJobDefinition struct { + + // ContainerProperties AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties + ContainerProperties *AWSBatchJobDefinition_ContainerProperties `json:"ContainerProperties,omitempty"` + + // JobDefinitionName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname + JobDefinitionName string `json:"JobDefinitionName,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // RetryStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy + RetryStrategy *AWSBatchJobDefinition_RetryStrategy `json:"RetryStrategy,omitempty"` + + // Timeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout + Timeout *AWSBatchJobDefinition_Timeout `json:"Timeout,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobDefinition) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobDefinition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSBatchJobDefinition) MarshalJSON() ([]byte, error) { + type Properties AWSBatchJobDefinition + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSBatchJobDefinition) UnmarshalJSON(b []byte) error { + type Properties AWSBatchJobDefinition + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSBatchJobDefinition(*res.Properties) + } + + return nil +} + +// GetAllAWSBatchJobDefinitionResources retrieves all AWSBatchJobDefinition items from an AWS CloudFormation template +func (t *Template) GetAllAWSBatchJobDefinitionResources() map[string]AWSBatchJobDefinition { + results := map[string]AWSBatchJobDefinition{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSBatchJobDefinition: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Batch::JobDefinition" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSBatchJobDefinition + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSBatchJobDefinitionWithName retrieves all AWSBatchJobDefinition items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSBatchJobDefinitionWithName(name string) (AWSBatchJobDefinition, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSBatchJobDefinition: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Batch::JobDefinition" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSBatchJobDefinition + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSBatchJobDefinition{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_containerproperties.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_containerproperties.go new file mode 100644 index 00000000000..455183e4b62 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_containerproperties.go @@ -0,0 +1,80 @@ +package cloudformation + +// AWSBatchJobDefinition_ContainerProperties AWS CloudFormation Resource (AWS::Batch::JobDefinition.ContainerProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html +type AWSBatchJobDefinition_ContainerProperties struct { + + // Command AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command + Command []string `json:"Command,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment + Environment []AWSBatchJobDefinition_Environment `json:"Environment,omitempty"` + + // Image AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image + Image string `json:"Image,omitempty"` + + // JobRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn + JobRoleArn string `json:"JobRoleArn,omitempty"` + + // Memory AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory + Memory int `json:"Memory,omitempty"` + + // MountPoints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints + MountPoints []AWSBatchJobDefinition_MountPoints `json:"MountPoints,omitempty"` + + // Privileged AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged + Privileged bool `json:"Privileged,omitempty"` + + // ReadonlyRootFilesystem AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem + ReadonlyRootFilesystem bool `json:"ReadonlyRootFilesystem,omitempty"` + + // Ulimits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits + Ulimits []AWSBatchJobDefinition_Ulimit `json:"Ulimits,omitempty"` + + // User AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user + User string `json:"User,omitempty"` + + // Vcpus AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus + Vcpus int `json:"Vcpus,omitempty"` + + // Volumes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes + Volumes []AWSBatchJobDefinition_Volumes `json:"Volumes,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobDefinition_ContainerProperties) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.ContainerProperties" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobDefinition_ContainerProperties) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_environment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_environment.go new file mode 100644 index 00000000000..b303dd6844c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_environment.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSBatchJobDefinition_Environment AWS CloudFormation Resource (AWS::Batch::JobDefinition.Environment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html +type AWSBatchJobDefinition_Environment struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name + Name string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobDefinition_Environment) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.Environment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobDefinition_Environment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_mountpoints.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_mountpoints.go new file mode 100644 index 00000000000..86d722bea17 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_mountpoints.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSBatchJobDefinition_MountPoints AWS CloudFormation Resource (AWS::Batch::JobDefinition.MountPoints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html +type AWSBatchJobDefinition_MountPoints struct { + + // ContainerPath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath + ContainerPath string `json:"ContainerPath,omitempty"` + + // ReadOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly + ReadOnly bool `json:"ReadOnly,omitempty"` + + // SourceVolume AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume + SourceVolume string `json:"SourceVolume,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobDefinition_MountPoints) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.MountPoints" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobDefinition_MountPoints) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_retrystrategy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_retrystrategy.go new file mode 100644 index 00000000000..5b136b01f0c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_retrystrategy.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSBatchJobDefinition_RetryStrategy AWS CloudFormation Resource (AWS::Batch::JobDefinition.RetryStrategy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html +type AWSBatchJobDefinition_RetryStrategy struct { + + // Attempts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts + Attempts int `json:"Attempts,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobDefinition_RetryStrategy) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.RetryStrategy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobDefinition_RetryStrategy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_timeout.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_timeout.go new file mode 100644 index 00000000000..3f76dafa23d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_timeout.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSBatchJobDefinition_Timeout AWS CloudFormation Resource (AWS::Batch::JobDefinition.Timeout) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html +type AWSBatchJobDefinition_Timeout struct { + + // AttemptDurationSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds + AttemptDurationSeconds int `json:"AttemptDurationSeconds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobDefinition_Timeout) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.Timeout" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobDefinition_Timeout) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_ulimit.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_ulimit.go new file mode 100644 index 00000000000..300595b5cb7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_ulimit.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSBatchJobDefinition_Ulimit AWS CloudFormation Resource (AWS::Batch::JobDefinition.Ulimit) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html +type AWSBatchJobDefinition_Ulimit struct { + + // HardLimit AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit + HardLimit int `json:"HardLimit,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name + Name string `json:"Name,omitempty"` + + // SoftLimit AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit + SoftLimit int `json:"SoftLimit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobDefinition_Ulimit) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.Ulimit" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobDefinition_Ulimit) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_volumes.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_volumes.go new file mode 100644 index 00000000000..18386dd993b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_volumes.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSBatchJobDefinition_Volumes AWS CloudFormation Resource (AWS::Batch::JobDefinition.Volumes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html +type AWSBatchJobDefinition_Volumes struct { + + // Host AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host + Host *AWSBatchJobDefinition_VolumesHost `json:"Host,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobDefinition_Volumes) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.Volumes" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobDefinition_Volumes) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_volumeshost.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_volumeshost.go new file mode 100644 index 00000000000..2059ea5a1aa --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobdefinition_volumeshost.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSBatchJobDefinition_VolumesHost AWS CloudFormation Resource (AWS::Batch::JobDefinition.VolumesHost) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html +type AWSBatchJobDefinition_VolumesHost struct { + + // SourcePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath + SourcePath string `json:"SourcePath,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobDefinition_VolumesHost) AWSCloudFormationType() string { + return "AWS::Batch::JobDefinition.VolumesHost" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobDefinition_VolumesHost) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobqueue.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobqueue.go new file mode 100644 index 00000000000..62b5e63ace1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobqueue.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSBatchJobQueue AWS CloudFormation Resource (AWS::Batch::JobQueue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html +type AWSBatchJobQueue struct { + + // ComputeEnvironmentOrder AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder + ComputeEnvironmentOrder []AWSBatchJobQueue_ComputeEnvironmentOrder `json:"ComputeEnvironmentOrder,omitempty"` + + // JobQueueName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename + JobQueueName string `json:"JobQueueName,omitempty"` + + // Priority AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority + Priority int `json:"Priority,omitempty"` + + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state + State string `json:"State,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobQueue) AWSCloudFormationType() string { + return "AWS::Batch::JobQueue" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobQueue) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSBatchJobQueue) MarshalJSON() ([]byte, error) { + type Properties AWSBatchJobQueue + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSBatchJobQueue) UnmarshalJSON(b []byte) error { + type Properties AWSBatchJobQueue + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSBatchJobQueue(*res.Properties) + } + + return nil +} + +// GetAllAWSBatchJobQueueResources retrieves all AWSBatchJobQueue items from an AWS CloudFormation template +func (t *Template) GetAllAWSBatchJobQueueResources() map[string]AWSBatchJobQueue { + results := map[string]AWSBatchJobQueue{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSBatchJobQueue: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Batch::JobQueue" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSBatchJobQueue + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSBatchJobQueueWithName retrieves all AWSBatchJobQueue items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSBatchJobQueueWithName(name string) (AWSBatchJobQueue, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSBatchJobQueue: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Batch::JobQueue" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSBatchJobQueue + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSBatchJobQueue{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobqueue_computeenvironmentorder.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobqueue_computeenvironmentorder.go new file mode 100644 index 00000000000..83c08417049 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-batch-jobqueue_computeenvironmentorder.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSBatchJobQueue_ComputeEnvironmentOrder AWS CloudFormation Resource (AWS::Batch::JobQueue.ComputeEnvironmentOrder) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html +type AWSBatchJobQueue_ComputeEnvironmentOrder struct { + + // ComputeEnvironment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment + ComputeEnvironment string `json:"ComputeEnvironment,omitempty"` + + // Order AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order + Order int `json:"Order,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBatchJobQueue_ComputeEnvironmentOrder) AWSCloudFormationType() string { + return "AWS::Batch::JobQueue.ComputeEnvironmentOrder" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBatchJobQueue_ComputeEnvironmentOrder) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget.go new file mode 100644 index 00000000000..b44b1a69595 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSBudgetsBudget AWS CloudFormation Resource (AWS::Budgets::Budget) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html +type AWSBudgetsBudget struct { + + // Budget AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-budget + Budget *AWSBudgetsBudget_BudgetData `json:"Budget,omitempty"` + + // NotificationsWithSubscribers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers + NotificationsWithSubscribers []AWSBudgetsBudget_NotificationWithSubscribers `json:"NotificationsWithSubscribers,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBudgetsBudget) AWSCloudFormationType() string { + return "AWS::Budgets::Budget" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBudgetsBudget) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSBudgetsBudget) MarshalJSON() ([]byte, error) { + type Properties AWSBudgetsBudget + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSBudgetsBudget) UnmarshalJSON(b []byte) error { + type Properties AWSBudgetsBudget + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSBudgetsBudget(*res.Properties) + } + + return nil +} + +// GetAllAWSBudgetsBudgetResources retrieves all AWSBudgetsBudget items from an AWS CloudFormation template +func (t *Template) GetAllAWSBudgetsBudgetResources() map[string]AWSBudgetsBudget { + results := map[string]AWSBudgetsBudget{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSBudgetsBudget: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Budgets::Budget" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSBudgetsBudget + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSBudgetsBudgetWithName retrieves all AWSBudgetsBudget items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSBudgetsBudgetWithName(name string) (AWSBudgetsBudget, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSBudgetsBudget: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Budgets::Budget" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSBudgetsBudget + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSBudgetsBudget{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_budgetdata.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_budgetdata.go new file mode 100644 index 00000000000..372a68e38d2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_budgetdata.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSBudgetsBudget_BudgetData AWS CloudFormation Resource (AWS::Budgets::Budget.BudgetData) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html +type AWSBudgetsBudget_BudgetData struct { + + // BudgetLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetlimit + BudgetLimit *AWSBudgetsBudget_Spend `json:"BudgetLimit,omitempty"` + + // BudgetName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname + BudgetName string `json:"BudgetName,omitempty"` + + // BudgetType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype + BudgetType string `json:"BudgetType,omitempty"` + + // CostFilters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters + CostFilters interface{} `json:"CostFilters,omitempty"` + + // CostTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costtypes + CostTypes *AWSBudgetsBudget_CostTypes `json:"CostTypes,omitempty"` + + // TimePeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeperiod + TimePeriod *AWSBudgetsBudget_TimePeriod `json:"TimePeriod,omitempty"` + + // TimeUnit AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit + TimeUnit string `json:"TimeUnit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBudgetsBudget_BudgetData) AWSCloudFormationType() string { + return "AWS::Budgets::Budget.BudgetData" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBudgetsBudget_BudgetData) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_costtypes.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_costtypes.go new file mode 100644 index 00000000000..6bb396b873b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_costtypes.go @@ -0,0 +1,75 @@ +package cloudformation + +// AWSBudgetsBudget_CostTypes AWS CloudFormation Resource (AWS::Budgets::Budget.CostTypes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html +type AWSBudgetsBudget_CostTypes struct { + + // IncludeCredit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includecredit + IncludeCredit bool `json:"IncludeCredit,omitempty"` + + // IncludeDiscount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includediscount + IncludeDiscount bool `json:"IncludeDiscount,omitempty"` + + // IncludeOtherSubscription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeothersubscription + IncludeOtherSubscription bool `json:"IncludeOtherSubscription,omitempty"` + + // IncludeRecurring AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerecurring + IncludeRecurring bool `json:"IncludeRecurring,omitempty"` + + // IncludeRefund AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerefund + IncludeRefund bool `json:"IncludeRefund,omitempty"` + + // IncludeSubscription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesubscription + IncludeSubscription bool `json:"IncludeSubscription,omitempty"` + + // IncludeSupport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesupport + IncludeSupport bool `json:"IncludeSupport,omitempty"` + + // IncludeTax AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includetax + IncludeTax bool `json:"IncludeTax,omitempty"` + + // IncludeUpfront AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeupfront + IncludeUpfront bool `json:"IncludeUpfront,omitempty"` + + // UseAmortized AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useamortized + UseAmortized bool `json:"UseAmortized,omitempty"` + + // UseBlended AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useblended + UseBlended bool `json:"UseBlended,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBudgetsBudget_CostTypes) AWSCloudFormationType() string { + return "AWS::Budgets::Budget.CostTypes" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBudgetsBudget_CostTypes) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_notification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_notification.go new file mode 100644 index 00000000000..7f6ddb777a2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_notification.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSBudgetsBudget_Notification AWS CloudFormation Resource (AWS::Budgets::Budget.Notification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html +type AWSBudgetsBudget_Notification struct { + + // ComparisonOperator AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-comparisonoperator + ComparisonOperator string `json:"ComparisonOperator,omitempty"` + + // NotificationType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-notificationtype + NotificationType string `json:"NotificationType,omitempty"` + + // Threshold AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-threshold + Threshold float64 `json:"Threshold,omitempty"` + + // ThresholdType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype + ThresholdType string `json:"ThresholdType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBudgetsBudget_Notification) AWSCloudFormationType() string { + return "AWS::Budgets::Budget.Notification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBudgetsBudget_Notification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_notificationwithsubscribers.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_notificationwithsubscribers.go new file mode 100644 index 00000000000..7f619fee8c5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_notificationwithsubscribers.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSBudgetsBudget_NotificationWithSubscribers AWS CloudFormation Resource (AWS::Budgets::Budget.NotificationWithSubscribers) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html +type AWSBudgetsBudget_NotificationWithSubscribers struct { + + // Notification AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-notification + Notification *AWSBudgetsBudget_Notification `json:"Notification,omitempty"` + + // Subscribers AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-subscribers + Subscribers []AWSBudgetsBudget_Subscriber `json:"Subscribers,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBudgetsBudget_NotificationWithSubscribers) AWSCloudFormationType() string { + return "AWS::Budgets::Budget.NotificationWithSubscribers" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBudgetsBudget_NotificationWithSubscribers) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_spend.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_spend.go new file mode 100644 index 00000000000..7ff1fa25d9a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_spend.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSBudgetsBudget_Spend AWS CloudFormation Resource (AWS::Budgets::Budget.Spend) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html +type AWSBudgetsBudget_Spend struct { + + // Amount AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-amount + Amount float64 `json:"Amount,omitempty"` + + // Unit AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-unit + Unit string `json:"Unit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBudgetsBudget_Spend) AWSCloudFormationType() string { + return "AWS::Budgets::Budget.Spend" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBudgetsBudget_Spend) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_subscriber.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_subscriber.go new file mode 100644 index 00000000000..99e487745a8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_subscriber.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSBudgetsBudget_Subscriber AWS CloudFormation Resource (AWS::Budgets::Budget.Subscriber) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html +type AWSBudgetsBudget_Subscriber struct { + + // Address AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-address + Address string `json:"Address,omitempty"` + + // SubscriptionType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-subscriptiontype + SubscriptionType string `json:"SubscriptionType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBudgetsBudget_Subscriber) AWSCloudFormationType() string { + return "AWS::Budgets::Budget.Subscriber" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBudgetsBudget_Subscriber) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_timeperiod.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_timeperiod.go new file mode 100644 index 00000000000..114e901d093 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-budgets-budget_timeperiod.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSBudgetsBudget_TimePeriod AWS CloudFormation Resource (AWS::Budgets::Budget.TimePeriod) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html +type AWSBudgetsBudget_TimePeriod struct { + + // End AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end + End string `json:"End,omitempty"` + + // Start AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start + Start string `json:"Start,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSBudgetsBudget_TimePeriod) AWSCloudFormationType() string { + return "AWS::Budgets::Budget.TimePeriod" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSBudgetsBudget_TimePeriod) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-certificatemanager-certificate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-certificatemanager-certificate.go new file mode 100644 index 00000000000..cfbe7795b22 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-certificatemanager-certificate.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCertificateManagerCertificate AWS CloudFormation Resource (AWS::CertificateManager::Certificate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html +type AWSCertificateManagerCertificate struct { + + // DomainName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname + DomainName string `json:"DomainName,omitempty"` + + // DomainValidationOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions + DomainValidationOptions []AWSCertificateManagerCertificate_DomainValidationOption `json:"DomainValidationOptions,omitempty"` + + // SubjectAlternativeNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames + SubjectAlternativeNames []string `json:"SubjectAlternativeNames,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags + Tags []Tag `json:"Tags,omitempty"` + + // ValidationMethod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod + ValidationMethod string `json:"ValidationMethod,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCertificateManagerCertificate) AWSCloudFormationType() string { + return "AWS::CertificateManager::Certificate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCertificateManagerCertificate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCertificateManagerCertificate) MarshalJSON() ([]byte, error) { + type Properties AWSCertificateManagerCertificate + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCertificateManagerCertificate) UnmarshalJSON(b []byte) error { + type Properties AWSCertificateManagerCertificate + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCertificateManagerCertificate(*res.Properties) + } + + return nil +} + +// GetAllAWSCertificateManagerCertificateResources retrieves all AWSCertificateManagerCertificate items from an AWS CloudFormation template +func (t *Template) GetAllAWSCertificateManagerCertificateResources() map[string]AWSCertificateManagerCertificate { + results := map[string]AWSCertificateManagerCertificate{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCertificateManagerCertificate: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CertificateManager::Certificate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCertificateManagerCertificate + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCertificateManagerCertificateWithName retrieves all AWSCertificateManagerCertificate items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCertificateManagerCertificateWithName(name string) (AWSCertificateManagerCertificate, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCertificateManagerCertificate: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CertificateManager::Certificate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCertificateManagerCertificate + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCertificateManagerCertificate{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-certificatemanager-certificate_domainvalidationoption.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-certificatemanager-certificate_domainvalidationoption.go new file mode 100644 index 00000000000..235e1ff40e1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-certificatemanager-certificate_domainvalidationoption.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCertificateManagerCertificate_DomainValidationOption AWS CloudFormation Resource (AWS::CertificateManager::Certificate.DomainValidationOption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html +type AWSCertificateManagerCertificate_DomainValidationOption struct { + + // DomainName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname + DomainName string `json:"DomainName,omitempty"` + + // ValidationDomain AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain + ValidationDomain string `json:"ValidationDomain,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCertificateManagerCertificate_DomainValidationOption) AWSCloudFormationType() string { + return "AWS::CertificateManager::Certificate.DomainValidationOption" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCertificateManagerCertificate_DomainValidationOption) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloud9-environmentec2.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloud9-environmentec2.go new file mode 100644 index 00000000000..ddd09b63192 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloud9-environmentec2.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloud9EnvironmentEC2 AWS CloudFormation Resource (AWS::Cloud9::EnvironmentEC2) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html +type AWSCloud9EnvironmentEC2 struct { + + // AutomaticStopTimeMinutes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes + AutomaticStopTimeMinutes int `json:"AutomaticStopTimeMinutes,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description + Description string `json:"Description,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name + Name string `json:"Name,omitempty"` + + // OwnerArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn + OwnerArn string `json:"OwnerArn,omitempty"` + + // Repositories AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories + Repositories []AWSCloud9EnvironmentEC2_Repository `json:"Repositories,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloud9EnvironmentEC2) AWSCloudFormationType() string { + return "AWS::Cloud9::EnvironmentEC2" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloud9EnvironmentEC2) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloud9EnvironmentEC2) MarshalJSON() ([]byte, error) { + type Properties AWSCloud9EnvironmentEC2 + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloud9EnvironmentEC2) UnmarshalJSON(b []byte) error { + type Properties AWSCloud9EnvironmentEC2 + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloud9EnvironmentEC2(*res.Properties) + } + + return nil +} + +// GetAllAWSCloud9EnvironmentEC2Resources retrieves all AWSCloud9EnvironmentEC2 items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloud9EnvironmentEC2Resources() map[string]AWSCloud9EnvironmentEC2 { + results := map[string]AWSCloud9EnvironmentEC2{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloud9EnvironmentEC2: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cloud9::EnvironmentEC2" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloud9EnvironmentEC2 + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloud9EnvironmentEC2WithName retrieves all AWSCloud9EnvironmentEC2 items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloud9EnvironmentEC2WithName(name string) (AWSCloud9EnvironmentEC2, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloud9EnvironmentEC2: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cloud9::EnvironmentEC2" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloud9EnvironmentEC2 + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloud9EnvironmentEC2{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloud9-environmentec2_repository.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloud9-environmentec2_repository.go new file mode 100644 index 00000000000..fd0565eb2e4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloud9-environmentec2_repository.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCloud9EnvironmentEC2_Repository AWS CloudFormation Resource (AWS::Cloud9::EnvironmentEC2.Repository) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html +type AWSCloud9EnvironmentEC2_Repository struct { + + // PathComponent AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent + PathComponent string `json:"PathComponent,omitempty"` + + // RepositoryUrl AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl + RepositoryUrl string `json:"RepositoryUrl,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloud9EnvironmentEC2_Repository) AWSCloudFormationType() string { + return "AWS::Cloud9::EnvironmentEC2.Repository" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloud9EnvironmentEC2_Repository) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-customresource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-customresource.go new file mode 100644 index 00000000000..3b0c57435ff --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-customresource.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloudFormationCustomResource AWS CloudFormation Resource (AWS::CloudFormation::CustomResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html +type AWSCloudFormationCustomResource struct { + + // ServiceToken AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken + ServiceToken string `json:"ServiceToken,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFormationCustomResource) AWSCloudFormationType() string { + return "AWS::CloudFormation::CustomResource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFormationCustomResource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloudFormationCustomResource) MarshalJSON() ([]byte, error) { + type Properties AWSCloudFormationCustomResource + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloudFormationCustomResource) UnmarshalJSON(b []byte) error { + type Properties AWSCloudFormationCustomResource + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloudFormationCustomResource(*res.Properties) + } + + return nil +} + +// GetAllAWSCloudFormationCustomResourceResources retrieves all AWSCloudFormationCustomResource items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloudFormationCustomResourceResources() map[string]AWSCloudFormationCustomResource { + results := map[string]AWSCloudFormationCustomResource{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloudFormationCustomResource: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFormation::CustomResource" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFormationCustomResource + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloudFormationCustomResourceWithName retrieves all AWSCloudFormationCustomResource items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloudFormationCustomResourceWithName(name string) (AWSCloudFormationCustomResource, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloudFormationCustomResource: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFormation::CustomResource" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFormationCustomResource + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloudFormationCustomResource{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-stack.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-stack.go new file mode 100644 index 00000000000..41c09c85ad4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-stack.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloudFormationStack AWS CloudFormation Resource (AWS::CloudFormation::Stack) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html +type AWSCloudFormationStack struct { + + // NotificationARNs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns + NotificationARNs []string `json:"NotificationARNs,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters + Parameters map[string]string `json:"Parameters,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags + Tags []Tag `json:"Tags,omitempty"` + + // TemplateURL AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl + TemplateURL string `json:"TemplateURL,omitempty"` + + // TimeoutInMinutes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes + TimeoutInMinutes int `json:"TimeoutInMinutes,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFormationStack) AWSCloudFormationType() string { + return "AWS::CloudFormation::Stack" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFormationStack) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloudFormationStack) MarshalJSON() ([]byte, error) { + type Properties AWSCloudFormationStack + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloudFormationStack) UnmarshalJSON(b []byte) error { + type Properties AWSCloudFormationStack + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloudFormationStack(*res.Properties) + } + + return nil +} + +// GetAllAWSCloudFormationStackResources retrieves all AWSCloudFormationStack items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloudFormationStackResources() map[string]AWSCloudFormationStack { + results := map[string]AWSCloudFormationStack{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloudFormationStack: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFormation::Stack" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFormationStack + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloudFormationStackWithName retrieves all AWSCloudFormationStack items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloudFormationStackWithName(name string) (AWSCloudFormationStack, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloudFormationStack: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFormation::Stack" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFormationStack + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloudFormationStack{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-waitcondition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-waitcondition.go new file mode 100644 index 00000000000..6a8978d06dd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-waitcondition.go @@ -0,0 +1,144 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloudFormationWaitCondition AWS CloudFormation Resource (AWS::CloudFormation::WaitCondition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html +type AWSCloudFormationWaitCondition struct { + + // Count AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count + Count int `json:"Count,omitempty"` + + // Handle AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle + Handle string `json:"Handle,omitempty"` + + // Timeout AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout + Timeout string `json:"Timeout,omitempty"` + + // _creationPolicy represents a CloudFormation CreationPolicy + _creationPolicy *CreationPolicy + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFormationWaitCondition) AWSCloudFormationType() string { + return "AWS::CloudFormation::WaitCondition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFormationWaitCondition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// SetCreationPolicy applies an AWS CloudFormation CreationPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-creationpolicy.html +func (r *AWSCloudFormationWaitCondition) SetCreationPolicy(policy *CreationPolicy) { + r._creationPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloudFormationWaitCondition) MarshalJSON() ([]byte, error) { + type Properties AWSCloudFormationWaitCondition + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + + CreationPolicy *CreationPolicy `json:"CreationPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + + CreationPolicy: r._creationPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloudFormationWaitCondition) UnmarshalJSON(b []byte) error { + type Properties AWSCloudFormationWaitCondition + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloudFormationWaitCondition(*res.Properties) + } + + return nil +} + +// GetAllAWSCloudFormationWaitConditionResources retrieves all AWSCloudFormationWaitCondition items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloudFormationWaitConditionResources() map[string]AWSCloudFormationWaitCondition { + results := map[string]AWSCloudFormationWaitCondition{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloudFormationWaitCondition: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFormation::WaitCondition" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFormationWaitCondition + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloudFormationWaitConditionWithName retrieves all AWSCloudFormationWaitCondition items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloudFormationWaitConditionWithName(name string) (AWSCloudFormationWaitCondition, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloudFormationWaitCondition: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFormation::WaitCondition" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFormationWaitCondition + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloudFormationWaitCondition{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-waitconditionhandle.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-waitconditionhandle.go new file mode 100644 index 00000000000..c7cf37946fd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudformation-waitconditionhandle.go @@ -0,0 +1,116 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloudFormationWaitConditionHandle AWS CloudFormation Resource (AWS::CloudFormation::WaitConditionHandle) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html +type AWSCloudFormationWaitConditionHandle struct { + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFormationWaitConditionHandle) AWSCloudFormationType() string { + return "AWS::CloudFormation::WaitConditionHandle" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFormationWaitConditionHandle) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloudFormationWaitConditionHandle) MarshalJSON() ([]byte, error) { + type Properties AWSCloudFormationWaitConditionHandle + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloudFormationWaitConditionHandle) UnmarshalJSON(b []byte) error { + type Properties AWSCloudFormationWaitConditionHandle + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloudFormationWaitConditionHandle(*res.Properties) + } + + return nil +} + +// GetAllAWSCloudFormationWaitConditionHandleResources retrieves all AWSCloudFormationWaitConditionHandle items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloudFormationWaitConditionHandleResources() map[string]AWSCloudFormationWaitConditionHandle { + results := map[string]AWSCloudFormationWaitConditionHandle{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloudFormationWaitConditionHandle: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFormation::WaitConditionHandle" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFormationWaitConditionHandle + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloudFormationWaitConditionHandleWithName retrieves all AWSCloudFormationWaitConditionHandle items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloudFormationWaitConditionHandleWithName(name string) (AWSCloudFormationWaitConditionHandle, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloudFormationWaitConditionHandle: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFormation::WaitConditionHandle" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFormationWaitConditionHandle + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloudFormationWaitConditionHandle{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-cloudfrontoriginaccessidentity.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-cloudfrontoriginaccessidentity.go new file mode 100644 index 00000000000..71cacc0f40a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-cloudfrontoriginaccessidentity.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloudFrontCloudFrontOriginAccessIdentity AWS CloudFormation Resource (AWS::CloudFront::CloudFrontOriginAccessIdentity) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html +type AWSCloudFrontCloudFrontOriginAccessIdentity struct { + + // CloudFrontOriginAccessIdentityConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig + CloudFrontOriginAccessIdentityConfig *AWSCloudFrontCloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfig `json:"CloudFrontOriginAccessIdentityConfig,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontCloudFrontOriginAccessIdentity) AWSCloudFormationType() string { + return "AWS::CloudFront::CloudFrontOriginAccessIdentity" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontCloudFrontOriginAccessIdentity) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloudFrontCloudFrontOriginAccessIdentity) MarshalJSON() ([]byte, error) { + type Properties AWSCloudFrontCloudFrontOriginAccessIdentity + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloudFrontCloudFrontOriginAccessIdentity) UnmarshalJSON(b []byte) error { + type Properties AWSCloudFrontCloudFrontOriginAccessIdentity + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloudFrontCloudFrontOriginAccessIdentity(*res.Properties) + } + + return nil +} + +// GetAllAWSCloudFrontCloudFrontOriginAccessIdentityResources retrieves all AWSCloudFrontCloudFrontOriginAccessIdentity items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloudFrontCloudFrontOriginAccessIdentityResources() map[string]AWSCloudFrontCloudFrontOriginAccessIdentity { + results := map[string]AWSCloudFrontCloudFrontOriginAccessIdentity{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloudFrontCloudFrontOriginAccessIdentity: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFront::CloudFrontOriginAccessIdentity" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFrontCloudFrontOriginAccessIdentity + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloudFrontCloudFrontOriginAccessIdentityWithName retrieves all AWSCloudFrontCloudFrontOriginAccessIdentity items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloudFrontCloudFrontOriginAccessIdentityWithName(name string) (AWSCloudFrontCloudFrontOriginAccessIdentity, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloudFrontCloudFrontOriginAccessIdentity: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFront::CloudFrontOriginAccessIdentity" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFrontCloudFrontOriginAccessIdentity + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloudFrontCloudFrontOriginAccessIdentity{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-cloudfrontoriginaccessidentity_cloudfrontoriginaccessidentityconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-cloudfrontoriginaccessidentity_cloudfrontoriginaccessidentityconfig.go new file mode 100644 index 00000000000..2a6bf9dca3a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-cloudfrontoriginaccessidentity_cloudfrontoriginaccessidentityconfig.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCloudFrontCloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfig AWS CloudFormation Resource (AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html +type AWSCloudFrontCloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfig struct { + + // Comment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig-comment + Comment string `json:"Comment,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontCloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfig) AWSCloudFormationType() string { + return "AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontCloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution.go new file mode 100644 index 00000000000..a917172d3f5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloudFrontDistribution AWS CloudFormation Resource (AWS::CloudFront::Distribution) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html +type AWSCloudFrontDistribution struct { + + // DistributionConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig + DistributionConfig *AWSCloudFrontDistribution_DistributionConfig `json:"DistributionConfig,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloudFrontDistribution) MarshalJSON() ([]byte, error) { + type Properties AWSCloudFrontDistribution + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloudFrontDistribution) UnmarshalJSON(b []byte) error { + type Properties AWSCloudFrontDistribution + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloudFrontDistribution(*res.Properties) + } + + return nil +} + +// GetAllAWSCloudFrontDistributionResources retrieves all AWSCloudFrontDistribution items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloudFrontDistributionResources() map[string]AWSCloudFrontDistribution { + results := map[string]AWSCloudFrontDistribution{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloudFrontDistribution: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFront::Distribution" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFrontDistribution + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloudFrontDistributionWithName retrieves all AWSCloudFrontDistribution items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloudFrontDistributionWithName(name string) (AWSCloudFrontDistribution, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloudFrontDistribution: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFront::Distribution" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFrontDistribution + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloudFrontDistribution{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_cachebehavior.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_cachebehavior.go new file mode 100644 index 00000000000..5e295a754a7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_cachebehavior.go @@ -0,0 +1,90 @@ +package cloudformation + +// AWSCloudFrontDistribution_CacheBehavior AWS CloudFormation Resource (AWS::CloudFront::Distribution.CacheBehavior) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html +type AWSCloudFrontDistribution_CacheBehavior struct { + + // AllowedMethods AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods + AllowedMethods []string `json:"AllowedMethods,omitempty"` + + // CachedMethods AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods + CachedMethods []string `json:"CachedMethods,omitempty"` + + // Compress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress + Compress bool `json:"Compress,omitempty"` + + // DefaultTTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl + DefaultTTL float64 `json:"DefaultTTL,omitempty"` + + // FieldLevelEncryptionId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-fieldlevelencryptionid + FieldLevelEncryptionId string `json:"FieldLevelEncryptionId,omitempty"` + + // ForwardedValues AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-forwardedvalues + ForwardedValues *AWSCloudFrontDistribution_ForwardedValues `json:"ForwardedValues,omitempty"` + + // LambdaFunctionAssociations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations + LambdaFunctionAssociations []AWSCloudFrontDistribution_LambdaFunctionAssociation `json:"LambdaFunctionAssociations,omitempty"` + + // MaxTTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl + MaxTTL float64 `json:"MaxTTL,omitempty"` + + // MinTTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl + MinTTL float64 `json:"MinTTL,omitempty"` + + // PathPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern + PathPattern string `json:"PathPattern,omitempty"` + + // SmoothStreaming AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming + SmoothStreaming bool `json:"SmoothStreaming,omitempty"` + + // TargetOriginId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-targetoriginid + TargetOriginId string `json:"TargetOriginId,omitempty"` + + // TrustedSigners AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners + TrustedSigners []string `json:"TrustedSigners,omitempty"` + + // ViewerProtocolPolicy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-viewerprotocolpolicy + ViewerProtocolPolicy string `json:"ViewerProtocolPolicy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_CacheBehavior) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.CacheBehavior" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_CacheBehavior) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_cookies.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_cookies.go new file mode 100644 index 00000000000..1959ae1f9e1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_cookies.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCloudFrontDistribution_Cookies AWS CloudFormation Resource (AWS::CloudFront::Distribution.Cookies) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html +type AWSCloudFrontDistribution_Cookies struct { + + // Forward AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-forward + Forward string `json:"Forward,omitempty"` + + // WhitelistedNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-cookies-whitelistednames + WhitelistedNames []string `json:"WhitelistedNames,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_Cookies) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.Cookies" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_Cookies) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_customerrorresponse.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_customerrorresponse.go new file mode 100644 index 00000000000..3cdc41a03a8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_customerrorresponse.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSCloudFrontDistribution_CustomErrorResponse AWS CloudFormation Resource (AWS::CloudFront::Distribution.CustomErrorResponse) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html +type AWSCloudFrontDistribution_CustomErrorResponse struct { + + // ErrorCachingMinTTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl + ErrorCachingMinTTL float64 `json:"ErrorCachingMinTTL,omitempty"` + + // ErrorCode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcode + ErrorCode int `json:"ErrorCode,omitempty"` + + // ResponseCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode + ResponseCode int `json:"ResponseCode,omitempty"` + + // ResponsePagePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsepagepath + ResponsePagePath string `json:"ResponsePagePath,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_CustomErrorResponse) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.CustomErrorResponse" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_CustomErrorResponse) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_customoriginconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_customoriginconfig.go new file mode 100644 index 00000000000..e3f1a224adf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_customoriginconfig.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSCloudFrontDistribution_CustomOriginConfig AWS CloudFormation Resource (AWS::CloudFront::Distribution.CustomOriginConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html +type AWSCloudFrontDistribution_CustomOriginConfig struct { + + // HTTPPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpport + HTTPPort int `json:"HTTPPort,omitempty"` + + // HTTPSPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpsport + HTTPSPort int `json:"HTTPSPort,omitempty"` + + // OriginKeepaliveTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originkeepalivetimeout + OriginKeepaliveTimeout int `json:"OriginKeepaliveTimeout,omitempty"` + + // OriginProtocolPolicy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originprotocolpolicy + OriginProtocolPolicy string `json:"OriginProtocolPolicy,omitempty"` + + // OriginReadTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originreadtimeout + OriginReadTimeout int `json:"OriginReadTimeout,omitempty"` + + // OriginSSLProtocols AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originsslprotocols + OriginSSLProtocols []string `json:"OriginSSLProtocols,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_CustomOriginConfig) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.CustomOriginConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_CustomOriginConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_defaultcachebehavior.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_defaultcachebehavior.go new file mode 100644 index 00000000000..4f75e062119 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_defaultcachebehavior.go @@ -0,0 +1,85 @@ +package cloudformation + +// AWSCloudFrontDistribution_DefaultCacheBehavior AWS CloudFormation Resource (AWS::CloudFront::Distribution.DefaultCacheBehavior) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html +type AWSCloudFrontDistribution_DefaultCacheBehavior struct { + + // AllowedMethods AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-allowedmethods + AllowedMethods []string `json:"AllowedMethods,omitempty"` + + // CachedMethods AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachedmethods + CachedMethods []string `json:"CachedMethods,omitempty"` + + // Compress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-compress + Compress bool `json:"Compress,omitempty"` + + // DefaultTTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl + DefaultTTL float64 `json:"DefaultTTL,omitempty"` + + // FieldLevelEncryptionId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-fieldlevelencryptionid + FieldLevelEncryptionId string `json:"FieldLevelEncryptionId,omitempty"` + + // ForwardedValues AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-forwardedvalues + ForwardedValues *AWSCloudFrontDistribution_ForwardedValues `json:"ForwardedValues,omitempty"` + + // LambdaFunctionAssociations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-lambdafunctionassociations + LambdaFunctionAssociations []AWSCloudFrontDistribution_LambdaFunctionAssociation `json:"LambdaFunctionAssociations,omitempty"` + + // MaxTTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-maxttl + MaxTTL float64 `json:"MaxTTL,omitempty"` + + // MinTTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-minttl + MinTTL float64 `json:"MinTTL,omitempty"` + + // SmoothStreaming AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-smoothstreaming + SmoothStreaming bool `json:"SmoothStreaming,omitempty"` + + // TargetOriginId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-targetoriginid + TargetOriginId string `json:"TargetOriginId,omitempty"` + + // TrustedSigners AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedsigners + TrustedSigners []string `json:"TrustedSigners,omitempty"` + + // ViewerProtocolPolicy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-viewerprotocolpolicy + ViewerProtocolPolicy string `json:"ViewerProtocolPolicy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_DefaultCacheBehavior) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.DefaultCacheBehavior" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_DefaultCacheBehavior) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_distributionconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_distributionconfig.go new file mode 100644 index 00000000000..ffeb42a4bdc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_distributionconfig.go @@ -0,0 +1,95 @@ +package cloudformation + +// AWSCloudFrontDistribution_DistributionConfig AWS CloudFormation Resource (AWS::CloudFront::Distribution.DistributionConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html +type AWSCloudFrontDistribution_DistributionConfig struct { + + // Aliases AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases + Aliases []string `json:"Aliases,omitempty"` + + // CacheBehaviors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cachebehaviors + CacheBehaviors []AWSCloudFrontDistribution_CacheBehavior `json:"CacheBehaviors,omitempty"` + + // Comment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment + Comment string `json:"Comment,omitempty"` + + // CustomErrorResponses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses + CustomErrorResponses []AWSCloudFrontDistribution_CustomErrorResponse `json:"CustomErrorResponses,omitempty"` + + // DefaultCacheBehavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultcachebehavior + DefaultCacheBehavior *AWSCloudFrontDistribution_DefaultCacheBehavior `json:"DefaultCacheBehavior,omitempty"` + + // DefaultRootObject AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultrootobject + DefaultRootObject string `json:"DefaultRootObject,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-enabled + Enabled bool `json:"Enabled,omitempty"` + + // HttpVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-httpversion + HttpVersion string `json:"HttpVersion,omitempty"` + + // IPV6Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-ipv6enabled + IPV6Enabled bool `json:"IPV6Enabled,omitempty"` + + // Logging AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-logging + Logging *AWSCloudFrontDistribution_Logging `json:"Logging,omitempty"` + + // Origins AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origins + Origins []AWSCloudFrontDistribution_Origin `json:"Origins,omitempty"` + + // PriceClass AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-priceclass + PriceClass string `json:"PriceClass,omitempty"` + + // Restrictions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions + Restrictions *AWSCloudFrontDistribution_Restrictions `json:"Restrictions,omitempty"` + + // ViewerCertificate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-viewercertificate + ViewerCertificate *AWSCloudFrontDistribution_ViewerCertificate `json:"ViewerCertificate,omitempty"` + + // WebACLId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-webaclid + WebACLId string `json:"WebACLId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_DistributionConfig) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.DistributionConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_DistributionConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_forwardedvalues.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_forwardedvalues.go new file mode 100644 index 00000000000..301892cdb96 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_forwardedvalues.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSCloudFrontDistribution_ForwardedValues AWS CloudFormation Resource (AWS::CloudFront::Distribution.ForwardedValues) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html +type AWSCloudFrontDistribution_ForwardedValues struct { + + // Cookies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-cookies + Cookies *AWSCloudFrontDistribution_Cookies `json:"Cookies,omitempty"` + + // Headers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers + Headers []string `json:"Headers,omitempty"` + + // QueryString AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystring + QueryString bool `json:"QueryString,omitempty"` + + // QueryStringCacheKeys AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystringcachekeys + QueryStringCacheKeys []string `json:"QueryStringCacheKeys,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_ForwardedValues) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.ForwardedValues" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_ForwardedValues) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_georestriction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_georestriction.go new file mode 100644 index 00000000000..5bfbd5dac79 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_georestriction.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCloudFrontDistribution_GeoRestriction AWS CloudFormation Resource (AWS::CloudFront::Distribution.GeoRestriction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html +type AWSCloudFrontDistribution_GeoRestriction struct { + + // Locations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations + Locations []string `json:"Locations,omitempty"` + + // RestrictionType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-restrictiontype + RestrictionType string `json:"RestrictionType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_GeoRestriction) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.GeoRestriction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_GeoRestriction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_lambdafunctionassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_lambdafunctionassociation.go new file mode 100644 index 00000000000..8ff913533cb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_lambdafunctionassociation.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCloudFrontDistribution_LambdaFunctionAssociation AWS CloudFormation Resource (AWS::CloudFront::Distribution.LambdaFunctionAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html +type AWSCloudFrontDistribution_LambdaFunctionAssociation struct { + + // EventType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype + EventType string `json:"EventType,omitempty"` + + // LambdaFunctionARN AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn + LambdaFunctionARN string `json:"LambdaFunctionARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_LambdaFunctionAssociation) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.LambdaFunctionAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_LambdaFunctionAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_legacycustomorigin.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_legacycustomorigin.go new file mode 100644 index 00000000000..1e0d47b0b35 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_legacycustomorigin.go @@ -0,0 +1,36 @@ +package cloudformation + +// AWSCloudFrontDistribution_LegacyCustomOrigin AWS CloudFormation Resource (AWS::CloudFront::Distribution.LegacyCustomOrigin) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html +type AWSCloudFrontDistribution_LegacyCustomOrigin struct { + + // DNSName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-dnsname + DNSName string `json:"DNSName,omitempty"` + + // HTTPPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-httpport + HTTPPort int `json:"HTTPPort,omitempty"` + + // HTTPSPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-httpsport + HTTPSPort int `json:"HTTPSPort,omitempty"` + + // OriginProtocolPolicy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-originprotocolpolicy + OriginProtocolPolicy string `json:"OriginProtocolPolicy,omitempty"` + + // OriginSSLProtocols AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacycustomorigin.html#cfn-cloudfront-distribution-legacycustomorigin-originsslprotocols + OriginSSLProtocols []string `json:"OriginSSLProtocols,omitempty"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_LegacyCustomOrigin) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.LegacyCustomOrigin" +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_legacys3origin.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_legacys3origin.go new file mode 100644 index 00000000000..0e28c27d36c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_legacys3origin.go @@ -0,0 +1,21 @@ +package cloudformation + +// AWSCloudFrontDistribution_LegacyS3Origin AWS CloudFormation Resource (AWS::CloudFront::Distribution.LegacyS3Origin) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html +type AWSCloudFrontDistribution_LegacyS3Origin struct { + + // DNSName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-dnsname + DNSName string `json:"DNSName,omitempty"` + + // OriginAccessIdentity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-legacys3origin.html#cfn-cloudfront-distribution-legacys3origin-originaccessidentity + OriginAccessIdentity string `json:"OriginAccessIdentity,omitempty"` +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_LegacyS3Origin) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.LegacyS3Origin" +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_logging.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_logging.go new file mode 100644 index 00000000000..f92cadee97a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_logging.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCloudFrontDistribution_Logging AWS CloudFormation Resource (AWS::CloudFront::Distribution.Logging) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html +type AWSCloudFrontDistribution_Logging struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-bucket + Bucket string `json:"Bucket,omitempty"` + + // IncludeCookies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies + IncludeCookies bool `json:"IncludeCookies,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-prefix + Prefix string `json:"Prefix,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_Logging) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.Logging" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_Logging) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_origin.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_origin.go new file mode 100644 index 00000000000..5d06ad56545 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_origin.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSCloudFrontDistribution_Origin AWS CloudFormation Resource (AWS::CloudFront::Distribution.Origin) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html +type AWSCloudFrontDistribution_Origin struct { + + // CustomOriginConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-customoriginconfig + CustomOriginConfig *AWSCloudFrontDistribution_CustomOriginConfig `json:"CustomOriginConfig,omitempty"` + + // DomainName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-domainname + DomainName string `json:"DomainName,omitempty"` + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-id + Id string `json:"Id,omitempty"` + + // OriginCustomHeaders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders + OriginCustomHeaders []AWSCloudFrontDistribution_OriginCustomHeader `json:"OriginCustomHeaders,omitempty"` + + // OriginPath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originpath + OriginPath string `json:"OriginPath,omitempty"` + + // S3OriginConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-s3originconfig + S3OriginConfig *AWSCloudFrontDistribution_S3OriginConfig `json:"S3OriginConfig,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_Origin) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.Origin" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_Origin) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_origincustomheader.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_origincustomheader.go new file mode 100644 index 00000000000..30bbc85c9c8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_origincustomheader.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCloudFrontDistribution_OriginCustomHeader AWS CloudFormation Resource (AWS::CloudFront::Distribution.OriginCustomHeader) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html +type AWSCloudFrontDistribution_OriginCustomHeader struct { + + // HeaderName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headername + HeaderName string `json:"HeaderName,omitempty"` + + // HeaderValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headervalue + HeaderValue string `json:"HeaderValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_OriginCustomHeader) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.OriginCustomHeader" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_OriginCustomHeader) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_restrictions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_restrictions.go new file mode 100644 index 00000000000..c764f7172ea --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_restrictions.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCloudFrontDistribution_Restrictions AWS CloudFormation Resource (AWS::CloudFront::Distribution.Restrictions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html +type AWSCloudFrontDistribution_Restrictions struct { + + // GeoRestriction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-restrictions.html#cfn-cloudfront-distribution-restrictions-georestriction + GeoRestriction *AWSCloudFrontDistribution_GeoRestriction `json:"GeoRestriction,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_Restrictions) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.Restrictions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_Restrictions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_s3originconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_s3originconfig.go new file mode 100644 index 00000000000..3ef4a404890 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_s3originconfig.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCloudFrontDistribution_S3OriginConfig AWS CloudFormation Resource (AWS::CloudFront::Distribution.S3OriginConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html +type AWSCloudFrontDistribution_S3OriginConfig struct { + + // OriginAccessIdentity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-originaccessidentity + OriginAccessIdentity string `json:"OriginAccessIdentity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_S3OriginConfig) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.S3OriginConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_S3OriginConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_viewercertificate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_viewercertificate.go new file mode 100644 index 00000000000..c6f1cd314ae --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-distribution_viewercertificate.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSCloudFrontDistribution_ViewerCertificate AWS CloudFormation Resource (AWS::CloudFront::Distribution.ViewerCertificate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html +type AWSCloudFrontDistribution_ViewerCertificate struct { + + // AcmCertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-acmcertificatearn + AcmCertificateArn string `json:"AcmCertificateArn,omitempty"` + + // CloudFrontDefaultCertificate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-cloudfrontdefaultcertificate + CloudFrontDefaultCertificate bool `json:"CloudFrontDefaultCertificate,omitempty"` + + // IamCertificateId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-iamcertificateid + IamCertificateId string `json:"IamCertificateId,omitempty"` + + // MinimumProtocolVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-minimumprotocolversion + MinimumProtocolVersion string `json:"MinimumProtocolVersion,omitempty"` + + // SslSupportMethod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-sslsupportmethod + SslSupportMethod string `json:"SslSupportMethod,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontDistribution_ViewerCertificate) AWSCloudFormationType() string { + return "AWS::CloudFront::Distribution.ViewerCertificate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontDistribution_ViewerCertificate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution.go new file mode 100644 index 00000000000..42db7fab007 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloudFrontStreamingDistribution AWS CloudFormation Resource (AWS::CloudFront::StreamingDistribution) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html +type AWSCloudFrontStreamingDistribution struct { + + // StreamingDistributionConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig + StreamingDistributionConfig *AWSCloudFrontStreamingDistribution_StreamingDistributionConfig `json:"StreamingDistributionConfig,omitempty"` + + // Tags AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontStreamingDistribution) AWSCloudFormationType() string { + return "AWS::CloudFront::StreamingDistribution" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontStreamingDistribution) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloudFrontStreamingDistribution) MarshalJSON() ([]byte, error) { + type Properties AWSCloudFrontStreamingDistribution + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloudFrontStreamingDistribution) UnmarshalJSON(b []byte) error { + type Properties AWSCloudFrontStreamingDistribution + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloudFrontStreamingDistribution(*res.Properties) + } + + return nil +} + +// GetAllAWSCloudFrontStreamingDistributionResources retrieves all AWSCloudFrontStreamingDistribution items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloudFrontStreamingDistributionResources() map[string]AWSCloudFrontStreamingDistribution { + results := map[string]AWSCloudFrontStreamingDistribution{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloudFrontStreamingDistribution: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFront::StreamingDistribution" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFrontStreamingDistribution + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloudFrontStreamingDistributionWithName retrieves all AWSCloudFrontStreamingDistribution items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloudFrontStreamingDistributionWithName(name string) (AWSCloudFrontStreamingDistribution, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloudFrontStreamingDistribution: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudFront::StreamingDistribution" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudFrontStreamingDistribution + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloudFrontStreamingDistribution{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_logging.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_logging.go new file mode 100644 index 00000000000..99cf4d7a584 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_logging.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCloudFrontStreamingDistribution_Logging AWS CloudFormation Resource (AWS::CloudFront::StreamingDistribution.Logging) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html +type AWSCloudFrontStreamingDistribution_Logging struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket + Bucket string `json:"Bucket,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled + Enabled bool `json:"Enabled,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix + Prefix string `json:"Prefix,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontStreamingDistribution_Logging) AWSCloudFormationType() string { + return "AWS::CloudFront::StreamingDistribution.Logging" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontStreamingDistribution_Logging) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_s3origin.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_s3origin.go new file mode 100644 index 00000000000..0f27e8a38ed --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_s3origin.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCloudFrontStreamingDistribution_S3Origin AWS CloudFormation Resource (AWS::CloudFront::StreamingDistribution.S3Origin) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html +type AWSCloudFrontStreamingDistribution_S3Origin struct { + + // DomainName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname + DomainName string `json:"DomainName,omitempty"` + + // OriginAccessIdentity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity + OriginAccessIdentity string `json:"OriginAccessIdentity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontStreamingDistribution_S3Origin) AWSCloudFormationType() string { + return "AWS::CloudFront::StreamingDistribution.S3Origin" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontStreamingDistribution_S3Origin) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_streamingdistributionconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_streamingdistributionconfig.go new file mode 100644 index 00000000000..471c7f70a52 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_streamingdistributionconfig.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSCloudFrontStreamingDistribution_StreamingDistributionConfig AWS CloudFormation Resource (AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html +type AWSCloudFrontStreamingDistribution_StreamingDistributionConfig struct { + + // Aliases AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases + Aliases []string `json:"Aliases,omitempty"` + + // Comment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment + Comment string `json:"Comment,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled + Enabled bool `json:"Enabled,omitempty"` + + // Logging AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-logging + Logging *AWSCloudFrontStreamingDistribution_Logging `json:"Logging,omitempty"` + + // PriceClass AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass + PriceClass string `json:"PriceClass,omitempty"` + + // S3Origin AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-s3origin + S3Origin *AWSCloudFrontStreamingDistribution_S3Origin `json:"S3Origin,omitempty"` + + // TrustedSigners AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-trustedsigners + TrustedSigners *AWSCloudFrontStreamingDistribution_TrustedSigners `json:"TrustedSigners,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontStreamingDistribution_StreamingDistributionConfig) AWSCloudFormationType() string { + return "AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontStreamingDistribution_StreamingDistributionConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_trustedsigners.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_trustedsigners.go new file mode 100644 index 00000000000..eee7a77adde --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudfront-streamingdistribution_trustedsigners.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCloudFrontStreamingDistribution_TrustedSigners AWS CloudFormation Resource (AWS::CloudFront::StreamingDistribution.TrustedSigners) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html +type AWSCloudFrontStreamingDistribution_TrustedSigners struct { + + // AwsAccountNumbers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers + AwsAccountNumbers []string `json:"AwsAccountNumbers,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled + Enabled bool `json:"Enabled,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudFrontStreamingDistribution_TrustedSigners) AWSCloudFormationType() string { + return "AWS::CloudFront::StreamingDistribution.TrustedSigners" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudFrontStreamingDistribution_TrustedSigners) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail.go new file mode 100644 index 00000000000..269f6f50fe5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail.go @@ -0,0 +1,181 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloudTrailTrail AWS CloudFormation Resource (AWS::CloudTrail::Trail) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html +type AWSCloudTrailTrail struct { + + // CloudWatchLogsLogGroupArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn + CloudWatchLogsLogGroupArn string `json:"CloudWatchLogsLogGroupArn,omitempty"` + + // CloudWatchLogsRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn + CloudWatchLogsRoleArn string `json:"CloudWatchLogsRoleArn,omitempty"` + + // EnableLogFileValidation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation + EnableLogFileValidation bool `json:"EnableLogFileValidation,omitempty"` + + // EventSelectors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors + EventSelectors []AWSCloudTrailTrail_EventSelector `json:"EventSelectors,omitempty"` + + // IncludeGlobalServiceEvents AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents + IncludeGlobalServiceEvents bool `json:"IncludeGlobalServiceEvents,omitempty"` + + // IsLogging AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging + IsLogging bool `json:"IsLogging,omitempty"` + + // IsMultiRegionTrail AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail + IsMultiRegionTrail bool `json:"IsMultiRegionTrail,omitempty"` + + // KMSKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid + KMSKeyId string `json:"KMSKeyId,omitempty"` + + // S3BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname + S3BucketName string `json:"S3BucketName,omitempty"` + + // S3KeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix + S3KeyPrefix string `json:"S3KeyPrefix,omitempty"` + + // SnsTopicName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname + SnsTopicName string `json:"SnsTopicName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags + Tags []Tag `json:"Tags,omitempty"` + + // TrailName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-trailname + TrailName string `json:"TrailName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudTrailTrail) AWSCloudFormationType() string { + return "AWS::CloudTrail::Trail" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudTrailTrail) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloudTrailTrail) MarshalJSON() ([]byte, error) { + type Properties AWSCloudTrailTrail + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloudTrailTrail) UnmarshalJSON(b []byte) error { + type Properties AWSCloudTrailTrail + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloudTrailTrail(*res.Properties) + } + + return nil +} + +// GetAllAWSCloudTrailTrailResources retrieves all AWSCloudTrailTrail items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloudTrailTrailResources() map[string]AWSCloudTrailTrail { + results := map[string]AWSCloudTrailTrail{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloudTrailTrail: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudTrail::Trail" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudTrailTrail + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloudTrailTrailWithName retrieves all AWSCloudTrailTrail items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloudTrailTrailWithName(name string) (AWSCloudTrailTrail, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloudTrailTrail: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudTrail::Trail" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudTrailTrail + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloudTrailTrail{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail_dataresource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail_dataresource.go new file mode 100644 index 00000000000..c3c72768987 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail_dataresource.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCloudTrailTrail_DataResource AWS CloudFormation Resource (AWS::CloudTrail::Trail.DataResource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html +type AWSCloudTrailTrail_DataResource struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type + Type string `json:"Type,omitempty"` + + // Values AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values + Values []string `json:"Values,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudTrailTrail_DataResource) AWSCloudFormationType() string { + return "AWS::CloudTrail::Trail.DataResource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudTrailTrail_DataResource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail_eventselector.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail_eventselector.go new file mode 100644 index 00000000000..3af2dfbec57 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudtrail-trail_eventselector.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCloudTrailTrail_EventSelector AWS CloudFormation Resource (AWS::CloudTrail::Trail.EventSelector) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html +type AWSCloudTrailTrail_EventSelector struct { + + // DataResources AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources + DataResources []AWSCloudTrailTrail_DataResource `json:"DataResources,omitempty"` + + // IncludeManagementEvents AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents + IncludeManagementEvents bool `json:"IncludeManagementEvents,omitempty"` + + // ReadWriteType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype + ReadWriteType string `json:"ReadWriteType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudTrailTrail_EventSelector) AWSCloudFormationType() string { + return "AWS::CloudTrail::Trail.EventSelector" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudTrailTrail_EventSelector) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-alarm.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-alarm.go new file mode 100644 index 00000000000..404e6c179fa --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-alarm.go @@ -0,0 +1,206 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloudWatchAlarm AWS CloudFormation Resource (AWS::CloudWatch::Alarm) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html +type AWSCloudWatchAlarm struct { + + // ActionsEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled + ActionsEnabled bool `json:"ActionsEnabled,omitempty"` + + // AlarmActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions + AlarmActions []string `json:"AlarmActions,omitempty"` + + // AlarmDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription + AlarmDescription string `json:"AlarmDescription,omitempty"` + + // AlarmName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname + AlarmName string `json:"AlarmName,omitempty"` + + // ComparisonOperator AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator + ComparisonOperator string `json:"ComparisonOperator,omitempty"` + + // Dimensions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension + Dimensions []AWSCloudWatchAlarm_Dimension `json:"Dimensions,omitempty"` + + // EvaluateLowSampleCountPercentile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile + EvaluateLowSampleCountPercentile string `json:"EvaluateLowSampleCountPercentile,omitempty"` + + // EvaluationPeriods AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods + EvaluationPeriods int `json:"EvaluationPeriods,omitempty"` + + // ExtendedStatistic AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic + ExtendedStatistic string `json:"ExtendedStatistic,omitempty"` + + // InsufficientDataActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions + InsufficientDataActions []string `json:"InsufficientDataActions,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname + MetricName string `json:"MetricName,omitempty"` + + // Namespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace + Namespace string `json:"Namespace,omitempty"` + + // OKActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions + OKActions []string `json:"OKActions,omitempty"` + + // Period AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period + Period int `json:"Period,omitempty"` + + // Statistic AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic + Statistic string `json:"Statistic,omitempty"` + + // Threshold AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold + Threshold float64 `json:"Threshold,omitempty"` + + // TreatMissingData AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata + TreatMissingData string `json:"TreatMissingData,omitempty"` + + // Unit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit + Unit string `json:"Unit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudWatchAlarm) AWSCloudFormationType() string { + return "AWS::CloudWatch::Alarm" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudWatchAlarm) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloudWatchAlarm) MarshalJSON() ([]byte, error) { + type Properties AWSCloudWatchAlarm + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloudWatchAlarm) UnmarshalJSON(b []byte) error { + type Properties AWSCloudWatchAlarm + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloudWatchAlarm(*res.Properties) + } + + return nil +} + +// GetAllAWSCloudWatchAlarmResources retrieves all AWSCloudWatchAlarm items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloudWatchAlarmResources() map[string]AWSCloudWatchAlarm { + results := map[string]AWSCloudWatchAlarm{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloudWatchAlarm: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudWatch::Alarm" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudWatchAlarm + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloudWatchAlarmWithName retrieves all AWSCloudWatchAlarm items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloudWatchAlarmWithName(name string) (AWSCloudWatchAlarm, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloudWatchAlarm: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudWatch::Alarm" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudWatchAlarm + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloudWatchAlarm{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-alarm_dimension.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-alarm_dimension.go new file mode 100644 index 00000000000..71a7ce5fdbe --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-alarm_dimension.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCloudWatchAlarm_Dimension AWS CloudFormation Resource (AWS::CloudWatch::Alarm.Dimension) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html +type AWSCloudWatchAlarm_Dimension struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name + Name string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudWatchAlarm_Dimension) AWSCloudFormationType() string { + return "AWS::CloudWatch::Alarm.Dimension" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudWatchAlarm_Dimension) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-dashboard.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-dashboard.go new file mode 100644 index 00000000000..9a12a9b0e56 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cloudwatch-dashboard.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCloudWatchDashboard AWS CloudFormation Resource (AWS::CloudWatch::Dashboard) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html +type AWSCloudWatchDashboard struct { + + // DashboardBody AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody + DashboardBody string `json:"DashboardBody,omitempty"` + + // DashboardName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname + DashboardName string `json:"DashboardName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCloudWatchDashboard) AWSCloudFormationType() string { + return "AWS::CloudWatch::Dashboard" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCloudWatchDashboard) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCloudWatchDashboard) MarshalJSON() ([]byte, error) { + type Properties AWSCloudWatchDashboard + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCloudWatchDashboard) UnmarshalJSON(b []byte) error { + type Properties AWSCloudWatchDashboard + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCloudWatchDashboard(*res.Properties) + } + + return nil +} + +// GetAllAWSCloudWatchDashboardResources retrieves all AWSCloudWatchDashboard items from an AWS CloudFormation template +func (t *Template) GetAllAWSCloudWatchDashboardResources() map[string]AWSCloudWatchDashboard { + results := map[string]AWSCloudWatchDashboard{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCloudWatchDashboard: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudWatch::Dashboard" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudWatchDashboard + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCloudWatchDashboardWithName retrieves all AWSCloudWatchDashboard items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCloudWatchDashboardWithName(name string) (AWSCloudWatchDashboard, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCloudWatchDashboard: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CloudWatch::Dashboard" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCloudWatchDashboard + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCloudWatchDashboard{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project.go new file mode 100644 index 00000000000..aee40492e67 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project.go @@ -0,0 +1,181 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCodeBuildProject AWS CloudFormation Resource (AWS::CodeBuild::Project) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html +type AWSCodeBuildProject struct { + + // Artifacts AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts + Artifacts *AWSCodeBuildProject_Artifacts `json:"Artifacts,omitempty"` + + // BadgeEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-badgeenabled + BadgeEnabled bool `json:"BadgeEnabled,omitempty"` + + // Cache AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache + Cache *AWSCodeBuildProject_ProjectCache `json:"Cache,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description + Description string `json:"Description,omitempty"` + + // EncryptionKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey + EncryptionKey string `json:"EncryptionKey,omitempty"` + + // Environment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment + Environment *AWSCodeBuildProject_Environment `json:"Environment,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name + Name string `json:"Name,omitempty"` + + // ServiceRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole + ServiceRole string `json:"ServiceRole,omitempty"` + + // Source AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source + Source *AWSCodeBuildProject_Source `json:"Source,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags + Tags []Tag `json:"Tags,omitempty"` + + // TimeoutInMinutes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes + TimeoutInMinutes int `json:"TimeoutInMinutes,omitempty"` + + // Triggers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers + Triggers *AWSCodeBuildProject_ProjectTriggers `json:"Triggers,omitempty"` + + // VpcConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig + VpcConfig *AWSCodeBuildProject_VpcConfig `json:"VpcConfig,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeBuildProject) AWSCloudFormationType() string { + return "AWS::CodeBuild::Project" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeBuildProject) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCodeBuildProject) MarshalJSON() ([]byte, error) { + type Properties AWSCodeBuildProject + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCodeBuildProject) UnmarshalJSON(b []byte) error { + type Properties AWSCodeBuildProject + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCodeBuildProject(*res.Properties) + } + + return nil +} + +// GetAllAWSCodeBuildProjectResources retrieves all AWSCodeBuildProject items from an AWS CloudFormation template +func (t *Template) GetAllAWSCodeBuildProjectResources() map[string]AWSCodeBuildProject { + results := map[string]AWSCodeBuildProject{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCodeBuildProject: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodeBuild::Project" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodeBuildProject + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCodeBuildProjectWithName retrieves all AWSCodeBuildProject items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCodeBuildProjectWithName(name string) (AWSCodeBuildProject, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCodeBuildProject: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodeBuild::Project" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodeBuildProject + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCodeBuildProject{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_artifacts.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_artifacts.go new file mode 100644 index 00000000000..e3f119b8154 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_artifacts.go @@ -0,0 +1,60 @@ +package cloudformation + +// AWSCodeBuildProject_Artifacts AWS CloudFormation Resource (AWS::CodeBuild::Project.Artifacts) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html +type AWSCodeBuildProject_Artifacts struct { + + // EncryptionDisabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-encryptiondisabled + EncryptionDisabled bool `json:"EncryptionDisabled,omitempty"` + + // Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location + Location string `json:"Location,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name + Name string `json:"Name,omitempty"` + + // NamespaceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype + NamespaceType string `json:"NamespaceType,omitempty"` + + // OverrideArtifactName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-overrideartifactname + OverrideArtifactName bool `json:"OverrideArtifactName,omitempty"` + + // Packaging AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging + Packaging string `json:"Packaging,omitempty"` + + // Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path + Path string `json:"Path,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeBuildProject_Artifacts) AWSCloudFormationType() string { + return "AWS::CodeBuild::Project.Artifacts" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeBuildProject_Artifacts) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_environment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_environment.go new file mode 100644 index 00000000000..f68395809f1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_environment.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSCodeBuildProject_Environment AWS CloudFormation Resource (AWS::CodeBuild::Project.Environment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html +type AWSCodeBuildProject_Environment struct { + + // Certificate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-certificate + Certificate string `json:"Certificate,omitempty"` + + // ComputeType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype + ComputeType string `json:"ComputeType,omitempty"` + + // EnvironmentVariables AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables + EnvironmentVariables []AWSCodeBuildProject_EnvironmentVariable `json:"EnvironmentVariables,omitempty"` + + // Image AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image + Image string `json:"Image,omitempty"` + + // PrivilegedMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode + PrivilegedMode bool `json:"PrivilegedMode,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeBuildProject_Environment) AWSCloudFormationType() string { + return "AWS::CodeBuild::Project.Environment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeBuildProject_Environment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_environmentvariable.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_environmentvariable.go new file mode 100644 index 00000000000..3262ea66b9d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_environmentvariable.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCodeBuildProject_EnvironmentVariable AWS CloudFormation Resource (AWS::CodeBuild::Project.EnvironmentVariable) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html +type AWSCodeBuildProject_EnvironmentVariable struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name + Name string `json:"Name,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-type + Type string `json:"Type,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeBuildProject_EnvironmentVariable) AWSCloudFormationType() string { + return "AWS::CodeBuild::Project.EnvironmentVariable" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeBuildProject_EnvironmentVariable) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_projectcache.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_projectcache.go new file mode 100644 index 00000000000..6f16e1248c7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_projectcache.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodeBuildProject_ProjectCache AWS CloudFormation Resource (AWS::CodeBuild::Project.ProjectCache) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html +type AWSCodeBuildProject_ProjectCache struct { + + // Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location + Location string `json:"Location,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeBuildProject_ProjectCache) AWSCloudFormationType() string { + return "AWS::CodeBuild::Project.ProjectCache" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeBuildProject_ProjectCache) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_projecttriggers.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_projecttriggers.go new file mode 100644 index 00000000000..a761e68b622 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_projecttriggers.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCodeBuildProject_ProjectTriggers AWS CloudFormation Resource (AWS::CodeBuild::Project.ProjectTriggers) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html +type AWSCodeBuildProject_ProjectTriggers struct { + + // Webhook AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook + Webhook bool `json:"Webhook,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeBuildProject_ProjectTriggers) AWSCloudFormationType() string { + return "AWS::CodeBuild::Project.ProjectTriggers" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeBuildProject_ProjectTriggers) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_source.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_source.go new file mode 100644 index 00000000000..7d34fb87e2c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_source.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSCodeBuildProject_Source AWS CloudFormation Resource (AWS::CodeBuild::Project.Source) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html +type AWSCodeBuildProject_Source struct { + + // Auth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth + Auth *AWSCodeBuildProject_SourceAuth `json:"Auth,omitempty"` + + // BuildSpec AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec + BuildSpec string `json:"BuildSpec,omitempty"` + + // GitCloneDepth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-gitclonedepth + GitCloneDepth int `json:"GitCloneDepth,omitempty"` + + // InsecureSsl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl + InsecureSsl bool `json:"InsecureSsl,omitempty"` + + // Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location + Location string `json:"Location,omitempty"` + + // ReportBuildStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-reportbuildstatus + ReportBuildStatus bool `json:"ReportBuildStatus,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeBuildProject_Source) AWSCloudFormationType() string { + return "AWS::CodeBuild::Project.Source" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeBuildProject_Source) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_sourceauth.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_sourceauth.go new file mode 100644 index 00000000000..fc186f2d5db --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_sourceauth.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodeBuildProject_SourceAuth AWS CloudFormation Resource (AWS::CodeBuild::Project.SourceAuth) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html +type AWSCodeBuildProject_SourceAuth struct { + + // Resource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource + Resource string `json:"Resource,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeBuildProject_SourceAuth) AWSCloudFormationType() string { + return "AWS::CodeBuild::Project.SourceAuth" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeBuildProject_SourceAuth) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_vpcconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_vpcconfig.go new file mode 100644 index 00000000000..faf0d45643a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codebuild-project_vpcconfig.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCodeBuildProject_VpcConfig AWS CloudFormation Resource (AWS::CodeBuild::Project.VpcConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html +type AWSCodeBuildProject_VpcConfig struct { + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // Subnets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets + Subnets []string `json:"Subnets,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeBuildProject_VpcConfig) AWSCloudFormationType() string { + return "AWS::CodeBuild::Project.VpcConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeBuildProject_VpcConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codecommit-repository.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codecommit-repository.go new file mode 100644 index 00000000000..9ca452c85ae --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codecommit-repository.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCodeCommitRepository AWS CloudFormation Resource (AWS::CodeCommit::Repository) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html +type AWSCodeCommitRepository struct { + + // RepositoryDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription + RepositoryDescription string `json:"RepositoryDescription,omitempty"` + + // RepositoryName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname + RepositoryName string `json:"RepositoryName,omitempty"` + + // Triggers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers + Triggers []AWSCodeCommitRepository_RepositoryTrigger `json:"Triggers,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeCommitRepository) AWSCloudFormationType() string { + return "AWS::CodeCommit::Repository" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeCommitRepository) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCodeCommitRepository) MarshalJSON() ([]byte, error) { + type Properties AWSCodeCommitRepository + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCodeCommitRepository) UnmarshalJSON(b []byte) error { + type Properties AWSCodeCommitRepository + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCodeCommitRepository(*res.Properties) + } + + return nil +} + +// GetAllAWSCodeCommitRepositoryResources retrieves all AWSCodeCommitRepository items from an AWS CloudFormation template +func (t *Template) GetAllAWSCodeCommitRepositoryResources() map[string]AWSCodeCommitRepository { + results := map[string]AWSCodeCommitRepository{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCodeCommitRepository: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodeCommit::Repository" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodeCommitRepository + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCodeCommitRepositoryWithName retrieves all AWSCodeCommitRepository items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCodeCommitRepositoryWithName(name string) (AWSCodeCommitRepository, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCodeCommitRepository: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodeCommit::Repository" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodeCommitRepository + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCodeCommitRepository{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codecommit-repository_repositorytrigger.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codecommit-repository_repositorytrigger.go new file mode 100644 index 00000000000..d868d9387f4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codecommit-repository_repositorytrigger.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSCodeCommitRepository_RepositoryTrigger AWS CloudFormation Resource (AWS::CodeCommit::Repository.RepositoryTrigger) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html +type AWSCodeCommitRepository_RepositoryTrigger struct { + + // Branches AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches + Branches []string `json:"Branches,omitempty"` + + // CustomData AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata + CustomData string `json:"CustomData,omitempty"` + + // DestinationArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn + DestinationArn string `json:"DestinationArn,omitempty"` + + // Events AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events + Events []string `json:"Events,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeCommitRepository_RepositoryTrigger) AWSCloudFormationType() string { + return "AWS::CodeCommit::Repository.RepositoryTrigger" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeCommitRepository_RepositoryTrigger) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-application.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-application.go new file mode 100644 index 00000000000..b11623d5d86 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-application.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCodeDeployApplication AWS CloudFormation Resource (AWS::CodeDeploy::Application) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html +type AWSCodeDeployApplication struct { + + // ApplicationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname + ApplicationName string `json:"ApplicationName,omitempty"` + + // ComputePlatform AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform + ComputePlatform string `json:"ComputePlatform,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployApplication) AWSCloudFormationType() string { + return "AWS::CodeDeploy::Application" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployApplication) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCodeDeployApplication) MarshalJSON() ([]byte, error) { + type Properties AWSCodeDeployApplication + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCodeDeployApplication) UnmarshalJSON(b []byte) error { + type Properties AWSCodeDeployApplication + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCodeDeployApplication(*res.Properties) + } + + return nil +} + +// GetAllAWSCodeDeployApplicationResources retrieves all AWSCodeDeployApplication items from an AWS CloudFormation template +func (t *Template) GetAllAWSCodeDeployApplicationResources() map[string]AWSCodeDeployApplication { + results := map[string]AWSCodeDeployApplication{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCodeDeployApplication: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodeDeploy::Application" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodeDeployApplication + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCodeDeployApplicationWithName retrieves all AWSCodeDeployApplication items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCodeDeployApplicationWithName(name string) (AWSCodeDeployApplication, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCodeDeployApplication: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodeDeploy::Application" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodeDeployApplication + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCodeDeployApplication{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentconfig.go new file mode 100644 index 00000000000..bc4238083f0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentconfig.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCodeDeployDeploymentConfig AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html +type AWSCodeDeployDeploymentConfig struct { + + // DeploymentConfigName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname + DeploymentConfigName string `json:"DeploymentConfigName,omitempty"` + + // MinimumHealthyHosts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts + MinimumHealthyHosts *AWSCodeDeployDeploymentConfig_MinimumHealthyHosts `json:"MinimumHealthyHosts,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentConfig) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCodeDeployDeploymentConfig) MarshalJSON() ([]byte, error) { + type Properties AWSCodeDeployDeploymentConfig + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCodeDeployDeploymentConfig) UnmarshalJSON(b []byte) error { + type Properties AWSCodeDeployDeploymentConfig + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCodeDeployDeploymentConfig(*res.Properties) + } + + return nil +} + +// GetAllAWSCodeDeployDeploymentConfigResources retrieves all AWSCodeDeployDeploymentConfig items from an AWS CloudFormation template +func (t *Template) GetAllAWSCodeDeployDeploymentConfigResources() map[string]AWSCodeDeployDeploymentConfig { + results := map[string]AWSCodeDeployDeploymentConfig{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCodeDeployDeploymentConfig: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodeDeploy::DeploymentConfig" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodeDeployDeploymentConfig + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCodeDeployDeploymentConfigWithName retrieves all AWSCodeDeployDeploymentConfig items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCodeDeployDeploymentConfigWithName(name string) (AWSCodeDeployDeploymentConfig, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCodeDeployDeploymentConfig: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodeDeploy::DeploymentConfig" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodeDeployDeploymentConfig + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCodeDeployDeploymentConfig{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentconfig_minimumhealthyhosts.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentconfig_minimumhealthyhosts.go new file mode 100644 index 00000000000..859fb99fa68 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentconfig_minimumhealthyhosts.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodeDeployDeploymentConfig_MinimumHealthyHosts AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html +type AWSCodeDeployDeploymentConfig_MinimumHealthyHosts struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type + Type string `json:"Type,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value + Value int `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentConfig_MinimumHealthyHosts) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentConfig_MinimumHealthyHosts) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup.go new file mode 100644 index 00000000000..c59a4ff25de --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup.go @@ -0,0 +1,181 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCodeDeployDeploymentGroup AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html +type AWSCodeDeployDeploymentGroup struct { + + // AlarmConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration + AlarmConfiguration *AWSCodeDeployDeploymentGroup_AlarmConfiguration `json:"AlarmConfiguration,omitempty"` + + // ApplicationName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname + ApplicationName string `json:"ApplicationName,omitempty"` + + // AutoRollbackConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration + AutoRollbackConfiguration *AWSCodeDeployDeploymentGroup_AutoRollbackConfiguration `json:"AutoRollbackConfiguration,omitempty"` + + // AutoScalingGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups + AutoScalingGroups []string `json:"AutoScalingGroups,omitempty"` + + // Deployment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment + Deployment *AWSCodeDeployDeploymentGroup_Deployment `json:"Deployment,omitempty"` + + // DeploymentConfigName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname + DeploymentConfigName string `json:"DeploymentConfigName,omitempty"` + + // DeploymentGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname + DeploymentGroupName string `json:"DeploymentGroupName,omitempty"` + + // DeploymentStyle AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentstyle + DeploymentStyle *AWSCodeDeployDeploymentGroup_DeploymentStyle `json:"DeploymentStyle,omitempty"` + + // Ec2TagFilters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters + Ec2TagFilters []AWSCodeDeployDeploymentGroup_EC2TagFilter `json:"Ec2TagFilters,omitempty"` + + // LoadBalancerInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo + LoadBalancerInfo *AWSCodeDeployDeploymentGroup_LoadBalancerInfo `json:"LoadBalancerInfo,omitempty"` + + // OnPremisesInstanceTagFilters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters + OnPremisesInstanceTagFilters []AWSCodeDeployDeploymentGroup_TagFilter `json:"OnPremisesInstanceTagFilters,omitempty"` + + // ServiceRoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn + ServiceRoleArn string `json:"ServiceRoleArn,omitempty"` + + // TriggerConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations + TriggerConfigurations []AWSCodeDeployDeploymentGroup_TriggerConfig `json:"TriggerConfigurations,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCodeDeployDeploymentGroup) MarshalJSON() ([]byte, error) { + type Properties AWSCodeDeployDeploymentGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCodeDeployDeploymentGroup) UnmarshalJSON(b []byte) error { + type Properties AWSCodeDeployDeploymentGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCodeDeployDeploymentGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSCodeDeployDeploymentGroupResources retrieves all AWSCodeDeployDeploymentGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSCodeDeployDeploymentGroupResources() map[string]AWSCodeDeployDeploymentGroup { + results := map[string]AWSCodeDeployDeploymentGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCodeDeployDeploymentGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodeDeploy::DeploymentGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodeDeployDeploymentGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCodeDeployDeploymentGroupWithName retrieves all AWSCodeDeployDeploymentGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCodeDeployDeploymentGroupWithName(name string) (AWSCodeDeployDeploymentGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCodeDeployDeploymentGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodeDeploy::DeploymentGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodeDeployDeploymentGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCodeDeployDeploymentGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_alarm.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_alarm.go new file mode 100644 index 00000000000..586706a4b62 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_alarm.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_Alarm AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.Alarm) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html +type AWSCodeDeployDeploymentGroup_Alarm struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_Alarm) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.Alarm" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_Alarm) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_alarmconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_alarmconfiguration.go new file mode 100644 index 00000000000..7b370ff3103 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_alarmconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_AlarmConfiguration AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html +type AWSCodeDeployDeploymentGroup_AlarmConfiguration struct { + + // Alarms AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms + Alarms []AWSCodeDeployDeploymentGroup_Alarm `json:"Alarms,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled + Enabled bool `json:"Enabled,omitempty"` + + // IgnorePollAlarmFailure AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure + IgnorePollAlarmFailure bool `json:"IgnorePollAlarmFailure,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_AlarmConfiguration) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_AlarmConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_autorollbackconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_autorollbackconfiguration.go new file mode 100644 index 00000000000..24d3cc3111b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_autorollbackconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_AutoRollbackConfiguration AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html +type AWSCodeDeployDeploymentGroup_AutoRollbackConfiguration struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled + Enabled bool `json:"Enabled,omitempty"` + + // Events AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events + Events []string `json:"Events,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_AutoRollbackConfiguration) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_AutoRollbackConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_deployment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_deployment.go new file mode 100644 index 00000000000..9a1a9bf481e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_deployment.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_Deployment AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.Deployment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html +type AWSCodeDeployDeploymentGroup_Deployment struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description + Description string `json:"Description,omitempty"` + + // IgnoreApplicationStopFailures AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures + IgnoreApplicationStopFailures bool `json:"IgnoreApplicationStopFailures,omitempty"` + + // Revision AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision + Revision *AWSCodeDeployDeploymentGroup_RevisionLocation `json:"Revision,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_Deployment) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.Deployment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_Deployment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_deploymentstyle.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_deploymentstyle.go new file mode 100644 index 00000000000..9fa64589fb6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_deploymentstyle.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_DeploymentStyle AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.DeploymentStyle) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html +type AWSCodeDeployDeploymentGroup_DeploymentStyle struct { + + // DeploymentOption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption + DeploymentOption string `json:"DeploymentOption,omitempty"` + + // DeploymentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype + DeploymentType string `json:"DeploymentType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_DeploymentStyle) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_DeploymentStyle) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_ec2tagfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_ec2tagfilter.go new file mode 100644 index 00000000000..3f0a838adcb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_ec2tagfilter.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_EC2TagFilter AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.EC2TagFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html +type AWSCodeDeployDeploymentGroup_EC2TagFilter struct { + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-key + Key string `json:"Key,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-type + Type string `json:"Type,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_EC2TagFilter) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.EC2TagFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_EC2TagFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_elbinfo.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_elbinfo.go new file mode 100644 index 00000000000..8ccd6c3163a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_elbinfo.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_ELBInfo AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.ELBInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html +type AWSCodeDeployDeploymentGroup_ELBInfo struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_ELBInfo) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.ELBInfo" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_ELBInfo) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_githublocation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_githublocation.go new file mode 100644 index 00000000000..0909e11ff54 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_githublocation.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_GitHubLocation AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.GitHubLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html +type AWSCodeDeployDeploymentGroup_GitHubLocation struct { + + // CommitId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-commitid + CommitId string `json:"CommitId,omitempty"` + + // Repository AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-repository + Repository string `json:"Repository,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_GitHubLocation) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.GitHubLocation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_GitHubLocation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_loadbalancerinfo.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_loadbalancerinfo.go new file mode 100644 index 00000000000..aee79c1fffa --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_loadbalancerinfo.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_LoadBalancerInfo AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html +type AWSCodeDeployDeploymentGroup_LoadBalancerInfo struct { + + // ElbInfoList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist + ElbInfoList []AWSCodeDeployDeploymentGroup_ELBInfo `json:"ElbInfoList,omitempty"` + + // TargetGroupInfoList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist + TargetGroupInfoList []AWSCodeDeployDeploymentGroup_TargetGroupInfo `json:"TargetGroupInfoList,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_LoadBalancerInfo) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_LoadBalancerInfo) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_revisionlocation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_revisionlocation.go new file mode 100644 index 00000000000..41310bf5ccf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_revisionlocation.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_RevisionLocation AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.RevisionLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html +type AWSCodeDeployDeploymentGroup_RevisionLocation struct { + + // GitHubLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation + GitHubLocation *AWSCodeDeployDeploymentGroup_GitHubLocation `json:"GitHubLocation,omitempty"` + + // RevisionType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype + RevisionType string `json:"RevisionType,omitempty"` + + // S3Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location + S3Location *AWSCodeDeployDeploymentGroup_S3Location `json:"S3Location,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_RevisionLocation) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.RevisionLocation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_RevisionLocation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_s3location.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_s3location.go new file mode 100644 index 00000000000..96c8b03ed1a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_s3location.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_S3Location AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.S3Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html +type AWSCodeDeployDeploymentGroup_S3Location struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bucket + Bucket string `json:"Bucket,omitempty"` + + // BundleType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bundletype + BundleType string `json:"BundleType,omitempty"` + + // ETag AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-etag + ETag string `json:"ETag,omitempty"` + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-key + Key string `json:"Key,omitempty"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-value + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_S3Location) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.S3Location" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_S3Location) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_tagfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_tagfilter.go new file mode 100644 index 00000000000..5a86ca23ad2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_tagfilter.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_TagFilter AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.TagFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html +type AWSCodeDeployDeploymentGroup_TagFilter struct { + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-key + Key string `json:"Key,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-type + Type string `json:"Type,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_TagFilter) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.TagFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_TagFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_targetgroupinfo.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_targetgroupinfo.go new file mode 100644 index 00000000000..c1f36cd8e4c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_targetgroupinfo.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_TargetGroupInfo AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html +type AWSCodeDeployDeploymentGroup_TargetGroupInfo struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_TargetGroupInfo) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_TargetGroupInfo) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_triggerconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_triggerconfig.go new file mode 100644 index 00000000000..42a62ae1a94 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codedeploy-deploymentgroup_triggerconfig.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCodeDeployDeploymentGroup_TriggerConfig AWS CloudFormation Resource (AWS::CodeDeploy::DeploymentGroup.TriggerConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html +type AWSCodeDeployDeploymentGroup_TriggerConfig struct { + + // TriggerEvents AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents + TriggerEvents []string `json:"TriggerEvents,omitempty"` + + // TriggerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername + TriggerName string `json:"TriggerName,omitempty"` + + // TriggerTargetArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn + TriggerTargetArn string `json:"TriggerTargetArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodeDeployDeploymentGroup_TriggerConfig) AWSCloudFormationType() string { + return "AWS::CodeDeploy::DeploymentGroup.TriggerConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodeDeployDeploymentGroup_TriggerConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype.go new file mode 100644 index 00000000000..922714a3f92 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCodePipelineCustomActionType AWS CloudFormation Resource (AWS::CodePipeline::CustomActionType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html +type AWSCodePipelineCustomActionType struct { + + // Category AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-category + Category string `json:"Category,omitempty"` + + // ConfigurationProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-configurationproperties + ConfigurationProperties []AWSCodePipelineCustomActionType_ConfigurationProperties `json:"ConfigurationProperties,omitempty"` + + // InputArtifactDetails AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-inputartifactdetails + InputArtifactDetails *AWSCodePipelineCustomActionType_ArtifactDetails `json:"InputArtifactDetails,omitempty"` + + // OutputArtifactDetails AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-outputartifactdetails + OutputArtifactDetails *AWSCodePipelineCustomActionType_ArtifactDetails `json:"OutputArtifactDetails,omitempty"` + + // Provider AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-provider + Provider string `json:"Provider,omitempty"` + + // Settings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-settings + Settings *AWSCodePipelineCustomActionType_Settings `json:"Settings,omitempty"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelineCustomActionType) AWSCloudFormationType() string { + return "AWS::CodePipeline::CustomActionType" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelineCustomActionType) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCodePipelineCustomActionType) MarshalJSON() ([]byte, error) { + type Properties AWSCodePipelineCustomActionType + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCodePipelineCustomActionType) UnmarshalJSON(b []byte) error { + type Properties AWSCodePipelineCustomActionType + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCodePipelineCustomActionType(*res.Properties) + } + + return nil +} + +// GetAllAWSCodePipelineCustomActionTypeResources retrieves all AWSCodePipelineCustomActionType items from an AWS CloudFormation template +func (t *Template) GetAllAWSCodePipelineCustomActionTypeResources() map[string]AWSCodePipelineCustomActionType { + results := map[string]AWSCodePipelineCustomActionType{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCodePipelineCustomActionType: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodePipeline::CustomActionType" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodePipelineCustomActionType + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCodePipelineCustomActionTypeWithName retrieves all AWSCodePipelineCustomActionType items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCodePipelineCustomActionTypeWithName(name string) (AWSCodePipelineCustomActionType, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCodePipelineCustomActionType: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodePipeline::CustomActionType" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodePipelineCustomActionType + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCodePipelineCustomActionType{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_artifactdetails.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_artifactdetails.go new file mode 100644 index 00000000000..b0e36d1a452 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_artifactdetails.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodePipelineCustomActionType_ArtifactDetails AWS CloudFormation Resource (AWS::CodePipeline::CustomActionType.ArtifactDetails) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html +type AWSCodePipelineCustomActionType_ArtifactDetails struct { + + // MaximumCount AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount + MaximumCount int `json:"MaximumCount,omitempty"` + + // MinimumCount AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount + MinimumCount int `json:"MinimumCount,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelineCustomActionType_ArtifactDetails) AWSCloudFormationType() string { + return "AWS::CodePipeline::CustomActionType.ArtifactDetails" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelineCustomActionType_ArtifactDetails) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_configurationproperties.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_configurationproperties.go new file mode 100644 index 00000000000..adcd210d8ec --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_configurationproperties.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSCodePipelineCustomActionType_ConfigurationProperties AWS CloudFormation Resource (AWS::CodePipeline::CustomActionType.ConfigurationProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html +type AWSCodePipelineCustomActionType_ConfigurationProperties struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-description + Description string `json:"Description,omitempty"` + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-key + Key bool `json:"Key,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-name + Name string `json:"Name,omitempty"` + + // Queryable AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable + Queryable bool `json:"Queryable,omitempty"` + + // Required AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-required + Required bool `json:"Required,omitempty"` + + // Secret AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-secret + Secret bool `json:"Secret,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelineCustomActionType_ConfigurationProperties) AWSCloudFormationType() string { + return "AWS::CodePipeline::CustomActionType.ConfigurationProperties" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelineCustomActionType_ConfigurationProperties) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_settings.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_settings.go new file mode 100644 index 00000000000..5c264e0d61e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-customactiontype_settings.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSCodePipelineCustomActionType_Settings AWS CloudFormation Resource (AWS::CodePipeline::CustomActionType.Settings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html +type AWSCodePipelineCustomActionType_Settings struct { + + // EntityUrlTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate + EntityUrlTemplate string `json:"EntityUrlTemplate,omitempty"` + + // ExecutionUrlTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate + ExecutionUrlTemplate string `json:"ExecutionUrlTemplate,omitempty"` + + // RevisionUrlTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate + RevisionUrlTemplate string `json:"RevisionUrlTemplate,omitempty"` + + // ThirdPartyConfigurationUrl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl + ThirdPartyConfigurationUrl string `json:"ThirdPartyConfigurationUrl,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelineCustomActionType_Settings) AWSCloudFormationType() string { + return "AWS::CodePipeline::CustomActionType.Settings" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelineCustomActionType_Settings) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline.go new file mode 100644 index 00000000000..9538d22c6c4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCodePipelinePipeline AWS CloudFormation Resource (AWS::CodePipeline::Pipeline) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html +type AWSCodePipelinePipeline struct { + + // ArtifactStore AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore + ArtifactStore *AWSCodePipelinePipeline_ArtifactStore `json:"ArtifactStore,omitempty"` + + // DisableInboundStageTransitions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions + DisableInboundStageTransitions []AWSCodePipelinePipeline_StageTransition `json:"DisableInboundStageTransitions,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name + Name string `json:"Name,omitempty"` + + // RestartExecutionOnUpdate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-restartexecutiononupdate + RestartExecutionOnUpdate bool `json:"RestartExecutionOnUpdate,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // Stages AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-stages + Stages []AWSCodePipelinePipeline_StageDeclaration `json:"Stages,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelinePipeline) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelinePipeline) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCodePipelinePipeline) MarshalJSON() ([]byte, error) { + type Properties AWSCodePipelinePipeline + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCodePipelinePipeline) UnmarshalJSON(b []byte) error { + type Properties AWSCodePipelinePipeline + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCodePipelinePipeline(*res.Properties) + } + + return nil +} + +// GetAllAWSCodePipelinePipelineResources retrieves all AWSCodePipelinePipeline items from an AWS CloudFormation template +func (t *Template) GetAllAWSCodePipelinePipelineResources() map[string]AWSCodePipelinePipeline { + results := map[string]AWSCodePipelinePipeline{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCodePipelinePipeline: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodePipeline::Pipeline" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodePipelinePipeline + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCodePipelinePipelineWithName retrieves all AWSCodePipelinePipeline items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCodePipelinePipelineWithName(name string) (AWSCodePipelinePipeline, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCodePipelinePipeline: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodePipeline::Pipeline" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodePipelinePipeline + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCodePipelinePipeline{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_actiondeclaration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_actiondeclaration.go new file mode 100644 index 00000000000..d2de0ab7faa --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_actiondeclaration.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSCodePipelinePipeline_ActionDeclaration AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.ActionDeclaration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html +type AWSCodePipelinePipeline_ActionDeclaration struct { + + // ActionTypeId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid + ActionTypeId *AWSCodePipelinePipeline_ActionTypeId `json:"ActionTypeId,omitempty"` + + // Configuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-configuration + Configuration interface{} `json:"Configuration,omitempty"` + + // InputArtifacts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts + InputArtifacts []AWSCodePipelinePipeline_InputArtifact `json:"InputArtifacts,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-name + Name string `json:"Name,omitempty"` + + // OutputArtifacts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts + OutputArtifacts []AWSCodePipelinePipeline_OutputArtifact `json:"OutputArtifacts,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // RunOrder AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-runorder + RunOrder int `json:"RunOrder,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelinePipeline_ActionDeclaration) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.ActionDeclaration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelinePipeline_ActionDeclaration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_actiontypeid.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_actiontypeid.go new file mode 100644 index 00000000000..846485f7629 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_actiontypeid.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSCodePipelinePipeline_ActionTypeId AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.ActionTypeId) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html +type AWSCodePipelinePipeline_ActionTypeId struct { + + // Category AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-category + Category string `json:"Category,omitempty"` + + // Owner AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-owner + Owner string `json:"Owner,omitempty"` + + // Provider AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-provider + Provider string `json:"Provider,omitempty"` + + // Version AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelinePipeline_ActionTypeId) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.ActionTypeId" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelinePipeline_ActionTypeId) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_artifactstore.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_artifactstore.go new file mode 100644 index 00000000000..07eec811785 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_artifactstore.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCodePipelinePipeline_ArtifactStore AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.ArtifactStore) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html +type AWSCodePipelinePipeline_ArtifactStore struct { + + // EncryptionKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey + EncryptionKey *AWSCodePipelinePipeline_EncryptionKey `json:"EncryptionKey,omitempty"` + + // Location AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-location + Location string `json:"Location,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelinePipeline_ArtifactStore) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.ArtifactStore" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelinePipeline_ArtifactStore) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_blockerdeclaration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_blockerdeclaration.go new file mode 100644 index 00000000000..8aeb5786110 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_blockerdeclaration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodePipelinePipeline_BlockerDeclaration AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.BlockerDeclaration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html +type AWSCodePipelinePipeline_BlockerDeclaration struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-name + Name string `json:"Name,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelinePipeline_BlockerDeclaration) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.BlockerDeclaration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelinePipeline_BlockerDeclaration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_encryptionkey.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_encryptionkey.go new file mode 100644 index 00000000000..9c815fae2df --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_encryptionkey.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodePipelinePipeline_EncryptionKey AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.EncryptionKey) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html +type AWSCodePipelinePipeline_EncryptionKey struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-id + Id string `json:"Id,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelinePipeline_EncryptionKey) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.EncryptionKey" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelinePipeline_EncryptionKey) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_inputartifact.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_inputartifact.go new file mode 100644 index 00000000000..02dc06e98b3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_inputartifact.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCodePipelinePipeline_InputArtifact AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.InputArtifact) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html +type AWSCodePipelinePipeline_InputArtifact struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelinePipeline_InputArtifact) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.InputArtifact" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelinePipeline_InputArtifact) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_outputartifact.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_outputartifact.go new file mode 100644 index 00000000000..5a1a4d66f6d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_outputartifact.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCodePipelinePipeline_OutputArtifact AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.OutputArtifact) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html +type AWSCodePipelinePipeline_OutputArtifact struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelinePipeline_OutputArtifact) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.OutputArtifact" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelinePipeline_OutputArtifact) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_stagedeclaration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_stagedeclaration.go new file mode 100644 index 00000000000..88641e61218 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_stagedeclaration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCodePipelinePipeline_StageDeclaration AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.StageDeclaration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html +type AWSCodePipelinePipeline_StageDeclaration struct { + + // Actions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-actions + Actions []AWSCodePipelinePipeline_ActionDeclaration `json:"Actions,omitempty"` + + // Blockers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-blockers + Blockers []AWSCodePipelinePipeline_BlockerDeclaration `json:"Blockers,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelinePipeline_StageDeclaration) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.StageDeclaration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelinePipeline_StageDeclaration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_stagetransition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_stagetransition.go new file mode 100644 index 00000000000..d12256c68d9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-pipeline_stagetransition.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodePipelinePipeline_StageTransition AWS CloudFormation Resource (AWS::CodePipeline::Pipeline.StageTransition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html +type AWSCodePipelinePipeline_StageTransition struct { + + // Reason AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-reason + Reason string `json:"Reason,omitempty"` + + // StageName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-stagename + StageName string `json:"StageName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelinePipeline_StageTransition) AWSCloudFormationType() string { + return "AWS::CodePipeline::Pipeline.StageTransition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelinePipeline_StageTransition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook.go new file mode 100644 index 00000000000..7c97824f921 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook.go @@ -0,0 +1,156 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCodePipelineWebhook AWS CloudFormation Resource (AWS::CodePipeline::Webhook) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html +type AWSCodePipelineWebhook struct { + + // Authentication AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authentication + Authentication string `json:"Authentication,omitempty"` + + // AuthenticationConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-authenticationconfiguration + AuthenticationConfiguration *AWSCodePipelineWebhook_WebhookAuthConfiguration `json:"AuthenticationConfiguration,omitempty"` + + // Filters AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-filters + Filters []AWSCodePipelineWebhook_WebhookFilterRule `json:"Filters,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-name + Name string `json:"Name,omitempty"` + + // RegisterWithThirdParty AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-registerwiththirdparty + RegisterWithThirdParty bool `json:"RegisterWithThirdParty,omitempty"` + + // TargetAction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetaction + TargetAction string `json:"TargetAction,omitempty"` + + // TargetPipeline AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipeline + TargetPipeline string `json:"TargetPipeline,omitempty"` + + // TargetPipelineVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-webhook.html#cfn-codepipeline-webhook-targetpipelineversion + TargetPipelineVersion int `json:"TargetPipelineVersion,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelineWebhook) AWSCloudFormationType() string { + return "AWS::CodePipeline::Webhook" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelineWebhook) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCodePipelineWebhook) MarshalJSON() ([]byte, error) { + type Properties AWSCodePipelineWebhook + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCodePipelineWebhook) UnmarshalJSON(b []byte) error { + type Properties AWSCodePipelineWebhook + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCodePipelineWebhook(*res.Properties) + } + + return nil +} + +// GetAllAWSCodePipelineWebhookResources retrieves all AWSCodePipelineWebhook items from an AWS CloudFormation template +func (t *Template) GetAllAWSCodePipelineWebhookResources() map[string]AWSCodePipelineWebhook { + results := map[string]AWSCodePipelineWebhook{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCodePipelineWebhook: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodePipeline::Webhook" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodePipelineWebhook + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCodePipelineWebhookWithName retrieves all AWSCodePipelineWebhook items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCodePipelineWebhookWithName(name string) (AWSCodePipelineWebhook, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCodePipelineWebhook: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::CodePipeline::Webhook" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCodePipelineWebhook + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCodePipelineWebhook{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook_webhookauthconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook_webhookauthconfiguration.go new file mode 100644 index 00000000000..0f97377e224 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook_webhookauthconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodePipelineWebhook_WebhookAuthConfiguration AWS CloudFormation Resource (AWS::CodePipeline::Webhook.WebhookAuthConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html +type AWSCodePipelineWebhook_WebhookAuthConfiguration struct { + + // AllowedIPRange AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-allowediprange + AllowedIPRange string `json:"AllowedIPRange,omitempty"` + + // SecretToken AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookauthconfiguration.html#cfn-codepipeline-webhook-webhookauthconfiguration-secrettoken + SecretToken string `json:"SecretToken,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelineWebhook_WebhookAuthConfiguration) AWSCloudFormationType() string { + return "AWS::CodePipeline::Webhook.WebhookAuthConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelineWebhook_WebhookAuthConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook_webhookfilterrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook_webhookfilterrule.go new file mode 100644 index 00000000000..7193948602c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-codepipeline-webhook_webhookfilterrule.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCodePipelineWebhook_WebhookFilterRule AWS CloudFormation Resource (AWS::CodePipeline::Webhook.WebhookFilterRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html +type AWSCodePipelineWebhook_WebhookFilterRule struct { + + // JsonPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-jsonpath + JsonPath string `json:"JsonPath,omitempty"` + + // MatchEquals AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-webhook-webhookfilterrule.html#cfn-codepipeline-webhook-webhookfilterrule-matchequals + MatchEquals string `json:"MatchEquals,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCodePipelineWebhook_WebhookFilterRule) AWSCloudFormationType() string { + return "AWS::CodePipeline::Webhook.WebhookFilterRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCodePipelineWebhook_WebhookFilterRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool.go new file mode 100644 index 00000000000..d312dc8248a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCognitoIdentityPool AWS CloudFormation Resource (AWS::Cognito::IdentityPool) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html +type AWSCognitoIdentityPool struct { + + // AllowUnauthenticatedIdentities AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities + AllowUnauthenticatedIdentities bool `json:"AllowUnauthenticatedIdentities,omitempty"` + + // CognitoEvents AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents + CognitoEvents interface{} `json:"CognitoEvents,omitempty"` + + // CognitoIdentityProviders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders + CognitoIdentityProviders []AWSCognitoIdentityPool_CognitoIdentityProvider `json:"CognitoIdentityProviders,omitempty"` + + // CognitoStreams AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams + CognitoStreams *AWSCognitoIdentityPool_CognitoStreams `json:"CognitoStreams,omitempty"` + + // DeveloperProviderName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername + DeveloperProviderName string `json:"DeveloperProviderName,omitempty"` + + // IdentityPoolName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname + IdentityPoolName string `json:"IdentityPoolName,omitempty"` + + // OpenIdConnectProviderARNs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns + OpenIdConnectProviderARNs []string `json:"OpenIdConnectProviderARNs,omitempty"` + + // PushSync AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync + PushSync *AWSCognitoIdentityPool_PushSync `json:"PushSync,omitempty"` + + // SamlProviderARNs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns + SamlProviderARNs []string `json:"SamlProviderARNs,omitempty"` + + // SupportedLoginProviders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders + SupportedLoginProviders interface{} `json:"SupportedLoginProviders,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoIdentityPool) AWSCloudFormationType() string { + return "AWS::Cognito::IdentityPool" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoIdentityPool) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCognitoIdentityPool) MarshalJSON() ([]byte, error) { + type Properties AWSCognitoIdentityPool + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCognitoIdentityPool) UnmarshalJSON(b []byte) error { + type Properties AWSCognitoIdentityPool + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCognitoIdentityPool(*res.Properties) + } + + return nil +} + +// GetAllAWSCognitoIdentityPoolResources retrieves all AWSCognitoIdentityPool items from an AWS CloudFormation template +func (t *Template) GetAllAWSCognitoIdentityPoolResources() map[string]AWSCognitoIdentityPool { + results := map[string]AWSCognitoIdentityPool{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCognitoIdentityPool: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::IdentityPool" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoIdentityPool + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCognitoIdentityPoolWithName retrieves all AWSCognitoIdentityPool items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCognitoIdentityPoolWithName(name string) (AWSCognitoIdentityPool, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCognitoIdentityPool: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::IdentityPool" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoIdentityPool + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCognitoIdentityPool{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_cognitoidentityprovider.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_cognitoidentityprovider.go new file mode 100644 index 00000000000..f23d5d57a63 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_cognitoidentityprovider.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCognitoIdentityPool_CognitoIdentityProvider AWS CloudFormation Resource (AWS::Cognito::IdentityPool.CognitoIdentityProvider) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html +type AWSCognitoIdentityPool_CognitoIdentityProvider struct { + + // ClientId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid + ClientId string `json:"ClientId,omitempty"` + + // ProviderName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername + ProviderName string `json:"ProviderName,omitempty"` + + // ServerSideTokenCheck AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck + ServerSideTokenCheck bool `json:"ServerSideTokenCheck,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoIdentityPool_CognitoIdentityProvider) AWSCloudFormationType() string { + return "AWS::Cognito::IdentityPool.CognitoIdentityProvider" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoIdentityPool_CognitoIdentityProvider) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_cognitostreams.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_cognitostreams.go new file mode 100644 index 00000000000..534119cc62a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_cognitostreams.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCognitoIdentityPool_CognitoStreams AWS CloudFormation Resource (AWS::Cognito::IdentityPool.CognitoStreams) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html +type AWSCognitoIdentityPool_CognitoStreams struct { + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // StreamName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname + StreamName string `json:"StreamName,omitempty"` + + // StreamingStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus + StreamingStatus string `json:"StreamingStatus,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoIdentityPool_CognitoStreams) AWSCloudFormationType() string { + return "AWS::Cognito::IdentityPool.CognitoStreams" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoIdentityPool_CognitoStreams) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_pushsync.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_pushsync.go new file mode 100644 index 00000000000..b122c10da56 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypool_pushsync.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCognitoIdentityPool_PushSync AWS CloudFormation Resource (AWS::Cognito::IdentityPool.PushSync) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html +type AWSCognitoIdentityPool_PushSync struct { + + // ApplicationArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns + ApplicationArns []string `json:"ApplicationArns,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoIdentityPool_PushSync) AWSCloudFormationType() string { + return "AWS::Cognito::IdentityPool.PushSync" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoIdentityPool_PushSync) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment.go new file mode 100644 index 00000000000..6b916f59c78 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCognitoIdentityPoolRoleAttachment AWS CloudFormation Resource (AWS::Cognito::IdentityPoolRoleAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html +type AWSCognitoIdentityPoolRoleAttachment struct { + + // IdentityPoolId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid + IdentityPoolId string `json:"IdentityPoolId,omitempty"` + + // RoleMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings + RoleMappings interface{} `json:"RoleMappings,omitempty"` + + // Roles AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles + Roles interface{} `json:"Roles,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoIdentityPoolRoleAttachment) AWSCloudFormationType() string { + return "AWS::Cognito::IdentityPoolRoleAttachment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoIdentityPoolRoleAttachment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCognitoIdentityPoolRoleAttachment) MarshalJSON() ([]byte, error) { + type Properties AWSCognitoIdentityPoolRoleAttachment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCognitoIdentityPoolRoleAttachment) UnmarshalJSON(b []byte) error { + type Properties AWSCognitoIdentityPoolRoleAttachment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCognitoIdentityPoolRoleAttachment(*res.Properties) + } + + return nil +} + +// GetAllAWSCognitoIdentityPoolRoleAttachmentResources retrieves all AWSCognitoIdentityPoolRoleAttachment items from an AWS CloudFormation template +func (t *Template) GetAllAWSCognitoIdentityPoolRoleAttachmentResources() map[string]AWSCognitoIdentityPoolRoleAttachment { + results := map[string]AWSCognitoIdentityPoolRoleAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCognitoIdentityPoolRoleAttachment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::IdentityPoolRoleAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoIdentityPoolRoleAttachment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCognitoIdentityPoolRoleAttachmentWithName retrieves all AWSCognitoIdentityPoolRoleAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCognitoIdentityPoolRoleAttachmentWithName(name string) (AWSCognitoIdentityPoolRoleAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCognitoIdentityPoolRoleAttachment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::IdentityPoolRoleAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoIdentityPoolRoleAttachment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCognitoIdentityPoolRoleAttachment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_mappingrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_mappingrule.go new file mode 100644 index 00000000000..99df5527df1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_mappingrule.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSCognitoIdentityPoolRoleAttachment_MappingRule AWS CloudFormation Resource (AWS::Cognito::IdentityPoolRoleAttachment.MappingRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html +type AWSCognitoIdentityPoolRoleAttachment_MappingRule struct { + + // Claim AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim + Claim string `json:"Claim,omitempty"` + + // MatchType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype + MatchType string `json:"MatchType,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoIdentityPoolRoleAttachment_MappingRule) AWSCloudFormationType() string { + return "AWS::Cognito::IdentityPoolRoleAttachment.MappingRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoIdentityPoolRoleAttachment_MappingRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_rolemapping.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_rolemapping.go new file mode 100644 index 00000000000..ef11cbb1886 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_rolemapping.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCognitoIdentityPoolRoleAttachment_RoleMapping AWS CloudFormation Resource (AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html +type AWSCognitoIdentityPoolRoleAttachment_RoleMapping struct { + + // AmbiguousRoleResolution AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution + AmbiguousRoleResolution string `json:"AmbiguousRoleResolution,omitempty"` + + // RulesConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration + RulesConfiguration *AWSCognitoIdentityPoolRoleAttachment_RulesConfigurationType `json:"RulesConfiguration,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoIdentityPoolRoleAttachment_RoleMapping) AWSCloudFormationType() string { + return "AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoIdentityPoolRoleAttachment_RoleMapping) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_rulesconfigurationtype.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_rulesconfigurationtype.go new file mode 100644 index 00000000000..ec1b13b5ddb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-identitypoolroleattachment_rulesconfigurationtype.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCognitoIdentityPoolRoleAttachment_RulesConfigurationType AWS CloudFormation Resource (AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html +type AWSCognitoIdentityPoolRoleAttachment_RulesConfigurationType struct { + + // Rules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-rules + Rules []AWSCognitoIdentityPoolRoleAttachment_MappingRule `json:"Rules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoIdentityPoolRoleAttachment_RulesConfigurationType) AWSCloudFormationType() string { + return "AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoIdentityPoolRoleAttachment_RulesConfigurationType) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool.go new file mode 100644 index 00000000000..f19287c7c56 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool.go @@ -0,0 +1,201 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCognitoUserPool AWS CloudFormation Resource (AWS::Cognito::UserPool) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html +type AWSCognitoUserPool struct { + + // AdminCreateUserConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig + AdminCreateUserConfig *AWSCognitoUserPool_AdminCreateUserConfig `json:"AdminCreateUserConfig,omitempty"` + + // AliasAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes + AliasAttributes []string `json:"AliasAttributes,omitempty"` + + // AutoVerifiedAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes + AutoVerifiedAttributes []string `json:"AutoVerifiedAttributes,omitempty"` + + // DeviceConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration + DeviceConfiguration *AWSCognitoUserPool_DeviceConfiguration `json:"DeviceConfiguration,omitempty"` + + // EmailConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration + EmailConfiguration *AWSCognitoUserPool_EmailConfiguration `json:"EmailConfiguration,omitempty"` + + // EmailVerificationMessage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage + EmailVerificationMessage string `json:"EmailVerificationMessage,omitempty"` + + // EmailVerificationSubject AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject + EmailVerificationSubject string `json:"EmailVerificationSubject,omitempty"` + + // LambdaConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig + LambdaConfig *AWSCognitoUserPool_LambdaConfig `json:"LambdaConfig,omitempty"` + + // MfaConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration + MfaConfiguration string `json:"MfaConfiguration,omitempty"` + + // Policies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies + Policies *AWSCognitoUserPool_Policies `json:"Policies,omitempty"` + + // Schema AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema + Schema []AWSCognitoUserPool_SchemaAttribute `json:"Schema,omitempty"` + + // SmsAuthenticationMessage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage + SmsAuthenticationMessage string `json:"SmsAuthenticationMessage,omitempty"` + + // SmsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration + SmsConfiguration *AWSCognitoUserPool_SmsConfiguration `json:"SmsConfiguration,omitempty"` + + // SmsVerificationMessage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage + SmsVerificationMessage string `json:"SmsVerificationMessage,omitempty"` + + // UserPoolName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname + UserPoolName string `json:"UserPoolName,omitempty"` + + // UserPoolTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags + UserPoolTags interface{} `json:"UserPoolTags,omitempty"` + + // UsernameAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes + UsernameAttributes []string `json:"UsernameAttributes,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCognitoUserPool) MarshalJSON() ([]byte, error) { + type Properties AWSCognitoUserPool + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCognitoUserPool) UnmarshalJSON(b []byte) error { + type Properties AWSCognitoUserPool + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCognitoUserPool(*res.Properties) + } + + return nil +} + +// GetAllAWSCognitoUserPoolResources retrieves all AWSCognitoUserPool items from an AWS CloudFormation template +func (t *Template) GetAllAWSCognitoUserPoolResources() map[string]AWSCognitoUserPool { + results := map[string]AWSCognitoUserPool{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCognitoUserPool: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::UserPool" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoUserPool + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCognitoUserPoolWithName retrieves all AWSCognitoUserPool items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCognitoUserPoolWithName(name string) (AWSCognitoUserPool, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCognitoUserPool: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::UserPool" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoUserPool + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCognitoUserPool{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_admincreateuserconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_admincreateuserconfig.go new file mode 100644 index 00000000000..4a628fad25f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_admincreateuserconfig.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCognitoUserPool_AdminCreateUserConfig AWS CloudFormation Resource (AWS::Cognito::UserPool.AdminCreateUserConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html +type AWSCognitoUserPool_AdminCreateUserConfig struct { + + // AllowAdminCreateUserOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly + AllowAdminCreateUserOnly bool `json:"AllowAdminCreateUserOnly,omitempty"` + + // InviteMessageTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate + InviteMessageTemplate *AWSCognitoUserPool_InviteMessageTemplate `json:"InviteMessageTemplate,omitempty"` + + // UnusedAccountValidityDays AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays + UnusedAccountValidityDays float64 `json:"UnusedAccountValidityDays,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_AdminCreateUserConfig) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.AdminCreateUserConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_AdminCreateUserConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_deviceconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_deviceconfiguration.go new file mode 100644 index 00000000000..f821a83af72 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_deviceconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCognitoUserPool_DeviceConfiguration AWS CloudFormation Resource (AWS::Cognito::UserPool.DeviceConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html +type AWSCognitoUserPool_DeviceConfiguration struct { + + // ChallengeRequiredOnNewDevice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice + ChallengeRequiredOnNewDevice bool `json:"ChallengeRequiredOnNewDevice,omitempty"` + + // DeviceOnlyRememberedOnUserPrompt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt + DeviceOnlyRememberedOnUserPrompt bool `json:"DeviceOnlyRememberedOnUserPrompt,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_DeviceConfiguration) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.DeviceConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_DeviceConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_emailconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_emailconfiguration.go new file mode 100644 index 00000000000..1866a804dd0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_emailconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCognitoUserPool_EmailConfiguration AWS CloudFormation Resource (AWS::Cognito::UserPool.EmailConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html +type AWSCognitoUserPool_EmailConfiguration struct { + + // ReplyToEmailAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress + ReplyToEmailAddress string `json:"ReplyToEmailAddress,omitempty"` + + // SourceArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn + SourceArn string `json:"SourceArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_EmailConfiguration) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.EmailConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_EmailConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_invitemessagetemplate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_invitemessagetemplate.go new file mode 100644 index 00000000000..1f02c1baf7a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_invitemessagetemplate.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSCognitoUserPool_InviteMessageTemplate AWS CloudFormation Resource (AWS::Cognito::UserPool.InviteMessageTemplate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html +type AWSCognitoUserPool_InviteMessageTemplate struct { + + // EmailMessage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage + EmailMessage string `json:"EmailMessage,omitempty"` + + // EmailSubject AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject + EmailSubject string `json:"EmailSubject,omitempty"` + + // SMSMessage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage + SMSMessage string `json:"SMSMessage,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_InviteMessageTemplate) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.InviteMessageTemplate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_InviteMessageTemplate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_lambdaconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_lambdaconfig.go new file mode 100644 index 00000000000..f36278b6573 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_lambdaconfig.go @@ -0,0 +1,60 @@ +package cloudformation + +// AWSCognitoUserPool_LambdaConfig AWS CloudFormation Resource (AWS::Cognito::UserPool.LambdaConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html +type AWSCognitoUserPool_LambdaConfig struct { + + // CreateAuthChallenge AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge + CreateAuthChallenge string `json:"CreateAuthChallenge,omitempty"` + + // CustomMessage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage + CustomMessage string `json:"CustomMessage,omitempty"` + + // DefineAuthChallenge AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge + DefineAuthChallenge string `json:"DefineAuthChallenge,omitempty"` + + // PostAuthentication AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication + PostAuthentication string `json:"PostAuthentication,omitempty"` + + // PostConfirmation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation + PostConfirmation string `json:"PostConfirmation,omitempty"` + + // PreAuthentication AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication + PreAuthentication string `json:"PreAuthentication,omitempty"` + + // PreSignUp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup + PreSignUp string `json:"PreSignUp,omitempty"` + + // VerifyAuthChallengeResponse AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse + VerifyAuthChallengeResponse string `json:"VerifyAuthChallengeResponse,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_LambdaConfig) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.LambdaConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_LambdaConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_numberattributeconstraints.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_numberattributeconstraints.go new file mode 100644 index 00000000000..833d0f71dd5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_numberattributeconstraints.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCognitoUserPool_NumberAttributeConstraints AWS CloudFormation Resource (AWS::Cognito::UserPool.NumberAttributeConstraints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html +type AWSCognitoUserPool_NumberAttributeConstraints struct { + + // MaxValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue + MaxValue string `json:"MaxValue,omitempty"` + + // MinValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue + MinValue string `json:"MinValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_NumberAttributeConstraints) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.NumberAttributeConstraints" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_NumberAttributeConstraints) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_passwordpolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_passwordpolicy.go new file mode 100644 index 00000000000..df5193ae45d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_passwordpolicy.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSCognitoUserPool_PasswordPolicy AWS CloudFormation Resource (AWS::Cognito::UserPool.PasswordPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html +type AWSCognitoUserPool_PasswordPolicy struct { + + // MinimumLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength + MinimumLength int `json:"MinimumLength,omitempty"` + + // RequireLowercase AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase + RequireLowercase bool `json:"RequireLowercase,omitempty"` + + // RequireNumbers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers + RequireNumbers bool `json:"RequireNumbers,omitempty"` + + // RequireSymbols AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols + RequireSymbols bool `json:"RequireSymbols,omitempty"` + + // RequireUppercase AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase + RequireUppercase bool `json:"RequireUppercase,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_PasswordPolicy) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.PasswordPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_PasswordPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_policies.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_policies.go new file mode 100644 index 00000000000..77bb222b09c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_policies.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSCognitoUserPool_Policies AWS CloudFormation Resource (AWS::Cognito::UserPool.Policies) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html +type AWSCognitoUserPool_Policies struct { + + // PasswordPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy + PasswordPolicy *AWSCognitoUserPool_PasswordPolicy `json:"PasswordPolicy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_Policies) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.Policies" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_Policies) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_schemaattribute.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_schemaattribute.go new file mode 100644 index 00000000000..fee5b9b41ec --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_schemaattribute.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSCognitoUserPool_SchemaAttribute AWS CloudFormation Resource (AWS::Cognito::UserPool.SchemaAttribute) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html +type AWSCognitoUserPool_SchemaAttribute struct { + + // AttributeDataType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype + AttributeDataType string `json:"AttributeDataType,omitempty"` + + // DeveloperOnlyAttribute AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute + DeveloperOnlyAttribute bool `json:"DeveloperOnlyAttribute,omitempty"` + + // Mutable AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable + Mutable bool `json:"Mutable,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name + Name string `json:"Name,omitempty"` + + // NumberAttributeConstraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints + NumberAttributeConstraints *AWSCognitoUserPool_NumberAttributeConstraints `json:"NumberAttributeConstraints,omitempty"` + + // Required AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required + Required bool `json:"Required,omitempty"` + + // StringAttributeConstraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints + StringAttributeConstraints *AWSCognitoUserPool_StringAttributeConstraints `json:"StringAttributeConstraints,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_SchemaAttribute) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.SchemaAttribute" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_SchemaAttribute) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_smsconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_smsconfiguration.go new file mode 100644 index 00000000000..f92969eb5c3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_smsconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCognitoUserPool_SmsConfiguration AWS CloudFormation Resource (AWS::Cognito::UserPool.SmsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html +type AWSCognitoUserPool_SmsConfiguration struct { + + // ExternalId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid + ExternalId string `json:"ExternalId,omitempty"` + + // SnsCallerArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn + SnsCallerArn string `json:"SnsCallerArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_SmsConfiguration) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.SmsConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_SmsConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_stringattributeconstraints.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_stringattributeconstraints.go new file mode 100644 index 00000000000..b0c7d3a06bc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpool_stringattributeconstraints.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCognitoUserPool_StringAttributeConstraints AWS CloudFormation Resource (AWS::Cognito::UserPool.StringAttributeConstraints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html +type AWSCognitoUserPool_StringAttributeConstraints struct { + + // MaxLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength + MaxLength string `json:"MaxLength,omitempty"` + + // MinLength AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength + MinLength string `json:"MinLength,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPool_StringAttributeConstraints) AWSCloudFormationType() string { + return "AWS::Cognito::UserPool.StringAttributeConstraints" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPool_StringAttributeConstraints) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolclient.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolclient.go new file mode 100644 index 00000000000..4ee98b2f509 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolclient.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCognitoUserPoolClient AWS CloudFormation Resource (AWS::Cognito::UserPoolClient) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html +type AWSCognitoUserPoolClient struct { + + // ClientName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname + ClientName string `json:"ClientName,omitempty"` + + // ExplicitAuthFlows AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows + ExplicitAuthFlows []string `json:"ExplicitAuthFlows,omitempty"` + + // GenerateSecret AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret + GenerateSecret bool `json:"GenerateSecret,omitempty"` + + // ReadAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes + ReadAttributes []string `json:"ReadAttributes,omitempty"` + + // RefreshTokenValidity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity + RefreshTokenValidity float64 `json:"RefreshTokenValidity,omitempty"` + + // UserPoolId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid + UserPoolId string `json:"UserPoolId,omitempty"` + + // WriteAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes + WriteAttributes []string `json:"WriteAttributes,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPoolClient) AWSCloudFormationType() string { + return "AWS::Cognito::UserPoolClient" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPoolClient) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCognitoUserPoolClient) MarshalJSON() ([]byte, error) { + type Properties AWSCognitoUserPoolClient + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCognitoUserPoolClient) UnmarshalJSON(b []byte) error { + type Properties AWSCognitoUserPoolClient + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCognitoUserPoolClient(*res.Properties) + } + + return nil +} + +// GetAllAWSCognitoUserPoolClientResources retrieves all AWSCognitoUserPoolClient items from an AWS CloudFormation template +func (t *Template) GetAllAWSCognitoUserPoolClientResources() map[string]AWSCognitoUserPoolClient { + results := map[string]AWSCognitoUserPoolClient{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCognitoUserPoolClient: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::UserPoolClient" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoUserPoolClient + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCognitoUserPoolClientWithName retrieves all AWSCognitoUserPoolClient items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCognitoUserPoolClientWithName(name string) (AWSCognitoUserPoolClient, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCognitoUserPoolClient: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::UserPoolClient" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoUserPoolClient + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCognitoUserPoolClient{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolgroup.go new file mode 100644 index 00000000000..a3d29611e17 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolgroup.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCognitoUserPoolGroup AWS CloudFormation Resource (AWS::Cognito::UserPoolGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html +type AWSCognitoUserPoolGroup struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description + Description string `json:"Description,omitempty"` + + // GroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname + GroupName string `json:"GroupName,omitempty"` + + // Precedence AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence + Precedence float64 `json:"Precedence,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // UserPoolId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid + UserPoolId string `json:"UserPoolId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPoolGroup) AWSCloudFormationType() string { + return "AWS::Cognito::UserPoolGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPoolGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCognitoUserPoolGroup) MarshalJSON() ([]byte, error) { + type Properties AWSCognitoUserPoolGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCognitoUserPoolGroup) UnmarshalJSON(b []byte) error { + type Properties AWSCognitoUserPoolGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCognitoUserPoolGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSCognitoUserPoolGroupResources retrieves all AWSCognitoUserPoolGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSCognitoUserPoolGroupResources() map[string]AWSCognitoUserPoolGroup { + results := map[string]AWSCognitoUserPoolGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCognitoUserPoolGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::UserPoolGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoUserPoolGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCognitoUserPoolGroupWithName retrieves all AWSCognitoUserPoolGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCognitoUserPoolGroupWithName(name string) (AWSCognitoUserPoolGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCognitoUserPoolGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::UserPoolGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoUserPoolGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCognitoUserPoolGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpooluser.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpooluser.go new file mode 100644 index 00000000000..2803da186cf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpooluser.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCognitoUserPoolUser AWS CloudFormation Resource (AWS::Cognito::UserPoolUser) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html +type AWSCognitoUserPoolUser struct { + + // DesiredDeliveryMediums AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums + DesiredDeliveryMediums []string `json:"DesiredDeliveryMediums,omitempty"` + + // ForceAliasCreation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation + ForceAliasCreation bool `json:"ForceAliasCreation,omitempty"` + + // MessageAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction + MessageAction string `json:"MessageAction,omitempty"` + + // UserAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes + UserAttributes []AWSCognitoUserPoolUser_AttributeType `json:"UserAttributes,omitempty"` + + // UserPoolId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid + UserPoolId string `json:"UserPoolId,omitempty"` + + // Username AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username + Username string `json:"Username,omitempty"` + + // ValidationData AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata + ValidationData []AWSCognitoUserPoolUser_AttributeType `json:"ValidationData,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPoolUser) AWSCloudFormationType() string { + return "AWS::Cognito::UserPoolUser" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPoolUser) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCognitoUserPoolUser) MarshalJSON() ([]byte, error) { + type Properties AWSCognitoUserPoolUser + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCognitoUserPoolUser) UnmarshalJSON(b []byte) error { + type Properties AWSCognitoUserPoolUser + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCognitoUserPoolUser(*res.Properties) + } + + return nil +} + +// GetAllAWSCognitoUserPoolUserResources retrieves all AWSCognitoUserPoolUser items from an AWS CloudFormation template +func (t *Template) GetAllAWSCognitoUserPoolUserResources() map[string]AWSCognitoUserPoolUser { + results := map[string]AWSCognitoUserPoolUser{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCognitoUserPoolUser: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::UserPoolUser" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoUserPoolUser + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCognitoUserPoolUserWithName retrieves all AWSCognitoUserPoolUser items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCognitoUserPoolUserWithName(name string) (AWSCognitoUserPoolUser, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCognitoUserPoolUser: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::UserPoolUser" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoUserPoolUser + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCognitoUserPoolUser{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpooluser_attributetype.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpooluser_attributetype.go new file mode 100644 index 00000000000..7ada45c7cc6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpooluser_attributetype.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSCognitoUserPoolUser_AttributeType AWS CloudFormation Resource (AWS::Cognito::UserPoolUser.AttributeType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html +type AWSCognitoUserPoolUser_AttributeType struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name + Name string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPoolUser_AttributeType) AWSCloudFormationType() string { + return "AWS::Cognito::UserPoolUser.AttributeType" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPoolUser_AttributeType) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolusertogroupattachment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolusertogroupattachment.go new file mode 100644 index 00000000000..0d19a6caedb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-cognito-userpoolusertogroupattachment.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSCognitoUserPoolUserToGroupAttachment AWS CloudFormation Resource (AWS::Cognito::UserPoolUserToGroupAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html +type AWSCognitoUserPoolUserToGroupAttachment struct { + + // GroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname + GroupName string `json:"GroupName,omitempty"` + + // UserPoolId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid + UserPoolId string `json:"UserPoolId,omitempty"` + + // Username AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username + Username string `json:"Username,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSCognitoUserPoolUserToGroupAttachment) AWSCloudFormationType() string { + return "AWS::Cognito::UserPoolUserToGroupAttachment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSCognitoUserPoolUserToGroupAttachment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSCognitoUserPoolUserToGroupAttachment) MarshalJSON() ([]byte, error) { + type Properties AWSCognitoUserPoolUserToGroupAttachment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSCognitoUserPoolUserToGroupAttachment) UnmarshalJSON(b []byte) error { + type Properties AWSCognitoUserPoolUserToGroupAttachment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSCognitoUserPoolUserToGroupAttachment(*res.Properties) + } + + return nil +} + +// GetAllAWSCognitoUserPoolUserToGroupAttachmentResources retrieves all AWSCognitoUserPoolUserToGroupAttachment items from an AWS CloudFormation template +func (t *Template) GetAllAWSCognitoUserPoolUserToGroupAttachmentResources() map[string]AWSCognitoUserPoolUserToGroupAttachment { + results := map[string]AWSCognitoUserPoolUserToGroupAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSCognitoUserPoolUserToGroupAttachment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::UserPoolUserToGroupAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoUserPoolUserToGroupAttachment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSCognitoUserPoolUserToGroupAttachmentWithName retrieves all AWSCognitoUserPoolUserToGroupAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSCognitoUserPoolUserToGroupAttachmentWithName(name string) (AWSCognitoUserPoolUserToGroupAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSCognitoUserPoolUserToGroupAttachment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Cognito::UserPoolUserToGroupAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSCognitoUserPoolUserToGroupAttachment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSCognitoUserPoolUserToGroupAttachment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-aggregationauthorization.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-aggregationauthorization.go new file mode 100644 index 00000000000..943293abaa0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-aggregationauthorization.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSConfigAggregationAuthorization AWS CloudFormation Resource (AWS::Config::AggregationAuthorization) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html +type AWSConfigAggregationAuthorization struct { + + // AuthorizedAccountId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedaccountid + AuthorizedAccountId string `json:"AuthorizedAccountId,omitempty"` + + // AuthorizedAwsRegion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-aggregationauthorization.html#cfn-config-aggregationauthorization-authorizedawsregion + AuthorizedAwsRegion string `json:"AuthorizedAwsRegion,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigAggregationAuthorization) AWSCloudFormationType() string { + return "AWS::Config::AggregationAuthorization" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigAggregationAuthorization) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSConfigAggregationAuthorization) MarshalJSON() ([]byte, error) { + type Properties AWSConfigAggregationAuthorization + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSConfigAggregationAuthorization) UnmarshalJSON(b []byte) error { + type Properties AWSConfigAggregationAuthorization + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSConfigAggregationAuthorization(*res.Properties) + } + + return nil +} + +// GetAllAWSConfigAggregationAuthorizationResources retrieves all AWSConfigAggregationAuthorization items from an AWS CloudFormation template +func (t *Template) GetAllAWSConfigAggregationAuthorizationResources() map[string]AWSConfigAggregationAuthorization { + results := map[string]AWSConfigAggregationAuthorization{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSConfigAggregationAuthorization: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Config::AggregationAuthorization" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSConfigAggregationAuthorization + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSConfigAggregationAuthorizationWithName retrieves all AWSConfigAggregationAuthorization items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSConfigAggregationAuthorizationWithName(name string) (AWSConfigAggregationAuthorization, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSConfigAggregationAuthorization: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Config::AggregationAuthorization" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSConfigAggregationAuthorization + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSConfigAggregationAuthorization{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule.go new file mode 100644 index 00000000000..a74985650f5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSConfigConfigRule AWS CloudFormation Resource (AWS::Config::ConfigRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html +type AWSConfigConfigRule struct { + + // ConfigRuleName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename + ConfigRuleName string `json:"ConfigRuleName,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description + Description string `json:"Description,omitempty"` + + // InputParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters + InputParameters interface{} `json:"InputParameters,omitempty"` + + // MaximumExecutionFrequency AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency + MaximumExecutionFrequency string `json:"MaximumExecutionFrequency,omitempty"` + + // Scope AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope + Scope *AWSConfigConfigRule_Scope `json:"Scope,omitempty"` + + // Source AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source + Source *AWSConfigConfigRule_Source `json:"Source,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigConfigRule) AWSCloudFormationType() string { + return "AWS::Config::ConfigRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigConfigRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSConfigConfigRule) MarshalJSON() ([]byte, error) { + type Properties AWSConfigConfigRule + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSConfigConfigRule) UnmarshalJSON(b []byte) error { + type Properties AWSConfigConfigRule + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSConfigConfigRule(*res.Properties) + } + + return nil +} + +// GetAllAWSConfigConfigRuleResources retrieves all AWSConfigConfigRule items from an AWS CloudFormation template +func (t *Template) GetAllAWSConfigConfigRuleResources() map[string]AWSConfigConfigRule { + results := map[string]AWSConfigConfigRule{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSConfigConfigRule: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Config::ConfigRule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSConfigConfigRule + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSConfigConfigRuleWithName retrieves all AWSConfigConfigRule items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSConfigConfigRuleWithName(name string) (AWSConfigConfigRule, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSConfigConfigRule: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Config::ConfigRule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSConfigConfigRule + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSConfigConfigRule{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_scope.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_scope.go new file mode 100644 index 00000000000..d1523221816 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_scope.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSConfigConfigRule_Scope AWS CloudFormation Resource (AWS::Config::ConfigRule.Scope) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html +type AWSConfigConfigRule_Scope struct { + + // ComplianceResourceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid + ComplianceResourceId string `json:"ComplianceResourceId,omitempty"` + + // ComplianceResourceTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes + ComplianceResourceTypes []string `json:"ComplianceResourceTypes,omitempty"` + + // TagKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey + TagKey string `json:"TagKey,omitempty"` + + // TagValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue + TagValue string `json:"TagValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigConfigRule_Scope) AWSCloudFormationType() string { + return "AWS::Config::ConfigRule.Scope" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigConfigRule_Scope) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_source.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_source.go new file mode 100644 index 00000000000..71bea096189 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_source.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSConfigConfigRule_Source AWS CloudFormation Resource (AWS::Config::ConfigRule.Source) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html +type AWSConfigConfigRule_Source struct { + + // Owner AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner + Owner string `json:"Owner,omitempty"` + + // SourceDetails AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails + SourceDetails []AWSConfigConfigRule_SourceDetail `json:"SourceDetails,omitempty"` + + // SourceIdentifier AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier + SourceIdentifier string `json:"SourceIdentifier,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigConfigRule_Source) AWSCloudFormationType() string { + return "AWS::Config::ConfigRule.Source" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigConfigRule_Source) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_sourcedetail.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_sourcedetail.go new file mode 100644 index 00000000000..731450ef630 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configrule_sourcedetail.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSConfigConfigRule_SourceDetail AWS CloudFormation Resource (AWS::Config::ConfigRule.SourceDetail) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html +type AWSConfigConfigRule_SourceDetail struct { + + // EventSource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource + EventSource string `json:"EventSource,omitempty"` + + // MaximumExecutionFrequency AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency + MaximumExecutionFrequency string `json:"MaximumExecutionFrequency,omitempty"` + + // MessageType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype + MessageType string `json:"MessageType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigConfigRule_SourceDetail) AWSCloudFormationType() string { + return "AWS::Config::ConfigRule.SourceDetail" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigConfigRule_SourceDetail) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator.go new file mode 100644 index 00000000000..15dfb86b04c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSConfigConfigurationAggregator AWS CloudFormation Resource (AWS::Config::ConfigurationAggregator) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html +type AWSConfigConfigurationAggregator struct { + + // AccountAggregationSources AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-accountaggregationsources + AccountAggregationSources []AWSConfigConfigurationAggregator_AccountAggregationSource `json:"AccountAggregationSources,omitempty"` + + // ConfigurationAggregatorName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-configurationaggregatorname + ConfigurationAggregatorName string `json:"ConfigurationAggregatorName,omitempty"` + + // OrganizationAggregationSource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationaggregator.html#cfn-config-configurationaggregator-organizationaggregationsource + OrganizationAggregationSource *AWSConfigConfigurationAggregator_OrganizationAggregationSource `json:"OrganizationAggregationSource,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigConfigurationAggregator) AWSCloudFormationType() string { + return "AWS::Config::ConfigurationAggregator" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigConfigurationAggregator) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSConfigConfigurationAggregator) MarshalJSON() ([]byte, error) { + type Properties AWSConfigConfigurationAggregator + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSConfigConfigurationAggregator) UnmarshalJSON(b []byte) error { + type Properties AWSConfigConfigurationAggregator + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSConfigConfigurationAggregator(*res.Properties) + } + + return nil +} + +// GetAllAWSConfigConfigurationAggregatorResources retrieves all AWSConfigConfigurationAggregator items from an AWS CloudFormation template +func (t *Template) GetAllAWSConfigConfigurationAggregatorResources() map[string]AWSConfigConfigurationAggregator { + results := map[string]AWSConfigConfigurationAggregator{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSConfigConfigurationAggregator: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Config::ConfigurationAggregator" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSConfigConfigurationAggregator + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSConfigConfigurationAggregatorWithName retrieves all AWSConfigConfigurationAggregator items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSConfigConfigurationAggregatorWithName(name string) (AWSConfigConfigurationAggregator, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSConfigConfigurationAggregator: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Config::ConfigurationAggregator" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSConfigConfigurationAggregator + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSConfigConfigurationAggregator{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator_accountaggregationsource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator_accountaggregationsource.go new file mode 100644 index 00000000000..984ab49f9d8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator_accountaggregationsource.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSConfigConfigurationAggregator_AccountAggregationSource AWS CloudFormation Resource (AWS::Config::ConfigurationAggregator.AccountAggregationSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html +type AWSConfigConfigurationAggregator_AccountAggregationSource struct { + + // AccountIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-accountids + AccountIds []string `json:"AccountIds,omitempty"` + + // AllAwsRegions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-allawsregions + AllAwsRegions bool `json:"AllAwsRegions,omitempty"` + + // AwsRegions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-accountaggregationsource.html#cfn-config-configurationaggregator-accountaggregationsource-awsregions + AwsRegions []string `json:"AwsRegions,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigConfigurationAggregator_AccountAggregationSource) AWSCloudFormationType() string { + return "AWS::Config::ConfigurationAggregator.AccountAggregationSource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigConfigurationAggregator_AccountAggregationSource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator_organizationaggregationsource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator_organizationaggregationsource.go new file mode 100644 index 00000000000..de386e71451 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationaggregator_organizationaggregationsource.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSConfigConfigurationAggregator_OrganizationAggregationSource AWS CloudFormation Resource (AWS::Config::ConfigurationAggregator.OrganizationAggregationSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html +type AWSConfigConfigurationAggregator_OrganizationAggregationSource struct { + + // AllAwsRegions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-allawsregions + AllAwsRegions bool `json:"AllAwsRegions,omitempty"` + + // AwsRegions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-awsregions + AwsRegions []string `json:"AwsRegions,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationaggregator-organizationaggregationsource.html#cfn-config-configurationaggregator-organizationaggregationsource-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigConfigurationAggregator_OrganizationAggregationSource) AWSCloudFormationType() string { + return "AWS::Config::ConfigurationAggregator.OrganizationAggregationSource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigConfigurationAggregator_OrganizationAggregationSource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationrecorder.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationrecorder.go new file mode 100644 index 00000000000..fc07702eff6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationrecorder.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSConfigConfigurationRecorder AWS CloudFormation Resource (AWS::Config::ConfigurationRecorder) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html +type AWSConfigConfigurationRecorder struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name + Name string `json:"Name,omitempty"` + + // RecordingGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup + RecordingGroup *AWSConfigConfigurationRecorder_RecordingGroup `json:"RecordingGroup,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigConfigurationRecorder) AWSCloudFormationType() string { + return "AWS::Config::ConfigurationRecorder" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigConfigurationRecorder) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSConfigConfigurationRecorder) MarshalJSON() ([]byte, error) { + type Properties AWSConfigConfigurationRecorder + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSConfigConfigurationRecorder) UnmarshalJSON(b []byte) error { + type Properties AWSConfigConfigurationRecorder + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSConfigConfigurationRecorder(*res.Properties) + } + + return nil +} + +// GetAllAWSConfigConfigurationRecorderResources retrieves all AWSConfigConfigurationRecorder items from an AWS CloudFormation template +func (t *Template) GetAllAWSConfigConfigurationRecorderResources() map[string]AWSConfigConfigurationRecorder { + results := map[string]AWSConfigConfigurationRecorder{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSConfigConfigurationRecorder: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Config::ConfigurationRecorder" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSConfigConfigurationRecorder + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSConfigConfigurationRecorderWithName retrieves all AWSConfigConfigurationRecorder items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSConfigConfigurationRecorderWithName(name string) (AWSConfigConfigurationRecorder, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSConfigConfigurationRecorder: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Config::ConfigurationRecorder" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSConfigConfigurationRecorder + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSConfigConfigurationRecorder{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationrecorder_recordinggroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationrecorder_recordinggroup.go new file mode 100644 index 00000000000..c476fdfc78a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-configurationrecorder_recordinggroup.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSConfigConfigurationRecorder_RecordingGroup AWS CloudFormation Resource (AWS::Config::ConfigurationRecorder.RecordingGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html +type AWSConfigConfigurationRecorder_RecordingGroup struct { + + // AllSupported AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported + AllSupported bool `json:"AllSupported,omitempty"` + + // IncludeGlobalResourceTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes + IncludeGlobalResourceTypes bool `json:"IncludeGlobalResourceTypes,omitempty"` + + // ResourceTypes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes + ResourceTypes []string `json:"ResourceTypes,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigConfigurationRecorder_RecordingGroup) AWSCloudFormationType() string { + return "AWS::Config::ConfigurationRecorder.RecordingGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigConfigurationRecorder_RecordingGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-deliverychannel.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-deliverychannel.go new file mode 100644 index 00000000000..71ae1ef5edf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-deliverychannel.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSConfigDeliveryChannel AWS CloudFormation Resource (AWS::Config::DeliveryChannel) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html +type AWSConfigDeliveryChannel struct { + + // ConfigSnapshotDeliveryProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties + ConfigSnapshotDeliveryProperties *AWSConfigDeliveryChannel_ConfigSnapshotDeliveryProperties `json:"ConfigSnapshotDeliveryProperties,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name + Name string `json:"Name,omitempty"` + + // S3BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname + S3BucketName string `json:"S3BucketName,omitempty"` + + // S3KeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix + S3KeyPrefix string `json:"S3KeyPrefix,omitempty"` + + // SnsTopicARN AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn + SnsTopicARN string `json:"SnsTopicARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigDeliveryChannel) AWSCloudFormationType() string { + return "AWS::Config::DeliveryChannel" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigDeliveryChannel) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSConfigDeliveryChannel) MarshalJSON() ([]byte, error) { + type Properties AWSConfigDeliveryChannel + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSConfigDeliveryChannel) UnmarshalJSON(b []byte) error { + type Properties AWSConfigDeliveryChannel + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSConfigDeliveryChannel(*res.Properties) + } + + return nil +} + +// GetAllAWSConfigDeliveryChannelResources retrieves all AWSConfigDeliveryChannel items from an AWS CloudFormation template +func (t *Template) GetAllAWSConfigDeliveryChannelResources() map[string]AWSConfigDeliveryChannel { + results := map[string]AWSConfigDeliveryChannel{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSConfigDeliveryChannel: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Config::DeliveryChannel" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSConfigDeliveryChannel + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSConfigDeliveryChannelWithName retrieves all AWSConfigDeliveryChannel items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSConfigDeliveryChannelWithName(name string) (AWSConfigDeliveryChannel, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSConfigDeliveryChannel: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Config::DeliveryChannel" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSConfigDeliveryChannel + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSConfigDeliveryChannel{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-config-deliverychannel_configsnapshotdeliveryproperties.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-deliverychannel_configsnapshotdeliveryproperties.go new file mode 100644 index 00000000000..97494d9153f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-config-deliverychannel_configsnapshotdeliveryproperties.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSConfigDeliveryChannel_ConfigSnapshotDeliveryProperties AWS CloudFormation Resource (AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html +type AWSConfigDeliveryChannel_ConfigSnapshotDeliveryProperties struct { + + // DeliveryFrequency AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency + DeliveryFrequency string `json:"DeliveryFrequency,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSConfigDeliveryChannel_ConfigSnapshotDeliveryProperties) AWSCloudFormationType() string { + return "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSConfigDeliveryChannel_ConfigSnapshotDeliveryProperties) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline.go new file mode 100644 index 00000000000..9f0c56c613f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDataPipelinePipeline AWS CloudFormation Resource (AWS::DataPipeline::Pipeline) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html +type AWSDataPipelinePipeline struct { + + // Activate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate + Activate bool `json:"Activate,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-name + Name string `json:"Name,omitempty"` + + // ParameterObjects AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parameterobjects + ParameterObjects []AWSDataPipelinePipeline_ParameterObject `json:"ParameterObjects,omitempty"` + + // ParameterValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parametervalues + ParameterValues []AWSDataPipelinePipeline_ParameterValue `json:"ParameterValues,omitempty"` + + // PipelineObjects AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelineobjects + PipelineObjects []AWSDataPipelinePipeline_PipelineObject `json:"PipelineObjects,omitempty"` + + // PipelineTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelinetags + PipelineTags []AWSDataPipelinePipeline_PipelineTag `json:"PipelineTags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDataPipelinePipeline) AWSCloudFormationType() string { + return "AWS::DataPipeline::Pipeline" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDataPipelinePipeline) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDataPipelinePipeline) MarshalJSON() ([]byte, error) { + type Properties AWSDataPipelinePipeline + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDataPipelinePipeline) UnmarshalJSON(b []byte) error { + type Properties AWSDataPipelinePipeline + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDataPipelinePipeline(*res.Properties) + } + + return nil +} + +// GetAllAWSDataPipelinePipelineResources retrieves all AWSDataPipelinePipeline items from an AWS CloudFormation template +func (t *Template) GetAllAWSDataPipelinePipelineResources() map[string]AWSDataPipelinePipeline { + results := map[string]AWSDataPipelinePipeline{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDataPipelinePipeline: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DataPipeline::Pipeline" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDataPipelinePipeline + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDataPipelinePipelineWithName retrieves all AWSDataPipelinePipeline items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDataPipelinePipelineWithName(name string) (AWSDataPipelinePipeline, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDataPipelinePipeline: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DataPipeline::Pipeline" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDataPipelinePipeline + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDataPipelinePipeline{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_field.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_field.go new file mode 100644 index 00000000000..ee8227ee47e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_field.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSDataPipelinePipeline_Field AWS CloudFormation Resource (AWS::DataPipeline::Pipeline.Field) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html +type AWSDataPipelinePipeline_Field struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-key + Key string `json:"Key,omitempty"` + + // RefValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-refvalue + RefValue string `json:"RefValue,omitempty"` + + // StringValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-stringvalue + StringValue string `json:"StringValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDataPipelinePipeline_Field) AWSCloudFormationType() string { + return "AWS::DataPipeline::Pipeline.Field" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDataPipelinePipeline_Field) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parameterattribute.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parameterattribute.go new file mode 100644 index 00000000000..983d2fcf4f9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parameterattribute.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDataPipelinePipeline_ParameterAttribute AWS CloudFormation Resource (AWS::DataPipeline::Pipeline.ParameterAttribute) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html +type AWSDataPipelinePipeline_ParameterAttribute struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-key + Key string `json:"Key,omitempty"` + + // StringValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-stringvalue + StringValue string `json:"StringValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDataPipelinePipeline_ParameterAttribute) AWSCloudFormationType() string { + return "AWS::DataPipeline::Pipeline.ParameterAttribute" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDataPipelinePipeline_ParameterAttribute) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parameterobject.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parameterobject.go new file mode 100644 index 00000000000..09371daa1e9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parameterobject.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDataPipelinePipeline_ParameterObject AWS CloudFormation Resource (AWS::DataPipeline::Pipeline.ParameterObject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html +type AWSDataPipelinePipeline_ParameterObject struct { + + // Attributes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-attributes + Attributes []AWSDataPipelinePipeline_ParameterAttribute `json:"Attributes,omitempty"` + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-id + Id string `json:"Id,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDataPipelinePipeline_ParameterObject) AWSCloudFormationType() string { + return "AWS::DataPipeline::Pipeline.ParameterObject" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDataPipelinePipeline_ParameterObject) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parametervalue.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parametervalue.go new file mode 100644 index 00000000000..4b4c463a343 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_parametervalue.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDataPipelinePipeline_ParameterValue AWS CloudFormation Resource (AWS::DataPipeline::Pipeline.ParameterValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html +type AWSDataPipelinePipeline_ParameterValue struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-id + Id string `json:"Id,omitempty"` + + // StringValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-stringvalue + StringValue string `json:"StringValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDataPipelinePipeline_ParameterValue) AWSCloudFormationType() string { + return "AWS::DataPipeline::Pipeline.ParameterValue" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDataPipelinePipeline_ParameterValue) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_pipelineobject.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_pipelineobject.go new file mode 100644 index 00000000000..bad84ca37e5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_pipelineobject.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSDataPipelinePipeline_PipelineObject AWS CloudFormation Resource (AWS::DataPipeline::Pipeline.PipelineObject) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html +type AWSDataPipelinePipeline_PipelineObject struct { + + // Fields AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-fields + Fields []AWSDataPipelinePipeline_Field `json:"Fields,omitempty"` + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-id + Id string `json:"Id,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDataPipelinePipeline_PipelineObject) AWSCloudFormationType() string { + return "AWS::DataPipeline::Pipeline.PipelineObject" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDataPipelinePipeline_PipelineObject) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_pipelinetag.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_pipelinetag.go new file mode 100644 index 00000000000..b7b2aa58742 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-datapipeline-pipeline_pipelinetag.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDataPipelinePipeline_PipelineTag AWS CloudFormation Resource (AWS::DataPipeline::Pipeline.PipelineTag) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html +type AWSDataPipelinePipeline_PipelineTag struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDataPipelinePipeline_PipelineTag) AWSCloudFormationType() string { + return "AWS::DataPipeline::Pipeline.PipelineTag" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDataPipelinePipeline_PipelineTag) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-cluster.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-cluster.go new file mode 100644 index 00000000000..6566127f2e6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-cluster.go @@ -0,0 +1,181 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDAXCluster AWS CloudFormation Resource (AWS::DAX::Cluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html +type AWSDAXCluster struct { + + // AvailabilityZones AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones + AvailabilityZones []string `json:"AvailabilityZones,omitempty"` + + // ClusterName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clustername + ClusterName string `json:"ClusterName,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-description + Description string `json:"Description,omitempty"` + + // IAMRoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-iamrolearn + IAMRoleARN string `json:"IAMRoleARN,omitempty"` + + // NodeType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-nodetype + NodeType string `json:"NodeType,omitempty"` + + // NotificationTopicARN AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-notificationtopicarn + NotificationTopicARN string `json:"NotificationTopicARN,omitempty"` + + // ParameterGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-parametergroupname + ParameterGroupName string `json:"ParameterGroupName,omitempty"` + + // PreferredMaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-preferredmaintenancewindow + PreferredMaintenanceWindow string `json:"PreferredMaintenanceWindow,omitempty"` + + // ReplicationFactor AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-replicationfactor + ReplicationFactor int `json:"ReplicationFactor,omitempty"` + + // SSESpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-ssespecification + SSESpecification *AWSDAXCluster_SSESpecification `json:"SSESpecification,omitempty"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname + SubnetGroupName string `json:"SubnetGroupName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-tags + Tags interface{} `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDAXCluster) AWSCloudFormationType() string { + return "AWS::DAX::Cluster" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDAXCluster) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDAXCluster) MarshalJSON() ([]byte, error) { + type Properties AWSDAXCluster + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDAXCluster) UnmarshalJSON(b []byte) error { + type Properties AWSDAXCluster + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDAXCluster(*res.Properties) + } + + return nil +} + +// GetAllAWSDAXClusterResources retrieves all AWSDAXCluster items from an AWS CloudFormation template +func (t *Template) GetAllAWSDAXClusterResources() map[string]AWSDAXCluster { + results := map[string]AWSDAXCluster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDAXCluster: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DAX::Cluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDAXCluster + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDAXClusterWithName retrieves all AWSDAXCluster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDAXClusterWithName(name string) (AWSDAXCluster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDAXCluster: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DAX::Cluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDAXCluster + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDAXCluster{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-cluster_ssespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-cluster_ssespecification.go new file mode 100644 index 00000000000..1b779f63492 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-cluster_ssespecification.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSDAXCluster_SSESpecification AWS CloudFormation Resource (AWS::DAX::Cluster.SSESpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html +type AWSDAXCluster_SSESpecification struct { + + // SSEEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dax-cluster-ssespecification.html#cfn-dax-cluster-ssespecification-sseenabled + SSEEnabled bool `json:"SSEEnabled,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDAXCluster_SSESpecification) AWSCloudFormationType() string { + return "AWS::DAX::Cluster.SSESpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDAXCluster_SSESpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-parametergroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-parametergroup.go new file mode 100644 index 00000000000..c302ee76ce7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-parametergroup.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDAXParameterGroup AWS CloudFormation Resource (AWS::DAX::ParameterGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html +type AWSDAXParameterGroup struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-description + Description string `json:"Description,omitempty"` + + // ParameterGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parametergroupname + ParameterGroupName string `json:"ParameterGroupName,omitempty"` + + // ParameterNameValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parameternamevalues + ParameterNameValues interface{} `json:"ParameterNameValues,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDAXParameterGroup) AWSCloudFormationType() string { + return "AWS::DAX::ParameterGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDAXParameterGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDAXParameterGroup) MarshalJSON() ([]byte, error) { + type Properties AWSDAXParameterGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDAXParameterGroup) UnmarshalJSON(b []byte) error { + type Properties AWSDAXParameterGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDAXParameterGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSDAXParameterGroupResources retrieves all AWSDAXParameterGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSDAXParameterGroupResources() map[string]AWSDAXParameterGroup { + results := map[string]AWSDAXParameterGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDAXParameterGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DAX::ParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDAXParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDAXParameterGroupWithName retrieves all AWSDAXParameterGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDAXParameterGroupWithName(name string) (AWSDAXParameterGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDAXParameterGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DAX::ParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDAXParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDAXParameterGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-subnetgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-subnetgroup.go new file mode 100644 index 00000000000..8ee9d678b17 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dax-subnetgroup.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDAXSubnetGroup AWS CloudFormation Resource (AWS::DAX::SubnetGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html +type AWSDAXSubnetGroup struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-description + Description string `json:"Description,omitempty"` + + // SubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetgroupname + SubnetGroupName string `json:"SubnetGroupName,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDAXSubnetGroup) AWSCloudFormationType() string { + return "AWS::DAX::SubnetGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDAXSubnetGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDAXSubnetGroup) MarshalJSON() ([]byte, error) { + type Properties AWSDAXSubnetGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDAXSubnetGroup) UnmarshalJSON(b []byte) error { + type Properties AWSDAXSubnetGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDAXSubnetGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSDAXSubnetGroupResources retrieves all AWSDAXSubnetGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSDAXSubnetGroupResources() map[string]AWSDAXSubnetGroup { + results := map[string]AWSDAXSubnetGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDAXSubnetGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DAX::SubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDAXSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDAXSubnetGroupWithName retrieves all AWSDAXSubnetGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDAXSubnetGroupWithName(name string) (AWSDAXSubnetGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDAXSubnetGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DAX::SubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDAXSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDAXSubnetGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-microsoftad.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-microsoftad.go new file mode 100644 index 00000000000..c8740b44873 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-microsoftad.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDirectoryServiceMicrosoftAD AWS CloudFormation Resource (AWS::DirectoryService::MicrosoftAD) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html +type AWSDirectoryServiceMicrosoftAD struct { + + // CreateAlias AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias + CreateAlias bool `json:"CreateAlias,omitempty"` + + // Edition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-edition + Edition string `json:"Edition,omitempty"` + + // EnableSso AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso + EnableSso bool `json:"EnableSso,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name + Name string `json:"Name,omitempty"` + + // Password AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password + Password string `json:"Password,omitempty"` + + // ShortName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname + ShortName string `json:"ShortName,omitempty"` + + // VpcSettings AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings + VpcSettings *AWSDirectoryServiceMicrosoftAD_VpcSettings `json:"VpcSettings,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDirectoryServiceMicrosoftAD) AWSCloudFormationType() string { + return "AWS::DirectoryService::MicrosoftAD" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDirectoryServiceMicrosoftAD) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDirectoryServiceMicrosoftAD) MarshalJSON() ([]byte, error) { + type Properties AWSDirectoryServiceMicrosoftAD + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDirectoryServiceMicrosoftAD) UnmarshalJSON(b []byte) error { + type Properties AWSDirectoryServiceMicrosoftAD + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDirectoryServiceMicrosoftAD(*res.Properties) + } + + return nil +} + +// GetAllAWSDirectoryServiceMicrosoftADResources retrieves all AWSDirectoryServiceMicrosoftAD items from an AWS CloudFormation template +func (t *Template) GetAllAWSDirectoryServiceMicrosoftADResources() map[string]AWSDirectoryServiceMicrosoftAD { + results := map[string]AWSDirectoryServiceMicrosoftAD{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDirectoryServiceMicrosoftAD: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DirectoryService::MicrosoftAD" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDirectoryServiceMicrosoftAD + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDirectoryServiceMicrosoftADWithName retrieves all AWSDirectoryServiceMicrosoftAD items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDirectoryServiceMicrosoftADWithName(name string) (AWSDirectoryServiceMicrosoftAD, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDirectoryServiceMicrosoftAD: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DirectoryService::MicrosoftAD" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDirectoryServiceMicrosoftAD + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDirectoryServiceMicrosoftAD{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-microsoftad_vpcsettings.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-microsoftad_vpcsettings.go new file mode 100644 index 00000000000..f5acce2a930 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-microsoftad_vpcsettings.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDirectoryServiceMicrosoftAD_VpcSettings AWS CloudFormation Resource (AWS::DirectoryService::MicrosoftAD.VpcSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html +type AWSDirectoryServiceMicrosoftAD_VpcSettings struct { + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDirectoryServiceMicrosoftAD_VpcSettings) AWSCloudFormationType() string { + return "AWS::DirectoryService::MicrosoftAD.VpcSettings" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDirectoryServiceMicrosoftAD_VpcSettings) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-simplead.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-simplead.go new file mode 100644 index 00000000000..7c23e8b2279 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-simplead.go @@ -0,0 +1,156 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDirectoryServiceSimpleAD AWS CloudFormation Resource (AWS::DirectoryService::SimpleAD) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html +type AWSDirectoryServiceSimpleAD struct { + + // CreateAlias AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias + CreateAlias bool `json:"CreateAlias,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description + Description string `json:"Description,omitempty"` + + // EnableSso AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso + EnableSso bool `json:"EnableSso,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name + Name string `json:"Name,omitempty"` + + // Password AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password + Password string `json:"Password,omitempty"` + + // ShortName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname + ShortName string `json:"ShortName,omitempty"` + + // Size AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size + Size string `json:"Size,omitempty"` + + // VpcSettings AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings + VpcSettings *AWSDirectoryServiceSimpleAD_VpcSettings `json:"VpcSettings,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDirectoryServiceSimpleAD) AWSCloudFormationType() string { + return "AWS::DirectoryService::SimpleAD" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDirectoryServiceSimpleAD) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDirectoryServiceSimpleAD) MarshalJSON() ([]byte, error) { + type Properties AWSDirectoryServiceSimpleAD + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDirectoryServiceSimpleAD) UnmarshalJSON(b []byte) error { + type Properties AWSDirectoryServiceSimpleAD + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDirectoryServiceSimpleAD(*res.Properties) + } + + return nil +} + +// GetAllAWSDirectoryServiceSimpleADResources retrieves all AWSDirectoryServiceSimpleAD items from an AWS CloudFormation template +func (t *Template) GetAllAWSDirectoryServiceSimpleADResources() map[string]AWSDirectoryServiceSimpleAD { + results := map[string]AWSDirectoryServiceSimpleAD{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDirectoryServiceSimpleAD: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DirectoryService::SimpleAD" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDirectoryServiceSimpleAD + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDirectoryServiceSimpleADWithName retrieves all AWSDirectoryServiceSimpleAD items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDirectoryServiceSimpleADWithName(name string) (AWSDirectoryServiceSimpleAD, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDirectoryServiceSimpleAD: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DirectoryService::SimpleAD" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDirectoryServiceSimpleAD + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDirectoryServiceSimpleAD{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-simplead_vpcsettings.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-simplead_vpcsettings.go new file mode 100644 index 00000000000..b0f152fdc21 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-directoryservice-simplead_vpcsettings.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDirectoryServiceSimpleAD_VpcSettings AWS CloudFormation Resource (AWS::DirectoryService::SimpleAD.VpcSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html +type AWSDirectoryServiceSimpleAD_VpcSettings struct { + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDirectoryServiceSimpleAD_VpcSettings) AWSCloudFormationType() string { + return "AWS::DirectoryService::SimpleAD.VpcSettings" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDirectoryServiceSimpleAD_VpcSettings) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-certificate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-certificate.go new file mode 100644 index 00000000000..e78a390cea8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-certificate.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDMSCertificate AWS CloudFormation Resource (AWS::DMS::Certificate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html +type AWSDMSCertificate struct { + + // CertificateIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier + CertificateIdentifier string `json:"CertificateIdentifier,omitempty"` + + // CertificatePem AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem + CertificatePem string `json:"CertificatePem,omitempty"` + + // CertificateWallet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet + CertificateWallet string `json:"CertificateWallet,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDMSCertificate) AWSCloudFormationType() string { + return "AWS::DMS::Certificate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDMSCertificate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDMSCertificate) MarshalJSON() ([]byte, error) { + type Properties AWSDMSCertificate + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDMSCertificate) UnmarshalJSON(b []byte) error { + type Properties AWSDMSCertificate + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDMSCertificate(*res.Properties) + } + + return nil +} + +// GetAllAWSDMSCertificateResources retrieves all AWSDMSCertificate items from an AWS CloudFormation template +func (t *Template) GetAllAWSDMSCertificateResources() map[string]AWSDMSCertificate { + results := map[string]AWSDMSCertificate{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDMSCertificate: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::Certificate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSCertificate + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDMSCertificateWithName retrieves all AWSDMSCertificate items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDMSCertificateWithName(name string) (AWSDMSCertificate, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDMSCertificate: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::Certificate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSCertificate + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDMSCertificate{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint.go new file mode 100644 index 00000000000..f9a096c9fb9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint.go @@ -0,0 +1,196 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDMSEndpoint AWS CloudFormation Resource (AWS::DMS::Endpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html +type AWSDMSEndpoint struct { + + // CertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn + CertificateArn string `json:"CertificateArn,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename + DatabaseName string `json:"DatabaseName,omitempty"` + + // DynamoDbSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings + DynamoDbSettings *AWSDMSEndpoint_DynamoDbSettings `json:"DynamoDbSettings,omitempty"` + + // EndpointIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier + EndpointIdentifier string `json:"EndpointIdentifier,omitempty"` + + // EndpointType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype + EndpointType string `json:"EndpointType,omitempty"` + + // EngineName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename + EngineName string `json:"EngineName,omitempty"` + + // ExtraConnectionAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes + ExtraConnectionAttributes string `json:"ExtraConnectionAttributes,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // MongoDbSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings + MongoDbSettings *AWSDMSEndpoint_MongoDbSettings `json:"MongoDbSettings,omitempty"` + + // Password AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password + Password string `json:"Password,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port + Port int `json:"Port,omitempty"` + + // S3Settings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings + S3Settings *AWSDMSEndpoint_S3Settings `json:"S3Settings,omitempty"` + + // ServerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername + ServerName string `json:"ServerName,omitempty"` + + // SslMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode + SslMode string `json:"SslMode,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags + Tags []Tag `json:"Tags,omitempty"` + + // Username AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username + Username string `json:"Username,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDMSEndpoint) AWSCloudFormationType() string { + return "AWS::DMS::Endpoint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDMSEndpoint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDMSEndpoint) MarshalJSON() ([]byte, error) { + type Properties AWSDMSEndpoint + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDMSEndpoint) UnmarshalJSON(b []byte) error { + type Properties AWSDMSEndpoint + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDMSEndpoint(*res.Properties) + } + + return nil +} + +// GetAllAWSDMSEndpointResources retrieves all AWSDMSEndpoint items from an AWS CloudFormation template +func (t *Template) GetAllAWSDMSEndpointResources() map[string]AWSDMSEndpoint { + results := map[string]AWSDMSEndpoint{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDMSEndpoint: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::Endpoint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSEndpoint + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDMSEndpointWithName retrieves all AWSDMSEndpoint items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDMSEndpointWithName(name string) (AWSDMSEndpoint, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDMSEndpoint: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::Endpoint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSEndpoint + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDMSEndpoint{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_dynamodbsettings.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_dynamodbsettings.go new file mode 100644 index 00000000000..10b70f04e4f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_dynamodbsettings.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSDMSEndpoint_DynamoDbSettings AWS CloudFormation Resource (AWS::DMS::Endpoint.DynamoDbSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html +type AWSDMSEndpoint_DynamoDbSettings struct { + + // ServiceAccessRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn + ServiceAccessRoleArn string `json:"ServiceAccessRoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDMSEndpoint_DynamoDbSettings) AWSCloudFormationType() string { + return "AWS::DMS::Endpoint.DynamoDbSettings" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDMSEndpoint_DynamoDbSettings) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_mongodbsettings.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_mongodbsettings.go new file mode 100644 index 00000000000..fa45206e237 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_mongodbsettings.go @@ -0,0 +1,75 @@ +package cloudformation + +// AWSDMSEndpoint_MongoDbSettings AWS CloudFormation Resource (AWS::DMS::Endpoint.MongoDbSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html +type AWSDMSEndpoint_MongoDbSettings struct { + + // AuthMechanism AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism + AuthMechanism string `json:"AuthMechanism,omitempty"` + + // AuthSource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource + AuthSource string `json:"AuthSource,omitempty"` + + // AuthType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype + AuthType string `json:"AuthType,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename + DatabaseName string `json:"DatabaseName,omitempty"` + + // DocsToInvestigate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate + DocsToInvestigate string `json:"DocsToInvestigate,omitempty"` + + // ExtractDocId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid + ExtractDocId string `json:"ExtractDocId,omitempty"` + + // NestingLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel + NestingLevel string `json:"NestingLevel,omitempty"` + + // Password AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password + Password string `json:"Password,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port + Port int `json:"Port,omitempty"` + + // ServerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername + ServerName string `json:"ServerName,omitempty"` + + // Username AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username + Username string `json:"Username,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDMSEndpoint_MongoDbSettings) AWSCloudFormationType() string { + return "AWS::DMS::Endpoint.MongoDbSettings" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDMSEndpoint_MongoDbSettings) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_s3settings.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_s3settings.go new file mode 100644 index 00000000000..c7095414e50 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-endpoint_s3settings.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSDMSEndpoint_S3Settings AWS CloudFormation Resource (AWS::DMS::Endpoint.S3Settings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html +type AWSDMSEndpoint_S3Settings struct { + + // BucketFolder AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder + BucketFolder string `json:"BucketFolder,omitempty"` + + // BucketName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname + BucketName string `json:"BucketName,omitempty"` + + // CompressionType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype + CompressionType string `json:"CompressionType,omitempty"` + + // CsvDelimiter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter + CsvDelimiter string `json:"CsvDelimiter,omitempty"` + + // CsvRowDelimiter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter + CsvRowDelimiter string `json:"CsvRowDelimiter,omitempty"` + + // ExternalTableDefinition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition + ExternalTableDefinition string `json:"ExternalTableDefinition,omitempty"` + + // ServiceAccessRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn + ServiceAccessRoleArn string `json:"ServiceAccessRoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDMSEndpoint_S3Settings) AWSCloudFormationType() string { + return "AWS::DMS::Endpoint.S3Settings" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDMSEndpoint_S3Settings) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-eventsubscription.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-eventsubscription.go new file mode 100644 index 00000000000..45e43c0fd7e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-eventsubscription.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDMSEventSubscription AWS CloudFormation Resource (AWS::DMS::EventSubscription) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html +type AWSDMSEventSubscription struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled + Enabled bool `json:"Enabled,omitempty"` + + // EventCategories AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories + EventCategories []string `json:"EventCategories,omitempty"` + + // SnsTopicArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn + SnsTopicArn string `json:"SnsTopicArn,omitempty"` + + // SourceIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids + SourceIds []string `json:"SourceIds,omitempty"` + + // SourceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype + SourceType string `json:"SourceType,omitempty"` + + // SubscriptionName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname + SubscriptionName string `json:"SubscriptionName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDMSEventSubscription) AWSCloudFormationType() string { + return "AWS::DMS::EventSubscription" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDMSEventSubscription) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDMSEventSubscription) MarshalJSON() ([]byte, error) { + type Properties AWSDMSEventSubscription + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDMSEventSubscription) UnmarshalJSON(b []byte) error { + type Properties AWSDMSEventSubscription + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDMSEventSubscription(*res.Properties) + } + + return nil +} + +// GetAllAWSDMSEventSubscriptionResources retrieves all AWSDMSEventSubscription items from an AWS CloudFormation template +func (t *Template) GetAllAWSDMSEventSubscriptionResources() map[string]AWSDMSEventSubscription { + results := map[string]AWSDMSEventSubscription{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDMSEventSubscription: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::EventSubscription" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSEventSubscription + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDMSEventSubscriptionWithName retrieves all AWSDMSEventSubscription items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDMSEventSubscriptionWithName(name string) (AWSDMSEventSubscription, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDMSEventSubscription: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::EventSubscription" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSEventSubscription + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDMSEventSubscription{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationinstance.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationinstance.go new file mode 100644 index 00000000000..6b304412d33 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationinstance.go @@ -0,0 +1,186 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDMSReplicationInstance AWS CloudFormation Resource (AWS::DMS::ReplicationInstance) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html +type AWSDMSReplicationInstance struct { + + // AllocatedStorage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage + AllocatedStorage int `json:"AllocatedStorage,omitempty"` + + // AllowMajorVersionUpgrade AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade + AllowMajorVersionUpgrade bool `json:"AllowMajorVersionUpgrade,omitempty"` + + // AutoMinorVersionUpgrade AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade + AutoMinorVersionUpgrade bool `json:"AutoMinorVersionUpgrade,omitempty"` + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // EngineVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion + EngineVersion string `json:"EngineVersion,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // MultiAZ AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz + MultiAZ bool `json:"MultiAZ,omitempty"` + + // PreferredMaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow + PreferredMaintenanceWindow string `json:"PreferredMaintenanceWindow,omitempty"` + + // PubliclyAccessible AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible + PubliclyAccessible bool `json:"PubliclyAccessible,omitempty"` + + // ReplicationInstanceClass AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass + ReplicationInstanceClass string `json:"ReplicationInstanceClass,omitempty"` + + // ReplicationInstanceIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier + ReplicationInstanceIdentifier string `json:"ReplicationInstanceIdentifier,omitempty"` + + // ReplicationSubnetGroupIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier + ReplicationSubnetGroupIdentifier string `json:"ReplicationSubnetGroupIdentifier,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcSecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids + VpcSecurityGroupIds []string `json:"VpcSecurityGroupIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDMSReplicationInstance) AWSCloudFormationType() string { + return "AWS::DMS::ReplicationInstance" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDMSReplicationInstance) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDMSReplicationInstance) MarshalJSON() ([]byte, error) { + type Properties AWSDMSReplicationInstance + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDMSReplicationInstance) UnmarshalJSON(b []byte) error { + type Properties AWSDMSReplicationInstance + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDMSReplicationInstance(*res.Properties) + } + + return nil +} + +// GetAllAWSDMSReplicationInstanceResources retrieves all AWSDMSReplicationInstance items from an AWS CloudFormation template +func (t *Template) GetAllAWSDMSReplicationInstanceResources() map[string]AWSDMSReplicationInstance { + results := map[string]AWSDMSReplicationInstance{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDMSReplicationInstance: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::ReplicationInstance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSReplicationInstance + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDMSReplicationInstanceWithName retrieves all AWSDMSReplicationInstance items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDMSReplicationInstanceWithName(name string) (AWSDMSReplicationInstance, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDMSReplicationInstance: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::ReplicationInstance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSReplicationInstance + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDMSReplicationInstance{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationsubnetgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationsubnetgroup.go new file mode 100644 index 00000000000..6fc3f13a853 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationsubnetgroup.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDMSReplicationSubnetGroup AWS CloudFormation Resource (AWS::DMS::ReplicationSubnetGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html +type AWSDMSReplicationSubnetGroup struct { + + // ReplicationSubnetGroupDescription AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription + ReplicationSubnetGroupDescription string `json:"ReplicationSubnetGroupDescription,omitempty"` + + // ReplicationSubnetGroupIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier + ReplicationSubnetGroupIdentifier string `json:"ReplicationSubnetGroupIdentifier,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDMSReplicationSubnetGroup) AWSCloudFormationType() string { + return "AWS::DMS::ReplicationSubnetGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDMSReplicationSubnetGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDMSReplicationSubnetGroup) MarshalJSON() ([]byte, error) { + type Properties AWSDMSReplicationSubnetGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDMSReplicationSubnetGroup) UnmarshalJSON(b []byte) error { + type Properties AWSDMSReplicationSubnetGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDMSReplicationSubnetGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSDMSReplicationSubnetGroupResources retrieves all AWSDMSReplicationSubnetGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSDMSReplicationSubnetGroupResources() map[string]AWSDMSReplicationSubnetGroup { + results := map[string]AWSDMSReplicationSubnetGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDMSReplicationSubnetGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::ReplicationSubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSReplicationSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDMSReplicationSubnetGroupWithName retrieves all AWSDMSReplicationSubnetGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDMSReplicationSubnetGroupWithName(name string) (AWSDMSReplicationSubnetGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDMSReplicationSubnetGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::ReplicationSubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSReplicationSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDMSReplicationSubnetGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationtask.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationtask.go new file mode 100644 index 00000000000..79d1039cc64 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dms-replicationtask.go @@ -0,0 +1,161 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDMSReplicationTask AWS CloudFormation Resource (AWS::DMS::ReplicationTask) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html +type AWSDMSReplicationTask struct { + + // CdcStartTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime + CdcStartTime float64 `json:"CdcStartTime,omitempty"` + + // MigrationType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype + MigrationType string `json:"MigrationType,omitempty"` + + // ReplicationInstanceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn + ReplicationInstanceArn string `json:"ReplicationInstanceArn,omitempty"` + + // ReplicationTaskIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier + ReplicationTaskIdentifier string `json:"ReplicationTaskIdentifier,omitempty"` + + // ReplicationTaskSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings + ReplicationTaskSettings string `json:"ReplicationTaskSettings,omitempty"` + + // SourceEndpointArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn + SourceEndpointArn string `json:"SourceEndpointArn,omitempty"` + + // TableMappings AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings + TableMappings string `json:"TableMappings,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags + Tags []Tag `json:"Tags,omitempty"` + + // TargetEndpointArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn + TargetEndpointArn string `json:"TargetEndpointArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDMSReplicationTask) AWSCloudFormationType() string { + return "AWS::DMS::ReplicationTask" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDMSReplicationTask) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDMSReplicationTask) MarshalJSON() ([]byte, error) { + type Properties AWSDMSReplicationTask + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDMSReplicationTask) UnmarshalJSON(b []byte) error { + type Properties AWSDMSReplicationTask + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDMSReplicationTask(*res.Properties) + } + + return nil +} + +// GetAllAWSDMSReplicationTaskResources retrieves all AWSDMSReplicationTask items from an AWS CloudFormation template +func (t *Template) GetAllAWSDMSReplicationTaskResources() map[string]AWSDMSReplicationTask { + results := map[string]AWSDMSReplicationTask{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDMSReplicationTask: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::ReplicationTask" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSReplicationTask + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDMSReplicationTaskWithName retrieves all AWSDMSReplicationTask items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDMSReplicationTaskWithName(name string) (AWSDMSReplicationTask, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDMSReplicationTask: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DMS::ReplicationTask" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDMSReplicationTask + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDMSReplicationTask{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table.go new file mode 100644 index 00000000000..8dcfa117323 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table.go @@ -0,0 +1,171 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSDynamoDBTable AWS CloudFormation Resource (AWS::DynamoDB::Table) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html +type AWSDynamoDBTable struct { + + // AttributeDefinitions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef + AttributeDefinitions []AWSDynamoDBTable_AttributeDefinition `json:"AttributeDefinitions,omitempty"` + + // GlobalSecondaryIndexes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi + GlobalSecondaryIndexes []AWSDynamoDBTable_GlobalSecondaryIndex `json:"GlobalSecondaryIndexes,omitempty"` + + // KeySchema AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema + KeySchema []AWSDynamoDBTable_KeySchema `json:"KeySchema,omitempty"` + + // LocalSecondaryIndexes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi + LocalSecondaryIndexes []AWSDynamoDBTable_LocalSecondaryIndex `json:"LocalSecondaryIndexes,omitempty"` + + // PointInTimeRecoverySpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-pointintimerecoveryspecification + PointInTimeRecoverySpecification *AWSDynamoDBTable_PointInTimeRecoverySpecification `json:"PointInTimeRecoverySpecification,omitempty"` + + // ProvisionedThroughput AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput + ProvisionedThroughput *AWSDynamoDBTable_ProvisionedThroughput `json:"ProvisionedThroughput,omitempty"` + + // SSESpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-ssespecification + SSESpecification *AWSDynamoDBTable_SSESpecification `json:"SSESpecification,omitempty"` + + // StreamSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification + StreamSpecification *AWSDynamoDBTable_StreamSpecification `json:"StreamSpecification,omitempty"` + + // TableName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename + TableName string `json:"TableName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags + Tags []Tag `json:"Tags,omitempty"` + + // TimeToLiveSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification + TimeToLiveSpecification *AWSDynamoDBTable_TimeToLiveSpecification `json:"TimeToLiveSpecification,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSDynamoDBTable) MarshalJSON() ([]byte, error) { + type Properties AWSDynamoDBTable + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSDynamoDBTable) UnmarshalJSON(b []byte) error { + type Properties AWSDynamoDBTable + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSDynamoDBTable(*res.Properties) + } + + return nil +} + +// GetAllAWSDynamoDBTableResources retrieves all AWSDynamoDBTable items from an AWS CloudFormation template +func (t *Template) GetAllAWSDynamoDBTableResources() map[string]AWSDynamoDBTable { + results := map[string]AWSDynamoDBTable{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSDynamoDBTable: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DynamoDB::Table" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDynamoDBTable + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSDynamoDBTableWithName retrieves all AWSDynamoDBTable items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSDynamoDBTableWithName(name string) (AWSDynamoDBTable, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSDynamoDBTable: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::DynamoDB::Table" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSDynamoDBTable + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSDynamoDBTable{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_attributedefinition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_attributedefinition.go new file mode 100644 index 00000000000..f9ea352251a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_attributedefinition.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDynamoDBTable_AttributeDefinition AWS CloudFormation Resource (AWS::DynamoDB::Table.AttributeDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html +type AWSDynamoDBTable_AttributeDefinition struct { + + // AttributeName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename + AttributeName string `json:"AttributeName,omitempty"` + + // AttributeType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype + AttributeType string `json:"AttributeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable_AttributeDefinition) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table.AttributeDefinition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable_AttributeDefinition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_globalsecondaryindex.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_globalsecondaryindex.go new file mode 100644 index 00000000000..c39cd94d0b8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_globalsecondaryindex.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSDynamoDBTable_GlobalSecondaryIndex AWS CloudFormation Resource (AWS::DynamoDB::Table.GlobalSecondaryIndex) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html +type AWSDynamoDBTable_GlobalSecondaryIndex struct { + + // IndexName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname + IndexName string `json:"IndexName,omitempty"` + + // KeySchema AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema + KeySchema []AWSDynamoDBTable_KeySchema `json:"KeySchema,omitempty"` + + // Projection AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-projection + Projection *AWSDynamoDBTable_Projection `json:"Projection,omitempty"` + + // ProvisionedThroughput AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput + ProvisionedThroughput *AWSDynamoDBTable_ProvisionedThroughput `json:"ProvisionedThroughput,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable_GlobalSecondaryIndex) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table.GlobalSecondaryIndex" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable_GlobalSecondaryIndex) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_keyschema.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_keyschema.go new file mode 100644 index 00000000000..42c34534b07 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_keyschema.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDynamoDBTable_KeySchema AWS CloudFormation Resource (AWS::DynamoDB::Table.KeySchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html +type AWSDynamoDBTable_KeySchema struct { + + // AttributeName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename + AttributeName string `json:"AttributeName,omitempty"` + + // KeyType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype + KeyType string `json:"KeyType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable_KeySchema) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table.KeySchema" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable_KeySchema) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_localsecondaryindex.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_localsecondaryindex.go new file mode 100644 index 00000000000..c18f7a69576 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_localsecondaryindex.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSDynamoDBTable_LocalSecondaryIndex AWS CloudFormation Resource (AWS::DynamoDB::Table.LocalSecondaryIndex) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html +type AWSDynamoDBTable_LocalSecondaryIndex struct { + + // IndexName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname + IndexName string `json:"IndexName,omitempty"` + + // KeySchema AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema + KeySchema []AWSDynamoDBTable_KeySchema `json:"KeySchema,omitempty"` + + // Projection AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-projection + Projection *AWSDynamoDBTable_Projection `json:"Projection,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable_LocalSecondaryIndex) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table.LocalSecondaryIndex" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable_LocalSecondaryIndex) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_pointintimerecoveryspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_pointintimerecoveryspecification.go new file mode 100644 index 00000000000..674bd3ad30e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_pointintimerecoveryspecification.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSDynamoDBTable_PointInTimeRecoverySpecification AWS CloudFormation Resource (AWS::DynamoDB::Table.PointInTimeRecoverySpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html +type AWSDynamoDBTable_PointInTimeRecoverySpecification struct { + + // PointInTimeRecoveryEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled + PointInTimeRecoveryEnabled bool `json:"PointInTimeRecoveryEnabled,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable_PointInTimeRecoverySpecification) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table.PointInTimeRecoverySpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable_PointInTimeRecoverySpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_projection.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_projection.go new file mode 100644 index 00000000000..f5a72cab2d8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_projection.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDynamoDBTable_Projection AWS CloudFormation Resource (AWS::DynamoDB::Table.Projection) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html +type AWSDynamoDBTable_Projection struct { + + // NonKeyAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt + NonKeyAttributes []string `json:"NonKeyAttributes,omitempty"` + + // ProjectionType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype + ProjectionType string `json:"ProjectionType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable_Projection) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table.Projection" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable_Projection) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_provisionedthroughput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_provisionedthroughput.go new file mode 100644 index 00000000000..fee40f02687 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_provisionedthroughput.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDynamoDBTable_ProvisionedThroughput AWS CloudFormation Resource (AWS::DynamoDB::Table.ProvisionedThroughput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html +type AWSDynamoDBTable_ProvisionedThroughput struct { + + // ReadCapacityUnits AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits + ReadCapacityUnits int64 `json:"ReadCapacityUnits,omitempty"` + + // WriteCapacityUnits AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits + WriteCapacityUnits int64 `json:"WriteCapacityUnits,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable_ProvisionedThroughput) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table.ProvisionedThroughput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable_ProvisionedThroughput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_ssespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_ssespecification.go new file mode 100644 index 00000000000..966171b68a9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_ssespecification.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSDynamoDBTable_SSESpecification AWS CloudFormation Resource (AWS::DynamoDB::Table.SSESpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html +type AWSDynamoDBTable_SSESpecification struct { + + // SSEEnabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled + SSEEnabled bool `json:"SSEEnabled,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable_SSESpecification) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table.SSESpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable_SSESpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_streamspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_streamspecification.go new file mode 100644 index 00000000000..d1651c81a95 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_streamspecification.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSDynamoDBTable_StreamSpecification AWS CloudFormation Resource (AWS::DynamoDB::Table.StreamSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html +type AWSDynamoDBTable_StreamSpecification struct { + + // StreamViewType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype + StreamViewType string `json:"StreamViewType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable_StreamSpecification) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table.StreamSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable_StreamSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_timetolivespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_timetolivespecification.go new file mode 100644 index 00000000000..08174f468cb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-dynamodb-table_timetolivespecification.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSDynamoDBTable_TimeToLiveSpecification AWS CloudFormation Resource (AWS::DynamoDB::Table.TimeToLiveSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html +type AWSDynamoDBTable_TimeToLiveSpecification struct { + + // AttributeName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename + AttributeName string `json:"AttributeName,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled + Enabled bool `json:"Enabled,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSDynamoDBTable_TimeToLiveSpecification) AWSCloudFormationType() string { + return "AWS::DynamoDB::Table.TimeToLiveSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSDynamoDBTable_TimeToLiveSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-customergateway.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-customergateway.go new file mode 100644 index 00000000000..2d770d6547f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-customergateway.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2CustomerGateway AWS CloudFormation Resource (AWS::EC2::CustomerGateway) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html +type AWSEC2CustomerGateway struct { + + // BgpAsn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn + BgpAsn int `json:"BgpAsn,omitempty"` + + // IpAddress AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress + IpAddress string `json:"IpAddress,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags + Tags []Tag `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2CustomerGateway) AWSCloudFormationType() string { + return "AWS::EC2::CustomerGateway" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2CustomerGateway) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2CustomerGateway) MarshalJSON() ([]byte, error) { + type Properties AWSEC2CustomerGateway + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2CustomerGateway) UnmarshalJSON(b []byte) error { + type Properties AWSEC2CustomerGateway + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2CustomerGateway(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2CustomerGatewayResources retrieves all AWSEC2CustomerGateway items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2CustomerGatewayResources() map[string]AWSEC2CustomerGateway { + results := map[string]AWSEC2CustomerGateway{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2CustomerGateway: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::CustomerGateway" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2CustomerGateway + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2CustomerGatewayWithName retrieves all AWSEC2CustomerGateway items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2CustomerGatewayWithName(name string) (AWSEC2CustomerGateway, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2CustomerGateway: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::CustomerGateway" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2CustomerGateway + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2CustomerGateway{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-dhcpoptions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-dhcpoptions.go new file mode 100644 index 00000000000..e901514fde5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-dhcpoptions.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2DHCPOptions AWS CloudFormation Resource (AWS::EC2::DHCPOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html +type AWSEC2DHCPOptions struct { + + // DomainName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainname + DomainName string `json:"DomainName,omitempty"` + + // DomainNameServers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainnameservers + DomainNameServers []string `json:"DomainNameServers,omitempty"` + + // NetbiosNameServers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnameservers + NetbiosNameServers []string `json:"NetbiosNameServers,omitempty"` + + // NetbiosNodeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnodetype + NetbiosNodeType int `json:"NetbiosNodeType,omitempty"` + + // NtpServers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-ntpservers + NtpServers []string `json:"NtpServers,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2DHCPOptions) AWSCloudFormationType() string { + return "AWS::EC2::DHCPOptions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2DHCPOptions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2DHCPOptions) MarshalJSON() ([]byte, error) { + type Properties AWSEC2DHCPOptions + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2DHCPOptions) UnmarshalJSON(b []byte) error { + type Properties AWSEC2DHCPOptions + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2DHCPOptions(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2DHCPOptionsResources retrieves all AWSEC2DHCPOptions items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2DHCPOptionsResources() map[string]AWSEC2DHCPOptions { + results := map[string]AWSEC2DHCPOptions{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2DHCPOptions: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::DHCPOptions" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2DHCPOptions + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2DHCPOptionsWithName retrieves all AWSEC2DHCPOptions items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2DHCPOptionsWithName(name string) (AWSEC2DHCPOptions, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2DHCPOptions: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::DHCPOptions" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2DHCPOptions + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2DHCPOptions{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-egressonlyinternetgateway.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-egressonlyinternetgateway.go new file mode 100644 index 00000000000..6859096efea --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-egressonlyinternetgateway.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2EgressOnlyInternetGateway AWS CloudFormation Resource (AWS::EC2::EgressOnlyInternetGateway) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html +type AWSEC2EgressOnlyInternetGateway struct { + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2EgressOnlyInternetGateway) AWSCloudFormationType() string { + return "AWS::EC2::EgressOnlyInternetGateway" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2EgressOnlyInternetGateway) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2EgressOnlyInternetGateway) MarshalJSON() ([]byte, error) { + type Properties AWSEC2EgressOnlyInternetGateway + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2EgressOnlyInternetGateway) UnmarshalJSON(b []byte) error { + type Properties AWSEC2EgressOnlyInternetGateway + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2EgressOnlyInternetGateway(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2EgressOnlyInternetGatewayResources retrieves all AWSEC2EgressOnlyInternetGateway items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2EgressOnlyInternetGatewayResources() map[string]AWSEC2EgressOnlyInternetGateway { + results := map[string]AWSEC2EgressOnlyInternetGateway{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2EgressOnlyInternetGateway: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::EgressOnlyInternetGateway" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2EgressOnlyInternetGateway + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2EgressOnlyInternetGatewayWithName retrieves all AWSEC2EgressOnlyInternetGateway items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2EgressOnlyInternetGatewayWithName(name string) (AWSEC2EgressOnlyInternetGateway, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2EgressOnlyInternetGateway: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::EgressOnlyInternetGateway" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2EgressOnlyInternetGateway + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2EgressOnlyInternetGateway{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-eip.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-eip.go new file mode 100644 index 00000000000..5af3d5836ae --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-eip.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2EIP AWS CloudFormation Resource (AWS::EC2::EIP) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html +type AWSEC2EIP struct { + + // Domain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain + Domain string `json:"Domain,omitempty"` + + // InstanceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid + InstanceId string `json:"InstanceId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2EIP) AWSCloudFormationType() string { + return "AWS::EC2::EIP" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2EIP) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2EIP) MarshalJSON() ([]byte, error) { + type Properties AWSEC2EIP + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2EIP) UnmarshalJSON(b []byte) error { + type Properties AWSEC2EIP + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2EIP(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2EIPResources retrieves all AWSEC2EIP items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2EIPResources() map[string]AWSEC2EIP { + results := map[string]AWSEC2EIP{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2EIP: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::EIP" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2EIP + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2EIPWithName retrieves all AWSEC2EIP items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2EIPWithName(name string) (AWSEC2EIP, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2EIP: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::EIP" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2EIP + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2EIP{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-eipassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-eipassociation.go new file mode 100644 index 00000000000..c4e729fa253 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-eipassociation.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2EIPAssociation AWS CloudFormation Resource (AWS::EC2::EIPAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html +type AWSEC2EIPAssociation struct { + + // AllocationId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid + AllocationId string `json:"AllocationId,omitempty"` + + // EIP AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip + EIP string `json:"EIP,omitempty"` + + // InstanceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid + InstanceId string `json:"InstanceId,omitempty"` + + // NetworkInterfaceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid + NetworkInterfaceId string `json:"NetworkInterfaceId,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress + PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2EIPAssociation) AWSCloudFormationType() string { + return "AWS::EC2::EIPAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2EIPAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2EIPAssociation) MarshalJSON() ([]byte, error) { + type Properties AWSEC2EIPAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2EIPAssociation) UnmarshalJSON(b []byte) error { + type Properties AWSEC2EIPAssociation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2EIPAssociation(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2EIPAssociationResources retrieves all AWSEC2EIPAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2EIPAssociationResources() map[string]AWSEC2EIPAssociation { + results := map[string]AWSEC2EIPAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2EIPAssociation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::EIPAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2EIPAssociation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2EIPAssociationWithName retrieves all AWSEC2EIPAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2EIPAssociationWithName(name string) (AWSEC2EIPAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2EIPAssociation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::EIPAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2EIPAssociation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2EIPAssociation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-flowlog.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-flowlog.go new file mode 100644 index 00000000000..8117d5c47ce --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-flowlog.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2FlowLog AWS CloudFormation Resource (AWS::EC2::FlowLog) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html +type AWSEC2FlowLog struct { + + // DeliverLogsPermissionArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn + DeliverLogsPermissionArn string `json:"DeliverLogsPermissionArn,omitempty"` + + // LogGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname + LogGroupName string `json:"LogGroupName,omitempty"` + + // ResourceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid + ResourceId string `json:"ResourceId,omitempty"` + + // ResourceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype + ResourceType string `json:"ResourceType,omitempty"` + + // TrafficType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype + TrafficType string `json:"TrafficType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2FlowLog) AWSCloudFormationType() string { + return "AWS::EC2::FlowLog" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2FlowLog) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2FlowLog) MarshalJSON() ([]byte, error) { + type Properties AWSEC2FlowLog + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2FlowLog) UnmarshalJSON(b []byte) error { + type Properties AWSEC2FlowLog + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2FlowLog(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2FlowLogResources retrieves all AWSEC2FlowLog items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2FlowLogResources() map[string]AWSEC2FlowLog { + results := map[string]AWSEC2FlowLog{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2FlowLog: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::FlowLog" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2FlowLog + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2FlowLogWithName retrieves all AWSEC2FlowLog items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2FlowLogWithName(name string) (AWSEC2FlowLog, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2FlowLog: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::FlowLog" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2FlowLog + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2FlowLog{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-host.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-host.go new file mode 100644 index 00000000000..9780961d69b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-host.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2Host AWS CloudFormation Resource (AWS::EC2::Host) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html +type AWSEC2Host struct { + + // AutoPlacement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement + AutoPlacement string `json:"AutoPlacement,omitempty"` + + // AvailabilityZone AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Host) AWSCloudFormationType() string { + return "AWS::EC2::Host" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Host) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2Host) MarshalJSON() ([]byte, error) { + type Properties AWSEC2Host + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2Host) UnmarshalJSON(b []byte) error { + type Properties AWSEC2Host + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2Host(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2HostResources retrieves all AWSEC2Host items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2HostResources() map[string]AWSEC2Host { + results := map[string]AWSEC2Host{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2Host: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::Host" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2Host + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2HostWithName retrieves all AWSEC2Host items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2HostWithName(name string) (AWSEC2Host, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2Host: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::Host" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2Host + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2Host{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance.go new file mode 100644 index 00000000000..0b377a43648 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance.go @@ -0,0 +1,289 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2Instance AWS CloudFormation Resource (AWS::EC2::Instance) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html +type AWSEC2Instance struct { + + // AdditionalInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo + AdditionalInfo string `json:"AdditionalInfo,omitempty"` + + // Affinity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity + Affinity string `json:"Affinity,omitempty"` + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // BlockDeviceMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings + BlockDeviceMappings []AWSEC2Instance_BlockDeviceMapping `json:"BlockDeviceMappings,omitempty"` + + // CreditSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-creditspecification + CreditSpecification *AWSEC2Instance_CreditSpecification `json:"CreditSpecification,omitempty"` + + // DisableApiTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination + DisableApiTermination bool `json:"DisableApiTermination,omitempty"` + + // EbsOptimized AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized + EbsOptimized bool `json:"EbsOptimized,omitempty"` + + // ElasticGpuSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-elasticgpuspecifications + ElasticGpuSpecifications []AWSEC2Instance_ElasticGpuSpecification `json:"ElasticGpuSpecifications,omitempty"` + + // HostId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid + HostId string `json:"HostId,omitempty"` + + // IamInstanceProfile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile + IamInstanceProfile string `json:"IamInstanceProfile,omitempty"` + + // ImageId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid + ImageId string `json:"ImageId,omitempty"` + + // InstanceInitiatedShutdownBehavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior + InstanceInitiatedShutdownBehavior string `json:"InstanceInitiatedShutdownBehavior,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // Ipv6AddressCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount + Ipv6AddressCount int `json:"Ipv6AddressCount,omitempty"` + + // Ipv6Addresses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses + Ipv6Addresses []AWSEC2Instance_InstanceIpv6Address `json:"Ipv6Addresses,omitempty"` + + // KernelId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid + KernelId string `json:"KernelId,omitempty"` + + // KeyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname + KeyName string `json:"KeyName,omitempty"` + + // LaunchTemplate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-launchtemplate + LaunchTemplate *AWSEC2Instance_LaunchTemplateSpecification `json:"LaunchTemplate,omitempty"` + + // Monitoring AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring + Monitoring bool `json:"Monitoring,omitempty"` + + // NetworkInterfaces AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces + NetworkInterfaces []AWSEC2Instance_NetworkInterface `json:"NetworkInterfaces,omitempty"` + + // PlacementGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname + PlacementGroupName string `json:"PlacementGroupName,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress + PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` + + // RamdiskId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid + RamdiskId string `json:"RamdiskId,omitempty"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups + SecurityGroups []string `json:"SecurityGroups,omitempty"` + + // SourceDestCheck AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck + SourceDestCheck bool `json:"SourceDestCheck,omitempty"` + + // SsmAssociations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations + SsmAssociations []AWSEC2Instance_SsmAssociation `json:"SsmAssociations,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags + Tags []Tag `json:"Tags,omitempty"` + + // Tenancy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy + Tenancy string `json:"Tenancy,omitempty"` + + // UserData AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata + UserData string `json:"UserData,omitempty"` + + // Volumes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes + Volumes []AWSEC2Instance_Volume `json:"Volumes,omitempty"` + + // _creationPolicy represents a CloudFormation CreationPolicy + _creationPolicy *CreationPolicy + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance) AWSCloudFormationType() string { + return "AWS::EC2::Instance" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// SetCreationPolicy applies an AWS CloudFormation CreationPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-creationpolicy.html +func (r *AWSEC2Instance) SetCreationPolicy(policy *CreationPolicy) { + r._creationPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2Instance) MarshalJSON() ([]byte, error) { + type Properties AWSEC2Instance + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + + CreationPolicy *CreationPolicy `json:"CreationPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + + CreationPolicy: r._creationPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2Instance) UnmarshalJSON(b []byte) error { + type Properties AWSEC2Instance + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2Instance(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2InstanceResources retrieves all AWSEC2Instance items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2InstanceResources() map[string]AWSEC2Instance { + results := map[string]AWSEC2Instance{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2Instance: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::Instance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2Instance + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2InstanceWithName retrieves all AWSEC2Instance items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2InstanceWithName(name string) (AWSEC2Instance, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2Instance: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::Instance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2Instance + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2Instance{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_associationparameter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_associationparameter.go new file mode 100644 index 00000000000..106638a69d2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_associationparameter.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2Instance_AssociationParameter AWS CloudFormation Resource (AWS::EC2::Instance.AssociationParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html +type AWSEC2Instance_AssociationParameter struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value + Value []string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_AssociationParameter) AWSCloudFormationType() string { + return "AWS::EC2::Instance.AssociationParameter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_AssociationParameter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_blockdevicemapping.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_blockdevicemapping.go new file mode 100644 index 00000000000..c5e5a799c38 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_blockdevicemapping.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSEC2Instance_BlockDeviceMapping AWS CloudFormation Resource (AWS::EC2::Instance.BlockDeviceMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html +type AWSEC2Instance_BlockDeviceMapping struct { + + // DeviceName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename + DeviceName string `json:"DeviceName,omitempty"` + + // Ebs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs + Ebs *AWSEC2Instance_Ebs `json:"Ebs,omitempty"` + + // NoDevice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice + NoDevice *AWSEC2Instance_NoDevice `json:"NoDevice,omitempty"` + + // VirtualName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname + VirtualName string `json:"VirtualName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_BlockDeviceMapping) AWSCloudFormationType() string { + return "AWS::EC2::Instance.BlockDeviceMapping" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_BlockDeviceMapping) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_creditspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_creditspecification.go new file mode 100644 index 00000000000..9b6ee2c2b8d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_creditspecification.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2Instance_CreditSpecification AWS CloudFormation Resource (AWS::EC2::Instance.CreditSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html +type AWSEC2Instance_CreditSpecification struct { + + // CPUCredits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits + CPUCredits string `json:"CPUCredits,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_CreditSpecification) AWSCloudFormationType() string { + return "AWS::EC2::Instance.CreditSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_CreditSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_ebs.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_ebs.go new file mode 100644 index 00000000000..f8522ff6afa --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_ebs.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSEC2Instance_Ebs AWS CloudFormation Resource (AWS::EC2::Instance.Ebs) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html +type AWSEC2Instance_Ebs struct { + + // DeleteOnTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination + DeleteOnTermination bool `json:"DeleteOnTermination,omitempty"` + + // Encrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted + Encrypted bool `json:"Encrypted,omitempty"` + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops + Iops int `json:"Iops,omitempty"` + + // SnapshotId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid + SnapshotId string `json:"SnapshotId,omitempty"` + + // VolumeSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize + VolumeSize int `json:"VolumeSize,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_Ebs) AWSCloudFormationType() string { + return "AWS::EC2::Instance.Ebs" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_Ebs) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_elasticgpuspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_elasticgpuspecification.go new file mode 100644 index 00000000000..b4a94f05986 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_elasticgpuspecification.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2Instance_ElasticGpuSpecification AWS CloudFormation Resource (AWS::EC2::Instance.ElasticGpuSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html +type AWSEC2Instance_ElasticGpuSpecification struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-elasticgpuspecification.html#cfn-ec2-instance-elasticgpuspecification-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_ElasticGpuSpecification) AWSCloudFormationType() string { + return "AWS::EC2::Instance.ElasticGpuSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_ElasticGpuSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_instanceipv6address.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_instanceipv6address.go new file mode 100644 index 00000000000..8ecbf6d5838 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_instanceipv6address.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2Instance_InstanceIpv6Address AWS CloudFormation Resource (AWS::EC2::Instance.InstanceIpv6Address) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html +type AWSEC2Instance_InstanceIpv6Address struct { + + // Ipv6Address AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address + Ipv6Address string `json:"Ipv6Address,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_InstanceIpv6Address) AWSCloudFormationType() string { + return "AWS::EC2::Instance.InstanceIpv6Address" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_InstanceIpv6Address) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_launchtemplatespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_launchtemplatespecification.go new file mode 100644 index 00000000000..f8c176cc19e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_launchtemplatespecification.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEC2Instance_LaunchTemplateSpecification AWS CloudFormation Resource (AWS::EC2::Instance.LaunchTemplateSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html +type AWSEC2Instance_LaunchTemplateSpecification struct { + + // LaunchTemplateId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid + LaunchTemplateId string `json:"LaunchTemplateId,omitempty"` + + // LaunchTemplateName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename + LaunchTemplateName string `json:"LaunchTemplateName,omitempty"` + + // Version AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_LaunchTemplateSpecification) AWSCloudFormationType() string { + return "AWS::EC2::Instance.LaunchTemplateSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_LaunchTemplateSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_networkinterface.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_networkinterface.go new file mode 100644 index 00000000000..e98451004cd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_networkinterface.go @@ -0,0 +1,80 @@ +package cloudformation + +// AWSEC2Instance_NetworkInterface AWS CloudFormation Resource (AWS::EC2::Instance.NetworkInterface) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html +type AWSEC2Instance_NetworkInterface struct { + + // AssociatePublicIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip + AssociatePublicIpAddress bool `json:"AssociatePublicIpAddress,omitempty"` + + // DeleteOnTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete + DeleteOnTermination bool `json:"DeleteOnTermination,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description + Description string `json:"Description,omitempty"` + + // DeviceIndex AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex + DeviceIndex string `json:"DeviceIndex,omitempty"` + + // GroupSet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset + GroupSet []string `json:"GroupSet,omitempty"` + + // Ipv6AddressCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount + Ipv6AddressCount int `json:"Ipv6AddressCount,omitempty"` + + // Ipv6Addresses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses + Ipv6Addresses []AWSEC2Instance_InstanceIpv6Address `json:"Ipv6Addresses,omitempty"` + + // NetworkInterfaceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface + NetworkInterfaceId string `json:"NetworkInterfaceId,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress + PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` + + // PrivateIpAddresses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses + PrivateIpAddresses []AWSEC2Instance_PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty"` + + // SecondaryPrivateIpAddressCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip + SecondaryPrivateIpAddressCount int `json:"SecondaryPrivateIpAddressCount,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_NetworkInterface) AWSCloudFormationType() string { + return "AWS::EC2::Instance.NetworkInterface" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_NetworkInterface) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_nodevice.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_nodevice.go new file mode 100644 index 00000000000..96146f0b1b8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_nodevice.go @@ -0,0 +1,20 @@ +package cloudformation + +// AWSEC2Instance_NoDevice AWS CloudFormation Resource (AWS::EC2::Instance.NoDevice) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html +type AWSEC2Instance_NoDevice struct { + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_NoDevice) AWSCloudFormationType() string { + return "AWS::EC2::Instance.NoDevice" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_NoDevice) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_privateipaddressspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_privateipaddressspecification.go new file mode 100644 index 00000000000..82a89340939 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_privateipaddressspecification.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2Instance_PrivateIpAddressSpecification AWS CloudFormation Resource (AWS::EC2::Instance.PrivateIpAddressSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html +type AWSEC2Instance_PrivateIpAddressSpecification struct { + + // Primary AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary + Primary bool `json:"Primary,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress + PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_PrivateIpAddressSpecification) AWSCloudFormationType() string { + return "AWS::EC2::Instance.PrivateIpAddressSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_PrivateIpAddressSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_ssmassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_ssmassociation.go new file mode 100644 index 00000000000..c9926e7bee6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_ssmassociation.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2Instance_SsmAssociation AWS CloudFormation Resource (AWS::EC2::Instance.SsmAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html +type AWSEC2Instance_SsmAssociation struct { + + // AssociationParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters + AssociationParameters []AWSEC2Instance_AssociationParameter `json:"AssociationParameters,omitempty"` + + // DocumentName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname + DocumentName string `json:"DocumentName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_SsmAssociation) AWSCloudFormationType() string { + return "AWS::EC2::Instance.SsmAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_SsmAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_volume.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_volume.go new file mode 100644 index 00000000000..affba41bd7c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-instance_volume.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2Instance_Volume AWS CloudFormation Resource (AWS::EC2::Instance.Volume) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html +type AWSEC2Instance_Volume struct { + + // Device AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device + Device string `json:"Device,omitempty"` + + // VolumeId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid + VolumeId string `json:"VolumeId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Instance_Volume) AWSCloudFormationType() string { + return "AWS::EC2::Instance.Volume" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Instance_Volume) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-internetgateway.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-internetgateway.go new file mode 100644 index 00000000000..fd153197e00 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-internetgateway.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2InternetGateway AWS CloudFormation Resource (AWS::EC2::InternetGateway) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html +type AWSEC2InternetGateway struct { + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2InternetGateway) AWSCloudFormationType() string { + return "AWS::EC2::InternetGateway" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2InternetGateway) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2InternetGateway) MarshalJSON() ([]byte, error) { + type Properties AWSEC2InternetGateway + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2InternetGateway) UnmarshalJSON(b []byte) error { + type Properties AWSEC2InternetGateway + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2InternetGateway(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2InternetGatewayResources retrieves all AWSEC2InternetGateway items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2InternetGatewayResources() map[string]AWSEC2InternetGateway { + results := map[string]AWSEC2InternetGateway{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2InternetGateway: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::InternetGateway" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2InternetGateway + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2InternetGatewayWithName retrieves all AWSEC2InternetGateway items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2InternetGatewayWithName(name string) (AWSEC2InternetGateway, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2InternetGateway: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::InternetGateway" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2InternetGateway + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2InternetGateway{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate.go new file mode 100644 index 00000000000..8574cca1fd8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2LaunchTemplate AWS CloudFormation Resource (AWS::EC2::LaunchTemplate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html +type AWSEC2LaunchTemplate struct { + + // LaunchTemplateData AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata + LaunchTemplateData *AWSEC2LaunchTemplate_LaunchTemplateData `json:"LaunchTemplateData,omitempty"` + + // LaunchTemplateName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatename + LaunchTemplateName string `json:"LaunchTemplateName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2LaunchTemplate) MarshalJSON() ([]byte, error) { + type Properties AWSEC2LaunchTemplate + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2LaunchTemplate) UnmarshalJSON(b []byte) error { + type Properties AWSEC2LaunchTemplate + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2LaunchTemplate(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2LaunchTemplateResources retrieves all AWSEC2LaunchTemplate items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2LaunchTemplateResources() map[string]AWSEC2LaunchTemplate { + results := map[string]AWSEC2LaunchTemplate{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2LaunchTemplate: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::LaunchTemplate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2LaunchTemplate + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2LaunchTemplateWithName retrieves all AWSEC2LaunchTemplate items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2LaunchTemplateWithName(name string) (AWSEC2LaunchTemplate, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2LaunchTemplate: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::LaunchTemplate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2LaunchTemplate + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2LaunchTemplate{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_blockdevicemapping.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_blockdevicemapping.go new file mode 100644 index 00000000000..bfe34e7e1ca --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_blockdevicemapping.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSEC2LaunchTemplate_BlockDeviceMapping AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.BlockDeviceMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html +type AWSEC2LaunchTemplate_BlockDeviceMapping struct { + + // DeviceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename + DeviceName string `json:"DeviceName,omitempty"` + + // Ebs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs + Ebs *AWSEC2LaunchTemplate_Ebs `json:"Ebs,omitempty"` + + // NoDevice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice + NoDevice string `json:"NoDevice,omitempty"` + + // VirtualName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname + VirtualName string `json:"VirtualName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_BlockDeviceMapping) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.BlockDeviceMapping" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_BlockDeviceMapping) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_creditspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_creditspecification.go new file mode 100644 index 00000000000..52d64b45404 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_creditspecification.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2LaunchTemplate_CreditSpecification AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.CreditSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html +type AWSEC2LaunchTemplate_CreditSpecification struct { + + // CpuCredits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits + CpuCredits string `json:"CpuCredits,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_CreditSpecification) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.CreditSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_CreditSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_ebs.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_ebs.go new file mode 100644 index 00000000000..739775e36cc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_ebs.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSEC2LaunchTemplate_Ebs AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.Ebs) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html +type AWSEC2LaunchTemplate_Ebs struct { + + // DeleteOnTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination + DeleteOnTermination bool `json:"DeleteOnTermination,omitempty"` + + // Encrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted + Encrypted bool `json:"Encrypted,omitempty"` + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops + Iops int `json:"Iops,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // SnapshotId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid + SnapshotId string `json:"SnapshotId,omitempty"` + + // VolumeSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize + VolumeSize int `json:"VolumeSize,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_Ebs) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.Ebs" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_Ebs) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_elasticgpuspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_elasticgpuspecification.go new file mode 100644 index 00000000000..a973a4f02fb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_elasticgpuspecification.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2LaunchTemplate_ElasticGpuSpecification AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.ElasticGpuSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html +type AWSEC2LaunchTemplate_ElasticGpuSpecification struct { + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_ElasticGpuSpecification) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.ElasticGpuSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_ElasticGpuSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_iaminstanceprofile.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_iaminstanceprofile.go new file mode 100644 index 00000000000..ff7bf8530e5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_iaminstanceprofile.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2LaunchTemplate_IamInstanceProfile AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.IamInstanceProfile) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html +type AWSEC2LaunchTemplate_IamInstanceProfile struct { + + // Arn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn + Arn string `json:"Arn,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_IamInstanceProfile) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.IamInstanceProfile" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_IamInstanceProfile) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_instancemarketoptions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_instancemarketoptions.go new file mode 100644 index 00000000000..e4583cdb583 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_instancemarketoptions.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2LaunchTemplate_InstanceMarketOptions AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.InstanceMarketOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html +type AWSEC2LaunchTemplate_InstanceMarketOptions struct { + + // MarketType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype + MarketType string `json:"MarketType,omitempty"` + + // SpotOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions + SpotOptions *AWSEC2LaunchTemplate_SpotOptions `json:"SpotOptions,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_InstanceMarketOptions) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.InstanceMarketOptions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_InstanceMarketOptions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_ipv6add.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_ipv6add.go new file mode 100644 index 00000000000..c57a5c3ae8d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_ipv6add.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2LaunchTemplate_Ipv6Add AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.Ipv6Add) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html +type AWSEC2LaunchTemplate_Ipv6Add struct { + + // Ipv6Address AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address + Ipv6Address string `json:"Ipv6Address,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_Ipv6Add) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.Ipv6Add" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_Ipv6Add) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_launchtemplatedata.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_launchtemplatedata.go new file mode 100644 index 00000000000..cff006be1c7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_launchtemplatedata.go @@ -0,0 +1,120 @@ +package cloudformation + +// AWSEC2LaunchTemplate_LaunchTemplateData AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.LaunchTemplateData) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html +type AWSEC2LaunchTemplate_LaunchTemplateData struct { + + // BlockDeviceMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings + BlockDeviceMappings []AWSEC2LaunchTemplate_BlockDeviceMapping `json:"BlockDeviceMappings,omitempty"` + + // CreditSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification + CreditSpecification *AWSEC2LaunchTemplate_CreditSpecification `json:"CreditSpecification,omitempty"` + + // DisableApiTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination + DisableApiTermination bool `json:"DisableApiTermination,omitempty"` + + // EbsOptimized AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized + EbsOptimized bool `json:"EbsOptimized,omitempty"` + + // ElasticGpuSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications + ElasticGpuSpecifications []AWSEC2LaunchTemplate_ElasticGpuSpecification `json:"ElasticGpuSpecifications,omitempty"` + + // IamInstanceProfile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile + IamInstanceProfile *AWSEC2LaunchTemplate_IamInstanceProfile `json:"IamInstanceProfile,omitempty"` + + // ImageId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid + ImageId string `json:"ImageId,omitempty"` + + // InstanceInitiatedShutdownBehavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior + InstanceInitiatedShutdownBehavior string `json:"InstanceInitiatedShutdownBehavior,omitempty"` + + // InstanceMarketOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions + InstanceMarketOptions *AWSEC2LaunchTemplate_InstanceMarketOptions `json:"InstanceMarketOptions,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // KernelId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid + KernelId string `json:"KernelId,omitempty"` + + // KeyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname + KeyName string `json:"KeyName,omitempty"` + + // Monitoring AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring + Monitoring *AWSEC2LaunchTemplate_Monitoring `json:"Monitoring,omitempty"` + + // NetworkInterfaces AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces + NetworkInterfaces []AWSEC2LaunchTemplate_NetworkInterface `json:"NetworkInterfaces,omitempty"` + + // Placement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement + Placement *AWSEC2LaunchTemplate_Placement `json:"Placement,omitempty"` + + // RamDiskId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid + RamDiskId string `json:"RamDiskId,omitempty"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups + SecurityGroups []string `json:"SecurityGroups,omitempty"` + + // TagSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications + TagSpecifications []AWSEC2LaunchTemplate_TagSpecification `json:"TagSpecifications,omitempty"` + + // UserData AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata + UserData string `json:"UserData,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_LaunchTemplateData) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.LaunchTemplateData" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_LaunchTemplateData) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_monitoring.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_monitoring.go new file mode 100644 index 00000000000..3f3f81fb651 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_monitoring.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2LaunchTemplate_Monitoring AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.Monitoring) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html +type AWSEC2LaunchTemplate_Monitoring struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled + Enabled bool `json:"Enabled,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_Monitoring) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.Monitoring" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_Monitoring) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_networkinterface.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_networkinterface.go new file mode 100644 index 00000000000..5a04cd9062d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_networkinterface.go @@ -0,0 +1,80 @@ +package cloudformation + +// AWSEC2LaunchTemplate_NetworkInterface AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.NetworkInterface) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html +type AWSEC2LaunchTemplate_NetworkInterface struct { + + // AssociatePublicIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress + AssociatePublicIpAddress bool `json:"AssociatePublicIpAddress,omitempty"` + + // DeleteOnTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination + DeleteOnTermination bool `json:"DeleteOnTermination,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description + Description string `json:"Description,omitempty"` + + // DeviceIndex AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex + DeviceIndex int `json:"DeviceIndex,omitempty"` + + // Groups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups + Groups []string `json:"Groups,omitempty"` + + // Ipv6AddressCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount + Ipv6AddressCount int `json:"Ipv6AddressCount,omitempty"` + + // Ipv6Addresses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses + Ipv6Addresses []AWSEC2LaunchTemplate_Ipv6Add `json:"Ipv6Addresses,omitempty"` + + // NetworkInterfaceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid + NetworkInterfaceId string `json:"NetworkInterfaceId,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress + PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` + + // PrivateIpAddresses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses + PrivateIpAddresses []AWSEC2LaunchTemplate_PrivateIpAdd `json:"PrivateIpAddresses,omitempty"` + + // SecondaryPrivateIpAddressCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount + SecondaryPrivateIpAddressCount int `json:"SecondaryPrivateIpAddressCount,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_NetworkInterface) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.NetworkInterface" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_NetworkInterface) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_placement.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_placement.go new file mode 100644 index 00000000000..f7d744a0384 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_placement.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSEC2LaunchTemplate_Placement AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.Placement) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html +type AWSEC2LaunchTemplate_Placement struct { + + // Affinity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity + Affinity string `json:"Affinity,omitempty"` + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // GroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname + GroupName string `json:"GroupName,omitempty"` + + // HostId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid + HostId string `json:"HostId,omitempty"` + + // Tenancy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy + Tenancy string `json:"Tenancy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_Placement) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.Placement" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_Placement) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_privateipadd.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_privateipadd.go new file mode 100644 index 00000000000..320462fd56c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_privateipadd.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2LaunchTemplate_PrivateIpAdd AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.PrivateIpAdd) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html +type AWSEC2LaunchTemplate_PrivateIpAdd struct { + + // Primary AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary + Primary bool `json:"Primary,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress + PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_PrivateIpAdd) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.PrivateIpAdd" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_PrivateIpAdd) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_spotoptions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_spotoptions.go new file mode 100644 index 00000000000..0986e1a394e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_spotoptions.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEC2LaunchTemplate_SpotOptions AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.SpotOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html +type AWSEC2LaunchTemplate_SpotOptions struct { + + // InstanceInterruptionBehavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior + InstanceInterruptionBehavior string `json:"InstanceInterruptionBehavior,omitempty"` + + // MaxPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice + MaxPrice string `json:"MaxPrice,omitempty"` + + // SpotInstanceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype + SpotInstanceType string `json:"SpotInstanceType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_SpotOptions) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.SpotOptions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_SpotOptions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_tagspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_tagspecification.go new file mode 100644 index 00000000000..0a9f4165701 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-launchtemplate_tagspecification.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2LaunchTemplate_TagSpecification AWS CloudFormation Resource (AWS::EC2::LaunchTemplate.TagSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html +type AWSEC2LaunchTemplate_TagSpecification struct { + + // ResourceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype + ResourceType string `json:"ResourceType,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2LaunchTemplate_TagSpecification) AWSCloudFormationType() string { + return "AWS::EC2::LaunchTemplate.TagSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2LaunchTemplate_TagSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-natgateway.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-natgateway.go new file mode 100644 index 00000000000..31bbb46e1f5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-natgateway.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2NatGateway AWS CloudFormation Resource (AWS::EC2::NatGateway) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html +type AWSEC2NatGateway struct { + + // AllocationId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid + AllocationId string `json:"AllocationId,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2NatGateway) AWSCloudFormationType() string { + return "AWS::EC2::NatGateway" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2NatGateway) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2NatGateway) MarshalJSON() ([]byte, error) { + type Properties AWSEC2NatGateway + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2NatGateway) UnmarshalJSON(b []byte) error { + type Properties AWSEC2NatGateway + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2NatGateway(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2NatGatewayResources retrieves all AWSEC2NatGateway items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2NatGatewayResources() map[string]AWSEC2NatGateway { + results := map[string]AWSEC2NatGateway{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2NatGateway: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NatGateway" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NatGateway + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2NatGatewayWithName retrieves all AWSEC2NatGateway items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2NatGatewayWithName(name string) (AWSEC2NatGateway, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2NatGateway: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NatGateway" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NatGateway + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2NatGateway{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkacl.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkacl.go new file mode 100644 index 00000000000..2de90d746b3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkacl.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2NetworkAcl AWS CloudFormation Resource (AWS::EC2::NetworkAcl) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html +type AWSEC2NetworkAcl struct { + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2NetworkAcl) AWSCloudFormationType() string { + return "AWS::EC2::NetworkAcl" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2NetworkAcl) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2NetworkAcl) MarshalJSON() ([]byte, error) { + type Properties AWSEC2NetworkAcl + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2NetworkAcl) UnmarshalJSON(b []byte) error { + type Properties AWSEC2NetworkAcl + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2NetworkAcl(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2NetworkAclResources retrieves all AWSEC2NetworkAcl items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2NetworkAclResources() map[string]AWSEC2NetworkAcl { + results := map[string]AWSEC2NetworkAcl{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2NetworkAcl: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NetworkAcl" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NetworkAcl + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2NetworkAclWithName retrieves all AWSEC2NetworkAcl items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2NetworkAclWithName(name string) (AWSEC2NetworkAcl, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2NetworkAcl: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NetworkAcl" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NetworkAcl + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2NetworkAcl{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry.go new file mode 100644 index 00000000000..6f8f173b435 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry.go @@ -0,0 +1,161 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2NetworkAclEntry AWS CloudFormation Resource (AWS::EC2::NetworkAclEntry) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html +type AWSEC2NetworkAclEntry struct { + + // CidrBlock AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock + CidrBlock string `json:"CidrBlock,omitempty"` + + // Egress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress + Egress bool `json:"Egress,omitempty"` + + // Icmp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp + Icmp *AWSEC2NetworkAclEntry_Icmp `json:"Icmp,omitempty"` + + // Ipv6CidrBlock AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock + Ipv6CidrBlock string `json:"Ipv6CidrBlock,omitempty"` + + // NetworkAclId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid + NetworkAclId string `json:"NetworkAclId,omitempty"` + + // PortRange AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange + PortRange *AWSEC2NetworkAclEntry_PortRange `json:"PortRange,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol + Protocol int `json:"Protocol,omitempty"` + + // RuleAction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction + RuleAction string `json:"RuleAction,omitempty"` + + // RuleNumber AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber + RuleNumber int `json:"RuleNumber,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2NetworkAclEntry) AWSCloudFormationType() string { + return "AWS::EC2::NetworkAclEntry" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2NetworkAclEntry) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2NetworkAclEntry) MarshalJSON() ([]byte, error) { + type Properties AWSEC2NetworkAclEntry + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2NetworkAclEntry) UnmarshalJSON(b []byte) error { + type Properties AWSEC2NetworkAclEntry + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2NetworkAclEntry(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2NetworkAclEntryResources retrieves all AWSEC2NetworkAclEntry items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2NetworkAclEntryResources() map[string]AWSEC2NetworkAclEntry { + results := map[string]AWSEC2NetworkAclEntry{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2NetworkAclEntry: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NetworkAclEntry" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NetworkAclEntry + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2NetworkAclEntryWithName retrieves all AWSEC2NetworkAclEntry items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2NetworkAclEntryWithName(name string) (AWSEC2NetworkAclEntry, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2NetworkAclEntry: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NetworkAclEntry" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NetworkAclEntry + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2NetworkAclEntry{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry_icmp.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry_icmp.go new file mode 100644 index 00000000000..caa6fda4254 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry_icmp.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2NetworkAclEntry_Icmp AWS CloudFormation Resource (AWS::EC2::NetworkAclEntry.Icmp) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html +type AWSEC2NetworkAclEntry_Icmp struct { + + // Code AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code + Code int `json:"Code,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type + Type int `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2NetworkAclEntry_Icmp) AWSCloudFormationType() string { + return "AWS::EC2::NetworkAclEntry.Icmp" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2NetworkAclEntry_Icmp) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry_portrange.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry_portrange.go new file mode 100644 index 00000000000..c7e18856131 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkaclentry_portrange.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2NetworkAclEntry_PortRange AWS CloudFormation Resource (AWS::EC2::NetworkAclEntry.PortRange) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html +type AWSEC2NetworkAclEntry_PortRange struct { + + // From AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from + From int `json:"From,omitempty"` + + // To AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to + To int `json:"To,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2NetworkAclEntry_PortRange) AWSCloudFormationType() string { + return "AWS::EC2::NetworkAclEntry.PortRange" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2NetworkAclEntry_PortRange) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface.go new file mode 100644 index 00000000000..e43aeb5d0e1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface.go @@ -0,0 +1,171 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2NetworkInterface AWS CloudFormation Resource (AWS::EC2::NetworkInterface) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html +type AWSEC2NetworkInterface struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description + Description string `json:"Description,omitempty"` + + // GroupSet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset + GroupSet []string `json:"GroupSet,omitempty"` + + // InterfaceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype + InterfaceType string `json:"InterfaceType,omitempty"` + + // Ipv6AddressCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount + Ipv6AddressCount int `json:"Ipv6AddressCount,omitempty"` + + // Ipv6Addresses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses + Ipv6Addresses *AWSEC2NetworkInterface_InstanceIpv6Address `json:"Ipv6Addresses,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress + PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` + + // PrivateIpAddresses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses + PrivateIpAddresses []AWSEC2NetworkInterface_PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty"` + + // SecondaryPrivateIpAddressCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount + SecondaryPrivateIpAddressCount int `json:"SecondaryPrivateIpAddressCount,omitempty"` + + // SourceDestCheck AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck + SourceDestCheck bool `json:"SourceDestCheck,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2NetworkInterface) AWSCloudFormationType() string { + return "AWS::EC2::NetworkInterface" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2NetworkInterface) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2NetworkInterface) MarshalJSON() ([]byte, error) { + type Properties AWSEC2NetworkInterface + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2NetworkInterface) UnmarshalJSON(b []byte) error { + type Properties AWSEC2NetworkInterface + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2NetworkInterface(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2NetworkInterfaceResources retrieves all AWSEC2NetworkInterface items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2NetworkInterfaceResources() map[string]AWSEC2NetworkInterface { + results := map[string]AWSEC2NetworkInterface{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2NetworkInterface: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NetworkInterface" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NetworkInterface + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2NetworkInterfaceWithName retrieves all AWSEC2NetworkInterface items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2NetworkInterfaceWithName(name string) (AWSEC2NetworkInterface, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2NetworkInterface: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NetworkInterface" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NetworkInterface + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2NetworkInterface{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface_instanceipv6address.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface_instanceipv6address.go new file mode 100644 index 00000000000..803016ebb33 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface_instanceipv6address.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2NetworkInterface_InstanceIpv6Address AWS CloudFormation Resource (AWS::EC2::NetworkInterface.InstanceIpv6Address) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html +type AWSEC2NetworkInterface_InstanceIpv6Address struct { + + // Ipv6Address AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address + Ipv6Address string `json:"Ipv6Address,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2NetworkInterface_InstanceIpv6Address) AWSCloudFormationType() string { + return "AWS::EC2::NetworkInterface.InstanceIpv6Address" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2NetworkInterface_InstanceIpv6Address) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface_privateipaddressspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface_privateipaddressspecification.go new file mode 100644 index 00000000000..b8ba38478f0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterface_privateipaddressspecification.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2NetworkInterface_PrivateIpAddressSpecification AWS CloudFormation Resource (AWS::EC2::NetworkInterface.PrivateIpAddressSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html +type AWSEC2NetworkInterface_PrivateIpAddressSpecification struct { + + // Primary AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary + Primary bool `json:"Primary,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress + PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2NetworkInterface_PrivateIpAddressSpecification) AWSCloudFormationType() string { + return "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2NetworkInterface_PrivateIpAddressSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterfaceattachment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterfaceattachment.go new file mode 100644 index 00000000000..ec6b85716fe --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterfaceattachment.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2NetworkInterfaceAttachment AWS CloudFormation Resource (AWS::EC2::NetworkInterfaceAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html +type AWSEC2NetworkInterfaceAttachment struct { + + // DeleteOnTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm + DeleteOnTermination bool `json:"DeleteOnTermination,omitempty"` + + // DeviceIndex AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex + DeviceIndex string `json:"DeviceIndex,omitempty"` + + // InstanceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid + InstanceId string `json:"InstanceId,omitempty"` + + // NetworkInterfaceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid + NetworkInterfaceId string `json:"NetworkInterfaceId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2NetworkInterfaceAttachment) AWSCloudFormationType() string { + return "AWS::EC2::NetworkInterfaceAttachment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2NetworkInterfaceAttachment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2NetworkInterfaceAttachment) MarshalJSON() ([]byte, error) { + type Properties AWSEC2NetworkInterfaceAttachment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2NetworkInterfaceAttachment) UnmarshalJSON(b []byte) error { + type Properties AWSEC2NetworkInterfaceAttachment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2NetworkInterfaceAttachment(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2NetworkInterfaceAttachmentResources retrieves all AWSEC2NetworkInterfaceAttachment items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2NetworkInterfaceAttachmentResources() map[string]AWSEC2NetworkInterfaceAttachment { + results := map[string]AWSEC2NetworkInterfaceAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2NetworkInterfaceAttachment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NetworkInterfaceAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NetworkInterfaceAttachment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2NetworkInterfaceAttachmentWithName retrieves all AWSEC2NetworkInterfaceAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2NetworkInterfaceAttachmentWithName(name string) (AWSEC2NetworkInterfaceAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2NetworkInterfaceAttachment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NetworkInterfaceAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NetworkInterfaceAttachment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2NetworkInterfaceAttachment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterfacepermission.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterfacepermission.go new file mode 100644 index 00000000000..18c740bbe44 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-networkinterfacepermission.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2NetworkInterfacePermission AWS CloudFormation Resource (AWS::EC2::NetworkInterfacePermission) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html +type AWSEC2NetworkInterfacePermission struct { + + // AwsAccountId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid + AwsAccountId string `json:"AwsAccountId,omitempty"` + + // NetworkInterfaceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid + NetworkInterfaceId string `json:"NetworkInterfaceId,omitempty"` + + // Permission AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission + Permission string `json:"Permission,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2NetworkInterfacePermission) AWSCloudFormationType() string { + return "AWS::EC2::NetworkInterfacePermission" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2NetworkInterfacePermission) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2NetworkInterfacePermission) MarshalJSON() ([]byte, error) { + type Properties AWSEC2NetworkInterfacePermission + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2NetworkInterfacePermission) UnmarshalJSON(b []byte) error { + type Properties AWSEC2NetworkInterfacePermission + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2NetworkInterfacePermission(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2NetworkInterfacePermissionResources retrieves all AWSEC2NetworkInterfacePermission items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2NetworkInterfacePermissionResources() map[string]AWSEC2NetworkInterfacePermission { + results := map[string]AWSEC2NetworkInterfacePermission{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2NetworkInterfacePermission: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NetworkInterfacePermission" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NetworkInterfacePermission + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2NetworkInterfacePermissionWithName retrieves all AWSEC2NetworkInterfacePermission items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2NetworkInterfacePermissionWithName(name string) (AWSEC2NetworkInterfacePermission, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2NetworkInterfacePermission: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::NetworkInterfacePermission" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2NetworkInterfacePermission + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2NetworkInterfacePermission{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-placementgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-placementgroup.go new file mode 100644 index 00000000000..af4b214bc82 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-placementgroup.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2PlacementGroup AWS CloudFormation Resource (AWS::EC2::PlacementGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html +type AWSEC2PlacementGroup struct { + + // Strategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy + Strategy string `json:"Strategy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2PlacementGroup) AWSCloudFormationType() string { + return "AWS::EC2::PlacementGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2PlacementGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2PlacementGroup) MarshalJSON() ([]byte, error) { + type Properties AWSEC2PlacementGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2PlacementGroup) UnmarshalJSON(b []byte) error { + type Properties AWSEC2PlacementGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2PlacementGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2PlacementGroupResources retrieves all AWSEC2PlacementGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2PlacementGroupResources() map[string]AWSEC2PlacementGroup { + results := map[string]AWSEC2PlacementGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2PlacementGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::PlacementGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2PlacementGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2PlacementGroupWithName retrieves all AWSEC2PlacementGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2PlacementGroupWithName(name string) (AWSEC2PlacementGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2PlacementGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::PlacementGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2PlacementGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2PlacementGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-route.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-route.go new file mode 100644 index 00000000000..df4bfa47ecf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-route.go @@ -0,0 +1,161 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2Route AWS CloudFormation Resource (AWS::EC2::Route) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html +type AWSEC2Route struct { + + // DestinationCidrBlock AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock + DestinationCidrBlock string `json:"DestinationCidrBlock,omitempty"` + + // DestinationIpv6CidrBlock AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock + DestinationIpv6CidrBlock string `json:"DestinationIpv6CidrBlock,omitempty"` + + // EgressOnlyInternetGatewayId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-egressonlyinternetgatewayid + EgressOnlyInternetGatewayId string `json:"EgressOnlyInternetGatewayId,omitempty"` + + // GatewayId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid + GatewayId string `json:"GatewayId,omitempty"` + + // InstanceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid + InstanceId string `json:"InstanceId,omitempty"` + + // NatGatewayId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid + NatGatewayId string `json:"NatGatewayId,omitempty"` + + // NetworkInterfaceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid + NetworkInterfaceId string `json:"NetworkInterfaceId,omitempty"` + + // RouteTableId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid + RouteTableId string `json:"RouteTableId,omitempty"` + + // VpcPeeringConnectionId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid + VpcPeeringConnectionId string `json:"VpcPeeringConnectionId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Route) AWSCloudFormationType() string { + return "AWS::EC2::Route" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Route) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2Route) MarshalJSON() ([]byte, error) { + type Properties AWSEC2Route + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2Route) UnmarshalJSON(b []byte) error { + type Properties AWSEC2Route + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2Route(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2RouteResources retrieves all AWSEC2Route items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2RouteResources() map[string]AWSEC2Route { + results := map[string]AWSEC2Route{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2Route: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::Route" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2Route + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2RouteWithName retrieves all AWSEC2Route items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2RouteWithName(name string) (AWSEC2Route, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2Route: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::Route" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2Route + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2Route{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-routetable.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-routetable.go new file mode 100644 index 00000000000..d8bada6cbea --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-routetable.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2RouteTable AWS CloudFormation Resource (AWS::EC2::RouteTable) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html +type AWSEC2RouteTable struct { + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2RouteTable) AWSCloudFormationType() string { + return "AWS::EC2::RouteTable" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2RouteTable) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2RouteTable) MarshalJSON() ([]byte, error) { + type Properties AWSEC2RouteTable + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2RouteTable) UnmarshalJSON(b []byte) error { + type Properties AWSEC2RouteTable + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2RouteTable(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2RouteTableResources retrieves all AWSEC2RouteTable items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2RouteTableResources() map[string]AWSEC2RouteTable { + results := map[string]AWSEC2RouteTable{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2RouteTable: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::RouteTable" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2RouteTable + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2RouteTableWithName retrieves all AWSEC2RouteTable items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2RouteTableWithName(name string) (AWSEC2RouteTable, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2RouteTable: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::RouteTable" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2RouteTable + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2RouteTable{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup.go new file mode 100644 index 00000000000..0ce650b1a35 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2SecurityGroup AWS CloudFormation Resource (AWS::EC2::SecurityGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html +type AWSEC2SecurityGroup struct { + + // GroupDescription AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription + GroupDescription string `json:"GroupDescription,omitempty"` + + // GroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname + GroupName string `json:"GroupName,omitempty"` + + // SecurityGroupEgress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress + SecurityGroupEgress []AWSEC2SecurityGroup_Egress `json:"SecurityGroupEgress,omitempty"` + + // SecurityGroupIngress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress + SecurityGroupIngress []AWSEC2SecurityGroup_Ingress `json:"SecurityGroupIngress,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SecurityGroup) AWSCloudFormationType() string { + return "AWS::EC2::SecurityGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SecurityGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2SecurityGroup) MarshalJSON() ([]byte, error) { + type Properties AWSEC2SecurityGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2SecurityGroup) UnmarshalJSON(b []byte) error { + type Properties AWSEC2SecurityGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2SecurityGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2SecurityGroupResources retrieves all AWSEC2SecurityGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2SecurityGroupResources() map[string]AWSEC2SecurityGroup { + results := map[string]AWSEC2SecurityGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2SecurityGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SecurityGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SecurityGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2SecurityGroupWithName retrieves all AWSEC2SecurityGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2SecurityGroupWithName(name string) (AWSEC2SecurityGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2SecurityGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SecurityGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SecurityGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2SecurityGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup_egress.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup_egress.go new file mode 100644 index 00000000000..a1ce15ed952 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup_egress.go @@ -0,0 +1,60 @@ +package cloudformation + +// AWSEC2SecurityGroup_Egress AWS CloudFormation Resource (AWS::EC2::SecurityGroup.Egress) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html +type AWSEC2SecurityGroup_Egress struct { + + // CidrIp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip + CidrIp string `json:"CidrIp,omitempty"` + + // CidrIpv6 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6 + CidrIpv6 string `json:"CidrIpv6,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description + Description string `json:"Description,omitempty"` + + // DestinationPrefixListId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid + DestinationPrefixListId string `json:"DestinationPrefixListId,omitempty"` + + // DestinationSecurityGroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid + DestinationSecurityGroupId string `json:"DestinationSecurityGroupId,omitempty"` + + // FromPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport + FromPort int `json:"FromPort,omitempty"` + + // IpProtocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol + IpProtocol string `json:"IpProtocol,omitempty"` + + // ToPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport + ToPort int `json:"ToPort,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SecurityGroup_Egress) AWSCloudFormationType() string { + return "AWS::EC2::SecurityGroup.Egress" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SecurityGroup_Egress) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup_ingress.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup_ingress.go new file mode 100644 index 00000000000..bd96fd3b9fb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroup_ingress.go @@ -0,0 +1,65 @@ +package cloudformation + +// AWSEC2SecurityGroup_Ingress AWS CloudFormation Resource (AWS::EC2::SecurityGroup.Ingress) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html +type AWSEC2SecurityGroup_Ingress struct { + + // CidrIp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip + CidrIp string `json:"CidrIp,omitempty"` + + // CidrIpv6 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6 + CidrIpv6 string `json:"CidrIpv6,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-description + Description string `json:"Description,omitempty"` + + // FromPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport + FromPort int `json:"FromPort,omitempty"` + + // IpProtocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol + IpProtocol string `json:"IpProtocol,omitempty"` + + // SourceSecurityGroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid + SourceSecurityGroupId string `json:"SourceSecurityGroupId,omitempty"` + + // SourceSecurityGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname + SourceSecurityGroupName string `json:"SourceSecurityGroupName,omitempty"` + + // SourceSecurityGroupOwnerId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid + SourceSecurityGroupOwnerId string `json:"SourceSecurityGroupOwnerId,omitempty"` + + // ToPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport + ToPort int `json:"ToPort,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SecurityGroup_Ingress) AWSCloudFormationType() string { + return "AWS::EC2::SecurityGroup.Ingress" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SecurityGroup_Ingress) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroupegress.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroupegress.go new file mode 100644 index 00000000000..784e5365170 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroupegress.go @@ -0,0 +1,161 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2SecurityGroupEgress AWS CloudFormation Resource (AWS::EC2::SecurityGroupEgress) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html +type AWSEC2SecurityGroupEgress struct { + + // CidrIp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip + CidrIp string `json:"CidrIp,omitempty"` + + // CidrIpv6 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6 + CidrIpv6 string `json:"CidrIpv6,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-description + Description string `json:"Description,omitempty"` + + // DestinationPrefixListId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid + DestinationPrefixListId string `json:"DestinationPrefixListId,omitempty"` + + // DestinationSecurityGroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid + DestinationSecurityGroupId string `json:"DestinationSecurityGroupId,omitempty"` + + // FromPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport + FromPort int `json:"FromPort,omitempty"` + + // GroupId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid + GroupId string `json:"GroupId,omitempty"` + + // IpProtocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol + IpProtocol string `json:"IpProtocol,omitempty"` + + // ToPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport + ToPort int `json:"ToPort,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SecurityGroupEgress) AWSCloudFormationType() string { + return "AWS::EC2::SecurityGroupEgress" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SecurityGroupEgress) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2SecurityGroupEgress) MarshalJSON() ([]byte, error) { + type Properties AWSEC2SecurityGroupEgress + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2SecurityGroupEgress) UnmarshalJSON(b []byte) error { + type Properties AWSEC2SecurityGroupEgress + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2SecurityGroupEgress(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2SecurityGroupEgressResources retrieves all AWSEC2SecurityGroupEgress items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2SecurityGroupEgressResources() map[string]AWSEC2SecurityGroupEgress { + results := map[string]AWSEC2SecurityGroupEgress{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2SecurityGroupEgress: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SecurityGroupEgress" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SecurityGroupEgress + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2SecurityGroupEgressWithName retrieves all AWSEC2SecurityGroupEgress items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2SecurityGroupEgressWithName(name string) (AWSEC2SecurityGroupEgress, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2SecurityGroupEgress: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SecurityGroupEgress" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SecurityGroupEgress + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2SecurityGroupEgress{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroupingress.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroupingress.go new file mode 100644 index 00000000000..5e57bcd10fc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-securitygroupingress.go @@ -0,0 +1,171 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2SecurityGroupIngress AWS CloudFormation Resource (AWS::EC2::SecurityGroupIngress) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html +type AWSEC2SecurityGroupIngress struct { + + // CidrIp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip + CidrIp string `json:"CidrIp,omitempty"` + + // CidrIpv6 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6 + CidrIpv6 string `json:"CidrIpv6,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-description + Description string `json:"Description,omitempty"` + + // FromPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport + FromPort int `json:"FromPort,omitempty"` + + // GroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid + GroupId string `json:"GroupId,omitempty"` + + // GroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname + GroupName string `json:"GroupName,omitempty"` + + // IpProtocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol + IpProtocol string `json:"IpProtocol,omitempty"` + + // SourceSecurityGroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid + SourceSecurityGroupId string `json:"SourceSecurityGroupId,omitempty"` + + // SourceSecurityGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname + SourceSecurityGroupName string `json:"SourceSecurityGroupName,omitempty"` + + // SourceSecurityGroupOwnerId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid + SourceSecurityGroupOwnerId string `json:"SourceSecurityGroupOwnerId,omitempty"` + + // ToPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport + ToPort int `json:"ToPort,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SecurityGroupIngress) AWSCloudFormationType() string { + return "AWS::EC2::SecurityGroupIngress" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SecurityGroupIngress) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2SecurityGroupIngress) MarshalJSON() ([]byte, error) { + type Properties AWSEC2SecurityGroupIngress + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2SecurityGroupIngress) UnmarshalJSON(b []byte) error { + type Properties AWSEC2SecurityGroupIngress + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2SecurityGroupIngress(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2SecurityGroupIngressResources retrieves all AWSEC2SecurityGroupIngress items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2SecurityGroupIngressResources() map[string]AWSEC2SecurityGroupIngress { + results := map[string]AWSEC2SecurityGroupIngress{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2SecurityGroupIngress: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SecurityGroupIngress" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SecurityGroupIngress + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2SecurityGroupIngressWithName retrieves all AWSEC2SecurityGroupIngress items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2SecurityGroupIngressWithName(name string) (AWSEC2SecurityGroupIngress, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2SecurityGroupIngress: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SecurityGroupIngress" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SecurityGroupIngress + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2SecurityGroupIngress{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet.go new file mode 100644 index 00000000000..df370a25903 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2SpotFleet AWS CloudFormation Resource (AWS::EC2::SpotFleet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html +type AWSEC2SpotFleet struct { + + // SpotFleetRequestConfigData AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata + SpotFleetRequestConfigData *AWSEC2SpotFleet_SpotFleetRequestConfigData `json:"SpotFleetRequestConfigData,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2SpotFleet) MarshalJSON() ([]byte, error) { + type Properties AWSEC2SpotFleet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2SpotFleet) UnmarshalJSON(b []byte) error { + type Properties AWSEC2SpotFleet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2SpotFleet(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2SpotFleetResources retrieves all AWSEC2SpotFleet items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2SpotFleetResources() map[string]AWSEC2SpotFleet { + results := map[string]AWSEC2SpotFleet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2SpotFleet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SpotFleet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SpotFleet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2SpotFleetWithName retrieves all AWSEC2SpotFleet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2SpotFleetWithName(name string) (AWSEC2SpotFleet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2SpotFleet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SpotFleet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SpotFleet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2SpotFleet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_blockdevicemapping.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_blockdevicemapping.go new file mode 100644 index 00000000000..4f2e58a438c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_blockdevicemapping.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSEC2SpotFleet_BlockDeviceMapping AWS CloudFormation Resource (AWS::EC2::SpotFleet.BlockDeviceMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html +type AWSEC2SpotFleet_BlockDeviceMapping struct { + + // DeviceName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-devicename + DeviceName string `json:"DeviceName,omitempty"` + + // Ebs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-ebs + Ebs *AWSEC2SpotFleet_EbsBlockDevice `json:"Ebs,omitempty"` + + // NoDevice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice + NoDevice string `json:"NoDevice,omitempty"` + + // VirtualName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname + VirtualName string `json:"VirtualName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_BlockDeviceMapping) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.BlockDeviceMapping" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_BlockDeviceMapping) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_ebsblockdevice.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_ebsblockdevice.go new file mode 100644 index 00000000000..b3bbc17ea9c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_ebsblockdevice.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSEC2SpotFleet_EbsBlockDevice AWS CloudFormation Resource (AWS::EC2::SpotFleet.EbsBlockDevice) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html +type AWSEC2SpotFleet_EbsBlockDevice struct { + + // DeleteOnTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination + DeleteOnTermination bool `json:"DeleteOnTermination,omitempty"` + + // Encrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted + Encrypted bool `json:"Encrypted,omitempty"` + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-iops + Iops int `json:"Iops,omitempty"` + + // SnapshotId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid + SnapshotId string `json:"SnapshotId,omitempty"` + + // VolumeSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize + VolumeSize int `json:"VolumeSize,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_EbsBlockDevice) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.EbsBlockDevice" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_EbsBlockDevice) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_fleetlaunchtemplatespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_fleetlaunchtemplatespecification.go new file mode 100644 index 00000000000..716a8076d9f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_fleetlaunchtemplatespecification.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEC2SpotFleet_FleetLaunchTemplateSpecification AWS CloudFormation Resource (AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html +type AWSEC2SpotFleet_FleetLaunchTemplateSpecification struct { + + // LaunchTemplateId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplateid + LaunchTemplateId string `json:"LaunchTemplateId,omitempty"` + + // LaunchTemplateName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-launchtemplatename + LaunchTemplateName string `json:"LaunchTemplateName,omitempty"` + + // Version AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-fleetlaunchtemplatespecification.html#cfn-ec2-spotfleet-fleetlaunchtemplatespecification-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_FleetLaunchTemplateSpecification) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_FleetLaunchTemplateSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_groupidentifier.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_groupidentifier.go new file mode 100644 index 00000000000..5d815efa744 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_groupidentifier.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2SpotFleet_GroupIdentifier AWS CloudFormation Resource (AWS::EC2::SpotFleet.GroupIdentifier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html +type AWSEC2SpotFleet_GroupIdentifier struct { + + // GroupId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html#cfn-ec2-spotfleet-groupidentifier-groupid + GroupId string `json:"GroupId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_GroupIdentifier) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.GroupIdentifier" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_GroupIdentifier) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_iaminstanceprofilespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_iaminstanceprofilespecification.go new file mode 100644 index 00000000000..589d91b18a7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_iaminstanceprofilespecification.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2SpotFleet_IamInstanceProfileSpecification AWS CloudFormation Resource (AWS::EC2::SpotFleet.IamInstanceProfileSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html +type AWSEC2SpotFleet_IamInstanceProfileSpecification struct { + + // Arn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn + Arn string `json:"Arn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_IamInstanceProfileSpecification) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.IamInstanceProfileSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_IamInstanceProfileSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_instanceipv6address.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_instanceipv6address.go new file mode 100644 index 00000000000..340f33c724e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_instanceipv6address.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2SpotFleet_InstanceIpv6Address AWS CloudFormation Resource (AWS::EC2::SpotFleet.InstanceIpv6Address) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html +type AWSEC2SpotFleet_InstanceIpv6Address struct { + + // Ipv6Address AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address + Ipv6Address string `json:"Ipv6Address,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_InstanceIpv6Address) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.InstanceIpv6Address" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_InstanceIpv6Address) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_instancenetworkinterfacespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_instancenetworkinterfacespecification.go new file mode 100644 index 00000000000..157adcb2c8a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_instancenetworkinterfacespecification.go @@ -0,0 +1,75 @@ +package cloudformation + +// AWSEC2SpotFleet_InstanceNetworkInterfaceSpecification AWS CloudFormation Resource (AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html +type AWSEC2SpotFleet_InstanceNetworkInterfaceSpecification struct { + + // AssociatePublicIpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress + AssociatePublicIpAddress bool `json:"AssociatePublicIpAddress,omitempty"` + + // DeleteOnTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination + DeleteOnTermination bool `json:"DeleteOnTermination,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description + Description string `json:"Description,omitempty"` + + // DeviceIndex AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex + DeviceIndex int `json:"DeviceIndex,omitempty"` + + // Groups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups + Groups []string `json:"Groups,omitempty"` + + // Ipv6AddressCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount + Ipv6AddressCount int `json:"Ipv6AddressCount,omitempty"` + + // Ipv6Addresses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses + Ipv6Addresses []AWSEC2SpotFleet_InstanceIpv6Address `json:"Ipv6Addresses,omitempty"` + + // NetworkInterfaceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid + NetworkInterfaceId string `json:"NetworkInterfaceId,omitempty"` + + // PrivateIpAddresses AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses + PrivateIpAddresses []AWSEC2SpotFleet_PrivateIpAddressSpecification `json:"PrivateIpAddresses,omitempty"` + + // SecondaryPrivateIpAddressCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount + SecondaryPrivateIpAddressCount int `json:"SecondaryPrivateIpAddressCount,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_InstanceNetworkInterfaceSpecification) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_InstanceNetworkInterfaceSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_launchtemplateconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_launchtemplateconfig.go new file mode 100644 index 00000000000..1a0406cfb6b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_launchtemplateconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2SpotFleet_LaunchTemplateConfig AWS CloudFormation Resource (AWS::EC2::SpotFleet.LaunchTemplateConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html +type AWSEC2SpotFleet_LaunchTemplateConfig struct { + + // LaunchTemplateSpecification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-launchtemplatespecification + LaunchTemplateSpecification *AWSEC2SpotFleet_FleetLaunchTemplateSpecification `json:"LaunchTemplateSpecification,omitempty"` + + // Overrides AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateconfig.html#cfn-ec2-spotfleet-launchtemplateconfig-overrides + Overrides []AWSEC2SpotFleet_LaunchTemplateOverrides `json:"Overrides,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_LaunchTemplateConfig) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.LaunchTemplateConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_LaunchTemplateConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_launchtemplateoverrides.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_launchtemplateoverrides.go new file mode 100644 index 00000000000..af484014bdf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_launchtemplateoverrides.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSEC2SpotFleet_LaunchTemplateOverrides AWS CloudFormation Resource (AWS::EC2::SpotFleet.LaunchTemplateOverrides) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html +type AWSEC2SpotFleet_LaunchTemplateOverrides struct { + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // SpotPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-spotprice + SpotPrice string `json:"SpotPrice,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // WeightedCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-launchtemplateoverrides.html#cfn-ec2-spotfleet-launchtemplateoverrides-weightedcapacity + WeightedCapacity float64 `json:"WeightedCapacity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_LaunchTemplateOverrides) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.LaunchTemplateOverrides" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_LaunchTemplateOverrides) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_privateipaddressspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_privateipaddressspecification.go new file mode 100644 index 00000000000..7ff67467b76 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_privateipaddressspecification.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2SpotFleet_PrivateIpAddressSpecification AWS CloudFormation Resource (AWS::EC2::SpotFleet.PrivateIpAddressSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html +type AWSEC2SpotFleet_PrivateIpAddressSpecification struct { + + // Primary AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-primary + Primary bool `json:"Primary,omitempty"` + + // PrivateIpAddress AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress + PrivateIpAddress string `json:"PrivateIpAddress,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_PrivateIpAddressSpecification) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.PrivateIpAddressSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_PrivateIpAddressSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetlaunchspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetlaunchspecification.go new file mode 100644 index 00000000000..624c40e26c9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetlaunchspecification.go @@ -0,0 +1,105 @@ +package cloudformation + +// AWSEC2SpotFleet_SpotFleetLaunchSpecification AWS CloudFormation Resource (AWS::EC2::SpotFleet.SpotFleetLaunchSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html +type AWSEC2SpotFleet_SpotFleetLaunchSpecification struct { + + // BlockDeviceMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings + BlockDeviceMappings []AWSEC2SpotFleet_BlockDeviceMapping `json:"BlockDeviceMappings,omitempty"` + + // EbsOptimized AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized + EbsOptimized bool `json:"EbsOptimized,omitempty"` + + // IamInstanceProfile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile + IamInstanceProfile *AWSEC2SpotFleet_IamInstanceProfileSpecification `json:"IamInstanceProfile,omitempty"` + + // ImageId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid + ImageId string `json:"ImageId,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // KernelId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid + KernelId string `json:"KernelId,omitempty"` + + // KeyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname + KeyName string `json:"KeyName,omitempty"` + + // Monitoring AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring + Monitoring *AWSEC2SpotFleet_SpotFleetMonitoring `json:"Monitoring,omitempty"` + + // NetworkInterfaces AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces + NetworkInterfaces []AWSEC2SpotFleet_InstanceNetworkInterfaceSpecification `json:"NetworkInterfaces,omitempty"` + + // Placement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement + Placement *AWSEC2SpotFleet_SpotPlacement `json:"Placement,omitempty"` + + // RamdiskId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid + RamdiskId string `json:"RamdiskId,omitempty"` + + // SecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups + SecurityGroups []AWSEC2SpotFleet_GroupIdentifier `json:"SecurityGroups,omitempty"` + + // SpotPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice + SpotPrice string `json:"SpotPrice,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // TagSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-tagspecifications + TagSpecifications []AWSEC2SpotFleet_SpotFleetTagSpecification `json:"TagSpecifications,omitempty"` + + // UserData AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata + UserData string `json:"UserData,omitempty"` + + // WeightedCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity + WeightedCapacity float64 `json:"WeightedCapacity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_SpotFleetLaunchSpecification) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_SpotFleetLaunchSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetmonitoring.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetmonitoring.go new file mode 100644 index 00000000000..3273af33918 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetmonitoring.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2SpotFleet_SpotFleetMonitoring AWS CloudFormation Resource (AWS::EC2::SpotFleet.SpotFleetMonitoring) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html +type AWSEC2SpotFleet_SpotFleetMonitoring struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled + Enabled bool `json:"Enabled,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_SpotFleetMonitoring) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.SpotFleetMonitoring" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_SpotFleetMonitoring) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetrequestconfigdata.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetrequestconfigdata.go new file mode 100644 index 00000000000..5cd5c526211 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleetrequestconfigdata.go @@ -0,0 +1,80 @@ +package cloudformation + +// AWSEC2SpotFleet_SpotFleetRequestConfigData AWS CloudFormation Resource (AWS::EC2::SpotFleet.SpotFleetRequestConfigData) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html +type AWSEC2SpotFleet_SpotFleetRequestConfigData struct { + + // AllocationStrategy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy + AllocationStrategy string `json:"AllocationStrategy,omitempty"` + + // ExcessCapacityTerminationPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy + ExcessCapacityTerminationPolicy string `json:"ExcessCapacityTerminationPolicy,omitempty"` + + // IamFleetRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole + IamFleetRole string `json:"IamFleetRole,omitempty"` + + // LaunchSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications + LaunchSpecifications []AWSEC2SpotFleet_SpotFleetLaunchSpecification `json:"LaunchSpecifications,omitempty"` + + // LaunchTemplateConfigs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchtemplateconfigs + LaunchTemplateConfigs []AWSEC2SpotFleet_LaunchTemplateConfig `json:"LaunchTemplateConfigs,omitempty"` + + // ReplaceUnhealthyInstances AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances + ReplaceUnhealthyInstances bool `json:"ReplaceUnhealthyInstances,omitempty"` + + // SpotPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice + SpotPrice string `json:"SpotPrice,omitempty"` + + // TargetCapacity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity + TargetCapacity int `json:"TargetCapacity,omitempty"` + + // TerminateInstancesWithExpiration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration + TerminateInstancesWithExpiration bool `json:"TerminateInstancesWithExpiration,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-type + Type string `json:"Type,omitempty"` + + // ValidFrom AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom + ValidFrom string `json:"ValidFrom,omitempty"` + + // ValidUntil AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil + ValidUntil string `json:"ValidUntil,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_SpotFleetRequestConfigData) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.SpotFleetRequestConfigData" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_SpotFleetRequestConfigData) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleettagspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleettagspecification.go new file mode 100644 index 00000000000..beffa6d0506 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotfleettagspecification.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEC2SpotFleet_SpotFleetTagSpecification AWS CloudFormation Resource (AWS::EC2::SpotFleet.SpotFleetTagSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html +type AWSEC2SpotFleet_SpotFleetTagSpecification struct { + + // ResourceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype + ResourceType string `json:"ResourceType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_SpotFleetTagSpecification) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.SpotFleetTagSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_SpotFleetTagSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotplacement.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotplacement.go new file mode 100644 index 00000000000..a05a5dfd40f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-spotfleet_spotplacement.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2SpotFleet_SpotPlacement AWS CloudFormation Resource (AWS::EC2::SpotFleet.SpotPlacement) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html +type AWSEC2SpotFleet_SpotPlacement struct { + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // GroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-groupname + GroupName string `json:"GroupName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SpotFleet_SpotPlacement) AWSCloudFormationType() string { + return "AWS::EC2::SpotFleet.SpotPlacement" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SpotFleet_SpotPlacement) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnet.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnet.go new file mode 100644 index 00000000000..151a1ab105a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnet.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2Subnet AWS CloudFormation Resource (AWS::EC2::Subnet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html +type AWSEC2Subnet struct { + + // AssignIpv6AddressOnCreation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-assignipv6addressoncreation + AssignIpv6AddressOnCreation bool `json:"AssignIpv6AddressOnCreation,omitempty"` + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // CidrBlock AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock + CidrBlock string `json:"CidrBlock,omitempty"` + + // Ipv6CidrBlock AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-ipv6cidrblock + Ipv6CidrBlock string `json:"Ipv6CidrBlock,omitempty"` + + // MapPublicIpOnLaunch AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch + MapPublicIpOnLaunch bool `json:"MapPublicIpOnLaunch,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Subnet) AWSCloudFormationType() string { + return "AWS::EC2::Subnet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Subnet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2Subnet) MarshalJSON() ([]byte, error) { + type Properties AWSEC2Subnet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2Subnet) UnmarshalJSON(b []byte) error { + type Properties AWSEC2Subnet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2Subnet(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2SubnetResources retrieves all AWSEC2Subnet items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2SubnetResources() map[string]AWSEC2Subnet { + results := map[string]AWSEC2Subnet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2Subnet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::Subnet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2Subnet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2SubnetWithName retrieves all AWSEC2Subnet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2SubnetWithName(name string) (AWSEC2Subnet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2Subnet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::Subnet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2Subnet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2Subnet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetcidrblock.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetcidrblock.go new file mode 100644 index 00000000000..a5312eaa270 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetcidrblock.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2SubnetCidrBlock AWS CloudFormation Resource (AWS::EC2::SubnetCidrBlock) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html +type AWSEC2SubnetCidrBlock struct { + + // Ipv6CidrBlock AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock + Ipv6CidrBlock string `json:"Ipv6CidrBlock,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SubnetCidrBlock) AWSCloudFormationType() string { + return "AWS::EC2::SubnetCidrBlock" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SubnetCidrBlock) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2SubnetCidrBlock) MarshalJSON() ([]byte, error) { + type Properties AWSEC2SubnetCidrBlock + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2SubnetCidrBlock) UnmarshalJSON(b []byte) error { + type Properties AWSEC2SubnetCidrBlock + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2SubnetCidrBlock(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2SubnetCidrBlockResources retrieves all AWSEC2SubnetCidrBlock items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2SubnetCidrBlockResources() map[string]AWSEC2SubnetCidrBlock { + results := map[string]AWSEC2SubnetCidrBlock{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2SubnetCidrBlock: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SubnetCidrBlock" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SubnetCidrBlock + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2SubnetCidrBlockWithName retrieves all AWSEC2SubnetCidrBlock items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2SubnetCidrBlockWithName(name string) (AWSEC2SubnetCidrBlock, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2SubnetCidrBlock: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SubnetCidrBlock" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SubnetCidrBlock + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2SubnetCidrBlock{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetnetworkaclassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetnetworkaclassociation.go new file mode 100644 index 00000000000..2ee45e969b2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetnetworkaclassociation.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2SubnetNetworkAclAssociation AWS CloudFormation Resource (AWS::EC2::SubnetNetworkAclAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html +type AWSEC2SubnetNetworkAclAssociation struct { + + // NetworkAclId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid + NetworkAclId string `json:"NetworkAclId,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SubnetNetworkAclAssociation) AWSCloudFormationType() string { + return "AWS::EC2::SubnetNetworkAclAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SubnetNetworkAclAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2SubnetNetworkAclAssociation) MarshalJSON() ([]byte, error) { + type Properties AWSEC2SubnetNetworkAclAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2SubnetNetworkAclAssociation) UnmarshalJSON(b []byte) error { + type Properties AWSEC2SubnetNetworkAclAssociation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2SubnetNetworkAclAssociation(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2SubnetNetworkAclAssociationResources retrieves all AWSEC2SubnetNetworkAclAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2SubnetNetworkAclAssociationResources() map[string]AWSEC2SubnetNetworkAclAssociation { + results := map[string]AWSEC2SubnetNetworkAclAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2SubnetNetworkAclAssociation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SubnetNetworkAclAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SubnetNetworkAclAssociation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2SubnetNetworkAclAssociationWithName retrieves all AWSEC2SubnetNetworkAclAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2SubnetNetworkAclAssociationWithName(name string) (AWSEC2SubnetNetworkAclAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2SubnetNetworkAclAssociation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SubnetNetworkAclAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SubnetNetworkAclAssociation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2SubnetNetworkAclAssociation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetroutetableassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetroutetableassociation.go new file mode 100644 index 00000000000..9bcdfd5dd87 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-subnetroutetableassociation.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2SubnetRouteTableAssociation AWS CloudFormation Resource (AWS::EC2::SubnetRouteTableAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html +type AWSEC2SubnetRouteTableAssociation struct { + + // RouteTableId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid + RouteTableId string `json:"RouteTableId,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2SubnetRouteTableAssociation) AWSCloudFormationType() string { + return "AWS::EC2::SubnetRouteTableAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2SubnetRouteTableAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2SubnetRouteTableAssociation) MarshalJSON() ([]byte, error) { + type Properties AWSEC2SubnetRouteTableAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2SubnetRouteTableAssociation) UnmarshalJSON(b []byte) error { + type Properties AWSEC2SubnetRouteTableAssociation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2SubnetRouteTableAssociation(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2SubnetRouteTableAssociationResources retrieves all AWSEC2SubnetRouteTableAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2SubnetRouteTableAssociationResources() map[string]AWSEC2SubnetRouteTableAssociation { + results := map[string]AWSEC2SubnetRouteTableAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2SubnetRouteTableAssociation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SubnetRouteTableAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SubnetRouteTableAssociation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2SubnetRouteTableAssociationWithName retrieves all AWSEC2SubnetRouteTableAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2SubnetRouteTableAssociationWithName(name string) (AWSEC2SubnetRouteTableAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2SubnetRouteTableAssociation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::SubnetRouteTableAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2SubnetRouteTableAssociation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2SubnetRouteTableAssociation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-trunkinterfaceassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-trunkinterfaceassociation.go new file mode 100644 index 00000000000..9df1a6ed3c8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-trunkinterfaceassociation.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2TrunkInterfaceAssociation AWS CloudFormation Resource (AWS::EC2::TrunkInterfaceAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html +type AWSEC2TrunkInterfaceAssociation struct { + + // BranchInterfaceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-branchinterfaceid + BranchInterfaceId string `json:"BranchInterfaceId,omitempty"` + + // GREKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-grekey + GREKey int `json:"GREKey,omitempty"` + + // TrunkInterfaceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-trunkinterfaceid + TrunkInterfaceId string `json:"TrunkInterfaceId,omitempty"` + + // VLANId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-vlanid + VLANId int `json:"VLANId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2TrunkInterfaceAssociation) AWSCloudFormationType() string { + return "AWS::EC2::TrunkInterfaceAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2TrunkInterfaceAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2TrunkInterfaceAssociation) MarshalJSON() ([]byte, error) { + type Properties AWSEC2TrunkInterfaceAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2TrunkInterfaceAssociation) UnmarshalJSON(b []byte) error { + type Properties AWSEC2TrunkInterfaceAssociation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2TrunkInterfaceAssociation(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2TrunkInterfaceAssociationResources retrieves all AWSEC2TrunkInterfaceAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2TrunkInterfaceAssociationResources() map[string]AWSEC2TrunkInterfaceAssociation { + results := map[string]AWSEC2TrunkInterfaceAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2TrunkInterfaceAssociation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::TrunkInterfaceAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2TrunkInterfaceAssociation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2TrunkInterfaceAssociationWithName retrieves all AWSEC2TrunkInterfaceAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2TrunkInterfaceAssociationWithName(name string) (AWSEC2TrunkInterfaceAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2TrunkInterfaceAssociation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::TrunkInterfaceAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2TrunkInterfaceAssociation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2TrunkInterfaceAssociation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-volume.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-volume.go new file mode 100644 index 00000000000..65ecba93db7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-volume.go @@ -0,0 +1,161 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2Volume AWS CloudFormation Resource (AWS::EC2::Volume) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html +type AWSEC2Volume struct { + + // AutoEnableIO AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio + AutoEnableIO bool `json:"AutoEnableIO,omitempty"` + + // AvailabilityZone AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // Encrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted + Encrypted bool `json:"Encrypted,omitempty"` + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops + Iops int `json:"Iops,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // Size AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size + Size int `json:"Size,omitempty"` + + // SnapshotId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid + SnapshotId string `json:"SnapshotId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags + Tags []Tag `json:"Tags,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2Volume) AWSCloudFormationType() string { + return "AWS::EC2::Volume" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2Volume) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2Volume) MarshalJSON() ([]byte, error) { + type Properties AWSEC2Volume + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2Volume) UnmarshalJSON(b []byte) error { + type Properties AWSEC2Volume + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2Volume(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VolumeResources retrieves all AWSEC2Volume items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VolumeResources() map[string]AWSEC2Volume { + results := map[string]AWSEC2Volume{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2Volume: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::Volume" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2Volume + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VolumeWithName retrieves all AWSEC2Volume items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VolumeWithName(name string) (AWSEC2Volume, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2Volume: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::Volume" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2Volume + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2Volume{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-volumeattachment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-volumeattachment.go new file mode 100644 index 00000000000..7fc2e1f5ccf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-volumeattachment.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VolumeAttachment AWS CloudFormation Resource (AWS::EC2::VolumeAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html +type AWSEC2VolumeAttachment struct { + + // Device AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device + Device string `json:"Device,omitempty"` + + // InstanceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid + InstanceId string `json:"InstanceId,omitempty"` + + // VolumeId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid + VolumeId string `json:"VolumeId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VolumeAttachment) AWSCloudFormationType() string { + return "AWS::EC2::VolumeAttachment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VolumeAttachment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VolumeAttachment) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VolumeAttachment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VolumeAttachment) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VolumeAttachment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VolumeAttachment(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VolumeAttachmentResources retrieves all AWSEC2VolumeAttachment items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VolumeAttachmentResources() map[string]AWSEC2VolumeAttachment { + results := map[string]AWSEC2VolumeAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VolumeAttachment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VolumeAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VolumeAttachment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VolumeAttachmentWithName retrieves all AWSEC2VolumeAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VolumeAttachmentWithName(name string) (AWSEC2VolumeAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VolumeAttachment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VolumeAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VolumeAttachment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VolumeAttachment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpc.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpc.go new file mode 100644 index 00000000000..9bc461b72da --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpc.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPC AWS CloudFormation Resource (AWS::EC2::VPC) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html +type AWSEC2VPC struct { + + // CidrBlock AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock + CidrBlock string `json:"CidrBlock,omitempty"` + + // EnableDnsHostnames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames + EnableDnsHostnames bool `json:"EnableDnsHostnames,omitempty"` + + // EnableDnsSupport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport + EnableDnsSupport bool `json:"EnableDnsSupport,omitempty"` + + // InstanceTenancy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy + InstanceTenancy string `json:"InstanceTenancy,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPC) AWSCloudFormationType() string { + return "AWS::EC2::VPC" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPC) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPC) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPC + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPC) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPC + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPC(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPCResources retrieves all AWSEC2VPC items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPCResources() map[string]AWSEC2VPC { + results := map[string]AWSEC2VPC{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPC: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPC" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPC + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPCWithName retrieves all AWSEC2VPC items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPCWithName(name string) (AWSEC2VPC, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPC: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPC" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPC + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPC{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpccidrblock.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpccidrblock.go new file mode 100644 index 00000000000..da56408c598 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpccidrblock.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPCCidrBlock AWS CloudFormation Resource (AWS::EC2::VPCCidrBlock) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html +type AWSEC2VPCCidrBlock struct { + + // AmazonProvidedIpv6CidrBlock AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock + AmazonProvidedIpv6CidrBlock bool `json:"AmazonProvidedIpv6CidrBlock,omitempty"` + + // CidrBlock AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-cidrblock + CidrBlock string `json:"CidrBlock,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPCCidrBlock) AWSCloudFormationType() string { + return "AWS::EC2::VPCCidrBlock" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPCCidrBlock) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPCCidrBlock) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPCCidrBlock + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPCCidrBlock) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPCCidrBlock + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPCCidrBlock(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPCCidrBlockResources retrieves all AWSEC2VPCCidrBlock items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPCCidrBlockResources() map[string]AWSEC2VPCCidrBlock { + results := map[string]AWSEC2VPCCidrBlock{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPCCidrBlock: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCCidrBlock" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCCidrBlock + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPCCidrBlockWithName retrieves all AWSEC2VPCCidrBlock items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPCCidrBlockWithName(name string) (AWSEC2VPCCidrBlock, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPCCidrBlock: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCCidrBlock" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCCidrBlock + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPCCidrBlock{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcdhcpoptionsassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcdhcpoptionsassociation.go new file mode 100644 index 00000000000..75932cd7631 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcdhcpoptionsassociation.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPCDHCPOptionsAssociation AWS CloudFormation Resource (AWS::EC2::VPCDHCPOptionsAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html +type AWSEC2VPCDHCPOptionsAssociation struct { + + // DhcpOptionsId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid + DhcpOptionsId string `json:"DhcpOptionsId,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPCDHCPOptionsAssociation) AWSCloudFormationType() string { + return "AWS::EC2::VPCDHCPOptionsAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPCDHCPOptionsAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPCDHCPOptionsAssociation) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPCDHCPOptionsAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPCDHCPOptionsAssociation) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPCDHCPOptionsAssociation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPCDHCPOptionsAssociation(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPCDHCPOptionsAssociationResources retrieves all AWSEC2VPCDHCPOptionsAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPCDHCPOptionsAssociationResources() map[string]AWSEC2VPCDHCPOptionsAssociation { + results := map[string]AWSEC2VPCDHCPOptionsAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPCDHCPOptionsAssociation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCDHCPOptionsAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCDHCPOptionsAssociation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPCDHCPOptionsAssociationWithName retrieves all AWSEC2VPCDHCPOptionsAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPCDHCPOptionsAssociationWithName(name string) (AWSEC2VPCDHCPOptionsAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPCDHCPOptionsAssociation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCDHCPOptionsAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCDHCPOptionsAssociation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPCDHCPOptionsAssociation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpoint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpoint.go new file mode 100644 index 00000000000..33f99fd47e9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpoint.go @@ -0,0 +1,156 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPCEndpoint AWS CloudFormation Resource (AWS::EC2::VPCEndpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html +type AWSEC2VPCEndpoint struct { + + // IsPrivateDnsEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-isprivatednsenabled + IsPrivateDnsEnabled bool `json:"IsPrivateDnsEnabled,omitempty"` + + // PolicyDocument AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument + PolicyDocument interface{} `json:"PolicyDocument,omitempty"` + + // RouteTableIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids + RouteTableIds []string `json:"RouteTableIds,omitempty"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // ServiceName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename + ServiceName string `json:"ServiceName,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // VPCEndpointType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcendpointtype + VPCEndpointType string `json:"VPCEndpointType,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPCEndpoint) AWSCloudFormationType() string { + return "AWS::EC2::VPCEndpoint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPCEndpoint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPCEndpoint) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPCEndpoint + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPCEndpoint) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPCEndpoint + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPCEndpoint(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPCEndpointResources retrieves all AWSEC2VPCEndpoint items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPCEndpointResources() map[string]AWSEC2VPCEndpoint { + results := map[string]AWSEC2VPCEndpoint{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPCEndpoint: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCEndpoint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCEndpoint + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPCEndpointWithName retrieves all AWSEC2VPCEndpoint items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPCEndpointWithName(name string) (AWSEC2VPCEndpoint, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPCEndpoint: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCEndpoint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCEndpoint + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPCEndpoint{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpointconnectionnotification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpointconnectionnotification.go new file mode 100644 index 00000000000..75870e04e33 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpointconnectionnotification.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPCEndpointConnectionNotification AWS CloudFormation Resource (AWS::EC2::VPCEndpointConnectionNotification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html +type AWSEC2VPCEndpointConnectionNotification struct { + + // ConnectionEvents AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionevents + ConnectionEvents []string `json:"ConnectionEvents,omitempty"` + + // ConnectionNotificationArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-connectionnotificationarn + ConnectionNotificationArn string `json:"ConnectionNotificationArn,omitempty"` + + // ServiceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-serviceid + ServiceId string `json:"ServiceId,omitempty"` + + // VPCEndpointId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointconnectionnotification.html#cfn-ec2-vpcendpointconnectionnotification-vpcendpointid + VPCEndpointId string `json:"VPCEndpointId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPCEndpointConnectionNotification) AWSCloudFormationType() string { + return "AWS::EC2::VPCEndpointConnectionNotification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPCEndpointConnectionNotification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPCEndpointConnectionNotification) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPCEndpointConnectionNotification + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPCEndpointConnectionNotification) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPCEndpointConnectionNotification + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPCEndpointConnectionNotification(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPCEndpointConnectionNotificationResources retrieves all AWSEC2VPCEndpointConnectionNotification items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPCEndpointConnectionNotificationResources() map[string]AWSEC2VPCEndpointConnectionNotification { + results := map[string]AWSEC2VPCEndpointConnectionNotification{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPCEndpointConnectionNotification: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCEndpointConnectionNotification" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCEndpointConnectionNotification + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPCEndpointConnectionNotificationWithName retrieves all AWSEC2VPCEndpointConnectionNotification items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPCEndpointConnectionNotificationWithName(name string) (AWSEC2VPCEndpointConnectionNotification, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPCEndpointConnectionNotification: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCEndpointConnectionNotification" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCEndpointConnectionNotification + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPCEndpointConnectionNotification{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpointservicepermissions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpointservicepermissions.go new file mode 100644 index 00000000000..d4942964506 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcendpointservicepermissions.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPCEndpointServicePermissions AWS CloudFormation Resource (AWS::EC2::VPCEndpointServicePermissions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html +type AWSEC2VPCEndpointServicePermissions struct { + + // AllowedPrincipals AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-allowedprincipals + AllowedPrincipals []string `json:"AllowedPrincipals,omitempty"` + + // ServiceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservicepermissions.html#cfn-ec2-vpcendpointservicepermissions-serviceid + ServiceId string `json:"ServiceId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPCEndpointServicePermissions) AWSCloudFormationType() string { + return "AWS::EC2::VPCEndpointServicePermissions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPCEndpointServicePermissions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPCEndpointServicePermissions) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPCEndpointServicePermissions + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPCEndpointServicePermissions) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPCEndpointServicePermissions + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPCEndpointServicePermissions(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPCEndpointServicePermissionsResources retrieves all AWSEC2VPCEndpointServicePermissions items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPCEndpointServicePermissionsResources() map[string]AWSEC2VPCEndpointServicePermissions { + results := map[string]AWSEC2VPCEndpointServicePermissions{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPCEndpointServicePermissions: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCEndpointServicePermissions" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCEndpointServicePermissions + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPCEndpointServicePermissionsWithName retrieves all AWSEC2VPCEndpointServicePermissions items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPCEndpointServicePermissionsWithName(name string) (AWSEC2VPCEndpointServicePermissions, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPCEndpointServicePermissions: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCEndpointServicePermissions" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCEndpointServicePermissions + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPCEndpointServicePermissions{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcgatewayattachment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcgatewayattachment.go new file mode 100644 index 00000000000..586a9495745 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcgatewayattachment.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPCGatewayAttachment AWS CloudFormation Resource (AWS::EC2::VPCGatewayAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html +type AWSEC2VPCGatewayAttachment struct { + + // InternetGatewayId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid + InternetGatewayId string `json:"InternetGatewayId,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid + VpcId string `json:"VpcId,omitempty"` + + // VpnGatewayId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid + VpnGatewayId string `json:"VpnGatewayId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPCGatewayAttachment) AWSCloudFormationType() string { + return "AWS::EC2::VPCGatewayAttachment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPCGatewayAttachment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPCGatewayAttachment) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPCGatewayAttachment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPCGatewayAttachment) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPCGatewayAttachment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPCGatewayAttachment(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPCGatewayAttachmentResources retrieves all AWSEC2VPCGatewayAttachment items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPCGatewayAttachmentResources() map[string]AWSEC2VPCGatewayAttachment { + results := map[string]AWSEC2VPCGatewayAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPCGatewayAttachment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCGatewayAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCGatewayAttachment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPCGatewayAttachmentWithName retrieves all AWSEC2VPCGatewayAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPCGatewayAttachmentWithName(name string) (AWSEC2VPCGatewayAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPCGatewayAttachment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCGatewayAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCGatewayAttachment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPCGatewayAttachment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcpeeringconnection.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcpeeringconnection.go new file mode 100644 index 00000000000..2474d7f24cd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpcpeeringconnection.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPCPeeringConnection AWS CloudFormation Resource (AWS::EC2::VPCPeeringConnection) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html +type AWSEC2VPCPeeringConnection struct { + + // PeerOwnerId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid + PeerOwnerId string `json:"PeerOwnerId,omitempty"` + + // PeerRegion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerregion + PeerRegion string `json:"PeerRegion,omitempty"` + + // PeerRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn + PeerRoleArn string `json:"PeerRoleArn,omitempty"` + + // PeerVpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid + PeerVpcId string `json:"PeerVpcId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPCPeeringConnection) AWSCloudFormationType() string { + return "AWS::EC2::VPCPeeringConnection" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPCPeeringConnection) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPCPeeringConnection) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPCPeeringConnection + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPCPeeringConnection) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPCPeeringConnection + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPCPeeringConnection(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPCPeeringConnectionResources retrieves all AWSEC2VPCPeeringConnection items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPCPeeringConnectionResources() map[string]AWSEC2VPCPeeringConnection { + results := map[string]AWSEC2VPCPeeringConnection{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPCPeeringConnection: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCPeeringConnection" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCPeeringConnection + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPCPeeringConnectionWithName retrieves all AWSEC2VPCPeeringConnection items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPCPeeringConnectionWithName(name string) (AWSEC2VPCPeeringConnection, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPCPeeringConnection: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPCPeeringConnection" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPCPeeringConnection + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPCPeeringConnection{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnection.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnection.go new file mode 100644 index 00000000000..81272d094ad --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnection.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPNConnection AWS CloudFormation Resource (AWS::EC2::VPNConnection) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html +type AWSEC2VPNConnection struct { + + // CustomerGatewayId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid + CustomerGatewayId string `json:"CustomerGatewayId,omitempty"` + + // StaticRoutesOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly + StaticRoutesOnly bool `json:"StaticRoutesOnly,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags + Tags []Tag `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type + Type string `json:"Type,omitempty"` + + // VpnGatewayId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid + VpnGatewayId string `json:"VpnGatewayId,omitempty"` + + // VpnTunnelOptionsSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications + VpnTunnelOptionsSpecifications []AWSEC2VPNConnection_VpnTunnelOptionsSpecification `json:"VpnTunnelOptionsSpecifications,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPNConnection) AWSCloudFormationType() string { + return "AWS::EC2::VPNConnection" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPNConnection) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPNConnection) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPNConnection + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPNConnection) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPNConnection + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPNConnection(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPNConnectionResources retrieves all AWSEC2VPNConnection items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPNConnectionResources() map[string]AWSEC2VPNConnection { + results := map[string]AWSEC2VPNConnection{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPNConnection: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPNConnection" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPNConnection + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPNConnectionWithName retrieves all AWSEC2VPNConnection items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPNConnectionWithName(name string) (AWSEC2VPNConnection, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPNConnection: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPNConnection" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPNConnection + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPNConnection{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnection_vpntunneloptionsspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnection_vpntunneloptionsspecification.go new file mode 100644 index 00000000000..425b6e7092a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnection_vpntunneloptionsspecification.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEC2VPNConnection_VpnTunnelOptionsSpecification AWS CloudFormation Resource (AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html +type AWSEC2VPNConnection_VpnTunnelOptionsSpecification struct { + + // PreSharedKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey + PreSharedKey string `json:"PreSharedKey,omitempty"` + + // TunnelInsideCidr AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr + TunnelInsideCidr string `json:"TunnelInsideCidr,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPNConnection_VpnTunnelOptionsSpecification) AWSCloudFormationType() string { + return "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPNConnection_VpnTunnelOptionsSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnectionroute.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnectionroute.go new file mode 100644 index 00000000000..1aea4bce2e1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpnconnectionroute.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPNConnectionRoute AWS CloudFormation Resource (AWS::EC2::VPNConnectionRoute) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html +type AWSEC2VPNConnectionRoute struct { + + // DestinationCidrBlock AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock + DestinationCidrBlock string `json:"DestinationCidrBlock,omitempty"` + + // VpnConnectionId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid + VpnConnectionId string `json:"VpnConnectionId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPNConnectionRoute) AWSCloudFormationType() string { + return "AWS::EC2::VPNConnectionRoute" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPNConnectionRoute) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPNConnectionRoute) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPNConnectionRoute + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPNConnectionRoute) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPNConnectionRoute + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPNConnectionRoute(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPNConnectionRouteResources retrieves all AWSEC2VPNConnectionRoute items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPNConnectionRouteResources() map[string]AWSEC2VPNConnectionRoute { + results := map[string]AWSEC2VPNConnectionRoute{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPNConnectionRoute: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPNConnectionRoute" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPNConnectionRoute + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPNConnectionRouteWithName retrieves all AWSEC2VPNConnectionRoute items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPNConnectionRouteWithName(name string) (AWSEC2VPNConnectionRoute, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPNConnectionRoute: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPNConnectionRoute" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPNConnectionRoute + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPNConnectionRoute{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpngateway.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpngateway.go new file mode 100644 index 00000000000..46913a1b961 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpngateway.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPNGateway AWS CloudFormation Resource (AWS::EC2::VPNGateway) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html +type AWSEC2VPNGateway struct { + + // AmazonSideAsn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-amazonsideasn + AmazonSideAsn int64 `json:"AmazonSideAsn,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags + Tags []Tag `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPNGateway) AWSCloudFormationType() string { + return "AWS::EC2::VPNGateway" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPNGateway) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPNGateway) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPNGateway + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPNGateway) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPNGateway + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPNGateway(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPNGatewayResources retrieves all AWSEC2VPNGateway items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPNGatewayResources() map[string]AWSEC2VPNGateway { + results := map[string]AWSEC2VPNGateway{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPNGateway: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPNGateway" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPNGateway + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPNGatewayWithName retrieves all AWSEC2VPNGateway items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPNGatewayWithName(name string) (AWSEC2VPNGateway, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPNGateway: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPNGateway" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPNGateway + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPNGateway{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpngatewayroutepropagation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpngatewayroutepropagation.go new file mode 100644 index 00000000000..58ad95b8b65 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ec2-vpngatewayroutepropagation.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEC2VPNGatewayRoutePropagation AWS CloudFormation Resource (AWS::EC2::VPNGatewayRoutePropagation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html +type AWSEC2VPNGatewayRoutePropagation struct { + + // RouteTableIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids + RouteTableIds []string `json:"RouteTableIds,omitempty"` + + // VpnGatewayId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid + VpnGatewayId string `json:"VpnGatewayId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEC2VPNGatewayRoutePropagation) AWSCloudFormationType() string { + return "AWS::EC2::VPNGatewayRoutePropagation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEC2VPNGatewayRoutePropagation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEC2VPNGatewayRoutePropagation) MarshalJSON() ([]byte, error) { + type Properties AWSEC2VPNGatewayRoutePropagation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEC2VPNGatewayRoutePropagation) UnmarshalJSON(b []byte) error { + type Properties AWSEC2VPNGatewayRoutePropagation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEC2VPNGatewayRoutePropagation(*res.Properties) + } + + return nil +} + +// GetAllAWSEC2VPNGatewayRoutePropagationResources retrieves all AWSEC2VPNGatewayRoutePropagation items from an AWS CloudFormation template +func (t *Template) GetAllAWSEC2VPNGatewayRoutePropagationResources() map[string]AWSEC2VPNGatewayRoutePropagation { + results := map[string]AWSEC2VPNGatewayRoutePropagation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEC2VPNGatewayRoutePropagation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPNGatewayRoutePropagation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPNGatewayRoutePropagation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEC2VPNGatewayRoutePropagationWithName retrieves all AWSEC2VPNGatewayRoutePropagation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEC2VPNGatewayRoutePropagationWithName(name string) (AWSEC2VPNGatewayRoutePropagation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEC2VPNGatewayRoutePropagation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EC2::VPNGatewayRoutePropagation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEC2VPNGatewayRoutePropagation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEC2VPNGatewayRoutePropagation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecr-repository.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecr-repository.go new file mode 100644 index 00000000000..267c6dc65ad --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecr-repository.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSECRRepository AWS CloudFormation Resource (AWS::ECR::Repository) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html +type AWSECRRepository struct { + + // LifecyclePolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-lifecyclepolicy + LifecyclePolicy *AWSECRRepository_LifecyclePolicy `json:"LifecyclePolicy,omitempty"` + + // RepositoryName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname + RepositoryName string `json:"RepositoryName,omitempty"` + + // RepositoryPolicyText AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext + RepositoryPolicyText interface{} `json:"RepositoryPolicyText,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECRRepository) AWSCloudFormationType() string { + return "AWS::ECR::Repository" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECRRepository) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSECRRepository) MarshalJSON() ([]byte, error) { + type Properties AWSECRRepository + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSECRRepository) UnmarshalJSON(b []byte) error { + type Properties AWSECRRepository + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSECRRepository(*res.Properties) + } + + return nil +} + +// GetAllAWSECRRepositoryResources retrieves all AWSECRRepository items from an AWS CloudFormation template +func (t *Template) GetAllAWSECRRepositoryResources() map[string]AWSECRRepository { + results := map[string]AWSECRRepository{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSECRRepository: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ECR::Repository" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSECRRepository + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSECRRepositoryWithName retrieves all AWSECRRepository items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSECRRepositoryWithName(name string) (AWSECRRepository, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSECRRepository: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ECR::Repository" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSECRRepository + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSECRRepository{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecr-repository_lifecyclepolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecr-repository_lifecyclepolicy.go new file mode 100644 index 00000000000..c9d12cbd4e2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecr-repository_lifecyclepolicy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECRRepository_LifecyclePolicy AWS CloudFormation Resource (AWS::ECR::Repository.LifecyclePolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html +type AWSECRRepository_LifecyclePolicy struct { + + // LifecyclePolicyText AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext + LifecyclePolicyText string `json:"LifecyclePolicyText,omitempty"` + + // RegistryId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid + RegistryId string `json:"RegistryId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECRRepository_LifecyclePolicy) AWSCloudFormationType() string { + return "AWS::ECR::Repository.LifecyclePolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECRRepository_LifecyclePolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-cluster.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-cluster.go new file mode 100644 index 00000000000..9ce2fc21175 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-cluster.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSECSCluster AWS CloudFormation Resource (AWS::ECS::Cluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html +type AWSECSCluster struct { + + // ClusterName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername + ClusterName string `json:"ClusterName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSCluster) AWSCloudFormationType() string { + return "AWS::ECS::Cluster" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSCluster) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSECSCluster) MarshalJSON() ([]byte, error) { + type Properties AWSECSCluster + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSECSCluster) UnmarshalJSON(b []byte) error { + type Properties AWSECSCluster + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSECSCluster(*res.Properties) + } + + return nil +} + +// GetAllAWSECSClusterResources retrieves all AWSECSCluster items from an AWS CloudFormation template +func (t *Template) GetAllAWSECSClusterResources() map[string]AWSECSCluster { + results := map[string]AWSECSCluster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSECSCluster: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ECS::Cluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSECSCluster + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSECSClusterWithName retrieves all AWSECSCluster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSECSClusterWithName(name string) (AWSECSCluster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSECSCluster: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ECS::Cluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSECSCluster + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSECSCluster{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service.go new file mode 100644 index 00000000000..d2ecfdca6c0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service.go @@ -0,0 +1,186 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSECSService AWS CloudFormation Resource (AWS::ECS::Service) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html +type AWSECSService struct { + + // Cluster AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster + Cluster string `json:"Cluster,omitempty"` + + // DeploymentConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration + DeploymentConfiguration *AWSECSService_DeploymentConfiguration `json:"DeploymentConfiguration,omitempty"` + + // DesiredCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount + DesiredCount int `json:"DesiredCount,omitempty"` + + // HealthCheckGracePeriodSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-healthcheckgraceperiodseconds + HealthCheckGracePeriodSeconds int `json:"HealthCheckGracePeriodSeconds,omitempty"` + + // LaunchType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype + LaunchType string `json:"LaunchType,omitempty"` + + // LoadBalancers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers + LoadBalancers []AWSECSService_LoadBalancer `json:"LoadBalancers,omitempty"` + + // NetworkConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-networkconfiguration + NetworkConfiguration *AWSECSService_NetworkConfiguration `json:"NetworkConfiguration,omitempty"` + + // PlacementConstraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints + PlacementConstraints []AWSECSService_PlacementConstraint `json:"PlacementConstraints,omitempty"` + + // PlacementStrategies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies + PlacementStrategies []AWSECSService_PlacementStrategy `json:"PlacementStrategies,omitempty"` + + // PlatformVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-platformversion + PlatformVersion string `json:"PlatformVersion,omitempty"` + + // Role AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role + Role string `json:"Role,omitempty"` + + // ServiceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename + ServiceName string `json:"ServiceName,omitempty"` + + // ServiceRegistries AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-serviceregistries + ServiceRegistries []AWSECSService_ServiceRegistry `json:"ServiceRegistries,omitempty"` + + // TaskDefinition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition + TaskDefinition string `json:"TaskDefinition,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSService) AWSCloudFormationType() string { + return "AWS::ECS::Service" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSService) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSECSService) MarshalJSON() ([]byte, error) { + type Properties AWSECSService + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSECSService) UnmarshalJSON(b []byte) error { + type Properties AWSECSService + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSECSService(*res.Properties) + } + + return nil +} + +// GetAllAWSECSServiceResources retrieves all AWSECSService items from an AWS CloudFormation template +func (t *Template) GetAllAWSECSServiceResources() map[string]AWSECSService { + results := map[string]AWSECSService{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSECSService: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ECS::Service" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSECSService + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSECSServiceWithName retrieves all AWSECSService items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSECSServiceWithName(name string) (AWSECSService, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSECSService: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ECS::Service" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSECSService + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSECSService{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_awsvpcconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_awsvpcconfiguration.go new file mode 100644 index 00000000000..d27b0443a58 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_awsvpcconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSECSService_AwsVpcConfiguration AWS CloudFormation Resource (AWS::ECS::Service.AwsVpcConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html +type AWSECSService_AwsVpcConfiguration struct { + + // AssignPublicIp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip + AssignPublicIp string `json:"AssignPublicIp,omitempty"` + + // SecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups + SecurityGroups []string `json:"SecurityGroups,omitempty"` + + // Subnets AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets + Subnets []string `json:"Subnets,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSService_AwsVpcConfiguration) AWSCloudFormationType() string { + return "AWS::ECS::Service.AwsVpcConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSService_AwsVpcConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_deploymentconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_deploymentconfiguration.go new file mode 100644 index 00000000000..84634564184 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_deploymentconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSService_DeploymentConfiguration AWS CloudFormation Resource (AWS::ECS::Service.DeploymentConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html +type AWSECSService_DeploymentConfiguration struct { + + // MaximumPercent AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent + MaximumPercent int `json:"MaximumPercent,omitempty"` + + // MinimumHealthyPercent AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent + MinimumHealthyPercent int `json:"MinimumHealthyPercent,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSService_DeploymentConfiguration) AWSCloudFormationType() string { + return "AWS::ECS::Service.DeploymentConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSService_DeploymentConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_loadbalancer.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_loadbalancer.go new file mode 100644 index 00000000000..a04871d202e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_loadbalancer.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSECSService_LoadBalancer AWS CloudFormation Resource (AWS::ECS::Service.LoadBalancer) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html +type AWSECSService_LoadBalancer struct { + + // ContainerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-containername + ContainerName string `json:"ContainerName,omitempty"` + + // ContainerPort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-containerport + ContainerPort int `json:"ContainerPort,omitempty"` + + // LoadBalancerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-loadbalancername + LoadBalancerName string `json:"LoadBalancerName,omitempty"` + + // TargetGroupArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-targetgrouparn + TargetGroupArn string `json:"TargetGroupArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSService_LoadBalancer) AWSCloudFormationType() string { + return "AWS::ECS::Service.LoadBalancer" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSService_LoadBalancer) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_networkconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_networkconfiguration.go new file mode 100644 index 00000000000..ce146ec7e33 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_networkconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSECSService_NetworkConfiguration AWS CloudFormation Resource (AWS::ECS::Service.NetworkConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html +type AWSECSService_NetworkConfiguration struct { + + // AwsvpcConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration + AwsvpcConfiguration *AWSECSService_AwsVpcConfiguration `json:"AwsvpcConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSService_NetworkConfiguration) AWSCloudFormationType() string { + return "AWS::ECS::Service.NetworkConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSService_NetworkConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_placementconstraint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_placementconstraint.go new file mode 100644 index 00000000000..b573e90ebd6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_placementconstraint.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSService_PlacementConstraint AWS CloudFormation Resource (AWS::ECS::Service.PlacementConstraint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html +type AWSECSService_PlacementConstraint struct { + + // Expression AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression + Expression string `json:"Expression,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSService_PlacementConstraint) AWSCloudFormationType() string { + return "AWS::ECS::Service.PlacementConstraint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSService_PlacementConstraint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_placementstrategy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_placementstrategy.go new file mode 100644 index 00000000000..d118e4c6c21 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_placementstrategy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSService_PlacementStrategy AWS CloudFormation Resource (AWS::ECS::Service.PlacementStrategy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html +type AWSECSService_PlacementStrategy struct { + + // Field AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field + Field string `json:"Field,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSService_PlacementStrategy) AWSCloudFormationType() string { + return "AWS::ECS::Service.PlacementStrategy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSService_PlacementStrategy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_serviceregistry.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_serviceregistry.go new file mode 100644 index 00000000000..ff654a3f90e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-service_serviceregistry.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSService_ServiceRegistry AWS CloudFormation Resource (AWS::ECS::Service.ServiceRegistry) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html +type AWSECSService_ServiceRegistry struct { + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port + Port int `json:"Port,omitempty"` + + // RegistryArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn + RegistryArn string `json:"RegistryArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSService_ServiceRegistry) AWSCloudFormationType() string { + return "AWS::ECS::Service.ServiceRegistry" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSService_ServiceRegistry) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition.go new file mode 100644 index 00000000000..04721ab76c3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSECSTaskDefinition AWS CloudFormation Resource (AWS::ECS::TaskDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html +type AWSECSTaskDefinition struct { + + // ContainerDefinitions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions + ContainerDefinitions []AWSECSTaskDefinition_ContainerDefinition `json:"ContainerDefinitions,omitempty"` + + // Cpu AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-cpu + Cpu string `json:"Cpu,omitempty"` + + // ExecutionRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn + ExecutionRoleArn string `json:"ExecutionRoleArn,omitempty"` + + // Family AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family + Family string `json:"Family,omitempty"` + + // Memory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-memory + Memory string `json:"Memory,omitempty"` + + // NetworkMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode + NetworkMode string `json:"NetworkMode,omitempty"` + + // PlacementConstraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints + PlacementConstraints []AWSECSTaskDefinition_TaskDefinitionPlacementConstraint `json:"PlacementConstraints,omitempty"` + + // RequiresCompatibilities AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-requirescompatibilities + RequiresCompatibilities []string `json:"RequiresCompatibilities,omitempty"` + + // TaskRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn + TaskRoleArn string `json:"TaskRoleArn,omitempty"` + + // Volumes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes + Volumes []AWSECSTaskDefinition_Volume `json:"Volumes,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSECSTaskDefinition) MarshalJSON() ([]byte, error) { + type Properties AWSECSTaskDefinition + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSECSTaskDefinition) UnmarshalJSON(b []byte) error { + type Properties AWSECSTaskDefinition + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSECSTaskDefinition(*res.Properties) + } + + return nil +} + +// GetAllAWSECSTaskDefinitionResources retrieves all AWSECSTaskDefinition items from an AWS CloudFormation template +func (t *Template) GetAllAWSECSTaskDefinitionResources() map[string]AWSECSTaskDefinition { + results := map[string]AWSECSTaskDefinition{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSECSTaskDefinition: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ECS::TaskDefinition" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSECSTaskDefinition + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSECSTaskDefinitionWithName retrieves all AWSECSTaskDefinition items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSECSTaskDefinitionWithName(name string) (AWSECSTaskDefinition, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSECSTaskDefinition: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ECS::TaskDefinition" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSECSTaskDefinition + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSECSTaskDefinition{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_containerdefinition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_containerdefinition.go new file mode 100644 index 00000000000..8cb3ef06444 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_containerdefinition.go @@ -0,0 +1,160 @@ +package cloudformation + +// AWSECSTaskDefinition_ContainerDefinition AWS CloudFormation Resource (AWS::ECS::TaskDefinition.ContainerDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html +type AWSECSTaskDefinition_ContainerDefinition struct { + + // Command AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command + Command []string `json:"Command,omitempty"` + + // Cpu AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu + Cpu int `json:"Cpu,omitempty"` + + // DisableNetworking AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking + DisableNetworking bool `json:"DisableNetworking,omitempty"` + + // DnsSearchDomains AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains + DnsSearchDomains []string `json:"DnsSearchDomains,omitempty"` + + // DnsServers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers + DnsServers []string `json:"DnsServers,omitempty"` + + // DockerLabels AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels + DockerLabels map[string]string `json:"DockerLabels,omitempty"` + + // DockerSecurityOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions + DockerSecurityOptions []string `json:"DockerSecurityOptions,omitempty"` + + // EntryPoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint + EntryPoint []string `json:"EntryPoint,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment + Environment []AWSECSTaskDefinition_KeyValuePair `json:"Environment,omitempty"` + + // Essential AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential + Essential bool `json:"Essential,omitempty"` + + // ExtraHosts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts + ExtraHosts []AWSECSTaskDefinition_HostEntry `json:"ExtraHosts,omitempty"` + + // HealthCheck AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-healthcheck + HealthCheck *AWSECSTaskDefinition_HealthCheck `json:"HealthCheck,omitempty"` + + // Hostname AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname + Hostname string `json:"Hostname,omitempty"` + + // Image AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image + Image string `json:"Image,omitempty"` + + // Links AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links + Links []string `json:"Links,omitempty"` + + // LinuxParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-linuxparameters + LinuxParameters *AWSECSTaskDefinition_LinuxParameters `json:"LinuxParameters,omitempty"` + + // LogConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration + LogConfiguration *AWSECSTaskDefinition_LogConfiguration `json:"LogConfiguration,omitempty"` + + // Memory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory + Memory int `json:"Memory,omitempty"` + + // MemoryReservation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation + MemoryReservation int `json:"MemoryReservation,omitempty"` + + // MountPoints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints + MountPoints []AWSECSTaskDefinition_MountPoint `json:"MountPoints,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name + Name string `json:"Name,omitempty"` + + // PortMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings + PortMappings []AWSECSTaskDefinition_PortMapping `json:"PortMappings,omitempty"` + + // Privileged AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged + Privileged bool `json:"Privileged,omitempty"` + + // ReadonlyRootFilesystem AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem + ReadonlyRootFilesystem bool `json:"ReadonlyRootFilesystem,omitempty"` + + // Ulimits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits + Ulimits []AWSECSTaskDefinition_Ulimit `json:"Ulimits,omitempty"` + + // User AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user + User string `json:"User,omitempty"` + + // VolumesFrom AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom + VolumesFrom []AWSECSTaskDefinition_VolumeFrom `json:"VolumesFrom,omitempty"` + + // WorkingDirectory AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory + WorkingDirectory string `json:"WorkingDirectory,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_ContainerDefinition) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.ContainerDefinition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_ContainerDefinition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_device.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_device.go new file mode 100644 index 00000000000..a28df6e95f3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_device.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSECSTaskDefinition_Device AWS CloudFormation Resource (AWS::ECS::TaskDefinition.Device) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html +type AWSECSTaskDefinition_Device struct { + + // ContainerPath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath + ContainerPath string `json:"ContainerPath,omitempty"` + + // HostPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath + HostPath string `json:"HostPath,omitempty"` + + // Permissions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions + Permissions []string `json:"Permissions,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_Device) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.Device" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_Device) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_healthcheck.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_healthcheck.go new file mode 100644 index 00000000000..cbeb513b71f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_healthcheck.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSECSTaskDefinition_HealthCheck AWS CloudFormation Resource (AWS::ECS::TaskDefinition.HealthCheck) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html +type AWSECSTaskDefinition_HealthCheck struct { + + // Command AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command + Command []string `json:"Command,omitempty"` + + // Interval AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval + Interval int `json:"Interval,omitempty"` + + // Retries AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries + Retries int `json:"Retries,omitempty"` + + // StartPeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod + StartPeriod int `json:"StartPeriod,omitempty"` + + // Timeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout + Timeout int `json:"Timeout,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_HealthCheck) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.HealthCheck" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_HealthCheck) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_hostentry.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_hostentry.go new file mode 100644 index 00000000000..55ec80ce742 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_hostentry.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSTaskDefinition_HostEntry AWS CloudFormation Resource (AWS::ECS::TaskDefinition.HostEntry) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html +type AWSECSTaskDefinition_HostEntry struct { + + // Hostname AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname + Hostname string `json:"Hostname,omitempty"` + + // IpAddress AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress + IpAddress string `json:"IpAddress,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_HostEntry) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.HostEntry" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_HostEntry) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_hostvolumeproperties.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_hostvolumeproperties.go new file mode 100644 index 00000000000..0301a4c3136 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_hostvolumeproperties.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSECSTaskDefinition_HostVolumeProperties AWS CloudFormation Resource (AWS::ECS::TaskDefinition.HostVolumeProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html +type AWSECSTaskDefinition_HostVolumeProperties struct { + + // SourcePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath + SourcePath string `json:"SourcePath,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_HostVolumeProperties) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.HostVolumeProperties" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_HostVolumeProperties) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_kernelcapabilities.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_kernelcapabilities.go new file mode 100644 index 00000000000..c05b4c80629 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_kernelcapabilities.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSTaskDefinition_KernelCapabilities AWS CloudFormation Resource (AWS::ECS::TaskDefinition.KernelCapabilities) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html +type AWSECSTaskDefinition_KernelCapabilities struct { + + // Add AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add + Add []string `json:"Add,omitempty"` + + // Drop AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop + Drop []string `json:"Drop,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_KernelCapabilities) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.KernelCapabilities" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_KernelCapabilities) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_keyvaluepair.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_keyvaluepair.go new file mode 100644 index 00000000000..5d6801ae1a4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_keyvaluepair.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSTaskDefinition_KeyValuePair AWS CloudFormation Resource (AWS::ECS::TaskDefinition.KeyValuePair) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html +type AWSECSTaskDefinition_KeyValuePair struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name + Name string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_KeyValuePair) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.KeyValuePair" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_KeyValuePair) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_linuxparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_linuxparameters.go new file mode 100644 index 00000000000..c03042a9bb5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_linuxparameters.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSECSTaskDefinition_LinuxParameters AWS CloudFormation Resource (AWS::ECS::TaskDefinition.LinuxParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html +type AWSECSTaskDefinition_LinuxParameters struct { + + // Capabilities AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities + Capabilities *AWSECSTaskDefinition_KernelCapabilities `json:"Capabilities,omitempty"` + + // Devices AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices + Devices []AWSECSTaskDefinition_Device `json:"Devices,omitempty"` + + // InitProcessEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled + InitProcessEnabled bool `json:"InitProcessEnabled,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_LinuxParameters) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.LinuxParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_LinuxParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_logconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_logconfiguration.go new file mode 100644 index 00000000000..bc24a41aa48 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_logconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSTaskDefinition_LogConfiguration AWS CloudFormation Resource (AWS::ECS::TaskDefinition.LogConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html +type AWSECSTaskDefinition_LogConfiguration struct { + + // LogDriver AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver + LogDriver string `json:"LogDriver,omitempty"` + + // Options AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options + Options map[string]string `json:"Options,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_LogConfiguration) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.LogConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_LogConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_mountpoint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_mountpoint.go new file mode 100644 index 00000000000..f73ce72ace0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_mountpoint.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSECSTaskDefinition_MountPoint AWS CloudFormation Resource (AWS::ECS::TaskDefinition.MountPoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html +type AWSECSTaskDefinition_MountPoint struct { + + // ContainerPath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath + ContainerPath string `json:"ContainerPath,omitempty"` + + // ReadOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly + ReadOnly bool `json:"ReadOnly,omitempty"` + + // SourceVolume AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume + SourceVolume string `json:"SourceVolume,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_MountPoint) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.MountPoint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_MountPoint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_portmapping.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_portmapping.go new file mode 100644 index 00000000000..a37c071c7b5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_portmapping.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSECSTaskDefinition_PortMapping AWS CloudFormation Resource (AWS::ECS::TaskDefinition.PortMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html +type AWSECSTaskDefinition_PortMapping struct { + + // ContainerPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport + ContainerPort int `json:"ContainerPort,omitempty"` + + // HostPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly + HostPort int `json:"HostPort,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume + Protocol string `json:"Protocol,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_PortMapping) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.PortMapping" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_PortMapping) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_taskdefinitionplacementconstraint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_taskdefinitionplacementconstraint.go new file mode 100644 index 00000000000..6cd0d665004 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_taskdefinitionplacementconstraint.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSTaskDefinition_TaskDefinitionPlacementConstraint AWS CloudFormation Resource (AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html +type AWSECSTaskDefinition_TaskDefinitionPlacementConstraint struct { + + // Expression AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression + Expression string `json:"Expression,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_TaskDefinitionPlacementConstraint) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_TaskDefinitionPlacementConstraint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_ulimit.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_ulimit.go new file mode 100644 index 00000000000..233ddab5c69 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_ulimit.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSECSTaskDefinition_Ulimit AWS CloudFormation Resource (AWS::ECS::TaskDefinition.Ulimit) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html +type AWSECSTaskDefinition_Ulimit struct { + + // HardLimit AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit + HardLimit int `json:"HardLimit,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name + Name string `json:"Name,omitempty"` + + // SoftLimit AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit + SoftLimit int `json:"SoftLimit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_Ulimit) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.Ulimit" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_Ulimit) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_volume.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_volume.go new file mode 100644 index 00000000000..2c98e5ae52a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_volume.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSTaskDefinition_Volume AWS CloudFormation Resource (AWS::ECS::TaskDefinition.Volume) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html +type AWSECSTaskDefinition_Volume struct { + + // Host AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host + Host *AWSECSTaskDefinition_HostVolumeProperties `json:"Host,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_Volume) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.Volume" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_Volume) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_volumefrom.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_volumefrom.go new file mode 100644 index 00000000000..8bfbf1184e5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ecs-taskdefinition_volumefrom.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSECSTaskDefinition_VolumeFrom AWS CloudFormation Resource (AWS::ECS::TaskDefinition.VolumeFrom) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html +type AWSECSTaskDefinition_VolumeFrom struct { + + // ReadOnly AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly + ReadOnly bool `json:"ReadOnly,omitempty"` + + // SourceContainer AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer + SourceContainer string `json:"SourceContainer,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSECSTaskDefinition_VolumeFrom) AWSCloudFormationType() string { + return "AWS::ECS::TaskDefinition.VolumeFrom" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSECSTaskDefinition_VolumeFrom) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-efs-filesystem.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-efs-filesystem.go new file mode 100644 index 00000000000..1244667a3bc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-efs-filesystem.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEFSFileSystem AWS CloudFormation Resource (AWS::EFS::FileSystem) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html +type AWSEFSFileSystem struct { + + // Encrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-encrypted + Encrypted bool `json:"Encrypted,omitempty"` + + // FileSystemTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags + FileSystemTags []AWSEFSFileSystem_ElasticFileSystemTag `json:"FileSystemTags,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // PerformanceMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode + PerformanceMode string `json:"PerformanceMode,omitempty"` + + // ProvisionedThroughputInMibps AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-elasticfilesystem-filesystem-provisionedthroughputinmibps + ProvisionedThroughputInMibps float64 `json:"ProvisionedThroughputInMibps,omitempty"` + + // ThroughputMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-elasticfilesystem-filesystem-throughputmode + ThroughputMode string `json:"ThroughputMode,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEFSFileSystem) AWSCloudFormationType() string { + return "AWS::EFS::FileSystem" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEFSFileSystem) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEFSFileSystem) MarshalJSON() ([]byte, error) { + type Properties AWSEFSFileSystem + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEFSFileSystem) UnmarshalJSON(b []byte) error { + type Properties AWSEFSFileSystem + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEFSFileSystem(*res.Properties) + } + + return nil +} + +// GetAllAWSEFSFileSystemResources retrieves all AWSEFSFileSystem items from an AWS CloudFormation template +func (t *Template) GetAllAWSEFSFileSystemResources() map[string]AWSEFSFileSystem { + results := map[string]AWSEFSFileSystem{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEFSFileSystem: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EFS::FileSystem" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEFSFileSystem + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEFSFileSystemWithName retrieves all AWSEFSFileSystem items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEFSFileSystemWithName(name string) (AWSEFSFileSystem, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEFSFileSystem: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EFS::FileSystem" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEFSFileSystem + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEFSFileSystem{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-efs-filesystem_elasticfilesystemtag.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-efs-filesystem_elasticfilesystemtag.go new file mode 100644 index 00000000000..b105a3447b9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-efs-filesystem_elasticfilesystemtag.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEFSFileSystem_ElasticFileSystemTag AWS CloudFormation Resource (AWS::EFS::FileSystem.ElasticFileSystemTag) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemtags.html +type AWSEFSFileSystem_ElasticFileSystemTag struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemtags.html#cfn-efs-filesystem-filesystemtags-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemtags.html#cfn-efs-filesystem-filesystemtags-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEFSFileSystem_ElasticFileSystemTag) AWSCloudFormationType() string { + return "AWS::EFS::FileSystem.ElasticFileSystemTag" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEFSFileSystem_ElasticFileSystemTag) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-efs-mounttarget.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-efs-mounttarget.go new file mode 100644 index 00000000000..48aa9dca59f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-efs-mounttarget.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEFSMountTarget AWS CloudFormation Resource (AWS::EFS::MountTarget) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html +type AWSEFSMountTarget struct { + + // FileSystemId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid + FileSystemId string `json:"FileSystemId,omitempty"` + + // IpAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress + IpAddress string `json:"IpAddress,omitempty"` + + // SecurityGroups AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups + SecurityGroups []string `json:"SecurityGroups,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEFSMountTarget) AWSCloudFormationType() string { + return "AWS::EFS::MountTarget" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEFSMountTarget) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEFSMountTarget) MarshalJSON() ([]byte, error) { + type Properties AWSEFSMountTarget + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEFSMountTarget) UnmarshalJSON(b []byte) error { + type Properties AWSEFSMountTarget + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEFSMountTarget(*res.Properties) + } + + return nil +} + +// GetAllAWSEFSMountTargetResources retrieves all AWSEFSMountTarget items from an AWS CloudFormation template +func (t *Template) GetAllAWSEFSMountTargetResources() map[string]AWSEFSMountTarget { + results := map[string]AWSEFSMountTarget{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEFSMountTarget: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EFS::MountTarget" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEFSMountTarget + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEFSMountTargetWithName retrieves all AWSEFSMountTarget items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEFSMountTargetWithName(name string) (AWSEFSMountTarget, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEFSMountTarget: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EFS::MountTarget" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEFSMountTarget + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEFSMountTarget{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-eks-cluster.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-eks-cluster.go new file mode 100644 index 00000000000..04709d8c568 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-eks-cluster.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEKSCluster AWS CloudFormation Resource (AWS::EKS::Cluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html +type AWSEKSCluster struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name + Name string `json:"Name,omitempty"` + + // ResourcesVpcConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig + ResourcesVpcConfig *AWSEKSCluster_ResourcesVpcConfig `json:"ResourcesVpcConfig,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEKSCluster) AWSCloudFormationType() string { + return "AWS::EKS::Cluster" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEKSCluster) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEKSCluster) MarshalJSON() ([]byte, error) { + type Properties AWSEKSCluster + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEKSCluster) UnmarshalJSON(b []byte) error { + type Properties AWSEKSCluster + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEKSCluster(*res.Properties) + } + + return nil +} + +// GetAllAWSEKSClusterResources retrieves all AWSEKSCluster items from an AWS CloudFormation template +func (t *Template) GetAllAWSEKSClusterResources() map[string]AWSEKSCluster { + results := map[string]AWSEKSCluster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEKSCluster: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EKS::Cluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEKSCluster + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEKSClusterWithName retrieves all AWSEKSCluster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEKSClusterWithName(name string) (AWSEKSCluster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEKSCluster: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EKS::Cluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEKSCluster + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEKSCluster{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-eks-cluster_resourcesvpcconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-eks-cluster_resourcesvpcconfig.go new file mode 100644 index 00000000000..bb2bc43b83d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-eks-cluster_resourcesvpcconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEKSCluster_ResourcesVpcConfig AWS CloudFormation Resource (AWS::EKS::Cluster.ResourcesVpcConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html +type AWSEKSCluster_ResourcesVpcConfig struct { + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEKSCluster_ResourcesVpcConfig) AWSCloudFormationType() string { + return "AWS::EKS::Cluster.ResourcesVpcConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEKSCluster_ResourcesVpcConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-cachecluster.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-cachecluster.go new file mode 100644 index 00000000000..d7b5d3f9f0c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-cachecluster.go @@ -0,0 +1,221 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElastiCacheCacheCluster AWS CloudFormation Resource (AWS::ElastiCache::CacheCluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html +type AWSElastiCacheCacheCluster struct { + + // AZMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode + AZMode string `json:"AZMode,omitempty"` + + // AutoMinorVersionUpgrade AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade + AutoMinorVersionUpgrade bool `json:"AutoMinorVersionUpgrade,omitempty"` + + // CacheNodeType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype + CacheNodeType string `json:"CacheNodeType,omitempty"` + + // CacheParameterGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname + CacheParameterGroupName string `json:"CacheParameterGroupName,omitempty"` + + // CacheSecurityGroupNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames + CacheSecurityGroupNames []string `json:"CacheSecurityGroupNames,omitempty"` + + // CacheSubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname + CacheSubnetGroupName string `json:"CacheSubnetGroupName,omitempty"` + + // ClusterName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername + ClusterName string `json:"ClusterName,omitempty"` + + // Engine AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine + Engine string `json:"Engine,omitempty"` + + // EngineVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion + EngineVersion string `json:"EngineVersion,omitempty"` + + // NotificationTopicArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn + NotificationTopicArn string `json:"NotificationTopicArn,omitempty"` + + // NumCacheNodes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes + NumCacheNodes int `json:"NumCacheNodes,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port + Port int `json:"Port,omitempty"` + + // PreferredAvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone + PreferredAvailabilityZone string `json:"PreferredAvailabilityZone,omitempty"` + + // PreferredAvailabilityZones AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones + PreferredAvailabilityZones []string `json:"PreferredAvailabilityZones,omitempty"` + + // PreferredMaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow + PreferredMaintenanceWindow string `json:"PreferredMaintenanceWindow,omitempty"` + + // SnapshotArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns + SnapshotArns []string `json:"SnapshotArns,omitempty"` + + // SnapshotName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname + SnapshotName string `json:"SnapshotName,omitempty"` + + // SnapshotRetentionLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit + SnapshotRetentionLimit int `json:"SnapshotRetentionLimit,omitempty"` + + // SnapshotWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow + SnapshotWindow string `json:"SnapshotWindow,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcSecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids + VpcSecurityGroupIds []string `json:"VpcSecurityGroupIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElastiCacheCacheCluster) AWSCloudFormationType() string { + return "AWS::ElastiCache::CacheCluster" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElastiCacheCacheCluster) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElastiCacheCacheCluster) MarshalJSON() ([]byte, error) { + type Properties AWSElastiCacheCacheCluster + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElastiCacheCacheCluster) UnmarshalJSON(b []byte) error { + type Properties AWSElastiCacheCacheCluster + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElastiCacheCacheCluster(*res.Properties) + } + + return nil +} + +// GetAllAWSElastiCacheCacheClusterResources retrieves all AWSElastiCacheCacheCluster items from an AWS CloudFormation template +func (t *Template) GetAllAWSElastiCacheCacheClusterResources() map[string]AWSElastiCacheCacheCluster { + results := map[string]AWSElastiCacheCacheCluster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElastiCacheCacheCluster: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::CacheCluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheCacheCluster + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElastiCacheCacheClusterWithName retrieves all AWSElastiCacheCacheCluster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElastiCacheCacheClusterWithName(name string) (AWSElastiCacheCacheCluster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElastiCacheCacheCluster: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::CacheCluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheCacheCluster + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElastiCacheCacheCluster{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-parametergroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-parametergroup.go new file mode 100644 index 00000000000..43425f57be8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-parametergroup.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElastiCacheParameterGroup AWS CloudFormation Resource (AWS::ElastiCache::ParameterGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html +type AWSElastiCacheParameterGroup struct { + + // CacheParameterGroupFamily AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily + CacheParameterGroupFamily string `json:"CacheParameterGroupFamily,omitempty"` + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description + Description string `json:"Description,omitempty"` + + // Properties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties + Properties map[string]string `json:"Properties,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElastiCacheParameterGroup) AWSCloudFormationType() string { + return "AWS::ElastiCache::ParameterGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElastiCacheParameterGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElastiCacheParameterGroup) MarshalJSON() ([]byte, error) { + type Properties AWSElastiCacheParameterGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElastiCacheParameterGroup) UnmarshalJSON(b []byte) error { + type Properties AWSElastiCacheParameterGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElastiCacheParameterGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSElastiCacheParameterGroupResources retrieves all AWSElastiCacheParameterGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSElastiCacheParameterGroupResources() map[string]AWSElastiCacheParameterGroup { + results := map[string]AWSElastiCacheParameterGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElastiCacheParameterGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::ParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElastiCacheParameterGroupWithName retrieves all AWSElastiCacheParameterGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElastiCacheParameterGroupWithName(name string) (AWSElastiCacheParameterGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElastiCacheParameterGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::ParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElastiCacheParameterGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-replicationgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-replicationgroup.go new file mode 100644 index 00000000000..865a80dbf82 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-replicationgroup.go @@ -0,0 +1,261 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElastiCacheReplicationGroup AWS CloudFormation Resource (AWS::ElastiCache::ReplicationGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html +type AWSElastiCacheReplicationGroup struct { + + // AtRestEncryptionEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-atrestencryptionenabled + AtRestEncryptionEnabled bool `json:"AtRestEncryptionEnabled,omitempty"` + + // AuthToken AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken + AuthToken string `json:"AuthToken,omitempty"` + + // AutoMinorVersionUpgrade AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade + AutoMinorVersionUpgrade bool `json:"AutoMinorVersionUpgrade,omitempty"` + + // AutomaticFailoverEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled + AutomaticFailoverEnabled bool `json:"AutomaticFailoverEnabled,omitempty"` + + // CacheNodeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype + CacheNodeType string `json:"CacheNodeType,omitempty"` + + // CacheParameterGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname + CacheParameterGroupName string `json:"CacheParameterGroupName,omitempty"` + + // CacheSecurityGroupNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames + CacheSecurityGroupNames []string `json:"CacheSecurityGroupNames,omitempty"` + + // CacheSubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname + CacheSubnetGroupName string `json:"CacheSubnetGroupName,omitempty"` + + // Engine AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine + Engine string `json:"Engine,omitempty"` + + // EngineVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion + EngineVersion string `json:"EngineVersion,omitempty"` + + // NodeGroupConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration + NodeGroupConfiguration []AWSElastiCacheReplicationGroup_NodeGroupConfiguration `json:"NodeGroupConfiguration,omitempty"` + + // NotificationTopicArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn + NotificationTopicArn string `json:"NotificationTopicArn,omitempty"` + + // NumCacheClusters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters + NumCacheClusters int `json:"NumCacheClusters,omitempty"` + + // NumNodeGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups + NumNodeGroups int `json:"NumNodeGroups,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port + Port int `json:"Port,omitempty"` + + // PreferredCacheClusterAZs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs + PreferredCacheClusterAZs []string `json:"PreferredCacheClusterAZs,omitempty"` + + // PreferredMaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow + PreferredMaintenanceWindow string `json:"PreferredMaintenanceWindow,omitempty"` + + // PrimaryClusterId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid + PrimaryClusterId string `json:"PrimaryClusterId,omitempty"` + + // ReplicasPerNodeGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup + ReplicasPerNodeGroup int `json:"ReplicasPerNodeGroup,omitempty"` + + // ReplicationGroupDescription AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription + ReplicationGroupDescription string `json:"ReplicationGroupDescription,omitempty"` + + // ReplicationGroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid + ReplicationGroupId string `json:"ReplicationGroupId,omitempty"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SnapshotArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns + SnapshotArns []string `json:"SnapshotArns,omitempty"` + + // SnapshotName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname + SnapshotName string `json:"SnapshotName,omitempty"` + + // SnapshotRetentionLimit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit + SnapshotRetentionLimit int `json:"SnapshotRetentionLimit,omitempty"` + + // SnapshotWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow + SnapshotWindow string `json:"SnapshotWindow,omitempty"` + + // SnapshottingClusterId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid + SnapshottingClusterId string `json:"SnapshottingClusterId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // TransitEncryptionEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled + TransitEncryptionEnabled bool `json:"TransitEncryptionEnabled,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElastiCacheReplicationGroup) AWSCloudFormationType() string { + return "AWS::ElastiCache::ReplicationGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElastiCacheReplicationGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElastiCacheReplicationGroup) MarshalJSON() ([]byte, error) { + type Properties AWSElastiCacheReplicationGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElastiCacheReplicationGroup) UnmarshalJSON(b []byte) error { + type Properties AWSElastiCacheReplicationGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElastiCacheReplicationGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSElastiCacheReplicationGroupResources retrieves all AWSElastiCacheReplicationGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSElastiCacheReplicationGroupResources() map[string]AWSElastiCacheReplicationGroup { + results := map[string]AWSElastiCacheReplicationGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElastiCacheReplicationGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::ReplicationGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheReplicationGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElastiCacheReplicationGroupWithName retrieves all AWSElastiCacheReplicationGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElastiCacheReplicationGroupWithName(name string) (AWSElastiCacheReplicationGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElastiCacheReplicationGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::ReplicationGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheReplicationGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElastiCacheReplicationGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-replicationgroup_nodegroupconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-replicationgroup_nodegroupconfiguration.go new file mode 100644 index 00000000000..744990a22f9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-replicationgroup_nodegroupconfiguration.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSElastiCacheReplicationGroup_NodeGroupConfiguration AWS CloudFormation Resource (AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html +type AWSElastiCacheReplicationGroup_NodeGroupConfiguration struct { + + // PrimaryAvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone + PrimaryAvailabilityZone string `json:"PrimaryAvailabilityZone,omitempty"` + + // ReplicaAvailabilityZones AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones + ReplicaAvailabilityZones []string `json:"ReplicaAvailabilityZones,omitempty"` + + // ReplicaCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount + ReplicaCount int `json:"ReplicaCount,omitempty"` + + // Slots AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots + Slots string `json:"Slots,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElastiCacheReplicationGroup_NodeGroupConfiguration) AWSCloudFormationType() string { + return "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElastiCacheReplicationGroup_NodeGroupConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-securitygroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-securitygroup.go new file mode 100644 index 00000000000..bbcbcb97c44 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-securitygroup.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElastiCacheSecurityGroup AWS CloudFormation Resource (AWS::ElastiCache::SecurityGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html +type AWSElastiCacheSecurityGroup struct { + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description + Description string `json:"Description,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElastiCacheSecurityGroup) AWSCloudFormationType() string { + return "AWS::ElastiCache::SecurityGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElastiCacheSecurityGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElastiCacheSecurityGroup) MarshalJSON() ([]byte, error) { + type Properties AWSElastiCacheSecurityGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElastiCacheSecurityGroup) UnmarshalJSON(b []byte) error { + type Properties AWSElastiCacheSecurityGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElastiCacheSecurityGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSElastiCacheSecurityGroupResources retrieves all AWSElastiCacheSecurityGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSElastiCacheSecurityGroupResources() map[string]AWSElastiCacheSecurityGroup { + results := map[string]AWSElastiCacheSecurityGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElastiCacheSecurityGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::SecurityGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheSecurityGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElastiCacheSecurityGroupWithName retrieves all AWSElastiCacheSecurityGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElastiCacheSecurityGroupWithName(name string) (AWSElastiCacheSecurityGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElastiCacheSecurityGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::SecurityGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheSecurityGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElastiCacheSecurityGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-securitygroupingress.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-securitygroupingress.go new file mode 100644 index 00000000000..36759736820 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-securitygroupingress.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElastiCacheSecurityGroupIngress AWS CloudFormation Resource (AWS::ElastiCache::SecurityGroupIngress) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html +type AWSElastiCacheSecurityGroupIngress struct { + + // CacheSecurityGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname + CacheSecurityGroupName string `json:"CacheSecurityGroupName,omitempty"` + + // EC2SecurityGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname + EC2SecurityGroupName string `json:"EC2SecurityGroupName,omitempty"` + + // EC2SecurityGroupOwnerId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid + EC2SecurityGroupOwnerId string `json:"EC2SecurityGroupOwnerId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElastiCacheSecurityGroupIngress) AWSCloudFormationType() string { + return "AWS::ElastiCache::SecurityGroupIngress" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElastiCacheSecurityGroupIngress) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElastiCacheSecurityGroupIngress) MarshalJSON() ([]byte, error) { + type Properties AWSElastiCacheSecurityGroupIngress + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElastiCacheSecurityGroupIngress) UnmarshalJSON(b []byte) error { + type Properties AWSElastiCacheSecurityGroupIngress + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElastiCacheSecurityGroupIngress(*res.Properties) + } + + return nil +} + +// GetAllAWSElastiCacheSecurityGroupIngressResources retrieves all AWSElastiCacheSecurityGroupIngress items from an AWS CloudFormation template +func (t *Template) GetAllAWSElastiCacheSecurityGroupIngressResources() map[string]AWSElastiCacheSecurityGroupIngress { + results := map[string]AWSElastiCacheSecurityGroupIngress{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElastiCacheSecurityGroupIngress: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::SecurityGroupIngress" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheSecurityGroupIngress + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElastiCacheSecurityGroupIngressWithName retrieves all AWSElastiCacheSecurityGroupIngress items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElastiCacheSecurityGroupIngressWithName(name string) (AWSElastiCacheSecurityGroupIngress, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElastiCacheSecurityGroupIngress: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::SecurityGroupIngress" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheSecurityGroupIngress + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElastiCacheSecurityGroupIngress{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-subnetgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-subnetgroup.go new file mode 100644 index 00000000000..1662e7d7734 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticache-subnetgroup.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElastiCacheSubnetGroup AWS CloudFormation Resource (AWS::ElastiCache::SubnetGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html +type AWSElastiCacheSubnetGroup struct { + + // CacheSubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname + CacheSubnetGroupName string `json:"CacheSubnetGroupName,omitempty"` + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description + Description string `json:"Description,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElastiCacheSubnetGroup) AWSCloudFormationType() string { + return "AWS::ElastiCache::SubnetGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElastiCacheSubnetGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElastiCacheSubnetGroup) MarshalJSON() ([]byte, error) { + type Properties AWSElastiCacheSubnetGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElastiCacheSubnetGroup) UnmarshalJSON(b []byte) error { + type Properties AWSElastiCacheSubnetGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElastiCacheSubnetGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSElastiCacheSubnetGroupResources retrieves all AWSElastiCacheSubnetGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSElastiCacheSubnetGroupResources() map[string]AWSElastiCacheSubnetGroup { + results := map[string]AWSElastiCacheSubnetGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElastiCacheSubnetGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::SubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElastiCacheSubnetGroupWithName retrieves all AWSElastiCacheSubnetGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElastiCacheSubnetGroupWithName(name string) (AWSElastiCacheSubnetGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElastiCacheSubnetGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElastiCache::SubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElastiCacheSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElastiCacheSubnetGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application.go new file mode 100644 index 00000000000..3e7d5c11536 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticBeanstalkApplication AWS CloudFormation Resource (AWS::ElasticBeanstalk::Application) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html +type AWSElasticBeanstalkApplication struct { + + // ApplicationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name + ApplicationName string `json:"ApplicationName,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description + Description string `json:"Description,omitempty"` + + // ResourceLifecycleConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig + ResourceLifecycleConfig *AWSElasticBeanstalkApplication_ApplicationResourceLifecycleConfig `json:"ResourceLifecycleConfig,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkApplication) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::Application" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkApplication) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticBeanstalkApplication) MarshalJSON() ([]byte, error) { + type Properties AWSElasticBeanstalkApplication + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticBeanstalkApplication) UnmarshalJSON(b []byte) error { + type Properties AWSElasticBeanstalkApplication + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticBeanstalkApplication(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticBeanstalkApplicationResources retrieves all AWSElasticBeanstalkApplication items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticBeanstalkApplicationResources() map[string]AWSElasticBeanstalkApplication { + results := map[string]AWSElasticBeanstalkApplication{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticBeanstalkApplication: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticBeanstalk::Application" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticBeanstalkApplication + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticBeanstalkApplicationWithName retrieves all AWSElasticBeanstalkApplication items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticBeanstalkApplicationWithName(name string) (AWSElasticBeanstalkApplication, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticBeanstalkApplication: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticBeanstalk::Application" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticBeanstalkApplication + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticBeanstalkApplication{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_applicationresourcelifecycleconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_applicationresourcelifecycleconfig.go new file mode 100644 index 00000000000..b37205ec2dc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_applicationresourcelifecycleconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticBeanstalkApplication_ApplicationResourceLifecycleConfig AWS CloudFormation Resource (AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html +type AWSElasticBeanstalkApplication_ApplicationResourceLifecycleConfig struct { + + // ServiceRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole + ServiceRole string `json:"ServiceRole,omitempty"` + + // VersionLifecycleConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig + VersionLifecycleConfig *AWSElasticBeanstalkApplication_ApplicationVersionLifecycleConfig `json:"VersionLifecycleConfig,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkApplication_ApplicationResourceLifecycleConfig) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkApplication_ApplicationResourceLifecycleConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_applicationversionlifecycleconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_applicationversionlifecycleconfig.go new file mode 100644 index 00000000000..bb4547e8136 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_applicationversionlifecycleconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticBeanstalkApplication_ApplicationVersionLifecycleConfig AWS CloudFormation Resource (AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html +type AWSElasticBeanstalkApplication_ApplicationVersionLifecycleConfig struct { + + // MaxAgeRule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule + MaxAgeRule *AWSElasticBeanstalkApplication_MaxAgeRule `json:"MaxAgeRule,omitempty"` + + // MaxCountRule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule + MaxCountRule *AWSElasticBeanstalkApplication_MaxCountRule `json:"MaxCountRule,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkApplication_ApplicationVersionLifecycleConfig) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkApplication_ApplicationVersionLifecycleConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_maxagerule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_maxagerule.go new file mode 100644 index 00000000000..1b65940c8e6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_maxagerule.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSElasticBeanstalkApplication_MaxAgeRule AWS CloudFormation Resource (AWS::ElasticBeanstalk::Application.MaxAgeRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html +type AWSElasticBeanstalkApplication_MaxAgeRule struct { + + // DeleteSourceFromS3 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3 + DeleteSourceFromS3 bool `json:"DeleteSourceFromS3,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled + Enabled bool `json:"Enabled,omitempty"` + + // MaxAgeInDays AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays + MaxAgeInDays int `json:"MaxAgeInDays,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkApplication_MaxAgeRule) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::Application.MaxAgeRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkApplication_MaxAgeRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_maxcountrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_maxcountrule.go new file mode 100644 index 00000000000..528ef080d24 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-application_maxcountrule.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSElasticBeanstalkApplication_MaxCountRule AWS CloudFormation Resource (AWS::ElasticBeanstalk::Application.MaxCountRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html +type AWSElasticBeanstalkApplication_MaxCountRule struct { + + // DeleteSourceFromS3 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3 + DeleteSourceFromS3 bool `json:"DeleteSourceFromS3,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled + Enabled bool `json:"Enabled,omitempty"` + + // MaxCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount + MaxCount int `json:"MaxCount,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkApplication_MaxCountRule) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::Application.MaxCountRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkApplication_MaxCountRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-applicationversion.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-applicationversion.go new file mode 100644 index 00000000000..08213e6c413 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-applicationversion.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticBeanstalkApplicationVersion AWS CloudFormation Resource (AWS::ElasticBeanstalk::ApplicationVersion) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html +type AWSElasticBeanstalkApplicationVersion struct { + + // ApplicationName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname + ApplicationName string `json:"ApplicationName,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description + Description string `json:"Description,omitempty"` + + // SourceBundle AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle + SourceBundle *AWSElasticBeanstalkApplicationVersion_SourceBundle `json:"SourceBundle,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkApplicationVersion) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::ApplicationVersion" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkApplicationVersion) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticBeanstalkApplicationVersion) MarshalJSON() ([]byte, error) { + type Properties AWSElasticBeanstalkApplicationVersion + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticBeanstalkApplicationVersion) UnmarshalJSON(b []byte) error { + type Properties AWSElasticBeanstalkApplicationVersion + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticBeanstalkApplicationVersion(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticBeanstalkApplicationVersionResources retrieves all AWSElasticBeanstalkApplicationVersion items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticBeanstalkApplicationVersionResources() map[string]AWSElasticBeanstalkApplicationVersion { + results := map[string]AWSElasticBeanstalkApplicationVersion{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticBeanstalkApplicationVersion: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticBeanstalk::ApplicationVersion" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticBeanstalkApplicationVersion + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticBeanstalkApplicationVersionWithName retrieves all AWSElasticBeanstalkApplicationVersion items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticBeanstalkApplicationVersionWithName(name string) (AWSElasticBeanstalkApplicationVersion, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticBeanstalkApplicationVersion: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticBeanstalk::ApplicationVersion" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticBeanstalkApplicationVersion + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticBeanstalkApplicationVersion{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-applicationversion_sourcebundle.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-applicationversion_sourcebundle.go new file mode 100644 index 00000000000..712fcd7c9c3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-applicationversion_sourcebundle.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticBeanstalkApplicationVersion_SourceBundle AWS CloudFormation Resource (AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html +type AWSElasticBeanstalkApplicationVersion_SourceBundle struct { + + // S3Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket + S3Bucket string `json:"S3Bucket,omitempty"` + + // S3Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key + S3Key string `json:"S3Key,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkApplicationVersion_SourceBundle) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkApplicationVersion_SourceBundle) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate.go new file mode 100644 index 00000000000..6081b2c4d0a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticBeanstalkConfigurationTemplate AWS CloudFormation Resource (AWS::ElasticBeanstalk::ConfigurationTemplate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html +type AWSElasticBeanstalkConfigurationTemplate struct { + + // ApplicationName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname + ApplicationName string `json:"ApplicationName,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description + Description string `json:"Description,omitempty"` + + // EnvironmentId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid + EnvironmentId string `json:"EnvironmentId,omitempty"` + + // OptionSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings + OptionSettings []AWSElasticBeanstalkConfigurationTemplate_ConfigurationOptionSetting `json:"OptionSettings,omitempty"` + + // PlatformArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn + PlatformArn string `json:"PlatformArn,omitempty"` + + // SolutionStackName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname + SolutionStackName string `json:"SolutionStackName,omitempty"` + + // SourceConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration + SourceConfiguration *AWSElasticBeanstalkConfigurationTemplate_SourceConfiguration `json:"SourceConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkConfigurationTemplate) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::ConfigurationTemplate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkConfigurationTemplate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticBeanstalkConfigurationTemplate) MarshalJSON() ([]byte, error) { + type Properties AWSElasticBeanstalkConfigurationTemplate + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticBeanstalkConfigurationTemplate) UnmarshalJSON(b []byte) error { + type Properties AWSElasticBeanstalkConfigurationTemplate + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticBeanstalkConfigurationTemplate(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticBeanstalkConfigurationTemplateResources retrieves all AWSElasticBeanstalkConfigurationTemplate items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticBeanstalkConfigurationTemplateResources() map[string]AWSElasticBeanstalkConfigurationTemplate { + results := map[string]AWSElasticBeanstalkConfigurationTemplate{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticBeanstalkConfigurationTemplate: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticBeanstalk::ConfigurationTemplate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticBeanstalkConfigurationTemplate + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticBeanstalkConfigurationTemplateWithName retrieves all AWSElasticBeanstalkConfigurationTemplate items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticBeanstalkConfigurationTemplateWithName(name string) (AWSElasticBeanstalkConfigurationTemplate, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticBeanstalkConfigurationTemplate: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticBeanstalk::ConfigurationTemplate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticBeanstalkConfigurationTemplate + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticBeanstalkConfigurationTemplate{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate_configurationoptionsetting.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate_configurationoptionsetting.go new file mode 100644 index 00000000000..e3a555851c8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate_configurationoptionsetting.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSElasticBeanstalkConfigurationTemplate_ConfigurationOptionSetting AWS CloudFormation Resource (AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html +type AWSElasticBeanstalkConfigurationTemplate_ConfigurationOptionSetting struct { + + // Namespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace + Namespace string `json:"Namespace,omitempty"` + + // OptionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname + OptionName string `json:"OptionName,omitempty"` + + // ResourceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename + ResourceName string `json:"ResourceName,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkConfigurationTemplate_ConfigurationOptionSetting) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkConfigurationTemplate_ConfigurationOptionSetting) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate_sourceconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate_sourceconfiguration.go new file mode 100644 index 00000000000..178793ebaea --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-configurationtemplate_sourceconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticBeanstalkConfigurationTemplate_SourceConfiguration AWS CloudFormation Resource (AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html +type AWSElasticBeanstalkConfigurationTemplate_SourceConfiguration struct { + + // ApplicationName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname + ApplicationName string `json:"ApplicationName,omitempty"` + + // TemplateName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-templatename + TemplateName string `json:"TemplateName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkConfigurationTemplate_SourceConfiguration) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkConfigurationTemplate_SourceConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment.go new file mode 100644 index 00000000000..f3b96f87810 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment.go @@ -0,0 +1,171 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticBeanstalkEnvironment AWS CloudFormation Resource (AWS::ElasticBeanstalk::Environment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html +type AWSElasticBeanstalkEnvironment struct { + + // ApplicationName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname + ApplicationName string `json:"ApplicationName,omitempty"` + + // CNAMEPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix + CNAMEPrefix string `json:"CNAMEPrefix,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description + Description string `json:"Description,omitempty"` + + // EnvironmentName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name + EnvironmentName string `json:"EnvironmentName,omitempty"` + + // OptionSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings + OptionSettings []AWSElasticBeanstalkEnvironment_OptionSetting `json:"OptionSettings,omitempty"` + + // PlatformArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn + PlatformArn string `json:"PlatformArn,omitempty"` + + // SolutionStackName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname + SolutionStackName string `json:"SolutionStackName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags + Tags []Tag `json:"Tags,omitempty"` + + // TemplateName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename + TemplateName string `json:"TemplateName,omitempty"` + + // Tier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier + Tier *AWSElasticBeanstalkEnvironment_Tier `json:"Tier,omitempty"` + + // VersionLabel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel + VersionLabel string `json:"VersionLabel,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkEnvironment) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::Environment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkEnvironment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticBeanstalkEnvironment) MarshalJSON() ([]byte, error) { + type Properties AWSElasticBeanstalkEnvironment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticBeanstalkEnvironment) UnmarshalJSON(b []byte) error { + type Properties AWSElasticBeanstalkEnvironment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticBeanstalkEnvironment(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticBeanstalkEnvironmentResources retrieves all AWSElasticBeanstalkEnvironment items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticBeanstalkEnvironmentResources() map[string]AWSElasticBeanstalkEnvironment { + results := map[string]AWSElasticBeanstalkEnvironment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticBeanstalkEnvironment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticBeanstalk::Environment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticBeanstalkEnvironment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticBeanstalkEnvironmentWithName retrieves all AWSElasticBeanstalkEnvironment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticBeanstalkEnvironmentWithName(name string) (AWSElasticBeanstalkEnvironment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticBeanstalkEnvironment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticBeanstalk::Environment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticBeanstalkEnvironment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticBeanstalkEnvironment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment_optionsetting.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment_optionsetting.go new file mode 100644 index 00000000000..e81862e06bd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment_optionsetting.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSElasticBeanstalkEnvironment_OptionSetting AWS CloudFormation Resource (AWS::ElasticBeanstalk::Environment.OptionSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html +type AWSElasticBeanstalkEnvironment_OptionSetting struct { + + // Namespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace + Namespace string `json:"Namespace,omitempty"` + + // OptionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname + OptionName string `json:"OptionName,omitempty"` + + // ResourceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename + ResourceName string `json:"ResourceName,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkEnvironment_OptionSetting) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::Environment.OptionSetting" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkEnvironment_OptionSetting) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment_tier.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment_tier.go new file mode 100644 index 00000000000..782df8d5b32 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticbeanstalk-environment_tier.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSElasticBeanstalkEnvironment_Tier AWS CloudFormation Resource (AWS::ElasticBeanstalk::Environment.Tier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html +type AWSElasticBeanstalkEnvironment_Tier struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name + Name string `json:"Name,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type + Type string `json:"Type,omitempty"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticBeanstalkEnvironment_Tier) AWSCloudFormationType() string { + return "AWS::ElasticBeanstalk::Environment.Tier" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticBeanstalkEnvironment_Tier) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer.go new file mode 100644 index 00000000000..accdb0a39f4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer.go @@ -0,0 +1,196 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticLoadBalancingLoadBalancer AWS CloudFormation Resource (AWS::ElasticLoadBalancing::LoadBalancer) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html +type AWSElasticLoadBalancingLoadBalancer struct { + + // AccessLoggingPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy + AccessLoggingPolicy *AWSElasticLoadBalancingLoadBalancer_AccessLoggingPolicy `json:"AccessLoggingPolicy,omitempty"` + + // AppCookieStickinessPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy + AppCookieStickinessPolicy []AWSElasticLoadBalancingLoadBalancer_AppCookieStickinessPolicy `json:"AppCookieStickinessPolicy,omitempty"` + + // AvailabilityZones AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones + AvailabilityZones []string `json:"AvailabilityZones,omitempty"` + + // ConnectionDrainingPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy + ConnectionDrainingPolicy *AWSElasticLoadBalancingLoadBalancer_ConnectionDrainingPolicy `json:"ConnectionDrainingPolicy,omitempty"` + + // ConnectionSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings + ConnectionSettings *AWSElasticLoadBalancingLoadBalancer_ConnectionSettings `json:"ConnectionSettings,omitempty"` + + // CrossZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone + CrossZone bool `json:"CrossZone,omitempty"` + + // HealthCheck AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck + HealthCheck *AWSElasticLoadBalancingLoadBalancer_HealthCheck `json:"HealthCheck,omitempty"` + + // Instances AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances + Instances []string `json:"Instances,omitempty"` + + // LBCookieStickinessPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy + LBCookieStickinessPolicy []AWSElasticLoadBalancingLoadBalancer_LBCookieStickinessPolicy `json:"LBCookieStickinessPolicy,omitempty"` + + // Listeners AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners + Listeners []AWSElasticLoadBalancingLoadBalancer_Listeners `json:"Listeners,omitempty"` + + // LoadBalancerName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname + LoadBalancerName string `json:"LoadBalancerName,omitempty"` + + // Policies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies + Policies []AWSElasticLoadBalancingLoadBalancer_Policies `json:"Policies,omitempty"` + + // Scheme AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme + Scheme string `json:"Scheme,omitempty"` + + // SecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups + SecurityGroups []string `json:"SecurityGroups,omitempty"` + + // Subnets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets + Subnets []string `json:"Subnets,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingLoadBalancer) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancing::LoadBalancer" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingLoadBalancer) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticLoadBalancingLoadBalancer) MarshalJSON() ([]byte, error) { + type Properties AWSElasticLoadBalancingLoadBalancer + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticLoadBalancingLoadBalancer) UnmarshalJSON(b []byte) error { + type Properties AWSElasticLoadBalancingLoadBalancer + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticLoadBalancingLoadBalancer(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticLoadBalancingLoadBalancerResources retrieves all AWSElasticLoadBalancingLoadBalancer items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticLoadBalancingLoadBalancerResources() map[string]AWSElasticLoadBalancingLoadBalancer { + results := map[string]AWSElasticLoadBalancingLoadBalancer{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingLoadBalancer: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancing::LoadBalancer" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingLoadBalancer + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticLoadBalancingLoadBalancerWithName retrieves all AWSElasticLoadBalancingLoadBalancer items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticLoadBalancingLoadBalancerWithName(name string) (AWSElasticLoadBalancingLoadBalancer, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingLoadBalancer: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancing::LoadBalancer" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingLoadBalancer + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticLoadBalancingLoadBalancer{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_accessloggingpolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_accessloggingpolicy.go new file mode 100644 index 00000000000..1d5646408aa --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_accessloggingpolicy.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSElasticLoadBalancingLoadBalancer_AccessLoggingPolicy AWS CloudFormation Resource (AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html +type AWSElasticLoadBalancingLoadBalancer_AccessLoggingPolicy struct { + + // EmitInterval AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval + EmitInterval int `json:"EmitInterval,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled + Enabled bool `json:"Enabled,omitempty"` + + // S3BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname + S3BucketName string `json:"S3BucketName,omitempty"` + + // S3BucketPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix + S3BucketPrefix string `json:"S3BucketPrefix,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingLoadBalancer_AccessLoggingPolicy) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingLoadBalancer_AccessLoggingPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_appcookiestickinesspolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_appcookiestickinesspolicy.go new file mode 100644 index 00000000000..69e6b7856bb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_appcookiestickinesspolicy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticLoadBalancingLoadBalancer_AppCookieStickinessPolicy AWS CloudFormation Resource (AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html +type AWSElasticLoadBalancingLoadBalancer_AppCookieStickinessPolicy struct { + + // CookieName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename + CookieName string `json:"CookieName,omitempty"` + + // PolicyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingLoadBalancer_AppCookieStickinessPolicy) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingLoadBalancer_AppCookieStickinessPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_connectiondrainingpolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_connectiondrainingpolicy.go new file mode 100644 index 00000000000..e3cf434782c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_connectiondrainingpolicy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticLoadBalancingLoadBalancer_ConnectionDrainingPolicy AWS CloudFormation Resource (AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html +type AWSElasticLoadBalancingLoadBalancer_ConnectionDrainingPolicy struct { + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled + Enabled bool `json:"Enabled,omitempty"` + + // Timeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout + Timeout int `json:"Timeout,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingLoadBalancer_ConnectionDrainingPolicy) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingLoadBalancer_ConnectionDrainingPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_connectionsettings.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_connectionsettings.go new file mode 100644 index 00000000000..baec161edf6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_connectionsettings.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSElasticLoadBalancingLoadBalancer_ConnectionSettings AWS CloudFormation Resource (AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html +type AWSElasticLoadBalancingLoadBalancer_ConnectionSettings struct { + + // IdleTimeout AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout + IdleTimeout int `json:"IdleTimeout,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingLoadBalancer_ConnectionSettings) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingLoadBalancer_ConnectionSettings) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_healthcheck.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_healthcheck.go new file mode 100644 index 00000000000..2ed3c25cdf3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_healthcheck.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSElasticLoadBalancingLoadBalancer_HealthCheck AWS CloudFormation Resource (AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html +type AWSElasticLoadBalancingLoadBalancer_HealthCheck struct { + + // HealthyThreshold AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold + HealthyThreshold string `json:"HealthyThreshold,omitempty"` + + // Interval AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval + Interval string `json:"Interval,omitempty"` + + // Target AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target + Target string `json:"Target,omitempty"` + + // Timeout AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout + Timeout string `json:"Timeout,omitempty"` + + // UnhealthyThreshold AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold + UnhealthyThreshold string `json:"UnhealthyThreshold,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingLoadBalancer_HealthCheck) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingLoadBalancer_HealthCheck) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_lbcookiestickinesspolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_lbcookiestickinesspolicy.go new file mode 100644 index 00000000000..3ef69942657 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_lbcookiestickinesspolicy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticLoadBalancingLoadBalancer_LBCookieStickinessPolicy AWS CloudFormation Resource (AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html +type AWSElasticLoadBalancingLoadBalancer_LBCookieStickinessPolicy struct { + + // CookieExpirationPeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod + CookieExpirationPeriod string `json:"CookieExpirationPeriod,omitempty"` + + // PolicyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingLoadBalancer_LBCookieStickinessPolicy) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingLoadBalancer_LBCookieStickinessPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_listeners.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_listeners.go new file mode 100644 index 00000000000..283cfec41d7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_listeners.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSElasticLoadBalancingLoadBalancer_Listeners AWS CloudFormation Resource (AWS::ElasticLoadBalancing::LoadBalancer.Listeners) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html +type AWSElasticLoadBalancingLoadBalancer_Listeners struct { + + // InstancePort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport + InstancePort string `json:"InstancePort,omitempty"` + + // InstanceProtocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol + InstanceProtocol string `json:"InstanceProtocol,omitempty"` + + // LoadBalancerPort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport + LoadBalancerPort string `json:"LoadBalancerPort,omitempty"` + + // PolicyNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames + PolicyNames []string `json:"PolicyNames,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol + Protocol string `json:"Protocol,omitempty"` + + // SSLCertificateId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid + SSLCertificateId string `json:"SSLCertificateId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingLoadBalancer_Listeners) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancing::LoadBalancer.Listeners" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingLoadBalancer_Listeners) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_policies.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_policies.go new file mode 100644 index 00000000000..eeaee5ccf03 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancing-loadbalancer_policies.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSElasticLoadBalancingLoadBalancer_Policies AWS CloudFormation Resource (AWS::ElasticLoadBalancing::LoadBalancer.Policies) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html +type AWSElasticLoadBalancingLoadBalancer_Policies struct { + + // Attributes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes + Attributes []interface{} `json:"Attributes,omitempty"` + + // InstancePorts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports + InstancePorts []string `json:"InstancePorts,omitempty"` + + // LoadBalancerPorts AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports + LoadBalancerPorts []string `json:"LoadBalancerPorts,omitempty"` + + // PolicyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // PolicyType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype + PolicyType string `json:"PolicyType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingLoadBalancer_Policies) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancing::LoadBalancer.Policies" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingLoadBalancer_Policies) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener.go new file mode 100644 index 00000000000..49f8a659645 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticLoadBalancingV2Listener AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::Listener) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html +type AWSElasticLoadBalancingV2Listener struct { + + // Certificates AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates + Certificates []AWSElasticLoadBalancingV2Listener_Certificate `json:"Certificates,omitempty"` + + // DefaultActions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions + DefaultActions []AWSElasticLoadBalancingV2Listener_Action `json:"DefaultActions,omitempty"` + + // LoadBalancerArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn + LoadBalancerArn string `json:"LoadBalancerArn,omitempty"` + + // Port AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port + Port int `json:"Port,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol + Protocol string `json:"Protocol,omitempty"` + + // SslPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy + SslPolicy string `json:"SslPolicy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2Listener) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::Listener" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2Listener) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticLoadBalancingV2Listener) MarshalJSON() ([]byte, error) { + type Properties AWSElasticLoadBalancingV2Listener + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticLoadBalancingV2Listener) UnmarshalJSON(b []byte) error { + type Properties AWSElasticLoadBalancingV2Listener + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticLoadBalancingV2Listener(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticLoadBalancingV2ListenerResources retrieves all AWSElasticLoadBalancingV2Listener items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticLoadBalancingV2ListenerResources() map[string]AWSElasticLoadBalancingV2Listener { + results := map[string]AWSElasticLoadBalancingV2Listener{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingV2Listener: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancingV2::Listener" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingV2Listener + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticLoadBalancingV2ListenerWithName retrieves all AWSElasticLoadBalancingV2Listener items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticLoadBalancingV2ListenerWithName(name string) (AWSElasticLoadBalancingV2Listener, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingV2Listener: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancingV2::Listener" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingV2Listener + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticLoadBalancingV2Listener{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener_action.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener_action.go new file mode 100644 index 00000000000..4e420ced794 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener_action.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticLoadBalancingV2Listener_Action AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::Listener.Action) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html +type AWSElasticLoadBalancingV2Listener_Action struct { + + // TargetGroupArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-defaultactions-targetgrouparn + TargetGroupArn string `json:"TargetGroupArn,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-defaultactions-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2Listener_Action) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::Listener.Action" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2Listener_Action) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener_certificate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener_certificate.go new file mode 100644 index 00000000000..ec36a38a40b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listener_certificate.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSElasticLoadBalancingV2Listener_Certificate AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::Listener.Certificate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html +type AWSElasticLoadBalancingV2Listener_Certificate struct { + + // CertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn + CertificateArn string `json:"CertificateArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2Listener_Certificate) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::Listener.Certificate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2Listener_Certificate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenercertificate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenercertificate.go new file mode 100644 index 00000000000..2d0196fd7fe --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenercertificate.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticLoadBalancingV2ListenerCertificate AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::ListenerCertificate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html +type AWSElasticLoadBalancingV2ListenerCertificate struct { + + // Certificates AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates + Certificates []AWSElasticLoadBalancingV2ListenerCertificate_Certificate `json:"Certificates,omitempty"` + + // ListenerArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-listenerarn + ListenerArn string `json:"ListenerArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2ListenerCertificate) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::ListenerCertificate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2ListenerCertificate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticLoadBalancingV2ListenerCertificate) MarshalJSON() ([]byte, error) { + type Properties AWSElasticLoadBalancingV2ListenerCertificate + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticLoadBalancingV2ListenerCertificate) UnmarshalJSON(b []byte) error { + type Properties AWSElasticLoadBalancingV2ListenerCertificate + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticLoadBalancingV2ListenerCertificate(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticLoadBalancingV2ListenerCertificateResources retrieves all AWSElasticLoadBalancingV2ListenerCertificate items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticLoadBalancingV2ListenerCertificateResources() map[string]AWSElasticLoadBalancingV2ListenerCertificate { + results := map[string]AWSElasticLoadBalancingV2ListenerCertificate{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingV2ListenerCertificate: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancingV2::ListenerCertificate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingV2ListenerCertificate + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticLoadBalancingV2ListenerCertificateWithName retrieves all AWSElasticLoadBalancingV2ListenerCertificate items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticLoadBalancingV2ListenerCertificateWithName(name string) (AWSElasticLoadBalancingV2ListenerCertificate, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingV2ListenerCertificate: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancingV2::ListenerCertificate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingV2ListenerCertificate + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticLoadBalancingV2ListenerCertificate{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenercertificate_certificate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenercertificate_certificate.go new file mode 100644 index 00000000000..25c4f319438 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenercertificate_certificate.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSElasticLoadBalancingV2ListenerCertificate_Certificate AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html +type AWSElasticLoadBalancingV2ListenerCertificate_Certificate struct { + + // CertificateArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn + CertificateArn string `json:"CertificateArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2ListenerCertificate_Certificate) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2ListenerCertificate_Certificate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule.go new file mode 100644 index 00000000000..5209445055b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticLoadBalancingV2ListenerRule AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::ListenerRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html +type AWSElasticLoadBalancingV2ListenerRule struct { + + // Actions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions + Actions []AWSElasticLoadBalancingV2ListenerRule_Action `json:"Actions,omitempty"` + + // Conditions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions + Conditions []AWSElasticLoadBalancingV2ListenerRule_RuleCondition `json:"Conditions,omitempty"` + + // ListenerArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn + ListenerArn string `json:"ListenerArn,omitempty"` + + // Priority AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority + Priority int `json:"Priority,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2ListenerRule) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::ListenerRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2ListenerRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticLoadBalancingV2ListenerRule) MarshalJSON() ([]byte, error) { + type Properties AWSElasticLoadBalancingV2ListenerRule + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticLoadBalancingV2ListenerRule) UnmarshalJSON(b []byte) error { + type Properties AWSElasticLoadBalancingV2ListenerRule + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticLoadBalancingV2ListenerRule(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticLoadBalancingV2ListenerRuleResources retrieves all AWSElasticLoadBalancingV2ListenerRule items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticLoadBalancingV2ListenerRuleResources() map[string]AWSElasticLoadBalancingV2ListenerRule { + results := map[string]AWSElasticLoadBalancingV2ListenerRule{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingV2ListenerRule: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancingV2::ListenerRule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingV2ListenerRule + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticLoadBalancingV2ListenerRuleWithName retrieves all AWSElasticLoadBalancingV2ListenerRule items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticLoadBalancingV2ListenerRuleWithName(name string) (AWSElasticLoadBalancingV2ListenerRule, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingV2ListenerRule: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancingV2::ListenerRule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingV2ListenerRule + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticLoadBalancingV2ListenerRule{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule_action.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule_action.go new file mode 100644 index 00000000000..6dccff83acf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule_action.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticLoadBalancingV2ListenerRule_Action AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::ListenerRule.Action) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html +type AWSElasticLoadBalancingV2ListenerRule_Action struct { + + // TargetGroupArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-targetgrouparn + TargetGroupArn string `json:"TargetGroupArn,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2ListenerRule_Action) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::ListenerRule.Action" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2ListenerRule_Action) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule_rulecondition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule_rulecondition.go new file mode 100644 index 00000000000..1e297853e21 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-listenerrule_rulecondition.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticLoadBalancingV2ListenerRule_RuleCondition AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html +type AWSElasticLoadBalancingV2ListenerRule_RuleCondition struct { + + // Field AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-field + Field string `json:"Field,omitempty"` + + // Values AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-values + Values []string `json:"Values,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2ListenerRule_RuleCondition) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2ListenerRule_RuleCondition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer.go new file mode 100644 index 00000000000..c5ea2c80b23 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer.go @@ -0,0 +1,161 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticLoadBalancingV2LoadBalancer AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::LoadBalancer) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html +type AWSElasticLoadBalancingV2LoadBalancer struct { + + // IpAddressType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype + IpAddressType string `json:"IpAddressType,omitempty"` + + // LoadBalancerAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes + LoadBalancerAttributes []AWSElasticLoadBalancingV2LoadBalancer_LoadBalancerAttribute `json:"LoadBalancerAttributes,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name + Name string `json:"Name,omitempty"` + + // Scheme AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme + Scheme string `json:"Scheme,omitempty"` + + // SecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups + SecurityGroups []string `json:"SecurityGroups,omitempty"` + + // SubnetMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmappings + SubnetMappings []AWSElasticLoadBalancingV2LoadBalancer_SubnetMapping `json:"SubnetMappings,omitempty"` + + // Subnets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets + Subnets []string `json:"Subnets,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags + Tags []Tag `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2LoadBalancer) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::LoadBalancer" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2LoadBalancer) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticLoadBalancingV2LoadBalancer) MarshalJSON() ([]byte, error) { + type Properties AWSElasticLoadBalancingV2LoadBalancer + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticLoadBalancingV2LoadBalancer) UnmarshalJSON(b []byte) error { + type Properties AWSElasticLoadBalancingV2LoadBalancer + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticLoadBalancingV2LoadBalancer(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticLoadBalancingV2LoadBalancerResources retrieves all AWSElasticLoadBalancingV2LoadBalancer items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticLoadBalancingV2LoadBalancerResources() map[string]AWSElasticLoadBalancingV2LoadBalancer { + results := map[string]AWSElasticLoadBalancingV2LoadBalancer{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingV2LoadBalancer: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancingV2::LoadBalancer" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingV2LoadBalancer + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticLoadBalancingV2LoadBalancerWithName retrieves all AWSElasticLoadBalancingV2LoadBalancer items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticLoadBalancingV2LoadBalancerWithName(name string) (AWSElasticLoadBalancingV2LoadBalancer, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingV2LoadBalancer: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancingV2::LoadBalancer" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingV2LoadBalancer + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticLoadBalancingV2LoadBalancer{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer_loadbalancerattribute.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer_loadbalancerattribute.go new file mode 100644 index 00000000000..73c04f751aa --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer_loadbalancerattribute.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticLoadBalancingV2LoadBalancer_LoadBalancerAttribute AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html +type AWSElasticLoadBalancingV2LoadBalancer_LoadBalancerAttribute struct { + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2LoadBalancer_LoadBalancerAttribute) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2LoadBalancer_LoadBalancerAttribute) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer_subnetmapping.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer_subnetmapping.go new file mode 100644 index 00000000000..e6b4cb8f029 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-loadbalancer_subnetmapping.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticLoadBalancingV2LoadBalancer_SubnetMapping AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html +type AWSElasticLoadBalancingV2LoadBalancer_SubnetMapping struct { + + // AllocationId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid + AllocationId string `json:"AllocationId,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2LoadBalancer_SubnetMapping) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2LoadBalancer_SubnetMapping) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup.go new file mode 100644 index 00000000000..f7466ccfdd9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup.go @@ -0,0 +1,196 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticLoadBalancingV2TargetGroup AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::TargetGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html +type AWSElasticLoadBalancingV2TargetGroup struct { + + // HealthCheckIntervalSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds + HealthCheckIntervalSeconds int `json:"HealthCheckIntervalSeconds,omitempty"` + + // HealthCheckPath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath + HealthCheckPath string `json:"HealthCheckPath,omitempty"` + + // HealthCheckPort AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport + HealthCheckPort string `json:"HealthCheckPort,omitempty"` + + // HealthCheckProtocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol + HealthCheckProtocol string `json:"HealthCheckProtocol,omitempty"` + + // HealthCheckTimeoutSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds + HealthCheckTimeoutSeconds int `json:"HealthCheckTimeoutSeconds,omitempty"` + + // HealthyThresholdCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount + HealthyThresholdCount int `json:"HealthyThresholdCount,omitempty"` + + // Matcher AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher + Matcher *AWSElasticLoadBalancingV2TargetGroup_Matcher `json:"Matcher,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name + Name string `json:"Name,omitempty"` + + // Port AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port + Port int `json:"Port,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol + Protocol string `json:"Protocol,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // TargetGroupAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes + TargetGroupAttributes []AWSElasticLoadBalancingV2TargetGroup_TargetGroupAttribute `json:"TargetGroupAttributes,omitempty"` + + // TargetType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targettype + TargetType string `json:"TargetType,omitempty"` + + // Targets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets + Targets []AWSElasticLoadBalancingV2TargetGroup_TargetDescription `json:"Targets,omitempty"` + + // UnhealthyThresholdCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount + UnhealthyThresholdCount int `json:"UnhealthyThresholdCount,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2TargetGroup) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::TargetGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2TargetGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticLoadBalancingV2TargetGroup) MarshalJSON() ([]byte, error) { + type Properties AWSElasticLoadBalancingV2TargetGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticLoadBalancingV2TargetGroup) UnmarshalJSON(b []byte) error { + type Properties AWSElasticLoadBalancingV2TargetGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticLoadBalancingV2TargetGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticLoadBalancingV2TargetGroupResources retrieves all AWSElasticLoadBalancingV2TargetGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticLoadBalancingV2TargetGroupResources() map[string]AWSElasticLoadBalancingV2TargetGroup { + results := map[string]AWSElasticLoadBalancingV2TargetGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingV2TargetGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancingV2::TargetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingV2TargetGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticLoadBalancingV2TargetGroupWithName retrieves all AWSElasticLoadBalancingV2TargetGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticLoadBalancingV2TargetGroupWithName(name string) (AWSElasticLoadBalancingV2TargetGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticLoadBalancingV2TargetGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ElasticLoadBalancingV2::TargetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticLoadBalancingV2TargetGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticLoadBalancingV2TargetGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_matcher.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_matcher.go new file mode 100644 index 00000000000..978d49a907b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_matcher.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSElasticLoadBalancingV2TargetGroup_Matcher AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::TargetGroup.Matcher) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html +type AWSElasticLoadBalancingV2TargetGroup_Matcher struct { + + // HttpCode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode + HttpCode string `json:"HttpCode,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2TargetGroup_Matcher) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::TargetGroup.Matcher" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2TargetGroup_Matcher) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_targetdescription.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_targetdescription.go new file mode 100644 index 00000000000..2d3f285455b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_targetdescription.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSElasticLoadBalancingV2TargetGroup_TargetDescription AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html +type AWSElasticLoadBalancingV2TargetGroup_TargetDescription struct { + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id + Id string `json:"Id,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port + Port int `json:"Port,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2TargetGroup_TargetDescription) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2TargetGroup_TargetDescription) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_targetgroupattribute.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_targetgroupattribute.go new file mode 100644 index 00000000000..d50a3537ad9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticloadbalancingv2-targetgroup_targetgroupattribute.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticLoadBalancingV2TargetGroup_TargetGroupAttribute AWS CloudFormation Resource (AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html +type AWSElasticLoadBalancingV2TargetGroup_TargetGroupAttribute struct { + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticLoadBalancingV2TargetGroup_TargetGroupAttribute) AWSCloudFormationType() string { + return "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticLoadBalancingV2TargetGroup_TargetGroupAttribute) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain.go new file mode 100644 index 00000000000..3e47a0ca651 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSElasticsearchDomain AWS CloudFormation Resource (AWS::Elasticsearch::Domain) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html +type AWSElasticsearchDomain struct { + + // AccessPolicies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies + AccessPolicies interface{} `json:"AccessPolicies,omitempty"` + + // AdvancedOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions + AdvancedOptions map[string]string `json:"AdvancedOptions,omitempty"` + + // DomainName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname + DomainName string `json:"DomainName,omitempty"` + + // EBSOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions + EBSOptions *AWSElasticsearchDomain_EBSOptions `json:"EBSOptions,omitempty"` + + // ElasticsearchClusterConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig + ElasticsearchClusterConfig *AWSElasticsearchDomain_ElasticsearchClusterConfig `json:"ElasticsearchClusterConfig,omitempty"` + + // ElasticsearchVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion + ElasticsearchVersion string `json:"ElasticsearchVersion,omitempty"` + + // EncryptionAtRestOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-encryptionatrestoptions + EncryptionAtRestOptions *AWSElasticsearchDomain_EncryptionAtRestOptions `json:"EncryptionAtRestOptions,omitempty"` + + // SnapshotOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions + SnapshotOptions *AWSElasticsearchDomain_SnapshotOptions `json:"SnapshotOptions,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags + Tags []Tag `json:"Tags,omitempty"` + + // VPCOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions + VPCOptions *AWSElasticsearchDomain_VPCOptions `json:"VPCOptions,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticsearchDomain) AWSCloudFormationType() string { + return "AWS::Elasticsearch::Domain" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticsearchDomain) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSElasticsearchDomain) MarshalJSON() ([]byte, error) { + type Properties AWSElasticsearchDomain + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSElasticsearchDomain) UnmarshalJSON(b []byte) error { + type Properties AWSElasticsearchDomain + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSElasticsearchDomain(*res.Properties) + } + + return nil +} + +// GetAllAWSElasticsearchDomainResources retrieves all AWSElasticsearchDomain items from an AWS CloudFormation template +func (t *Template) GetAllAWSElasticsearchDomainResources() map[string]AWSElasticsearchDomain { + results := map[string]AWSElasticsearchDomain{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSElasticsearchDomain: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Elasticsearch::Domain" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticsearchDomain + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSElasticsearchDomainWithName retrieves all AWSElasticsearchDomain items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSElasticsearchDomainWithName(name string) (AWSElasticsearchDomain, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSElasticsearchDomain: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Elasticsearch::Domain" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSElasticsearchDomain + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSElasticsearchDomain{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_ebsoptions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_ebsoptions.go new file mode 100644 index 00000000000..65b49f09b7c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_ebsoptions.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSElasticsearchDomain_EBSOptions AWS CloudFormation Resource (AWS::Elasticsearch::Domain.EBSOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html +type AWSElasticsearchDomain_EBSOptions struct { + + // EBSEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled + EBSEnabled bool `json:"EBSEnabled,omitempty"` + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops + Iops int `json:"Iops,omitempty"` + + // VolumeSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize + VolumeSize int `json:"VolumeSize,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticsearchDomain_EBSOptions) AWSCloudFormationType() string { + return "AWS::Elasticsearch::Domain.EBSOptions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticsearchDomain_EBSOptions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_elasticsearchclusterconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_elasticsearchclusterconfig.go new file mode 100644 index 00000000000..08f6b573390 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_elasticsearchclusterconfig.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSElasticsearchDomain_ElasticsearchClusterConfig AWS CloudFormation Resource (AWS::Elasticsearch::Domain.ElasticsearchClusterConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html +type AWSElasticsearchDomain_ElasticsearchClusterConfig struct { + + // DedicatedMasterCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount + DedicatedMasterCount int `json:"DedicatedMasterCount,omitempty"` + + // DedicatedMasterEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled + DedicatedMasterEnabled bool `json:"DedicatedMasterEnabled,omitempty"` + + // DedicatedMasterType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype + DedicatedMasterType string `json:"DedicatedMasterType,omitempty"` + + // InstanceCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount + InstanceCount int `json:"InstanceCount,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype + InstanceType string `json:"InstanceType,omitempty"` + + // ZoneAwarenessEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled + ZoneAwarenessEnabled bool `json:"ZoneAwarenessEnabled,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticsearchDomain_ElasticsearchClusterConfig) AWSCloudFormationType() string { + return "AWS::Elasticsearch::Domain.ElasticsearchClusterConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticsearchDomain_ElasticsearchClusterConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_encryptionatrestoptions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_encryptionatrestoptions.go new file mode 100644 index 00000000000..9196d690c89 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_encryptionatrestoptions.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticsearchDomain_EncryptionAtRestOptions AWS CloudFormation Resource (AWS::Elasticsearch::Domain.EncryptionAtRestOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html +type AWSElasticsearchDomain_EncryptionAtRestOptions struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled + Enabled bool `json:"Enabled,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticsearchDomain_EncryptionAtRestOptions) AWSCloudFormationType() string { + return "AWS::Elasticsearch::Domain.EncryptionAtRestOptions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticsearchDomain_EncryptionAtRestOptions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_snapshotoptions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_snapshotoptions.go new file mode 100644 index 00000000000..e4886b7cb58 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_snapshotoptions.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSElasticsearchDomain_SnapshotOptions AWS CloudFormation Resource (AWS::Elasticsearch::Domain.SnapshotOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html +type AWSElasticsearchDomain_SnapshotOptions struct { + + // AutomatedSnapshotStartHour AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour + AutomatedSnapshotStartHour int `json:"AutomatedSnapshotStartHour,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticsearchDomain_SnapshotOptions) AWSCloudFormationType() string { + return "AWS::Elasticsearch::Domain.SnapshotOptions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticsearchDomain_SnapshotOptions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_vpcoptions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_vpcoptions.go new file mode 100644 index 00000000000..37e0e85fcb2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-elasticsearch-domain_vpcoptions.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSElasticsearchDomain_VPCOptions AWS CloudFormation Resource (AWS::Elasticsearch::Domain.VPCOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html +type AWSElasticsearchDomain_VPCOptions struct { + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSElasticsearchDomain_VPCOptions) AWSCloudFormationType() string { + return "AWS::Elasticsearch::Domain.VPCOptions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSElasticsearchDomain_VPCOptions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster.go new file mode 100644 index 00000000000..8b01c45397f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster.go @@ -0,0 +1,206 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEMRCluster AWS CloudFormation Resource (AWS::EMR::Cluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html +type AWSEMRCluster struct { + + // AdditionalInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo + AdditionalInfo interface{} `json:"AdditionalInfo,omitempty"` + + // Applications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications + Applications []AWSEMRCluster_Application `json:"Applications,omitempty"` + + // AutoScalingRole AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole + AutoScalingRole string `json:"AutoScalingRole,omitempty"` + + // BootstrapActions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions + BootstrapActions []AWSEMRCluster_BootstrapActionConfig `json:"BootstrapActions,omitempty"` + + // Configurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations + Configurations []AWSEMRCluster_Configuration `json:"Configurations,omitempty"` + + // CustomAmiId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid + CustomAmiId string `json:"CustomAmiId,omitempty"` + + // EbsRootVolumeSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize + EbsRootVolumeSize int `json:"EbsRootVolumeSize,omitempty"` + + // Instances AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances + Instances *AWSEMRCluster_JobFlowInstancesConfig `json:"Instances,omitempty"` + + // JobFlowRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole + JobFlowRole string `json:"JobFlowRole,omitempty"` + + // KerberosAttributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-kerberosattributes + KerberosAttributes *AWSEMRCluster_KerberosAttributes `json:"KerberosAttributes,omitempty"` + + // LogUri AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri + LogUri string `json:"LogUri,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name + Name string `json:"Name,omitempty"` + + // ReleaseLabel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel + ReleaseLabel string `json:"ReleaseLabel,omitempty"` + + // ScaleDownBehavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior + ScaleDownBehavior string `json:"ScaleDownBehavior,omitempty"` + + // SecurityConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration + SecurityConfiguration string `json:"SecurityConfiguration,omitempty"` + + // ServiceRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole + ServiceRole string `json:"ServiceRole,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags + Tags []Tag `json:"Tags,omitempty"` + + // VisibleToAllUsers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-visibletoallusers + VisibleToAllUsers bool `json:"VisibleToAllUsers,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster) AWSCloudFormationType() string { + return "AWS::EMR::Cluster" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEMRCluster) MarshalJSON() ([]byte, error) { + type Properties AWSEMRCluster + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEMRCluster) UnmarshalJSON(b []byte) error { + type Properties AWSEMRCluster + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEMRCluster(*res.Properties) + } + + return nil +} + +// GetAllAWSEMRClusterResources retrieves all AWSEMRCluster items from an AWS CloudFormation template +func (t *Template) GetAllAWSEMRClusterResources() map[string]AWSEMRCluster { + results := map[string]AWSEMRCluster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEMRCluster: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EMR::Cluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEMRCluster + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEMRClusterWithName retrieves all AWSEMRCluster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEMRClusterWithName(name string) (AWSEMRCluster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEMRCluster: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EMR::Cluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEMRCluster + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEMRCluster{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_application.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_application.go new file mode 100644 index 00000000000..33046e43498 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_application.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSEMRCluster_Application AWS CloudFormation Resource (AWS::EMR::Cluster.Application) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html +type AWSEMRCluster_Application struct { + + // AdditionalInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo + AdditionalInfo map[string]string `json:"AdditionalInfo,omitempty"` + + // Args AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args + Args []string `json:"Args,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name + Name string `json:"Name,omitempty"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_Application) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.Application" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_Application) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_autoscalingpolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_autoscalingpolicy.go new file mode 100644 index 00000000000..539d953bd7a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_autoscalingpolicy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRCluster_AutoScalingPolicy AWS CloudFormation Resource (AWS::EMR::Cluster.AutoScalingPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html +type AWSEMRCluster_AutoScalingPolicy struct { + + // Constraints AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints + Constraints *AWSEMRCluster_ScalingConstraints `json:"Constraints,omitempty"` + + // Rules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules + Rules []AWSEMRCluster_ScalingRule `json:"Rules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_AutoScalingPolicy) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.AutoScalingPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_AutoScalingPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_bootstrapactionconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_bootstrapactionconfig.go new file mode 100644 index 00000000000..f59ca62729c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_bootstrapactionconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRCluster_BootstrapActionConfig AWS CloudFormation Resource (AWS::EMR::Cluster.BootstrapActionConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html +type AWSEMRCluster_BootstrapActionConfig struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name + Name string `json:"Name,omitempty"` + + // ScriptBootstrapAction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-scriptbootstrapaction + ScriptBootstrapAction *AWSEMRCluster_ScriptBootstrapActionConfig `json:"ScriptBootstrapAction,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_BootstrapActionConfig) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.BootstrapActionConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_BootstrapActionConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_cloudwatchalarmdefinition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_cloudwatchalarmdefinition.go new file mode 100644 index 00000000000..ebe0ee1b364 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_cloudwatchalarmdefinition.go @@ -0,0 +1,65 @@ +package cloudformation + +// AWSEMRCluster_CloudWatchAlarmDefinition AWS CloudFormation Resource (AWS::EMR::Cluster.CloudWatchAlarmDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html +type AWSEMRCluster_CloudWatchAlarmDefinition struct { + + // ComparisonOperator AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator + ComparisonOperator string `json:"ComparisonOperator,omitempty"` + + // Dimensions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions + Dimensions []AWSEMRCluster_MetricDimension `json:"Dimensions,omitempty"` + + // EvaluationPeriods AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods + EvaluationPeriods int `json:"EvaluationPeriods,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname + MetricName string `json:"MetricName,omitempty"` + + // Namespace AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace + Namespace string `json:"Namespace,omitempty"` + + // Period AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period + Period int `json:"Period,omitempty"` + + // Statistic AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic + Statistic string `json:"Statistic,omitempty"` + + // Threshold AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold + Threshold float64 `json:"Threshold,omitempty"` + + // Unit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit + Unit string `json:"Unit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_CloudWatchAlarmDefinition) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.CloudWatchAlarmDefinition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_CloudWatchAlarmDefinition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_configuration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_configuration.go new file mode 100644 index 00000000000..40dc9b21ab8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_configuration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEMRCluster_Configuration AWS CloudFormation Resource (AWS::EMR::Cluster.Configuration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html +type AWSEMRCluster_Configuration struct { + + // Classification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification + Classification string `json:"Classification,omitempty"` + + // ConfigurationProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties + ConfigurationProperties map[string]string `json:"ConfigurationProperties,omitempty"` + + // Configurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurations + Configurations []AWSEMRCluster_Configuration `json:"Configurations,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_Configuration) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.Configuration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_Configuration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_ebsblockdeviceconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_ebsblockdeviceconfig.go new file mode 100644 index 00000000000..25d2f0ac177 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_ebsblockdeviceconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRCluster_EbsBlockDeviceConfig AWS CloudFormation Resource (AWS::EMR::Cluster.EbsBlockDeviceConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html +type AWSEMRCluster_EbsBlockDeviceConfig struct { + + // VolumeSpecification AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification + VolumeSpecification *AWSEMRCluster_VolumeSpecification `json:"VolumeSpecification,omitempty"` + + // VolumesPerInstance AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumesperinstance + VolumesPerInstance int `json:"VolumesPerInstance,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_EbsBlockDeviceConfig) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.EbsBlockDeviceConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_EbsBlockDeviceConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_ebsconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_ebsconfiguration.go new file mode 100644 index 00000000000..2f6a6950efb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_ebsconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRCluster_EbsConfiguration AWS CloudFormation Resource (AWS::EMR::Cluster.EbsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html +type AWSEMRCluster_EbsConfiguration struct { + + // EbsBlockDeviceConfigs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs + EbsBlockDeviceConfigs []AWSEMRCluster_EbsBlockDeviceConfig `json:"EbsBlockDeviceConfigs,omitempty"` + + // EbsOptimized AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsoptimized + EbsOptimized bool `json:"EbsOptimized,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_EbsConfiguration) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.EbsConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_EbsConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancefleetconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancefleetconfig.go new file mode 100644 index 00000000000..882be370914 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancefleetconfig.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSEMRCluster_InstanceFleetConfig AWS CloudFormation Resource (AWS::EMR::Cluster.InstanceFleetConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html +type AWSEMRCluster_InstanceFleetConfig struct { + + // InstanceTypeConfigs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs + InstanceTypeConfigs []AWSEMRCluster_InstanceTypeConfig `json:"InstanceTypeConfigs,omitempty"` + + // LaunchSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications + LaunchSpecifications *AWSEMRCluster_InstanceFleetProvisioningSpecifications `json:"LaunchSpecifications,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name + Name string `json:"Name,omitempty"` + + // TargetOnDemandCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity + TargetOnDemandCapacity int `json:"TargetOnDemandCapacity,omitempty"` + + // TargetSpotCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity + TargetSpotCapacity int `json:"TargetSpotCapacity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_InstanceFleetConfig) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.InstanceFleetConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_InstanceFleetConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancefleetprovisioningspecifications.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancefleetprovisioningspecifications.go new file mode 100644 index 00000000000..12bc0019f5f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancefleetprovisioningspecifications.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEMRCluster_InstanceFleetProvisioningSpecifications AWS CloudFormation Resource (AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html +type AWSEMRCluster_InstanceFleetProvisioningSpecifications struct { + + // SpotSpecification AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification + SpotSpecification *AWSEMRCluster_SpotProvisioningSpecification `json:"SpotSpecification,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_InstanceFleetProvisioningSpecifications) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_InstanceFleetProvisioningSpecifications) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancegroupconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancegroupconfig.go new file mode 100644 index 00000000000..2c0c0d12cf7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancegroupconfig.go @@ -0,0 +1,60 @@ +package cloudformation + +// AWSEMRCluster_InstanceGroupConfig AWS CloudFormation Resource (AWS::EMR::Cluster.InstanceGroupConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html +type AWSEMRCluster_InstanceGroupConfig struct { + + // AutoScalingPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy + AutoScalingPolicy *AWSEMRCluster_AutoScalingPolicy `json:"AutoScalingPolicy,omitempty"` + + // BidPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice + BidPrice string `json:"BidPrice,omitempty"` + + // Configurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations + Configurations []AWSEMRCluster_Configuration `json:"Configurations,omitempty"` + + // EbsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration + EbsConfiguration *AWSEMRCluster_EbsConfiguration `json:"EbsConfiguration,omitempty"` + + // InstanceCount AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount + InstanceCount int `json:"InstanceCount,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // Market AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market + Market string `json:"Market,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_InstanceGroupConfig) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.InstanceGroupConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_InstanceGroupConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancetypeconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancetypeconfig.go new file mode 100644 index 00000000000..c686e8ddd6a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_instancetypeconfig.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSEMRCluster_InstanceTypeConfig AWS CloudFormation Resource (AWS::EMR::Cluster.InstanceTypeConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html +type AWSEMRCluster_InstanceTypeConfig struct { + + // BidPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice + BidPrice string `json:"BidPrice,omitempty"` + + // BidPriceAsPercentageOfOnDemandPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice + BidPriceAsPercentageOfOnDemandPrice float64 `json:"BidPriceAsPercentageOfOnDemandPrice,omitempty"` + + // Configurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations + Configurations []AWSEMRCluster_Configuration `json:"Configurations,omitempty"` + + // EbsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration + EbsConfiguration *AWSEMRCluster_EbsConfiguration `json:"EbsConfiguration,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // WeightedCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity + WeightedCapacity int `json:"WeightedCapacity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_InstanceTypeConfig) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.InstanceTypeConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_InstanceTypeConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_jobflowinstancesconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_jobflowinstancesconfig.go new file mode 100644 index 00000000000..323f51ffbc4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_jobflowinstancesconfig.go @@ -0,0 +1,90 @@ +package cloudformation + +// AWSEMRCluster_JobFlowInstancesConfig AWS CloudFormation Resource (AWS::EMR::Cluster.JobFlowInstancesConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html +type AWSEMRCluster_JobFlowInstancesConfig struct { + + // AdditionalMasterSecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups + AdditionalMasterSecurityGroups []string `json:"AdditionalMasterSecurityGroups,omitempty"` + + // AdditionalSlaveSecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups + AdditionalSlaveSecurityGroups []string `json:"AdditionalSlaveSecurityGroups,omitempty"` + + // CoreInstanceFleet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet + CoreInstanceFleet *AWSEMRCluster_InstanceFleetConfig `json:"CoreInstanceFleet,omitempty"` + + // CoreInstanceGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup + CoreInstanceGroup *AWSEMRCluster_InstanceGroupConfig `json:"CoreInstanceGroup,omitempty"` + + // Ec2KeyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname + Ec2KeyName string `json:"Ec2KeyName,omitempty"` + + // Ec2SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid + Ec2SubnetId string `json:"Ec2SubnetId,omitempty"` + + // EmrManagedMasterSecurityGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup + EmrManagedMasterSecurityGroup string `json:"EmrManagedMasterSecurityGroup,omitempty"` + + // EmrManagedSlaveSecurityGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup + EmrManagedSlaveSecurityGroup string `json:"EmrManagedSlaveSecurityGroup,omitempty"` + + // HadoopVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion + HadoopVersion string `json:"HadoopVersion,omitempty"` + + // MasterInstanceFleet AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet + MasterInstanceFleet *AWSEMRCluster_InstanceFleetConfig `json:"MasterInstanceFleet,omitempty"` + + // MasterInstanceGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup + MasterInstanceGroup *AWSEMRCluster_InstanceGroupConfig `json:"MasterInstanceGroup,omitempty"` + + // Placement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement + Placement *AWSEMRCluster_PlacementType `json:"Placement,omitempty"` + + // ServiceAccessSecurityGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup + ServiceAccessSecurityGroup string `json:"ServiceAccessSecurityGroup,omitempty"` + + // TerminationProtected AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-terminationprotected + TerminationProtected bool `json:"TerminationProtected,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_JobFlowInstancesConfig) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.JobFlowInstancesConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_JobFlowInstancesConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_kerberosattributes.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_kerberosattributes.go new file mode 100644 index 00000000000..ff17cdb2d24 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_kerberosattributes.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSEMRCluster_KerberosAttributes AWS CloudFormation Resource (AWS::EMR::Cluster.KerberosAttributes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html +type AWSEMRCluster_KerberosAttributes struct { + + // ADDomainJoinPassword AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinpassword + ADDomainJoinPassword string `json:"ADDomainJoinPassword,omitempty"` + + // ADDomainJoinUser AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-addomainjoinuser + ADDomainJoinUser string `json:"ADDomainJoinUser,omitempty"` + + // CrossRealmTrustPrincipalPassword AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-crossrealmtrustprincipalpassword + CrossRealmTrustPrincipalPassword string `json:"CrossRealmTrustPrincipalPassword,omitempty"` + + // KdcAdminPassword AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-kdcadminpassword + KdcAdminPassword string `json:"KdcAdminPassword,omitempty"` + + // Realm AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-kerberosattributes.html#cfn-elasticmapreduce-cluster-kerberosattributes-realm + Realm string `json:"Realm,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_KerberosAttributes) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.KerberosAttributes" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_KerberosAttributes) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_metricdimension.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_metricdimension.go new file mode 100644 index 00000000000..2545c4103a6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_metricdimension.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRCluster_MetricDimension AWS CloudFormation Resource (AWS::EMR::Cluster.MetricDimension) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html +type AWSEMRCluster_MetricDimension struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_MetricDimension) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.MetricDimension" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_MetricDimension) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_placementtype.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_placementtype.go new file mode 100644 index 00000000000..2c05e2b5a89 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_placementtype.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEMRCluster_PlacementType AWS CloudFormation Resource (AWS::EMR::Cluster.PlacementType) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html +type AWSEMRCluster_PlacementType struct { + + // AvailabilityZone AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_PlacementType) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.PlacementType" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_PlacementType) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingaction.go new file mode 100644 index 00000000000..4ab9c2e373c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingaction.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRCluster_ScalingAction AWS CloudFormation Resource (AWS::EMR::Cluster.ScalingAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html +type AWSEMRCluster_ScalingAction struct { + + // Market AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market + Market string `json:"Market,omitempty"` + + // SimpleScalingPolicyConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration + SimpleScalingPolicyConfiguration *AWSEMRCluster_SimpleScalingPolicyConfiguration `json:"SimpleScalingPolicyConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_ScalingAction) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.ScalingAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_ScalingAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingconstraints.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingconstraints.go new file mode 100644 index 00000000000..506d09b8b9a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingconstraints.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRCluster_ScalingConstraints AWS CloudFormation Resource (AWS::EMR::Cluster.ScalingConstraints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html +type AWSEMRCluster_ScalingConstraints struct { + + // MaxCapacity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity + MaxCapacity int `json:"MaxCapacity,omitempty"` + + // MinCapacity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity + MinCapacity int `json:"MinCapacity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_ScalingConstraints) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.ScalingConstraints" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_ScalingConstraints) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingrule.go new file mode 100644 index 00000000000..5df00ca81f3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingrule.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSEMRCluster_ScalingRule AWS CloudFormation Resource (AWS::EMR::Cluster.ScalingRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html +type AWSEMRCluster_ScalingRule struct { + + // Action AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action + Action *AWSEMRCluster_ScalingAction `json:"Action,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name + Name string `json:"Name,omitempty"` + + // Trigger AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger + Trigger *AWSEMRCluster_ScalingTrigger `json:"Trigger,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_ScalingRule) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.ScalingRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_ScalingRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingtrigger.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingtrigger.go new file mode 100644 index 00000000000..027e938cc5f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scalingtrigger.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEMRCluster_ScalingTrigger AWS CloudFormation Resource (AWS::EMR::Cluster.ScalingTrigger) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html +type AWSEMRCluster_ScalingTrigger struct { + + // CloudWatchAlarmDefinition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition + CloudWatchAlarmDefinition *AWSEMRCluster_CloudWatchAlarmDefinition `json:"CloudWatchAlarmDefinition,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_ScalingTrigger) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.ScalingTrigger" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_ScalingTrigger) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scriptbootstrapactionconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scriptbootstrapactionconfig.go new file mode 100644 index 00000000000..9cd33df1b4d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_scriptbootstrapactionconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRCluster_ScriptBootstrapActionConfig AWS CloudFormation Resource (AWS::EMR::Cluster.ScriptBootstrapActionConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html +type AWSEMRCluster_ScriptBootstrapActionConfig struct { + + // Args AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args + Args []string `json:"Args,omitempty"` + + // Path AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-path + Path string `json:"Path,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_ScriptBootstrapActionConfig) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.ScriptBootstrapActionConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_ScriptBootstrapActionConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_simplescalingpolicyconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_simplescalingpolicyconfiguration.go new file mode 100644 index 00000000000..ed3ebe329f2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_simplescalingpolicyconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEMRCluster_SimpleScalingPolicyConfiguration AWS CloudFormation Resource (AWS::EMR::Cluster.SimpleScalingPolicyConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html +type AWSEMRCluster_SimpleScalingPolicyConfiguration struct { + + // AdjustmentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype + AdjustmentType string `json:"AdjustmentType,omitempty"` + + // CoolDown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown + CoolDown int `json:"CoolDown,omitempty"` + + // ScalingAdjustment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment + ScalingAdjustment int `json:"ScalingAdjustment,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_SimpleScalingPolicyConfiguration) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.SimpleScalingPolicyConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_SimpleScalingPolicyConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_spotprovisioningspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_spotprovisioningspecification.go new file mode 100644 index 00000000000..da840246f3c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_spotprovisioningspecification.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEMRCluster_SpotProvisioningSpecification AWS CloudFormation Resource (AWS::EMR::Cluster.SpotProvisioningSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html +type AWSEMRCluster_SpotProvisioningSpecification struct { + + // BlockDurationMinutes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes + BlockDurationMinutes int `json:"BlockDurationMinutes,omitempty"` + + // TimeoutAction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction + TimeoutAction string `json:"TimeoutAction,omitempty"` + + // TimeoutDurationMinutes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes + TimeoutDurationMinutes int `json:"TimeoutDurationMinutes,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_SpotProvisioningSpecification) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.SpotProvisioningSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_SpotProvisioningSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_volumespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_volumespecification.go new file mode 100644 index 00000000000..ab9a7f3a912 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-cluster_volumespecification.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEMRCluster_VolumeSpecification AWS CloudFormation Resource (AWS::EMR::Cluster.VolumeSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html +type AWSEMRCluster_VolumeSpecification struct { + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops + Iops int `json:"Iops,omitempty"` + + // SizeInGB AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb + SizeInGB int `json:"SizeInGB,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRCluster_VolumeSpecification) AWSCloudFormationType() string { + return "AWS::EMR::Cluster.VolumeSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRCluster_VolumeSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig.go new file mode 100644 index 00000000000..ed6db8626b0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEMRInstanceFleetConfig AWS CloudFormation Resource (AWS::EMR::InstanceFleetConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html +type AWSEMRInstanceFleetConfig struct { + + // ClusterId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid + ClusterId string `json:"ClusterId,omitempty"` + + // InstanceFleetType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype + InstanceFleetType string `json:"InstanceFleetType,omitempty"` + + // InstanceTypeConfigs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs + InstanceTypeConfigs []AWSEMRInstanceFleetConfig_InstanceTypeConfig `json:"InstanceTypeConfigs,omitempty"` + + // LaunchSpecifications AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications + LaunchSpecifications *AWSEMRInstanceFleetConfig_InstanceFleetProvisioningSpecifications `json:"LaunchSpecifications,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name + Name string `json:"Name,omitempty"` + + // TargetOnDemandCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity + TargetOnDemandCapacity int `json:"TargetOnDemandCapacity,omitempty"` + + // TargetSpotCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity + TargetSpotCapacity int `json:"TargetSpotCapacity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceFleetConfig) AWSCloudFormationType() string { + return "AWS::EMR::InstanceFleetConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceFleetConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEMRInstanceFleetConfig) MarshalJSON() ([]byte, error) { + type Properties AWSEMRInstanceFleetConfig + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEMRInstanceFleetConfig) UnmarshalJSON(b []byte) error { + type Properties AWSEMRInstanceFleetConfig + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEMRInstanceFleetConfig(*res.Properties) + } + + return nil +} + +// GetAllAWSEMRInstanceFleetConfigResources retrieves all AWSEMRInstanceFleetConfig items from an AWS CloudFormation template +func (t *Template) GetAllAWSEMRInstanceFleetConfigResources() map[string]AWSEMRInstanceFleetConfig { + results := map[string]AWSEMRInstanceFleetConfig{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEMRInstanceFleetConfig: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EMR::InstanceFleetConfig" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEMRInstanceFleetConfig + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEMRInstanceFleetConfigWithName retrieves all AWSEMRInstanceFleetConfig items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEMRInstanceFleetConfigWithName(name string) (AWSEMRInstanceFleetConfig, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEMRInstanceFleetConfig: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EMR::InstanceFleetConfig" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEMRInstanceFleetConfig + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEMRInstanceFleetConfig{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_configuration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_configuration.go new file mode 100644 index 00000000000..f09b4e121d8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_configuration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEMRInstanceFleetConfig_Configuration AWS CloudFormation Resource (AWS::EMR::InstanceFleetConfig.Configuration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html +type AWSEMRInstanceFleetConfig_Configuration struct { + + // Classification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification + Classification string `json:"Classification,omitempty"` + + // ConfigurationProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties + ConfigurationProperties map[string]string `json:"ConfigurationProperties,omitempty"` + + // Configurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations + Configurations []AWSEMRInstanceFleetConfig_Configuration `json:"Configurations,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceFleetConfig_Configuration) AWSCloudFormationType() string { + return "AWS::EMR::InstanceFleetConfig.Configuration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceFleetConfig_Configuration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_ebsblockdeviceconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_ebsblockdeviceconfig.go new file mode 100644 index 00000000000..b408ea299b0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_ebsblockdeviceconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRInstanceFleetConfig_EbsBlockDeviceConfig AWS CloudFormation Resource (AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html +type AWSEMRInstanceFleetConfig_EbsBlockDeviceConfig struct { + + // VolumeSpecification AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification + VolumeSpecification *AWSEMRInstanceFleetConfig_VolumeSpecification `json:"VolumeSpecification,omitempty"` + + // VolumesPerInstance AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance + VolumesPerInstance int `json:"VolumesPerInstance,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceFleetConfig_EbsBlockDeviceConfig) AWSCloudFormationType() string { + return "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceFleetConfig_EbsBlockDeviceConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_ebsconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_ebsconfiguration.go new file mode 100644 index 00000000000..ce53b3b251f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_ebsconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRInstanceFleetConfig_EbsConfiguration AWS CloudFormation Resource (AWS::EMR::InstanceFleetConfig.EbsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html +type AWSEMRInstanceFleetConfig_EbsConfiguration struct { + + // EbsBlockDeviceConfigs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs + EbsBlockDeviceConfigs []AWSEMRInstanceFleetConfig_EbsBlockDeviceConfig `json:"EbsBlockDeviceConfigs,omitempty"` + + // EbsOptimized AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized + EbsOptimized bool `json:"EbsOptimized,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceFleetConfig_EbsConfiguration) AWSCloudFormationType() string { + return "AWS::EMR::InstanceFleetConfig.EbsConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceFleetConfig_EbsConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_instancefleetprovisioningspecifications.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_instancefleetprovisioningspecifications.go new file mode 100644 index 00000000000..8d99004346d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_instancefleetprovisioningspecifications.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEMRInstanceFleetConfig_InstanceFleetProvisioningSpecifications AWS CloudFormation Resource (AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html +type AWSEMRInstanceFleetConfig_InstanceFleetProvisioningSpecifications struct { + + // SpotSpecification AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification + SpotSpecification *AWSEMRInstanceFleetConfig_SpotProvisioningSpecification `json:"SpotSpecification,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceFleetConfig_InstanceFleetProvisioningSpecifications) AWSCloudFormationType() string { + return "AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceFleetConfig_InstanceFleetProvisioningSpecifications) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_instancetypeconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_instancetypeconfig.go new file mode 100644 index 00000000000..f5ba7748861 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_instancetypeconfig.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSEMRInstanceFleetConfig_InstanceTypeConfig AWS CloudFormation Resource (AWS::EMR::InstanceFleetConfig.InstanceTypeConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html +type AWSEMRInstanceFleetConfig_InstanceTypeConfig struct { + + // BidPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice + BidPrice string `json:"BidPrice,omitempty"` + + // BidPriceAsPercentageOfOnDemandPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice + BidPriceAsPercentageOfOnDemandPrice float64 `json:"BidPriceAsPercentageOfOnDemandPrice,omitempty"` + + // Configurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations + Configurations []AWSEMRInstanceFleetConfig_Configuration `json:"Configurations,omitempty"` + + // EbsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration + EbsConfiguration *AWSEMRInstanceFleetConfig_EbsConfiguration `json:"EbsConfiguration,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // WeightedCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity + WeightedCapacity int `json:"WeightedCapacity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceFleetConfig_InstanceTypeConfig) AWSCloudFormationType() string { + return "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceFleetConfig_InstanceTypeConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_spotprovisioningspecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_spotprovisioningspecification.go new file mode 100644 index 00000000000..8a426e75834 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_spotprovisioningspecification.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEMRInstanceFleetConfig_SpotProvisioningSpecification AWS CloudFormation Resource (AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html +type AWSEMRInstanceFleetConfig_SpotProvisioningSpecification struct { + + // BlockDurationMinutes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes + BlockDurationMinutes int `json:"BlockDurationMinutes,omitempty"` + + // TimeoutAction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction + TimeoutAction string `json:"TimeoutAction,omitempty"` + + // TimeoutDurationMinutes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes + TimeoutDurationMinutes int `json:"TimeoutDurationMinutes,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceFleetConfig_SpotProvisioningSpecification) AWSCloudFormationType() string { + return "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceFleetConfig_SpotProvisioningSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_volumespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_volumespecification.go new file mode 100644 index 00000000000..f7dac4ac2f3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancefleetconfig_volumespecification.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEMRInstanceFleetConfig_VolumeSpecification AWS CloudFormation Resource (AWS::EMR::InstanceFleetConfig.VolumeSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html +type AWSEMRInstanceFleetConfig_VolumeSpecification struct { + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops + Iops int `json:"Iops,omitempty"` + + // SizeInGB AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb + SizeInGB int `json:"SizeInGB,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceFleetConfig_VolumeSpecification) AWSCloudFormationType() string { + return "AWS::EMR::InstanceFleetConfig.VolumeSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceFleetConfig_VolumeSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig.go new file mode 100644 index 00000000000..18d8ff46769 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEMRInstanceGroupConfig AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html +type AWSEMRInstanceGroupConfig struct { + + // AutoScalingPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy + AutoScalingPolicy *AWSEMRInstanceGroupConfig_AutoScalingPolicy `json:"AutoScalingPolicy,omitempty"` + + // BidPrice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice + BidPrice string `json:"BidPrice,omitempty"` + + // Configurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations + Configurations []AWSEMRInstanceGroupConfig_Configuration `json:"Configurations,omitempty"` + + // EbsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration + EbsConfiguration *AWSEMRInstanceGroupConfig_EbsConfiguration `json:"EbsConfiguration,omitempty"` + + // InstanceCount AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount- + InstanceCount int `json:"InstanceCount,omitempty"` + + // InstanceRole AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole + InstanceRole string `json:"InstanceRole,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // JobFlowId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid + JobFlowId string `json:"JobFlowId,omitempty"` + + // Market AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market + Market string `json:"Market,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEMRInstanceGroupConfig) MarshalJSON() ([]byte, error) { + type Properties AWSEMRInstanceGroupConfig + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEMRInstanceGroupConfig) UnmarshalJSON(b []byte) error { + type Properties AWSEMRInstanceGroupConfig + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEMRInstanceGroupConfig(*res.Properties) + } + + return nil +} + +// GetAllAWSEMRInstanceGroupConfigResources retrieves all AWSEMRInstanceGroupConfig items from an AWS CloudFormation template +func (t *Template) GetAllAWSEMRInstanceGroupConfigResources() map[string]AWSEMRInstanceGroupConfig { + results := map[string]AWSEMRInstanceGroupConfig{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEMRInstanceGroupConfig: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EMR::InstanceGroupConfig" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEMRInstanceGroupConfig + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEMRInstanceGroupConfigWithName retrieves all AWSEMRInstanceGroupConfig items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEMRInstanceGroupConfigWithName(name string) (AWSEMRInstanceGroupConfig, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEMRInstanceGroupConfig: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EMR::InstanceGroupConfig" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEMRInstanceGroupConfig + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEMRInstanceGroupConfig{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_autoscalingpolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_autoscalingpolicy.go new file mode 100644 index 00000000000..ff5cfe9d551 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_autoscalingpolicy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_AutoScalingPolicy AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.AutoScalingPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html +type AWSEMRInstanceGroupConfig_AutoScalingPolicy struct { + + // Constraints AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints + Constraints *AWSEMRInstanceGroupConfig_ScalingConstraints `json:"Constraints,omitempty"` + + // Rules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules + Rules []AWSEMRInstanceGroupConfig_ScalingRule `json:"Rules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_AutoScalingPolicy) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.AutoScalingPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_AutoScalingPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_cloudwatchalarmdefinition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_cloudwatchalarmdefinition.go new file mode 100644 index 00000000000..94348564752 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_cloudwatchalarmdefinition.go @@ -0,0 +1,65 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_CloudWatchAlarmDefinition AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html +type AWSEMRInstanceGroupConfig_CloudWatchAlarmDefinition struct { + + // ComparisonOperator AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator + ComparisonOperator string `json:"ComparisonOperator,omitempty"` + + // Dimensions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions + Dimensions []AWSEMRInstanceGroupConfig_MetricDimension `json:"Dimensions,omitempty"` + + // EvaluationPeriods AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods + EvaluationPeriods int `json:"EvaluationPeriods,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname + MetricName string `json:"MetricName,omitempty"` + + // Namespace AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace + Namespace string `json:"Namespace,omitempty"` + + // Period AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period + Period int `json:"Period,omitempty"` + + // Statistic AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic + Statistic string `json:"Statistic,omitempty"` + + // Threshold AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold + Threshold float64 `json:"Threshold,omitempty"` + + // Unit AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit + Unit string `json:"Unit,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_CloudWatchAlarmDefinition) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.CloudWatchAlarmDefinition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_CloudWatchAlarmDefinition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_configuration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_configuration.go new file mode 100644 index 00000000000..b8f3cd334f4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_configuration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_Configuration AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.Configuration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html +type AWSEMRInstanceGroupConfig_Configuration struct { + + // Classification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification + Classification string `json:"Classification,omitempty"` + + // ConfigurationProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties + ConfigurationProperties map[string]string `json:"ConfigurationProperties,omitempty"` + + // Configurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations + Configurations []AWSEMRInstanceGroupConfig_Configuration `json:"Configurations,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_Configuration) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.Configuration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_Configuration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_ebsblockdeviceconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_ebsblockdeviceconfig.go new file mode 100644 index 00000000000..e847d3f1413 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_ebsblockdeviceconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_EbsBlockDeviceConfig AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html +type AWSEMRInstanceGroupConfig_EbsBlockDeviceConfig struct { + + // VolumeSpecification AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification + VolumeSpecification *AWSEMRInstanceGroupConfig_VolumeSpecification `json:"VolumeSpecification,omitempty"` + + // VolumesPerInstance AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance + VolumesPerInstance int `json:"VolumesPerInstance,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_EbsBlockDeviceConfig) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_EbsBlockDeviceConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_ebsconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_ebsconfiguration.go new file mode 100644 index 00000000000..d48acea9b4e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_ebsconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_EbsConfiguration AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.EbsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html +type AWSEMRInstanceGroupConfig_EbsConfiguration struct { + + // EbsBlockDeviceConfigs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs + EbsBlockDeviceConfigs []AWSEMRInstanceGroupConfig_EbsBlockDeviceConfig `json:"EbsBlockDeviceConfigs,omitempty"` + + // EbsOptimized AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized + EbsOptimized bool `json:"EbsOptimized,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_EbsConfiguration) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.EbsConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_EbsConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_metricdimension.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_metricdimension.go new file mode 100644 index 00000000000..b5b8f637fbb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_metricdimension.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_MetricDimension AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.MetricDimension) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html +type AWSEMRInstanceGroupConfig_MetricDimension struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_MetricDimension) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.MetricDimension" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_MetricDimension) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingaction.go new file mode 100644 index 00000000000..f47c6fe6606 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingaction.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_ScalingAction AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.ScalingAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html +type AWSEMRInstanceGroupConfig_ScalingAction struct { + + // Market AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market + Market string `json:"Market,omitempty"` + + // SimpleScalingPolicyConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration + SimpleScalingPolicyConfiguration *AWSEMRInstanceGroupConfig_SimpleScalingPolicyConfiguration `json:"SimpleScalingPolicyConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_ScalingAction) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.ScalingAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_ScalingAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingconstraints.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingconstraints.go new file mode 100644 index 00000000000..30b3b00223d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingconstraints.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_ScalingConstraints AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.ScalingConstraints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html +type AWSEMRInstanceGroupConfig_ScalingConstraints struct { + + // MaxCapacity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity + MaxCapacity int `json:"MaxCapacity,omitempty"` + + // MinCapacity AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity + MinCapacity int `json:"MinCapacity,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_ScalingConstraints) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.ScalingConstraints" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_ScalingConstraints) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingrule.go new file mode 100644 index 00000000000..51b882e755b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingrule.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_ScalingRule AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.ScalingRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html +type AWSEMRInstanceGroupConfig_ScalingRule struct { + + // Action AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action + Action *AWSEMRInstanceGroupConfig_ScalingAction `json:"Action,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name + Name string `json:"Name,omitempty"` + + // Trigger AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger + Trigger *AWSEMRInstanceGroupConfig_ScalingTrigger `json:"Trigger,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_ScalingRule) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.ScalingRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_ScalingRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingtrigger.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingtrigger.go new file mode 100644 index 00000000000..d5bbe74487b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_scalingtrigger.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_ScalingTrigger AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.ScalingTrigger) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html +type AWSEMRInstanceGroupConfig_ScalingTrigger struct { + + // CloudWatchAlarmDefinition AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition + CloudWatchAlarmDefinition *AWSEMRInstanceGroupConfig_CloudWatchAlarmDefinition `json:"CloudWatchAlarmDefinition,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_ScalingTrigger) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.ScalingTrigger" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_ScalingTrigger) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_simplescalingpolicyconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_simplescalingpolicyconfiguration.go new file mode 100644 index 00000000000..e74f4254062 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_simplescalingpolicyconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_SimpleScalingPolicyConfiguration AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html +type AWSEMRInstanceGroupConfig_SimpleScalingPolicyConfiguration struct { + + // AdjustmentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype + AdjustmentType string `json:"AdjustmentType,omitempty"` + + // CoolDown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown + CoolDown int `json:"CoolDown,omitempty"` + + // ScalingAdjustment AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment + ScalingAdjustment int `json:"ScalingAdjustment,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_SimpleScalingPolicyConfiguration) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.SimpleScalingPolicyConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_SimpleScalingPolicyConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_volumespecification.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_volumespecification.go new file mode 100644 index 00000000000..636ac113780 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-instancegroupconfig_volumespecification.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSEMRInstanceGroupConfig_VolumeSpecification AWS CloudFormation Resource (AWS::EMR::InstanceGroupConfig.VolumeSpecification) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html +type AWSEMRInstanceGroupConfig_VolumeSpecification struct { + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops + Iops int `json:"Iops,omitempty"` + + // SizeInGB AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb + SizeInGB int `json:"SizeInGB,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRInstanceGroupConfig_VolumeSpecification) AWSCloudFormationType() string { + return "AWS::EMR::InstanceGroupConfig.VolumeSpecification" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRInstanceGroupConfig_VolumeSpecification) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-securityconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-securityconfiguration.go new file mode 100644 index 00000000000..f99ce28904f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-securityconfiguration.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEMRSecurityConfiguration AWS CloudFormation Resource (AWS::EMR::SecurityConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html +type AWSEMRSecurityConfiguration struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name + Name string `json:"Name,omitempty"` + + // SecurityConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration + SecurityConfiguration interface{} `json:"SecurityConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRSecurityConfiguration) AWSCloudFormationType() string { + return "AWS::EMR::SecurityConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRSecurityConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEMRSecurityConfiguration) MarshalJSON() ([]byte, error) { + type Properties AWSEMRSecurityConfiguration + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEMRSecurityConfiguration) UnmarshalJSON(b []byte) error { + type Properties AWSEMRSecurityConfiguration + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEMRSecurityConfiguration(*res.Properties) + } + + return nil +} + +// GetAllAWSEMRSecurityConfigurationResources retrieves all AWSEMRSecurityConfiguration items from an AWS CloudFormation template +func (t *Template) GetAllAWSEMRSecurityConfigurationResources() map[string]AWSEMRSecurityConfiguration { + results := map[string]AWSEMRSecurityConfiguration{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEMRSecurityConfiguration: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EMR::SecurityConfiguration" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEMRSecurityConfiguration + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEMRSecurityConfigurationWithName retrieves all AWSEMRSecurityConfiguration items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEMRSecurityConfigurationWithName(name string) (AWSEMRSecurityConfiguration, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEMRSecurityConfiguration: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EMR::SecurityConfiguration" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEMRSecurityConfiguration + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEMRSecurityConfiguration{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step.go new file mode 100644 index 00000000000..658ebd011f6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEMRStep AWS CloudFormation Resource (AWS::EMR::Step) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html +type AWSEMRStep struct { + + // ActionOnFailure AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure + ActionOnFailure string `json:"ActionOnFailure,omitempty"` + + // HadoopJarStep AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep + HadoopJarStep *AWSEMRStep_HadoopJarStepConfig `json:"HadoopJarStep,omitempty"` + + // JobFlowId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid + JobFlowId string `json:"JobFlowId,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRStep) AWSCloudFormationType() string { + return "AWS::EMR::Step" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRStep) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEMRStep) MarshalJSON() ([]byte, error) { + type Properties AWSEMRStep + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEMRStep) UnmarshalJSON(b []byte) error { + type Properties AWSEMRStep + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEMRStep(*res.Properties) + } + + return nil +} + +// GetAllAWSEMRStepResources retrieves all AWSEMRStep items from an AWS CloudFormation template +func (t *Template) GetAllAWSEMRStepResources() map[string]AWSEMRStep { + results := map[string]AWSEMRStep{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEMRStep: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EMR::Step" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEMRStep + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEMRStepWithName retrieves all AWSEMRStep items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEMRStepWithName(name string) (AWSEMRStep, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEMRStep: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::EMR::Step" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEMRStep + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEMRStep{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step_hadoopjarstepconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step_hadoopjarstepconfig.go new file mode 100644 index 00000000000..5059747e89e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step_hadoopjarstepconfig.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSEMRStep_HadoopJarStepConfig AWS CloudFormation Resource (AWS::EMR::Step.HadoopJarStepConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html +type AWSEMRStep_HadoopJarStepConfig struct { + + // Args AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args + Args []string `json:"Args,omitempty"` + + // Jar AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar + Jar string `json:"Jar,omitempty"` + + // MainClass AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass + MainClass string `json:"MainClass,omitempty"` + + // StepProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties + StepProperties []AWSEMRStep_KeyValue `json:"StepProperties,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRStep_HadoopJarStepConfig) AWSCloudFormationType() string { + return "AWS::EMR::Step.HadoopJarStepConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRStep_HadoopJarStepConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step_keyvalue.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step_keyvalue.go new file mode 100644 index 00000000000..f93dacb4d20 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-emr-step_keyvalue.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEMRStep_KeyValue AWS CloudFormation Resource (AWS::EMR::Step.KeyValue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html +type AWSEMRStep_KeyValue struct { + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEMRStep_KeyValue) AWSCloudFormationType() string { + return "AWS::EMR::Step.KeyValue" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEMRStep_KeyValue) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule.go new file mode 100644 index 00000000000..c0481244a7e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSEventsRule AWS CloudFormation Resource (AWS::Events::Rule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html +type AWSEventsRule struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description + Description string `json:"Description,omitempty"` + + // EventPattern AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern + EventPattern interface{} `json:"EventPattern,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name + Name string `json:"Name,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // ScheduleExpression AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression + ScheduleExpression string `json:"ScheduleExpression,omitempty"` + + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state + State string `json:"State,omitempty"` + + // Targets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets + Targets []AWSEventsRule_Target `json:"Targets,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEventsRule) AWSCloudFormationType() string { + return "AWS::Events::Rule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEventsRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSEventsRule) MarshalJSON() ([]byte, error) { + type Properties AWSEventsRule + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSEventsRule) UnmarshalJSON(b []byte) error { + type Properties AWSEventsRule + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSEventsRule(*res.Properties) + } + + return nil +} + +// GetAllAWSEventsRuleResources retrieves all AWSEventsRule items from an AWS CloudFormation template +func (t *Template) GetAllAWSEventsRuleResources() map[string]AWSEventsRule { + results := map[string]AWSEventsRule{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSEventsRule: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Events::Rule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEventsRule + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSEventsRuleWithName retrieves all AWSEventsRule items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSEventsRuleWithName(name string) (AWSEventsRule, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSEventsRule: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Events::Rule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSEventsRule + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSEventsRule{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_ecsparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_ecsparameters.go new file mode 100644 index 00000000000..9f74156835b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_ecsparameters.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEventsRule_EcsParameters AWS CloudFormation Resource (AWS::Events::Rule.EcsParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html +type AWSEventsRule_EcsParameters struct { + + // TaskCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount + TaskCount int `json:"TaskCount,omitempty"` + + // TaskDefinitionArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn + TaskDefinitionArn string `json:"TaskDefinitionArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEventsRule_EcsParameters) AWSCloudFormationType() string { + return "AWS::Events::Rule.EcsParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEventsRule_EcsParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_inputtransformer.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_inputtransformer.go new file mode 100644 index 00000000000..ed21d12f663 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_inputtransformer.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEventsRule_InputTransformer AWS CloudFormation Resource (AWS::Events::Rule.InputTransformer) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html +type AWSEventsRule_InputTransformer struct { + + // InputPathsMap AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap + InputPathsMap map[string]string `json:"InputPathsMap,omitempty"` + + // InputTemplate AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate + InputTemplate string `json:"InputTemplate,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEventsRule_InputTransformer) AWSCloudFormationType() string { + return "AWS::Events::Rule.InputTransformer" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEventsRule_InputTransformer) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_kinesisparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_kinesisparameters.go new file mode 100644 index 00000000000..46c3ac34777 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_kinesisparameters.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEventsRule_KinesisParameters AWS CloudFormation Resource (AWS::Events::Rule.KinesisParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html +type AWSEventsRule_KinesisParameters struct { + + // PartitionKeyPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath + PartitionKeyPath string `json:"PartitionKeyPath,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEventsRule_KinesisParameters) AWSCloudFormationType() string { + return "AWS::Events::Rule.KinesisParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEventsRule_KinesisParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_runcommandparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_runcommandparameters.go new file mode 100644 index 00000000000..25766de3c71 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_runcommandparameters.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSEventsRule_RunCommandParameters AWS CloudFormation Resource (AWS::Events::Rule.RunCommandParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html +type AWSEventsRule_RunCommandParameters struct { + + // RunCommandTargets AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets + RunCommandTargets []AWSEventsRule_RunCommandTarget `json:"RunCommandTargets,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEventsRule_RunCommandParameters) AWSCloudFormationType() string { + return "AWS::Events::Rule.RunCommandParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEventsRule_RunCommandParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_runcommandtarget.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_runcommandtarget.go new file mode 100644 index 00000000000..66e0046e2b3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_runcommandtarget.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSEventsRule_RunCommandTarget AWS CloudFormation Resource (AWS::Events::Rule.RunCommandTarget) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html +type AWSEventsRule_RunCommandTarget struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key + Key string `json:"Key,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values + Values []string `json:"Values,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEventsRule_RunCommandTarget) AWSCloudFormationType() string { + return "AWS::Events::Rule.RunCommandTarget" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEventsRule_RunCommandTarget) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_target.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_target.go new file mode 100644 index 00000000000..2ea50959031 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-events-rule_target.go @@ -0,0 +1,65 @@ +package cloudformation + +// AWSEventsRule_Target AWS CloudFormation Resource (AWS::Events::Rule.Target) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html +type AWSEventsRule_Target struct { + + // Arn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn + Arn string `json:"Arn,omitempty"` + + // EcsParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-ecsparameters + EcsParameters *AWSEventsRule_EcsParameters `json:"EcsParameters,omitempty"` + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id + Id string `json:"Id,omitempty"` + + // Input AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input + Input string `json:"Input,omitempty"` + + // InputPath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath + InputPath string `json:"InputPath,omitempty"` + + // InputTransformer AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputtransformer + InputTransformer *AWSEventsRule_InputTransformer `json:"InputTransformer,omitempty"` + + // KinesisParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters + KinesisParameters *AWSEventsRule_KinesisParameters `json:"KinesisParameters,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // RunCommandParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters + RunCommandParameters *AWSEventsRule_RunCommandParameters `json:"RunCommandParameters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSEventsRule_Target) AWSCloudFormationType() string { + return "AWS::Events::Rule.Target" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSEventsRule_Target) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-alias.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-alias.go new file mode 100644 index 00000000000..5a1aeb6802a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-alias.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGameLiftAlias AWS CloudFormation Resource (AWS::GameLift::Alias) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html +type AWSGameLiftAlias struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-name + Name string `json:"Name,omitempty"` + + // RoutingStrategy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-routingstrategy + RoutingStrategy *AWSGameLiftAlias_RoutingStrategy `json:"RoutingStrategy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGameLiftAlias) AWSCloudFormationType() string { + return "AWS::GameLift::Alias" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGameLiftAlias) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGameLiftAlias) MarshalJSON() ([]byte, error) { + type Properties AWSGameLiftAlias + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGameLiftAlias) UnmarshalJSON(b []byte) error { + type Properties AWSGameLiftAlias + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGameLiftAlias(*res.Properties) + } + + return nil +} + +// GetAllAWSGameLiftAliasResources retrieves all AWSGameLiftAlias items from an AWS CloudFormation template +func (t *Template) GetAllAWSGameLiftAliasResources() map[string]AWSGameLiftAlias { + results := map[string]AWSGameLiftAlias{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGameLiftAlias: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GameLift::Alias" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGameLiftAlias + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGameLiftAliasWithName retrieves all AWSGameLiftAlias items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGameLiftAliasWithName(name string) (AWSGameLiftAlias, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGameLiftAlias: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GameLift::Alias" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGameLiftAlias + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGameLiftAlias{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-alias_routingstrategy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-alias_routingstrategy.go new file mode 100644 index 00000000000..7adb02ccdaf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-alias_routingstrategy.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGameLiftAlias_RoutingStrategy AWS CloudFormation Resource (AWS::GameLift::Alias.RoutingStrategy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html +type AWSGameLiftAlias_RoutingStrategy struct { + + // FleetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid + FleetId string `json:"FleetId,omitempty"` + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message + Message string `json:"Message,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGameLiftAlias_RoutingStrategy) AWSCloudFormationType() string { + return "AWS::GameLift::Alias.RoutingStrategy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGameLiftAlias_RoutingStrategy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-build.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-build.go new file mode 100644 index 00000000000..2fd8d9d2736 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-build.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGameLiftBuild AWS CloudFormation Resource (AWS::GameLift::Build) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html +type AWSGameLiftBuild struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-name + Name string `json:"Name,omitempty"` + + // StorageLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-storagelocation + StorageLocation *AWSGameLiftBuild_S3Location `json:"StorageLocation,omitempty"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGameLiftBuild) AWSCloudFormationType() string { + return "AWS::GameLift::Build" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGameLiftBuild) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGameLiftBuild) MarshalJSON() ([]byte, error) { + type Properties AWSGameLiftBuild + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGameLiftBuild) UnmarshalJSON(b []byte) error { + type Properties AWSGameLiftBuild + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGameLiftBuild(*res.Properties) + } + + return nil +} + +// GetAllAWSGameLiftBuildResources retrieves all AWSGameLiftBuild items from an AWS CloudFormation template +func (t *Template) GetAllAWSGameLiftBuildResources() map[string]AWSGameLiftBuild { + results := map[string]AWSGameLiftBuild{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGameLiftBuild: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GameLift::Build" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGameLiftBuild + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGameLiftBuildWithName retrieves all AWSGameLiftBuild items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGameLiftBuildWithName(name string) (AWSGameLiftBuild, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGameLiftBuild: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GameLift::Build" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGameLiftBuild + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGameLiftBuild{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-build_s3location.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-build_s3location.go new file mode 100644 index 00000000000..78e7d88a378 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-build_s3location.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGameLiftBuild_S3Location AWS CloudFormation Resource (AWS::GameLift::Build.S3Location) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html +type AWSGameLiftBuild_S3Location struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-bucket + Bucket string `json:"Bucket,omitempty"` + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-key + Key string `json:"Key,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGameLiftBuild_S3Location) AWSCloudFormationType() string { + return "AWS::GameLift::Build.S3Location" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGameLiftBuild_S3Location) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-fleet.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-fleet.go new file mode 100644 index 00000000000..84b28d642e4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-fleet.go @@ -0,0 +1,171 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGameLiftFleet AWS CloudFormation Resource (AWS::GameLift::Fleet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html +type AWSGameLiftFleet struct { + + // BuildId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid + BuildId string `json:"BuildId,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description + Description string `json:"Description,omitempty"` + + // DesiredEC2Instances AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-desiredec2instances + DesiredEC2Instances int `json:"DesiredEC2Instances,omitempty"` + + // EC2InboundPermissions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions + EC2InboundPermissions []AWSGameLiftFleet_IpPermission `json:"EC2InboundPermissions,omitempty"` + + // EC2InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype + EC2InstanceType string `json:"EC2InstanceType,omitempty"` + + // LogPaths AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-logpaths + LogPaths []string `json:"LogPaths,omitempty"` + + // MaxSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize + MaxSize int `json:"MaxSize,omitempty"` + + // MinSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-minsize + MinSize int `json:"MinSize,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name + Name string `json:"Name,omitempty"` + + // ServerLaunchParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-serverlaunchparameters + ServerLaunchParameters string `json:"ServerLaunchParameters,omitempty"` + + // ServerLaunchPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-serverlaunchpath + ServerLaunchPath string `json:"ServerLaunchPath,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGameLiftFleet) AWSCloudFormationType() string { + return "AWS::GameLift::Fleet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGameLiftFleet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGameLiftFleet) MarshalJSON() ([]byte, error) { + type Properties AWSGameLiftFleet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGameLiftFleet) UnmarshalJSON(b []byte) error { + type Properties AWSGameLiftFleet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGameLiftFleet(*res.Properties) + } + + return nil +} + +// GetAllAWSGameLiftFleetResources retrieves all AWSGameLiftFleet items from an AWS CloudFormation template +func (t *Template) GetAllAWSGameLiftFleetResources() map[string]AWSGameLiftFleet { + results := map[string]AWSGameLiftFleet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGameLiftFleet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GameLift::Fleet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGameLiftFleet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGameLiftFleetWithName retrieves all AWSGameLiftFleet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGameLiftFleetWithName(name string) (AWSGameLiftFleet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGameLiftFleet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GameLift::Fleet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGameLiftFleet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGameLiftFleet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-fleet_ippermission.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-fleet_ippermission.go new file mode 100644 index 00000000000..dbac606430f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-gamelift-fleet_ippermission.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSGameLiftFleet_IpPermission AWS CloudFormation Resource (AWS::GameLift::Fleet.IpPermission) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html +type AWSGameLiftFleet_IpPermission struct { + + // FromPort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport + FromPort int `json:"FromPort,omitempty"` + + // IpRange AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange + IpRange string `json:"IpRange,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol + Protocol string `json:"Protocol,omitempty"` + + // ToPort AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport + ToPort int `json:"ToPort,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGameLiftFleet_IpPermission) AWSCloudFormationType() string { + return "AWS::GameLift::Fleet.IpPermission" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGameLiftFleet_IpPermission) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier.go new file mode 100644 index 00000000000..0b316687987 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGlueClassifier AWS CloudFormation Resource (AWS::Glue::Classifier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html +type AWSGlueClassifier struct { + + // GrokClassifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier + GrokClassifier *AWSGlueClassifier_GrokClassifier `json:"GrokClassifier,omitempty"` + + // JsonClassifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-jsonclassifier + JsonClassifier *AWSGlueClassifier_JsonClassifier `json:"JsonClassifier,omitempty"` + + // XMLClassifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-xmlclassifier + XMLClassifier *AWSGlueClassifier_XMLClassifier `json:"XMLClassifier,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueClassifier) AWSCloudFormationType() string { + return "AWS::Glue::Classifier" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueClassifier) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGlueClassifier) MarshalJSON() ([]byte, error) { + type Properties AWSGlueClassifier + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGlueClassifier) UnmarshalJSON(b []byte) error { + type Properties AWSGlueClassifier + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGlueClassifier(*res.Properties) + } + + return nil +} + +// GetAllAWSGlueClassifierResources retrieves all AWSGlueClassifier items from an AWS CloudFormation template +func (t *Template) GetAllAWSGlueClassifierResources() map[string]AWSGlueClassifier { + results := map[string]AWSGlueClassifier{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGlueClassifier: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Classifier" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueClassifier + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGlueClassifierWithName retrieves all AWSGlueClassifier items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGlueClassifierWithName(name string) (AWSGlueClassifier, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGlueClassifier: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Classifier" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueClassifier + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGlueClassifier{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_grokclassifier.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_grokclassifier.go new file mode 100644 index 00000000000..ea1775f8bf9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_grokclassifier.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSGlueClassifier_GrokClassifier AWS CloudFormation Resource (AWS::Glue::Classifier.GrokClassifier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html +type AWSGlueClassifier_GrokClassifier struct { + + // Classification AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification + Classification string `json:"Classification,omitempty"` + + // CustomPatterns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns + CustomPatterns string `json:"CustomPatterns,omitempty"` + + // GrokPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern + GrokPattern string `json:"GrokPattern,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueClassifier_GrokClassifier) AWSCloudFormationType() string { + return "AWS::Glue::Classifier.GrokClassifier" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueClassifier_GrokClassifier) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_jsonclassifier.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_jsonclassifier.go new file mode 100644 index 00000000000..cc79a42b84b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_jsonclassifier.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSGlueClassifier_JsonClassifier AWS CloudFormation Resource (AWS::Glue::Classifier.JsonClassifier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html +type AWSGlueClassifier_JsonClassifier struct { + + // JsonPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-jsonpath + JsonPath string `json:"JsonPath,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-jsonclassifier.html#cfn-glue-classifier-jsonclassifier-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueClassifier_JsonClassifier) AWSCloudFormationType() string { + return "AWS::Glue::Classifier.JsonClassifier" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueClassifier_JsonClassifier) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_xmlclassifier.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_xmlclassifier.go new file mode 100644 index 00000000000..31747211340 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-classifier_xmlclassifier.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGlueClassifier_XMLClassifier AWS CloudFormation Resource (AWS::Glue::Classifier.XMLClassifier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html +type AWSGlueClassifier_XMLClassifier struct { + + // Classification AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-classification + Classification string `json:"Classification,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-name + Name string `json:"Name,omitempty"` + + // RowTag AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-xmlclassifier.html#cfn-glue-classifier-xmlclassifier-rowtag + RowTag string `json:"RowTag,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueClassifier_XMLClassifier) AWSCloudFormationType() string { + return "AWS::Glue::Classifier.XMLClassifier" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueClassifier_XMLClassifier) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection.go new file mode 100644 index 00000000000..81bfc8eab75 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGlueConnection AWS CloudFormation Resource (AWS::Glue::Connection) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html +type AWSGlueConnection struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid + CatalogId string `json:"CatalogId,omitempty"` + + // ConnectionInput AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput + ConnectionInput *AWSGlueConnection_ConnectionInput `json:"ConnectionInput,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueConnection) AWSCloudFormationType() string { + return "AWS::Glue::Connection" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueConnection) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGlueConnection) MarshalJSON() ([]byte, error) { + type Properties AWSGlueConnection + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGlueConnection) UnmarshalJSON(b []byte) error { + type Properties AWSGlueConnection + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGlueConnection(*res.Properties) + } + + return nil +} + +// GetAllAWSGlueConnectionResources retrieves all AWSGlueConnection items from an AWS CloudFormation template +func (t *Template) GetAllAWSGlueConnectionResources() map[string]AWSGlueConnection { + results := map[string]AWSGlueConnection{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGlueConnection: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Connection" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueConnection + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGlueConnectionWithName retrieves all AWSGlueConnection items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGlueConnectionWithName(name string) (AWSGlueConnection, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGlueConnection: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Connection" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueConnection + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGlueConnection{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection_connectioninput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection_connectioninput.go new file mode 100644 index 00000000000..70b452252d2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection_connectioninput.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSGlueConnection_ConnectionInput AWS CloudFormation Resource (AWS::Glue::Connection.ConnectionInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html +type AWSGlueConnection_ConnectionInput struct { + + // ConnectionProperties AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties + ConnectionProperties interface{} `json:"ConnectionProperties,omitempty"` + + // ConnectionType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype + ConnectionType string `json:"ConnectionType,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description + Description string `json:"Description,omitempty"` + + // MatchCriteria AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria + MatchCriteria []string `json:"MatchCriteria,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name + Name string `json:"Name,omitempty"` + + // PhysicalConnectionRequirements AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements + PhysicalConnectionRequirements *AWSGlueConnection_PhysicalConnectionRequirements `json:"PhysicalConnectionRequirements,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueConnection_ConnectionInput) AWSCloudFormationType() string { + return "AWS::Glue::Connection.ConnectionInput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueConnection_ConnectionInput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection_physicalconnectionrequirements.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection_physicalconnectionrequirements.go new file mode 100644 index 00000000000..192e84310d3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-connection_physicalconnectionrequirements.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGlueConnection_PhysicalConnectionRequirements AWS CloudFormation Resource (AWS::Glue::Connection.PhysicalConnectionRequirements) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html +type AWSGlueConnection_PhysicalConnectionRequirements struct { + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // SecurityGroupIdList AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist + SecurityGroupIdList []string `json:"SecurityGroupIdList,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueConnection_PhysicalConnectionRequirements) AWSCloudFormationType() string { + return "AWS::Glue::Connection.PhysicalConnectionRequirements" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueConnection_PhysicalConnectionRequirements) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler.go new file mode 100644 index 00000000000..c4ba523e9ce --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGlueCrawler AWS CloudFormation Resource (AWS::Glue::Crawler) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html +type AWSGlueCrawler struct { + + // Classifiers AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers + Classifiers []string `json:"Classifiers,omitempty"` + + // Configuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-configuration + Configuration string `json:"Configuration,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename + DatabaseName string `json:"DatabaseName,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name + Name string `json:"Name,omitempty"` + + // Role AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role + Role string `json:"Role,omitempty"` + + // Schedule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule + Schedule *AWSGlueCrawler_Schedule `json:"Schedule,omitempty"` + + // SchemaChangePolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy + SchemaChangePolicy *AWSGlueCrawler_SchemaChangePolicy `json:"SchemaChangePolicy,omitempty"` + + // TablePrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix + TablePrefix string `json:"TablePrefix,omitempty"` + + // Targets AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets + Targets *AWSGlueCrawler_Targets `json:"Targets,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueCrawler) AWSCloudFormationType() string { + return "AWS::Glue::Crawler" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueCrawler) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGlueCrawler) MarshalJSON() ([]byte, error) { + type Properties AWSGlueCrawler + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGlueCrawler) UnmarshalJSON(b []byte) error { + type Properties AWSGlueCrawler + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGlueCrawler(*res.Properties) + } + + return nil +} + +// GetAllAWSGlueCrawlerResources retrieves all AWSGlueCrawler items from an AWS CloudFormation template +func (t *Template) GetAllAWSGlueCrawlerResources() map[string]AWSGlueCrawler { + results := map[string]AWSGlueCrawler{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGlueCrawler: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Crawler" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueCrawler + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGlueCrawlerWithName retrieves all AWSGlueCrawler items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGlueCrawlerWithName(name string) (AWSGlueCrawler, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGlueCrawler: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Crawler" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueCrawler + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGlueCrawler{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_jdbctarget.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_jdbctarget.go new file mode 100644 index 00000000000..ff320dad9a0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_jdbctarget.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGlueCrawler_JdbcTarget AWS CloudFormation Resource (AWS::Glue::Crawler.JdbcTarget) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html +type AWSGlueCrawler_JdbcTarget struct { + + // ConnectionName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname + ConnectionName string `json:"ConnectionName,omitempty"` + + // Exclusions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions + Exclusions []string `json:"Exclusions,omitempty"` + + // Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path + Path string `json:"Path,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueCrawler_JdbcTarget) AWSCloudFormationType() string { + return "AWS::Glue::Crawler.JdbcTarget" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueCrawler_JdbcTarget) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_s3target.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_s3target.go new file mode 100644 index 00000000000..a2fbe59ed99 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_s3target.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSGlueCrawler_S3Target AWS CloudFormation Resource (AWS::Glue::Crawler.S3Target) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html +type AWSGlueCrawler_S3Target struct { + + // Exclusions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions + Exclusions []string `json:"Exclusions,omitempty"` + + // Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path + Path string `json:"Path,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueCrawler_S3Target) AWSCloudFormationType() string { + return "AWS::Glue::Crawler.S3Target" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueCrawler_S3Target) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_schedule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_schedule.go new file mode 100644 index 00000000000..5abf59b6f28 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_schedule.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSGlueCrawler_Schedule AWS CloudFormation Resource (AWS::Glue::Crawler.Schedule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html +type AWSGlueCrawler_Schedule struct { + + // ScheduleExpression AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression + ScheduleExpression string `json:"ScheduleExpression,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueCrawler_Schedule) AWSCloudFormationType() string { + return "AWS::Glue::Crawler.Schedule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueCrawler_Schedule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_schemachangepolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_schemachangepolicy.go new file mode 100644 index 00000000000..ae7cd8e210f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_schemachangepolicy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSGlueCrawler_SchemaChangePolicy AWS CloudFormation Resource (AWS::Glue::Crawler.SchemaChangePolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html +type AWSGlueCrawler_SchemaChangePolicy struct { + + // DeleteBehavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior + DeleteBehavior string `json:"DeleteBehavior,omitempty"` + + // UpdateBehavior AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior + UpdateBehavior string `json:"UpdateBehavior,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueCrawler_SchemaChangePolicy) AWSCloudFormationType() string { + return "AWS::Glue::Crawler.SchemaChangePolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueCrawler_SchemaChangePolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_targets.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_targets.go new file mode 100644 index 00000000000..15944454cf4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-crawler_targets.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSGlueCrawler_Targets AWS CloudFormation Resource (AWS::Glue::Crawler.Targets) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html +type AWSGlueCrawler_Targets struct { + + // JdbcTargets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets + JdbcTargets []AWSGlueCrawler_JdbcTarget `json:"JdbcTargets,omitempty"` + + // S3Targets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets + S3Targets []AWSGlueCrawler_S3Target `json:"S3Targets,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueCrawler_Targets) AWSCloudFormationType() string { + return "AWS::Glue::Crawler.Targets" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueCrawler_Targets) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-database.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-database.go new file mode 100644 index 00000000000..8fdc6266bb3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-database.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGlueDatabase AWS CloudFormation Resource (AWS::Glue::Database) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html +type AWSGlueDatabase struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid + CatalogId string `json:"CatalogId,omitempty"` + + // DatabaseInput AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput + DatabaseInput *AWSGlueDatabase_DatabaseInput `json:"DatabaseInput,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueDatabase) AWSCloudFormationType() string { + return "AWS::Glue::Database" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueDatabase) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGlueDatabase) MarshalJSON() ([]byte, error) { + type Properties AWSGlueDatabase + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGlueDatabase) UnmarshalJSON(b []byte) error { + type Properties AWSGlueDatabase + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGlueDatabase(*res.Properties) + } + + return nil +} + +// GetAllAWSGlueDatabaseResources retrieves all AWSGlueDatabase items from an AWS CloudFormation template +func (t *Template) GetAllAWSGlueDatabaseResources() map[string]AWSGlueDatabase { + results := map[string]AWSGlueDatabase{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGlueDatabase: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Database" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueDatabase + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGlueDatabaseWithName retrieves all AWSGlueDatabase items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGlueDatabaseWithName(name string) (AWSGlueDatabase, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGlueDatabase: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Database" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueDatabase + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGlueDatabase{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-database_databaseinput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-database_databaseinput.go new file mode 100644 index 00000000000..7a41ee9c7df --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-database_databaseinput.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSGlueDatabase_DatabaseInput AWS CloudFormation Resource (AWS::Glue::Database.DatabaseInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html +type AWSGlueDatabase_DatabaseInput struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description + Description string `json:"Description,omitempty"` + + // LocationUri AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri + LocationUri string `json:"LocationUri,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name + Name string `json:"Name,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueDatabase_DatabaseInput) AWSCloudFormationType() string { + return "AWS::Glue::Database.DatabaseInput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueDatabase_DatabaseInput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-devendpoint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-devendpoint.go new file mode 100644 index 00000000000..788254808fb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-devendpoint.go @@ -0,0 +1,156 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGlueDevEndpoint AWS CloudFormation Resource (AWS::Glue::DevEndpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html +type AWSGlueDevEndpoint struct { + + // EndpointName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname + EndpointName string `json:"EndpointName,omitempty"` + + // ExtraJarsS3Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path + ExtraJarsS3Path string `json:"ExtraJarsS3Path,omitempty"` + + // ExtraPythonLibsS3Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path + ExtraPythonLibsS3Path string `json:"ExtraPythonLibsS3Path,omitempty"` + + // NumberOfNodes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes + NumberOfNodes int `json:"NumberOfNodes,omitempty"` + + // PublicKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey + PublicKey string `json:"PublicKey,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueDevEndpoint) AWSCloudFormationType() string { + return "AWS::Glue::DevEndpoint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueDevEndpoint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGlueDevEndpoint) MarshalJSON() ([]byte, error) { + type Properties AWSGlueDevEndpoint + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGlueDevEndpoint) UnmarshalJSON(b []byte) error { + type Properties AWSGlueDevEndpoint + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGlueDevEndpoint(*res.Properties) + } + + return nil +} + +// GetAllAWSGlueDevEndpointResources retrieves all AWSGlueDevEndpoint items from an AWS CloudFormation template +func (t *Template) GetAllAWSGlueDevEndpointResources() map[string]AWSGlueDevEndpoint { + results := map[string]AWSGlueDevEndpoint{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGlueDevEndpoint: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::DevEndpoint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueDevEndpoint + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGlueDevEndpointWithName retrieves all AWSGlueDevEndpoint items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGlueDevEndpointWithName(name string) (AWSGlueDevEndpoint, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGlueDevEndpoint: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::DevEndpoint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueDevEndpoint + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGlueDevEndpoint{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job.go new file mode 100644 index 00000000000..fbb6b2b8be9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGlueJob AWS CloudFormation Resource (AWS::Glue::Job) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html +type AWSGlueJob struct { + + // AllocatedCapacity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity + AllocatedCapacity float64 `json:"AllocatedCapacity,omitempty"` + + // Command AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command + Command *AWSGlueJob_JobCommand `json:"Command,omitempty"` + + // Connections AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections + Connections *AWSGlueJob_ConnectionsList `json:"Connections,omitempty"` + + // DefaultArguments AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments + DefaultArguments interface{} `json:"DefaultArguments,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description + Description string `json:"Description,omitempty"` + + // ExecutionProperty AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty + ExecutionProperty *AWSGlueJob_ExecutionProperty `json:"ExecutionProperty,omitempty"` + + // LogUri AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri + LogUri string `json:"LogUri,omitempty"` + + // MaxRetries AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries + MaxRetries float64 `json:"MaxRetries,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name + Name string `json:"Name,omitempty"` + + // Role AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-role + Role string `json:"Role,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueJob) AWSCloudFormationType() string { + return "AWS::Glue::Job" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueJob) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGlueJob) MarshalJSON() ([]byte, error) { + type Properties AWSGlueJob + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGlueJob) UnmarshalJSON(b []byte) error { + type Properties AWSGlueJob + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGlueJob(*res.Properties) + } + + return nil +} + +// GetAllAWSGlueJobResources retrieves all AWSGlueJob items from an AWS CloudFormation template +func (t *Template) GetAllAWSGlueJobResources() map[string]AWSGlueJob { + results := map[string]AWSGlueJob{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGlueJob: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Job" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueJob + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGlueJobWithName retrieves all AWSGlueJob items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGlueJobWithName(name string) (AWSGlueJob, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGlueJob: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Job" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueJob + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGlueJob{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_connectionslist.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_connectionslist.go new file mode 100644 index 00000000000..a6a07dfcdd4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_connectionslist.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSGlueJob_ConnectionsList AWS CloudFormation Resource (AWS::Glue::Job.ConnectionsList) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html +type AWSGlueJob_ConnectionsList struct { + + // Connections AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections + Connections []string `json:"Connections,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueJob_ConnectionsList) AWSCloudFormationType() string { + return "AWS::Glue::Job.ConnectionsList" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueJob_ConnectionsList) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_executionproperty.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_executionproperty.go new file mode 100644 index 00000000000..79459eb9942 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_executionproperty.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSGlueJob_ExecutionProperty AWS CloudFormation Resource (AWS::Glue::Job.ExecutionProperty) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html +type AWSGlueJob_ExecutionProperty struct { + + // MaxConcurrentRuns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns + MaxConcurrentRuns float64 `json:"MaxConcurrentRuns,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueJob_ExecutionProperty) AWSCloudFormationType() string { + return "AWS::Glue::Job.ExecutionProperty" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueJob_ExecutionProperty) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_jobcommand.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_jobcommand.go new file mode 100644 index 00000000000..a1d9010d24f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-job_jobcommand.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSGlueJob_JobCommand AWS CloudFormation Resource (AWS::Glue::Job.JobCommand) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html +type AWSGlueJob_JobCommand struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name + Name string `json:"Name,omitempty"` + + // ScriptLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation + ScriptLocation string `json:"ScriptLocation,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueJob_JobCommand) AWSCloudFormationType() string { + return "AWS::Glue::Job.JobCommand" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueJob_JobCommand) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition.go new file mode 100644 index 00000000000..922f0acb7aa --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGluePartition AWS CloudFormation Resource (AWS::Glue::Partition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html +type AWSGluePartition struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid + CatalogId string `json:"CatalogId,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename + DatabaseName string `json:"DatabaseName,omitempty"` + + // PartitionInput AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput + PartitionInput *AWSGluePartition_PartitionInput `json:"PartitionInput,omitempty"` + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-tablename + TableName string `json:"TableName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGluePartition) AWSCloudFormationType() string { + return "AWS::Glue::Partition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGluePartition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGluePartition) MarshalJSON() ([]byte, error) { + type Properties AWSGluePartition + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGluePartition) UnmarshalJSON(b []byte) error { + type Properties AWSGluePartition + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGluePartition(*res.Properties) + } + + return nil +} + +// GetAllAWSGluePartitionResources retrieves all AWSGluePartition items from an AWS CloudFormation template +func (t *Template) GetAllAWSGluePartitionResources() map[string]AWSGluePartition { + results := map[string]AWSGluePartition{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGluePartition: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Partition" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGluePartition + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGluePartitionWithName retrieves all AWSGluePartition items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGluePartitionWithName(name string) (AWSGluePartition, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGluePartition: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Partition" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGluePartition + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGluePartition{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_column.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_column.go new file mode 100644 index 00000000000..48cc14c0d48 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_column.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGluePartition_Column AWS CloudFormation Resource (AWS::Glue::Partition.Column) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html +type AWSGluePartition_Column struct { + + // Comment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment + Comment string `json:"Comment,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name + Name string `json:"Name,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGluePartition_Column) AWSCloudFormationType() string { + return "AWS::Glue::Partition.Column" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGluePartition_Column) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_order.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_order.go new file mode 100644 index 00000000000..e7f897fc46f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_order.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSGluePartition_Order AWS CloudFormation Resource (AWS::Glue::Partition.Order) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html +type AWSGluePartition_Order struct { + + // Column AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column + Column string `json:"Column,omitempty"` + + // SortOrder AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder + SortOrder int `json:"SortOrder,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGluePartition_Order) AWSCloudFormationType() string { + return "AWS::Glue::Partition.Order" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGluePartition_Order) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_partitioninput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_partitioninput.go new file mode 100644 index 00000000000..179325fc893 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_partitioninput.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGluePartition_PartitionInput AWS CloudFormation Resource (AWS::Glue::Partition.PartitionInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html +type AWSGluePartition_PartitionInput struct { + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // StorageDescriptor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor + StorageDescriptor *AWSGluePartition_StorageDescriptor `json:"StorageDescriptor,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values + Values []string `json:"Values,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGluePartition_PartitionInput) AWSCloudFormationType() string { + return "AWS::Glue::Partition.PartitionInput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGluePartition_PartitionInput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_serdeinfo.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_serdeinfo.go new file mode 100644 index 00000000000..fcf9920cc03 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_serdeinfo.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGluePartition_SerdeInfo AWS CloudFormation Resource (AWS::Glue::Partition.SerdeInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html +type AWSGluePartition_SerdeInfo struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name + Name string `json:"Name,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // SerializationLibrary AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary + SerializationLibrary string `json:"SerializationLibrary,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGluePartition_SerdeInfo) AWSCloudFormationType() string { + return "AWS::Glue::Partition.SerdeInfo" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGluePartition_SerdeInfo) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_skewedinfo.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_skewedinfo.go new file mode 100644 index 00000000000..0d1504ec247 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_skewedinfo.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGluePartition_SkewedInfo AWS CloudFormation Resource (AWS::Glue::Partition.SkewedInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html +type AWSGluePartition_SkewedInfo struct { + + // SkewedColumnNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames + SkewedColumnNames []string `json:"SkewedColumnNames,omitempty"` + + // SkewedColumnValueLocationMaps AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps + SkewedColumnValueLocationMaps interface{} `json:"SkewedColumnValueLocationMaps,omitempty"` + + // SkewedColumnValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues + SkewedColumnValues []string `json:"SkewedColumnValues,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGluePartition_SkewedInfo) AWSCloudFormationType() string { + return "AWS::Glue::Partition.SkewedInfo" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGluePartition_SkewedInfo) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_storagedescriptor.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_storagedescriptor.go new file mode 100644 index 00000000000..744cdafd888 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-partition_storagedescriptor.go @@ -0,0 +1,80 @@ +package cloudformation + +// AWSGluePartition_StorageDescriptor AWS CloudFormation Resource (AWS::Glue::Partition.StorageDescriptor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html +type AWSGluePartition_StorageDescriptor struct { + + // BucketColumns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns + BucketColumns []string `json:"BucketColumns,omitempty"` + + // Columns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns + Columns []AWSGluePartition_Column `json:"Columns,omitempty"` + + // Compressed AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed + Compressed bool `json:"Compressed,omitempty"` + + // InputFormat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat + InputFormat string `json:"InputFormat,omitempty"` + + // Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location + Location string `json:"Location,omitempty"` + + // NumberOfBuckets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets + NumberOfBuckets int `json:"NumberOfBuckets,omitempty"` + + // OutputFormat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat + OutputFormat string `json:"OutputFormat,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // SerdeInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo + SerdeInfo *AWSGluePartition_SerdeInfo `json:"SerdeInfo,omitempty"` + + // SkewedInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo + SkewedInfo *AWSGluePartition_SkewedInfo `json:"SkewedInfo,omitempty"` + + // SortColumns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns + SortColumns []AWSGluePartition_Order `json:"SortColumns,omitempty"` + + // StoredAsSubDirectories AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories + StoredAsSubDirectories bool `json:"StoredAsSubDirectories,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGluePartition_StorageDescriptor) AWSCloudFormationType() string { + return "AWS::Glue::Partition.StorageDescriptor" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGluePartition_StorageDescriptor) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table.go new file mode 100644 index 00000000000..2cca90a9413 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGlueTable AWS CloudFormation Resource (AWS::Glue::Table) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html +type AWSGlueTable struct { + + // CatalogId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid + CatalogId string `json:"CatalogId,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename + DatabaseName string `json:"DatabaseName,omitempty"` + + // TableInput AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput + TableInput *AWSGlueTable_TableInput `json:"TableInput,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTable) AWSCloudFormationType() string { + return "AWS::Glue::Table" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTable) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGlueTable) MarshalJSON() ([]byte, error) { + type Properties AWSGlueTable + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGlueTable) UnmarshalJSON(b []byte) error { + type Properties AWSGlueTable + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGlueTable(*res.Properties) + } + + return nil +} + +// GetAllAWSGlueTableResources retrieves all AWSGlueTable items from an AWS CloudFormation template +func (t *Template) GetAllAWSGlueTableResources() map[string]AWSGlueTable { + results := map[string]AWSGlueTable{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGlueTable: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Table" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueTable + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGlueTableWithName retrieves all AWSGlueTable items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGlueTableWithName(name string) (AWSGlueTable, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGlueTable: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Table" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueTable + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGlueTable{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_column.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_column.go new file mode 100644 index 00000000000..2b6e7e63cd5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_column.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGlueTable_Column AWS CloudFormation Resource (AWS::Glue::Table.Column) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html +type AWSGlueTable_Column struct { + + // Comment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment + Comment string `json:"Comment,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name + Name string `json:"Name,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTable_Column) AWSCloudFormationType() string { + return "AWS::Glue::Table.Column" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTable_Column) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_order.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_order.go new file mode 100644 index 00000000000..6ff38eae7d3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_order.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSGlueTable_Order AWS CloudFormation Resource (AWS::Glue::Table.Order) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html +type AWSGlueTable_Order struct { + + // Column AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column + Column string `json:"Column,omitempty"` + + // SortOrder AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder + SortOrder int `json:"SortOrder,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTable_Order) AWSCloudFormationType() string { + return "AWS::Glue::Table.Order" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTable_Order) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_serdeinfo.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_serdeinfo.go new file mode 100644 index 00000000000..0fc71e1f7ba --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_serdeinfo.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGlueTable_SerdeInfo AWS CloudFormation Resource (AWS::Glue::Table.SerdeInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html +type AWSGlueTable_SerdeInfo struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name + Name string `json:"Name,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // SerializationLibrary AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary + SerializationLibrary string `json:"SerializationLibrary,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTable_SerdeInfo) AWSCloudFormationType() string { + return "AWS::Glue::Table.SerdeInfo" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTable_SerdeInfo) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_skewedinfo.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_skewedinfo.go new file mode 100644 index 00000000000..18170fdbd50 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_skewedinfo.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGlueTable_SkewedInfo AWS CloudFormation Resource (AWS::Glue::Table.SkewedInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html +type AWSGlueTable_SkewedInfo struct { + + // SkewedColumnNames AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames + SkewedColumnNames []string `json:"SkewedColumnNames,omitempty"` + + // SkewedColumnValueLocationMaps AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps + SkewedColumnValueLocationMaps interface{} `json:"SkewedColumnValueLocationMaps,omitempty"` + + // SkewedColumnValues AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues + SkewedColumnValues []string `json:"SkewedColumnValues,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTable_SkewedInfo) AWSCloudFormationType() string { + return "AWS::Glue::Table.SkewedInfo" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTable_SkewedInfo) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_storagedescriptor.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_storagedescriptor.go new file mode 100644 index 00000000000..992ed403dba --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_storagedescriptor.go @@ -0,0 +1,80 @@ +package cloudformation + +// AWSGlueTable_StorageDescriptor AWS CloudFormation Resource (AWS::Glue::Table.StorageDescriptor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html +type AWSGlueTable_StorageDescriptor struct { + + // BucketColumns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns + BucketColumns []string `json:"BucketColumns,omitempty"` + + // Columns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns + Columns []AWSGlueTable_Column `json:"Columns,omitempty"` + + // Compressed AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed + Compressed bool `json:"Compressed,omitempty"` + + // InputFormat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat + InputFormat string `json:"InputFormat,omitempty"` + + // Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location + Location string `json:"Location,omitempty"` + + // NumberOfBuckets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets + NumberOfBuckets int `json:"NumberOfBuckets,omitempty"` + + // OutputFormat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat + OutputFormat string `json:"OutputFormat,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // SerdeInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo + SerdeInfo *AWSGlueTable_SerdeInfo `json:"SerdeInfo,omitempty"` + + // SkewedInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo + SkewedInfo *AWSGlueTable_SkewedInfo `json:"SkewedInfo,omitempty"` + + // SortColumns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns + SortColumns []AWSGlueTable_Order `json:"SortColumns,omitempty"` + + // StoredAsSubDirectories AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories + StoredAsSubDirectories bool `json:"StoredAsSubDirectories,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTable_StorageDescriptor) AWSCloudFormationType() string { + return "AWS::Glue::Table.StorageDescriptor" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTable_StorageDescriptor) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_tableinput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_tableinput.go new file mode 100644 index 00000000000..5619edc7c8f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-table_tableinput.go @@ -0,0 +1,70 @@ +package cloudformation + +// AWSGlueTable_TableInput AWS CloudFormation Resource (AWS::Glue::Table.TableInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html +type AWSGlueTable_TableInput struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name + Name string `json:"Name,omitempty"` + + // Owner AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner + Owner string `json:"Owner,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // PartitionKeys AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys + PartitionKeys []AWSGlueTable_Column `json:"PartitionKeys,omitempty"` + + // Retention AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention + Retention int `json:"Retention,omitempty"` + + // StorageDescriptor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor + StorageDescriptor *AWSGlueTable_StorageDescriptor `json:"StorageDescriptor,omitempty"` + + // TableType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype + TableType string `json:"TableType,omitempty"` + + // ViewExpandedText AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext + ViewExpandedText string `json:"ViewExpandedText,omitempty"` + + // ViewOriginalText AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext + ViewOriginalText string `json:"ViewOriginalText,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTable_TableInput) AWSCloudFormationType() string { + return "AWS::Glue::Table.TableInput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTable_TableInput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger.go new file mode 100644 index 00000000000..fd7c01b53d8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGlueTrigger AWS CloudFormation Resource (AWS::Glue::Trigger) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html +type AWSGlueTrigger struct { + + // Actions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions + Actions []AWSGlueTrigger_Action `json:"Actions,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name + Name string `json:"Name,omitempty"` + + // Predicate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate + Predicate *AWSGlueTrigger_Predicate `json:"Predicate,omitempty"` + + // Schedule AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule + Schedule string `json:"Schedule,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTrigger) AWSCloudFormationType() string { + return "AWS::Glue::Trigger" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTrigger) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGlueTrigger) MarshalJSON() ([]byte, error) { + type Properties AWSGlueTrigger + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGlueTrigger) UnmarshalJSON(b []byte) error { + type Properties AWSGlueTrigger + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGlueTrigger(*res.Properties) + } + + return nil +} + +// GetAllAWSGlueTriggerResources retrieves all AWSGlueTrigger items from an AWS CloudFormation template +func (t *Template) GetAllAWSGlueTriggerResources() map[string]AWSGlueTrigger { + results := map[string]AWSGlueTrigger{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGlueTrigger: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Trigger" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueTrigger + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGlueTriggerWithName retrieves all AWSGlueTrigger items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGlueTriggerWithName(name string) (AWSGlueTrigger, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGlueTrigger: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Glue::Trigger" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGlueTrigger + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGlueTrigger{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_action.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_action.go new file mode 100644 index 00000000000..32eb241ba12 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_action.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSGlueTrigger_Action AWS CloudFormation Resource (AWS::Glue::Trigger.Action) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html +type AWSGlueTrigger_Action struct { + + // Arguments AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments + Arguments interface{} `json:"Arguments,omitempty"` + + // JobName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname + JobName string `json:"JobName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTrigger_Action) AWSCloudFormationType() string { + return "AWS::Glue::Trigger.Action" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTrigger_Action) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_condition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_condition.go new file mode 100644 index 00000000000..aa9f54ed558 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_condition.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSGlueTrigger_Condition AWS CloudFormation Resource (AWS::Glue::Trigger.Condition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html +type AWSGlueTrigger_Condition struct { + + // JobName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname + JobName string `json:"JobName,omitempty"` + + // LogicalOperator AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator + LogicalOperator string `json:"LogicalOperator,omitempty"` + + // State AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state + State string `json:"State,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTrigger_Condition) AWSCloudFormationType() string { + return "AWS::Glue::Trigger.Condition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTrigger_Condition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_predicate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_predicate.go new file mode 100644 index 00000000000..d2bda1a6416 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-glue-trigger_predicate.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSGlueTrigger_Predicate AWS CloudFormation Resource (AWS::Glue::Trigger.Predicate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html +type AWSGlueTrigger_Predicate struct { + + // Conditions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions + Conditions []AWSGlueTrigger_Condition `json:"Conditions,omitempty"` + + // Logical AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical + Logical string `json:"Logical,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGlueTrigger_Predicate) AWSCloudFormationType() string { + return "AWS::Glue::Trigger.Predicate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGlueTrigger_Predicate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-detector.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-detector.go new file mode 100644 index 00000000000..a422602e698 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-detector.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGuardDutyDetector AWS CloudFormation Resource (AWS::GuardDuty::Detector) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html +type AWSGuardDutyDetector struct { + + // Enable AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable + Enable bool `json:"Enable,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGuardDutyDetector) AWSCloudFormationType() string { + return "AWS::GuardDuty::Detector" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGuardDutyDetector) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGuardDutyDetector) MarshalJSON() ([]byte, error) { + type Properties AWSGuardDutyDetector + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGuardDutyDetector) UnmarshalJSON(b []byte) error { + type Properties AWSGuardDutyDetector + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGuardDutyDetector(*res.Properties) + } + + return nil +} + +// GetAllAWSGuardDutyDetectorResources retrieves all AWSGuardDutyDetector items from an AWS CloudFormation template +func (t *Template) GetAllAWSGuardDutyDetectorResources() map[string]AWSGuardDutyDetector { + results := map[string]AWSGuardDutyDetector{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGuardDutyDetector: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::Detector" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyDetector + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGuardDutyDetectorWithName retrieves all AWSGuardDutyDetector items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGuardDutyDetectorWithName(name string) (AWSGuardDutyDetector, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGuardDutyDetector: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::Detector" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyDetector + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGuardDutyDetector{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter.go new file mode 100644 index 00000000000..53ef01a4455 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGuardDutyFilter AWS CloudFormation Resource (AWS::GuardDuty::Filter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html +type AWSGuardDutyFilter struct { + + // Action AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action + Action string `json:"Action,omitempty"` + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description + Description string `json:"Description,omitempty"` + + // DetectorId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid + DetectorId string `json:"DetectorId,omitempty"` + + // FindingCriteria AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria + FindingCriteria *AWSGuardDutyFilter_FindingCriteria `json:"FindingCriteria,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name + Name string `json:"Name,omitempty"` + + // Rank AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank + Rank int `json:"Rank,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGuardDutyFilter) AWSCloudFormationType() string { + return "AWS::GuardDuty::Filter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGuardDutyFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGuardDutyFilter) MarshalJSON() ([]byte, error) { + type Properties AWSGuardDutyFilter + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGuardDutyFilter) UnmarshalJSON(b []byte) error { + type Properties AWSGuardDutyFilter + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGuardDutyFilter(*res.Properties) + } + + return nil +} + +// GetAllAWSGuardDutyFilterResources retrieves all AWSGuardDutyFilter items from an AWS CloudFormation template +func (t *Template) GetAllAWSGuardDutyFilterResources() map[string]AWSGuardDutyFilter { + results := map[string]AWSGuardDutyFilter{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGuardDutyFilter: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::Filter" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyFilter + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGuardDutyFilterWithName retrieves all AWSGuardDutyFilter items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGuardDutyFilterWithName(name string) (AWSGuardDutyFilter, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGuardDutyFilter: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::Filter" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyFilter + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGuardDutyFilter{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter_condition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter_condition.go new file mode 100644 index 00000000000..db961b69a23 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter_condition.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSGuardDutyFilter_Condition AWS CloudFormation Resource (AWS::GuardDuty::Filter.Condition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html +type AWSGuardDutyFilter_Condition struct { + + // Eq AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq + Eq []string `json:"Eq,omitempty"` + + // Gte AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte + Gte int `json:"Gte,omitempty"` + + // Lt AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt + Lt int `json:"Lt,omitempty"` + + // Lte AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte + Lte int `json:"Lte,omitempty"` + + // Neq AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq + Neq []string `json:"Neq,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGuardDutyFilter_Condition) AWSCloudFormationType() string { + return "AWS::GuardDuty::Filter.Condition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGuardDutyFilter_Condition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter_findingcriteria.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter_findingcriteria.go new file mode 100644 index 00000000000..b17f957a21c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-filter_findingcriteria.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSGuardDutyFilter_FindingCriteria AWS CloudFormation Resource (AWS::GuardDuty::Filter.FindingCriteria) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html +type AWSGuardDutyFilter_FindingCriteria struct { + + // Criterion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion + Criterion interface{} `json:"Criterion,omitempty"` + + // ItemType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype + ItemType *AWSGuardDutyFilter_Condition `json:"ItemType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGuardDutyFilter_FindingCriteria) AWSCloudFormationType() string { + return "AWS::GuardDuty::Filter.FindingCriteria" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGuardDutyFilter_FindingCriteria) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-ipset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-ipset.go new file mode 100644 index 00000000000..3488345acd9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-ipset.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGuardDutyIPSet AWS CloudFormation Resource (AWS::GuardDuty::IPSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html +type AWSGuardDutyIPSet struct { + + // Activate AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate + Activate bool `json:"Activate,omitempty"` + + // DetectorId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid + DetectorId string `json:"DetectorId,omitempty"` + + // Format AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format + Format string `json:"Format,omitempty"` + + // Location AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location + Location string `json:"Location,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGuardDutyIPSet) AWSCloudFormationType() string { + return "AWS::GuardDuty::IPSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGuardDutyIPSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGuardDutyIPSet) MarshalJSON() ([]byte, error) { + type Properties AWSGuardDutyIPSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGuardDutyIPSet) UnmarshalJSON(b []byte) error { + type Properties AWSGuardDutyIPSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGuardDutyIPSet(*res.Properties) + } + + return nil +} + +// GetAllAWSGuardDutyIPSetResources retrieves all AWSGuardDutyIPSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSGuardDutyIPSetResources() map[string]AWSGuardDutyIPSet { + results := map[string]AWSGuardDutyIPSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGuardDutyIPSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::IPSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyIPSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGuardDutyIPSetWithName retrieves all AWSGuardDutyIPSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGuardDutyIPSetWithName(name string) (AWSGuardDutyIPSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGuardDutyIPSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::IPSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyIPSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGuardDutyIPSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-master.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-master.go new file mode 100644 index 00000000000..428c6b44f1b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-master.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGuardDutyMaster AWS CloudFormation Resource (AWS::GuardDuty::Master) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html +type AWSGuardDutyMaster struct { + + // DetectorId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid + DetectorId string `json:"DetectorId,omitempty"` + + // InvitationId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid + InvitationId string `json:"InvitationId,omitempty"` + + // MasterId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-masterid + MasterId string `json:"MasterId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGuardDutyMaster) AWSCloudFormationType() string { + return "AWS::GuardDuty::Master" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGuardDutyMaster) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGuardDutyMaster) MarshalJSON() ([]byte, error) { + type Properties AWSGuardDutyMaster + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGuardDutyMaster) UnmarshalJSON(b []byte) error { + type Properties AWSGuardDutyMaster + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGuardDutyMaster(*res.Properties) + } + + return nil +} + +// GetAllAWSGuardDutyMasterResources retrieves all AWSGuardDutyMaster items from an AWS CloudFormation template +func (t *Template) GetAllAWSGuardDutyMasterResources() map[string]AWSGuardDutyMaster { + results := map[string]AWSGuardDutyMaster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGuardDutyMaster: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::Master" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyMaster + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGuardDutyMasterWithName retrieves all AWSGuardDutyMaster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGuardDutyMasterWithName(name string) (AWSGuardDutyMaster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGuardDutyMaster: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::Master" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyMaster + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGuardDutyMaster{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-member.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-member.go new file mode 100644 index 00000000000..95d2a2bee07 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-member.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGuardDutyMember AWS CloudFormation Resource (AWS::GuardDuty::Member) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html +type AWSGuardDutyMember struct { + + // DetectorId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid + DetectorId string `json:"DetectorId,omitempty"` + + // DisableEmailNotification AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification + DisableEmailNotification bool `json:"DisableEmailNotification,omitempty"` + + // Email AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email + Email string `json:"Email,omitempty"` + + // MemberId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid + MemberId string `json:"MemberId,omitempty"` + + // Message AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message + Message string `json:"Message,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-status + Status string `json:"Status,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGuardDutyMember) AWSCloudFormationType() string { + return "AWS::GuardDuty::Member" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGuardDutyMember) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGuardDutyMember) MarshalJSON() ([]byte, error) { + type Properties AWSGuardDutyMember + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGuardDutyMember) UnmarshalJSON(b []byte) error { + type Properties AWSGuardDutyMember + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGuardDutyMember(*res.Properties) + } + + return nil +} + +// GetAllAWSGuardDutyMemberResources retrieves all AWSGuardDutyMember items from an AWS CloudFormation template +func (t *Template) GetAllAWSGuardDutyMemberResources() map[string]AWSGuardDutyMember { + results := map[string]AWSGuardDutyMember{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGuardDutyMember: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::Member" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyMember + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGuardDutyMemberWithName retrieves all AWSGuardDutyMember items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGuardDutyMemberWithName(name string) (AWSGuardDutyMember, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGuardDutyMember: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::Member" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyMember + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGuardDutyMember{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-threatintelset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-threatintelset.go new file mode 100644 index 00000000000..651bd37f161 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-guardduty-threatintelset.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSGuardDutyThreatIntelSet AWS CloudFormation Resource (AWS::GuardDuty::ThreatIntelSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html +type AWSGuardDutyThreatIntelSet struct { + + // Activate AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate + Activate bool `json:"Activate,omitempty"` + + // DetectorId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid + DetectorId string `json:"DetectorId,omitempty"` + + // Format AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format + Format string `json:"Format,omitempty"` + + // Location AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location + Location string `json:"Location,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSGuardDutyThreatIntelSet) AWSCloudFormationType() string { + return "AWS::GuardDuty::ThreatIntelSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSGuardDutyThreatIntelSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSGuardDutyThreatIntelSet) MarshalJSON() ([]byte, error) { + type Properties AWSGuardDutyThreatIntelSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSGuardDutyThreatIntelSet) UnmarshalJSON(b []byte) error { + type Properties AWSGuardDutyThreatIntelSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSGuardDutyThreatIntelSet(*res.Properties) + } + + return nil +} + +// GetAllAWSGuardDutyThreatIntelSetResources retrieves all AWSGuardDutyThreatIntelSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSGuardDutyThreatIntelSetResources() map[string]AWSGuardDutyThreatIntelSet { + results := map[string]AWSGuardDutyThreatIntelSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSGuardDutyThreatIntelSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::ThreatIntelSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyThreatIntelSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSGuardDutyThreatIntelSetWithName retrieves all AWSGuardDutyThreatIntelSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSGuardDutyThreatIntelSetWithName(name string) (AWSGuardDutyThreatIntelSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSGuardDutyThreatIntelSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::GuardDuty::ThreatIntelSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSGuardDutyThreatIntelSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSGuardDutyThreatIntelSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-accesskey.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-accesskey.go new file mode 100644 index 00000000000..b9bb14af610 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-accesskey.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIAMAccessKey AWS CloudFormation Resource (AWS::IAM::AccessKey) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html +type AWSIAMAccessKey struct { + + // Serial AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial + Serial int `json:"Serial,omitempty"` + + // Status AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status + Status string `json:"Status,omitempty"` + + // UserName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username + UserName string `json:"UserName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMAccessKey) AWSCloudFormationType() string { + return "AWS::IAM::AccessKey" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMAccessKey) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIAMAccessKey) MarshalJSON() ([]byte, error) { + type Properties AWSIAMAccessKey + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIAMAccessKey) UnmarshalJSON(b []byte) error { + type Properties AWSIAMAccessKey + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIAMAccessKey(*res.Properties) + } + + return nil +} + +// GetAllAWSIAMAccessKeyResources retrieves all AWSIAMAccessKey items from an AWS CloudFormation template +func (t *Template) GetAllAWSIAMAccessKeyResources() map[string]AWSIAMAccessKey { + results := map[string]AWSIAMAccessKey{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIAMAccessKey: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::AccessKey" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMAccessKey + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIAMAccessKeyWithName retrieves all AWSIAMAccessKey items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIAMAccessKeyWithName(name string) (AWSIAMAccessKey, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIAMAccessKey: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::AccessKey" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMAccessKey + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIAMAccessKey{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-group.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-group.go new file mode 100644 index 00000000000..02db03659c6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-group.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIAMGroup AWS CloudFormation Resource (AWS::IAM::Group) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html +type AWSIAMGroup struct { + + // GroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname + GroupName string `json:"GroupName,omitempty"` + + // ManagedPolicyArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns + ManagedPolicyArns []string `json:"ManagedPolicyArns,omitempty"` + + // Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path + Path string `json:"Path,omitempty"` + + // Policies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies + Policies []AWSIAMGroup_Policy `json:"Policies,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMGroup) AWSCloudFormationType() string { + return "AWS::IAM::Group" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIAMGroup) MarshalJSON() ([]byte, error) { + type Properties AWSIAMGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIAMGroup) UnmarshalJSON(b []byte) error { + type Properties AWSIAMGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIAMGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSIAMGroupResources retrieves all AWSIAMGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSIAMGroupResources() map[string]AWSIAMGroup { + results := map[string]AWSIAMGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIAMGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::Group" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIAMGroupWithName retrieves all AWSIAMGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIAMGroupWithName(name string) (AWSIAMGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIAMGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::Group" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIAMGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-group_policy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-group_policy.go new file mode 100644 index 00000000000..96a72659057 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-group_policy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSIAMGroup_Policy AWS CloudFormation Resource (AWS::IAM::Group.Policy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html +type AWSIAMGroup_Policy struct { + + // PolicyDocument AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument + PolicyDocument interface{} `json:"PolicyDocument,omitempty"` + + // PolicyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMGroup_Policy) AWSCloudFormationType() string { + return "AWS::IAM::Group.Policy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMGroup_Policy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-instanceprofile.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-instanceprofile.go new file mode 100644 index 00000000000..f08b2b8df7a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-instanceprofile.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIAMInstanceProfile AWS CloudFormation Resource (AWS::IAM::InstanceProfile) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html +type AWSIAMInstanceProfile struct { + + // InstanceProfileName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename + InstanceProfileName string `json:"InstanceProfileName,omitempty"` + + // Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path + Path string `json:"Path,omitempty"` + + // Roles AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles + Roles []string `json:"Roles,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMInstanceProfile) AWSCloudFormationType() string { + return "AWS::IAM::InstanceProfile" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMInstanceProfile) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIAMInstanceProfile) MarshalJSON() ([]byte, error) { + type Properties AWSIAMInstanceProfile + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIAMInstanceProfile) UnmarshalJSON(b []byte) error { + type Properties AWSIAMInstanceProfile + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIAMInstanceProfile(*res.Properties) + } + + return nil +} + +// GetAllAWSIAMInstanceProfileResources retrieves all AWSIAMInstanceProfile items from an AWS CloudFormation template +func (t *Template) GetAllAWSIAMInstanceProfileResources() map[string]AWSIAMInstanceProfile { + results := map[string]AWSIAMInstanceProfile{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIAMInstanceProfile: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::InstanceProfile" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMInstanceProfile + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIAMInstanceProfileWithName retrieves all AWSIAMInstanceProfile items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIAMInstanceProfileWithName(name string) (AWSIAMInstanceProfile, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIAMInstanceProfile: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::InstanceProfile" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMInstanceProfile + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIAMInstanceProfile{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-managedpolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-managedpolicy.go new file mode 100644 index 00000000000..bd279942c4e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-managedpolicy.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIAMManagedPolicy AWS CloudFormation Resource (AWS::IAM::ManagedPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html +type AWSIAMManagedPolicy struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description + Description string `json:"Description,omitempty"` + + // Groups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups + Groups []string `json:"Groups,omitempty"` + + // ManagedPolicyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname + ManagedPolicyName string `json:"ManagedPolicyName,omitempty"` + + // Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path + Path string `json:"Path,omitempty"` + + // PolicyDocument AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument + PolicyDocument interface{} `json:"PolicyDocument,omitempty"` + + // Roles AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles + Roles []string `json:"Roles,omitempty"` + + // Users AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users + Users []string `json:"Users,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMManagedPolicy) AWSCloudFormationType() string { + return "AWS::IAM::ManagedPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMManagedPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIAMManagedPolicy) MarshalJSON() ([]byte, error) { + type Properties AWSIAMManagedPolicy + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIAMManagedPolicy) UnmarshalJSON(b []byte) error { + type Properties AWSIAMManagedPolicy + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIAMManagedPolicy(*res.Properties) + } + + return nil +} + +// GetAllAWSIAMManagedPolicyResources retrieves all AWSIAMManagedPolicy items from an AWS CloudFormation template +func (t *Template) GetAllAWSIAMManagedPolicyResources() map[string]AWSIAMManagedPolicy { + results := map[string]AWSIAMManagedPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIAMManagedPolicy: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::ManagedPolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMManagedPolicy + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIAMManagedPolicyWithName retrieves all AWSIAMManagedPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIAMManagedPolicyWithName(name string) (AWSIAMManagedPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIAMManagedPolicy: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::ManagedPolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMManagedPolicy + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIAMManagedPolicy{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-policy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-policy.go new file mode 100644 index 00000000000..f319f1dcd50 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-policy.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIAMPolicy AWS CloudFormation Resource (AWS::IAM::Policy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html +type AWSIAMPolicy struct { + + // Groups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups + Groups []string `json:"Groups,omitempty"` + + // PolicyDocument AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument + PolicyDocument interface{} `json:"PolicyDocument,omitempty"` + + // PolicyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // Roles AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles + Roles []string `json:"Roles,omitempty"` + + // Users AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users + Users []string `json:"Users,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMPolicy) AWSCloudFormationType() string { + return "AWS::IAM::Policy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIAMPolicy) MarshalJSON() ([]byte, error) { + type Properties AWSIAMPolicy + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIAMPolicy) UnmarshalJSON(b []byte) error { + type Properties AWSIAMPolicy + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIAMPolicy(*res.Properties) + } + + return nil +} + +// GetAllAWSIAMPolicyResources retrieves all AWSIAMPolicy items from an AWS CloudFormation template +func (t *Template) GetAllAWSIAMPolicyResources() map[string]AWSIAMPolicy { + results := map[string]AWSIAMPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIAMPolicy: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::Policy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMPolicy + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIAMPolicyWithName retrieves all AWSIAMPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIAMPolicyWithName(name string) (AWSIAMPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIAMPolicy: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::Policy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMPolicy + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIAMPolicy{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-role.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-role.go new file mode 100644 index 00000000000..7de43c200a2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-role.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIAMRole AWS CloudFormation Resource (AWS::IAM::Role) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html +type AWSIAMRole struct { + + // AssumeRolePolicyDocument AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument + AssumeRolePolicyDocument interface{} `json:"AssumeRolePolicyDocument,omitempty"` + + // ManagedPolicyArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns + ManagedPolicyArns []string `json:"ManagedPolicyArns,omitempty"` + + // MaxSessionDuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-maxsessionduration + MaxSessionDuration int `json:"MaxSessionDuration,omitempty"` + + // Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path + Path string `json:"Path,omitempty"` + + // Policies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies + Policies []AWSIAMRole_Policy `json:"Policies,omitempty"` + + // RoleName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename + RoleName string `json:"RoleName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMRole) AWSCloudFormationType() string { + return "AWS::IAM::Role" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMRole) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIAMRole) MarshalJSON() ([]byte, error) { + type Properties AWSIAMRole + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIAMRole) UnmarshalJSON(b []byte) error { + type Properties AWSIAMRole + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIAMRole(*res.Properties) + } + + return nil +} + +// GetAllAWSIAMRoleResources retrieves all AWSIAMRole items from an AWS CloudFormation template +func (t *Template) GetAllAWSIAMRoleResources() map[string]AWSIAMRole { + results := map[string]AWSIAMRole{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIAMRole: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::Role" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMRole + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIAMRoleWithName retrieves all AWSIAMRole items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIAMRoleWithName(name string) (AWSIAMRole, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIAMRole: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::Role" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMRole + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIAMRole{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-role_policy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-role_policy.go new file mode 100644 index 00000000000..0e6c6ccdaa1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-role_policy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSIAMRole_Policy AWS CloudFormation Resource (AWS::IAM::Role.Policy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html +type AWSIAMRole_Policy struct { + + // PolicyDocument AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument + PolicyDocument interface{} `json:"PolicyDocument,omitempty"` + + // PolicyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMRole_Policy) AWSCloudFormationType() string { + return "AWS::IAM::Role.Policy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMRole_Policy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-servicelinkedrole.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-servicelinkedrole.go new file mode 100644 index 00000000000..a528899f15f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-servicelinkedrole.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIAMServiceLinkedRole AWS CloudFormation Resource (AWS::IAM::ServiceLinkedRole) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html +type AWSIAMServiceLinkedRole struct { + + // AWSServiceName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-awsservicename + AWSServiceName string `json:"AWSServiceName,omitempty"` + + // CustomSuffix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-customsuffix + CustomSuffix string `json:"CustomSuffix,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-servicelinkedrole.html#cfn-iam-servicelinkedrole-description + Description string `json:"Description,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMServiceLinkedRole) AWSCloudFormationType() string { + return "AWS::IAM::ServiceLinkedRole" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMServiceLinkedRole) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIAMServiceLinkedRole) MarshalJSON() ([]byte, error) { + type Properties AWSIAMServiceLinkedRole + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIAMServiceLinkedRole) UnmarshalJSON(b []byte) error { + type Properties AWSIAMServiceLinkedRole + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIAMServiceLinkedRole(*res.Properties) + } + + return nil +} + +// GetAllAWSIAMServiceLinkedRoleResources retrieves all AWSIAMServiceLinkedRole items from an AWS CloudFormation template +func (t *Template) GetAllAWSIAMServiceLinkedRoleResources() map[string]AWSIAMServiceLinkedRole { + results := map[string]AWSIAMServiceLinkedRole{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIAMServiceLinkedRole: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::ServiceLinkedRole" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMServiceLinkedRole + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIAMServiceLinkedRoleWithName retrieves all AWSIAMServiceLinkedRole items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIAMServiceLinkedRoleWithName(name string) (AWSIAMServiceLinkedRole, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIAMServiceLinkedRole: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::ServiceLinkedRole" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMServiceLinkedRole + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIAMServiceLinkedRole{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user.go new file mode 100644 index 00000000000..5de7f155a41 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIAMUser AWS CloudFormation Resource (AWS::IAM::User) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html +type AWSIAMUser struct { + + // Groups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups + Groups []string `json:"Groups,omitempty"` + + // LoginProfile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile + LoginProfile *AWSIAMUser_LoginProfile `json:"LoginProfile,omitempty"` + + // ManagedPolicyArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns + ManagedPolicyArns []string `json:"ManagedPolicyArns,omitempty"` + + // Path AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path + Path string `json:"Path,omitempty"` + + // Policies AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies + Policies []AWSIAMUser_Policy `json:"Policies,omitempty"` + + // UserName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username + UserName string `json:"UserName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMUser) AWSCloudFormationType() string { + return "AWS::IAM::User" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMUser) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIAMUser) MarshalJSON() ([]byte, error) { + type Properties AWSIAMUser + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIAMUser) UnmarshalJSON(b []byte) error { + type Properties AWSIAMUser + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIAMUser(*res.Properties) + } + + return nil +} + +// GetAllAWSIAMUserResources retrieves all AWSIAMUser items from an AWS CloudFormation template +func (t *Template) GetAllAWSIAMUserResources() map[string]AWSIAMUser { + results := map[string]AWSIAMUser{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIAMUser: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::User" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMUser + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIAMUserWithName retrieves all AWSIAMUser items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIAMUserWithName(name string) (AWSIAMUser, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIAMUser: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::User" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMUser + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIAMUser{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user_loginprofile.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user_loginprofile.go new file mode 100644 index 00000000000..ffc29fb7704 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user_loginprofile.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSIAMUser_LoginProfile AWS CloudFormation Resource (AWS::IAM::User.LoginProfile) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html +type AWSIAMUser_LoginProfile struct { + + // Password AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password + Password string `json:"Password,omitempty"` + + // PasswordResetRequired AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired + PasswordResetRequired bool `json:"PasswordResetRequired,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMUser_LoginProfile) AWSCloudFormationType() string { + return "AWS::IAM::User.LoginProfile" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMUser_LoginProfile) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user_policy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user_policy.go new file mode 100644 index 00000000000..1c4772ff0ed --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-user_policy.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSIAMUser_Policy AWS CloudFormation Resource (AWS::IAM::User.Policy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html +type AWSIAMUser_Policy struct { + + // PolicyDocument AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument + PolicyDocument interface{} `json:"PolicyDocument,omitempty"` + + // PolicyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMUser_Policy) AWSCloudFormationType() string { + return "AWS::IAM::User.Policy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMUser_Policy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-usertogroupaddition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-usertogroupaddition.go new file mode 100644 index 00000000000..429b0e138af --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iam-usertogroupaddition.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIAMUserToGroupAddition AWS CloudFormation Resource (AWS::IAM::UserToGroupAddition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html +type AWSIAMUserToGroupAddition struct { + + // GroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname + GroupName string `json:"GroupName,omitempty"` + + // Users AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users + Users []string `json:"Users,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIAMUserToGroupAddition) AWSCloudFormationType() string { + return "AWS::IAM::UserToGroupAddition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIAMUserToGroupAddition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIAMUserToGroupAddition) MarshalJSON() ([]byte, error) { + type Properties AWSIAMUserToGroupAddition + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIAMUserToGroupAddition) UnmarshalJSON(b []byte) error { + type Properties AWSIAMUserToGroupAddition + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIAMUserToGroupAddition(*res.Properties) + } + + return nil +} + +// GetAllAWSIAMUserToGroupAdditionResources retrieves all AWSIAMUserToGroupAddition items from an AWS CloudFormation template +func (t *Template) GetAllAWSIAMUserToGroupAdditionResources() map[string]AWSIAMUserToGroupAddition { + results := map[string]AWSIAMUserToGroupAddition{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIAMUserToGroupAddition: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::UserToGroupAddition" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMUserToGroupAddition + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIAMUserToGroupAdditionWithName retrieves all AWSIAMUserToGroupAddition items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIAMUserToGroupAdditionWithName(name string) (AWSIAMUserToGroupAddition, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIAMUserToGroupAddition: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IAM::UserToGroupAddition" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIAMUserToGroupAddition + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIAMUserToGroupAddition{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-assessmenttarget.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-assessmenttarget.go new file mode 100644 index 00000000000..3e01ab4b47d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-assessmenttarget.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSInspectorAssessmentTarget AWS CloudFormation Resource (AWS::Inspector::AssessmentTarget) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html +type AWSInspectorAssessmentTarget struct { + + // AssessmentTargetName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-assessmenttargetname + AssessmentTargetName string `json:"AssessmentTargetName,omitempty"` + + // ResourceGroupArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-resourcegrouparn + ResourceGroupArn string `json:"ResourceGroupArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSInspectorAssessmentTarget) AWSCloudFormationType() string { + return "AWS::Inspector::AssessmentTarget" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSInspectorAssessmentTarget) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSInspectorAssessmentTarget) MarshalJSON() ([]byte, error) { + type Properties AWSInspectorAssessmentTarget + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSInspectorAssessmentTarget) UnmarshalJSON(b []byte) error { + type Properties AWSInspectorAssessmentTarget + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSInspectorAssessmentTarget(*res.Properties) + } + + return nil +} + +// GetAllAWSInspectorAssessmentTargetResources retrieves all AWSInspectorAssessmentTarget items from an AWS CloudFormation template +func (t *Template) GetAllAWSInspectorAssessmentTargetResources() map[string]AWSInspectorAssessmentTarget { + results := map[string]AWSInspectorAssessmentTarget{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSInspectorAssessmentTarget: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Inspector::AssessmentTarget" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSInspectorAssessmentTarget + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSInspectorAssessmentTargetWithName retrieves all AWSInspectorAssessmentTarget items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSInspectorAssessmentTargetWithName(name string) (AWSInspectorAssessmentTarget, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSInspectorAssessmentTarget: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Inspector::AssessmentTarget" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSInspectorAssessmentTarget + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSInspectorAssessmentTarget{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-assessmenttemplate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-assessmenttemplate.go new file mode 100644 index 00000000000..c339a17b07f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-assessmenttemplate.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSInspectorAssessmentTemplate AWS CloudFormation Resource (AWS::Inspector::AssessmentTemplate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html +type AWSInspectorAssessmentTemplate struct { + + // AssessmentTargetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttargetarn + AssessmentTargetArn string `json:"AssessmentTargetArn,omitempty"` + + // AssessmentTemplateName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttemplatename + AssessmentTemplateName string `json:"AssessmentTemplateName,omitempty"` + + // DurationInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-durationinseconds + DurationInSeconds int `json:"DurationInSeconds,omitempty"` + + // RulesPackageArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-rulespackagearns + RulesPackageArns []string `json:"RulesPackageArns,omitempty"` + + // UserAttributesForFindings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-userattributesforfindings + UserAttributesForFindings []Tag `json:"UserAttributesForFindings,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSInspectorAssessmentTemplate) AWSCloudFormationType() string { + return "AWS::Inspector::AssessmentTemplate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSInspectorAssessmentTemplate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSInspectorAssessmentTemplate) MarshalJSON() ([]byte, error) { + type Properties AWSInspectorAssessmentTemplate + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSInspectorAssessmentTemplate) UnmarshalJSON(b []byte) error { + type Properties AWSInspectorAssessmentTemplate + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSInspectorAssessmentTemplate(*res.Properties) + } + + return nil +} + +// GetAllAWSInspectorAssessmentTemplateResources retrieves all AWSInspectorAssessmentTemplate items from an AWS CloudFormation template +func (t *Template) GetAllAWSInspectorAssessmentTemplateResources() map[string]AWSInspectorAssessmentTemplate { + results := map[string]AWSInspectorAssessmentTemplate{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSInspectorAssessmentTemplate: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Inspector::AssessmentTemplate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSInspectorAssessmentTemplate + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSInspectorAssessmentTemplateWithName retrieves all AWSInspectorAssessmentTemplate items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSInspectorAssessmentTemplateWithName(name string) (AWSInspectorAssessmentTemplate, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSInspectorAssessmentTemplate: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Inspector::AssessmentTemplate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSInspectorAssessmentTemplate + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSInspectorAssessmentTemplate{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-resourcegroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-resourcegroup.go new file mode 100644 index 00000000000..590f289eda9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-inspector-resourcegroup.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSInspectorResourceGroup AWS CloudFormation Resource (AWS::Inspector::ResourceGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html +type AWSInspectorResourceGroup struct { + + // ResourceGroupTags AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html#cfn-inspector-resourcegroup-resourcegrouptags + ResourceGroupTags []Tag `json:"ResourceGroupTags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSInspectorResourceGroup) AWSCloudFormationType() string { + return "AWS::Inspector::ResourceGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSInspectorResourceGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSInspectorResourceGroup) MarshalJSON() ([]byte, error) { + type Properties AWSInspectorResourceGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSInspectorResourceGroup) UnmarshalJSON(b []byte) error { + type Properties AWSInspectorResourceGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSInspectorResourceGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSInspectorResourceGroupResources retrieves all AWSInspectorResourceGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSInspectorResourceGroupResources() map[string]AWSInspectorResourceGroup { + results := map[string]AWSInspectorResourceGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSInspectorResourceGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Inspector::ResourceGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSInspectorResourceGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSInspectorResourceGroupWithName retrieves all AWSInspectorResourceGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSInspectorResourceGroupWithName(name string) (AWSInspectorResourceGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSInspectorResourceGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Inspector::ResourceGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSInspectorResourceGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSInspectorResourceGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-certificate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-certificate.go new file mode 100644 index 00000000000..aacc5493ad3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-certificate.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIoTCertificate AWS CloudFormation Resource (AWS::IoT::Certificate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html +type AWSIoTCertificate struct { + + // CertificateSigningRequest AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest + CertificateSigningRequest string `json:"CertificateSigningRequest,omitempty"` + + // Status AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status + Status string `json:"Status,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTCertificate) AWSCloudFormationType() string { + return "AWS::IoT::Certificate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTCertificate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIoTCertificate) MarshalJSON() ([]byte, error) { + type Properties AWSIoTCertificate + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIoTCertificate) UnmarshalJSON(b []byte) error { + type Properties AWSIoTCertificate + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIoTCertificate(*res.Properties) + } + + return nil +} + +// GetAllAWSIoTCertificateResources retrieves all AWSIoTCertificate items from an AWS CloudFormation template +func (t *Template) GetAllAWSIoTCertificateResources() map[string]AWSIoTCertificate { + results := map[string]AWSIoTCertificate{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIoTCertificate: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::Certificate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTCertificate + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIoTCertificateWithName retrieves all AWSIoTCertificate items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIoTCertificateWithName(name string) (AWSIoTCertificate, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIoTCertificate: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::Certificate" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTCertificate + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIoTCertificate{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-policy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-policy.go new file mode 100644 index 00000000000..dada0483242 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-policy.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIoTPolicy AWS CloudFormation Resource (AWS::IoT::Policy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html +type AWSIoTPolicy struct { + + // PolicyDocument AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument + PolicyDocument interface{} `json:"PolicyDocument,omitempty"` + + // PolicyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTPolicy) AWSCloudFormationType() string { + return "AWS::IoT::Policy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIoTPolicy) MarshalJSON() ([]byte, error) { + type Properties AWSIoTPolicy + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIoTPolicy) UnmarshalJSON(b []byte) error { + type Properties AWSIoTPolicy + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIoTPolicy(*res.Properties) + } + + return nil +} + +// GetAllAWSIoTPolicyResources retrieves all AWSIoTPolicy items from an AWS CloudFormation template +func (t *Template) GetAllAWSIoTPolicyResources() map[string]AWSIoTPolicy { + results := map[string]AWSIoTPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIoTPolicy: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::Policy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTPolicy + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIoTPolicyWithName retrieves all AWSIoTPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIoTPolicyWithName(name string) (AWSIoTPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIoTPolicy: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::Policy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTPolicy + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIoTPolicy{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-policyprincipalattachment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-policyprincipalattachment.go new file mode 100644 index 00000000000..70304abe3dc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-policyprincipalattachment.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIoTPolicyPrincipalAttachment AWS CloudFormation Resource (AWS::IoT::PolicyPrincipalAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html +type AWSIoTPolicyPrincipalAttachment struct { + + // PolicyName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname + PolicyName string `json:"PolicyName,omitempty"` + + // Principal AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal + Principal string `json:"Principal,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTPolicyPrincipalAttachment) AWSCloudFormationType() string { + return "AWS::IoT::PolicyPrincipalAttachment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTPolicyPrincipalAttachment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIoTPolicyPrincipalAttachment) MarshalJSON() ([]byte, error) { + type Properties AWSIoTPolicyPrincipalAttachment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIoTPolicyPrincipalAttachment) UnmarshalJSON(b []byte) error { + type Properties AWSIoTPolicyPrincipalAttachment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIoTPolicyPrincipalAttachment(*res.Properties) + } + + return nil +} + +// GetAllAWSIoTPolicyPrincipalAttachmentResources retrieves all AWSIoTPolicyPrincipalAttachment items from an AWS CloudFormation template +func (t *Template) GetAllAWSIoTPolicyPrincipalAttachmentResources() map[string]AWSIoTPolicyPrincipalAttachment { + results := map[string]AWSIoTPolicyPrincipalAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIoTPolicyPrincipalAttachment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::PolicyPrincipalAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTPolicyPrincipalAttachment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIoTPolicyPrincipalAttachmentWithName retrieves all AWSIoTPolicyPrincipalAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIoTPolicyPrincipalAttachmentWithName(name string) (AWSIoTPolicyPrincipalAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIoTPolicyPrincipalAttachment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::PolicyPrincipalAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTPolicyPrincipalAttachment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIoTPolicyPrincipalAttachment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thing.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thing.go new file mode 100644 index 00000000000..5ffbacbcb4a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thing.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIoTThing AWS CloudFormation Resource (AWS::IoT::Thing) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html +type AWSIoTThing struct { + + // AttributePayload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload + AttributePayload *AWSIoTThing_AttributePayload `json:"AttributePayload,omitempty"` + + // ThingName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname + ThingName string `json:"ThingName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTThing) AWSCloudFormationType() string { + return "AWS::IoT::Thing" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTThing) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIoTThing) MarshalJSON() ([]byte, error) { + type Properties AWSIoTThing + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIoTThing) UnmarshalJSON(b []byte) error { + type Properties AWSIoTThing + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIoTThing(*res.Properties) + } + + return nil +} + +// GetAllAWSIoTThingResources retrieves all AWSIoTThing items from an AWS CloudFormation template +func (t *Template) GetAllAWSIoTThingResources() map[string]AWSIoTThing { + results := map[string]AWSIoTThing{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIoTThing: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::Thing" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTThing + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIoTThingWithName retrieves all AWSIoTThing items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIoTThingWithName(name string) (AWSIoTThing, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIoTThing: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::Thing" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTThing + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIoTThing{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thing_attributepayload.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thing_attributepayload.go new file mode 100644 index 00000000000..1f2c0f55d46 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thing_attributepayload.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSIoTThing_AttributePayload AWS CloudFormation Resource (AWS::IoT::Thing.AttributePayload) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html +type AWSIoTThing_AttributePayload struct { + + // Attributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes + Attributes map[string]string `json:"Attributes,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTThing_AttributePayload) AWSCloudFormationType() string { + return "AWS::IoT::Thing.AttributePayload" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTThing_AttributePayload) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thingprincipalattachment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thingprincipalattachment.go new file mode 100644 index 00000000000..a72b4a935d9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-thingprincipalattachment.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIoTThingPrincipalAttachment AWS CloudFormation Resource (AWS::IoT::ThingPrincipalAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html +type AWSIoTThingPrincipalAttachment struct { + + // Principal AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal + Principal string `json:"Principal,omitempty"` + + // ThingName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname + ThingName string `json:"ThingName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTThingPrincipalAttachment) AWSCloudFormationType() string { + return "AWS::IoT::ThingPrincipalAttachment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTThingPrincipalAttachment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIoTThingPrincipalAttachment) MarshalJSON() ([]byte, error) { + type Properties AWSIoTThingPrincipalAttachment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIoTThingPrincipalAttachment) UnmarshalJSON(b []byte) error { + type Properties AWSIoTThingPrincipalAttachment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIoTThingPrincipalAttachment(*res.Properties) + } + + return nil +} + +// GetAllAWSIoTThingPrincipalAttachmentResources retrieves all AWSIoTThingPrincipalAttachment items from an AWS CloudFormation template +func (t *Template) GetAllAWSIoTThingPrincipalAttachmentResources() map[string]AWSIoTThingPrincipalAttachment { + results := map[string]AWSIoTThingPrincipalAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIoTThingPrincipalAttachment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::ThingPrincipalAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTThingPrincipalAttachment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIoTThingPrincipalAttachmentWithName retrieves all AWSIoTThingPrincipalAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIoTThingPrincipalAttachmentWithName(name string) (AWSIoTThingPrincipalAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIoTThingPrincipalAttachment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::ThingPrincipalAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTThingPrincipalAttachment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIoTThingPrincipalAttachment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule.go new file mode 100644 index 00000000000..d6c0037a333 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSIoTTopicRule AWS CloudFormation Resource (AWS::IoT::TopicRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html +type AWSIoTTopicRule struct { + + // RuleName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename + RuleName string `json:"RuleName,omitempty"` + + // TopicRulePayload AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload + TopicRulePayload *AWSIoTTopicRule_TopicRulePayload `json:"TopicRulePayload,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSIoTTopicRule) MarshalJSON() ([]byte, error) { + type Properties AWSIoTTopicRule + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSIoTTopicRule) UnmarshalJSON(b []byte) error { + type Properties AWSIoTTopicRule + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSIoTTopicRule(*res.Properties) + } + + return nil +} + +// GetAllAWSIoTTopicRuleResources retrieves all AWSIoTTopicRule items from an AWS CloudFormation template +func (t *Template) GetAllAWSIoTTopicRuleResources() map[string]AWSIoTTopicRule { + results := map[string]AWSIoTTopicRule{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSIoTTopicRule: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::TopicRule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTTopicRule + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSIoTTopicRuleWithName retrieves all AWSIoTTopicRule items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSIoTTopicRuleWithName(name string) (AWSIoTTopicRule, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSIoTTopicRule: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::IoT::TopicRule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSIoTTopicRule + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSIoTTopicRule{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_action.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_action.go new file mode 100644 index 00000000000..56eb8c9ca83 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_action.go @@ -0,0 +1,80 @@ +package cloudformation + +// AWSIoTTopicRule_Action AWS CloudFormation Resource (AWS::IoT::TopicRule.Action) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html +type AWSIoTTopicRule_Action struct { + + // CloudwatchAlarm AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchalarm + CloudwatchAlarm *AWSIoTTopicRule_CloudwatchAlarmAction `json:"CloudwatchAlarm,omitempty"` + + // CloudwatchMetric AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric + CloudwatchMetric *AWSIoTTopicRule_CloudwatchMetricAction `json:"CloudwatchMetric,omitempty"` + + // DynamoDB AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodb + DynamoDB *AWSIoTTopicRule_DynamoDBAction `json:"DynamoDB,omitempty"` + + // DynamoDBv2 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodbv2 + DynamoDBv2 *AWSIoTTopicRule_DynamoDBv2Action `json:"DynamoDBv2,omitempty"` + + // Elasticsearch AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-elasticsearch + Elasticsearch *AWSIoTTopicRule_ElasticsearchAction `json:"Elasticsearch,omitempty"` + + // Firehose AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-firehose + Firehose *AWSIoTTopicRule_FirehoseAction `json:"Firehose,omitempty"` + + // Kinesis AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis + Kinesis *AWSIoTTopicRule_KinesisAction `json:"Kinesis,omitempty"` + + // Lambda AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-lambda + Lambda *AWSIoTTopicRule_LambdaAction `json:"Lambda,omitempty"` + + // Republish AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-republish + Republish *AWSIoTTopicRule_RepublishAction `json:"Republish,omitempty"` + + // S3 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-s3 + S3 *AWSIoTTopicRule_S3Action `json:"S3,omitempty"` + + // Sns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sns + Sns *AWSIoTTopicRule_SnsAction `json:"Sns,omitempty"` + + // Sqs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sqs + Sqs *AWSIoTTopicRule_SqsAction `json:"Sqs,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_Action) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.Action" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_Action) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_cloudwatchalarmaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_cloudwatchalarmaction.go new file mode 100644 index 00000000000..cdedcefb636 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_cloudwatchalarmaction.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSIoTTopicRule_CloudwatchAlarmAction AWS CloudFormation Resource (AWS::IoT::TopicRule.CloudwatchAlarmAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html +type AWSIoTTopicRule_CloudwatchAlarmAction struct { + + // AlarmName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname + AlarmName string `json:"AlarmName,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // StateReason AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason + StateReason string `json:"StateReason,omitempty"` + + // StateValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statevalue + StateValue string `json:"StateValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_CloudwatchAlarmAction) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.CloudwatchAlarmAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_CloudwatchAlarmAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_cloudwatchmetricaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_cloudwatchmetricaction.go new file mode 100644 index 00000000000..0ae13be3969 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_cloudwatchmetricaction.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSIoTTopicRule_CloudwatchMetricAction AWS CloudFormation Resource (AWS::IoT::TopicRule.CloudwatchMetricAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html +type AWSIoTTopicRule_CloudwatchMetricAction struct { + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname + MetricName string `json:"MetricName,omitempty"` + + // MetricNamespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace + MetricNamespace string `json:"MetricNamespace,omitempty"` + + // MetricTimestamp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp + MetricTimestamp string `json:"MetricTimestamp,omitempty"` + + // MetricUnit AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit + MetricUnit string `json:"MetricUnit,omitempty"` + + // MetricValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue + MetricValue string `json:"MetricValue,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_CloudwatchMetricAction) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.CloudwatchMetricAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_CloudwatchMetricAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_dynamodbaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_dynamodbaction.go new file mode 100644 index 00000000000..6b86522c5ba --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_dynamodbaction.go @@ -0,0 +1,65 @@ +package cloudformation + +// AWSIoTTopicRule_DynamoDBAction AWS CloudFormation Resource (AWS::IoT::TopicRule.DynamoDBAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html +type AWSIoTTopicRule_DynamoDBAction struct { + + // HashKeyField AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield + HashKeyField string `json:"HashKeyField,omitempty"` + + // HashKeyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype + HashKeyType string `json:"HashKeyType,omitempty"` + + // HashKeyValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue + HashKeyValue string `json:"HashKeyValue,omitempty"` + + // PayloadField AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield + PayloadField string `json:"PayloadField,omitempty"` + + // RangeKeyField AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield + RangeKeyField string `json:"RangeKeyField,omitempty"` + + // RangeKeyType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype + RangeKeyType string `json:"RangeKeyType,omitempty"` + + // RangeKeyValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue + RangeKeyValue string `json:"RangeKeyValue,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-tablename + TableName string `json:"TableName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_DynamoDBAction) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.DynamoDBAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_DynamoDBAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_dynamodbv2action.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_dynamodbv2action.go new file mode 100644 index 00000000000..44050c3e384 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_dynamodbv2action.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSIoTTopicRule_DynamoDBv2Action AWS CloudFormation Resource (AWS::IoT::TopicRule.DynamoDBv2Action) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html +type AWSIoTTopicRule_DynamoDBv2Action struct { + + // PutItem AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-putitem + PutItem *AWSIoTTopicRule_PutItemInput `json:"PutItem,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_DynamoDBv2Action) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.DynamoDBv2Action" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_DynamoDBv2Action) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_elasticsearchaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_elasticsearchaction.go new file mode 100644 index 00000000000..0b43ebd60b8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_elasticsearchaction.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSIoTTopicRule_ElasticsearchAction AWS CloudFormation Resource (AWS::IoT::TopicRule.ElasticsearchAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html +type AWSIoTTopicRule_ElasticsearchAction struct { + + // Endpoint AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint + Endpoint string `json:"Endpoint,omitempty"` + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id + Id string `json:"Id,omitempty"` + + // Index AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index + Index string `json:"Index,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_ElasticsearchAction) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.ElasticsearchAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_ElasticsearchAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_firehoseaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_firehoseaction.go new file mode 100644 index 00000000000..0279e984fc3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_firehoseaction.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSIoTTopicRule_FirehoseAction AWS CloudFormation Resource (AWS::IoT::TopicRule.FirehoseAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html +type AWSIoTTopicRule_FirehoseAction struct { + + // DeliveryStreamName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname + DeliveryStreamName string `json:"DeliveryStreamName,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // Separator AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-separator + Separator string `json:"Separator,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_FirehoseAction) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.FirehoseAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_FirehoseAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_kinesisaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_kinesisaction.go new file mode 100644 index 00000000000..80dfeb9865d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_kinesisaction.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSIoTTopicRule_KinesisAction AWS CloudFormation Resource (AWS::IoT::TopicRule.KinesisAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html +type AWSIoTTopicRule_KinesisAction struct { + + // PartitionKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey + PartitionKey string `json:"PartitionKey,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // StreamName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-streamname + StreamName string `json:"StreamName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_KinesisAction) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.KinesisAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_KinesisAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_lambdaaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_lambdaaction.go new file mode 100644 index 00000000000..4591e3f8ec2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_lambdaaction.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSIoTTopicRule_LambdaAction AWS CloudFormation Resource (AWS::IoT::TopicRule.LambdaAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html +type AWSIoTTopicRule_LambdaAction struct { + + // FunctionArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn + FunctionArn string `json:"FunctionArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_LambdaAction) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.LambdaAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_LambdaAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_putiteminput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_putiteminput.go new file mode 100644 index 00000000000..ca6e4bc35ac --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_putiteminput.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSIoTTopicRule_PutItemInput AWS CloudFormation Resource (AWS::IoT::TopicRule.PutItemInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html +type AWSIoTTopicRule_PutItemInput struct { + + // TableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename + TableName string `json:"TableName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_PutItemInput) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.PutItemInput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_PutItemInput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_republishaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_republishaction.go new file mode 100644 index 00000000000..51dbf6b4465 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_republishaction.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSIoTTopicRule_RepublishAction AWS CloudFormation Resource (AWS::IoT::TopicRule.RepublishAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html +type AWSIoTTopicRule_RepublishAction struct { + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // Topic AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-topic + Topic string `json:"Topic,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_RepublishAction) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.RepublishAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_RepublishAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_s3action.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_s3action.go new file mode 100644 index 00000000000..a8c3474c3a1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_s3action.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSIoTTopicRule_S3Action AWS CloudFormation Resource (AWS::IoT::TopicRule.S3Action) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html +type AWSIoTTopicRule_S3Action struct { + + // BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname + BucketName string `json:"BucketName,omitempty"` + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key + Key string `json:"Key,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_S3Action) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.S3Action" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_S3Action) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_snsaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_snsaction.go new file mode 100644 index 00000000000..57d13eaf0c1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_snsaction.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSIoTTopicRule_SnsAction AWS CloudFormation Resource (AWS::IoT::TopicRule.SnsAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html +type AWSIoTTopicRule_SnsAction struct { + + // MessageFormat AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat + MessageFormat string `json:"MessageFormat,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // TargetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-targetarn + TargetArn string `json:"TargetArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_SnsAction) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.SnsAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_SnsAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_sqsaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_sqsaction.go new file mode 100644 index 00000000000..40316e525df --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_sqsaction.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSIoTTopicRule_SqsAction AWS CloudFormation Resource (AWS::IoT::TopicRule.SqsAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html +type AWSIoTTopicRule_SqsAction struct { + + // QueueUrl AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl + QueueUrl string `json:"QueueUrl,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // UseBase64 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-usebase64 + UseBase64 bool `json:"UseBase64,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_SqsAction) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.SqsAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_SqsAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_topicrulepayload.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_topicrulepayload.go new file mode 100644 index 00000000000..1d590c71ddf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-iot-topicrule_topicrulepayload.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSIoTTopicRule_TopicRulePayload AWS CloudFormation Resource (AWS::IoT::TopicRule.TopicRulePayload) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html +type AWSIoTTopicRule_TopicRulePayload struct { + + // Actions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions + Actions []AWSIoTTopicRule_Action `json:"Actions,omitempty"` + + // AwsIotSqlVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion + AwsIotSqlVersion string `json:"AwsIotSqlVersion,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description + Description string `json:"Description,omitempty"` + + // RuleDisabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled + RuleDisabled bool `json:"RuleDisabled,omitempty"` + + // Sql AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-sql + Sql string `json:"Sql,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSIoTTopicRule_TopicRulePayload) AWSCloudFormationType() string { + return "AWS::IoT::TopicRule.TopicRulePayload" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSIoTTopicRule_TopicRulePayload) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesis-stream.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesis-stream.go new file mode 100644 index 00000000000..dfc40faa4e8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesis-stream.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSKinesisStream AWS CloudFormation Resource (AWS::Kinesis::Stream) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html +type AWSKinesisStream struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name + Name string `json:"Name,omitempty"` + + // RetentionPeriodHours AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours + RetentionPeriodHours int `json:"RetentionPeriodHours,omitempty"` + + // ShardCount AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount + ShardCount int `json:"ShardCount,omitempty"` + + // StreamEncryption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-streamencryption + StreamEncryption *AWSKinesisStream_StreamEncryption `json:"StreamEncryption,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisStream) AWSCloudFormationType() string { + return "AWS::Kinesis::Stream" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisStream) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSKinesisStream) MarshalJSON() ([]byte, error) { + type Properties AWSKinesisStream + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSKinesisStream) UnmarshalJSON(b []byte) error { + type Properties AWSKinesisStream + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSKinesisStream(*res.Properties) + } + + return nil +} + +// GetAllAWSKinesisStreamResources retrieves all AWSKinesisStream items from an AWS CloudFormation template +func (t *Template) GetAllAWSKinesisStreamResources() map[string]AWSKinesisStream { + results := map[string]AWSKinesisStream{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSKinesisStream: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Kinesis::Stream" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKinesisStream + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSKinesisStreamWithName retrieves all AWSKinesisStream items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSKinesisStreamWithName(name string) (AWSKinesisStream, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSKinesisStream: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Kinesis::Stream" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKinesisStream + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSKinesisStream{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesis-stream_streamencryption.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesis-stream_streamencryption.go new file mode 100644 index 00000000000..404f021df05 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesis-stream_streamencryption.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisStream_StreamEncryption AWS CloudFormation Resource (AWS::Kinesis::Stream.StreamEncryption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html +type AWSKinesisStream_StreamEncryption struct { + + // EncryptionType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype + EncryptionType string `json:"EncryptionType,omitempty"` + + // KeyId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid + KeyId string `json:"KeyId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisStream_StreamEncryption) AWSCloudFormationType() string { + return "AWS::Kinesis::Stream.StreamEncryption" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisStream_StreamEncryption) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application.go new file mode 100644 index 00000000000..97e588ab65c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSKinesisAnalyticsApplication AWS CloudFormation Resource (AWS::KinesisAnalytics::Application) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html +type AWSKinesisAnalyticsApplication struct { + + // ApplicationCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode + ApplicationCode string `json:"ApplicationCode,omitempty"` + + // ApplicationDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription + ApplicationDescription string `json:"ApplicationDescription,omitempty"` + + // ApplicationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname + ApplicationName string `json:"ApplicationName,omitempty"` + + // Inputs AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs + Inputs []AWSKinesisAnalyticsApplication_Input `json:"Inputs,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSKinesisAnalyticsApplication) MarshalJSON() ([]byte, error) { + type Properties AWSKinesisAnalyticsApplication + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSKinesisAnalyticsApplication) UnmarshalJSON(b []byte) error { + type Properties AWSKinesisAnalyticsApplication + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSKinesisAnalyticsApplication(*res.Properties) + } + + return nil +} + +// GetAllAWSKinesisAnalyticsApplicationResources retrieves all AWSKinesisAnalyticsApplication items from an AWS CloudFormation template +func (t *Template) GetAllAWSKinesisAnalyticsApplicationResources() map[string]AWSKinesisAnalyticsApplication { + results := map[string]AWSKinesisAnalyticsApplication{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSKinesisAnalyticsApplication: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KinesisAnalytics::Application" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKinesisAnalyticsApplication + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSKinesisAnalyticsApplicationWithName retrieves all AWSKinesisAnalyticsApplication items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSKinesisAnalyticsApplicationWithName(name string) (AWSKinesisAnalyticsApplication, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSKinesisAnalyticsApplication: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KinesisAnalytics::Application" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKinesisAnalyticsApplication + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSKinesisAnalyticsApplication{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_csvmappingparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_csvmappingparameters.go new file mode 100644 index 00000000000..9155bf0c452 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_csvmappingparameters.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_CSVMappingParameters AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.CSVMappingParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html +type AWSKinesisAnalyticsApplication_CSVMappingParameters struct { + + // RecordColumnDelimiter AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter + RecordColumnDelimiter string `json:"RecordColumnDelimiter,omitempty"` + + // RecordRowDelimiter AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter + RecordRowDelimiter string `json:"RecordRowDelimiter,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_CSVMappingParameters) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.CSVMappingParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_CSVMappingParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_input.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_input.go new file mode 100644 index 00000000000..e7b5950abf8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_input.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_Input AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.Input) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html +type AWSKinesisAnalyticsApplication_Input struct { + + // InputParallelism AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism + InputParallelism *AWSKinesisAnalyticsApplication_InputParallelism `json:"InputParallelism,omitempty"` + + // InputProcessingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration + InputProcessingConfiguration *AWSKinesisAnalyticsApplication_InputProcessingConfiguration `json:"InputProcessingConfiguration,omitempty"` + + // InputSchema AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputschema + InputSchema *AWSKinesisAnalyticsApplication_InputSchema `json:"InputSchema,omitempty"` + + // KinesisFirehoseInput AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput + KinesisFirehoseInput *AWSKinesisAnalyticsApplication_KinesisFirehoseInput `json:"KinesisFirehoseInput,omitempty"` + + // KinesisStreamsInput AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput + KinesisStreamsInput *AWSKinesisAnalyticsApplication_KinesisStreamsInput `json:"KinesisStreamsInput,omitempty"` + + // NamePrefix AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix + NamePrefix string `json:"NamePrefix,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_Input) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.Input" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_Input) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputlambdaprocessor.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputlambdaprocessor.go new file mode 100644 index 00000000000..9686140bd17 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputlambdaprocessor.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_InputLambdaProcessor AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.InputLambdaProcessor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html +type AWSKinesisAnalyticsApplication_InputLambdaProcessor struct { + + // ResourceARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn + ResourceARN string `json:"ResourceARN,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_InputLambdaProcessor) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.InputLambdaProcessor" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_InputLambdaProcessor) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputparallelism.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputparallelism.go new file mode 100644 index 00000000000..ea1038af63e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputparallelism.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_InputParallelism AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.InputParallelism) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html +type AWSKinesisAnalyticsApplication_InputParallelism struct { + + // Count AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count + Count int `json:"Count,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_InputParallelism) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.InputParallelism" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_InputParallelism) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputprocessingconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputprocessingconfiguration.go new file mode 100644 index 00000000000..6bdb0409300 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputprocessingconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_InputProcessingConfiguration AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.InputProcessingConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html +type AWSKinesisAnalyticsApplication_InputProcessingConfiguration struct { + + // InputLambdaProcessor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor + InputLambdaProcessor *AWSKinesisAnalyticsApplication_InputLambdaProcessor `json:"InputLambdaProcessor,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_InputProcessingConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.InputProcessingConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_InputProcessingConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputschema.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputschema.go new file mode 100644 index 00000000000..739453f4f98 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_inputschema.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_InputSchema AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.InputSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html +type AWSKinesisAnalyticsApplication_InputSchema struct { + + // RecordColumns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns + RecordColumns []AWSKinesisAnalyticsApplication_RecordColumn `json:"RecordColumns,omitempty"` + + // RecordEncoding AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding + RecordEncoding string `json:"RecordEncoding,omitempty"` + + // RecordFormat AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordformat + RecordFormat *AWSKinesisAnalyticsApplication_RecordFormat `json:"RecordFormat,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_InputSchema) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.InputSchema" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_InputSchema) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_jsonmappingparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_jsonmappingparameters.go new file mode 100644 index 00000000000..c45d6e53167 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_jsonmappingparameters.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_JSONMappingParameters AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.JSONMappingParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html +type AWSKinesisAnalyticsApplication_JSONMappingParameters struct { + + // RecordRowPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath + RecordRowPath string `json:"RecordRowPath,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_JSONMappingParameters) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.JSONMappingParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_JSONMappingParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_kinesisfirehoseinput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_kinesisfirehoseinput.go new file mode 100644 index 00000000000..99db8fa6c29 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_kinesisfirehoseinput.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_KinesisFirehoseInput AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.KinesisFirehoseInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html +type AWSKinesisAnalyticsApplication_KinesisFirehoseInput struct { + + // ResourceARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn + ResourceARN string `json:"ResourceARN,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_KinesisFirehoseInput) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.KinesisFirehoseInput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_KinesisFirehoseInput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_kinesisstreamsinput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_kinesisstreamsinput.go new file mode 100644 index 00000000000..5242e5472f0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_kinesisstreamsinput.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_KinesisStreamsInput AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.KinesisStreamsInput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html +type AWSKinesisAnalyticsApplication_KinesisStreamsInput struct { + + // ResourceARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn + ResourceARN string `json:"ResourceARN,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_KinesisStreamsInput) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.KinesisStreamsInput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_KinesisStreamsInput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_mappingparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_mappingparameters.go new file mode 100644 index 00000000000..e52a69f5ea2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_mappingparameters.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_MappingParameters AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.MappingParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html +type AWSKinesisAnalyticsApplication_MappingParameters struct { + + // CSVMappingParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters + CSVMappingParameters *AWSKinesisAnalyticsApplication_CSVMappingParameters `json:"CSVMappingParameters,omitempty"` + + // JSONMappingParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters + JSONMappingParameters *AWSKinesisAnalyticsApplication_JSONMappingParameters `json:"JSONMappingParameters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_MappingParameters) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.MappingParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_MappingParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_recordcolumn.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_recordcolumn.go new file mode 100644 index 00000000000..6b1f2d5205f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_recordcolumn.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_RecordColumn AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.RecordColumn) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html +type AWSKinesisAnalyticsApplication_RecordColumn struct { + + // Mapping AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping + Mapping string `json:"Mapping,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name + Name string `json:"Name,omitempty"` + + // SqlType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype + SqlType string `json:"SqlType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_RecordColumn) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.RecordColumn" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_RecordColumn) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_recordformat.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_recordformat.go new file mode 100644 index 00000000000..6ce5a941e02 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-application_recordformat.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplication_RecordFormat AWS CloudFormation Resource (AWS::KinesisAnalytics::Application.RecordFormat) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html +type AWSKinesisAnalyticsApplication_RecordFormat struct { + + // MappingParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters + MappingParameters *AWSKinesisAnalyticsApplication_MappingParameters `json:"MappingParameters,omitempty"` + + // RecordFormatType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype + RecordFormatType string `json:"RecordFormatType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplication_RecordFormat) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::Application.RecordFormat" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplication_RecordFormat) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput.go new file mode 100644 index 00000000000..3c1d0e73d6e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSKinesisAnalyticsApplicationOutput AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationOutput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html +type AWSKinesisAnalyticsApplicationOutput struct { + + // ApplicationName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname + ApplicationName string `json:"ApplicationName,omitempty"` + + // Output AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output + Output *AWSKinesisAnalyticsApplicationOutput_Output `json:"Output,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationOutput) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationOutput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationOutput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSKinesisAnalyticsApplicationOutput) MarshalJSON() ([]byte, error) { + type Properties AWSKinesisAnalyticsApplicationOutput + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSKinesisAnalyticsApplicationOutput) UnmarshalJSON(b []byte) error { + type Properties AWSKinesisAnalyticsApplicationOutput + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSKinesisAnalyticsApplicationOutput(*res.Properties) + } + + return nil +} + +// GetAllAWSKinesisAnalyticsApplicationOutputResources retrieves all AWSKinesisAnalyticsApplicationOutput items from an AWS CloudFormation template +func (t *Template) GetAllAWSKinesisAnalyticsApplicationOutputResources() map[string]AWSKinesisAnalyticsApplicationOutput { + results := map[string]AWSKinesisAnalyticsApplicationOutput{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSKinesisAnalyticsApplicationOutput: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KinesisAnalytics::ApplicationOutput" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKinesisAnalyticsApplicationOutput + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSKinesisAnalyticsApplicationOutputWithName retrieves all AWSKinesisAnalyticsApplicationOutput items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSKinesisAnalyticsApplicationOutputWithName(name string) (AWSKinesisAnalyticsApplicationOutput, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSKinesisAnalyticsApplicationOutput: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KinesisAnalytics::ApplicationOutput" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKinesisAnalyticsApplicationOutput + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSKinesisAnalyticsApplicationOutput{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_destinationschema.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_destinationschema.go new file mode 100644 index 00000000000..541f0f7b70b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_destinationschema.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationOutput_DestinationSchema AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationOutput.DestinationSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html +type AWSKinesisAnalyticsApplicationOutput_DestinationSchema struct { + + // RecordFormatType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype + RecordFormatType string `json:"RecordFormatType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationOutput_DestinationSchema) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationOutput.DestinationSchema" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationOutput_DestinationSchema) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_kinesisfirehoseoutput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_kinesisfirehoseoutput.go new file mode 100644 index 00000000000..607e49dfbf5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_kinesisfirehoseoutput.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationOutput_KinesisFirehoseOutput AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationOutput.KinesisFirehoseOutput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html +type AWSKinesisAnalyticsApplicationOutput_KinesisFirehoseOutput struct { + + // ResourceARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn + ResourceARN string `json:"ResourceARN,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationOutput_KinesisFirehoseOutput) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationOutput.KinesisFirehoseOutput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationOutput_KinesisFirehoseOutput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_kinesisstreamsoutput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_kinesisstreamsoutput.go new file mode 100644 index 00000000000..ea7cdb0c43b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_kinesisstreamsoutput.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationOutput_KinesisStreamsOutput AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationOutput.KinesisStreamsOutput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html +type AWSKinesisAnalyticsApplicationOutput_KinesisStreamsOutput struct { + + // ResourceARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn + ResourceARN string `json:"ResourceARN,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationOutput_KinesisStreamsOutput) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationOutput.KinesisStreamsOutput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationOutput_KinesisStreamsOutput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_lambdaoutput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_lambdaoutput.go new file mode 100644 index 00000000000..fc62a461feb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_lambdaoutput.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationOutput_LambdaOutput AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationOutput.LambdaOutput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html +type AWSKinesisAnalyticsApplicationOutput_LambdaOutput struct { + + // ResourceARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn + ResourceARN string `json:"ResourceARN,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationOutput_LambdaOutput) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationOutput.LambdaOutput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationOutput_LambdaOutput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_output.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_output.go new file mode 100644 index 00000000000..d296274aec1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationoutput_output.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationOutput_Output AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationOutput.Output) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html +type AWSKinesisAnalyticsApplicationOutput_Output struct { + + // DestinationSchema AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-destinationschema + DestinationSchema *AWSKinesisAnalyticsApplicationOutput_DestinationSchema `json:"DestinationSchema,omitempty"` + + // KinesisFirehoseOutput AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput + KinesisFirehoseOutput *AWSKinesisAnalyticsApplicationOutput_KinesisFirehoseOutput `json:"KinesisFirehoseOutput,omitempty"` + + // KinesisStreamsOutput AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput + KinesisStreamsOutput *AWSKinesisAnalyticsApplicationOutput_KinesisStreamsOutput `json:"KinesisStreamsOutput,omitempty"` + + // LambdaOutput AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput + LambdaOutput *AWSKinesisAnalyticsApplicationOutput_LambdaOutput `json:"LambdaOutput,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationOutput_Output) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationOutput.Output" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationOutput_Output) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource.go new file mode 100644 index 00000000000..ee6e29d066c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSKinesisAnalyticsApplicationReferenceDataSource AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationReferenceDataSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html +type AWSKinesisAnalyticsApplicationReferenceDataSource struct { + + // ApplicationName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname + ApplicationName string `json:"ApplicationName,omitempty"` + + // ReferenceDataSource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource + ReferenceDataSource *AWSKinesisAnalyticsApplicationReferenceDataSource_ReferenceDataSource `json:"ReferenceDataSource,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationReferenceDataSource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSKinesisAnalyticsApplicationReferenceDataSource) MarshalJSON() ([]byte, error) { + type Properties AWSKinesisAnalyticsApplicationReferenceDataSource + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource) UnmarshalJSON(b []byte) error { + type Properties AWSKinesisAnalyticsApplicationReferenceDataSource + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSKinesisAnalyticsApplicationReferenceDataSource(*res.Properties) + } + + return nil +} + +// GetAllAWSKinesisAnalyticsApplicationReferenceDataSourceResources retrieves all AWSKinesisAnalyticsApplicationReferenceDataSource items from an AWS CloudFormation template +func (t *Template) GetAllAWSKinesisAnalyticsApplicationReferenceDataSourceResources() map[string]AWSKinesisAnalyticsApplicationReferenceDataSource { + results := map[string]AWSKinesisAnalyticsApplicationReferenceDataSource{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSKinesisAnalyticsApplicationReferenceDataSource: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KinesisAnalytics::ApplicationReferenceDataSource" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKinesisAnalyticsApplicationReferenceDataSource + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSKinesisAnalyticsApplicationReferenceDataSourceWithName retrieves all AWSKinesisAnalyticsApplicationReferenceDataSource items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSKinesisAnalyticsApplicationReferenceDataSourceWithName(name string) (AWSKinesisAnalyticsApplicationReferenceDataSource, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSKinesisAnalyticsApplicationReferenceDataSource: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KinesisAnalytics::ApplicationReferenceDataSource" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKinesisAnalyticsApplicationReferenceDataSource + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSKinesisAnalyticsApplicationReferenceDataSource{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_csvmappingparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_csvmappingparameters.go new file mode 100644 index 00000000000..e4a5f3388c5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_csvmappingparameters.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationReferenceDataSource_CSVMappingParameters AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationReferenceDataSource.CSVMappingParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html +type AWSKinesisAnalyticsApplicationReferenceDataSource_CSVMappingParameters struct { + + // RecordColumnDelimiter AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter + RecordColumnDelimiter string `json:"RecordColumnDelimiter,omitempty"` + + // RecordRowDelimiter AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter + RecordRowDelimiter string `json:"RecordRowDelimiter,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_CSVMappingParameters) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationReferenceDataSource.CSVMappingParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_CSVMappingParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_jsonmappingparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_jsonmappingparameters.go new file mode 100644 index 00000000000..b563412aa77 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_jsonmappingparameters.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationReferenceDataSource_JSONMappingParameters AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationReferenceDataSource.JSONMappingParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html +type AWSKinesisAnalyticsApplicationReferenceDataSource_JSONMappingParameters struct { + + // RecordRowPath AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath + RecordRowPath string `json:"RecordRowPath,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_JSONMappingParameters) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationReferenceDataSource.JSONMappingParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_JSONMappingParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_mappingparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_mappingparameters.go new file mode 100644 index 00000000000..8b315745774 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_mappingparameters.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationReferenceDataSource_MappingParameters AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationReferenceDataSource.MappingParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html +type AWSKinesisAnalyticsApplicationReferenceDataSource_MappingParameters struct { + + // CSVMappingParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters + CSVMappingParameters *AWSKinesisAnalyticsApplicationReferenceDataSource_CSVMappingParameters `json:"CSVMappingParameters,omitempty"` + + // JSONMappingParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters + JSONMappingParameters *AWSKinesisAnalyticsApplicationReferenceDataSource_JSONMappingParameters `json:"JSONMappingParameters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_MappingParameters) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationReferenceDataSource.MappingParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_MappingParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_recordcolumn.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_recordcolumn.go new file mode 100644 index 00000000000..bd29802e957 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_recordcolumn.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationReferenceDataSource_RecordColumn AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html +type AWSKinesisAnalyticsApplicationReferenceDataSource_RecordColumn struct { + + // Mapping AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping + Mapping string `json:"Mapping,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name + Name string `json:"Name,omitempty"` + + // SqlType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype + SqlType string `json:"SqlType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_RecordColumn) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_RecordColumn) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_recordformat.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_recordformat.go new file mode 100644 index 00000000000..b64cfccaff6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_recordformat.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationReferenceDataSource_RecordFormat AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordFormat) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html +type AWSKinesisAnalyticsApplicationReferenceDataSource_RecordFormat struct { + + // MappingParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters + MappingParameters *AWSKinesisAnalyticsApplicationReferenceDataSource_MappingParameters `json:"MappingParameters,omitempty"` + + // RecordFormatType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype + RecordFormatType string `json:"RecordFormatType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_RecordFormat) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordFormat" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_RecordFormat) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_referencedatasource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_referencedatasource.go new file mode 100644 index 00000000000..eb983ee24f6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_referencedatasource.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationReferenceDataSource_ReferenceDataSource AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html +type AWSKinesisAnalyticsApplicationReferenceDataSource_ReferenceDataSource struct { + + // ReferenceSchema AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-referenceschema + ReferenceSchema *AWSKinesisAnalyticsApplicationReferenceDataSource_ReferenceSchema `json:"ReferenceSchema,omitempty"` + + // S3ReferenceDataSource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource + S3ReferenceDataSource *AWSKinesisAnalyticsApplicationReferenceDataSource_S3ReferenceDataSource `json:"S3ReferenceDataSource,omitempty"` + + // TableName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename + TableName string `json:"TableName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_ReferenceDataSource) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_ReferenceDataSource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_referenceschema.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_referenceschema.go new file mode 100644 index 00000000000..6c893a8db66 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_referenceschema.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationReferenceDataSource_ReferenceSchema AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html +type AWSKinesisAnalyticsApplicationReferenceDataSource_ReferenceSchema struct { + + // RecordColumns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns + RecordColumns []AWSKinesisAnalyticsApplicationReferenceDataSource_RecordColumn `json:"RecordColumns,omitempty"` + + // RecordEncoding AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding + RecordEncoding string `json:"RecordEncoding,omitempty"` + + // RecordFormat AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordformat + RecordFormat *AWSKinesisAnalyticsApplicationReferenceDataSource_RecordFormat `json:"RecordFormat,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_ReferenceSchema) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_ReferenceSchema) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_s3referencedatasource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_s3referencedatasource.go new file mode 100644 index 00000000000..d20d8b37b8f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisanalytics-applicationreferencedatasource_s3referencedatasource.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSKinesisAnalyticsApplicationReferenceDataSource_S3ReferenceDataSource AWS CloudFormation Resource (AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html +type AWSKinesisAnalyticsApplicationReferenceDataSource_S3ReferenceDataSource struct { + + // BucketARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn + BucketARN string `json:"BucketARN,omitempty"` + + // FileKey AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey + FileKey string `json:"FileKey,omitempty"` + + // ReferenceRoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn + ReferenceRoleARN string `json:"ReferenceRoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_S3ReferenceDataSource) AWSCloudFormationType() string { + return "AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisAnalyticsApplicationReferenceDataSource_S3ReferenceDataSource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream.go new file mode 100644 index 00000000000..28553f34ba7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream.go @@ -0,0 +1,156 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSKinesisFirehoseDeliveryStream AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html +type AWSKinesisFirehoseDeliveryStream struct { + + // DeliveryStreamName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamname + DeliveryStreamName string `json:"DeliveryStreamName,omitempty"` + + // DeliveryStreamType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype + DeliveryStreamType string `json:"DeliveryStreamType,omitempty"` + + // ElasticsearchDestinationConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration + ElasticsearchDestinationConfiguration *AWSKinesisFirehoseDeliveryStream_ElasticsearchDestinationConfiguration `json:"ElasticsearchDestinationConfiguration,omitempty"` + + // ExtendedS3DestinationConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration + ExtendedS3DestinationConfiguration *AWSKinesisFirehoseDeliveryStream_ExtendedS3DestinationConfiguration `json:"ExtendedS3DestinationConfiguration,omitempty"` + + // KinesisStreamSourceConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration + KinesisStreamSourceConfiguration *AWSKinesisFirehoseDeliveryStream_KinesisStreamSourceConfiguration `json:"KinesisStreamSourceConfiguration,omitempty"` + + // RedshiftDestinationConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration + RedshiftDestinationConfiguration *AWSKinesisFirehoseDeliveryStream_RedshiftDestinationConfiguration `json:"RedshiftDestinationConfiguration,omitempty"` + + // S3DestinationConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration + S3DestinationConfiguration *AWSKinesisFirehoseDeliveryStream_S3DestinationConfiguration `json:"S3DestinationConfiguration,omitempty"` + + // SplunkDestinationConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration + SplunkDestinationConfiguration *AWSKinesisFirehoseDeliveryStream_SplunkDestinationConfiguration `json:"SplunkDestinationConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSKinesisFirehoseDeliveryStream) MarshalJSON() ([]byte, error) { + type Properties AWSKinesisFirehoseDeliveryStream + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSKinesisFirehoseDeliveryStream) UnmarshalJSON(b []byte) error { + type Properties AWSKinesisFirehoseDeliveryStream + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSKinesisFirehoseDeliveryStream(*res.Properties) + } + + return nil +} + +// GetAllAWSKinesisFirehoseDeliveryStreamResources retrieves all AWSKinesisFirehoseDeliveryStream items from an AWS CloudFormation template +func (t *Template) GetAllAWSKinesisFirehoseDeliveryStreamResources() map[string]AWSKinesisFirehoseDeliveryStream { + results := map[string]AWSKinesisFirehoseDeliveryStream{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSKinesisFirehoseDeliveryStream: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KinesisFirehose::DeliveryStream" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKinesisFirehoseDeliveryStream + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSKinesisFirehoseDeliveryStreamWithName retrieves all AWSKinesisFirehoseDeliveryStream items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSKinesisFirehoseDeliveryStreamWithName(name string) (AWSKinesisFirehoseDeliveryStream, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSKinesisFirehoseDeliveryStream: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KinesisFirehose::DeliveryStream" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKinesisFirehoseDeliveryStream + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSKinesisFirehoseDeliveryStream{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_bufferinghints.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_bufferinghints.go new file mode 100644 index 00000000000..7574a35781b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_bufferinghints.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_BufferingHints AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.BufferingHints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html +type AWSKinesisFirehoseDeliveryStream_BufferingHints struct { + + // IntervalInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds + IntervalInSeconds int `json:"IntervalInSeconds,omitempty"` + + // SizeInMBs AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-sizeinmbs + SizeInMBs int `json:"SizeInMBs,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_BufferingHints) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.BufferingHints" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_BufferingHints) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_cloudwatchloggingoptions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_cloudwatchloggingoptions.go new file mode 100644 index 00000000000..be10fbe0042 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_cloudwatchloggingoptions.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_CloudWatchLoggingOptions AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html +type AWSKinesisFirehoseDeliveryStream_CloudWatchLoggingOptions struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled + Enabled bool `json:"Enabled,omitempty"` + + // LogGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname + LogGroupName string `json:"LogGroupName,omitempty"` + + // LogStreamName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-logstreamname + LogStreamName string `json:"LogStreamName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_CloudWatchLoggingOptions) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_CloudWatchLoggingOptions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_copycommand.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_copycommand.go new file mode 100644 index 00000000000..20ca94d101c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_copycommand.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_CopyCommand AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.CopyCommand) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html +type AWSKinesisFirehoseDeliveryStream_CopyCommand struct { + + // CopyOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions + CopyOptions string `json:"CopyOptions,omitempty"` + + // DataTableColumns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns + DataTableColumns string `json:"DataTableColumns,omitempty"` + + // DataTableName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablename + DataTableName string `json:"DataTableName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_CopyCommand) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.CopyCommand" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_CopyCommand) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchbufferinghints.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchbufferinghints.go new file mode 100644 index 00000000000..13da7e78a6e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchbufferinghints.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_ElasticsearchBufferingHints AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html +type AWSKinesisFirehoseDeliveryStream_ElasticsearchBufferingHints struct { + + // IntervalInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds + IntervalInSeconds int `json:"IntervalInSeconds,omitempty"` + + // SizeInMBs AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-sizeinmbs + SizeInMBs int `json:"SizeInMBs,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_ElasticsearchBufferingHints) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_ElasticsearchBufferingHints) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchdestinationconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchdestinationconfiguration.go new file mode 100644 index 00000000000..064997107bd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchdestinationconfiguration.go @@ -0,0 +1,75 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_ElasticsearchDestinationConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html +type AWSKinesisFirehoseDeliveryStream_ElasticsearchDestinationConfiguration struct { + + // BufferingHints AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints + BufferingHints *AWSKinesisFirehoseDeliveryStream_ElasticsearchBufferingHints `json:"BufferingHints,omitempty"` + + // CloudWatchLoggingOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions + CloudWatchLoggingOptions *AWSKinesisFirehoseDeliveryStream_CloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"` + + // DomainARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn + DomainARN string `json:"DomainARN,omitempty"` + + // IndexName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname + IndexName string `json:"IndexName,omitempty"` + + // IndexRotationPeriod AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod + IndexRotationPeriod string `json:"IndexRotationPeriod,omitempty"` + + // ProcessingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration + ProcessingConfiguration *AWSKinesisFirehoseDeliveryStream_ProcessingConfiguration `json:"ProcessingConfiguration,omitempty"` + + // RetryOptions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions + RetryOptions *AWSKinesisFirehoseDeliveryStream_ElasticsearchRetryOptions `json:"RetryOptions,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // S3BackupMode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode + S3BackupMode string `json:"S3BackupMode,omitempty"` + + // S3Configuration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration + S3Configuration *AWSKinesisFirehoseDeliveryStream_S3DestinationConfiguration `json:"S3Configuration,omitempty"` + + // TypeName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-typename + TypeName string `json:"TypeName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_ElasticsearchDestinationConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_ElasticsearchDestinationConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchretryoptions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchretryoptions.go new file mode 100644 index 00000000000..a92b23a4400 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_elasticsearchretryoptions.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_ElasticsearchRetryOptions AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html +type AWSKinesisFirehoseDeliveryStream_ElasticsearchRetryOptions struct { + + // DurationInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-durationinseconds + DurationInSeconds int `json:"DurationInSeconds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_ElasticsearchRetryOptions) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_ElasticsearchRetryOptions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_encryptionconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_encryptionconfiguration.go new file mode 100644 index 00000000000..cd002c9f348 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_encryptionconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_EncryptionConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html +type AWSKinesisFirehoseDeliveryStream_EncryptionConfiguration struct { + + // KMSEncryptionConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig + KMSEncryptionConfig *AWSKinesisFirehoseDeliveryStream_KMSEncryptionConfig `json:"KMSEncryptionConfig,omitempty"` + + // NoEncryptionConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-noencryptionconfig + NoEncryptionConfig string `json:"NoEncryptionConfig,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_EncryptionConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_EncryptionConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_extendeds3destinationconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_extendeds3destinationconfiguration.go new file mode 100644 index 00000000000..e66ac51022d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_extendeds3destinationconfiguration.go @@ -0,0 +1,70 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_ExtendedS3DestinationConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html +type AWSKinesisFirehoseDeliveryStream_ExtendedS3DestinationConfiguration struct { + + // BucketARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn + BucketARN string `json:"BucketARN,omitempty"` + + // BufferingHints AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints + BufferingHints *AWSKinesisFirehoseDeliveryStream_BufferingHints `json:"BufferingHints,omitempty"` + + // CloudWatchLoggingOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions + CloudWatchLoggingOptions *AWSKinesisFirehoseDeliveryStream_CloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"` + + // CompressionFormat AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat + CompressionFormat string `json:"CompressionFormat,omitempty"` + + // EncryptionConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration + EncryptionConfiguration *AWSKinesisFirehoseDeliveryStream_EncryptionConfiguration `json:"EncryptionConfiguration,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix + Prefix string `json:"Prefix,omitempty"` + + // ProcessingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration + ProcessingConfiguration *AWSKinesisFirehoseDeliveryStream_ProcessingConfiguration `json:"ProcessingConfiguration,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // S3BackupConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration + S3BackupConfiguration *AWSKinesisFirehoseDeliveryStream_S3DestinationConfiguration `json:"S3BackupConfiguration,omitempty"` + + // S3BackupMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode + S3BackupMode string `json:"S3BackupMode,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_ExtendedS3DestinationConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_ExtendedS3DestinationConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_kinesisstreamsourceconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_kinesisstreamsourceconfiguration.go new file mode 100644 index 00000000000..3b2bc957a4b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_kinesisstreamsourceconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_KinesisStreamSourceConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html +type AWSKinesisFirehoseDeliveryStream_KinesisStreamSourceConfiguration struct { + + // KinesisStreamARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn + KinesisStreamARN string `json:"KinesisStreamARN,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_KinesisStreamSourceConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_KinesisStreamSourceConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_kmsencryptionconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_kmsencryptionconfig.go new file mode 100644 index 00000000000..63f89ac599d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_kmsencryptionconfig.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_KMSEncryptionConfig AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html +type AWSKinesisFirehoseDeliveryStream_KMSEncryptionConfig struct { + + // AWSKMSKeyARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-kmsencryptionconfig-awskmskeyarn + AWSKMSKeyARN string `json:"AWSKMSKeyARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_KMSEncryptionConfig) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_KMSEncryptionConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processingconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processingconfiguration.go new file mode 100644 index 00000000000..0d4cc57eef2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processingconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_ProcessingConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html +type AWSKinesisFirehoseDeliveryStream_ProcessingConfiguration struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled + Enabled bool `json:"Enabled,omitempty"` + + // Processors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors + Processors []AWSKinesisFirehoseDeliveryStream_Processor `json:"Processors,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_ProcessingConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_ProcessingConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processor.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processor.go new file mode 100644 index 00000000000..29a572c7f9d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processor.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_Processor AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.Processor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html +type AWSKinesisFirehoseDeliveryStream_Processor struct { + + // Parameters AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters + Parameters []AWSKinesisFirehoseDeliveryStream_ProcessorParameter `json:"Parameters,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_Processor) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.Processor" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_Processor) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processorparameter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processorparameter.go new file mode 100644 index 00000000000..6c57f72cca6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_processorparameter.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_ProcessorParameter AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.ProcessorParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html +type AWSKinesisFirehoseDeliveryStream_ProcessorParameter struct { + + // ParameterName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername + ParameterName string `json:"ParameterName,omitempty"` + + // ParameterValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue + ParameterValue string `json:"ParameterValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_ProcessorParameter) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.ProcessorParameter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_ProcessorParameter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_redshiftdestinationconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_redshiftdestinationconfiguration.go new file mode 100644 index 00000000000..f9abb86bff2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_redshiftdestinationconfiguration.go @@ -0,0 +1,60 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_RedshiftDestinationConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html +type AWSKinesisFirehoseDeliveryStream_RedshiftDestinationConfiguration struct { + + // CloudWatchLoggingOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions + CloudWatchLoggingOptions *AWSKinesisFirehoseDeliveryStream_CloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"` + + // ClusterJDBCURL AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl + ClusterJDBCURL string `json:"ClusterJDBCURL,omitempty"` + + // CopyCommand AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand + CopyCommand *AWSKinesisFirehoseDeliveryStream_CopyCommand `json:"CopyCommand,omitempty"` + + // Password AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password + Password string `json:"Password,omitempty"` + + // ProcessingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration + ProcessingConfiguration *AWSKinesisFirehoseDeliveryStream_ProcessingConfiguration `json:"ProcessingConfiguration,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // S3Configuration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration + S3Configuration *AWSKinesisFirehoseDeliveryStream_S3DestinationConfiguration `json:"S3Configuration,omitempty"` + + // Username AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username + Username string `json:"Username,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_RedshiftDestinationConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_RedshiftDestinationConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_s3destinationconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_s3destinationconfiguration.go new file mode 100644 index 00000000000..9d174f376ea --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_s3destinationconfiguration.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_S3DestinationConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html +type AWSKinesisFirehoseDeliveryStream_S3DestinationConfiguration struct { + + // BucketARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn + BucketARN string `json:"BucketARN,omitempty"` + + // BufferingHints AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints + BufferingHints *AWSKinesisFirehoseDeliveryStream_BufferingHints `json:"BufferingHints,omitempty"` + + // CloudWatchLoggingOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions + CloudWatchLoggingOptions *AWSKinesisFirehoseDeliveryStream_CloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"` + + // CompressionFormat AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat + CompressionFormat string `json:"CompressionFormat,omitempty"` + + // EncryptionConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration + EncryptionConfiguration *AWSKinesisFirehoseDeliveryStream_EncryptionConfiguration `json:"EncryptionConfiguration,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix + Prefix string `json:"Prefix,omitempty"` + + // RoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn + RoleARN string `json:"RoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_S3DestinationConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_S3DestinationConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_splunkdestinationconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_splunkdestinationconfiguration.go new file mode 100644 index 00000000000..3ab69d29696 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_splunkdestinationconfiguration.go @@ -0,0 +1,65 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_SplunkDestinationConfiguration AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html +type AWSKinesisFirehoseDeliveryStream_SplunkDestinationConfiguration struct { + + // CloudWatchLoggingOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions + CloudWatchLoggingOptions *AWSKinesisFirehoseDeliveryStream_CloudWatchLoggingOptions `json:"CloudWatchLoggingOptions,omitempty"` + + // HECAcknowledgmentTimeoutInSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds + HECAcknowledgmentTimeoutInSeconds int `json:"HECAcknowledgmentTimeoutInSeconds,omitempty"` + + // HECEndpoint AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint + HECEndpoint string `json:"HECEndpoint,omitempty"` + + // HECEndpointType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype + HECEndpointType string `json:"HECEndpointType,omitempty"` + + // HECToken AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken + HECToken string `json:"HECToken,omitempty"` + + // ProcessingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration + ProcessingConfiguration *AWSKinesisFirehoseDeliveryStream_ProcessingConfiguration `json:"ProcessingConfiguration,omitempty"` + + // RetryOptions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions + RetryOptions *AWSKinesisFirehoseDeliveryStream_SplunkRetryOptions `json:"RetryOptions,omitempty"` + + // S3BackupMode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode + S3BackupMode string `json:"S3BackupMode,omitempty"` + + // S3Configuration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration + S3Configuration *AWSKinesisFirehoseDeliveryStream_S3DestinationConfiguration `json:"S3Configuration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_SplunkDestinationConfiguration) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_SplunkDestinationConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_splunkretryoptions.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_splunkretryoptions.go new file mode 100644 index 00000000000..9d60cad79a9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kinesisfirehose-deliverystream_splunkretryoptions.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSKinesisFirehoseDeliveryStream_SplunkRetryOptions AWS CloudFormation Resource (AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html +type AWSKinesisFirehoseDeliveryStream_SplunkRetryOptions struct { + + // DurationInSeconds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds + DurationInSeconds int `json:"DurationInSeconds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKinesisFirehoseDeliveryStream_SplunkRetryOptions) AWSCloudFormationType() string { + return "AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKinesisFirehoseDeliveryStream_SplunkRetryOptions) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kms-alias.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kms-alias.go new file mode 100644 index 00000000000..1d731d44e38 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kms-alias.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSKMSAlias AWS CloudFormation Resource (AWS::KMS::Alias) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html +type AWSKMSAlias struct { + + // AliasName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname + AliasName string `json:"AliasName,omitempty"` + + // TargetKeyId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid + TargetKeyId string `json:"TargetKeyId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKMSAlias) AWSCloudFormationType() string { + return "AWS::KMS::Alias" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKMSAlias) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSKMSAlias) MarshalJSON() ([]byte, error) { + type Properties AWSKMSAlias + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSKMSAlias) UnmarshalJSON(b []byte) error { + type Properties AWSKMSAlias + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSKMSAlias(*res.Properties) + } + + return nil +} + +// GetAllAWSKMSAliasResources retrieves all AWSKMSAlias items from an AWS CloudFormation template +func (t *Template) GetAllAWSKMSAliasResources() map[string]AWSKMSAlias { + results := map[string]AWSKMSAlias{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSKMSAlias: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KMS::Alias" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKMSAlias + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSKMSAliasWithName retrieves all AWSKMSAlias items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSKMSAliasWithName(name string) (AWSKMSAlias, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSKMSAlias: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KMS::Alias" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKMSAlias + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSKMSAlias{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-kms-key.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-kms-key.go new file mode 100644 index 00000000000..9e92c290f60 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-kms-key.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSKMSKey AWS CloudFormation Resource (AWS::KMS::Key) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html +type AWSKMSKey struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description + Description string `json:"Description,omitempty"` + + // EnableKeyRotation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation + EnableKeyRotation bool `json:"EnableKeyRotation,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled + Enabled bool `json:"Enabled,omitempty"` + + // KeyPolicy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy + KeyPolicy interface{} `json:"KeyPolicy,omitempty"` + + // KeyUsage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage + KeyUsage string `json:"KeyUsage,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSKMSKey) AWSCloudFormationType() string { + return "AWS::KMS::Key" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSKMSKey) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSKMSKey) MarshalJSON() ([]byte, error) { + type Properties AWSKMSKey + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSKMSKey) UnmarshalJSON(b []byte) error { + type Properties AWSKMSKey + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSKMSKey(*res.Properties) + } + + return nil +} + +// GetAllAWSKMSKeyResources retrieves all AWSKMSKey items from an AWS CloudFormation template +func (t *Template) GetAllAWSKMSKeyResources() map[string]AWSKMSKey { + results := map[string]AWSKMSKey{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSKMSKey: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KMS::Key" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKMSKey + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSKMSKeyWithName retrieves all AWSKMSKey items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSKMSKeyWithName(name string) (AWSKMSKey, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSKMSKey: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::KMS::Key" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSKMSKey + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSKMSKey{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias.go new file mode 100644 index 00000000000..c075469ecc4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias.go @@ -0,0 +1,152 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSLambdaAlias AWS CloudFormation Resource (AWS::Lambda::Alias) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html +type AWSLambdaAlias struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description + Description string `json:"Description,omitempty"` + + // FunctionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname + FunctionName string `json:"FunctionName,omitempty"` + + // FunctionVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion + FunctionVersion string `json:"FunctionVersion,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name + Name string `json:"Name,omitempty"` + + // RoutingConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig + RoutingConfig *AWSLambdaAlias_AliasRoutingConfiguration `json:"RoutingConfig,omitempty"` + + // _updatePolicy represents a CloudFormation UpdatePolicy + _updatePolicy *UpdatePolicy + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaAlias) AWSCloudFormationType() string { + return "AWS::Lambda::Alias" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaAlias) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// SetUpdatePolicy applies an AWS CloudFormation UpdatePolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html +func (r *AWSLambdaAlias) SetUpdatePolicy(policy *UpdatePolicy) { + r._updatePolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLambdaAlias) MarshalJSON() ([]byte, error) { + type Properties AWSLambdaAlias + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + UpdatePolicy *UpdatePolicy `json:"UpdatePolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + UpdatePolicy: r._updatePolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSLambdaAlias) UnmarshalJSON(b []byte) error { + type Properties AWSLambdaAlias + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSLambdaAlias(*res.Properties) + } + + return nil +} + +// GetAllAWSLambdaAliasResources retrieves all AWSLambdaAlias items from an AWS CloudFormation template +func (t *Template) GetAllAWSLambdaAliasResources() map[string]AWSLambdaAlias { + results := map[string]AWSLambdaAlias{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSLambdaAlias: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Lambda::Alias" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLambdaAlias + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSLambdaAliasWithName retrieves all AWSLambdaAlias items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSLambdaAliasWithName(name string) (AWSLambdaAlias, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSLambdaAlias: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Lambda::Alias" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLambdaAlias + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSLambdaAlias{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias_aliasroutingconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias_aliasroutingconfiguration.go new file mode 100644 index 00000000000..43ab14b2950 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias_aliasroutingconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSLambdaAlias_AliasRoutingConfiguration AWS CloudFormation Resource (AWS::Lambda::Alias.AliasRoutingConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html +type AWSLambdaAlias_AliasRoutingConfiguration struct { + + // AdditionalVersionWeights AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights + AdditionalVersionWeights []AWSLambdaAlias_VersionWeight `json:"AdditionalVersionWeights,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaAlias_AliasRoutingConfiguration) AWSCloudFormationType() string { + return "AWS::Lambda::Alias.AliasRoutingConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaAlias_AliasRoutingConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias_versionweight.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias_versionweight.go new file mode 100644 index 00000000000..ef95925d1b0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-alias_versionweight.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSLambdaAlias_VersionWeight AWS CloudFormation Resource (AWS::Lambda::Alias.VersionWeight) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html +type AWSLambdaAlias_VersionWeight struct { + + // FunctionVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionversion + FunctionVersion string `json:"FunctionVersion,omitempty"` + + // FunctionWeight AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight + FunctionWeight float64 `json:"FunctionWeight,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaAlias_VersionWeight) AWSCloudFormationType() string { + return "AWS::Lambda::Alias.VersionWeight" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaAlias_VersionWeight) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-eventsourcemapping.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-eventsourcemapping.go new file mode 100644 index 00000000000..b773e2fcb25 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-eventsourcemapping.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSLambdaEventSourceMapping AWS CloudFormation Resource (AWS::Lambda::EventSourceMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html +type AWSLambdaEventSourceMapping struct { + + // BatchSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize + BatchSize int `json:"BatchSize,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled + Enabled bool `json:"Enabled,omitempty"` + + // EventSourceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn + EventSourceArn string `json:"EventSourceArn,omitempty"` + + // FunctionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname + FunctionName string `json:"FunctionName,omitempty"` + + // StartingPosition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition + StartingPosition string `json:"StartingPosition,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaEventSourceMapping) AWSCloudFormationType() string { + return "AWS::Lambda::EventSourceMapping" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaEventSourceMapping) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLambdaEventSourceMapping) MarshalJSON() ([]byte, error) { + type Properties AWSLambdaEventSourceMapping + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSLambdaEventSourceMapping) UnmarshalJSON(b []byte) error { + type Properties AWSLambdaEventSourceMapping + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSLambdaEventSourceMapping(*res.Properties) + } + + return nil +} + +// GetAllAWSLambdaEventSourceMappingResources retrieves all AWSLambdaEventSourceMapping items from an AWS CloudFormation template +func (t *Template) GetAllAWSLambdaEventSourceMappingResources() map[string]AWSLambdaEventSourceMapping { + results := map[string]AWSLambdaEventSourceMapping{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSLambdaEventSourceMapping: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Lambda::EventSourceMapping" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLambdaEventSourceMapping + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSLambdaEventSourceMappingWithName retrieves all AWSLambdaEventSourceMapping items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSLambdaEventSourceMappingWithName(name string) (AWSLambdaEventSourceMapping, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSLambdaEventSourceMapping: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Lambda::EventSourceMapping" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLambdaEventSourceMapping + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSLambdaEventSourceMapping{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function.go new file mode 100644 index 00000000000..19b674c40c0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function.go @@ -0,0 +1,191 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSLambdaFunction AWS CloudFormation Resource (AWS::Lambda::Function) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html +type AWSLambdaFunction struct { + + // Code AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code + Code *AWSLambdaFunction_Code `json:"Code,omitempty"` + + // DeadLetterConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig + DeadLetterConfig *AWSLambdaFunction_DeadLetterConfig `json:"DeadLetterConfig,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description + Description string `json:"Description,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment + Environment *AWSLambdaFunction_Environment `json:"Environment,omitempty"` + + // FunctionName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname + FunctionName string `json:"FunctionName,omitempty"` + + // Handler AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler + Handler string `json:"Handler,omitempty"` + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn + KmsKeyArn string `json:"KmsKeyArn,omitempty"` + + // MemorySize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize + MemorySize int `json:"MemorySize,omitempty"` + + // ReservedConcurrentExecutions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-reservedconcurrentexecutions + ReservedConcurrentExecutions int `json:"ReservedConcurrentExecutions,omitempty"` + + // Role AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role + Role string `json:"Role,omitempty"` + + // Runtime AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime + Runtime string `json:"Runtime,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags + Tags []Tag `json:"Tags,omitempty"` + + // Timeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout + Timeout int `json:"Timeout,omitempty"` + + // TracingConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig + TracingConfig *AWSLambdaFunction_TracingConfig `json:"TracingConfig,omitempty"` + + // VpcConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig + VpcConfig *AWSLambdaFunction_VpcConfig `json:"VpcConfig,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaFunction) AWSCloudFormationType() string { + return "AWS::Lambda::Function" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaFunction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLambdaFunction) MarshalJSON() ([]byte, error) { + type Properties AWSLambdaFunction + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSLambdaFunction) UnmarshalJSON(b []byte) error { + type Properties AWSLambdaFunction + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSLambdaFunction(*res.Properties) + } + + return nil +} + +// GetAllAWSLambdaFunctionResources retrieves all AWSLambdaFunction items from an AWS CloudFormation template +func (t *Template) GetAllAWSLambdaFunctionResources() map[string]AWSLambdaFunction { + results := map[string]AWSLambdaFunction{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSLambdaFunction: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Lambda::Function" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLambdaFunction + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSLambdaFunctionWithName retrieves all AWSLambdaFunction items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSLambdaFunctionWithName(name string) (AWSLambdaFunction, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSLambdaFunction: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Lambda::Function" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLambdaFunction + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSLambdaFunction{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_code.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_code.go new file mode 100644 index 00000000000..56db3d1a824 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_code.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSLambdaFunction_Code AWS CloudFormation Resource (AWS::Lambda::Function.Code) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html +type AWSLambdaFunction_Code struct { + + // S3Bucket AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket + S3Bucket string `json:"S3Bucket,omitempty"` + + // S3Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key + S3Key string `json:"S3Key,omitempty"` + + // S3ObjectVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion + S3ObjectVersion string `json:"S3ObjectVersion,omitempty"` + + // ZipFile AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile + ZipFile string `json:"ZipFile,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaFunction_Code) AWSCloudFormationType() string { + return "AWS::Lambda::Function.Code" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaFunction_Code) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_deadletterconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_deadletterconfig.go new file mode 100644 index 00000000000..504e593aed6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_deadletterconfig.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSLambdaFunction_DeadLetterConfig AWS CloudFormation Resource (AWS::Lambda::Function.DeadLetterConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html +type AWSLambdaFunction_DeadLetterConfig struct { + + // TargetArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn + TargetArn string `json:"TargetArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaFunction_DeadLetterConfig) AWSCloudFormationType() string { + return "AWS::Lambda::Function.DeadLetterConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaFunction_DeadLetterConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_environment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_environment.go new file mode 100644 index 00000000000..817ddc4fa2f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_environment.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSLambdaFunction_Environment AWS CloudFormation Resource (AWS::Lambda::Function.Environment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html +type AWSLambdaFunction_Environment struct { + + // Variables AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables + Variables map[string]string `json:"Variables,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaFunction_Environment) AWSCloudFormationType() string { + return "AWS::Lambda::Function.Environment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaFunction_Environment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_tracingconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_tracingconfig.go new file mode 100644 index 00000000000..6fb59b9c310 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_tracingconfig.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSLambdaFunction_TracingConfig AWS CloudFormation Resource (AWS::Lambda::Function.TracingConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html +type AWSLambdaFunction_TracingConfig struct { + + // Mode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode + Mode string `json:"Mode,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaFunction_TracingConfig) AWSCloudFormationType() string { + return "AWS::Lambda::Function.TracingConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaFunction_TracingConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_vpcconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_vpcconfig.go new file mode 100644 index 00000000000..c8ef6eae671 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-function_vpcconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSLambdaFunction_VpcConfig AWS CloudFormation Resource (AWS::Lambda::Function.VpcConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html +type AWSLambdaFunction_VpcConfig struct { + + // SecurityGroupIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaFunction_VpcConfig) AWSCloudFormationType() string { + return "AWS::Lambda::Function.VpcConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaFunction_VpcConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-permission.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-permission.go new file mode 100644 index 00000000000..0a3d8da8e36 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-permission.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSLambdaPermission AWS CloudFormation Resource (AWS::Lambda::Permission) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html +type AWSLambdaPermission struct { + + // Action AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action + Action string `json:"Action,omitempty"` + + // EventSourceToken AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-eventsourcetoken + EventSourceToken string `json:"EventSourceToken,omitempty"` + + // FunctionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname + FunctionName string `json:"FunctionName,omitempty"` + + // Principal AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal + Principal string `json:"Principal,omitempty"` + + // SourceAccount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount + SourceAccount string `json:"SourceAccount,omitempty"` + + // SourceArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn + SourceArn string `json:"SourceArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaPermission) AWSCloudFormationType() string { + return "AWS::Lambda::Permission" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaPermission) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLambdaPermission) MarshalJSON() ([]byte, error) { + type Properties AWSLambdaPermission + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSLambdaPermission) UnmarshalJSON(b []byte) error { + type Properties AWSLambdaPermission + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSLambdaPermission(*res.Properties) + } + + return nil +} + +// GetAllAWSLambdaPermissionResources retrieves all AWSLambdaPermission items from an AWS CloudFormation template +func (t *Template) GetAllAWSLambdaPermissionResources() map[string]AWSLambdaPermission { + results := map[string]AWSLambdaPermission{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSLambdaPermission: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Lambda::Permission" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLambdaPermission + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSLambdaPermissionWithName retrieves all AWSLambdaPermission items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSLambdaPermissionWithName(name string) (AWSLambdaPermission, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSLambdaPermission: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Lambda::Permission" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLambdaPermission + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSLambdaPermission{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-version.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-version.go new file mode 100644 index 00000000000..8972dcfc5bb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-lambda-version.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSLambdaVersion AWS CloudFormation Resource (AWS::Lambda::Version) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html +type AWSLambdaVersion struct { + + // CodeSha256 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256 + CodeSha256 string `json:"CodeSha256,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description + Description string `json:"Description,omitempty"` + + // FunctionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname + FunctionName string `json:"FunctionName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLambdaVersion) AWSCloudFormationType() string { + return "AWS::Lambda::Version" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLambdaVersion) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLambdaVersion) MarshalJSON() ([]byte, error) { + type Properties AWSLambdaVersion + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSLambdaVersion) UnmarshalJSON(b []byte) error { + type Properties AWSLambdaVersion + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSLambdaVersion(*res.Properties) + } + + return nil +} + +// GetAllAWSLambdaVersionResources retrieves all AWSLambdaVersion items from an AWS CloudFormation template +func (t *Template) GetAllAWSLambdaVersionResources() map[string]AWSLambdaVersion { + results := map[string]AWSLambdaVersion{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSLambdaVersion: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Lambda::Version" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLambdaVersion + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSLambdaVersionWithName retrieves all AWSLambdaVersion items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSLambdaVersionWithName(name string) (AWSLambdaVersion, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSLambdaVersion: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Lambda::Version" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLambdaVersion + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSLambdaVersion{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-destination.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-destination.go new file mode 100644 index 00000000000..d16802af4e5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-destination.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSLogsDestination AWS CloudFormation Resource (AWS::Logs::Destination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html +type AWSLogsDestination struct { + + // DestinationName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname + DestinationName string `json:"DestinationName,omitempty"` + + // DestinationPolicy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy + DestinationPolicy string `json:"DestinationPolicy,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // TargetArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn + TargetArn string `json:"TargetArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLogsDestination) AWSCloudFormationType() string { + return "AWS::Logs::Destination" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLogsDestination) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLogsDestination) MarshalJSON() ([]byte, error) { + type Properties AWSLogsDestination + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSLogsDestination) UnmarshalJSON(b []byte) error { + type Properties AWSLogsDestination + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSLogsDestination(*res.Properties) + } + + return nil +} + +// GetAllAWSLogsDestinationResources retrieves all AWSLogsDestination items from an AWS CloudFormation template +func (t *Template) GetAllAWSLogsDestinationResources() map[string]AWSLogsDestination { + results := map[string]AWSLogsDestination{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSLogsDestination: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Logs::Destination" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLogsDestination + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSLogsDestinationWithName retrieves all AWSLogsDestination items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSLogsDestinationWithName(name string) (AWSLogsDestination, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSLogsDestination: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Logs::Destination" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLogsDestination + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSLogsDestination{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-loggroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-loggroup.go new file mode 100644 index 00000000000..ef360a4d049 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-loggroup.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSLogsLogGroup AWS CloudFormation Resource (AWS::Logs::LogGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html +type AWSLogsLogGroup struct { + + // LogGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-cwl-loggroup-loggroupname + LogGroupName string `json:"LogGroupName,omitempty"` + + // RetentionInDays AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-cwl-loggroup-retentionindays + RetentionInDays int `json:"RetentionInDays,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLogsLogGroup) AWSCloudFormationType() string { + return "AWS::Logs::LogGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLogsLogGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLogsLogGroup) MarshalJSON() ([]byte, error) { + type Properties AWSLogsLogGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSLogsLogGroup) UnmarshalJSON(b []byte) error { + type Properties AWSLogsLogGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSLogsLogGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSLogsLogGroupResources retrieves all AWSLogsLogGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSLogsLogGroupResources() map[string]AWSLogsLogGroup { + results := map[string]AWSLogsLogGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSLogsLogGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Logs::LogGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLogsLogGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSLogsLogGroupWithName retrieves all AWSLogsLogGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSLogsLogGroupWithName(name string) (AWSLogsLogGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSLogsLogGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Logs::LogGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLogsLogGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSLogsLogGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-logstream.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-logstream.go new file mode 100644 index 00000000000..d0d4e058bab --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-logstream.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSLogsLogStream AWS CloudFormation Resource (AWS::Logs::LogStream) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html +type AWSLogsLogStream struct { + + // LogGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname + LogGroupName string `json:"LogGroupName,omitempty"` + + // LogStreamName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname + LogStreamName string `json:"LogStreamName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLogsLogStream) AWSCloudFormationType() string { + return "AWS::Logs::LogStream" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLogsLogStream) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLogsLogStream) MarshalJSON() ([]byte, error) { + type Properties AWSLogsLogStream + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSLogsLogStream) UnmarshalJSON(b []byte) error { + type Properties AWSLogsLogStream + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSLogsLogStream(*res.Properties) + } + + return nil +} + +// GetAllAWSLogsLogStreamResources retrieves all AWSLogsLogStream items from an AWS CloudFormation template +func (t *Template) GetAllAWSLogsLogStreamResources() map[string]AWSLogsLogStream { + results := map[string]AWSLogsLogStream{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSLogsLogStream: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Logs::LogStream" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLogsLogStream + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSLogsLogStreamWithName retrieves all AWSLogsLogStream items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSLogsLogStreamWithName(name string) (AWSLogsLogStream, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSLogsLogStream: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Logs::LogStream" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLogsLogStream + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSLogsLogStream{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-metricfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-metricfilter.go new file mode 100644 index 00000000000..a8ec69bc10a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-metricfilter.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSLogsMetricFilter AWS CloudFormation Resource (AWS::Logs::MetricFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html +type AWSLogsMetricFilter struct { + + // FilterPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-filterpattern + FilterPattern string `json:"FilterPattern,omitempty"` + + // LogGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-loggroupname + LogGroupName string `json:"LogGroupName,omitempty"` + + // MetricTransformations AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-metrictransformations + MetricTransformations []AWSLogsMetricFilter_MetricTransformation `json:"MetricTransformations,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLogsMetricFilter) AWSCloudFormationType() string { + return "AWS::Logs::MetricFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLogsMetricFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLogsMetricFilter) MarshalJSON() ([]byte, error) { + type Properties AWSLogsMetricFilter + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSLogsMetricFilter) UnmarshalJSON(b []byte) error { + type Properties AWSLogsMetricFilter + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSLogsMetricFilter(*res.Properties) + } + + return nil +} + +// GetAllAWSLogsMetricFilterResources retrieves all AWSLogsMetricFilter items from an AWS CloudFormation template +func (t *Template) GetAllAWSLogsMetricFilterResources() map[string]AWSLogsMetricFilter { + results := map[string]AWSLogsMetricFilter{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSLogsMetricFilter: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Logs::MetricFilter" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLogsMetricFilter + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSLogsMetricFilterWithName retrieves all AWSLogsMetricFilter items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSLogsMetricFilterWithName(name string) (AWSLogsMetricFilter, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSLogsMetricFilter: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Logs::MetricFilter" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLogsMetricFilter + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSLogsMetricFilter{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-metricfilter_metrictransformation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-metricfilter_metrictransformation.go new file mode 100644 index 00000000000..cc3f3790a0f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-metricfilter_metrictransformation.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSLogsMetricFilter_MetricTransformation AWS CloudFormation Resource (AWS::Logs::MetricFilter.MetricTransformation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html +type AWSLogsMetricFilter_MetricTransformation struct { + + // DefaultValue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-defaultvalue + DefaultValue float64 `json:"DefaultValue,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname + MetricName string `json:"MetricName,omitempty"` + + // MetricNamespace AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace + MetricNamespace string `json:"MetricNamespace,omitempty"` + + // MetricValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue + MetricValue string `json:"MetricValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLogsMetricFilter_MetricTransformation) AWSCloudFormationType() string { + return "AWS::Logs::MetricFilter.MetricTransformation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLogsMetricFilter_MetricTransformation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-subscriptionfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-subscriptionfilter.go new file mode 100644 index 00000000000..acec957fa73 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-logs-subscriptionfilter.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSLogsSubscriptionFilter AWS CloudFormation Resource (AWS::Logs::SubscriptionFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html +type AWSLogsSubscriptionFilter struct { + + // DestinationArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-destinationarn + DestinationArn string `json:"DestinationArn,omitempty"` + + // FilterPattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-filterpattern + FilterPattern string `json:"FilterPattern,omitempty"` + + // LogGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-loggroupname + LogGroupName string `json:"LogGroupName,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSLogsSubscriptionFilter) AWSCloudFormationType() string { + return "AWS::Logs::SubscriptionFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSLogsSubscriptionFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLogsSubscriptionFilter) MarshalJSON() ([]byte, error) { + type Properties AWSLogsSubscriptionFilter + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSLogsSubscriptionFilter) UnmarshalJSON(b []byte) error { + type Properties AWSLogsSubscriptionFilter + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSLogsSubscriptionFilter(*res.Properties) + } + + return nil +} + +// GetAllAWSLogsSubscriptionFilterResources retrieves all AWSLogsSubscriptionFilter items from an AWS CloudFormation template +func (t *Template) GetAllAWSLogsSubscriptionFilterResources() map[string]AWSLogsSubscriptionFilter { + results := map[string]AWSLogsSubscriptionFilter{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSLogsSubscriptionFilter: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Logs::SubscriptionFilter" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLogsSubscriptionFilter + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSLogsSubscriptionFilterWithName retrieves all AWSLogsSubscriptionFilter items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSLogsSubscriptionFilterWithName(name string) (AWSLogsSubscriptionFilter, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSLogsSubscriptionFilter: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Logs::SubscriptionFilter" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSLogsSubscriptionFilter + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSLogsSubscriptionFilter{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbcluster.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbcluster.go new file mode 100644 index 00000000000..8fef289774b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbcluster.go @@ -0,0 +1,186 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSNeptuneDBCluster AWS CloudFormation Resource (AWS::Neptune::DBCluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html +type AWSNeptuneDBCluster struct { + + // AvailabilityZones AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones + AvailabilityZones []string `json:"AvailabilityZones,omitempty"` + + // BackupRetentionPeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-backupretentionperiod + BackupRetentionPeriod int `json:"BackupRetentionPeriod,omitempty"` + + // DBClusterIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier + DBClusterIdentifier string `json:"DBClusterIdentifier,omitempty"` + + // DBClusterParameterGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusterparametergroupname + DBClusterParameterGroupName string `json:"DBClusterParameterGroupName,omitempty"` + + // DBSubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbsubnetgroupname + DBSubnetGroupName string `json:"DBSubnetGroupName,omitempty"` + + // IamAuthEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-iamauthenabled + IamAuthEnabled bool `json:"IamAuthEnabled,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-port + Port int `json:"Port,omitempty"` + + // PreferredBackupWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredbackupwindow + PreferredBackupWindow string `json:"PreferredBackupWindow,omitempty"` + + // PreferredMaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredmaintenancewindow + PreferredMaintenanceWindow string `json:"PreferredMaintenanceWindow,omitempty"` + + // SnapshotIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-snapshotidentifier + SnapshotIdentifier string `json:"SnapshotIdentifier,omitempty"` + + // StorageEncrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-storageencrypted + StorageEncrypted bool `json:"StorageEncrypted,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcSecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids + VpcSecurityGroupIds []string `json:"VpcSecurityGroupIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSNeptuneDBCluster) AWSCloudFormationType() string { + return "AWS::Neptune::DBCluster" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSNeptuneDBCluster) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSNeptuneDBCluster) MarshalJSON() ([]byte, error) { + type Properties AWSNeptuneDBCluster + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSNeptuneDBCluster) UnmarshalJSON(b []byte) error { + type Properties AWSNeptuneDBCluster + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSNeptuneDBCluster(*res.Properties) + } + + return nil +} + +// GetAllAWSNeptuneDBClusterResources retrieves all AWSNeptuneDBCluster items from an AWS CloudFormation template +func (t *Template) GetAllAWSNeptuneDBClusterResources() map[string]AWSNeptuneDBCluster { + results := map[string]AWSNeptuneDBCluster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSNeptuneDBCluster: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Neptune::DBCluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSNeptuneDBCluster + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSNeptuneDBClusterWithName retrieves all AWSNeptuneDBCluster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSNeptuneDBClusterWithName(name string) (AWSNeptuneDBCluster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSNeptuneDBCluster: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Neptune::DBCluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSNeptuneDBCluster + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSNeptuneDBCluster{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbclusterparametergroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbclusterparametergroup.go new file mode 100644 index 00000000000..65bbeabdacb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbclusterparametergroup.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSNeptuneDBClusterParameterGroup AWS CloudFormation Resource (AWS::Neptune::DBClusterParameterGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html +type AWSNeptuneDBClusterParameterGroup struct { + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description + Description string `json:"Description,omitempty"` + + // Family AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family + Family string `json:"Family,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name + Name string `json:"Name,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSNeptuneDBClusterParameterGroup) AWSCloudFormationType() string { + return "AWS::Neptune::DBClusterParameterGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSNeptuneDBClusterParameterGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSNeptuneDBClusterParameterGroup) MarshalJSON() ([]byte, error) { + type Properties AWSNeptuneDBClusterParameterGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSNeptuneDBClusterParameterGroup) UnmarshalJSON(b []byte) error { + type Properties AWSNeptuneDBClusterParameterGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSNeptuneDBClusterParameterGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSNeptuneDBClusterParameterGroupResources retrieves all AWSNeptuneDBClusterParameterGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSNeptuneDBClusterParameterGroupResources() map[string]AWSNeptuneDBClusterParameterGroup { + results := map[string]AWSNeptuneDBClusterParameterGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSNeptuneDBClusterParameterGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Neptune::DBClusterParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSNeptuneDBClusterParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSNeptuneDBClusterParameterGroupWithName retrieves all AWSNeptuneDBClusterParameterGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSNeptuneDBClusterParameterGroupWithName(name string) (AWSNeptuneDBClusterParameterGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSNeptuneDBClusterParameterGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Neptune::DBClusterParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSNeptuneDBClusterParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSNeptuneDBClusterParameterGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbinstance.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbinstance.go new file mode 100644 index 00000000000..050835038ab --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbinstance.go @@ -0,0 +1,171 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSNeptuneDBInstance AWS CloudFormation Resource (AWS::Neptune::DBInstance) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html +type AWSNeptuneDBInstance struct { + + // AllowMajorVersionUpgrade AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade + AllowMajorVersionUpgrade bool `json:"AllowMajorVersionUpgrade,omitempty"` + + // AutoMinorVersionUpgrade AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade + AutoMinorVersionUpgrade bool `json:"AutoMinorVersionUpgrade,omitempty"` + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // DBClusterIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier + DBClusterIdentifier string `json:"DBClusterIdentifier,omitempty"` + + // DBInstanceClass AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass + DBInstanceClass string `json:"DBInstanceClass,omitempty"` + + // DBInstanceIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceidentifier + DBInstanceIdentifier string `json:"DBInstanceIdentifier,omitempty"` + + // DBParameterGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbparametergroupname + DBParameterGroupName string `json:"DBParameterGroupName,omitempty"` + + // DBSnapshotIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsnapshotidentifier + DBSnapshotIdentifier string `json:"DBSnapshotIdentifier,omitempty"` + + // DBSubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsubnetgroupname + DBSubnetGroupName string `json:"DBSubnetGroupName,omitempty"` + + // PreferredMaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-preferredmaintenancewindow + PreferredMaintenanceWindow string `json:"PreferredMaintenanceWindow,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSNeptuneDBInstance) AWSCloudFormationType() string { + return "AWS::Neptune::DBInstance" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSNeptuneDBInstance) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSNeptuneDBInstance) MarshalJSON() ([]byte, error) { + type Properties AWSNeptuneDBInstance + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSNeptuneDBInstance) UnmarshalJSON(b []byte) error { + type Properties AWSNeptuneDBInstance + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSNeptuneDBInstance(*res.Properties) + } + + return nil +} + +// GetAllAWSNeptuneDBInstanceResources retrieves all AWSNeptuneDBInstance items from an AWS CloudFormation template +func (t *Template) GetAllAWSNeptuneDBInstanceResources() map[string]AWSNeptuneDBInstance { + results := map[string]AWSNeptuneDBInstance{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSNeptuneDBInstance: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Neptune::DBInstance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSNeptuneDBInstance + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSNeptuneDBInstanceWithName retrieves all AWSNeptuneDBInstance items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSNeptuneDBInstanceWithName(name string) (AWSNeptuneDBInstance, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSNeptuneDBInstance: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Neptune::DBInstance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSNeptuneDBInstance + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSNeptuneDBInstance{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbparametergroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbparametergroup.go new file mode 100644 index 00000000000..3d4f35f7b99 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbparametergroup.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSNeptuneDBParameterGroup AWS CloudFormation Resource (AWS::Neptune::DBParameterGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html +type AWSNeptuneDBParameterGroup struct { + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description + Description string `json:"Description,omitempty"` + + // Family AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-family + Family string `json:"Family,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name + Name string `json:"Name,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSNeptuneDBParameterGroup) AWSCloudFormationType() string { + return "AWS::Neptune::DBParameterGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSNeptuneDBParameterGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSNeptuneDBParameterGroup) MarshalJSON() ([]byte, error) { + type Properties AWSNeptuneDBParameterGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSNeptuneDBParameterGroup) UnmarshalJSON(b []byte) error { + type Properties AWSNeptuneDBParameterGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSNeptuneDBParameterGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSNeptuneDBParameterGroupResources retrieves all AWSNeptuneDBParameterGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSNeptuneDBParameterGroupResources() map[string]AWSNeptuneDBParameterGroup { + results := map[string]AWSNeptuneDBParameterGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSNeptuneDBParameterGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Neptune::DBParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSNeptuneDBParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSNeptuneDBParameterGroupWithName retrieves all AWSNeptuneDBParameterGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSNeptuneDBParameterGroupWithName(name string) (AWSNeptuneDBParameterGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSNeptuneDBParameterGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Neptune::DBParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSNeptuneDBParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSNeptuneDBParameterGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbsubnetgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbsubnetgroup.go new file mode 100644 index 00000000000..0807ed83a5d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-neptune-dbsubnetgroup.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSNeptuneDBSubnetGroup AWS CloudFormation Resource (AWS::Neptune::DBSubnetGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html +type AWSNeptuneDBSubnetGroup struct { + + // DBSubnetGroupDescription AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupdescription + DBSubnetGroupDescription string `json:"DBSubnetGroupDescription,omitempty"` + + // DBSubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupname + DBSubnetGroupName string `json:"DBSubnetGroupName,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSNeptuneDBSubnetGroup) AWSCloudFormationType() string { + return "AWS::Neptune::DBSubnetGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSNeptuneDBSubnetGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSNeptuneDBSubnetGroup) MarshalJSON() ([]byte, error) { + type Properties AWSNeptuneDBSubnetGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSNeptuneDBSubnetGroup) UnmarshalJSON(b []byte) error { + type Properties AWSNeptuneDBSubnetGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSNeptuneDBSubnetGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSNeptuneDBSubnetGroupResources retrieves all AWSNeptuneDBSubnetGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSNeptuneDBSubnetGroupResources() map[string]AWSNeptuneDBSubnetGroup { + results := map[string]AWSNeptuneDBSubnetGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSNeptuneDBSubnetGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Neptune::DBSubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSNeptuneDBSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSNeptuneDBSubnetGroupWithName retrieves all AWSNeptuneDBSubnetGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSNeptuneDBSubnetGroupWithName(name string) (AWSNeptuneDBSubnetGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSNeptuneDBSubnetGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Neptune::DBSubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSNeptuneDBSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSNeptuneDBSubnetGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app.go new file mode 100644 index 00000000000..6518cdcfb93 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app.go @@ -0,0 +1,176 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSOpsWorksApp AWS CloudFormation Resource (AWS::OpsWorks::App) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html +type AWSOpsWorksApp struct { + + // AppSource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-appsource + AppSource *AWSOpsWorksApp_Source `json:"AppSource,omitempty"` + + // Attributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-attributes + Attributes map[string]string `json:"Attributes,omitempty"` + + // DataSources AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-datasources + DataSources []AWSOpsWorksApp_DataSource `json:"DataSources,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-description + Description string `json:"Description,omitempty"` + + // Domains AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-domains + Domains []string `json:"Domains,omitempty"` + + // EnableSsl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-enablessl + EnableSsl bool `json:"EnableSsl,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment + Environment []AWSOpsWorksApp_EnvironmentVariable `json:"Environment,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-name + Name string `json:"Name,omitempty"` + + // Shortname AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-shortname + Shortname string `json:"Shortname,omitempty"` + + // SslConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-sslconfiguration + SslConfiguration *AWSOpsWorksApp_SslConfiguration `json:"SslConfiguration,omitempty"` + + // StackId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-stackid + StackId string `json:"StackId,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksApp) AWSCloudFormationType() string { + return "AWS::OpsWorks::App" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksApp) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSOpsWorksApp) MarshalJSON() ([]byte, error) { + type Properties AWSOpsWorksApp + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSOpsWorksApp) UnmarshalJSON(b []byte) error { + type Properties AWSOpsWorksApp + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSOpsWorksApp(*res.Properties) + } + + return nil +} + +// GetAllAWSOpsWorksAppResources retrieves all AWSOpsWorksApp items from an AWS CloudFormation template +func (t *Template) GetAllAWSOpsWorksAppResources() map[string]AWSOpsWorksApp { + results := map[string]AWSOpsWorksApp{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSOpsWorksApp: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::App" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksApp + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSOpsWorksAppWithName retrieves all AWSOpsWorksApp items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSOpsWorksAppWithName(name string) (AWSOpsWorksApp, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSOpsWorksApp: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::App" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksApp + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSOpsWorksApp{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_datasource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_datasource.go new file mode 100644 index 00000000000..ddb226e85ca --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_datasource.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSOpsWorksApp_DataSource AWS CloudFormation Resource (AWS::OpsWorks::App.DataSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html +type AWSOpsWorksApp_DataSource struct { + + // Arn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-arn + Arn string `json:"Arn,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-databasename + DatabaseName string `json:"DatabaseName,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksApp_DataSource) AWSCloudFormationType() string { + return "AWS::OpsWorks::App.DataSource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksApp_DataSource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_environmentvariable.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_environmentvariable.go new file mode 100644 index 00000000000..91852cd9291 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_environmentvariable.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSOpsWorksApp_EnvironmentVariable AWS CloudFormation Resource (AWS::OpsWorks::App.EnvironmentVariable) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html +type AWSOpsWorksApp_EnvironmentVariable struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-key + Key string `json:"Key,omitempty"` + + // Secure AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-secure + Secure bool `json:"Secure,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksApp_EnvironmentVariable) AWSCloudFormationType() string { + return "AWS::OpsWorks::App.EnvironmentVariable" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksApp_EnvironmentVariable) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_source.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_source.go new file mode 100644 index 00000000000..50e944dbb22 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_source.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSOpsWorksApp_Source AWS CloudFormation Resource (AWS::OpsWorks::App.Source) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html +type AWSOpsWorksApp_Source struct { + + // Password AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-pw + Password string `json:"Password,omitempty"` + + // Revision AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision + Revision string `json:"Revision,omitempty"` + + // SshKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey + SshKey string `json:"SshKey,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type + Type string `json:"Type,omitempty"` + + // Url AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url + Url string `json:"Url,omitempty"` + + // Username AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username + Username string `json:"Username,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksApp_Source) AWSCloudFormationType() string { + return "AWS::OpsWorks::App.Source" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksApp_Source) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_sslconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_sslconfiguration.go new file mode 100644 index 00000000000..17121e5cd91 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-app_sslconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSOpsWorksApp_SslConfiguration AWS CloudFormation Resource (AWS::OpsWorks::App.SslConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html +type AWSOpsWorksApp_SslConfiguration struct { + + // Certificate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-certificate + Certificate string `json:"Certificate,omitempty"` + + // Chain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-chain + Chain string `json:"Chain,omitempty"` + + // PrivateKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-privatekey + PrivateKey string `json:"PrivateKey,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksApp_SslConfiguration) AWSCloudFormationType() string { + return "AWS::OpsWorks::App.SslConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksApp_SslConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-elasticloadbalancerattachment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-elasticloadbalancerattachment.go new file mode 100644 index 00000000000..838724099ea --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-elasticloadbalancerattachment.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSOpsWorksElasticLoadBalancerAttachment AWS CloudFormation Resource (AWS::OpsWorks::ElasticLoadBalancerAttachment) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html +type AWSOpsWorksElasticLoadBalancerAttachment struct { + + // ElasticLoadBalancerName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-elbname + ElasticLoadBalancerName string `json:"ElasticLoadBalancerName,omitempty"` + + // LayerId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-layerid + LayerId string `json:"LayerId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksElasticLoadBalancerAttachment) AWSCloudFormationType() string { + return "AWS::OpsWorks::ElasticLoadBalancerAttachment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksElasticLoadBalancerAttachment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSOpsWorksElasticLoadBalancerAttachment) MarshalJSON() ([]byte, error) { + type Properties AWSOpsWorksElasticLoadBalancerAttachment + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSOpsWorksElasticLoadBalancerAttachment) UnmarshalJSON(b []byte) error { + type Properties AWSOpsWorksElasticLoadBalancerAttachment + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSOpsWorksElasticLoadBalancerAttachment(*res.Properties) + } + + return nil +} + +// GetAllAWSOpsWorksElasticLoadBalancerAttachmentResources retrieves all AWSOpsWorksElasticLoadBalancerAttachment items from an AWS CloudFormation template +func (t *Template) GetAllAWSOpsWorksElasticLoadBalancerAttachmentResources() map[string]AWSOpsWorksElasticLoadBalancerAttachment { + results := map[string]AWSOpsWorksElasticLoadBalancerAttachment{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSOpsWorksElasticLoadBalancerAttachment: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::ElasticLoadBalancerAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksElasticLoadBalancerAttachment + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSOpsWorksElasticLoadBalancerAttachmentWithName retrieves all AWSOpsWorksElasticLoadBalancerAttachment items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSOpsWorksElasticLoadBalancerAttachmentWithName(name string) (AWSOpsWorksElasticLoadBalancerAttachment, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSOpsWorksElasticLoadBalancerAttachment: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::ElasticLoadBalancerAttachment" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksElasticLoadBalancerAttachment + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSOpsWorksElasticLoadBalancerAttachment{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance.go new file mode 100644 index 00000000000..70057abcc41 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance.go @@ -0,0 +1,221 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSOpsWorksInstance AWS CloudFormation Resource (AWS::OpsWorks::Instance) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html +type AWSOpsWorksInstance struct { + + // AgentVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion + AgentVersion string `json:"AgentVersion,omitempty"` + + // AmiId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid + AmiId string `json:"AmiId,omitempty"` + + // Architecture AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture + Architecture string `json:"Architecture,omitempty"` + + // AutoScalingType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype + AutoScalingType string `json:"AutoScalingType,omitempty"` + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // BlockDeviceMappings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings + BlockDeviceMappings []AWSOpsWorksInstance_BlockDeviceMapping `json:"BlockDeviceMappings,omitempty"` + + // EbsOptimized AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized + EbsOptimized bool `json:"EbsOptimized,omitempty"` + + // ElasticIps AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips + ElasticIps []string `json:"ElasticIps,omitempty"` + + // Hostname AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname + Hostname string `json:"Hostname,omitempty"` + + // InstallUpdatesOnBoot AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot + InstallUpdatesOnBoot bool `json:"InstallUpdatesOnBoot,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // LayerIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids + LayerIds []string `json:"LayerIds,omitempty"` + + // Os AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os + Os string `json:"Os,omitempty"` + + // RootDeviceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype + RootDeviceType string `json:"RootDeviceType,omitempty"` + + // SshKeyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname + SshKeyName string `json:"SshKeyName,omitempty"` + + // StackId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid + StackId string `json:"StackId,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // Tenancy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy + Tenancy string `json:"Tenancy,omitempty"` + + // TimeBasedAutoScaling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-timebasedautoscaling + TimeBasedAutoScaling *AWSOpsWorksInstance_TimeBasedAutoScaling `json:"TimeBasedAutoScaling,omitempty"` + + // VirtualizationType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype + VirtualizationType string `json:"VirtualizationType,omitempty"` + + // Volumes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes + Volumes []string `json:"Volumes,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksInstance) AWSCloudFormationType() string { + return "AWS::OpsWorks::Instance" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksInstance) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSOpsWorksInstance) MarshalJSON() ([]byte, error) { + type Properties AWSOpsWorksInstance + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSOpsWorksInstance) UnmarshalJSON(b []byte) error { + type Properties AWSOpsWorksInstance + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSOpsWorksInstance(*res.Properties) + } + + return nil +} + +// GetAllAWSOpsWorksInstanceResources retrieves all AWSOpsWorksInstance items from an AWS CloudFormation template +func (t *Template) GetAllAWSOpsWorksInstanceResources() map[string]AWSOpsWorksInstance { + results := map[string]AWSOpsWorksInstance{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSOpsWorksInstance: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::Instance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksInstance + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSOpsWorksInstanceWithName retrieves all AWSOpsWorksInstance items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSOpsWorksInstanceWithName(name string) (AWSOpsWorksInstance, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSOpsWorksInstance: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::Instance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksInstance + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSOpsWorksInstance{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_blockdevicemapping.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_blockdevicemapping.go new file mode 100644 index 00000000000..62db776065d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_blockdevicemapping.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSOpsWorksInstance_BlockDeviceMapping AWS CloudFormation Resource (AWS::OpsWorks::Instance.BlockDeviceMapping) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html +type AWSOpsWorksInstance_BlockDeviceMapping struct { + + // DeviceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-devicename + DeviceName string `json:"DeviceName,omitempty"` + + // Ebs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-ebs + Ebs *AWSOpsWorksInstance_EbsBlockDevice `json:"Ebs,omitempty"` + + // NoDevice AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-nodevice + NoDevice string `json:"NoDevice,omitempty"` + + // VirtualName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-virtualname + VirtualName string `json:"VirtualName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksInstance_BlockDeviceMapping) AWSCloudFormationType() string { + return "AWS::OpsWorks::Instance.BlockDeviceMapping" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksInstance_BlockDeviceMapping) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_ebsblockdevice.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_ebsblockdevice.go new file mode 100644 index 00000000000..35741374a5c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_ebsblockdevice.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSOpsWorksInstance_EbsBlockDevice AWS CloudFormation Resource (AWS::OpsWorks::Instance.EbsBlockDevice) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html +type AWSOpsWorksInstance_EbsBlockDevice struct { + + // DeleteOnTermination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-deleteontermination + DeleteOnTermination bool `json:"DeleteOnTermination,omitempty"` + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-iops + Iops int `json:"Iops,omitempty"` + + // SnapshotId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-snapshotid + SnapshotId string `json:"SnapshotId,omitempty"` + + // VolumeSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumesize + VolumeSize int `json:"VolumeSize,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksInstance_EbsBlockDevice) AWSCloudFormationType() string { + return "AWS::OpsWorks::Instance.EbsBlockDevice" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksInstance_EbsBlockDevice) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_timebasedautoscaling.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_timebasedautoscaling.go new file mode 100644 index 00000000000..4deb81a148b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-instance_timebasedautoscaling.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSOpsWorksInstance_TimeBasedAutoScaling AWS CloudFormation Resource (AWS::OpsWorks::Instance.TimeBasedAutoScaling) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html +type AWSOpsWorksInstance_TimeBasedAutoScaling struct { + + // Friday AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-friday + Friday map[string]string `json:"Friday,omitempty"` + + // Monday AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-monday + Monday map[string]string `json:"Monday,omitempty"` + + // Saturday AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-saturday + Saturday map[string]string `json:"Saturday,omitempty"` + + // Sunday AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-sunday + Sunday map[string]string `json:"Sunday,omitempty"` + + // Thursday AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-thursday + Thursday map[string]string `json:"Thursday,omitempty"` + + // Tuesday AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-tuesday + Tuesday map[string]string `json:"Tuesday,omitempty"` + + // Wednesday AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-wednesday + Wednesday map[string]string `json:"Wednesday,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksInstance_TimeBasedAutoScaling) AWSCloudFormationType() string { + return "AWS::OpsWorks::Instance.TimeBasedAutoScaling" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksInstance_TimeBasedAutoScaling) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer.go new file mode 100644 index 00000000000..70dd651e0f9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer.go @@ -0,0 +1,211 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSOpsWorksLayer AWS CloudFormation Resource (AWS::OpsWorks::Layer) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html +type AWSOpsWorksLayer struct { + + // Attributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-attributes + Attributes map[string]string `json:"Attributes,omitempty"` + + // AutoAssignElasticIps AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignelasticips + AutoAssignElasticIps bool `json:"AutoAssignElasticIps,omitempty"` + + // AutoAssignPublicIps AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips + AutoAssignPublicIps bool `json:"AutoAssignPublicIps,omitempty"` + + // CustomInstanceProfileArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-custominstanceprofilearn + CustomInstanceProfileArn string `json:"CustomInstanceProfileArn,omitempty"` + + // CustomJson AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customjson + CustomJson interface{} `json:"CustomJson,omitempty"` + + // CustomRecipes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customrecipes + CustomRecipes *AWSOpsWorksLayer_Recipes `json:"CustomRecipes,omitempty"` + + // CustomSecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customsecuritygroupids + CustomSecurityGroupIds []string `json:"CustomSecurityGroupIds,omitempty"` + + // EnableAutoHealing AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-enableautohealing + EnableAutoHealing bool `json:"EnableAutoHealing,omitempty"` + + // InstallUpdatesOnBoot AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-installupdatesonboot + InstallUpdatesOnBoot bool `json:"InstallUpdatesOnBoot,omitempty"` + + // LifecycleEventConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-lifecycleeventconfiguration + LifecycleEventConfiguration *AWSOpsWorksLayer_LifecycleEventConfiguration `json:"LifecycleEventConfiguration,omitempty"` + + // LoadBasedAutoScaling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-loadbasedautoscaling + LoadBasedAutoScaling *AWSOpsWorksLayer_LoadBasedAutoScaling `json:"LoadBasedAutoScaling,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name + Name string `json:"Name,omitempty"` + + // Packages AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-packages + Packages []string `json:"Packages,omitempty"` + + // Shortname AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-shortname + Shortname string `json:"Shortname,omitempty"` + + // StackId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-stackid + StackId string `json:"StackId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-tags + Tags []Tag `json:"Tags,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-type + Type string `json:"Type,omitempty"` + + // UseEbsOptimizedInstances AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-useebsoptimizedinstances + UseEbsOptimizedInstances bool `json:"UseEbsOptimizedInstances,omitempty"` + + // VolumeConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-volumeconfigurations + VolumeConfigurations []AWSOpsWorksLayer_VolumeConfiguration `json:"VolumeConfigurations,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksLayer) AWSCloudFormationType() string { + return "AWS::OpsWorks::Layer" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksLayer) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSOpsWorksLayer) MarshalJSON() ([]byte, error) { + type Properties AWSOpsWorksLayer + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSOpsWorksLayer) UnmarshalJSON(b []byte) error { + type Properties AWSOpsWorksLayer + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSOpsWorksLayer(*res.Properties) + } + + return nil +} + +// GetAllAWSOpsWorksLayerResources retrieves all AWSOpsWorksLayer items from an AWS CloudFormation template +func (t *Template) GetAllAWSOpsWorksLayerResources() map[string]AWSOpsWorksLayer { + results := map[string]AWSOpsWorksLayer{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSOpsWorksLayer: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::Layer" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksLayer + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSOpsWorksLayerWithName retrieves all AWSOpsWorksLayer items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSOpsWorksLayerWithName(name string) (AWSOpsWorksLayer, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSOpsWorksLayer: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::Layer" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksLayer + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSOpsWorksLayer{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_autoscalingthresholds.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_autoscalingthresholds.go new file mode 100644 index 00000000000..4acd8ea8b03 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_autoscalingthresholds.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSOpsWorksLayer_AutoScalingThresholds AWS CloudFormation Resource (AWS::OpsWorks::Layer.AutoScalingThresholds) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html +type AWSOpsWorksLayer_AutoScalingThresholds struct { + + // CpuThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-cputhreshold + CpuThreshold float64 `json:"CpuThreshold,omitempty"` + + // IgnoreMetricsTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-ignoremetricstime + IgnoreMetricsTime int `json:"IgnoreMetricsTime,omitempty"` + + // InstanceCount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-instancecount + InstanceCount int `json:"InstanceCount,omitempty"` + + // LoadThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-loadthreshold + LoadThreshold float64 `json:"LoadThreshold,omitempty"` + + // MemoryThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-memorythreshold + MemoryThreshold float64 `json:"MemoryThreshold,omitempty"` + + // ThresholdsWaitTime AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-thresholdwaittime + ThresholdsWaitTime int `json:"ThresholdsWaitTime,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksLayer_AutoScalingThresholds) AWSCloudFormationType() string { + return "AWS::OpsWorks::Layer.AutoScalingThresholds" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksLayer_AutoScalingThresholds) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_lifecycleeventconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_lifecycleeventconfiguration.go new file mode 100644 index 00000000000..41718bff50d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_lifecycleeventconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSOpsWorksLayer_LifecycleEventConfiguration AWS CloudFormation Resource (AWS::OpsWorks::Layer.LifecycleEventConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html +type AWSOpsWorksLayer_LifecycleEventConfiguration struct { + + // ShutdownEventConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration + ShutdownEventConfiguration *AWSOpsWorksLayer_ShutdownEventConfiguration `json:"ShutdownEventConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksLayer_LifecycleEventConfiguration) AWSCloudFormationType() string { + return "AWS::OpsWorks::Layer.LifecycleEventConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksLayer_LifecycleEventConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_loadbasedautoscaling.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_loadbasedautoscaling.go new file mode 100644 index 00000000000..9bbc145802b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_loadbasedautoscaling.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSOpsWorksLayer_LoadBasedAutoScaling AWS CloudFormation Resource (AWS::OpsWorks::Layer.LoadBasedAutoScaling) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html +type AWSOpsWorksLayer_LoadBasedAutoScaling struct { + + // DownScaling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-downscaling + DownScaling *AWSOpsWorksLayer_AutoScalingThresholds `json:"DownScaling,omitempty"` + + // Enable AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-enable + Enable bool `json:"Enable,omitempty"` + + // UpScaling AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-upscaling + UpScaling *AWSOpsWorksLayer_AutoScalingThresholds `json:"UpScaling,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksLayer_LoadBasedAutoScaling) AWSCloudFormationType() string { + return "AWS::OpsWorks::Layer.LoadBasedAutoScaling" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksLayer_LoadBasedAutoScaling) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_recipes.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_recipes.go new file mode 100644 index 00000000000..2d99064dee8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_recipes.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSOpsWorksLayer_Recipes AWS CloudFormation Resource (AWS::OpsWorks::Layer.Recipes) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html +type AWSOpsWorksLayer_Recipes struct { + + // Configure AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-configure + Configure []string `json:"Configure,omitempty"` + + // Deploy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-deploy + Deploy []string `json:"Deploy,omitempty"` + + // Setup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-setup + Setup []string `json:"Setup,omitempty"` + + // Shutdown AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-shutdown + Shutdown []string `json:"Shutdown,omitempty"` + + // Undeploy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-undeploy + Undeploy []string `json:"Undeploy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksLayer_Recipes) AWSCloudFormationType() string { + return "AWS::OpsWorks::Layer.Recipes" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksLayer_Recipes) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_shutdowneventconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_shutdowneventconfiguration.go new file mode 100644 index 00000000000..c2e4a768948 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_shutdowneventconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSOpsWorksLayer_ShutdownEventConfiguration AWS CloudFormation Resource (AWS::OpsWorks::Layer.ShutdownEventConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html +type AWSOpsWorksLayer_ShutdownEventConfiguration struct { + + // DelayUntilElbConnectionsDrained AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-delayuntilelbconnectionsdrained + DelayUntilElbConnectionsDrained bool `json:"DelayUntilElbConnectionsDrained,omitempty"` + + // ExecutionTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-executiontimeout + ExecutionTimeout int `json:"ExecutionTimeout,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksLayer_ShutdownEventConfiguration) AWSCloudFormationType() string { + return "AWS::OpsWorks::Layer.ShutdownEventConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksLayer_ShutdownEventConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_volumeconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_volumeconfiguration.go new file mode 100644 index 00000000000..40a483d451a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-layer_volumeconfiguration.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSOpsWorksLayer_VolumeConfiguration AWS CloudFormation Resource (AWS::OpsWorks::Layer.VolumeConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html +type AWSOpsWorksLayer_VolumeConfiguration struct { + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops + Iops int `json:"Iops,omitempty"` + + // MountPoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint + MountPoint string `json:"MountPoint,omitempty"` + + // NumberOfDisks AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks + NumberOfDisks int `json:"NumberOfDisks,omitempty"` + + // RaidLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel + RaidLevel int `json:"RaidLevel,omitempty"` + + // Size AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size + Size int `json:"Size,omitempty"` + + // VolumeType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype + VolumeType string `json:"VolumeType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksLayer_VolumeConfiguration) AWSCloudFormationType() string { + return "AWS::OpsWorks::Layer.VolumeConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksLayer_VolumeConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack.go new file mode 100644 index 00000000000..5a84ea4bc5d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack.go @@ -0,0 +1,241 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSOpsWorksStack AWS CloudFormation Resource (AWS::OpsWorks::Stack) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html +type AWSOpsWorksStack struct { + + // AgentVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-agentversion + AgentVersion string `json:"AgentVersion,omitempty"` + + // Attributes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-attributes + Attributes map[string]string `json:"Attributes,omitempty"` + + // ChefConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-chefconfiguration + ChefConfiguration *AWSOpsWorksStack_ChefConfiguration `json:"ChefConfiguration,omitempty"` + + // CloneAppIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-cloneappids + CloneAppIds []string `json:"CloneAppIds,omitempty"` + + // ClonePermissions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-clonepermissions + ClonePermissions bool `json:"ClonePermissions,omitempty"` + + // ConfigurationManager AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager + ConfigurationManager *AWSOpsWorksStack_StackConfigurationManager `json:"ConfigurationManager,omitempty"` + + // CustomCookbooksSource AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource + CustomCookbooksSource *AWSOpsWorksStack_Source `json:"CustomCookbooksSource,omitempty"` + + // CustomJson AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson + CustomJson interface{} `json:"CustomJson,omitempty"` + + // DefaultAvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultaz + DefaultAvailabilityZone string `json:"DefaultAvailabilityZone,omitempty"` + + // DefaultInstanceProfileArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultinstanceprof + DefaultInstanceProfileArn string `json:"DefaultInstanceProfileArn,omitempty"` + + // DefaultOs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultos + DefaultOs string `json:"DefaultOs,omitempty"` + + // DefaultRootDeviceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultrootdevicetype + DefaultRootDeviceType string `json:"DefaultRootDeviceType,omitempty"` + + // DefaultSshKeyName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultsshkeyname + DefaultSshKeyName string `json:"DefaultSshKeyName,omitempty"` + + // DefaultSubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#defaultsubnet + DefaultSubnetId string `json:"DefaultSubnetId,omitempty"` + + // EcsClusterArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-ecsclusterarn + EcsClusterArn string `json:"EcsClusterArn,omitempty"` + + // ElasticIps AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-elasticips + ElasticIps []AWSOpsWorksStack_ElasticIp `json:"ElasticIps,omitempty"` + + // HostnameTheme AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-hostnametheme + HostnameTheme string `json:"HostnameTheme,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-name + Name string `json:"Name,omitempty"` + + // RdsDbInstances AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-rdsdbinstances + RdsDbInstances []AWSOpsWorksStack_RdsDbInstance `json:"RdsDbInstances,omitempty"` + + // ServiceRoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-servicerolearn + ServiceRoleArn string `json:"ServiceRoleArn,omitempty"` + + // SourceStackId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-sourcestackid + SourceStackId string `json:"SourceStackId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-tags + Tags []Tag `json:"Tags,omitempty"` + + // UseCustomCookbooks AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#usecustcookbooks + UseCustomCookbooks bool `json:"UseCustomCookbooks,omitempty"` + + // UseOpsworksSecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups + UseOpsworksSecurityGroups bool `json:"UseOpsworksSecurityGroups,omitempty"` + + // VpcId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid + VpcId string `json:"VpcId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksStack) AWSCloudFormationType() string { + return "AWS::OpsWorks::Stack" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksStack) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSOpsWorksStack) MarshalJSON() ([]byte, error) { + type Properties AWSOpsWorksStack + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSOpsWorksStack) UnmarshalJSON(b []byte) error { + type Properties AWSOpsWorksStack + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSOpsWorksStack(*res.Properties) + } + + return nil +} + +// GetAllAWSOpsWorksStackResources retrieves all AWSOpsWorksStack items from an AWS CloudFormation template +func (t *Template) GetAllAWSOpsWorksStackResources() map[string]AWSOpsWorksStack { + results := map[string]AWSOpsWorksStack{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSOpsWorksStack: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::Stack" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksStack + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSOpsWorksStackWithName retrieves all AWSOpsWorksStack items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSOpsWorksStackWithName(name string) (AWSOpsWorksStack, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSOpsWorksStack: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::Stack" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksStack + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSOpsWorksStack{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_chefconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_chefconfiguration.go new file mode 100644 index 00000000000..26eba209713 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_chefconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSOpsWorksStack_ChefConfiguration AWS CloudFormation Resource (AWS::OpsWorks::Stack.ChefConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html +type AWSOpsWorksStack_ChefConfiguration struct { + + // BerkshelfVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion + BerkshelfVersion string `json:"BerkshelfVersion,omitempty"` + + // ManageBerkshelf AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion + ManageBerkshelf bool `json:"ManageBerkshelf,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksStack_ChefConfiguration) AWSCloudFormationType() string { + return "AWS::OpsWorks::Stack.ChefConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksStack_ChefConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_elasticip.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_elasticip.go new file mode 100644 index 00000000000..edd3abb8041 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_elasticip.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSOpsWorksStack_ElasticIp AWS CloudFormation Resource (AWS::OpsWorks::Stack.ElasticIp) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html +type AWSOpsWorksStack_ElasticIp struct { + + // Ip AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-ip + Ip string `json:"Ip,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksStack_ElasticIp) AWSCloudFormationType() string { + return "AWS::OpsWorks::Stack.ElasticIp" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksStack_ElasticIp) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_rdsdbinstance.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_rdsdbinstance.go new file mode 100644 index 00000000000..c465c761ea3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_rdsdbinstance.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSOpsWorksStack_RdsDbInstance AWS CloudFormation Resource (AWS::OpsWorks::Stack.RdsDbInstance) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html +type AWSOpsWorksStack_RdsDbInstance struct { + + // DbPassword AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbpassword + DbPassword string `json:"DbPassword,omitempty"` + + // DbUser AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbuser + DbUser string `json:"DbUser,omitempty"` + + // RdsDbInstanceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-rdsdbinstancearn + RdsDbInstanceArn string `json:"RdsDbInstanceArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksStack_RdsDbInstance) AWSCloudFormationType() string { + return "AWS::OpsWorks::Stack.RdsDbInstance" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksStack_RdsDbInstance) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_source.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_source.go new file mode 100644 index 00000000000..ae54f6ffba3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_source.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSOpsWorksStack_Source AWS CloudFormation Resource (AWS::OpsWorks::Stack.Source) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html +type AWSOpsWorksStack_Source struct { + + // Password AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-password + Password string `json:"Password,omitempty"` + + // Revision AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision + Revision string `json:"Revision,omitempty"` + + // SshKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey + SshKey string `json:"SshKey,omitempty"` + + // Type AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type + Type string `json:"Type,omitempty"` + + // Url AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url + Url string `json:"Url,omitempty"` + + // Username AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username + Username string `json:"Username,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksStack_Source) AWSCloudFormationType() string { + return "AWS::OpsWorks::Stack.Source" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksStack_Source) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_stackconfigurationmanager.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_stackconfigurationmanager.go new file mode 100644 index 00000000000..eb78be22b2e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-stack_stackconfigurationmanager.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSOpsWorksStack_StackConfigurationManager AWS CloudFormation Resource (AWS::OpsWorks::Stack.StackConfigurationManager) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html +type AWSOpsWorksStack_StackConfigurationManager struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-name + Name string `json:"Name,omitempty"` + + // Version AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-version + Version string `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksStack_StackConfigurationManager) AWSCloudFormationType() string { + return "AWS::OpsWorks::Stack.StackConfigurationManager" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksStack_StackConfigurationManager) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-userprofile.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-userprofile.go new file mode 100644 index 00000000000..474bfd87424 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-userprofile.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSOpsWorksUserProfile AWS CloudFormation Resource (AWS::OpsWorks::UserProfile) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html +type AWSOpsWorksUserProfile struct { + + // AllowSelfManagement AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement + AllowSelfManagement bool `json:"AllowSelfManagement,omitempty"` + + // IamUserArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn + IamUserArn string `json:"IamUserArn,omitempty"` + + // SshPublicKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey + SshPublicKey string `json:"SshPublicKey,omitempty"` + + // SshUsername AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername + SshUsername string `json:"SshUsername,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksUserProfile) AWSCloudFormationType() string { + return "AWS::OpsWorks::UserProfile" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksUserProfile) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSOpsWorksUserProfile) MarshalJSON() ([]byte, error) { + type Properties AWSOpsWorksUserProfile + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSOpsWorksUserProfile) UnmarshalJSON(b []byte) error { + type Properties AWSOpsWorksUserProfile + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSOpsWorksUserProfile(*res.Properties) + } + + return nil +} + +// GetAllAWSOpsWorksUserProfileResources retrieves all AWSOpsWorksUserProfile items from an AWS CloudFormation template +func (t *Template) GetAllAWSOpsWorksUserProfileResources() map[string]AWSOpsWorksUserProfile { + results := map[string]AWSOpsWorksUserProfile{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSOpsWorksUserProfile: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::UserProfile" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksUserProfile + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSOpsWorksUserProfileWithName retrieves all AWSOpsWorksUserProfile items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSOpsWorksUserProfileWithName(name string) (AWSOpsWorksUserProfile, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSOpsWorksUserProfile: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::UserProfile" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksUserProfile + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSOpsWorksUserProfile{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-volume.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-volume.go new file mode 100644 index 00000000000..1cbc1b44e64 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-opsworks-volume.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSOpsWorksVolume AWS CloudFormation Resource (AWS::OpsWorks::Volume) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html +type AWSOpsWorksVolume struct { + + // Ec2VolumeId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-ec2volumeid + Ec2VolumeId string `json:"Ec2VolumeId,omitempty"` + + // MountPoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-mountpoint + MountPoint string `json:"MountPoint,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-name + Name string `json:"Name,omitempty"` + + // StackId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-stackid + StackId string `json:"StackId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSOpsWorksVolume) AWSCloudFormationType() string { + return "AWS::OpsWorks::Volume" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSOpsWorksVolume) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSOpsWorksVolume) MarshalJSON() ([]byte, error) { + type Properties AWSOpsWorksVolume + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSOpsWorksVolume) UnmarshalJSON(b []byte) error { + type Properties AWSOpsWorksVolume + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSOpsWorksVolume(*res.Properties) + } + + return nil +} + +// GetAllAWSOpsWorksVolumeResources retrieves all AWSOpsWorksVolume items from an AWS CloudFormation template +func (t *Template) GetAllAWSOpsWorksVolumeResources() map[string]AWSOpsWorksVolume { + results := map[string]AWSOpsWorksVolume{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSOpsWorksVolume: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::Volume" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksVolume + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSOpsWorksVolumeWithName retrieves all AWSOpsWorksVolume items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSOpsWorksVolumeWithName(name string) (AWSOpsWorksVolume, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSOpsWorksVolume: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::OpsWorks::Volume" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSOpsWorksVolume + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSOpsWorksVolume{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbcluster.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbcluster.go new file mode 100644 index 00000000000..f316d72f33a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbcluster.go @@ -0,0 +1,211 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRDSDBCluster AWS CloudFormation Resource (AWS::RDS::DBCluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html +type AWSRDSDBCluster struct { + + // AvailabilityZones AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones + AvailabilityZones []string `json:"AvailabilityZones,omitempty"` + + // BackupRetentionPeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backuprententionperiod + BackupRetentionPeriod int `json:"BackupRetentionPeriod,omitempty"` + + // DBClusterIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusteridentifier + DBClusterIdentifier string `json:"DBClusterIdentifier,omitempty"` + + // DBClusterParameterGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname + DBClusterParameterGroupName string `json:"DBClusterParameterGroupName,omitempty"` + + // DBSubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname + DBSubnetGroupName string `json:"DBSubnetGroupName,omitempty"` + + // DatabaseName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename + DatabaseName string `json:"DatabaseName,omitempty"` + + // Engine AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine + Engine string `json:"Engine,omitempty"` + + // EngineVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion + EngineVersion string `json:"EngineVersion,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // MasterUserPassword AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword + MasterUserPassword string `json:"MasterUserPassword,omitempty"` + + // MasterUsername AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername + MasterUsername string `json:"MasterUsername,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port + Port int `json:"Port,omitempty"` + + // PreferredBackupWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow + PreferredBackupWindow string `json:"PreferredBackupWindow,omitempty"` + + // PreferredMaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow + PreferredMaintenanceWindow string `json:"PreferredMaintenanceWindow,omitempty"` + + // ReplicationSourceIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier + ReplicationSourceIdentifier string `json:"ReplicationSourceIdentifier,omitempty"` + + // SnapshotIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier + SnapshotIdentifier string `json:"SnapshotIdentifier,omitempty"` + + // StorageEncrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted + StorageEncrypted bool `json:"StorageEncrypted,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcSecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids + VpcSecurityGroupIds []string `json:"VpcSecurityGroupIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSDBCluster) AWSCloudFormationType() string { + return "AWS::RDS::DBCluster" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSDBCluster) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRDSDBCluster) MarshalJSON() ([]byte, error) { + type Properties AWSRDSDBCluster + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRDSDBCluster) UnmarshalJSON(b []byte) error { + type Properties AWSRDSDBCluster + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRDSDBCluster(*res.Properties) + } + + return nil +} + +// GetAllAWSRDSDBClusterResources retrieves all AWSRDSDBCluster items from an AWS CloudFormation template +func (t *Template) GetAllAWSRDSDBClusterResources() map[string]AWSRDSDBCluster { + results := map[string]AWSRDSDBCluster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRDSDBCluster: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBCluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBCluster + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRDSDBClusterWithName retrieves all AWSRDSDBCluster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRDSDBClusterWithName(name string) (AWSRDSDBCluster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRDSDBCluster: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBCluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBCluster + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRDSDBCluster{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbclusterparametergroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbclusterparametergroup.go new file mode 100644 index 00000000000..4c6571dc4b8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbclusterparametergroup.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRDSDBClusterParameterGroup AWS CloudFormation Resource (AWS::RDS::DBClusterParameterGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html +type AWSRDSDBClusterParameterGroup struct { + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description + Description string `json:"Description,omitempty"` + + // Family AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family + Family string `json:"Family,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSDBClusterParameterGroup) AWSCloudFormationType() string { + return "AWS::RDS::DBClusterParameterGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSDBClusterParameterGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRDSDBClusterParameterGroup) MarshalJSON() ([]byte, error) { + type Properties AWSRDSDBClusterParameterGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRDSDBClusterParameterGroup) UnmarshalJSON(b []byte) error { + type Properties AWSRDSDBClusterParameterGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRDSDBClusterParameterGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSRDSDBClusterParameterGroupResources retrieves all AWSRDSDBClusterParameterGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSRDSDBClusterParameterGroupResources() map[string]AWSRDSDBClusterParameterGroup { + results := map[string]AWSRDSDBClusterParameterGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRDSDBClusterParameterGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBClusterParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBClusterParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRDSDBClusterParameterGroupWithName retrieves all AWSRDSDBClusterParameterGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRDSDBClusterParameterGroupWithName(name string) (AWSRDSDBClusterParameterGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRDSDBClusterParameterGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBClusterParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBClusterParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRDSDBClusterParameterGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbinstance.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbinstance.go new file mode 100644 index 00000000000..fd9c19d132c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbinstance.go @@ -0,0 +1,311 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRDSDBInstance AWS CloudFormation Resource (AWS::RDS::DBInstance) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html +type AWSRDSDBInstance struct { + + // AllocatedStorage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allocatedstorage + AllocatedStorage string `json:"AllocatedStorage,omitempty"` + + // AllowMajorVersionUpgrade AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allowmajorversionupgrade + AllowMajorVersionUpgrade bool `json:"AllowMajorVersionUpgrade,omitempty"` + + // AutoMinorVersionUpgrade AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-autominorversionupgrade + AutoMinorVersionUpgrade bool `json:"AutoMinorVersionUpgrade,omitempty"` + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // BackupRetentionPeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-backupretentionperiod + BackupRetentionPeriod string `json:"BackupRetentionPeriod,omitempty"` + + // CharacterSetName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-charactersetname + CharacterSetName string `json:"CharacterSetName,omitempty"` + + // CopyTagsToSnapshot AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-copytagstosnapshot + CopyTagsToSnapshot bool `json:"CopyTagsToSnapshot,omitempty"` + + // DBClusterIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbclusteridentifier + DBClusterIdentifier string `json:"DBClusterIdentifier,omitempty"` + + // DBInstanceClass AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass + DBInstanceClass string `json:"DBInstanceClass,omitempty"` + + // DBInstanceIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier + DBInstanceIdentifier string `json:"DBInstanceIdentifier,omitempty"` + + // DBName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbname + DBName string `json:"DBName,omitempty"` + + // DBParameterGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbparametergroupname + DBParameterGroupName string `json:"DBParameterGroupName,omitempty"` + + // DBSecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups + DBSecurityGroups []string `json:"DBSecurityGroups,omitempty"` + + // DBSnapshotIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier + DBSnapshotIdentifier string `json:"DBSnapshotIdentifier,omitempty"` + + // DBSubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsubnetgroupname + DBSubnetGroupName string `json:"DBSubnetGroupName,omitempty"` + + // Domain AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain + Domain string `json:"Domain,omitempty"` + + // DomainIAMRoleName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domainiamrolename + DomainIAMRoleName string `json:"DomainIAMRoleName,omitempty"` + + // Engine AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine + Engine string `json:"Engine,omitempty"` + + // EngineVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engineversion + EngineVersion string `json:"EngineVersion,omitempty"` + + // Iops AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-iops + Iops int `json:"Iops,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // LicenseModel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-licensemodel + LicenseModel string `json:"LicenseModel,omitempty"` + + // MasterUserPassword AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masteruserpassword + MasterUserPassword string `json:"MasterUserPassword,omitempty"` + + // MasterUsername AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masterusername + MasterUsername string `json:"MasterUsername,omitempty"` + + // MonitoringInterval AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringinterval + MonitoringInterval int `json:"MonitoringInterval,omitempty"` + + // MonitoringRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringrolearn + MonitoringRoleArn string `json:"MonitoringRoleArn,omitempty"` + + // MultiAZ AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-multiaz + MultiAZ bool `json:"MultiAZ,omitempty"` + + // OptionGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname + OptionGroupName string `json:"OptionGroupName,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port + Port string `json:"Port,omitempty"` + + // PreferredBackupWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredbackupwindow + PreferredBackupWindow string `json:"PreferredBackupWindow,omitempty"` + + // PreferredMaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredmaintenancewindow + PreferredMaintenanceWindow string `json:"PreferredMaintenanceWindow,omitempty"` + + // PubliclyAccessible AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible + PubliclyAccessible bool `json:"PubliclyAccessible,omitempty"` + + // SourceDBInstanceIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier + SourceDBInstanceIdentifier string `json:"SourceDBInstanceIdentifier,omitempty"` + + // SourceRegion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourceregion + SourceRegion string `json:"SourceRegion,omitempty"` + + // StorageEncrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storageencrypted + StorageEncrypted bool `json:"StorageEncrypted,omitempty"` + + // StorageType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype + StorageType string `json:"StorageType,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-tags + Tags []Tag `json:"Tags,omitempty"` + + // Timezone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-timezone + Timezone string `json:"Timezone,omitempty"` + + // VPCSecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups + VPCSecurityGroups []string `json:"VPCSecurityGroups,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSDBInstance) AWSCloudFormationType() string { + return "AWS::RDS::DBInstance" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSDBInstance) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRDSDBInstance) MarshalJSON() ([]byte, error) { + type Properties AWSRDSDBInstance + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRDSDBInstance) UnmarshalJSON(b []byte) error { + type Properties AWSRDSDBInstance + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRDSDBInstance(*res.Properties) + } + + return nil +} + +// GetAllAWSRDSDBInstanceResources retrieves all AWSRDSDBInstance items from an AWS CloudFormation template +func (t *Template) GetAllAWSRDSDBInstanceResources() map[string]AWSRDSDBInstance { + results := map[string]AWSRDSDBInstance{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRDSDBInstance: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBInstance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBInstance + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRDSDBInstanceWithName retrieves all AWSRDSDBInstance items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRDSDBInstanceWithName(name string) (AWSRDSDBInstance, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRDSDBInstance: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBInstance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBInstance + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRDSDBInstance{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbparametergroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbparametergroup.go new file mode 100644 index 00000000000..78bbf9e7c46 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbparametergroup.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRDSDBParameterGroup AWS CloudFormation Resource (AWS::RDS::DBParameterGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html +type AWSRDSDBParameterGroup struct { + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description + Description string `json:"Description,omitempty"` + + // Family AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family + Family string `json:"Family,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters + Parameters map[string]string `json:"Parameters,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSDBParameterGroup) AWSCloudFormationType() string { + return "AWS::RDS::DBParameterGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSDBParameterGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRDSDBParameterGroup) MarshalJSON() ([]byte, error) { + type Properties AWSRDSDBParameterGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRDSDBParameterGroup) UnmarshalJSON(b []byte) error { + type Properties AWSRDSDBParameterGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRDSDBParameterGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSRDSDBParameterGroupResources retrieves all AWSRDSDBParameterGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSRDSDBParameterGroupResources() map[string]AWSRDSDBParameterGroup { + results := map[string]AWSRDSDBParameterGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRDSDBParameterGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRDSDBParameterGroupWithName retrieves all AWSRDSDBParameterGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRDSDBParameterGroupWithName(name string) (AWSRDSDBParameterGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRDSDBParameterGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRDSDBParameterGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroup.go new file mode 100644 index 00000000000..6ad0d660247 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroup.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRDSDBSecurityGroup AWS CloudFormation Resource (AWS::RDS::DBSecurityGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html +type AWSRDSDBSecurityGroup struct { + + // DBSecurityGroupIngress AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress + DBSecurityGroupIngress []AWSRDSDBSecurityGroup_Ingress `json:"DBSecurityGroupIngress,omitempty"` + + // EC2VpcId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid + EC2VpcId string `json:"EC2VpcId,omitempty"` + + // GroupDescription AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription + GroupDescription string `json:"GroupDescription,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSDBSecurityGroup) AWSCloudFormationType() string { + return "AWS::RDS::DBSecurityGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSDBSecurityGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRDSDBSecurityGroup) MarshalJSON() ([]byte, error) { + type Properties AWSRDSDBSecurityGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRDSDBSecurityGroup) UnmarshalJSON(b []byte) error { + type Properties AWSRDSDBSecurityGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRDSDBSecurityGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSRDSDBSecurityGroupResources retrieves all AWSRDSDBSecurityGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSRDSDBSecurityGroupResources() map[string]AWSRDSDBSecurityGroup { + results := map[string]AWSRDSDBSecurityGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRDSDBSecurityGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBSecurityGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBSecurityGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRDSDBSecurityGroupWithName retrieves all AWSRDSDBSecurityGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRDSDBSecurityGroupWithName(name string) (AWSRDSDBSecurityGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRDSDBSecurityGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBSecurityGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBSecurityGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRDSDBSecurityGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroup_ingress.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroup_ingress.go new file mode 100644 index 00000000000..cf1eebc1f73 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroup_ingress.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSRDSDBSecurityGroup_Ingress AWS CloudFormation Resource (AWS::RDS::DBSecurityGroup.Ingress) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html +type AWSRDSDBSecurityGroup_Ingress struct { + + // CIDRIP AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip + CIDRIP string `json:"CIDRIP,omitempty"` + + // EC2SecurityGroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid + EC2SecurityGroupId string `json:"EC2SecurityGroupId,omitempty"` + + // EC2SecurityGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname + EC2SecurityGroupName string `json:"EC2SecurityGroupName,omitempty"` + + // EC2SecurityGroupOwnerId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid + EC2SecurityGroupOwnerId string `json:"EC2SecurityGroupOwnerId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSDBSecurityGroup_Ingress) AWSCloudFormationType() string { + return "AWS::RDS::DBSecurityGroup.Ingress" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSDBSecurityGroup_Ingress) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroupingress.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroupingress.go new file mode 100644 index 00000000000..896fb2bd765 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsecuritygroupingress.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRDSDBSecurityGroupIngress AWS CloudFormation Resource (AWS::RDS::DBSecurityGroupIngress) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html +type AWSRDSDBSecurityGroupIngress struct { + + // CIDRIP AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip + CIDRIP string `json:"CIDRIP,omitempty"` + + // DBSecurityGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname + DBSecurityGroupName string `json:"DBSecurityGroupName,omitempty"` + + // EC2SecurityGroupId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid + EC2SecurityGroupId string `json:"EC2SecurityGroupId,omitempty"` + + // EC2SecurityGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname + EC2SecurityGroupName string `json:"EC2SecurityGroupName,omitempty"` + + // EC2SecurityGroupOwnerId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid + EC2SecurityGroupOwnerId string `json:"EC2SecurityGroupOwnerId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSDBSecurityGroupIngress) AWSCloudFormationType() string { + return "AWS::RDS::DBSecurityGroupIngress" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSDBSecurityGroupIngress) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRDSDBSecurityGroupIngress) MarshalJSON() ([]byte, error) { + type Properties AWSRDSDBSecurityGroupIngress + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRDSDBSecurityGroupIngress) UnmarshalJSON(b []byte) error { + type Properties AWSRDSDBSecurityGroupIngress + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRDSDBSecurityGroupIngress(*res.Properties) + } + + return nil +} + +// GetAllAWSRDSDBSecurityGroupIngressResources retrieves all AWSRDSDBSecurityGroupIngress items from an AWS CloudFormation template +func (t *Template) GetAllAWSRDSDBSecurityGroupIngressResources() map[string]AWSRDSDBSecurityGroupIngress { + results := map[string]AWSRDSDBSecurityGroupIngress{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRDSDBSecurityGroupIngress: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBSecurityGroupIngress" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBSecurityGroupIngress + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRDSDBSecurityGroupIngressWithName retrieves all AWSRDSDBSecurityGroupIngress items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRDSDBSecurityGroupIngressWithName(name string) (AWSRDSDBSecurityGroupIngress, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRDSDBSecurityGroupIngress: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBSecurityGroupIngress" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBSecurityGroupIngress + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRDSDBSecurityGroupIngress{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsubnetgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsubnetgroup.go new file mode 100644 index 00000000000..03a3c3cc122 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-dbsubnetgroup.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRDSDBSubnetGroup AWS CloudFormation Resource (AWS::RDS::DBSubnetGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html +type AWSRDSDBSubnetGroup struct { + + // DBSubnetGroupDescription AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription + DBSubnetGroupDescription string `json:"DBSubnetGroupDescription,omitempty"` + + // DBSubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupname + DBSubnetGroupName string `json:"DBSubnetGroupName,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSDBSubnetGroup) AWSCloudFormationType() string { + return "AWS::RDS::DBSubnetGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSDBSubnetGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRDSDBSubnetGroup) MarshalJSON() ([]byte, error) { + type Properties AWSRDSDBSubnetGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRDSDBSubnetGroup) UnmarshalJSON(b []byte) error { + type Properties AWSRDSDBSubnetGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRDSDBSubnetGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSRDSDBSubnetGroupResources retrieves all AWSRDSDBSubnetGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSRDSDBSubnetGroupResources() map[string]AWSRDSDBSubnetGroup { + results := map[string]AWSRDSDBSubnetGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRDSDBSubnetGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBSubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRDSDBSubnetGroupWithName retrieves all AWSRDSDBSubnetGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRDSDBSubnetGroupWithName(name string) (AWSRDSDBSubnetGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRDSDBSubnetGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::DBSubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSDBSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRDSDBSubnetGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-eventsubscription.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-eventsubscription.go new file mode 100644 index 00000000000..7d31a10f23a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-eventsubscription.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRDSEventSubscription AWS CloudFormation Resource (AWS::RDS::EventSubscription) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html +type AWSRDSEventSubscription struct { + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled + Enabled bool `json:"Enabled,omitempty"` + + // EventCategories AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories + EventCategories []string `json:"EventCategories,omitempty"` + + // SnsTopicArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn + SnsTopicArn string `json:"SnsTopicArn,omitempty"` + + // SourceIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids + SourceIds []string `json:"SourceIds,omitempty"` + + // SourceType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype + SourceType string `json:"SourceType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSEventSubscription) AWSCloudFormationType() string { + return "AWS::RDS::EventSubscription" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSEventSubscription) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRDSEventSubscription) MarshalJSON() ([]byte, error) { + type Properties AWSRDSEventSubscription + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRDSEventSubscription) UnmarshalJSON(b []byte) error { + type Properties AWSRDSEventSubscription + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRDSEventSubscription(*res.Properties) + } + + return nil +} + +// GetAllAWSRDSEventSubscriptionResources retrieves all AWSRDSEventSubscription items from an AWS CloudFormation template +func (t *Template) GetAllAWSRDSEventSubscriptionResources() map[string]AWSRDSEventSubscription { + results := map[string]AWSRDSEventSubscription{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRDSEventSubscription: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::EventSubscription" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSEventSubscription + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRDSEventSubscriptionWithName retrieves all AWSRDSEventSubscription items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRDSEventSubscriptionWithName(name string) (AWSRDSEventSubscription, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRDSEventSubscription: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::EventSubscription" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSEventSubscription + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRDSEventSubscription{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup.go new file mode 100644 index 00000000000..df76aea2ab9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRDSOptionGroup AWS CloudFormation Resource (AWS::RDS::OptionGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html +type AWSRDSOptionGroup struct { + + // EngineName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename + EngineName string `json:"EngineName,omitempty"` + + // MajorEngineVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion + MajorEngineVersion string `json:"MajorEngineVersion,omitempty"` + + // OptionConfigurations AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations + OptionConfigurations []AWSRDSOptionGroup_OptionConfiguration `json:"OptionConfigurations,omitempty"` + + // OptionGroupDescription AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription + OptionGroupDescription string `json:"OptionGroupDescription,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSOptionGroup) AWSCloudFormationType() string { + return "AWS::RDS::OptionGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSOptionGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRDSOptionGroup) MarshalJSON() ([]byte, error) { + type Properties AWSRDSOptionGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRDSOptionGroup) UnmarshalJSON(b []byte) error { + type Properties AWSRDSOptionGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRDSOptionGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSRDSOptionGroupResources retrieves all AWSRDSOptionGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSRDSOptionGroupResources() map[string]AWSRDSOptionGroup { + results := map[string]AWSRDSOptionGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRDSOptionGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::OptionGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSOptionGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRDSOptionGroupWithName retrieves all AWSRDSOptionGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRDSOptionGroupWithName(name string) (AWSRDSOptionGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRDSOptionGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::RDS::OptionGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRDSOptionGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRDSOptionGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup_optionconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup_optionconfiguration.go new file mode 100644 index 00000000000..fe5bb8c73a7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup_optionconfiguration.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSRDSOptionGroup_OptionConfiguration AWS CloudFormation Resource (AWS::RDS::OptionGroup.OptionConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html +type AWSRDSOptionGroup_OptionConfiguration struct { + + // DBSecurityGroupMemberships AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-dbsecuritygroupmemberships + DBSecurityGroupMemberships []string `json:"DBSecurityGroupMemberships,omitempty"` + + // OptionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionname + OptionName string `json:"OptionName,omitempty"` + + // OptionSettings AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionsettings + OptionSettings *AWSRDSOptionGroup_OptionSetting `json:"OptionSettings,omitempty"` + + // OptionVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfiguration-optionversion + OptionVersion string `json:"OptionVersion,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-port + Port int `json:"Port,omitempty"` + + // VpcSecurityGroupMemberships AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-vpcsecuritygroupmemberships + VpcSecurityGroupMemberships []string `json:"VpcSecurityGroupMemberships,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSOptionGroup_OptionConfiguration) AWSCloudFormationType() string { + return "AWS::RDS::OptionGroup.OptionConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSOptionGroup_OptionConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup_optionsetting.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup_optionsetting.go new file mode 100644 index 00000000000..4076b3df909 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-rds-optiongroup_optionsetting.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSRDSOptionGroup_OptionSetting AWS CloudFormation Resource (AWS::RDS::OptionGroup.OptionSetting) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html +type AWSRDSOptionGroup_OptionSetting struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-name + Name string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRDSOptionGroup_OptionSetting) AWSCloudFormationType() string { + return "AWS::RDS::OptionGroup.OptionSetting" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRDSOptionGroup_OptionSetting) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-cluster.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-cluster.go new file mode 100644 index 00000000000..9b83b703fc4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-cluster.go @@ -0,0 +1,261 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRedshiftCluster AWS CloudFormation Resource (AWS::Redshift::Cluster) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html +type AWSRedshiftCluster struct { + + // AllowVersionUpgrade AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade + AllowVersionUpgrade bool `json:"AllowVersionUpgrade,omitempty"` + + // AutomatedSnapshotRetentionPeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod + AutomatedSnapshotRetentionPeriod int `json:"AutomatedSnapshotRetentionPeriod,omitempty"` + + // AvailabilityZone AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone + AvailabilityZone string `json:"AvailabilityZone,omitempty"` + + // ClusterIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusteridentifier + ClusterIdentifier string `json:"ClusterIdentifier,omitempty"` + + // ClusterParameterGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname + ClusterParameterGroupName string `json:"ClusterParameterGroupName,omitempty"` + + // ClusterSecurityGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups + ClusterSecurityGroups []string `json:"ClusterSecurityGroups,omitempty"` + + // ClusterSubnetGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname + ClusterSubnetGroupName string `json:"ClusterSubnetGroupName,omitempty"` + + // ClusterType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype + ClusterType string `json:"ClusterType,omitempty"` + + // ClusterVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion + ClusterVersion string `json:"ClusterVersion,omitempty"` + + // DBName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname + DBName string `json:"DBName,omitempty"` + + // ElasticIp AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip + ElasticIp string `json:"ElasticIp,omitempty"` + + // Encrypted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted + Encrypted bool `json:"Encrypted,omitempty"` + + // HsmClientCertificateIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertidentifier + HsmClientCertificateIdentifier string `json:"HsmClientCertificateIdentifier,omitempty"` + + // HsmConfigurationIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-HsmConfigurationIdentifier + HsmConfigurationIdentifier string `json:"HsmConfigurationIdentifier,omitempty"` + + // IamRoles AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles + IamRoles []string `json:"IamRoles,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // LoggingProperties AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties + LoggingProperties *AWSRedshiftCluster_LoggingProperties `json:"LoggingProperties,omitempty"` + + // MasterUserPassword AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword + MasterUserPassword string `json:"MasterUserPassword,omitempty"` + + // MasterUsername AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername + MasterUsername string `json:"MasterUsername,omitempty"` + + // NodeType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype + NodeType string `json:"NodeType,omitempty"` + + // NumberOfNodes AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype + NumberOfNodes int `json:"NumberOfNodes,omitempty"` + + // OwnerAccount AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount + OwnerAccount string `json:"OwnerAccount,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port + Port int `json:"Port,omitempty"` + + // PreferredMaintenanceWindow AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow + PreferredMaintenanceWindow string `json:"PreferredMaintenanceWindow,omitempty"` + + // PubliclyAccessible AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible + PubliclyAccessible bool `json:"PubliclyAccessible,omitempty"` + + // SnapshotClusterIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier + SnapshotClusterIdentifier string `json:"SnapshotClusterIdentifier,omitempty"` + + // SnapshotIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier + SnapshotIdentifier string `json:"SnapshotIdentifier,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcSecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids + VpcSecurityGroupIds []string `json:"VpcSecurityGroupIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRedshiftCluster) AWSCloudFormationType() string { + return "AWS::Redshift::Cluster" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRedshiftCluster) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRedshiftCluster) MarshalJSON() ([]byte, error) { + type Properties AWSRedshiftCluster + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRedshiftCluster) UnmarshalJSON(b []byte) error { + type Properties AWSRedshiftCluster + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRedshiftCluster(*res.Properties) + } + + return nil +} + +// GetAllAWSRedshiftClusterResources retrieves all AWSRedshiftCluster items from an AWS CloudFormation template +func (t *Template) GetAllAWSRedshiftClusterResources() map[string]AWSRedshiftCluster { + results := map[string]AWSRedshiftCluster{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRedshiftCluster: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Redshift::Cluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRedshiftCluster + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRedshiftClusterWithName retrieves all AWSRedshiftCluster items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRedshiftClusterWithName(name string) (AWSRedshiftCluster, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRedshiftCluster: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Redshift::Cluster" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRedshiftCluster + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRedshiftCluster{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-cluster_loggingproperties.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-cluster_loggingproperties.go new file mode 100644 index 00000000000..2bf603abfb8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-cluster_loggingproperties.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSRedshiftCluster_LoggingProperties AWS CloudFormation Resource (AWS::Redshift::Cluster.LoggingProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html +type AWSRedshiftCluster_LoggingProperties struct { + + // BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname + BucketName string `json:"BucketName,omitempty"` + + // S3KeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix + S3KeyPrefix string `json:"S3KeyPrefix,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRedshiftCluster_LoggingProperties) AWSCloudFormationType() string { + return "AWS::Redshift::Cluster.LoggingProperties" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRedshiftCluster_LoggingProperties) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clusterparametergroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clusterparametergroup.go new file mode 100644 index 00000000000..ae1fb808af7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clusterparametergroup.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRedshiftClusterParameterGroup AWS CloudFormation Resource (AWS::Redshift::ClusterParameterGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html +type AWSRedshiftClusterParameterGroup struct { + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description + Description string `json:"Description,omitempty"` + + // ParameterGroupFamily AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily + ParameterGroupFamily string `json:"ParameterGroupFamily,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters + Parameters []AWSRedshiftClusterParameterGroup_Parameter `json:"Parameters,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRedshiftClusterParameterGroup) AWSCloudFormationType() string { + return "AWS::Redshift::ClusterParameterGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRedshiftClusterParameterGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRedshiftClusterParameterGroup) MarshalJSON() ([]byte, error) { + type Properties AWSRedshiftClusterParameterGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRedshiftClusterParameterGroup) UnmarshalJSON(b []byte) error { + type Properties AWSRedshiftClusterParameterGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRedshiftClusterParameterGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSRedshiftClusterParameterGroupResources retrieves all AWSRedshiftClusterParameterGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSRedshiftClusterParameterGroupResources() map[string]AWSRedshiftClusterParameterGroup { + results := map[string]AWSRedshiftClusterParameterGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRedshiftClusterParameterGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Redshift::ClusterParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRedshiftClusterParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRedshiftClusterParameterGroupWithName retrieves all AWSRedshiftClusterParameterGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRedshiftClusterParameterGroupWithName(name string) (AWSRedshiftClusterParameterGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRedshiftClusterParameterGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Redshift::ClusterParameterGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRedshiftClusterParameterGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRedshiftClusterParameterGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clusterparametergroup_parameter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clusterparametergroup_parameter.go new file mode 100644 index 00000000000..334b3338d10 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clusterparametergroup_parameter.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSRedshiftClusterParameterGroup_Parameter AWS CloudFormation Resource (AWS::Redshift::ClusterParameterGroup.Parameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html +type AWSRedshiftClusterParameterGroup_Parameter struct { + + // ParameterName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername + ParameterName string `json:"ParameterName,omitempty"` + + // ParameterValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue + ParameterValue string `json:"ParameterValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRedshiftClusterParameterGroup_Parameter) AWSCloudFormationType() string { + return "AWS::Redshift::ClusterParameterGroup.Parameter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRedshiftClusterParameterGroup_Parameter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersecuritygroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersecuritygroup.go new file mode 100644 index 00000000000..824be4b5732 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersecuritygroup.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRedshiftClusterSecurityGroup AWS CloudFormation Resource (AWS::Redshift::ClusterSecurityGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html +type AWSRedshiftClusterSecurityGroup struct { + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description + Description string `json:"Description,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRedshiftClusterSecurityGroup) AWSCloudFormationType() string { + return "AWS::Redshift::ClusterSecurityGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRedshiftClusterSecurityGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRedshiftClusterSecurityGroup) MarshalJSON() ([]byte, error) { + type Properties AWSRedshiftClusterSecurityGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRedshiftClusterSecurityGroup) UnmarshalJSON(b []byte) error { + type Properties AWSRedshiftClusterSecurityGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRedshiftClusterSecurityGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSRedshiftClusterSecurityGroupResources retrieves all AWSRedshiftClusterSecurityGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSRedshiftClusterSecurityGroupResources() map[string]AWSRedshiftClusterSecurityGroup { + results := map[string]AWSRedshiftClusterSecurityGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRedshiftClusterSecurityGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Redshift::ClusterSecurityGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRedshiftClusterSecurityGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRedshiftClusterSecurityGroupWithName retrieves all AWSRedshiftClusterSecurityGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRedshiftClusterSecurityGroupWithName(name string) (AWSRedshiftClusterSecurityGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRedshiftClusterSecurityGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Redshift::ClusterSecurityGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRedshiftClusterSecurityGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRedshiftClusterSecurityGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersecuritygroupingress.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersecuritygroupingress.go new file mode 100644 index 00000000000..00a89d168d9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersecuritygroupingress.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRedshiftClusterSecurityGroupIngress AWS CloudFormation Resource (AWS::Redshift::ClusterSecurityGroupIngress) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html +type AWSRedshiftClusterSecurityGroupIngress struct { + + // CIDRIP AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip + CIDRIP string `json:"CIDRIP,omitempty"` + + // ClusterSecurityGroupName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname + ClusterSecurityGroupName string `json:"ClusterSecurityGroupName,omitempty"` + + // EC2SecurityGroupName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname + EC2SecurityGroupName string `json:"EC2SecurityGroupName,omitempty"` + + // EC2SecurityGroupOwnerId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid + EC2SecurityGroupOwnerId string `json:"EC2SecurityGroupOwnerId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRedshiftClusterSecurityGroupIngress) AWSCloudFormationType() string { + return "AWS::Redshift::ClusterSecurityGroupIngress" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRedshiftClusterSecurityGroupIngress) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRedshiftClusterSecurityGroupIngress) MarshalJSON() ([]byte, error) { + type Properties AWSRedshiftClusterSecurityGroupIngress + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRedshiftClusterSecurityGroupIngress) UnmarshalJSON(b []byte) error { + type Properties AWSRedshiftClusterSecurityGroupIngress + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRedshiftClusterSecurityGroupIngress(*res.Properties) + } + + return nil +} + +// GetAllAWSRedshiftClusterSecurityGroupIngressResources retrieves all AWSRedshiftClusterSecurityGroupIngress items from an AWS CloudFormation template +func (t *Template) GetAllAWSRedshiftClusterSecurityGroupIngressResources() map[string]AWSRedshiftClusterSecurityGroupIngress { + results := map[string]AWSRedshiftClusterSecurityGroupIngress{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRedshiftClusterSecurityGroupIngress: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Redshift::ClusterSecurityGroupIngress" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRedshiftClusterSecurityGroupIngress + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRedshiftClusterSecurityGroupIngressWithName retrieves all AWSRedshiftClusterSecurityGroupIngress items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRedshiftClusterSecurityGroupIngressWithName(name string) (AWSRedshiftClusterSecurityGroupIngress, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRedshiftClusterSecurityGroupIngress: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Redshift::ClusterSecurityGroupIngress" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRedshiftClusterSecurityGroupIngress + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRedshiftClusterSecurityGroupIngress{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersubnetgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersubnetgroup.go new file mode 100644 index 00000000000..960f6626471 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-redshift-clustersubnetgroup.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRedshiftClusterSubnetGroup AWS CloudFormation Resource (AWS::Redshift::ClusterSubnetGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html +type AWSRedshiftClusterSubnetGroup struct { + + // Description AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description + Description string `json:"Description,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids + SubnetIds []string `json:"SubnetIds,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRedshiftClusterSubnetGroup) AWSCloudFormationType() string { + return "AWS::Redshift::ClusterSubnetGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRedshiftClusterSubnetGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRedshiftClusterSubnetGroup) MarshalJSON() ([]byte, error) { + type Properties AWSRedshiftClusterSubnetGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRedshiftClusterSubnetGroup) UnmarshalJSON(b []byte) error { + type Properties AWSRedshiftClusterSubnetGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRedshiftClusterSubnetGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSRedshiftClusterSubnetGroupResources retrieves all AWSRedshiftClusterSubnetGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSRedshiftClusterSubnetGroupResources() map[string]AWSRedshiftClusterSubnetGroup { + results := map[string]AWSRedshiftClusterSubnetGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRedshiftClusterSubnetGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Redshift::ClusterSubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRedshiftClusterSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRedshiftClusterSubnetGroupWithName retrieves all AWSRedshiftClusterSubnetGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRedshiftClusterSubnetGroupWithName(name string) (AWSRedshiftClusterSubnetGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRedshiftClusterSubnetGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Redshift::ClusterSubnetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRedshiftClusterSubnetGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRedshiftClusterSubnetGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck.go new file mode 100644 index 00000000000..2ad13241a92 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRoute53HealthCheck AWS CloudFormation Resource (AWS::Route53::HealthCheck) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html +type AWSRoute53HealthCheck struct { + + // HealthCheckConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig + HealthCheckConfig *AWSRoute53HealthCheck_HealthCheckConfig `json:"HealthCheckConfig,omitempty"` + + // HealthCheckTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags + HealthCheckTags []AWSRoute53HealthCheck_HealthCheckTag `json:"HealthCheckTags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53HealthCheck) AWSCloudFormationType() string { + return "AWS::Route53::HealthCheck" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53HealthCheck) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRoute53HealthCheck) MarshalJSON() ([]byte, error) { + type Properties AWSRoute53HealthCheck + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRoute53HealthCheck) UnmarshalJSON(b []byte) error { + type Properties AWSRoute53HealthCheck + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRoute53HealthCheck(*res.Properties) + } + + return nil +} + +// GetAllAWSRoute53HealthCheckResources retrieves all AWSRoute53HealthCheck items from an AWS CloudFormation template +func (t *Template) GetAllAWSRoute53HealthCheckResources() map[string]AWSRoute53HealthCheck { + results := map[string]AWSRoute53HealthCheck{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRoute53HealthCheck: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Route53::HealthCheck" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRoute53HealthCheck + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRoute53HealthCheckWithName retrieves all AWSRoute53HealthCheck items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRoute53HealthCheckWithName(name string) (AWSRoute53HealthCheck, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRoute53HealthCheck: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Route53::HealthCheck" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRoute53HealthCheck + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRoute53HealthCheck{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_alarmidentifier.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_alarmidentifier.go new file mode 100644 index 00000000000..fe2fb5fb930 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_alarmidentifier.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSRoute53HealthCheck_AlarmIdentifier AWS CloudFormation Resource (AWS::Route53::HealthCheck.AlarmIdentifier) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html +type AWSRoute53HealthCheck_AlarmIdentifier struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name + Name string `json:"Name,omitempty"` + + // Region AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region + Region string `json:"Region,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53HealthCheck_AlarmIdentifier) AWSCloudFormationType() string { + return "AWS::Route53::HealthCheck.AlarmIdentifier" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53HealthCheck_AlarmIdentifier) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_healthcheckconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_healthcheckconfig.go new file mode 100644 index 00000000000..c754aa49450 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_healthcheckconfig.go @@ -0,0 +1,100 @@ +package cloudformation + +// AWSRoute53HealthCheck_HealthCheckConfig AWS CloudFormation Resource (AWS::Route53::HealthCheck.HealthCheckConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html +type AWSRoute53HealthCheck_HealthCheckConfig struct { + + // AlarmIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier + AlarmIdentifier *AWSRoute53HealthCheck_AlarmIdentifier `json:"AlarmIdentifier,omitempty"` + + // ChildHealthChecks AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks + ChildHealthChecks []string `json:"ChildHealthChecks,omitempty"` + + // EnableSNI AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni + EnableSNI bool `json:"EnableSNI,omitempty"` + + // FailureThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold + FailureThreshold int `json:"FailureThreshold,omitempty"` + + // FullyQualifiedDomainName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname + FullyQualifiedDomainName string `json:"FullyQualifiedDomainName,omitempty"` + + // HealthThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold + HealthThreshold int `json:"HealthThreshold,omitempty"` + + // IPAddress AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress + IPAddress string `json:"IPAddress,omitempty"` + + // InsufficientDataHealthStatus AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus + InsufficientDataHealthStatus string `json:"InsufficientDataHealthStatus,omitempty"` + + // Inverted AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted + Inverted bool `json:"Inverted,omitempty"` + + // MeasureLatency AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency + MeasureLatency bool `json:"MeasureLatency,omitempty"` + + // Port AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port + Port int `json:"Port,omitempty"` + + // Regions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions + Regions []string `json:"Regions,omitempty"` + + // RequestInterval AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval + RequestInterval int `json:"RequestInterval,omitempty"` + + // ResourcePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath + ResourcePath string `json:"ResourcePath,omitempty"` + + // SearchString AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring + SearchString string `json:"SearchString,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53HealthCheck_HealthCheckConfig) AWSCloudFormationType() string { + return "AWS::Route53::HealthCheck.HealthCheckConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53HealthCheck_HealthCheckConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_healthchecktag.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_healthchecktag.go new file mode 100644 index 00000000000..35d89301b75 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-healthcheck_healthchecktag.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSRoute53HealthCheck_HealthCheckTag AWS CloudFormation Resource (AWS::Route53::HealthCheck.HealthCheckTag) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html +type AWSRoute53HealthCheck_HealthCheckTag struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthchecktags-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthchecktags-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53HealthCheck_HealthCheckTag) AWSCloudFormationType() string { + return "AWS::Route53::HealthCheck.HealthCheckTag" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53HealthCheck_HealthCheckTag) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone.go new file mode 100644 index 00000000000..8d1f080399a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRoute53HostedZone AWS CloudFormation Resource (AWS::Route53::HostedZone) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html +type AWSRoute53HostedZone struct { + + // HostedZoneConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig + HostedZoneConfig *AWSRoute53HostedZone_HostedZoneConfig `json:"HostedZoneConfig,omitempty"` + + // HostedZoneTags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags + HostedZoneTags []AWSRoute53HostedZone_HostedZoneTag `json:"HostedZoneTags,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name + Name string `json:"Name,omitempty"` + + // QueryLoggingConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig + QueryLoggingConfig *AWSRoute53HostedZone_QueryLoggingConfig `json:"QueryLoggingConfig,omitempty"` + + // VPCs AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs + VPCs []AWSRoute53HostedZone_VPC `json:"VPCs,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53HostedZone) AWSCloudFormationType() string { + return "AWS::Route53::HostedZone" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53HostedZone) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRoute53HostedZone) MarshalJSON() ([]byte, error) { + type Properties AWSRoute53HostedZone + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRoute53HostedZone) UnmarshalJSON(b []byte) error { + type Properties AWSRoute53HostedZone + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRoute53HostedZone(*res.Properties) + } + + return nil +} + +// GetAllAWSRoute53HostedZoneResources retrieves all AWSRoute53HostedZone items from an AWS CloudFormation template +func (t *Template) GetAllAWSRoute53HostedZoneResources() map[string]AWSRoute53HostedZone { + results := map[string]AWSRoute53HostedZone{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRoute53HostedZone: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Route53::HostedZone" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRoute53HostedZone + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRoute53HostedZoneWithName retrieves all AWSRoute53HostedZone items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRoute53HostedZoneWithName(name string) (AWSRoute53HostedZone, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRoute53HostedZone: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Route53::HostedZone" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRoute53HostedZone + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRoute53HostedZone{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_hostedzoneconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_hostedzoneconfig.go new file mode 100644 index 00000000000..3324ea9cb2d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_hostedzoneconfig.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSRoute53HostedZone_HostedZoneConfig AWS CloudFormation Resource (AWS::Route53::HostedZone.HostedZoneConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html +type AWSRoute53HostedZone_HostedZoneConfig struct { + + // Comment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment + Comment string `json:"Comment,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53HostedZone_HostedZoneConfig) AWSCloudFormationType() string { + return "AWS::Route53::HostedZone.HostedZoneConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53HostedZone_HostedZoneConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_hostedzonetag.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_hostedzonetag.go new file mode 100644 index 00000000000..5900a32c214 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_hostedzonetag.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSRoute53HostedZone_HostedZoneTag AWS CloudFormation Resource (AWS::Route53::HostedZone.HostedZoneTag) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html +type AWSRoute53HostedZone_HostedZoneTag struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html#cfn-route53-hostedzonetags-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html#cfn-route53-hostedzonetags-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53HostedZone_HostedZoneTag) AWSCloudFormationType() string { + return "AWS::Route53::HostedZone.HostedZoneTag" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53HostedZone_HostedZoneTag) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_queryloggingconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_queryloggingconfig.go new file mode 100644 index 00000000000..e7ec2e831ec --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_queryloggingconfig.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSRoute53HostedZone_QueryLoggingConfig AWS CloudFormation Resource (AWS::Route53::HostedZone.QueryLoggingConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html +type AWSRoute53HostedZone_QueryLoggingConfig struct { + + // CloudWatchLogsLogGroupArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn + CloudWatchLogsLogGroupArn string `json:"CloudWatchLogsLogGroupArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53HostedZone_QueryLoggingConfig) AWSCloudFormationType() string { + return "AWS::Route53::HostedZone.QueryLoggingConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53HostedZone_QueryLoggingConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_vpc.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_vpc.go new file mode 100644 index 00000000000..55e15f1922b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-hostedzone_vpc.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSRoute53HostedZone_VPC AWS CloudFormation Resource (AWS::Route53::HostedZone.VPC) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html +type AWSRoute53HostedZone_VPC struct { + + // VPCId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html#cfn-route53-hostedzone-hostedzonevpcs-vpcid + VPCId string `json:"VPCId,omitempty"` + + // VPCRegion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html#cfn-route53-hostedzone-hostedzonevpcs-vpcregion + VPCRegion string `json:"VPCRegion,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53HostedZone_VPC) AWSCloudFormationType() string { + return "AWS::Route53::HostedZone.VPC" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53HostedZone_VPC) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset.go new file mode 100644 index 00000000000..e2cf37dc6b9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset.go @@ -0,0 +1,186 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRoute53RecordSet AWS CloudFormation Resource (AWS::Route53::RecordSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html +type AWSRoute53RecordSet struct { + + // AliasTarget AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget + AliasTarget *AWSRoute53RecordSet_AliasTarget `json:"AliasTarget,omitempty"` + + // Comment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment + Comment string `json:"Comment,omitempty"` + + // Failover AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover + Failover string `json:"Failover,omitempty"` + + // GeoLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation + GeoLocation *AWSRoute53RecordSet_GeoLocation `json:"GeoLocation,omitempty"` + + // HealthCheckId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid + HealthCheckId string `json:"HealthCheckId,omitempty"` + + // HostedZoneId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid + HostedZoneId string `json:"HostedZoneId,omitempty"` + + // HostedZoneName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename + HostedZoneName string `json:"HostedZoneName,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name + Name string `json:"Name,omitempty"` + + // Region AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region + Region string `json:"Region,omitempty"` + + // ResourceRecords AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords + ResourceRecords []string `json:"ResourceRecords,omitempty"` + + // SetIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier + SetIdentifier string `json:"SetIdentifier,omitempty"` + + // TTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl + TTL string `json:"TTL,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type + Type string `json:"Type,omitempty"` + + // Weight AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight + Weight int `json:"Weight,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53RecordSet) AWSCloudFormationType() string { + return "AWS::Route53::RecordSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53RecordSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRoute53RecordSet) MarshalJSON() ([]byte, error) { + type Properties AWSRoute53RecordSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRoute53RecordSet) UnmarshalJSON(b []byte) error { + type Properties AWSRoute53RecordSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRoute53RecordSet(*res.Properties) + } + + return nil +} + +// GetAllAWSRoute53RecordSetResources retrieves all AWSRoute53RecordSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSRoute53RecordSetResources() map[string]AWSRoute53RecordSet { + results := map[string]AWSRoute53RecordSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRoute53RecordSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Route53::RecordSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRoute53RecordSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRoute53RecordSetWithName retrieves all AWSRoute53RecordSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRoute53RecordSetWithName(name string) (AWSRoute53RecordSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRoute53RecordSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Route53::RecordSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRoute53RecordSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRoute53RecordSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset_aliastarget.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset_aliastarget.go new file mode 100644 index 00000000000..73ede4cf081 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset_aliastarget.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSRoute53RecordSet_AliasTarget AWS CloudFormation Resource (AWS::Route53::RecordSet.AliasTarget) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html +type AWSRoute53RecordSet_AliasTarget struct { + + // DNSName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname + DNSName string `json:"DNSName,omitempty"` + + // EvaluateTargetHealth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth + EvaluateTargetHealth bool `json:"EvaluateTargetHealth,omitempty"` + + // HostedZoneId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid + HostedZoneId string `json:"HostedZoneId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53RecordSet_AliasTarget) AWSCloudFormationType() string { + return "AWS::Route53::RecordSet.AliasTarget" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53RecordSet_AliasTarget) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset_geolocation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset_geolocation.go new file mode 100644 index 00000000000..3894073a24d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordset_geolocation.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSRoute53RecordSet_GeoLocation AWS CloudFormation Resource (AWS::Route53::RecordSet.GeoLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html +type AWSRoute53RecordSet_GeoLocation struct { + + // ContinentCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode + ContinentCode string `json:"ContinentCode,omitempty"` + + // CountryCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode + CountryCode string `json:"CountryCode,omitempty"` + + // SubdivisionCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode + SubdivisionCode string `json:"SubdivisionCode,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53RecordSet_GeoLocation) AWSCloudFormationType() string { + return "AWS::Route53::RecordSet.GeoLocation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53RecordSet_GeoLocation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup.go new file mode 100644 index 00000000000..a2cafa7924e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSRoute53RecordSetGroup AWS CloudFormation Resource (AWS::Route53::RecordSetGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html +type AWSRoute53RecordSetGroup struct { + + // Comment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment + Comment string `json:"Comment,omitempty"` + + // HostedZoneId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid + HostedZoneId string `json:"HostedZoneId,omitempty"` + + // HostedZoneName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename + HostedZoneName string `json:"HostedZoneName,omitempty"` + + // RecordSets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets + RecordSets []AWSRoute53RecordSetGroup_RecordSet `json:"RecordSets,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53RecordSetGroup) AWSCloudFormationType() string { + return "AWS::Route53::RecordSetGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53RecordSetGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSRoute53RecordSetGroup) MarshalJSON() ([]byte, error) { + type Properties AWSRoute53RecordSetGroup + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSRoute53RecordSetGroup) UnmarshalJSON(b []byte) error { + type Properties AWSRoute53RecordSetGroup + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSRoute53RecordSetGroup(*res.Properties) + } + + return nil +} + +// GetAllAWSRoute53RecordSetGroupResources retrieves all AWSRoute53RecordSetGroup items from an AWS CloudFormation template +func (t *Template) GetAllAWSRoute53RecordSetGroupResources() map[string]AWSRoute53RecordSetGroup { + results := map[string]AWSRoute53RecordSetGroup{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSRoute53RecordSetGroup: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Route53::RecordSetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRoute53RecordSetGroup + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSRoute53RecordSetGroupWithName retrieves all AWSRoute53RecordSetGroup items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSRoute53RecordSetGroupWithName(name string) (AWSRoute53RecordSetGroup, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSRoute53RecordSetGroup: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Route53::RecordSetGroup" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSRoute53RecordSetGroup + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSRoute53RecordSetGroup{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_aliastarget.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_aliastarget.go new file mode 100644 index 00000000000..7ad30eb283e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_aliastarget.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSRoute53RecordSetGroup_AliasTarget AWS CloudFormation Resource (AWS::Route53::RecordSetGroup.AliasTarget) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html +type AWSRoute53RecordSetGroup_AliasTarget struct { + + // DNSName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname + DNSName string `json:"DNSName,omitempty"` + + // EvaluateTargetHealth AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth + EvaluateTargetHealth bool `json:"EvaluateTargetHealth,omitempty"` + + // HostedZoneId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid + HostedZoneId string `json:"HostedZoneId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53RecordSetGroup_AliasTarget) AWSCloudFormationType() string { + return "AWS::Route53::RecordSetGroup.AliasTarget" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53RecordSetGroup_AliasTarget) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_geolocation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_geolocation.go new file mode 100644 index 00000000000..56d0e4d8b49 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_geolocation.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSRoute53RecordSetGroup_GeoLocation AWS CloudFormation Resource (AWS::Route53::RecordSetGroup.GeoLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html +type AWSRoute53RecordSetGroup_GeoLocation struct { + + // ContinentCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode + ContinentCode string `json:"ContinentCode,omitempty"` + + // CountryCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode + CountryCode string `json:"CountryCode,omitempty"` + + // SubdivisionCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode + SubdivisionCode string `json:"SubdivisionCode,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53RecordSetGroup_GeoLocation) AWSCloudFormationType() string { + return "AWS::Route53::RecordSetGroup.GeoLocation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53RecordSetGroup_GeoLocation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_recordset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_recordset.go new file mode 100644 index 00000000000..01c0eaa96ba --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-route53-recordsetgroup_recordset.go @@ -0,0 +1,90 @@ +package cloudformation + +// AWSRoute53RecordSetGroup_RecordSet AWS CloudFormation Resource (AWS::Route53::RecordSetGroup.RecordSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html +type AWSRoute53RecordSetGroup_RecordSet struct { + + // AliasTarget AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget + AliasTarget *AWSRoute53RecordSetGroup_AliasTarget `json:"AliasTarget,omitempty"` + + // Comment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment + Comment string `json:"Comment,omitempty"` + + // Failover AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover + Failover string `json:"Failover,omitempty"` + + // GeoLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation + GeoLocation *AWSRoute53RecordSetGroup_GeoLocation `json:"GeoLocation,omitempty"` + + // HealthCheckId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid + HealthCheckId string `json:"HealthCheckId,omitempty"` + + // HostedZoneId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid + HostedZoneId string `json:"HostedZoneId,omitempty"` + + // HostedZoneName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename + HostedZoneName string `json:"HostedZoneName,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name + Name string `json:"Name,omitempty"` + + // Region AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region + Region string `json:"Region,omitempty"` + + // ResourceRecords AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords + ResourceRecords []string `json:"ResourceRecords,omitempty"` + + // SetIdentifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier + SetIdentifier string `json:"SetIdentifier,omitempty"` + + // TTL AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl + TTL string `json:"TTL,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type + Type string `json:"Type,omitempty"` + + // Weight AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight + Weight int `json:"Weight,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSRoute53RecordSetGroup_RecordSet) AWSCloudFormationType() string { + return "AWS::Route53::RecordSetGroup.RecordSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSRoute53RecordSetGroup_RecordSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket.go new file mode 100644 index 00000000000..3e6c10bcc42 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket.go @@ -0,0 +1,191 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSS3Bucket AWS CloudFormation Resource (AWS::S3::Bucket) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html +type AWSS3Bucket struct { + + // AccelerateConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accelerateconfiguration + AccelerateConfiguration *AWSS3Bucket_AccelerateConfiguration `json:"AccelerateConfiguration,omitempty"` + + // AccessControl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol + AccessControl string `json:"AccessControl,omitempty"` + + // AnalyticsConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-analyticsconfigurations + AnalyticsConfigurations []AWSS3Bucket_AnalyticsConfiguration `json:"AnalyticsConfigurations,omitempty"` + + // BucketEncryption AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption + BucketEncryption *AWSS3Bucket_BucketEncryption `json:"BucketEncryption,omitempty"` + + // BucketName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name + BucketName string `json:"BucketName,omitempty"` + + // CorsConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-crossoriginconfig + CorsConfiguration *AWSS3Bucket_CorsConfiguration `json:"CorsConfiguration,omitempty"` + + // InventoryConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-inventoryconfigurations + InventoryConfigurations []AWSS3Bucket_InventoryConfiguration `json:"InventoryConfigurations,omitempty"` + + // LifecycleConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig + LifecycleConfiguration *AWSS3Bucket_LifecycleConfiguration `json:"LifecycleConfiguration,omitempty"` + + // LoggingConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig + LoggingConfiguration *AWSS3Bucket_LoggingConfiguration `json:"LoggingConfiguration,omitempty"` + + // MetricsConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-metricsconfigurations + MetricsConfigurations []AWSS3Bucket_MetricsConfiguration `json:"MetricsConfigurations,omitempty"` + + // NotificationConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-notification + NotificationConfiguration *AWSS3Bucket_NotificationConfiguration `json:"NotificationConfiguration,omitempty"` + + // ReplicationConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration + ReplicationConfiguration *AWSS3Bucket_ReplicationConfiguration `json:"ReplicationConfiguration,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-tags + Tags []Tag `json:"Tags,omitempty"` + + // VersioningConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning + VersioningConfiguration *AWSS3Bucket_VersioningConfiguration `json:"VersioningConfiguration,omitempty"` + + // WebsiteConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration + WebsiteConfiguration *AWSS3Bucket_WebsiteConfiguration `json:"WebsiteConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket) AWSCloudFormationType() string { + return "AWS::S3::Bucket" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSS3Bucket) MarshalJSON() ([]byte, error) { + type Properties AWSS3Bucket + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSS3Bucket) UnmarshalJSON(b []byte) error { + type Properties AWSS3Bucket + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSS3Bucket(*res.Properties) + } + + return nil +} + +// GetAllAWSS3BucketResources retrieves all AWSS3Bucket items from an AWS CloudFormation template +func (t *Template) GetAllAWSS3BucketResources() map[string]AWSS3Bucket { + results := map[string]AWSS3Bucket{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSS3Bucket: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::S3::Bucket" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSS3Bucket + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSS3BucketWithName retrieves all AWSS3Bucket items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSS3BucketWithName(name string) (AWSS3Bucket, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSS3Bucket: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::S3::Bucket" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSS3Bucket + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSS3Bucket{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_abortincompletemultipartupload.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_abortincompletemultipartupload.go new file mode 100644 index 00000000000..2ab172dfbc7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_abortincompletemultipartupload.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_AbortIncompleteMultipartUpload AWS CloudFormation Resource (AWS::S3::Bucket.AbortIncompleteMultipartUpload) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html +type AWSS3Bucket_AbortIncompleteMultipartUpload struct { + + // DaysAfterInitiation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation + DaysAfterInitiation int `json:"DaysAfterInitiation,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_AbortIncompleteMultipartUpload) AWSCloudFormationType() string { + return "AWS::S3::Bucket.AbortIncompleteMultipartUpload" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_AbortIncompleteMultipartUpload) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_accelerateconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_accelerateconfiguration.go new file mode 100644 index 00000000000..2193c98ffa9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_accelerateconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_AccelerateConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.AccelerateConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html +type AWSS3Bucket_AccelerateConfiguration struct { + + // AccelerationStatus AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus + AccelerationStatus string `json:"AccelerationStatus,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_AccelerateConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.AccelerateConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_AccelerateConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_accesscontroltranslation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_accesscontroltranslation.go new file mode 100644 index 00000000000..5d723e41baf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_accesscontroltranslation.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_AccessControlTranslation AWS CloudFormation Resource (AWS::S3::Bucket.AccessControlTranslation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html +type AWSS3Bucket_AccessControlTranslation struct { + + // Owner AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner + Owner string `json:"Owner,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_AccessControlTranslation) AWSCloudFormationType() string { + return "AWS::S3::Bucket.AccessControlTranslation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_AccessControlTranslation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_analyticsconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_analyticsconfiguration.go new file mode 100644 index 00000000000..10ae1fdadf4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_analyticsconfiguration.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSS3Bucket_AnalyticsConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.AnalyticsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html +type AWSS3Bucket_AnalyticsConfiguration struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id + Id string `json:"Id,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix + Prefix string `json:"Prefix,omitempty"` + + // StorageClassAnalysis AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis + StorageClassAnalysis *AWSS3Bucket_StorageClassAnalysis `json:"StorageClassAnalysis,omitempty"` + + // TagFilters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters + TagFilters []AWSS3Bucket_TagFilter `json:"TagFilters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_AnalyticsConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.AnalyticsConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_AnalyticsConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_bucketencryption.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_bucketencryption.go new file mode 100644 index 00000000000..314c0876cb1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_bucketencryption.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_BucketEncryption AWS CloudFormation Resource (AWS::S3::Bucket.BucketEncryption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html +type AWSS3Bucket_BucketEncryption struct { + + // ServerSideEncryptionConfiguration AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration + ServerSideEncryptionConfiguration []AWSS3Bucket_ServerSideEncryptionRule `json:"ServerSideEncryptionConfiguration,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_BucketEncryption) AWSCloudFormationType() string { + return "AWS::S3::Bucket.BucketEncryption" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_BucketEncryption) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_corsconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_corsconfiguration.go new file mode 100644 index 00000000000..1171aed72d8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_corsconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_CorsConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.CorsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html +type AWSS3Bucket_CorsConfiguration struct { + + // CorsRules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule + CorsRules []AWSS3Bucket_CorsRule `json:"CorsRules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_CorsConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.CorsConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_CorsConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_corsrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_corsrule.go new file mode 100644 index 00000000000..4311ea0874a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_corsrule.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSS3Bucket_CorsRule AWS CloudFormation Resource (AWS::S3::Bucket.CorsRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html +type AWSS3Bucket_CorsRule struct { + + // AllowedHeaders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders + AllowedHeaders []string `json:"AllowedHeaders,omitempty"` + + // AllowedMethods AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods + AllowedMethods []string `json:"AllowedMethods,omitempty"` + + // AllowedOrigins AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins + AllowedOrigins []string `json:"AllowedOrigins,omitempty"` + + // ExposedHeaders AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders + ExposedHeaders []string `json:"ExposedHeaders,omitempty"` + + // Id AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id + Id string `json:"Id,omitempty"` + + // MaxAge AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage + MaxAge int `json:"MaxAge,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_CorsRule) AWSCloudFormationType() string { + return "AWS::S3::Bucket.CorsRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_CorsRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_dataexport.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_dataexport.go new file mode 100644 index 00000000000..bc3502b9a66 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_dataexport.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSS3Bucket_DataExport AWS CloudFormation Resource (AWS::S3::Bucket.DataExport) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html +type AWSS3Bucket_DataExport struct { + + // Destination AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination + Destination *AWSS3Bucket_Destination `json:"Destination,omitempty"` + + // OutputSchemaVersion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion + OutputSchemaVersion string `json:"OutputSchemaVersion,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_DataExport) AWSCloudFormationType() string { + return "AWS::S3::Bucket.DataExport" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_DataExport) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_destination.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_destination.go new file mode 100644 index 00000000000..33173ca7041 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_destination.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSS3Bucket_Destination AWS CloudFormation Resource (AWS::S3::Bucket.Destination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html +type AWSS3Bucket_Destination struct { + + // BucketAccountId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid + BucketAccountId string `json:"BucketAccountId,omitempty"` + + // BucketArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn + BucketArn string `json:"BucketArn,omitempty"` + + // Format AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format + Format string `json:"Format,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix + Prefix string `json:"Prefix,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_Destination) AWSCloudFormationType() string { + return "AWS::S3::Bucket.Destination" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_Destination) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_encryptionconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_encryptionconfiguration.go new file mode 100644 index 00000000000..d19908a7dfb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_encryptionconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_EncryptionConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.EncryptionConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html +type AWSS3Bucket_EncryptionConfiguration struct { + + // ReplicaKmsKeyID AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid + ReplicaKmsKeyID string `json:"ReplicaKmsKeyID,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_EncryptionConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.EncryptionConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_EncryptionConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_filterrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_filterrule.go new file mode 100644 index 00000000000..066e3a14d2f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_filterrule.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSS3Bucket_FilterRule AWS CloudFormation Resource (AWS::S3::Bucket.FilterRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html +type AWSS3Bucket_FilterRule struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name + Name string `json:"Name,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_FilterRule) AWSCloudFormationType() string { + return "AWS::S3::Bucket.FilterRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_FilterRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_inventoryconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_inventoryconfiguration.go new file mode 100644 index 00000000000..9411f428078 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_inventoryconfiguration.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSS3Bucket_InventoryConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.InventoryConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html +type AWSS3Bucket_InventoryConfiguration struct { + + // Destination AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination + Destination *AWSS3Bucket_Destination `json:"Destination,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled + Enabled bool `json:"Enabled,omitempty"` + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id + Id string `json:"Id,omitempty"` + + // IncludedObjectVersions AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions + IncludedObjectVersions string `json:"IncludedObjectVersions,omitempty"` + + // OptionalFields AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields + OptionalFields []string `json:"OptionalFields,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix + Prefix string `json:"Prefix,omitempty"` + + // ScheduleFrequency AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency + ScheduleFrequency string `json:"ScheduleFrequency,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_InventoryConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.InventoryConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_InventoryConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_lambdaconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_lambdaconfiguration.go new file mode 100644 index 00000000000..d9a384a9357 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_lambdaconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSS3Bucket_LambdaConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.LambdaConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html +type AWSS3Bucket_LambdaConfiguration struct { + + // Event AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event + Event string `json:"Event,omitempty"` + + // Filter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter + Filter *AWSS3Bucket_NotificationFilter `json:"Filter,omitempty"` + + // Function AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function + Function string `json:"Function,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_LambdaConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.LambdaConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_LambdaConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_lifecycleconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_lifecycleconfiguration.go new file mode 100644 index 00000000000..0b5435c39ba --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_lifecycleconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_LifecycleConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.LifecycleConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html +type AWSS3Bucket_LifecycleConfiguration struct { + + // Rules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules + Rules []AWSS3Bucket_Rule `json:"Rules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_LifecycleConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.LifecycleConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_LifecycleConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_loggingconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_loggingconfiguration.go new file mode 100644 index 00000000000..7fcd216ea85 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_loggingconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSS3Bucket_LoggingConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.LoggingConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html +type AWSS3Bucket_LoggingConfiguration struct { + + // DestinationBucketName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname + DestinationBucketName string `json:"DestinationBucketName,omitempty"` + + // LogFilePrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix + LogFilePrefix string `json:"LogFilePrefix,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_LoggingConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.LoggingConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_LoggingConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_metricsconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_metricsconfiguration.go new file mode 100644 index 00000000000..8962f223600 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_metricsconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSS3Bucket_MetricsConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.MetricsConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html +type AWSS3Bucket_MetricsConfiguration struct { + + // Id AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id + Id string `json:"Id,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix + Prefix string `json:"Prefix,omitempty"` + + // TagFilters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters + TagFilters []AWSS3Bucket_TagFilter `json:"TagFilters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_MetricsConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.MetricsConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_MetricsConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_noncurrentversiontransition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_noncurrentversiontransition.go new file mode 100644 index 00000000000..883613197f2 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_noncurrentversiontransition.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSS3Bucket_NoncurrentVersionTransition AWS CloudFormation Resource (AWS::S3::Bucket.NoncurrentVersionTransition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html +type AWSS3Bucket_NoncurrentVersionTransition struct { + + // StorageClass AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass + StorageClass string `json:"StorageClass,omitempty"` + + // TransitionInDays AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays + TransitionInDays int `json:"TransitionInDays,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_NoncurrentVersionTransition) AWSCloudFormationType() string { + return "AWS::S3::Bucket.NoncurrentVersionTransition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_NoncurrentVersionTransition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_notificationconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_notificationconfiguration.go new file mode 100644 index 00000000000..3529b5b2664 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_notificationconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSS3Bucket_NotificationConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.NotificationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html +type AWSS3Bucket_NotificationConfiguration struct { + + // LambdaConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig + LambdaConfigurations []AWSS3Bucket_LambdaConfiguration `json:"LambdaConfigurations,omitempty"` + + // QueueConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig + QueueConfigurations []AWSS3Bucket_QueueConfiguration `json:"QueueConfigurations,omitempty"` + + // TopicConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig + TopicConfigurations []AWSS3Bucket_TopicConfiguration `json:"TopicConfigurations,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_NotificationConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.NotificationConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_NotificationConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_notificationfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_notificationfilter.go new file mode 100644 index 00000000000..9b3442768a4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_notificationfilter.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_NotificationFilter AWS CloudFormation Resource (AWS::S3::Bucket.NotificationFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html +type AWSS3Bucket_NotificationFilter struct { + + // S3Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key + S3Key *AWSS3Bucket_S3KeyFilter `json:"S3Key,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_NotificationFilter) AWSCloudFormationType() string { + return "AWS::S3::Bucket.NotificationFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_NotificationFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_queueconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_queueconfiguration.go new file mode 100644 index 00000000000..6a3c46b0c03 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_queueconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSS3Bucket_QueueConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.QueueConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html +type AWSS3Bucket_QueueConfiguration struct { + + // Event AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event + Event string `json:"Event,omitempty"` + + // Filter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter + Filter *AWSS3Bucket_NotificationFilter `json:"Filter,omitempty"` + + // Queue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue + Queue string `json:"Queue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_QueueConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.QueueConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_QueueConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_redirectallrequeststo.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_redirectallrequeststo.go new file mode 100644 index 00000000000..5886ecd6b46 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_redirectallrequeststo.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSS3Bucket_RedirectAllRequestsTo AWS CloudFormation Resource (AWS::S3::Bucket.RedirectAllRequestsTo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html +type AWSS3Bucket_RedirectAllRequestsTo struct { + + // HostName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname + HostName string `json:"HostName,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol + Protocol string `json:"Protocol,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_RedirectAllRequestsTo) AWSCloudFormationType() string { + return "AWS::S3::Bucket.RedirectAllRequestsTo" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_RedirectAllRequestsTo) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_redirectrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_redirectrule.go new file mode 100644 index 00000000000..2b26f9c04c6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_redirectrule.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSS3Bucket_RedirectRule AWS CloudFormation Resource (AWS::S3::Bucket.RedirectRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html +type AWSS3Bucket_RedirectRule struct { + + // HostName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname + HostName string `json:"HostName,omitempty"` + + // HttpRedirectCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode + HttpRedirectCode string `json:"HttpRedirectCode,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol + Protocol string `json:"Protocol,omitempty"` + + // ReplaceKeyPrefixWith AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith + ReplaceKeyPrefixWith string `json:"ReplaceKeyPrefixWith,omitempty"` + + // ReplaceKeyWith AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith + ReplaceKeyWith string `json:"ReplaceKeyWith,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_RedirectRule) AWSCloudFormationType() string { + return "AWS::S3::Bucket.RedirectRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_RedirectRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationconfiguration.go new file mode 100644 index 00000000000..a1693864d01 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationconfiguration.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSS3Bucket_ReplicationConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.ReplicationConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html +type AWSS3Bucket_ReplicationConfiguration struct { + + // Role AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role + Role string `json:"Role,omitempty"` + + // Rules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules + Rules []AWSS3Bucket_ReplicationRule `json:"Rules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_ReplicationConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.ReplicationConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_ReplicationConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationdestination.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationdestination.go new file mode 100644 index 00000000000..f588ff3dba1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationdestination.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSS3Bucket_ReplicationDestination AWS CloudFormation Resource (AWS::S3::Bucket.ReplicationDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html +type AWSS3Bucket_ReplicationDestination struct { + + // AccessControlTranslation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-accesscontroltranslation + AccessControlTranslation *AWSS3Bucket_AccessControlTranslation `json:"AccessControlTranslation,omitempty"` + + // Account AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account + Account string `json:"Account,omitempty"` + + // Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket + Bucket string `json:"Bucket,omitempty"` + + // EncryptionConfiguration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-encryptionconfiguration + EncryptionConfiguration *AWSS3Bucket_EncryptionConfiguration `json:"EncryptionConfiguration,omitempty"` + + // StorageClass AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass + StorageClass string `json:"StorageClass,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_ReplicationDestination) AWSCloudFormationType() string { + return "AWS::S3::Bucket.ReplicationDestination" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_ReplicationDestination) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationrule.go new file mode 100644 index 00000000000..029288d84ab --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_replicationrule.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSS3Bucket_ReplicationRule AWS CloudFormation Resource (AWS::S3::Bucket.ReplicationRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html +type AWSS3Bucket_ReplicationRule struct { + + // Destination AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination + Destination *AWSS3Bucket_ReplicationDestination `json:"Destination,omitempty"` + + // Id AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id + Id string `json:"Id,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix + Prefix string `json:"Prefix,omitempty"` + + // SourceSelectionCriteria AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationrule-sourceselectioncriteria + SourceSelectionCriteria *AWSS3Bucket_SourceSelectionCriteria `json:"SourceSelectionCriteria,omitempty"` + + // Status AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status + Status string `json:"Status,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_ReplicationRule) AWSCloudFormationType() string { + return "AWS::S3::Bucket.ReplicationRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_ReplicationRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_routingrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_routingrule.go new file mode 100644 index 00000000000..568befe213d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_routingrule.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSS3Bucket_RoutingRule AWS CloudFormation Resource (AWS::S3::Bucket.RoutingRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html +type AWSS3Bucket_RoutingRule struct { + + // RedirectRule AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule + RedirectRule *AWSS3Bucket_RedirectRule `json:"RedirectRule,omitempty"` + + // RoutingRuleCondition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition + RoutingRuleCondition *AWSS3Bucket_RoutingRuleCondition `json:"RoutingRuleCondition,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_RoutingRule) AWSCloudFormationType() string { + return "AWS::S3::Bucket.RoutingRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_RoutingRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_routingrulecondition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_routingrulecondition.go new file mode 100644 index 00000000000..0acf9d2afa3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_routingrulecondition.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSS3Bucket_RoutingRuleCondition AWS CloudFormation Resource (AWS::S3::Bucket.RoutingRuleCondition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html +type AWSS3Bucket_RoutingRuleCondition struct { + + // HttpErrorCodeReturnedEquals AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals + HttpErrorCodeReturnedEquals string `json:"HttpErrorCodeReturnedEquals,omitempty"` + + // KeyPrefixEquals AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals + KeyPrefixEquals string `json:"KeyPrefixEquals,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_RoutingRuleCondition) AWSCloudFormationType() string { + return "AWS::S3::Bucket.RoutingRuleCondition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_RoutingRuleCondition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_rule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_rule.go new file mode 100644 index 00000000000..275f503543d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_rule.go @@ -0,0 +1,80 @@ +package cloudformation + +// AWSS3Bucket_Rule AWS CloudFormation Resource (AWS::S3::Bucket.Rule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html +type AWSS3Bucket_Rule struct { + + // AbortIncompleteMultipartUpload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-abortincompletemultipartupload + AbortIncompleteMultipartUpload *AWSS3Bucket_AbortIncompleteMultipartUpload `json:"AbortIncompleteMultipartUpload,omitempty"` + + // ExpirationDate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate + ExpirationDate string `json:"ExpirationDate,omitempty"` + + // ExpirationInDays AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays + ExpirationInDays int `json:"ExpirationInDays,omitempty"` + + // Id AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id + Id string `json:"Id,omitempty"` + + // NoncurrentVersionExpirationInDays AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays + NoncurrentVersionExpirationInDays int `json:"NoncurrentVersionExpirationInDays,omitempty"` + + // NoncurrentVersionTransition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition + NoncurrentVersionTransition *AWSS3Bucket_NoncurrentVersionTransition `json:"NoncurrentVersionTransition,omitempty"` + + // NoncurrentVersionTransitions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions + NoncurrentVersionTransitions []AWSS3Bucket_NoncurrentVersionTransition `json:"NoncurrentVersionTransitions,omitempty"` + + // Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix + Prefix string `json:"Prefix,omitempty"` + + // Status AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status + Status string `json:"Status,omitempty"` + + // TagFilters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-rule-tagfilters + TagFilters []AWSS3Bucket_TagFilter `json:"TagFilters,omitempty"` + + // Transition AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition + Transition *AWSS3Bucket_Transition `json:"Transition,omitempty"` + + // Transitions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions + Transitions []AWSS3Bucket_Transition `json:"Transitions,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_Rule) AWSCloudFormationType() string { + return "AWS::S3::Bucket.Rule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_Rule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_s3keyfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_s3keyfilter.go new file mode 100644 index 00000000000..b55d932fc61 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_s3keyfilter.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_S3KeyFilter AWS CloudFormation Resource (AWS::S3::Bucket.S3KeyFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html +type AWSS3Bucket_S3KeyFilter struct { + + // Rules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules + Rules []AWSS3Bucket_FilterRule `json:"Rules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_S3KeyFilter) AWSCloudFormationType() string { + return "AWS::S3::Bucket.S3KeyFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_S3KeyFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_serversideencryptionbydefault.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_serversideencryptionbydefault.go new file mode 100644 index 00000000000..595d1ecbe4c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_serversideencryptionbydefault.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSS3Bucket_ServerSideEncryptionByDefault AWS CloudFormation Resource (AWS::S3::Bucket.ServerSideEncryptionByDefault) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html +type AWSS3Bucket_ServerSideEncryptionByDefault struct { + + // KMSMasterKeyID AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid + KMSMasterKeyID string `json:"KMSMasterKeyID,omitempty"` + + // SSEAlgorithm AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm + SSEAlgorithm string `json:"SSEAlgorithm,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_ServerSideEncryptionByDefault) AWSCloudFormationType() string { + return "AWS::S3::Bucket.ServerSideEncryptionByDefault" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_ServerSideEncryptionByDefault) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_serversideencryptionrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_serversideencryptionrule.go new file mode 100644 index 00000000000..5dfa4fb809a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_serversideencryptionrule.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_ServerSideEncryptionRule AWS CloudFormation Resource (AWS::S3::Bucket.ServerSideEncryptionRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html +type AWSS3Bucket_ServerSideEncryptionRule struct { + + // ServerSideEncryptionByDefault AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault + ServerSideEncryptionByDefault *AWSS3Bucket_ServerSideEncryptionByDefault `json:"ServerSideEncryptionByDefault,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_ServerSideEncryptionRule) AWSCloudFormationType() string { + return "AWS::S3::Bucket.ServerSideEncryptionRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_ServerSideEncryptionRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_sourceselectioncriteria.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_sourceselectioncriteria.go new file mode 100644 index 00000000000..51cdd9d8bfe --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_sourceselectioncriteria.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_SourceSelectionCriteria AWS CloudFormation Resource (AWS::S3::Bucket.SourceSelectionCriteria) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html +type AWSS3Bucket_SourceSelectionCriteria struct { + + // SseKmsEncryptedObjects AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects + SseKmsEncryptedObjects *AWSS3Bucket_SseKmsEncryptedObjects `json:"SseKmsEncryptedObjects,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_SourceSelectionCriteria) AWSCloudFormationType() string { + return "AWS::S3::Bucket.SourceSelectionCriteria" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_SourceSelectionCriteria) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_ssekmsencryptedobjects.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_ssekmsencryptedobjects.go new file mode 100644 index 00000000000..fe8f4210184 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_ssekmsencryptedobjects.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_SseKmsEncryptedObjects AWS CloudFormation Resource (AWS::S3::Bucket.SseKmsEncryptedObjects) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html +type AWSS3Bucket_SseKmsEncryptedObjects struct { + + // Status AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status + Status string `json:"Status,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_SseKmsEncryptedObjects) AWSCloudFormationType() string { + return "AWS::S3::Bucket.SseKmsEncryptedObjects" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_SseKmsEncryptedObjects) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_storageclassanalysis.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_storageclassanalysis.go new file mode 100644 index 00000000000..4029deea0c5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_storageclassanalysis.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_StorageClassAnalysis AWS CloudFormation Resource (AWS::S3::Bucket.StorageClassAnalysis) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html +type AWSS3Bucket_StorageClassAnalysis struct { + + // DataExport AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport + DataExport *AWSS3Bucket_DataExport `json:"DataExport,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_StorageClassAnalysis) AWSCloudFormationType() string { + return "AWS::S3::Bucket.StorageClassAnalysis" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_StorageClassAnalysis) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_tagfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_tagfilter.go new file mode 100644 index 00000000000..ee34c2e5e02 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_tagfilter.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSS3Bucket_TagFilter AWS CloudFormation Resource (AWS::S3::Bucket.TagFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html +type AWSS3Bucket_TagFilter struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_TagFilter) AWSCloudFormationType() string { + return "AWS::S3::Bucket.TagFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_TagFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_topicconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_topicconfiguration.go new file mode 100644 index 00000000000..3959f8c6d9e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_topicconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSS3Bucket_TopicConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.TopicConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html +type AWSS3Bucket_TopicConfiguration struct { + + // Event AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event + Event string `json:"Event,omitempty"` + + // Filter AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter + Filter *AWSS3Bucket_NotificationFilter `json:"Filter,omitempty"` + + // Topic AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic + Topic string `json:"Topic,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_TopicConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.TopicConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_TopicConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_transition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_transition.go new file mode 100644 index 00000000000..d6ad9752c79 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_transition.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSS3Bucket_Transition AWS CloudFormation Resource (AWS::S3::Bucket.Transition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html +type AWSS3Bucket_Transition struct { + + // StorageClass AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass + StorageClass string `json:"StorageClass,omitempty"` + + // TransitionDate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate + TransitionDate string `json:"TransitionDate,omitempty"` + + // TransitionInDays AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays + TransitionInDays int `json:"TransitionInDays,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_Transition) AWSCloudFormationType() string { + return "AWS::S3::Bucket.Transition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_Transition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_versioningconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_versioningconfiguration.go new file mode 100644 index 00000000000..361f6493869 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_versioningconfiguration.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSS3Bucket_VersioningConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.VersioningConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html +type AWSS3Bucket_VersioningConfiguration struct { + + // Status AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status + Status string `json:"Status,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_VersioningConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.VersioningConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_VersioningConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_websiteconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_websiteconfiguration.go new file mode 100644 index 00000000000..1965664536d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucket_websiteconfiguration.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSS3Bucket_WebsiteConfiguration AWS CloudFormation Resource (AWS::S3::Bucket.WebsiteConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html +type AWSS3Bucket_WebsiteConfiguration struct { + + // ErrorDocument AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument + ErrorDocument string `json:"ErrorDocument,omitempty"` + + // IndexDocument AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument + IndexDocument string `json:"IndexDocument,omitempty"` + + // RedirectAllRequestsTo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo + RedirectAllRequestsTo *AWSS3Bucket_RedirectAllRequestsTo `json:"RedirectAllRequestsTo,omitempty"` + + // RoutingRules AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules + RoutingRules []AWSS3Bucket_RoutingRule `json:"RoutingRules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3Bucket_WebsiteConfiguration) AWSCloudFormationType() string { + return "AWS::S3::Bucket.WebsiteConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3Bucket_WebsiteConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucketpolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucketpolicy.go new file mode 100644 index 00000000000..b5586f196be --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-s3-bucketpolicy.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSS3BucketPolicy AWS CloudFormation Resource (AWS::S3::BucketPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html +type AWSS3BucketPolicy struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-bucket + Bucket string `json:"Bucket,omitempty"` + + // PolicyDocument AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-policydocument + PolicyDocument interface{} `json:"PolicyDocument,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSS3BucketPolicy) AWSCloudFormationType() string { + return "AWS::S3::BucketPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSS3BucketPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSS3BucketPolicy) MarshalJSON() ([]byte, error) { + type Properties AWSS3BucketPolicy + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSS3BucketPolicy) UnmarshalJSON(b []byte) error { + type Properties AWSS3BucketPolicy + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSS3BucketPolicy(*res.Properties) + } + + return nil +} + +// GetAllAWSS3BucketPolicyResources retrieves all AWSS3BucketPolicy items from an AWS CloudFormation template +func (t *Template) GetAllAWSS3BucketPolicyResources() map[string]AWSS3BucketPolicy { + results := map[string]AWSS3BucketPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSS3BucketPolicy: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::S3::BucketPolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSS3BucketPolicy + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSS3BucketPolicyWithName retrieves all AWSS3BucketPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSS3BucketPolicyWithName(name string) (AWSS3BucketPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSS3BucketPolicy: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::S3::BucketPolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSS3BucketPolicy + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSS3BucketPolicy{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpoint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpoint.go new file mode 100644 index 00000000000..fc056406401 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpoint.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSageMakerEndpoint AWS CloudFormation Resource (AWS::SageMaker::Endpoint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html +type AWSSageMakerEndpoint struct { + + // EndpointConfigName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointconfigname + EndpointConfigName string `json:"EndpointConfigName,omitempty"` + + // EndpointName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-endpointname + EndpointName string `json:"EndpointName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpoint.html#cfn-sagemaker-endpoint-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSageMakerEndpoint) AWSCloudFormationType() string { + return "AWS::SageMaker::Endpoint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSageMakerEndpoint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSageMakerEndpoint) MarshalJSON() ([]byte, error) { + type Properties AWSSageMakerEndpoint + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSageMakerEndpoint) UnmarshalJSON(b []byte) error { + type Properties AWSSageMakerEndpoint + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSageMakerEndpoint(*res.Properties) + } + + return nil +} + +// GetAllAWSSageMakerEndpointResources retrieves all AWSSageMakerEndpoint items from an AWS CloudFormation template +func (t *Template) GetAllAWSSageMakerEndpointResources() map[string]AWSSageMakerEndpoint { + results := map[string]AWSSageMakerEndpoint{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSageMakerEndpoint: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SageMaker::Endpoint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSageMakerEndpoint + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSageMakerEndpointWithName retrieves all AWSSageMakerEndpoint items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSageMakerEndpointWithName(name string) (AWSSageMakerEndpoint, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSageMakerEndpoint: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SageMaker::Endpoint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSageMakerEndpoint + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSageMakerEndpoint{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpointconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpointconfig.go new file mode 100644 index 00000000000..bc8a2a2338d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpointconfig.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSageMakerEndpointConfig AWS CloudFormation Resource (AWS::SageMaker::EndpointConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html +type AWSSageMakerEndpointConfig struct { + + // EndpointConfigName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-endpointconfigname + EndpointConfigName string `json:"EndpointConfigName,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // ProductionVariants AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-productionvariants + ProductionVariants []AWSSageMakerEndpointConfig_ProductionVariant `json:"ProductionVariants,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-endpointconfig.html#cfn-sagemaker-endpointconfig-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSageMakerEndpointConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::EndpointConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSageMakerEndpointConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSageMakerEndpointConfig) MarshalJSON() ([]byte, error) { + type Properties AWSSageMakerEndpointConfig + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSageMakerEndpointConfig) UnmarshalJSON(b []byte) error { + type Properties AWSSageMakerEndpointConfig + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSageMakerEndpointConfig(*res.Properties) + } + + return nil +} + +// GetAllAWSSageMakerEndpointConfigResources retrieves all AWSSageMakerEndpointConfig items from an AWS CloudFormation template +func (t *Template) GetAllAWSSageMakerEndpointConfigResources() map[string]AWSSageMakerEndpointConfig { + results := map[string]AWSSageMakerEndpointConfig{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSageMakerEndpointConfig: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SageMaker::EndpointConfig" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSageMakerEndpointConfig + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSageMakerEndpointConfigWithName retrieves all AWSSageMakerEndpointConfig items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSageMakerEndpointConfigWithName(name string) (AWSSageMakerEndpointConfig, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSageMakerEndpointConfig: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SageMaker::EndpointConfig" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSageMakerEndpointConfig + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSageMakerEndpointConfig{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpointconfig_productionvariant.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpointconfig_productionvariant.go new file mode 100644 index 00000000000..125e6f0adcf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-endpointconfig_productionvariant.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSSageMakerEndpointConfig_ProductionVariant AWS CloudFormation Resource (AWS::SageMaker::EndpointConfig.ProductionVariant) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html +type AWSSageMakerEndpointConfig_ProductionVariant struct { + + // InitialInstanceCount AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialinstancecount + InitialInstanceCount int `json:"InitialInstanceCount,omitempty"` + + // InitialVariantWeight AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-initialvariantweight + InitialVariantWeight float64 `json:"InitialVariantWeight,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // ModelName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-modelname + ModelName string `json:"ModelName,omitempty"` + + // VariantName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-endpointconfig-productionvariant.html#cfn-sagemaker-endpointconfig-productionvariant-variantname + VariantName string `json:"VariantName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSageMakerEndpointConfig_ProductionVariant) AWSCloudFormationType() string { + return "AWS::SageMaker::EndpointConfig.ProductionVariant" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSageMakerEndpointConfig_ProductionVariant) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model.go new file mode 100644 index 00000000000..6ed993dc4ff --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSageMakerModel AWS CloudFormation Resource (AWS::SageMaker::Model) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html +type AWSSageMakerModel struct { + + // ExecutionRoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-executionrolearn + ExecutionRoleArn string `json:"ExecutionRoleArn,omitempty"` + + // ModelName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-modelname + ModelName string `json:"ModelName,omitempty"` + + // PrimaryContainer AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-primarycontainer + PrimaryContainer *AWSSageMakerModel_ContainerDefinition `json:"PrimaryContainer,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-tags + Tags []Tag `json:"Tags,omitempty"` + + // VpcConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-model.html#cfn-sagemaker-model-vpcconfig + VpcConfig *AWSSageMakerModel_VpcConfig `json:"VpcConfig,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSageMakerModel) AWSCloudFormationType() string { + return "AWS::SageMaker::Model" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSageMakerModel) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSageMakerModel) MarshalJSON() ([]byte, error) { + type Properties AWSSageMakerModel + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSageMakerModel) UnmarshalJSON(b []byte) error { + type Properties AWSSageMakerModel + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSageMakerModel(*res.Properties) + } + + return nil +} + +// GetAllAWSSageMakerModelResources retrieves all AWSSageMakerModel items from an AWS CloudFormation template +func (t *Template) GetAllAWSSageMakerModelResources() map[string]AWSSageMakerModel { + results := map[string]AWSSageMakerModel{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSageMakerModel: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SageMaker::Model" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSageMakerModel + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSageMakerModelWithName retrieves all AWSSageMakerModel items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSageMakerModelWithName(name string) (AWSSageMakerModel, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSageMakerModel: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SageMaker::Model" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSageMakerModel + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSageMakerModel{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model_containerdefinition.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model_containerdefinition.go new file mode 100644 index 00000000000..bb90c2af981 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model_containerdefinition.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSSageMakerModel_ContainerDefinition AWS CloudFormation Resource (AWS::SageMaker::Model.ContainerDefinition) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html +type AWSSageMakerModel_ContainerDefinition struct { + + // ContainerHostname AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-containerhostname + ContainerHostname string `json:"ContainerHostname,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-environment + Environment interface{} `json:"Environment,omitempty"` + + // Image AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-image + Image string `json:"Image,omitempty"` + + // ModelDataUrl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-containerdefinition.html#cfn-sagemaker-model-containerdefinition-modeldataurl + ModelDataUrl string `json:"ModelDataUrl,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSageMakerModel_ContainerDefinition) AWSCloudFormationType() string { + return "AWS::SageMaker::Model.ContainerDefinition" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSageMakerModel_ContainerDefinition) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model_vpcconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model_vpcconfig.go new file mode 100644 index 00000000000..2142fe7423d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-model_vpcconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSageMakerModel_VpcConfig AWS CloudFormation Resource (AWS::SageMaker::Model.VpcConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html +type AWSSageMakerModel_VpcConfig struct { + + // SecurityGroupIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // Subnets AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-model-vpcconfig.html#cfn-sagemaker-model-vpcconfig-subnets + Subnets []string `json:"Subnets,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSageMakerModel_VpcConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::Model.VpcConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSageMakerModel_VpcConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstance.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstance.go new file mode 100644 index 00000000000..ac49c72166b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstance.go @@ -0,0 +1,161 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSageMakerNotebookInstance AWS CloudFormation Resource (AWS::SageMaker::NotebookInstance) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html +type AWSSageMakerNotebookInstance struct { + + // DirectInternetAccess AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-directinternetaccess + DirectInternetAccess string `json:"DirectInternetAccess,omitempty"` + + // InstanceType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-instancetype + InstanceType string `json:"InstanceType,omitempty"` + + // KmsKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-kmskeyid + KmsKeyId string `json:"KmsKeyId,omitempty"` + + // LifecycleConfigName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-lifecycleconfigname + LifecycleConfigName string `json:"LifecycleConfigName,omitempty"` + + // NotebookInstanceName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-notebookinstancename + NotebookInstanceName string `json:"NotebookInstanceName,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // SecurityGroupIds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-securitygroupids + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-subnetid + SubnetId string `json:"SubnetId,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstance.html#cfn-sagemaker-notebookinstance-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSageMakerNotebookInstance) AWSCloudFormationType() string { + return "AWS::SageMaker::NotebookInstance" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSageMakerNotebookInstance) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSageMakerNotebookInstance) MarshalJSON() ([]byte, error) { + type Properties AWSSageMakerNotebookInstance + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSageMakerNotebookInstance) UnmarshalJSON(b []byte) error { + type Properties AWSSageMakerNotebookInstance + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSageMakerNotebookInstance(*res.Properties) + } + + return nil +} + +// GetAllAWSSageMakerNotebookInstanceResources retrieves all AWSSageMakerNotebookInstance items from an AWS CloudFormation template +func (t *Template) GetAllAWSSageMakerNotebookInstanceResources() map[string]AWSSageMakerNotebookInstance { + results := map[string]AWSSageMakerNotebookInstance{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSageMakerNotebookInstance: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SageMaker::NotebookInstance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSageMakerNotebookInstance + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSageMakerNotebookInstanceWithName retrieves all AWSSageMakerNotebookInstance items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSageMakerNotebookInstanceWithName(name string) (AWSSageMakerNotebookInstance, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSageMakerNotebookInstance: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SageMaker::NotebookInstance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSageMakerNotebookInstance + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSageMakerNotebookInstance{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstancelifecycleconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstancelifecycleconfig.go new file mode 100644 index 00000000000..9dc43c384f3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstancelifecycleconfig.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSageMakerNotebookInstanceLifecycleConfig AWS CloudFormation Resource (AWS::SageMaker::NotebookInstanceLifecycleConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html +type AWSSageMakerNotebookInstanceLifecycleConfig struct { + + // NotebookInstanceLifecycleConfigName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecycleconfigname + NotebookInstanceLifecycleConfigName string `json:"NotebookInstanceLifecycleConfigName,omitempty"` + + // OnCreate AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-oncreate + OnCreate []AWSSageMakerNotebookInstanceLifecycleConfig_NotebookInstanceLifecycleHook `json:"OnCreate,omitempty"` + + // OnStart AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-notebookinstancelifecycleconfig.html#cfn-sagemaker-notebookinstancelifecycleconfig-onstart + OnStart []AWSSageMakerNotebookInstanceLifecycleConfig_NotebookInstanceLifecycleHook `json:"OnStart,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSageMakerNotebookInstanceLifecycleConfig) AWSCloudFormationType() string { + return "AWS::SageMaker::NotebookInstanceLifecycleConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSageMakerNotebookInstanceLifecycleConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSageMakerNotebookInstanceLifecycleConfig) MarshalJSON() ([]byte, error) { + type Properties AWSSageMakerNotebookInstanceLifecycleConfig + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSageMakerNotebookInstanceLifecycleConfig) UnmarshalJSON(b []byte) error { + type Properties AWSSageMakerNotebookInstanceLifecycleConfig + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSageMakerNotebookInstanceLifecycleConfig(*res.Properties) + } + + return nil +} + +// GetAllAWSSageMakerNotebookInstanceLifecycleConfigResources retrieves all AWSSageMakerNotebookInstanceLifecycleConfig items from an AWS CloudFormation template +func (t *Template) GetAllAWSSageMakerNotebookInstanceLifecycleConfigResources() map[string]AWSSageMakerNotebookInstanceLifecycleConfig { + results := map[string]AWSSageMakerNotebookInstanceLifecycleConfig{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSageMakerNotebookInstanceLifecycleConfig: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SageMaker::NotebookInstanceLifecycleConfig" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSageMakerNotebookInstanceLifecycleConfig + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSageMakerNotebookInstanceLifecycleConfigWithName retrieves all AWSSageMakerNotebookInstanceLifecycleConfig items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSageMakerNotebookInstanceLifecycleConfigWithName(name string) (AWSSageMakerNotebookInstanceLifecycleConfig, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSageMakerNotebookInstanceLifecycleConfig: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SageMaker::NotebookInstanceLifecycleConfig" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSageMakerNotebookInstanceLifecycleConfig + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSageMakerNotebookInstanceLifecycleConfig{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstancelifecycleconfig_notebookinstancelifecyclehook.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstancelifecycleconfig_notebookinstancelifecyclehook.go new file mode 100644 index 00000000000..c9d9a8d7f7b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sagemaker-notebookinstancelifecycleconfig_notebookinstancelifecyclehook.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSSageMakerNotebookInstanceLifecycleConfig_NotebookInstanceLifecycleHook AWS CloudFormation Resource (AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html +type AWSSageMakerNotebookInstanceLifecycleConfig_NotebookInstanceLifecycleHook struct { + + // Content AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook.html#cfn-sagemaker-notebookinstancelifecycleconfig-notebookinstancelifecyclehook-content + Content string `json:"Content,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSageMakerNotebookInstanceLifecycleConfig_NotebookInstanceLifecycleHook) AWSCloudFormationType() string { + return "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSageMakerNotebookInstanceLifecycleConfig_NotebookInstanceLifecycleHook) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sdb-domain.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sdb-domain.go new file mode 100644 index 00000000000..abfbecab007 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sdb-domain.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSDBDomain AWS CloudFormation Resource (AWS::SDB::Domain) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html +type AWSSDBDomain struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html#cfn-sdb-domain-description + Description string `json:"Description,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSDBDomain) AWSCloudFormationType() string { + return "AWS::SDB::Domain" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSDBDomain) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSDBDomain) MarshalJSON() ([]byte, error) { + type Properties AWSSDBDomain + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSDBDomain) UnmarshalJSON(b []byte) error { + type Properties AWSSDBDomain + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSDBDomain(*res.Properties) + } + + return nil +} + +// GetAllAWSSDBDomainResources retrieves all AWSSDBDomain items from an AWS CloudFormation template +func (t *Template) GetAllAWSSDBDomainResources() map[string]AWSSDBDomain { + results := map[string]AWSSDBDomain{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSDBDomain: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SDB::Domain" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSDBDomain + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSDBDomainWithName retrieves all AWSSDBDomain items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSDBDomainWithName(name string) (AWSSDBDomain, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSDBDomain: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SDB::Domain" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSDBDomain + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSDBDomain{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-api.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-api.go new file mode 100644 index 00000000000..88c69a180c7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-api.go @@ -0,0 +1,156 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServerlessApi AWS CloudFormation Resource (AWS::Serverless::Api) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi +type AWSServerlessApi struct { + + // CacheClusterEnabled AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi + CacheClusterEnabled bool `json:"CacheClusterEnabled,omitempty"` + + // CacheClusterSize AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi + CacheClusterSize string `json:"CacheClusterSize,omitempty"` + + // DefinitionBody AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi + DefinitionBody interface{} `json:"DefinitionBody,omitempty"` + + // DefinitionUri AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi + DefinitionUri *AWSServerlessApi_DefinitionUri `json:"DefinitionUri,omitempty"` + + // MethodSettings AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi + MethodSettings interface{} `json:"MethodSettings,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi + Name string `json:"Name,omitempty"` + + // StageName AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi + StageName string `json:"StageName,omitempty"` + + // Variables AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessapi + Variables map[string]string `json:"Variables,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessApi) AWSCloudFormationType() string { + return "AWS::Serverless::Api" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessApi) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServerlessApi) MarshalJSON() ([]byte, error) { + type Properties AWSServerlessApi + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServerlessApi) UnmarshalJSON(b []byte) error { + type Properties AWSServerlessApi + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServerlessApi(*res.Properties) + } + + return nil +} + +// GetAllAWSServerlessApiResources retrieves all AWSServerlessApi items from an AWS CloudFormation template +func (t *Template) GetAllAWSServerlessApiResources() map[string]AWSServerlessApi { + results := map[string]AWSServerlessApi{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServerlessApi: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Serverless::Api" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServerlessApi + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServerlessApiWithName retrieves all AWSServerlessApi items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServerlessApiWithName(name string) (AWSServerlessApi, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServerlessApi: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Serverless::Api" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServerlessApi + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServerlessApi{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-api_s3location.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-api_s3location.go new file mode 100644 index 00000000000..44b20272789 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-api_s3location.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSServerlessApi_S3Location AWS CloudFormation Resource (AWS::Serverless::Api.S3Location) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object +type AWSServerlessApi_S3Location struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Bucket string `json:"Bucket,omitempty"` + + // Key AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Key string `json:"Key,omitempty"` + + // Version AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Version int `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessApi_S3Location) AWSCloudFormationType() string { + return "AWS::Serverless::Api.S3Location" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessApi_S3Location) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function.go new file mode 100644 index 00000000000..07cc17f6aa9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function.go @@ -0,0 +1,196 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServerlessFunction AWS CloudFormation Resource (AWS::Serverless::Function) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction +type AWSServerlessFunction struct { + + // CodeUri AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + CodeUri *AWSServerlessFunction_CodeUri `json:"CodeUri,omitempty"` + + // DeadLetterQueue AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + DeadLetterQueue *AWSServerlessFunction_DeadLetterQueue `json:"DeadLetterQueue,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Description string `json:"Description,omitempty"` + + // Environment AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Environment *AWSServerlessFunction_FunctionEnvironment `json:"Environment,omitempty"` + + // Events AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Events map[string]AWSServerlessFunction_EventSource `json:"Events,omitempty"` + + // FunctionName AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + FunctionName string `json:"FunctionName,omitempty"` + + // Handler AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Handler string `json:"Handler,omitempty"` + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + KmsKeyArn string `json:"KmsKeyArn,omitempty"` + + // MemorySize AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + MemorySize int `json:"MemorySize,omitempty"` + + // Policies AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Policies *AWSServerlessFunction_Policies `json:"Policies,omitempty"` + + // Role AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Role string `json:"Role,omitempty"` + + // Runtime AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Runtime string `json:"Runtime,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Tags map[string]string `json:"Tags,omitempty"` + + // Timeout AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Timeout int `json:"Timeout,omitempty"` + + // Tracing AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Tracing string `json:"Tracing,omitempty"` + + // VpcConfig AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + VpcConfig *AWSServerlessFunction_VpcConfig `json:"VpcConfig,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction) AWSCloudFormationType() string { + return "AWS::Serverless::Function" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServerlessFunction) MarshalJSON() ([]byte, error) { + type Properties AWSServerlessFunction + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServerlessFunction) UnmarshalJSON(b []byte) error { + type Properties AWSServerlessFunction + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServerlessFunction(*res.Properties) + } + + return nil +} + +// GetAllAWSServerlessFunctionResources retrieves all AWSServerlessFunction items from an AWS CloudFormation template +func (t *Template) GetAllAWSServerlessFunctionResources() map[string]AWSServerlessFunction { + results := map[string]AWSServerlessFunction{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServerlessFunction: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Serverless::Function" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServerlessFunction + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServerlessFunctionWithName retrieves all AWSServerlessFunction items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServerlessFunctionWithName(name string) (AWSServerlessFunction, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServerlessFunction: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Serverless::Function" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServerlessFunction + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServerlessFunction{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_alexaskillevent.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_alexaskillevent.go new file mode 100644 index 00000000000..08fe247bc08 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_alexaskillevent.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSServerlessFunction_AlexaSkillEvent AWS CloudFormation Resource (AWS::Serverless::Function.AlexaSkillEvent) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#alexaskill +type AWSServerlessFunction_AlexaSkillEvent struct { + + // Variables AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#alexaskill + Variables map[string]string `json:"Variables,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_AlexaSkillEvent) AWSCloudFormationType() string { + return "AWS::Serverless::Function.AlexaSkillEvent" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_AlexaSkillEvent) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_apievent.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_apievent.go new file mode 100644 index 00000000000..a06dcb9ef6b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_apievent.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSServerlessFunction_ApiEvent AWS CloudFormation Resource (AWS::Serverless::Function.ApiEvent) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api +type AWSServerlessFunction_ApiEvent struct { + + // Method AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api + Method string `json:"Method,omitempty"` + + // Path AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api + Path string `json:"Path,omitempty"` + + // RestApiId AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#api + RestApiId string `json:"RestApiId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_ApiEvent) AWSCloudFormationType() string { + return "AWS::Serverless::Function.ApiEvent" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_ApiEvent) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_cloudwatcheventevent.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_cloudwatcheventevent.go new file mode 100644 index 00000000000..fbb00b5f958 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_cloudwatcheventevent.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSServerlessFunction_CloudWatchEventEvent AWS CloudFormation Resource (AWS::Serverless::Function.CloudWatchEventEvent) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent +type AWSServerlessFunction_CloudWatchEventEvent struct { + + // Input AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent + Input string `json:"Input,omitempty"` + + // InputPath AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#cloudwatchevent + InputPath string `json:"InputPath,omitempty"` + + // Pattern AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatchEventsandEventPatterns.html + Pattern interface{} `json:"Pattern,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_CloudWatchEventEvent) AWSCloudFormationType() string { + return "AWS::Serverless::Function.CloudWatchEventEvent" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_CloudWatchEventEvent) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_deadletterqueue.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_deadletterqueue.go new file mode 100644 index 00000000000..400eb1428fa --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_deadletterqueue.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSServerlessFunction_DeadLetterQueue AWS CloudFormation Resource (AWS::Serverless::Function.DeadLetterQueue) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#deadletterqueue-object +type AWSServerlessFunction_DeadLetterQueue struct { + + // TargetArn AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + TargetArn string `json:"TargetArn,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_DeadLetterQueue) AWSCloudFormationType() string { + return "AWS::Serverless::Function.DeadLetterQueue" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_DeadLetterQueue) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_dynamodbevent.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_dynamodbevent.go new file mode 100644 index 00000000000..da0dc39103b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_dynamodbevent.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSServerlessFunction_DynamoDBEvent AWS CloudFormation Resource (AWS::Serverless::Function.DynamoDBEvent) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb +type AWSServerlessFunction_DynamoDBEvent struct { + + // BatchSize AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb + BatchSize int `json:"BatchSize,omitempty"` + + // StartingPosition AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb + StartingPosition string `json:"StartingPosition,omitempty"` + + // Stream AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#dynamodb + Stream string `json:"Stream,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_DynamoDBEvent) AWSCloudFormationType() string { + return "AWS::Serverless::Function.DynamoDBEvent" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_DynamoDBEvent) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_eventsource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_eventsource.go new file mode 100644 index 00000000000..0d38286c211 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_eventsource.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSServerlessFunction_EventSource AWS CloudFormation Resource (AWS::Serverless::Function.EventSource) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-object +type AWSServerlessFunction_EventSource struct { + + // Properties AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-types + Properties *AWSServerlessFunction_Properties `json:"Properties,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#event-source-object + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_EventSource) AWSCloudFormationType() string { + return "AWS::Serverless::Function.EventSource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_EventSource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_functionenvironment.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_functionenvironment.go new file mode 100644 index 00000000000..cb6f35a2555 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_functionenvironment.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSServerlessFunction_FunctionEnvironment AWS CloudFormation Resource (AWS::Serverless::Function.FunctionEnvironment) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object +type AWSServerlessFunction_FunctionEnvironment struct { + + // Variables AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#environment-object + Variables map[string]string `json:"Variables,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_FunctionEnvironment) AWSCloudFormationType() string { + return "AWS::Serverless::Function.FunctionEnvironment" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_FunctionEnvironment) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_iampolicydocument.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_iampolicydocument.go new file mode 100644 index 00000000000..c10bc6dd3c5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_iampolicydocument.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSServerlessFunction_IAMPolicyDocument AWS CloudFormation Resource (AWS::Serverless::Function.IAMPolicyDocument) +// See: http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html +type AWSServerlessFunction_IAMPolicyDocument struct { + + // Statement AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies.html + Statement interface{} `json:"Statement,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_IAMPolicyDocument) AWSCloudFormationType() string { + return "AWS::Serverless::Function.IAMPolicyDocument" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_IAMPolicyDocument) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_iotruleevent.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_iotruleevent.go new file mode 100644 index 00000000000..f18c53a8189 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_iotruleevent.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSServerlessFunction_IoTRuleEvent AWS CloudFormation Resource (AWS::Serverless::Function.IoTRuleEvent) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#iotrule +type AWSServerlessFunction_IoTRuleEvent struct { + + // AwsIotSqlVersion AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#iotrule + AwsIotSqlVersion string `json:"AwsIotSqlVersion,omitempty"` + + // Sql AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#iotrule + Sql string `json:"Sql,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_IoTRuleEvent) AWSCloudFormationType() string { + return "AWS::Serverless::Function.IoTRuleEvent" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_IoTRuleEvent) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_kinesisevent.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_kinesisevent.go new file mode 100644 index 00000000000..bc5766a337f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_kinesisevent.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSServerlessFunction_KinesisEvent AWS CloudFormation Resource (AWS::Serverless::Function.KinesisEvent) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis +type AWSServerlessFunction_KinesisEvent struct { + + // BatchSize AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis + BatchSize int `json:"BatchSize,omitempty"` + + // StartingPosition AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis + StartingPosition string `json:"StartingPosition,omitempty"` + + // Stream AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#kinesis + Stream string `json:"Stream,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_KinesisEvent) AWSCloudFormationType() string { + return "AWS::Serverless::Function.KinesisEvent" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_KinesisEvent) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3event.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3event.go new file mode 100644 index 00000000000..9e5ea3f1256 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3event.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSServerlessFunction_S3Event AWS CloudFormation Resource (AWS::Serverless::Function.S3Event) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3 +type AWSServerlessFunction_S3Event struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3 + Bucket string `json:"Bucket,omitempty"` + + // Events AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3 + Events *AWSServerlessFunction_Events `json:"Events,omitempty"` + + // Filter AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3 + Filter *AWSServerlessFunction_S3NotificationFilter `json:"Filter,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_S3Event) AWSCloudFormationType() string { + return "AWS::Serverless::Function.S3Event" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_S3Event) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3location.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3location.go new file mode 100644 index 00000000000..0901e42ebee --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3location.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSServerlessFunction_S3Location AWS CloudFormation Resource (AWS::Serverless::Function.S3Location) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#s3-location-object +type AWSServerlessFunction_S3Location struct { + + // Bucket AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Bucket string `json:"Bucket,omitempty"` + + // Key AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Key string `json:"Key,omitempty"` + + // Version AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlessfunction + Version int `json:"Version,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_S3Location) AWSCloudFormationType() string { + return "AWS::Serverless::Function.S3Location" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_S3Location) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3notificationfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3notificationfilter.go new file mode 100644 index 00000000000..139dc03da20 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_s3notificationfilter.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSServerlessFunction_S3NotificationFilter AWS CloudFormation Resource (AWS::Serverless::Function.S3NotificationFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html +type AWSServerlessFunction_S3NotificationFilter struct { + + // S3Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html + S3Key string `json:"S3Key,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_S3NotificationFilter) AWSCloudFormationType() string { + return "AWS::Serverless::Function.S3NotificationFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_S3NotificationFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_scheduleevent.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_scheduleevent.go new file mode 100644 index 00000000000..ddf5e22bba0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_scheduleevent.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSServerlessFunction_ScheduleEvent AWS CloudFormation Resource (AWS::Serverless::Function.ScheduleEvent) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule +type AWSServerlessFunction_ScheduleEvent struct { + + // Input AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule + Input string `json:"Input,omitempty"` + + // Schedule AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#schedule + Schedule string `json:"Schedule,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_ScheduleEvent) AWSCloudFormationType() string { + return "AWS::Serverless::Function.ScheduleEvent" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_ScheduleEvent) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_snsevent.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_snsevent.go new file mode 100644 index 00000000000..a7e94546be6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_snsevent.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSServerlessFunction_SNSEvent AWS CloudFormation Resource (AWS::Serverless::Function.SNSEvent) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sns +type AWSServerlessFunction_SNSEvent struct { + + // Topic AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sns + Topic string `json:"Topic,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_SNSEvent) AWSCloudFormationType() string { + return "AWS::Serverless::Function.SNSEvent" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_SNSEvent) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_sqsevent.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_sqsevent.go new file mode 100644 index 00000000000..7dfc9dd42fd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_sqsevent.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSServerlessFunction_SQSEvent AWS CloudFormation Resource (AWS::Serverless::Function.SQSEvent) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs +type AWSServerlessFunction_SQSEvent struct { + + // BatchSize AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs + BatchSize int `json:"BatchSize,omitempty"` + + // Queue AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#sqs + Queue string `json:"Queue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_SQSEvent) AWSCloudFormationType() string { + return "AWS::Serverless::Function.SQSEvent" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_SQSEvent) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_vpcconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_vpcconfig.go new file mode 100644 index 00000000000..812a8ac9ac4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-function_vpcconfig.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSServerlessFunction_VpcConfig AWS CloudFormation Resource (AWS::Serverless::Function.VpcConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html +type AWSServerlessFunction_VpcConfig struct { + + // SecurityGroupIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html + SecurityGroupIds []string `json:"SecurityGroupIds,omitempty"` + + // SubnetIds AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html + SubnetIds []string `json:"SubnetIds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessFunction_VpcConfig) AWSCloudFormationType() string { + return "AWS::Serverless::Function.VpcConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessFunction_VpcConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable.go new file mode 100644 index 00000000000..86862a73d0e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServerlessSimpleTable AWS CloudFormation Resource (AWS::Serverless::SimpleTable) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#awsserverlesssimpletable +type AWSServerlessSimpleTable struct { + + // PrimaryKey AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object + PrimaryKey *AWSServerlessSimpleTable_PrimaryKey `json:"PrimaryKey,omitempty"` + + // ProvisionedThroughput AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html + ProvisionedThroughput *AWSServerlessSimpleTable_ProvisionedThroughput `json:"ProvisionedThroughput,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessSimpleTable) AWSCloudFormationType() string { + return "AWS::Serverless::SimpleTable" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessSimpleTable) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServerlessSimpleTable) MarshalJSON() ([]byte, error) { + type Properties AWSServerlessSimpleTable + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServerlessSimpleTable) UnmarshalJSON(b []byte) error { + type Properties AWSServerlessSimpleTable + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServerlessSimpleTable(*res.Properties) + } + + return nil +} + +// GetAllAWSServerlessSimpleTableResources retrieves all AWSServerlessSimpleTable items from an AWS CloudFormation template +func (t *Template) GetAllAWSServerlessSimpleTableResources() map[string]AWSServerlessSimpleTable { + results := map[string]AWSServerlessSimpleTable{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServerlessSimpleTable: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Serverless::SimpleTable" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServerlessSimpleTable + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServerlessSimpleTableWithName retrieves all AWSServerlessSimpleTable items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServerlessSimpleTableWithName(name string) (AWSServerlessSimpleTable, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServerlessSimpleTable: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::Serverless::SimpleTable" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServerlessSimpleTable + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServerlessSimpleTable{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable_primarykey.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable_primarykey.go new file mode 100644 index 00000000000..1ae07ebfcbd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable_primarykey.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSServerlessSimpleTable_PrimaryKey AWS CloudFormation Resource (AWS::Serverless::SimpleTable.PrimaryKey) +// See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object +type AWSServerlessSimpleTable_PrimaryKey struct { + + // Name AWS CloudFormation Property + // Required: false + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object + Name string `json:"Name,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#primary-key-object + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessSimpleTable_PrimaryKey) AWSCloudFormationType() string { + return "AWS::Serverless::SimpleTable.PrimaryKey" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessSimpleTable_PrimaryKey) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable_provisionedthroughput.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable_provisionedthroughput.go new file mode 100644 index 00000000000..c40e4ca243e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-serverless-simpletable_provisionedthroughput.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSServerlessSimpleTable_ProvisionedThroughput AWS CloudFormation Resource (AWS::Serverless::SimpleTable.ProvisionedThroughput) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html +type AWSServerlessSimpleTable_ProvisionedThroughput struct { + + // ReadCapacityUnits AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html + ReadCapacityUnits int `json:"ReadCapacityUnits,omitempty"` + + // WriteCapacityUnits AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html + WriteCapacityUnits int `json:"WriteCapacityUnits,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServerlessSimpleTable_ProvisionedThroughput) AWSCloudFormationType() string { + return "AWS::Serverless::SimpleTable.ProvisionedThroughput" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServerlessSimpleTable_ProvisionedThroughput) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-acceptedportfolioshare.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-acceptedportfolioshare.go new file mode 100644 index 00000000000..31713db1af8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-acceptedportfolioshare.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogAcceptedPortfolioShare AWS CloudFormation Resource (AWS::ServiceCatalog::AcceptedPortfolioShare) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html +type AWSServiceCatalogAcceptedPortfolioShare struct { + + // AcceptLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage + AcceptLanguage string `json:"AcceptLanguage,omitempty"` + + // PortfolioId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-portfolioid + PortfolioId string `json:"PortfolioId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogAcceptedPortfolioShare) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::AcceptedPortfolioShare" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogAcceptedPortfolioShare) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogAcceptedPortfolioShare) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogAcceptedPortfolioShare + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogAcceptedPortfolioShare) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogAcceptedPortfolioShare + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogAcceptedPortfolioShare(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogAcceptedPortfolioShareResources retrieves all AWSServiceCatalogAcceptedPortfolioShare items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogAcceptedPortfolioShareResources() map[string]AWSServiceCatalogAcceptedPortfolioShare { + results := map[string]AWSServiceCatalogAcceptedPortfolioShare{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogAcceptedPortfolioShare: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::AcceptedPortfolioShare" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogAcceptedPortfolioShare + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogAcceptedPortfolioShareWithName retrieves all AWSServiceCatalogAcceptedPortfolioShare items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogAcceptedPortfolioShareWithName(name string) (AWSServiceCatalogAcceptedPortfolioShare, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogAcceptedPortfolioShare: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::AcceptedPortfolioShare" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogAcceptedPortfolioShare + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogAcceptedPortfolioShare{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationproduct.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationproduct.go new file mode 100644 index 00000000000..2dfdd82a9bc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationproduct.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogCloudFormationProduct AWS CloudFormation Resource (AWS::ServiceCatalog::CloudFormationProduct) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html +type AWSServiceCatalogCloudFormationProduct struct { + + // AcceptLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage + AcceptLanguage string `json:"AcceptLanguage,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description + Description string `json:"Description,omitempty"` + + // Distributor AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor + Distributor string `json:"Distributor,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name + Name string `json:"Name,omitempty"` + + // Owner AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner + Owner string `json:"Owner,omitempty"` + + // ProvisioningArtifactParameters AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters + ProvisioningArtifactParameters []AWSServiceCatalogCloudFormationProduct_ProvisioningArtifactProperties `json:"ProvisioningArtifactParameters,omitempty"` + + // SupportDescription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription + SupportDescription string `json:"SupportDescription,omitempty"` + + // SupportEmail AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail + SupportEmail string `json:"SupportEmail,omitempty"` + + // SupportUrl AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl + SupportUrl string `json:"SupportUrl,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogCloudFormationProduct) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::CloudFormationProduct" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogCloudFormationProduct) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogCloudFormationProduct) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogCloudFormationProduct + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogCloudFormationProduct) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogCloudFormationProduct + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogCloudFormationProduct(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogCloudFormationProductResources retrieves all AWSServiceCatalogCloudFormationProduct items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogCloudFormationProductResources() map[string]AWSServiceCatalogCloudFormationProduct { + results := map[string]AWSServiceCatalogCloudFormationProduct{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogCloudFormationProduct: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::CloudFormationProduct" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogCloudFormationProduct + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogCloudFormationProductWithName retrieves all AWSServiceCatalogCloudFormationProduct items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogCloudFormationProductWithName(name string) (AWSServiceCatalogCloudFormationProduct, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogCloudFormationProduct: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::CloudFormationProduct" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogCloudFormationProduct + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogCloudFormationProduct{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationproduct_provisioningartifactproperties.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationproduct_provisioningartifactproperties.go new file mode 100644 index 00000000000..fb968423e09 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationproduct_provisioningartifactproperties.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSServiceCatalogCloudFormationProduct_ProvisioningArtifactProperties AWS CloudFormation Resource (AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html +type AWSServiceCatalogCloudFormationProduct_ProvisioningArtifactProperties struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description + Description string `json:"Description,omitempty"` + + // Info AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info + Info interface{} `json:"Info,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogCloudFormationProduct_ProvisioningArtifactProperties) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogCloudFormationProduct_ProvisioningArtifactProperties) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationprovisionedproduct.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationprovisionedproduct.go new file mode 100644 index 00000000000..5a553790d88 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationprovisionedproduct.go @@ -0,0 +1,166 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogCloudFormationProvisionedProduct AWS CloudFormation Resource (AWS::ServiceCatalog::CloudFormationProvisionedProduct) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html +type AWSServiceCatalogCloudFormationProvisionedProduct struct { + + // AcceptLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage + AcceptLanguage string `json:"AcceptLanguage,omitempty"` + + // NotificationArns AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns + NotificationArns []string `json:"NotificationArns,omitempty"` + + // PathId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid + PathId string `json:"PathId,omitempty"` + + // ProductId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid + ProductId string `json:"ProductId,omitempty"` + + // ProductName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname + ProductName string `json:"ProductName,omitempty"` + + // ProvisionedProductName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname + ProvisionedProductName string `json:"ProvisionedProductName,omitempty"` + + // ProvisioningArtifactId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid + ProvisioningArtifactId string `json:"ProvisioningArtifactId,omitempty"` + + // ProvisioningArtifactName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname + ProvisioningArtifactName string `json:"ProvisioningArtifactName,omitempty"` + + // ProvisioningParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters + ProvisioningParameters []AWSServiceCatalogCloudFormationProvisionedProduct_ProvisioningParameter `json:"ProvisioningParameters,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogCloudFormationProvisionedProduct) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::CloudFormationProvisionedProduct" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogCloudFormationProvisionedProduct) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogCloudFormationProvisionedProduct) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogCloudFormationProvisionedProduct + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogCloudFormationProvisionedProduct) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogCloudFormationProvisionedProduct + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogCloudFormationProvisionedProduct(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogCloudFormationProvisionedProductResources retrieves all AWSServiceCatalogCloudFormationProvisionedProduct items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogCloudFormationProvisionedProductResources() map[string]AWSServiceCatalogCloudFormationProvisionedProduct { + results := map[string]AWSServiceCatalogCloudFormationProvisionedProduct{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogCloudFormationProvisionedProduct: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::CloudFormationProvisionedProduct" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogCloudFormationProvisionedProduct + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogCloudFormationProvisionedProductWithName retrieves all AWSServiceCatalogCloudFormationProvisionedProduct items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogCloudFormationProvisionedProductWithName(name string) (AWSServiceCatalogCloudFormationProvisionedProduct, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogCloudFormationProvisionedProduct: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::CloudFormationProvisionedProduct" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogCloudFormationProvisionedProduct + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogCloudFormationProvisionedProduct{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationprovisionedproduct_provisioningparameter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationprovisionedproduct_provisioningparameter.go new file mode 100644 index 00000000000..dd6895f0b4f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-cloudformationprovisionedproduct_provisioningparameter.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSServiceCatalogCloudFormationProvisionedProduct_ProvisioningParameter AWS CloudFormation Resource (AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html +type AWSServiceCatalogCloudFormationProvisionedProduct_ProvisioningParameter struct { + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogCloudFormationProvisionedProduct_ProvisioningParameter) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogCloudFormationProvisionedProduct_ProvisioningParameter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchnotificationconstraint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchnotificationconstraint.go new file mode 100644 index 00000000000..c0e80fa83bb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchnotificationconstraint.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogLaunchNotificationConstraint AWS CloudFormation Resource (AWS::ServiceCatalog::LaunchNotificationConstraint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html +type AWSServiceCatalogLaunchNotificationConstraint struct { + + // AcceptLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage + AcceptLanguage string `json:"AcceptLanguage,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description + Description string `json:"Description,omitempty"` + + // NotificationArns AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns + NotificationArns []string `json:"NotificationArns,omitempty"` + + // PortfolioId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid + PortfolioId string `json:"PortfolioId,omitempty"` + + // ProductId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-productid + ProductId string `json:"ProductId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogLaunchNotificationConstraint) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::LaunchNotificationConstraint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogLaunchNotificationConstraint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogLaunchNotificationConstraint) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogLaunchNotificationConstraint + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogLaunchNotificationConstraint) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogLaunchNotificationConstraint + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogLaunchNotificationConstraint(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogLaunchNotificationConstraintResources retrieves all AWSServiceCatalogLaunchNotificationConstraint items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogLaunchNotificationConstraintResources() map[string]AWSServiceCatalogLaunchNotificationConstraint { + results := map[string]AWSServiceCatalogLaunchNotificationConstraint{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogLaunchNotificationConstraint: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::LaunchNotificationConstraint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogLaunchNotificationConstraint + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogLaunchNotificationConstraintWithName retrieves all AWSServiceCatalogLaunchNotificationConstraint items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogLaunchNotificationConstraintWithName(name string) (AWSServiceCatalogLaunchNotificationConstraint, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogLaunchNotificationConstraint: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::LaunchNotificationConstraint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogLaunchNotificationConstraint + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogLaunchNotificationConstraint{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchroleconstraint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchroleconstraint.go new file mode 100644 index 00000000000..6700323a427 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchroleconstraint.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogLaunchRoleConstraint AWS CloudFormation Resource (AWS::ServiceCatalog::LaunchRoleConstraint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html +type AWSServiceCatalogLaunchRoleConstraint struct { + + // AcceptLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage + AcceptLanguage string `json:"AcceptLanguage,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description + Description string `json:"Description,omitempty"` + + // PortfolioId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid + PortfolioId string `json:"PortfolioId,omitempty"` + + // ProductId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid + ProductId string `json:"ProductId,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogLaunchRoleConstraint) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::LaunchRoleConstraint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogLaunchRoleConstraint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogLaunchRoleConstraint) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogLaunchRoleConstraint + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogLaunchRoleConstraint) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogLaunchRoleConstraint + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogLaunchRoleConstraint(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogLaunchRoleConstraintResources retrieves all AWSServiceCatalogLaunchRoleConstraint items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogLaunchRoleConstraintResources() map[string]AWSServiceCatalogLaunchRoleConstraint { + results := map[string]AWSServiceCatalogLaunchRoleConstraint{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogLaunchRoleConstraint: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::LaunchRoleConstraint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogLaunchRoleConstraint + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogLaunchRoleConstraintWithName retrieves all AWSServiceCatalogLaunchRoleConstraint items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogLaunchRoleConstraintWithName(name string) (AWSServiceCatalogLaunchRoleConstraint, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogLaunchRoleConstraint: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::LaunchRoleConstraint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogLaunchRoleConstraint + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogLaunchRoleConstraint{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchtemplateconstraint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchtemplateconstraint.go new file mode 100644 index 00000000000..b0ce50348a3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-launchtemplateconstraint.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogLaunchTemplateConstraint AWS CloudFormation Resource (AWS::ServiceCatalog::LaunchTemplateConstraint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html +type AWSServiceCatalogLaunchTemplateConstraint struct { + + // AcceptLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage + AcceptLanguage string `json:"AcceptLanguage,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description + Description string `json:"Description,omitempty"` + + // PortfolioId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid + PortfolioId string `json:"PortfolioId,omitempty"` + + // ProductId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid + ProductId string `json:"ProductId,omitempty"` + + // Rules AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-rules + Rules string `json:"Rules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogLaunchTemplateConstraint) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::LaunchTemplateConstraint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogLaunchTemplateConstraint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogLaunchTemplateConstraint) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogLaunchTemplateConstraint + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogLaunchTemplateConstraint) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogLaunchTemplateConstraint + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogLaunchTemplateConstraint(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogLaunchTemplateConstraintResources retrieves all AWSServiceCatalogLaunchTemplateConstraint items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogLaunchTemplateConstraintResources() map[string]AWSServiceCatalogLaunchTemplateConstraint { + results := map[string]AWSServiceCatalogLaunchTemplateConstraint{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogLaunchTemplateConstraint: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::LaunchTemplateConstraint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogLaunchTemplateConstraint + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogLaunchTemplateConstraintWithName retrieves all AWSServiceCatalogLaunchTemplateConstraint items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogLaunchTemplateConstraintWithName(name string) (AWSServiceCatalogLaunchTemplateConstraint, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogLaunchTemplateConstraint: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::LaunchTemplateConstraint" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogLaunchTemplateConstraint + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogLaunchTemplateConstraint{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolio.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolio.go new file mode 100644 index 00000000000..e8459188bb6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolio.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogPortfolio AWS CloudFormation Resource (AWS::ServiceCatalog::Portfolio) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html +type AWSServiceCatalogPortfolio struct { + + // AcceptLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage + AcceptLanguage string `json:"AcceptLanguage,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description + Description string `json:"Description,omitempty"` + + // DisplayName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname + DisplayName string `json:"DisplayName,omitempty"` + + // ProviderName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername + ProviderName string `json:"ProviderName,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogPortfolio) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::Portfolio" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogPortfolio) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogPortfolio) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogPortfolio + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogPortfolio) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogPortfolio + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogPortfolio(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogPortfolioResources retrieves all AWSServiceCatalogPortfolio items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogPortfolioResources() map[string]AWSServiceCatalogPortfolio { + results := map[string]AWSServiceCatalogPortfolio{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogPortfolio: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::Portfolio" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogPortfolio + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogPortfolioWithName retrieves all AWSServiceCatalogPortfolio items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogPortfolioWithName(name string) (AWSServiceCatalogPortfolio, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogPortfolio: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::Portfolio" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogPortfolio + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogPortfolio{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioprincipalassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioprincipalassociation.go new file mode 100644 index 00000000000..2ae50e513ab --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioprincipalassociation.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogPortfolioPrincipalAssociation AWS CloudFormation Resource (AWS::ServiceCatalog::PortfolioPrincipalAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html +type AWSServiceCatalogPortfolioPrincipalAssociation struct { + + // AcceptLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage + AcceptLanguage string `json:"AcceptLanguage,omitempty"` + + // PortfolioId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid + PortfolioId string `json:"PortfolioId,omitempty"` + + // PrincipalARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn + PrincipalARN string `json:"PrincipalARN,omitempty"` + + // PrincipalType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principaltype + PrincipalType string `json:"PrincipalType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogPortfolioPrincipalAssociation) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::PortfolioPrincipalAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogPortfolioPrincipalAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogPortfolioPrincipalAssociation) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogPortfolioPrincipalAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogPortfolioPrincipalAssociation) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogPortfolioPrincipalAssociation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogPortfolioPrincipalAssociation(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogPortfolioPrincipalAssociationResources retrieves all AWSServiceCatalogPortfolioPrincipalAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogPortfolioPrincipalAssociationResources() map[string]AWSServiceCatalogPortfolioPrincipalAssociation { + results := map[string]AWSServiceCatalogPortfolioPrincipalAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogPortfolioPrincipalAssociation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::PortfolioPrincipalAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogPortfolioPrincipalAssociation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogPortfolioPrincipalAssociationWithName retrieves all AWSServiceCatalogPortfolioPrincipalAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogPortfolioPrincipalAssociationWithName(name string) (AWSServiceCatalogPortfolioPrincipalAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogPortfolioPrincipalAssociation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::PortfolioPrincipalAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogPortfolioPrincipalAssociation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogPortfolioPrincipalAssociation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioproductassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioproductassociation.go new file mode 100644 index 00000000000..729507211d1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioproductassociation.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogPortfolioProductAssociation AWS CloudFormation Resource (AWS::ServiceCatalog::PortfolioProductAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html +type AWSServiceCatalogPortfolioProductAssociation struct { + + // AcceptLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage + AcceptLanguage string `json:"AcceptLanguage,omitempty"` + + // PortfolioId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid + PortfolioId string `json:"PortfolioId,omitempty"` + + // ProductId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid + ProductId string `json:"ProductId,omitempty"` + + // SourcePortfolioId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid + SourcePortfolioId string `json:"SourcePortfolioId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogPortfolioProductAssociation) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::PortfolioProductAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogPortfolioProductAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogPortfolioProductAssociation) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogPortfolioProductAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogPortfolioProductAssociation) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogPortfolioProductAssociation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogPortfolioProductAssociation(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogPortfolioProductAssociationResources retrieves all AWSServiceCatalogPortfolioProductAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogPortfolioProductAssociationResources() map[string]AWSServiceCatalogPortfolioProductAssociation { + results := map[string]AWSServiceCatalogPortfolioProductAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogPortfolioProductAssociation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::PortfolioProductAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogPortfolioProductAssociation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogPortfolioProductAssociationWithName retrieves all AWSServiceCatalogPortfolioProductAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogPortfolioProductAssociationWithName(name string) (AWSServiceCatalogPortfolioProductAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogPortfolioProductAssociation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::PortfolioProductAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogPortfolioProductAssociation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogPortfolioProductAssociation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioshare.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioshare.go new file mode 100644 index 00000000000..8349e3a550f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-portfolioshare.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogPortfolioShare AWS CloudFormation Resource (AWS::ServiceCatalog::PortfolioShare) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html +type AWSServiceCatalogPortfolioShare struct { + + // AcceptLanguage AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage + AcceptLanguage string `json:"AcceptLanguage,omitempty"` + + // AccountId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid + AccountId string `json:"AccountId,omitempty"` + + // PortfolioId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-portfolioid + PortfolioId string `json:"PortfolioId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogPortfolioShare) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::PortfolioShare" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogPortfolioShare) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogPortfolioShare) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogPortfolioShare + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogPortfolioShare) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogPortfolioShare + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogPortfolioShare(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogPortfolioShareResources retrieves all AWSServiceCatalogPortfolioShare items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogPortfolioShareResources() map[string]AWSServiceCatalogPortfolioShare { + results := map[string]AWSServiceCatalogPortfolioShare{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogPortfolioShare: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::PortfolioShare" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogPortfolioShare + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogPortfolioShareWithName retrieves all AWSServiceCatalogPortfolioShare items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogPortfolioShareWithName(name string) (AWSServiceCatalogPortfolioShare, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogPortfolioShare: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::PortfolioShare" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogPortfolioShare + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogPortfolioShare{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-tagoption.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-tagoption.go new file mode 100644 index 00000000000..e270a89c4c6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-tagoption.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogTagOption AWS CloudFormation Resource (AWS::ServiceCatalog::TagOption) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html +type AWSServiceCatalogTagOption struct { + + // Active AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active + Active bool `json:"Active,omitempty"` + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogTagOption) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::TagOption" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogTagOption) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogTagOption) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogTagOption + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogTagOption) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogTagOption + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogTagOption(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogTagOptionResources retrieves all AWSServiceCatalogTagOption items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogTagOptionResources() map[string]AWSServiceCatalogTagOption { + results := map[string]AWSServiceCatalogTagOption{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogTagOption: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::TagOption" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogTagOption + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogTagOptionWithName retrieves all AWSServiceCatalogTagOption items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogTagOptionWithName(name string) (AWSServiceCatalogTagOption, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogTagOption: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::TagOption" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogTagOption + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogTagOption{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-tagoptionassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-tagoptionassociation.go new file mode 100644 index 00000000000..7b14a794090 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicecatalog-tagoptionassociation.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceCatalogTagOptionAssociation AWS CloudFormation Resource (AWS::ServiceCatalog::TagOptionAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html +type AWSServiceCatalogTagOptionAssociation struct { + + // ResourceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid + ResourceId string `json:"ResourceId,omitempty"` + + // TagOptionId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-tagoptionid + TagOptionId string `json:"TagOptionId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceCatalogTagOptionAssociation) AWSCloudFormationType() string { + return "AWS::ServiceCatalog::TagOptionAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceCatalogTagOptionAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceCatalogTagOptionAssociation) MarshalJSON() ([]byte, error) { + type Properties AWSServiceCatalogTagOptionAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceCatalogTagOptionAssociation) UnmarshalJSON(b []byte) error { + type Properties AWSServiceCatalogTagOptionAssociation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceCatalogTagOptionAssociation(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceCatalogTagOptionAssociationResources retrieves all AWSServiceCatalogTagOptionAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceCatalogTagOptionAssociationResources() map[string]AWSServiceCatalogTagOptionAssociation { + results := map[string]AWSServiceCatalogTagOptionAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceCatalogTagOptionAssociation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::TagOptionAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogTagOptionAssociation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceCatalogTagOptionAssociationWithName retrieves all AWSServiceCatalogTagOptionAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceCatalogTagOptionAssociationWithName(name string) (AWSServiceCatalogTagOptionAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceCatalogTagOptionAssociation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceCatalog::TagOptionAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceCatalogTagOptionAssociation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceCatalogTagOptionAssociation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-instance.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-instance.go new file mode 100644 index 00000000000..cf94c1ca168 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-instance.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceDiscoveryInstance AWS CloudFormation Resource (AWS::ServiceDiscovery::Instance) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html +type AWSServiceDiscoveryInstance struct { + + // InstanceAttributes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes + InstanceAttributes interface{} `json:"InstanceAttributes,omitempty"` + + // InstanceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid + InstanceId string `json:"InstanceId,omitempty"` + + // ServiceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-serviceid + ServiceId string `json:"ServiceId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceDiscoveryInstance) AWSCloudFormationType() string { + return "AWS::ServiceDiscovery::Instance" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceDiscoveryInstance) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceDiscoveryInstance) MarshalJSON() ([]byte, error) { + type Properties AWSServiceDiscoveryInstance + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceDiscoveryInstance) UnmarshalJSON(b []byte) error { + type Properties AWSServiceDiscoveryInstance + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceDiscoveryInstance(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceDiscoveryInstanceResources retrieves all AWSServiceDiscoveryInstance items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceDiscoveryInstanceResources() map[string]AWSServiceDiscoveryInstance { + results := map[string]AWSServiceDiscoveryInstance{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceDiscoveryInstance: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceDiscovery::Instance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceDiscoveryInstance + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceDiscoveryInstanceWithName retrieves all AWSServiceDiscoveryInstance items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceDiscoveryInstanceWithName(name string) (AWSServiceDiscoveryInstance, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceDiscoveryInstance: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceDiscovery::Instance" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceDiscoveryInstance + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceDiscoveryInstance{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-privatednsnamespace.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-privatednsnamespace.go new file mode 100644 index 00000000000..b65a9170321 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-privatednsnamespace.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceDiscoveryPrivateDnsNamespace AWS CloudFormation Resource (AWS::ServiceDiscovery::PrivateDnsNamespace) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html +type AWSServiceDiscoveryPrivateDnsNamespace struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name + Name string `json:"Name,omitempty"` + + // Vpc AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-vpc + Vpc string `json:"Vpc,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceDiscoveryPrivateDnsNamespace) AWSCloudFormationType() string { + return "AWS::ServiceDiscovery::PrivateDnsNamespace" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceDiscoveryPrivateDnsNamespace) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceDiscoveryPrivateDnsNamespace) MarshalJSON() ([]byte, error) { + type Properties AWSServiceDiscoveryPrivateDnsNamespace + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceDiscoveryPrivateDnsNamespace) UnmarshalJSON(b []byte) error { + type Properties AWSServiceDiscoveryPrivateDnsNamespace + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceDiscoveryPrivateDnsNamespace(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceDiscoveryPrivateDnsNamespaceResources retrieves all AWSServiceDiscoveryPrivateDnsNamespace items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceDiscoveryPrivateDnsNamespaceResources() map[string]AWSServiceDiscoveryPrivateDnsNamespace { + results := map[string]AWSServiceDiscoveryPrivateDnsNamespace{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceDiscoveryPrivateDnsNamespace: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceDiscovery::PrivateDnsNamespace" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceDiscoveryPrivateDnsNamespace + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceDiscoveryPrivateDnsNamespaceWithName retrieves all AWSServiceDiscoveryPrivateDnsNamespace items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceDiscoveryPrivateDnsNamespaceWithName(name string) (AWSServiceDiscoveryPrivateDnsNamespace, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceDiscoveryPrivateDnsNamespace: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceDiscovery::PrivateDnsNamespace" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceDiscoveryPrivateDnsNamespace + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceDiscoveryPrivateDnsNamespace{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-publicdnsnamespace.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-publicdnsnamespace.go new file mode 100644 index 00000000000..63a243db578 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-publicdnsnamespace.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceDiscoveryPublicDnsNamespace AWS CloudFormation Resource (AWS::ServiceDiscovery::PublicDnsNamespace) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html +type AWSServiceDiscoveryPublicDnsNamespace struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceDiscoveryPublicDnsNamespace) AWSCloudFormationType() string { + return "AWS::ServiceDiscovery::PublicDnsNamespace" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceDiscoveryPublicDnsNamespace) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceDiscoveryPublicDnsNamespace) MarshalJSON() ([]byte, error) { + type Properties AWSServiceDiscoveryPublicDnsNamespace + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceDiscoveryPublicDnsNamespace) UnmarshalJSON(b []byte) error { + type Properties AWSServiceDiscoveryPublicDnsNamespace + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceDiscoveryPublicDnsNamespace(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceDiscoveryPublicDnsNamespaceResources retrieves all AWSServiceDiscoveryPublicDnsNamespace items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceDiscoveryPublicDnsNamespaceResources() map[string]AWSServiceDiscoveryPublicDnsNamespace { + results := map[string]AWSServiceDiscoveryPublicDnsNamespace{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceDiscoveryPublicDnsNamespace: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceDiscovery::PublicDnsNamespace" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceDiscoveryPublicDnsNamespace + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceDiscoveryPublicDnsNamespaceWithName retrieves all AWSServiceDiscoveryPublicDnsNamespace items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceDiscoveryPublicDnsNamespaceWithName(name string) (AWSServiceDiscoveryPublicDnsNamespace, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceDiscoveryPublicDnsNamespace: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceDiscovery::PublicDnsNamespace" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceDiscoveryPublicDnsNamespace + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceDiscoveryPublicDnsNamespace{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service.go new file mode 100644 index 00000000000..bb460db5f90 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSServiceDiscoveryService AWS CloudFormation Resource (AWS::ServiceDiscovery::Service) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html +type AWSServiceDiscoveryService struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description + Description string `json:"Description,omitempty"` + + // DnsConfig AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig + DnsConfig *AWSServiceDiscoveryService_DnsConfig `json:"DnsConfig,omitempty"` + + // HealthCheckConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig + HealthCheckConfig *AWSServiceDiscoveryService_HealthCheckConfig `json:"HealthCheckConfig,omitempty"` + + // HealthCheckCustomConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckcustomconfig + HealthCheckCustomConfig *AWSServiceDiscoveryService_HealthCheckCustomConfig `json:"HealthCheckCustomConfig,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceDiscoveryService) AWSCloudFormationType() string { + return "AWS::ServiceDiscovery::Service" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceDiscoveryService) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSServiceDiscoveryService) MarshalJSON() ([]byte, error) { + type Properties AWSServiceDiscoveryService + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSServiceDiscoveryService) UnmarshalJSON(b []byte) error { + type Properties AWSServiceDiscoveryService + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSServiceDiscoveryService(*res.Properties) + } + + return nil +} + +// GetAllAWSServiceDiscoveryServiceResources retrieves all AWSServiceDiscoveryService items from an AWS CloudFormation template +func (t *Template) GetAllAWSServiceDiscoveryServiceResources() map[string]AWSServiceDiscoveryService { + results := map[string]AWSServiceDiscoveryService{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSServiceDiscoveryService: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceDiscovery::Service" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceDiscoveryService + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSServiceDiscoveryServiceWithName retrieves all AWSServiceDiscoveryService items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSServiceDiscoveryServiceWithName(name string) (AWSServiceDiscoveryService, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSServiceDiscoveryService: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::ServiceDiscovery::Service" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSServiceDiscoveryService + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSServiceDiscoveryService{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_dnsconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_dnsconfig.go new file mode 100644 index 00000000000..b0963592652 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_dnsconfig.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSServiceDiscoveryService_DnsConfig AWS CloudFormation Resource (AWS::ServiceDiscovery::Service.DnsConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html +type AWSServiceDiscoveryService_DnsConfig struct { + + // DnsRecords AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-dnsrecords + DnsRecords []AWSServiceDiscoveryService_DnsRecord `json:"DnsRecords,omitempty"` + + // NamespaceId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-namespaceid + NamespaceId string `json:"NamespaceId,omitempty"` + + // RoutingPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-routingpolicy + RoutingPolicy string `json:"RoutingPolicy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceDiscoveryService_DnsConfig) AWSCloudFormationType() string { + return "AWS::ServiceDiscovery::Service.DnsConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceDiscoveryService_DnsConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_dnsrecord.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_dnsrecord.go new file mode 100644 index 00000000000..66b70c3777d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_dnsrecord.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSServiceDiscoveryService_DnsRecord AWS CloudFormation Resource (AWS::ServiceDiscovery::Service.DnsRecord) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html +type AWSServiceDiscoveryService_DnsRecord struct { + + // TTL AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-ttl + TTL string `json:"TTL,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceDiscoveryService_DnsRecord) AWSCloudFormationType() string { + return "AWS::ServiceDiscovery::Service.DnsRecord" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceDiscoveryService_DnsRecord) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_healthcheckconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_healthcheckconfig.go new file mode 100644 index 00000000000..9d2ba3a166f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_healthcheckconfig.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSServiceDiscoveryService_HealthCheckConfig AWS CloudFormation Resource (AWS::ServiceDiscovery::Service.HealthCheckConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html +type AWSServiceDiscoveryService_HealthCheckConfig struct { + + // FailureThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-failurethreshold + FailureThreshold float64 `json:"FailureThreshold,omitempty"` + + // ResourcePath AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-resourcepath + ResourcePath string `json:"ResourcePath,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceDiscoveryService_HealthCheckConfig) AWSCloudFormationType() string { + return "AWS::ServiceDiscovery::Service.HealthCheckConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceDiscoveryService_HealthCheckConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_healthcheckcustomconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_healthcheckcustomconfig.go new file mode 100644 index 00000000000..a5b85ba0564 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-servicediscovery-service_healthcheckcustomconfig.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSServiceDiscoveryService_HealthCheckCustomConfig AWS CloudFormation Resource (AWS::ServiceDiscovery::Service.HealthCheckCustomConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html +type AWSServiceDiscoveryService_HealthCheckCustomConfig struct { + + // FailureThreshold AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckcustomconfig.html#cfn-servicediscovery-service-healthcheckcustomconfig-failurethreshold + FailureThreshold float64 `json:"FailureThreshold,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSServiceDiscoveryService_HealthCheckCustomConfig) AWSCloudFormationType() string { + return "AWS::ServiceDiscovery::Service.HealthCheckCustomConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSServiceDiscoveryService_HealthCheckCustomConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationset.go new file mode 100644 index 00000000000..9aacaf2ba75 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationset.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSESConfigurationSet AWS CloudFormation Resource (AWS::SES::ConfigurationSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html +type AWSSESConfigurationSet struct { + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationset.html#cfn-ses-configurationset-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESConfigurationSet) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESConfigurationSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSESConfigurationSet) MarshalJSON() ([]byte, error) { + type Properties AWSSESConfigurationSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSESConfigurationSet) UnmarshalJSON(b []byte) error { + type Properties AWSSESConfigurationSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSESConfigurationSet(*res.Properties) + } + + return nil +} + +// GetAllAWSSESConfigurationSetResources retrieves all AWSSESConfigurationSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSSESConfigurationSetResources() map[string]AWSSESConfigurationSet { + results := map[string]AWSSESConfigurationSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSESConfigurationSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::ConfigurationSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESConfigurationSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSESConfigurationSetWithName retrieves all AWSSESConfigurationSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSESConfigurationSetWithName(name string) (AWSSESConfigurationSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSESConfigurationSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::ConfigurationSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESConfigurationSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSESConfigurationSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination.go new file mode 100644 index 00000000000..da28f5e5383 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSESConfigurationSetEventDestination AWS CloudFormation Resource (AWS::SES::ConfigurationSetEventDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html +type AWSSESConfigurationSetEventDestination struct { + + // ConfigurationSetName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname + ConfigurationSetName string `json:"ConfigurationSetName,omitempty"` + + // EventDestination AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination + EventDestination *AWSSESConfigurationSetEventDestination_EventDestination `json:"EventDestination,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESConfigurationSetEventDestination) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSetEventDestination" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESConfigurationSetEventDestination) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSESConfigurationSetEventDestination) MarshalJSON() ([]byte, error) { + type Properties AWSSESConfigurationSetEventDestination + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSESConfigurationSetEventDestination) UnmarshalJSON(b []byte) error { + type Properties AWSSESConfigurationSetEventDestination + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSESConfigurationSetEventDestination(*res.Properties) + } + + return nil +} + +// GetAllAWSSESConfigurationSetEventDestinationResources retrieves all AWSSESConfigurationSetEventDestination items from an AWS CloudFormation template +func (t *Template) GetAllAWSSESConfigurationSetEventDestinationResources() map[string]AWSSESConfigurationSetEventDestination { + results := map[string]AWSSESConfigurationSetEventDestination{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSESConfigurationSetEventDestination: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::ConfigurationSetEventDestination" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESConfigurationSetEventDestination + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSESConfigurationSetEventDestinationWithName retrieves all AWSSESConfigurationSetEventDestination items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSESConfigurationSetEventDestinationWithName(name string) (AWSSESConfigurationSetEventDestination, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSESConfigurationSetEventDestination: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::ConfigurationSetEventDestination" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESConfigurationSetEventDestination + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSESConfigurationSetEventDestination{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_cloudwatchdestination.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_cloudwatchdestination.go new file mode 100644 index 00000000000..cd09c009459 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_cloudwatchdestination.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSSESConfigurationSetEventDestination_CloudWatchDestination AWS CloudFormation Resource (AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html +type AWSSESConfigurationSetEventDestination_CloudWatchDestination struct { + + // DimensionConfigurations AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html#cfn-ses-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations + DimensionConfigurations []AWSSESConfigurationSetEventDestination_DimensionConfiguration `json:"DimensionConfigurations,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESConfigurationSetEventDestination_CloudWatchDestination) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESConfigurationSetEventDestination_CloudWatchDestination) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_dimensionconfiguration.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_dimensionconfiguration.go new file mode 100644 index 00000000000..e7615864e4e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_dimensionconfiguration.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSSESConfigurationSetEventDestination_DimensionConfiguration AWS CloudFormation Resource (AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html +type AWSSESConfigurationSetEventDestination_DimensionConfiguration struct { + + // DefaultDimensionValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue + DefaultDimensionValue string `json:"DefaultDimensionValue,omitempty"` + + // DimensionName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionname + DimensionName string `json:"DimensionName,omitempty"` + + // DimensionValueSource AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource + DimensionValueSource string `json:"DimensionValueSource,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESConfigurationSetEventDestination_DimensionConfiguration) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESConfigurationSetEventDestination_DimensionConfiguration) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_eventdestination.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_eventdestination.go new file mode 100644 index 00000000000..47db81e87a6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_eventdestination.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSSESConfigurationSetEventDestination_EventDestination AWS CloudFormation Resource (AWS::SES::ConfigurationSetEventDestination.EventDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html +type AWSSESConfigurationSetEventDestination_EventDestination struct { + + // CloudWatchDestination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-cloudwatchdestination + CloudWatchDestination *AWSSESConfigurationSetEventDestination_CloudWatchDestination `json:"CloudWatchDestination,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-enabled + Enabled bool `json:"Enabled,omitempty"` + + // KinesisFirehoseDestination AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-kinesisfirehosedestination + KinesisFirehoseDestination *AWSSESConfigurationSetEventDestination_KinesisFirehoseDestination `json:"KinesisFirehoseDestination,omitempty"` + + // MatchingEventTypes AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-matchingeventtypes + MatchingEventTypes []string `json:"MatchingEventTypes,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESConfigurationSetEventDestination_EventDestination) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSetEventDestination.EventDestination" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESConfigurationSetEventDestination_EventDestination) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_kinesisfirehosedestination.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_kinesisfirehosedestination.go new file mode 100644 index 00000000000..677688562f0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-configurationseteventdestination_kinesisfirehosedestination.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSESConfigurationSetEventDestination_KinesisFirehoseDestination AWS CloudFormation Resource (AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html +type AWSSESConfigurationSetEventDestination_KinesisFirehoseDestination struct { + + // DeliveryStreamARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn + DeliveryStreamARN string `json:"DeliveryStreamARN,omitempty"` + + // IAMRoleARN AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-iamrolearn + IAMRoleARN string `json:"IAMRoleARN,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESConfigurationSetEventDestination_KinesisFirehoseDestination) AWSCloudFormationType() string { + return "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESConfigurationSetEventDestination_KinesisFirehoseDestination) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter.go new file mode 100644 index 00000000000..42f5c8db3fe --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSESReceiptFilter AWS CloudFormation Resource (AWS::SES::ReceiptFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html +type AWSSESReceiptFilter struct { + + // Filter AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html#cfn-ses-receiptfilter-filter + Filter *AWSSESReceiptFilter_Filter `json:"Filter,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptFilter) AWSCloudFormationType() string { + return "AWS::SES::ReceiptFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSESReceiptFilter) MarshalJSON() ([]byte, error) { + type Properties AWSSESReceiptFilter + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSESReceiptFilter) UnmarshalJSON(b []byte) error { + type Properties AWSSESReceiptFilter + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSESReceiptFilter(*res.Properties) + } + + return nil +} + +// GetAllAWSSESReceiptFilterResources retrieves all AWSSESReceiptFilter items from an AWS CloudFormation template +func (t *Template) GetAllAWSSESReceiptFilterResources() map[string]AWSSESReceiptFilter { + results := map[string]AWSSESReceiptFilter{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSESReceiptFilter: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::ReceiptFilter" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESReceiptFilter + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSESReceiptFilterWithName retrieves all AWSSESReceiptFilter items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSESReceiptFilterWithName(name string) (AWSSESReceiptFilter, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSESReceiptFilter: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::ReceiptFilter" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESReceiptFilter + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSESReceiptFilter{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter_filter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter_filter.go new file mode 100644 index 00000000000..6e730ac3f68 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter_filter.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSESReceiptFilter_Filter AWS CloudFormation Resource (AWS::SES::ReceiptFilter.Filter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html +type AWSSESReceiptFilter_Filter struct { + + // IpFilter AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-ipfilter + IpFilter *AWSSESReceiptFilter_IpFilter `json:"IpFilter,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptFilter_Filter) AWSCloudFormationType() string { + return "AWS::SES::ReceiptFilter.Filter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptFilter_Filter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter_ipfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter_ipfilter.go new file mode 100644 index 00000000000..a39bf5f4032 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptfilter_ipfilter.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSESReceiptFilter_IpFilter AWS CloudFormation Resource (AWS::SES::ReceiptFilter.IpFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html +type AWSSESReceiptFilter_IpFilter struct { + + // Cidr AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-cidr + Cidr string `json:"Cidr,omitempty"` + + // Policy AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-policy + Policy string `json:"Policy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptFilter_IpFilter) AWSCloudFormationType() string { + return "AWS::SES::ReceiptFilter.IpFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptFilter_IpFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule.go new file mode 100644 index 00000000000..62cd91e6c09 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSESReceiptRule AWS CloudFormation Resource (AWS::SES::ReceiptRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html +type AWSSESReceiptRule struct { + + // After AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after + After string `json:"After,omitempty"` + + // Rule AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rule + Rule *AWSSESReceiptRule_Rule `json:"Rule,omitempty"` + + // RuleSetName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rulesetname + RuleSetName string `json:"RuleSetName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRule) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSESReceiptRule) MarshalJSON() ([]byte, error) { + type Properties AWSSESReceiptRule + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSESReceiptRule) UnmarshalJSON(b []byte) error { + type Properties AWSSESReceiptRule + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSESReceiptRule(*res.Properties) + } + + return nil +} + +// GetAllAWSSESReceiptRuleResources retrieves all AWSSESReceiptRule items from an AWS CloudFormation template +func (t *Template) GetAllAWSSESReceiptRuleResources() map[string]AWSSESReceiptRule { + results := map[string]AWSSESReceiptRule{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSESReceiptRule: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::ReceiptRule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESReceiptRule + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSESReceiptRuleWithName retrieves all AWSSESReceiptRule items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSESReceiptRuleWithName(name string) (AWSSESReceiptRule, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSESReceiptRule: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::ReceiptRule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESReceiptRule + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSESReceiptRule{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_action.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_action.go new file mode 100644 index 00000000000..610b04e4064 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_action.go @@ -0,0 +1,55 @@ +package cloudformation + +// AWSSESReceiptRule_Action AWS CloudFormation Resource (AWS::SES::ReceiptRule.Action) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html +type AWSSESReceiptRule_Action struct { + + // AddHeaderAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-addheaderaction + AddHeaderAction *AWSSESReceiptRule_AddHeaderAction `json:"AddHeaderAction,omitempty"` + + // BounceAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-bounceaction + BounceAction *AWSSESReceiptRule_BounceAction `json:"BounceAction,omitempty"` + + // LambdaAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-lambdaaction + LambdaAction *AWSSESReceiptRule_LambdaAction `json:"LambdaAction,omitempty"` + + // S3Action AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-s3action + S3Action *AWSSESReceiptRule_S3Action `json:"S3Action,omitempty"` + + // SNSAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-snsaction + SNSAction *AWSSESReceiptRule_SNSAction `json:"SNSAction,omitempty"` + + // StopAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-stopaction + StopAction *AWSSESReceiptRule_StopAction `json:"StopAction,omitempty"` + + // WorkmailAction AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-workmailaction + WorkmailAction *AWSSESReceiptRule_WorkmailAction `json:"WorkmailAction,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRule_Action) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRule.Action" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRule_Action) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_addheaderaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_addheaderaction.go new file mode 100644 index 00000000000..46b333768fb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_addheaderaction.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSESReceiptRule_AddHeaderAction AWS CloudFormation Resource (AWS::SES::ReceiptRule.AddHeaderAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html +type AWSSESReceiptRule_AddHeaderAction struct { + + // HeaderName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headername + HeaderName string `json:"HeaderName,omitempty"` + + // HeaderValue AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headervalue + HeaderValue string `json:"HeaderValue,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRule_AddHeaderAction) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRule.AddHeaderAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRule_AddHeaderAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_bounceaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_bounceaction.go new file mode 100644 index 00000000000..8107b5667a7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_bounceaction.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSSESReceiptRule_BounceAction AWS CloudFormation Resource (AWS::SES::ReceiptRule.BounceAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html +type AWSSESReceiptRule_BounceAction struct { + + // Message AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-message + Message string `json:"Message,omitempty"` + + // Sender AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-sender + Sender string `json:"Sender,omitempty"` + + // SmtpReplyCode AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-smtpreplycode + SmtpReplyCode string `json:"SmtpReplyCode,omitempty"` + + // StatusCode AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-statuscode + StatusCode string `json:"StatusCode,omitempty"` + + // TopicArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-topicarn + TopicArn string `json:"TopicArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRule_BounceAction) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRule.BounceAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRule_BounceAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_lambdaaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_lambdaaction.go new file mode 100644 index 00000000000..2f436351aba --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_lambdaaction.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSSESReceiptRule_LambdaAction AWS CloudFormation Resource (AWS::SES::ReceiptRule.LambdaAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html +type AWSSESReceiptRule_LambdaAction struct { + + // FunctionArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn + FunctionArn string `json:"FunctionArn,omitempty"` + + // InvocationType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype + InvocationType string `json:"InvocationType,omitempty"` + + // TopicArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn + TopicArn string `json:"TopicArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRule_LambdaAction) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRule.LambdaAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRule_LambdaAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_rule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_rule.go new file mode 100644 index 00000000000..708c6161cce --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_rule.go @@ -0,0 +1,50 @@ +package cloudformation + +// AWSSESReceiptRule_Rule AWS CloudFormation Resource (AWS::SES::ReceiptRule.Rule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html +type AWSSESReceiptRule_Rule struct { + + // Actions AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-actions + Actions []AWSSESReceiptRule_Action `json:"Actions,omitempty"` + + // Enabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-enabled + Enabled bool `json:"Enabled,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-name + Name string `json:"Name,omitempty"` + + // Recipients AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-recipients + Recipients []string `json:"Recipients,omitempty"` + + // ScanEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-scanenabled + ScanEnabled bool `json:"ScanEnabled,omitempty"` + + // TlsPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-tlspolicy + TlsPolicy string `json:"TlsPolicy,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRule_Rule) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRule.Rule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRule_Rule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_s3action.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_s3action.go new file mode 100644 index 00000000000..84ef37f6138 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_s3action.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSSESReceiptRule_S3Action AWS CloudFormation Resource (AWS::SES::ReceiptRule.S3Action) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html +type AWSSESReceiptRule_S3Action struct { + + // BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-bucketname + BucketName string `json:"BucketName,omitempty"` + + // KmsKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-kmskeyarn + KmsKeyArn string `json:"KmsKeyArn,omitempty"` + + // ObjectKeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-objectkeyprefix + ObjectKeyPrefix string `json:"ObjectKeyPrefix,omitempty"` + + // TopicArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-topicarn + TopicArn string `json:"TopicArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRule_S3Action) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRule.S3Action" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRule_S3Action) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_snsaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_snsaction.go new file mode 100644 index 00000000000..d12c0b75190 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_snsaction.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSESReceiptRule_SNSAction AWS CloudFormation Resource (AWS::SES::ReceiptRule.SNSAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html +type AWSSESReceiptRule_SNSAction struct { + + // Encoding AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-encoding + Encoding string `json:"Encoding,omitempty"` + + // TopicArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-topicarn + TopicArn string `json:"TopicArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRule_SNSAction) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRule.SNSAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRule_SNSAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_stopaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_stopaction.go new file mode 100644 index 00000000000..1b6aa60f961 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_stopaction.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSESReceiptRule_StopAction AWS CloudFormation Resource (AWS::SES::ReceiptRule.StopAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html +type AWSSESReceiptRule_StopAction struct { + + // Scope AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope + Scope string `json:"Scope,omitempty"` + + // TopicArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn + TopicArn string `json:"TopicArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRule_StopAction) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRule.StopAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRule_StopAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_workmailaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_workmailaction.go new file mode 100644 index 00000000000..fd0cbd3910b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptrule_workmailaction.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSESReceiptRule_WorkmailAction AWS CloudFormation Resource (AWS::SES::ReceiptRule.WorkmailAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html +type AWSSESReceiptRule_WorkmailAction struct { + + // OrganizationArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-organizationarn + OrganizationArn string `json:"OrganizationArn,omitempty"` + + // TopicArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-topicarn + TopicArn string `json:"TopicArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRule_WorkmailAction) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRule.WorkmailAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRule_WorkmailAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptruleset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptruleset.go new file mode 100644 index 00000000000..17849e1bf68 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-receiptruleset.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSESReceiptRuleSet AWS CloudFormation Resource (AWS::SES::ReceiptRuleSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html +type AWSSESReceiptRuleSet struct { + + // RuleSetName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html#cfn-ses-receiptruleset-rulesetname + RuleSetName string `json:"RuleSetName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESReceiptRuleSet) AWSCloudFormationType() string { + return "AWS::SES::ReceiptRuleSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESReceiptRuleSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSESReceiptRuleSet) MarshalJSON() ([]byte, error) { + type Properties AWSSESReceiptRuleSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSESReceiptRuleSet) UnmarshalJSON(b []byte) error { + type Properties AWSSESReceiptRuleSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSESReceiptRuleSet(*res.Properties) + } + + return nil +} + +// GetAllAWSSESReceiptRuleSetResources retrieves all AWSSESReceiptRuleSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSSESReceiptRuleSetResources() map[string]AWSSESReceiptRuleSet { + results := map[string]AWSSESReceiptRuleSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSESReceiptRuleSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::ReceiptRuleSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESReceiptRuleSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSESReceiptRuleSetWithName retrieves all AWSSESReceiptRuleSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSESReceiptRuleSetWithName(name string) (AWSSESReceiptRuleSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSESReceiptRuleSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::ReceiptRuleSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESReceiptRuleSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSESReceiptRuleSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-template.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-template.go new file mode 100644 index 00000000000..9c7e6646269 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-template.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSESTemplate AWS CloudFormation Resource (AWS::SES::Template) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html +type AWSSESTemplate struct { + + // Template AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-template + Template *AWSSESTemplate_Template `json:"Template,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESTemplate) AWSCloudFormationType() string { + return "AWS::SES::Template" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESTemplate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSESTemplate) MarshalJSON() ([]byte, error) { + type Properties AWSSESTemplate + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSESTemplate) UnmarshalJSON(b []byte) error { + type Properties AWSSESTemplate + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSESTemplate(*res.Properties) + } + + return nil +} + +// GetAllAWSSESTemplateResources retrieves all AWSSESTemplate items from an AWS CloudFormation template +func (t *Template) GetAllAWSSESTemplateResources() map[string]AWSSESTemplate { + results := map[string]AWSSESTemplate{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSESTemplate: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::Template" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESTemplate + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSESTemplateWithName retrieves all AWSSESTemplate items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSESTemplateWithName(name string) (AWSSESTemplate, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSESTemplate: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SES::Template" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSESTemplate + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSESTemplate{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-template_template.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-template_template.go new file mode 100644 index 00000000000..551a1ab4667 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ses-template_template.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSSESTemplate_Template AWS CloudFormation Resource (AWS::SES::Template.Template) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html +type AWSSESTemplate_Template struct { + + // HtmlPart AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-htmlpart + HtmlPart string `json:"HtmlPart,omitempty"` + + // SubjectPart AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-subjectpart + SubjectPart string `json:"SubjectPart,omitempty"` + + // TemplateName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-templatename + TemplateName string `json:"TemplateName,omitempty"` + + // TextPart AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-textpart + TextPart string `json:"TextPart,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSESTemplate_Template) AWSCloudFormationType() string { + return "AWS::SES::Template.Template" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSESTemplate_Template) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-subscription.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-subscription.go new file mode 100644 index 00000000000..0e3d6692a2d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-subscription.go @@ -0,0 +1,151 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSNSSubscription AWS CloudFormation Resource (AWS::SNS::Subscription) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html +type AWSSNSSubscription struct { + + // DeliveryPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-deliverypolicy + DeliveryPolicy interface{} `json:"DeliveryPolicy,omitempty"` + + // Endpoint AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint + Endpoint string `json:"Endpoint,omitempty"` + + // FilterPolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-filterpolicy + FilterPolicy interface{} `json:"FilterPolicy,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol + Protocol string `json:"Protocol,omitempty"` + + // RawMessageDelivery AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-rawmessagedelivery + RawMessageDelivery bool `json:"RawMessageDelivery,omitempty"` + + // Region AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-subscription-region + Region string `json:"Region,omitempty"` + + // TopicArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn + TopicArn string `json:"TopicArn,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSNSSubscription) AWSCloudFormationType() string { + return "AWS::SNS::Subscription" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSNSSubscription) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSNSSubscription) MarshalJSON() ([]byte, error) { + type Properties AWSSNSSubscription + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSNSSubscription) UnmarshalJSON(b []byte) error { + type Properties AWSSNSSubscription + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSNSSubscription(*res.Properties) + } + + return nil +} + +// GetAllAWSSNSSubscriptionResources retrieves all AWSSNSSubscription items from an AWS CloudFormation template +func (t *Template) GetAllAWSSNSSubscriptionResources() map[string]AWSSNSSubscription { + results := map[string]AWSSNSSubscription{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSNSSubscription: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SNS::Subscription" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSNSSubscription + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSNSSubscriptionWithName retrieves all AWSSNSSubscription items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSNSSubscriptionWithName(name string) (AWSSNSSubscription, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSNSSubscription: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SNS::Subscription" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSNSSubscription + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSNSSubscription{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topic.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topic.go new file mode 100644 index 00000000000..c73c0e9ff1f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topic.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSNSTopic AWS CloudFormation Resource (AWS::SNS::Topic) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html +type AWSSNSTopic struct { + + // DisplayName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-displayname + DisplayName string `json:"DisplayName,omitempty"` + + // Subscription AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-subscription + Subscription []AWSSNSTopic_Subscription `json:"Subscription,omitempty"` + + // TopicName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-topicname + TopicName string `json:"TopicName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSNSTopic) AWSCloudFormationType() string { + return "AWS::SNS::Topic" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSNSTopic) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSNSTopic) MarshalJSON() ([]byte, error) { + type Properties AWSSNSTopic + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSNSTopic) UnmarshalJSON(b []byte) error { + type Properties AWSSNSTopic + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSNSTopic(*res.Properties) + } + + return nil +} + +// GetAllAWSSNSTopicResources retrieves all AWSSNSTopic items from an AWS CloudFormation template +func (t *Template) GetAllAWSSNSTopicResources() map[string]AWSSNSTopic { + results := map[string]AWSSNSTopic{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSNSTopic: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SNS::Topic" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSNSTopic + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSNSTopicWithName retrieves all AWSSNSTopic items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSNSTopicWithName(name string) (AWSSNSTopic, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSNSTopic: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SNS::Topic" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSNSTopic + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSNSTopic{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topic_subscription.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topic_subscription.go new file mode 100644 index 00000000000..7927777b6bd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topic_subscription.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSNSTopic_Subscription AWS CloudFormation Resource (AWS::SNS::Topic.Subscription) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html +type AWSSNSTopic_Subscription struct { + + // Endpoint AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-endpoint + Endpoint string `json:"Endpoint,omitempty"` + + // Protocol AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-protocol + Protocol string `json:"Protocol,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSNSTopic_Subscription) AWSCloudFormationType() string { + return "AWS::SNS::Topic.Subscription" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSNSTopic_Subscription) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topicpolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topicpolicy.go new file mode 100644 index 00000000000..67e44f53c56 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sns-topicpolicy.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSNSTopicPolicy AWS CloudFormation Resource (AWS::SNS::TopicPolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html +type AWSSNSTopicPolicy struct { + + // PolicyDocument AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-policydocument + PolicyDocument interface{} `json:"PolicyDocument,omitempty"` + + // Topics AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-topics + Topics []string `json:"Topics,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSNSTopicPolicy) AWSCloudFormationType() string { + return "AWS::SNS::TopicPolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSNSTopicPolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSNSTopicPolicy) MarshalJSON() ([]byte, error) { + type Properties AWSSNSTopicPolicy + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSNSTopicPolicy) UnmarshalJSON(b []byte) error { + type Properties AWSSNSTopicPolicy + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSNSTopicPolicy(*res.Properties) + } + + return nil +} + +// GetAllAWSSNSTopicPolicyResources retrieves all AWSSNSTopicPolicy items from an AWS CloudFormation template +func (t *Template) GetAllAWSSNSTopicPolicyResources() map[string]AWSSNSTopicPolicy { + results := map[string]AWSSNSTopicPolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSNSTopicPolicy: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SNS::TopicPolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSNSTopicPolicy + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSNSTopicPolicyWithName retrieves all AWSSNSTopicPolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSNSTopicPolicyWithName(name string) (AWSSNSTopicPolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSNSTopicPolicy: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SNS::TopicPolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSNSTopicPolicy + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSNSTopicPolicy{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sqs-queue.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sqs-queue.go new file mode 100644 index 00000000000..fd9433e8d74 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sqs-queue.go @@ -0,0 +1,176 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSQSQueue AWS CloudFormation Resource (AWS::SQS::Queue) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html +type AWSSQSQueue struct { + + // ContentBasedDeduplication AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-contentbaseddeduplication + ContentBasedDeduplication bool `json:"ContentBasedDeduplication,omitempty"` + + // DelaySeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-delayseconds + DelaySeconds int `json:"DelaySeconds,omitempty"` + + // FifoQueue AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifoqueue + FifoQueue bool `json:"FifoQueue,omitempty"` + + // KmsDataKeyReusePeriodSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsdatakeyreuseperiodseconds + KmsDataKeyReusePeriodSeconds int `json:"KmsDataKeyReusePeriodSeconds,omitempty"` + + // KmsMasterKeyId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-kmsmasterkeyid + KmsMasterKeyId string `json:"KmsMasterKeyId,omitempty"` + + // MaximumMessageSize AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-maxmesgsize + MaximumMessageSize int `json:"MaximumMessageSize,omitempty"` + + // MessageRetentionPeriod AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-msgretentionperiod + MessageRetentionPeriod int `json:"MessageRetentionPeriod,omitempty"` + + // QueueName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-name + QueueName string `json:"QueueName,omitempty"` + + // ReceiveMessageWaitTimeSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-receivemsgwaittime + ReceiveMessageWaitTimeSeconds int `json:"ReceiveMessageWaitTimeSeconds,omitempty"` + + // RedrivePolicy AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redrive + RedrivePolicy interface{} `json:"RedrivePolicy,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#cfn-sqs-queue-tags + Tags []Tag `json:"Tags,omitempty"` + + // VisibilityTimeout AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-visiblitytimeout + VisibilityTimeout int `json:"VisibilityTimeout,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSQSQueue) AWSCloudFormationType() string { + return "AWS::SQS::Queue" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSQSQueue) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSQSQueue) MarshalJSON() ([]byte, error) { + type Properties AWSSQSQueue + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSQSQueue) UnmarshalJSON(b []byte) error { + type Properties AWSSQSQueue + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSQSQueue(*res.Properties) + } + + return nil +} + +// GetAllAWSSQSQueueResources retrieves all AWSSQSQueue items from an AWS CloudFormation template +func (t *Template) GetAllAWSSQSQueueResources() map[string]AWSSQSQueue { + results := map[string]AWSSQSQueue{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSQSQueue: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SQS::Queue" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSQSQueue + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSQSQueueWithName retrieves all AWSSQSQueue items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSQSQueueWithName(name string) (AWSSQSQueue, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSQSQueue: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SQS::Queue" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSQSQueue + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSQSQueue{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-sqs-queuepolicy.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-sqs-queuepolicy.go new file mode 100644 index 00000000000..222c078e434 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-sqs-queuepolicy.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSQSQueuePolicy AWS CloudFormation Resource (AWS::SQS::QueuePolicy) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html +type AWSSQSQueuePolicy struct { + + // PolicyDocument AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-policydoc + PolicyDocument interface{} `json:"PolicyDocument,omitempty"` + + // Queues AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-queues + Queues []string `json:"Queues,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSQSQueuePolicy) AWSCloudFormationType() string { + return "AWS::SQS::QueuePolicy" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSQSQueuePolicy) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSQSQueuePolicy) MarshalJSON() ([]byte, error) { + type Properties AWSSQSQueuePolicy + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSQSQueuePolicy) UnmarshalJSON(b []byte) error { + type Properties AWSSQSQueuePolicy + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSQSQueuePolicy(*res.Properties) + } + + return nil +} + +// GetAllAWSSQSQueuePolicyResources retrieves all AWSSQSQueuePolicy items from an AWS CloudFormation template +func (t *Template) GetAllAWSSQSQueuePolicyResources() map[string]AWSSQSQueuePolicy { + results := map[string]AWSSQSQueuePolicy{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSQSQueuePolicy: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SQS::QueuePolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSQSQueuePolicy + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSQSQueuePolicyWithName retrieves all AWSSQSQueuePolicy items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSQSQueuePolicyWithName(name string) (AWSSQSQueuePolicy, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSQSQueuePolicy: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SQS::QueuePolicy" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSQSQueuePolicy + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSQSQueuePolicy{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association.go new file mode 100644 index 00000000000..cd95ccd1874 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association.go @@ -0,0 +1,156 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSSMAssociation AWS CloudFormation Resource (AWS::SSM::Association) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html +type AWSSSMAssociation struct { + + // AssociationName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-associationname + AssociationName string `json:"AssociationName,omitempty"` + + // DocumentVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion + DocumentVersion string `json:"DocumentVersion,omitempty"` + + // InstanceId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid + InstanceId string `json:"InstanceId,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name + Name string `json:"Name,omitempty"` + + // OutputLocation AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-outputlocation + OutputLocation *AWSSSMAssociation_InstanceAssociationOutputLocation `json:"OutputLocation,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters + Parameters map[string]AWSSSMAssociation_ParameterValues `json:"Parameters,omitempty"` + + // ScheduleExpression AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression + ScheduleExpression string `json:"ScheduleExpression,omitempty"` + + // Targets AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets + Targets []AWSSSMAssociation_Target `json:"Targets,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMAssociation) AWSCloudFormationType() string { + return "AWS::SSM::Association" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSSMAssociation) MarshalJSON() ([]byte, error) { + type Properties AWSSSMAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSSMAssociation) UnmarshalJSON(b []byte) error { + type Properties AWSSSMAssociation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSSMAssociation(*res.Properties) + } + + return nil +} + +// GetAllAWSSSMAssociationResources retrieves all AWSSSMAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAWSSSMAssociationResources() map[string]AWSSSMAssociation { + results := map[string]AWSSSMAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSSMAssociation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::Association" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMAssociation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSSMAssociationWithName retrieves all AWSSSMAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSSMAssociationWithName(name string) (AWSSSMAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSSMAssociation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::Association" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMAssociation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSSMAssociation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_instanceassociationoutputlocation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_instanceassociationoutputlocation.go new file mode 100644 index 00000000000..b325df34235 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_instanceassociationoutputlocation.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSSSMAssociation_InstanceAssociationOutputLocation AWS CloudFormation Resource (AWS::SSM::Association.InstanceAssociationOutputLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html +type AWSSSMAssociation_InstanceAssociationOutputLocation struct { + + // S3Location AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location + S3Location *AWSSSMAssociation_S3OutputLocation `json:"S3Location,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMAssociation_InstanceAssociationOutputLocation) AWSCloudFormationType() string { + return "AWS::SSM::Association.InstanceAssociationOutputLocation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMAssociation_InstanceAssociationOutputLocation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_parametervalues.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_parametervalues.go new file mode 100644 index 00000000000..0792fd2bbe4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_parametervalues.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSSSMAssociation_ParameterValues AWS CloudFormation Resource (AWS::SSM::Association.ParameterValues) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html +type AWSSSMAssociation_ParameterValues struct { + + // ParameterValues AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html#cfn-ssm-association-parametervalues-parametervalues + ParameterValues []string `json:"ParameterValues,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMAssociation_ParameterValues) AWSCloudFormationType() string { + return "AWS::SSM::Association.ParameterValues" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMAssociation_ParameterValues) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_s3outputlocation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_s3outputlocation.go new file mode 100644 index 00000000000..f49b4d484ef --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_s3outputlocation.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSSMAssociation_S3OutputLocation AWS CloudFormation Resource (AWS::SSM::Association.S3OutputLocation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html +type AWSSSMAssociation_S3OutputLocation struct { + + // OutputS3BucketName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname + OutputS3BucketName string `json:"OutputS3BucketName,omitempty"` + + // OutputS3KeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix + OutputS3KeyPrefix string `json:"OutputS3KeyPrefix,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMAssociation_S3OutputLocation) AWSCloudFormationType() string { + return "AWS::SSM::Association.S3OutputLocation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMAssociation_S3OutputLocation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_target.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_target.go new file mode 100644 index 00000000000..ee95c7abed1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-association_target.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSSMAssociation_Target AWS CloudFormation Resource (AWS::SSM::Association.Target) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html +type AWSSSMAssociation_Target struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key + Key string `json:"Key,omitempty"` + + // Values AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values + Values []string `json:"Values,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMAssociation_Target) AWSCloudFormationType() string { + return "AWS::SSM::Association.Target" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMAssociation_Target) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-document.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-document.go new file mode 100644 index 00000000000..839401eeda8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-document.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSSMDocument AWS CloudFormation Resource (AWS::SSM::Document) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html +type AWSSSMDocument struct { + + // Content AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content + Content interface{} `json:"Content,omitempty"` + + // DocumentType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype + DocumentType string `json:"DocumentType,omitempty"` + + // Tags AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags + Tags []Tag `json:"Tags,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMDocument) AWSCloudFormationType() string { + return "AWS::SSM::Document" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMDocument) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSSMDocument) MarshalJSON() ([]byte, error) { + type Properties AWSSSMDocument + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSSMDocument) UnmarshalJSON(b []byte) error { + type Properties AWSSSMDocument + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSSMDocument(*res.Properties) + } + + return nil +} + +// GetAllAWSSSMDocumentResources retrieves all AWSSSMDocument items from an AWS CloudFormation template +func (t *Template) GetAllAWSSSMDocumentResources() map[string]AWSSSMDocument { + results := map[string]AWSSSMDocument{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSSMDocument: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::Document" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMDocument + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSSMDocumentWithName retrieves all AWSSSMDocument items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSSMDocumentWithName(name string) (AWSSSMDocument, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSSMDocument: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::Document" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMDocument + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSSMDocument{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask.go new file mode 100644 index 00000000000..be3701a64bf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask.go @@ -0,0 +1,181 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSSMMaintenanceWindowTask AWS CloudFormation Resource (AWS::SSM::MaintenanceWindowTask) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html +type AWSSSMMaintenanceWindowTask struct { + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-description + Description string `json:"Description,omitempty"` + + // LoggingInfo AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo + LoggingInfo *AWSSSMMaintenanceWindowTask_LoggingInfo `json:"LoggingInfo,omitempty"` + + // MaxConcurrency AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency + MaxConcurrency string `json:"MaxConcurrency,omitempty"` + + // MaxErrors AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors + MaxErrors string `json:"MaxErrors,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-name + Name string `json:"Name,omitempty"` + + // Priority AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority + Priority int `json:"Priority,omitempty"` + + // ServiceRoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn + ServiceRoleArn string `json:"ServiceRoleArn,omitempty"` + + // Targets AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets + Targets []AWSSSMMaintenanceWindowTask_Target `json:"Targets,omitempty"` + + // TaskArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn + TaskArn string `json:"TaskArn,omitempty"` + + // TaskInvocationParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters + TaskInvocationParameters *AWSSSMMaintenanceWindowTask_TaskInvocationParameters `json:"TaskInvocationParameters,omitempty"` + + // TaskParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters + TaskParameters interface{} `json:"TaskParameters,omitempty"` + + // TaskType AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype + TaskType string `json:"TaskType,omitempty"` + + // WindowId AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-windowid + WindowId string `json:"WindowId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMMaintenanceWindowTask) AWSCloudFormationType() string { + return "AWS::SSM::MaintenanceWindowTask" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMMaintenanceWindowTask) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSSMMaintenanceWindowTask) MarshalJSON() ([]byte, error) { + type Properties AWSSSMMaintenanceWindowTask + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSSMMaintenanceWindowTask) UnmarshalJSON(b []byte) error { + type Properties AWSSSMMaintenanceWindowTask + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSSMMaintenanceWindowTask(*res.Properties) + } + + return nil +} + +// GetAllAWSSSMMaintenanceWindowTaskResources retrieves all AWSSSMMaintenanceWindowTask items from an AWS CloudFormation template +func (t *Template) GetAllAWSSSMMaintenanceWindowTaskResources() map[string]AWSSSMMaintenanceWindowTask { + results := map[string]AWSSSMMaintenanceWindowTask{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSSMMaintenanceWindowTask: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::MaintenanceWindowTask" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMMaintenanceWindowTask + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSSMMaintenanceWindowTaskWithName retrieves all AWSSSMMaintenanceWindowTask items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSSMMaintenanceWindowTaskWithName(name string) (AWSSSMMaintenanceWindowTask, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSSMMaintenanceWindowTask: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::MaintenanceWindowTask" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMMaintenanceWindowTask + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSSMMaintenanceWindowTask{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_logginginfo.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_logginginfo.go new file mode 100644 index 00000000000..9c5ddda8b0b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_logginginfo.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSSSMMaintenanceWindowTask_LoggingInfo AWS CloudFormation Resource (AWS::SSM::MaintenanceWindowTask.LoggingInfo) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html +type AWSSSMMaintenanceWindowTask_LoggingInfo struct { + + // Region AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-region + Region string `json:"Region,omitempty"` + + // S3Bucket AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3bucket + S3Bucket string `json:"S3Bucket,omitempty"` + + // S3Prefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix + S3Prefix string `json:"S3Prefix,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMMaintenanceWindowTask_LoggingInfo) AWSCloudFormationType() string { + return "AWS::SSM::MaintenanceWindowTask.LoggingInfo" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMMaintenanceWindowTask_LoggingInfo) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowautomationparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowautomationparameters.go new file mode 100644 index 00000000000..5dc499042dd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowautomationparameters.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSSMMaintenanceWindowTask_MaintenanceWindowAutomationParameters AWS CloudFormation Resource (AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html +type AWSSSMMaintenanceWindowTask_MaintenanceWindowAutomationParameters struct { + + // DocumentVersion AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion + DocumentVersion string `json:"DocumentVersion,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMMaintenanceWindowTask_MaintenanceWindowAutomationParameters) AWSCloudFormationType() string { + return "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMMaintenanceWindowTask_MaintenanceWindowAutomationParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowlambdaparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowlambdaparameters.go new file mode 100644 index 00000000000..aa0054138b3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowlambdaparameters.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSSSMMaintenanceWindowTask_MaintenanceWindowLambdaParameters AWS CloudFormation Resource (AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html +type AWSSSMMaintenanceWindowTask_MaintenanceWindowLambdaParameters struct { + + // ClientContext AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext + ClientContext string `json:"ClientContext,omitempty"` + + // Payload AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload + Payload string `json:"Payload,omitempty"` + + // Qualifier AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier + Qualifier string `json:"Qualifier,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMMaintenanceWindowTask_MaintenanceWindowLambdaParameters) AWSCloudFormationType() string { + return "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMMaintenanceWindowTask_MaintenanceWindowLambdaParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowruncommandparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowruncommandparameters.go new file mode 100644 index 00000000000..e5c60f9b837 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowruncommandparameters.go @@ -0,0 +1,65 @@ +package cloudformation + +// AWSSSMMaintenanceWindowTask_MaintenanceWindowRunCommandParameters AWS CloudFormation Resource (AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html +type AWSSSMMaintenanceWindowTask_MaintenanceWindowRunCommandParameters struct { + + // Comment AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment + Comment string `json:"Comment,omitempty"` + + // DocumentHash AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash + DocumentHash string `json:"DocumentHash,omitempty"` + + // DocumentHashType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype + DocumentHashType string `json:"DocumentHashType,omitempty"` + + // NotificationConfig AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig + NotificationConfig *AWSSSMMaintenanceWindowTask_NotificationConfig `json:"NotificationConfig,omitempty"` + + // OutputS3BucketName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname + OutputS3BucketName string `json:"OutputS3BucketName,omitempty"` + + // OutputS3KeyPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix + OutputS3KeyPrefix string `json:"OutputS3KeyPrefix,omitempty"` + + // Parameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters + Parameters interface{} `json:"Parameters,omitempty"` + + // ServiceRoleArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn + ServiceRoleArn string `json:"ServiceRoleArn,omitempty"` + + // TimeoutSeconds AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds + TimeoutSeconds int `json:"TimeoutSeconds,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMMaintenanceWindowTask_MaintenanceWindowRunCommandParameters) AWSCloudFormationType() string { + return "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMMaintenanceWindowTask_MaintenanceWindowRunCommandParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowstepfunctionsparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowstepfunctionsparameters.go new file mode 100644 index 00000000000..cc4f3e7ba9b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_maintenancewindowstepfunctionsparameters.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSSMMaintenanceWindowTask_MaintenanceWindowStepFunctionsParameters AWS CloudFormation Resource (AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html +type AWSSSMMaintenanceWindowTask_MaintenanceWindowStepFunctionsParameters struct { + + // Input AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input + Input string `json:"Input,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMMaintenanceWindowTask_MaintenanceWindowStepFunctionsParameters) AWSCloudFormationType() string { + return "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMMaintenanceWindowTask_MaintenanceWindowStepFunctionsParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_notificationconfig.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_notificationconfig.go new file mode 100644 index 00000000000..963bb9ea9f0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_notificationconfig.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSSSMMaintenanceWindowTask_NotificationConfig AWS CloudFormation Resource (AWS::SSM::MaintenanceWindowTask.NotificationConfig) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html +type AWSSSMMaintenanceWindowTask_NotificationConfig struct { + + // NotificationArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn + NotificationArn string `json:"NotificationArn,omitempty"` + + // NotificationEvents AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents + NotificationEvents []string `json:"NotificationEvents,omitempty"` + + // NotificationType AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype + NotificationType string `json:"NotificationType,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMMaintenanceWindowTask_NotificationConfig) AWSCloudFormationType() string { + return "AWS::SSM::MaintenanceWindowTask.NotificationConfig" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMMaintenanceWindowTask_NotificationConfig) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_target.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_target.go new file mode 100644 index 00000000000..f95c676af0a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_target.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSSMMaintenanceWindowTask_Target AWS CloudFormation Resource (AWS::SSM::MaintenanceWindowTask.Target) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html +type AWSSSMMaintenanceWindowTask_Target struct { + + // Key AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-key + Key string `json:"Key,omitempty"` + + // Values AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-values + Values []string `json:"Values,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMMaintenanceWindowTask_Target) AWSCloudFormationType() string { + return "AWS::SSM::MaintenanceWindowTask.Target" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMMaintenanceWindowTask_Target) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_taskinvocationparameters.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_taskinvocationparameters.go new file mode 100644 index 00000000000..0d6b90d3299 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-maintenancewindowtask_taskinvocationparameters.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSSSMMaintenanceWindowTask_TaskInvocationParameters AWS CloudFormation Resource (AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html +type AWSSSMMaintenanceWindowTask_TaskInvocationParameters struct { + + // MaintenanceWindowAutomationParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters + MaintenanceWindowAutomationParameters *AWSSSMMaintenanceWindowTask_MaintenanceWindowAutomationParameters `json:"MaintenanceWindowAutomationParameters,omitempty"` + + // MaintenanceWindowLambdaParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters + MaintenanceWindowLambdaParameters *AWSSSMMaintenanceWindowTask_MaintenanceWindowLambdaParameters `json:"MaintenanceWindowLambdaParameters,omitempty"` + + // MaintenanceWindowRunCommandParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters + MaintenanceWindowRunCommandParameters *AWSSSMMaintenanceWindowTask_MaintenanceWindowRunCommandParameters `json:"MaintenanceWindowRunCommandParameters,omitempty"` + + // MaintenanceWindowStepFunctionsParameters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters + MaintenanceWindowStepFunctionsParameters *AWSSSMMaintenanceWindowTask_MaintenanceWindowStepFunctionsParameters `json:"MaintenanceWindowStepFunctionsParameters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMMaintenanceWindowTask_TaskInvocationParameters) AWSCloudFormationType() string { + return "AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMMaintenanceWindowTask_TaskInvocationParameters) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-parameter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-parameter.go new file mode 100644 index 00000000000..26495e1dbcb --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-parameter.go @@ -0,0 +1,141 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSSMParameter AWS CloudFormation Resource (AWS::SSM::Parameter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html +type AWSSSMParameter struct { + + // AllowedPattern AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-allowedpattern + AllowedPattern string `json:"AllowedPattern,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description + Description string `json:"Description,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name + Name string `json:"Name,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type + Type string `json:"Type,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMParameter) AWSCloudFormationType() string { + return "AWS::SSM::Parameter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMParameter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSSMParameter) MarshalJSON() ([]byte, error) { + type Properties AWSSSMParameter + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSSMParameter) UnmarshalJSON(b []byte) error { + type Properties AWSSSMParameter + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSSMParameter(*res.Properties) + } + + return nil +} + +// GetAllAWSSSMParameterResources retrieves all AWSSSMParameter items from an AWS CloudFormation template +func (t *Template) GetAllAWSSSMParameterResources() map[string]AWSSSMParameter { + results := map[string]AWSSSMParameter{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSSMParameter: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::Parameter" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMParameter + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSSMParameterWithName retrieves all AWSSSMParameter items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSSMParameterWithName(name string) (AWSSSMParameter, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSSMParameter: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::Parameter" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMParameter + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSSMParameter{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline.go new file mode 100644 index 00000000000..30911bf5bc4 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline.go @@ -0,0 +1,171 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSSMPatchBaseline AWS CloudFormation Resource (AWS::SSM::PatchBaseline) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html +type AWSSSMPatchBaseline struct { + + // ApprovalRules AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules + ApprovalRules *AWSSSMPatchBaseline_RuleGroup `json:"ApprovalRules,omitempty"` + + // ApprovedPatches AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches + ApprovedPatches []string `json:"ApprovedPatches,omitempty"` + + // ApprovedPatchesComplianceLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel + ApprovedPatchesComplianceLevel string `json:"ApprovedPatchesComplianceLevel,omitempty"` + + // ApprovedPatchesEnableNonSecurity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity + ApprovedPatchesEnableNonSecurity bool `json:"ApprovedPatchesEnableNonSecurity,omitempty"` + + // Description AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-description + Description string `json:"Description,omitempty"` + + // GlobalFilters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters + GlobalFilters *AWSSSMPatchBaseline_PatchFilterGroup `json:"GlobalFilters,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-name + Name string `json:"Name,omitempty"` + + // OperatingSystem AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem + OperatingSystem string `json:"OperatingSystem,omitempty"` + + // PatchGroups AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups + PatchGroups []string `json:"PatchGroups,omitempty"` + + // RejectedPatches AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches + RejectedPatches []string `json:"RejectedPatches,omitempty"` + + // Sources AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources + Sources []AWSSSMPatchBaseline_PatchSource `json:"Sources,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMPatchBaseline) AWSCloudFormationType() string { + return "AWS::SSM::PatchBaseline" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMPatchBaseline) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSSMPatchBaseline) MarshalJSON() ([]byte, error) { + type Properties AWSSSMPatchBaseline + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSSMPatchBaseline) UnmarshalJSON(b []byte) error { + type Properties AWSSSMPatchBaseline + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSSMPatchBaseline(*res.Properties) + } + + return nil +} + +// GetAllAWSSSMPatchBaselineResources retrieves all AWSSSMPatchBaseline items from an AWS CloudFormation template +func (t *Template) GetAllAWSSSMPatchBaselineResources() map[string]AWSSSMPatchBaseline { + results := map[string]AWSSSMPatchBaseline{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSSMPatchBaseline: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::PatchBaseline" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMPatchBaseline + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSSMPatchBaselineWithName retrieves all AWSSSMPatchBaseline items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSSMPatchBaselineWithName(name string) (AWSSSMPatchBaseline, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSSMPatchBaseline: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::PatchBaseline" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMPatchBaseline + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSSMPatchBaseline{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchfilter.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchfilter.go new file mode 100644 index 00000000000..20788327d09 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchfilter.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSSSMPatchBaseline_PatchFilter AWS CloudFormation Resource (AWS::SSM::PatchBaseline.PatchFilter) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html +type AWSSSMPatchBaseline_PatchFilter struct { + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key + Key string `json:"Key,omitempty"` + + // Values AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values + Values []string `json:"Values,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMPatchBaseline_PatchFilter) AWSCloudFormationType() string { + return "AWS::SSM::PatchBaseline.PatchFilter" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMPatchBaseline_PatchFilter) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchfiltergroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchfiltergroup.go new file mode 100644 index 00000000000..bd080e8058a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchfiltergroup.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSSSMPatchBaseline_PatchFilterGroup AWS CloudFormation Resource (AWS::SSM::PatchBaseline.PatchFilterGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html +type AWSSSMPatchBaseline_PatchFilterGroup struct { + + // PatchFilters AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters + PatchFilters []AWSSSMPatchBaseline_PatchFilter `json:"PatchFilters,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMPatchBaseline_PatchFilterGroup) AWSCloudFormationType() string { + return "AWS::SSM::PatchBaseline.PatchFilterGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMPatchBaseline_PatchFilterGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchgroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchgroup.go new file mode 100644 index 00000000000..97ee734dd86 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchgroup.go @@ -0,0 +1,11 @@ +package cloudformation + +// AWSSSMPatchBaseline_PatchGroup AWS CloudFormation Resource (AWS::SSM::PatchBaseline.PatchGroup) +// See: +type AWSSSMPatchBaseline_PatchGroup struct { +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMPatchBaseline_PatchGroup) AWSCloudFormationType() string { + return "AWS::SSM::PatchBaseline.PatchGroup" +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchsource.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchsource.go new file mode 100644 index 00000000000..ef4571bc073 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_patchsource.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSSSMPatchBaseline_PatchSource AWS CloudFormation Resource (AWS::SSM::PatchBaseline.PatchSource) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html +type AWSSSMPatchBaseline_PatchSource struct { + + // Configuration AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration + Configuration string `json:"Configuration,omitempty"` + + // Name AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name + Name string `json:"Name,omitempty"` + + // Products AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products + Products []string `json:"Products,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMPatchBaseline_PatchSource) AWSCloudFormationType() string { + return "AWS::SSM::PatchBaseline.PatchSource" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMPatchBaseline_PatchSource) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_rule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_rule.go new file mode 100644 index 00000000000..c218b33fb61 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_rule.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSSSMPatchBaseline_Rule AWS CloudFormation Resource (AWS::SSM::PatchBaseline.Rule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html +type AWSSSMPatchBaseline_Rule struct { + + // ApproveAfterDays AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays + ApproveAfterDays int `json:"ApproveAfterDays,omitempty"` + + // ComplianceLevel AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel + ComplianceLevel string `json:"ComplianceLevel,omitempty"` + + // EnableNonSecurity AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity + EnableNonSecurity bool `json:"EnableNonSecurity,omitempty"` + + // PatchFilterGroup AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup + PatchFilterGroup *AWSSSMPatchBaseline_PatchFilterGroup `json:"PatchFilterGroup,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMPatchBaseline_Rule) AWSCloudFormationType() string { + return "AWS::SSM::PatchBaseline.Rule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMPatchBaseline_Rule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_rulegroup.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_rulegroup.go new file mode 100644 index 00000000000..368fd699bc7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-patchbaseline_rulegroup.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSSSMPatchBaseline_RuleGroup AWS CloudFormation Resource (AWS::SSM::PatchBaseline.RuleGroup) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html +type AWSSSMPatchBaseline_RuleGroup struct { + + // PatchRules AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules + PatchRules []AWSSSMPatchBaseline_Rule `json:"PatchRules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMPatchBaseline_RuleGroup) AWSCloudFormationType() string { + return "AWS::SSM::PatchBaseline.RuleGroup" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMPatchBaseline_RuleGroup) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-resourcedatasync.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-resourcedatasync.go new file mode 100644 index 00000000000..06c4ba09ef7 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-ssm-resourcedatasync.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSSSMResourceDataSync AWS CloudFormation Resource (AWS::SSM::ResourceDataSync) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html +type AWSSSMResourceDataSync struct { + + // BucketName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketname + BucketName string `json:"BucketName,omitempty"` + + // BucketPrefix AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketprefix + BucketPrefix string `json:"BucketPrefix,omitempty"` + + // BucketRegion AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-bucketregion + BucketRegion string `json:"BucketRegion,omitempty"` + + // KMSKeyArn AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-kmskeyarn + KMSKeyArn string `json:"KMSKeyArn,omitempty"` + + // SyncFormat AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncformat + SyncFormat string `json:"SyncFormat,omitempty"` + + // SyncName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-resourcedatasync.html#cfn-ssm-resourcedatasync-syncname + SyncName string `json:"SyncName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSSSMResourceDataSync) AWSCloudFormationType() string { + return "AWS::SSM::ResourceDataSync" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSSSMResourceDataSync) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSSSMResourceDataSync) MarshalJSON() ([]byte, error) { + type Properties AWSSSMResourceDataSync + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSSSMResourceDataSync) UnmarshalJSON(b []byte) error { + type Properties AWSSSMResourceDataSync + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSSSMResourceDataSync(*res.Properties) + } + + return nil +} + +// GetAllAWSSSMResourceDataSyncResources retrieves all AWSSSMResourceDataSync items from an AWS CloudFormation template +func (t *Template) GetAllAWSSSMResourceDataSyncResources() map[string]AWSSSMResourceDataSync { + results := map[string]AWSSSMResourceDataSync{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSSSMResourceDataSync: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::ResourceDataSync" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMResourceDataSync + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSSSMResourceDataSyncWithName retrieves all AWSSSMResourceDataSync items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSSSMResourceDataSyncWithName(name string) (AWSSSMResourceDataSync, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSSSMResourceDataSync: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::SSM::ResourceDataSync" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSSSMResourceDataSync + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSSSMResourceDataSync{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-stepfunctions-activity.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-stepfunctions-activity.go new file mode 100644 index 00000000000..e8660a24ade --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-stepfunctions-activity.go @@ -0,0 +1,121 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSStepFunctionsActivity AWS CloudFormation Resource (AWS::StepFunctions::Activity) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html +type AWSStepFunctionsActivity struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSStepFunctionsActivity) AWSCloudFormationType() string { + return "AWS::StepFunctions::Activity" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSStepFunctionsActivity) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSStepFunctionsActivity) MarshalJSON() ([]byte, error) { + type Properties AWSStepFunctionsActivity + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSStepFunctionsActivity) UnmarshalJSON(b []byte) error { + type Properties AWSStepFunctionsActivity + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSStepFunctionsActivity(*res.Properties) + } + + return nil +} + +// GetAllAWSStepFunctionsActivityResources retrieves all AWSStepFunctionsActivity items from an AWS CloudFormation template +func (t *Template) GetAllAWSStepFunctionsActivityResources() map[string]AWSStepFunctionsActivity { + results := map[string]AWSStepFunctionsActivity{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSStepFunctionsActivity: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::StepFunctions::Activity" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSStepFunctionsActivity + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSStepFunctionsActivityWithName retrieves all AWSStepFunctionsActivity items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSStepFunctionsActivityWithName(name string) (AWSStepFunctionsActivity, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSStepFunctionsActivity: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::StepFunctions::Activity" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSStepFunctionsActivity + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSStepFunctionsActivity{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-stepfunctions-statemachine.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-stepfunctions-statemachine.go new file mode 100644 index 00000000000..f450cd84f8d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-stepfunctions-statemachine.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSStepFunctionsStateMachine AWS CloudFormation Resource (AWS::StepFunctions::StateMachine) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html +type AWSStepFunctionsStateMachine struct { + + // DefinitionString AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring + DefinitionString string `json:"DefinitionString,omitempty"` + + // RoleArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn + RoleArn string `json:"RoleArn,omitempty"` + + // StateMachineName AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename + StateMachineName string `json:"StateMachineName,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSStepFunctionsStateMachine) AWSCloudFormationType() string { + return "AWS::StepFunctions::StateMachine" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSStepFunctionsStateMachine) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSStepFunctionsStateMachine) MarshalJSON() ([]byte, error) { + type Properties AWSStepFunctionsStateMachine + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSStepFunctionsStateMachine) UnmarshalJSON(b []byte) error { + type Properties AWSStepFunctionsStateMachine + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSStepFunctionsStateMachine(*res.Properties) + } + + return nil +} + +// GetAllAWSStepFunctionsStateMachineResources retrieves all AWSStepFunctionsStateMachine items from an AWS CloudFormation template +func (t *Template) GetAllAWSStepFunctionsStateMachineResources() map[string]AWSStepFunctionsStateMachine { + results := map[string]AWSStepFunctionsStateMachine{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSStepFunctionsStateMachine: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::StepFunctions::StateMachine" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSStepFunctionsStateMachine + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSStepFunctionsStateMachineWithName retrieves all AWSStepFunctionsStateMachine items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSStepFunctionsStateMachineWithName(name string) (AWSStepFunctionsStateMachine, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSStepFunctionsStateMachine: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::StepFunctions::StateMachine" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSStepFunctionsStateMachine + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSStepFunctionsStateMachine{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset.go new file mode 100644 index 00000000000..497221fe0f0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFByteMatchSet AWS CloudFormation Resource (AWS::WAF::ByteMatchSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html +type AWSWAFByteMatchSet struct { + + // ByteMatchTuples AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples + ByteMatchTuples []AWSWAFByteMatchSet_ByteMatchTuple `json:"ByteMatchTuples,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFByteMatchSet) AWSCloudFormationType() string { + return "AWS::WAF::ByteMatchSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFByteMatchSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFByteMatchSet) MarshalJSON() ([]byte, error) { + type Properties AWSWAFByteMatchSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFByteMatchSet) UnmarshalJSON(b []byte) error { + type Properties AWSWAFByteMatchSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFByteMatchSet(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFByteMatchSetResources retrieves all AWSWAFByteMatchSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFByteMatchSetResources() map[string]AWSWAFByteMatchSet { + results := map[string]AWSWAFByteMatchSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFByteMatchSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::ByteMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFByteMatchSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFByteMatchSetWithName retrieves all AWSWAFByteMatchSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFByteMatchSetWithName(name string) (AWSWAFByteMatchSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFByteMatchSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::ByteMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFByteMatchSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFByteMatchSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset_bytematchtuple.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset_bytematchtuple.go new file mode 100644 index 00000000000..3398f7a962b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset_bytematchtuple.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSWAFByteMatchSet_ByteMatchTuple AWS CloudFormation Resource (AWS::WAF::ByteMatchSet.ByteMatchTuple) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html +type AWSWAFByteMatchSet_ByteMatchTuple struct { + + // FieldToMatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch + FieldToMatch *AWSWAFByteMatchSet_FieldToMatch `json:"FieldToMatch,omitempty"` + + // PositionalConstraint AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint + PositionalConstraint string `json:"PositionalConstraint,omitempty"` + + // TargetString AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring + TargetString string `json:"TargetString,omitempty"` + + // TargetStringBase64 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64 + TargetStringBase64 string `json:"TargetStringBase64,omitempty"` + + // TextTransformation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation + TextTransformation string `json:"TextTransformation,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFByteMatchSet_ByteMatchTuple) AWSCloudFormationType() string { + return "AWS::WAF::ByteMatchSet.ByteMatchTuple" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFByteMatchSet_ByteMatchTuple) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset_fieldtomatch.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset_fieldtomatch.go new file mode 100644 index 00000000000..d3f803ac93a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-bytematchset_fieldtomatch.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFByteMatchSet_FieldToMatch AWS CloudFormation Resource (AWS::WAF::ByteMatchSet.FieldToMatch) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html +type AWSWAFByteMatchSet_FieldToMatch struct { + + // Data AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data + Data string `json:"Data,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFByteMatchSet_FieldToMatch) AWSCloudFormationType() string { + return "AWS::WAF::ByteMatchSet.FieldToMatch" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFByteMatchSet_FieldToMatch) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-ipset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-ipset.go new file mode 100644 index 00000000000..8f8127ea7b0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-ipset.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFIPSet AWS CloudFormation Resource (AWS::WAF::IPSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html +type AWSWAFIPSet struct { + + // IPSetDescriptors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors + IPSetDescriptors []AWSWAFIPSet_IPSetDescriptor `json:"IPSetDescriptors,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFIPSet) AWSCloudFormationType() string { + return "AWS::WAF::IPSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFIPSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFIPSet) MarshalJSON() ([]byte, error) { + type Properties AWSWAFIPSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFIPSet) UnmarshalJSON(b []byte) error { + type Properties AWSWAFIPSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFIPSet(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFIPSetResources retrieves all AWSWAFIPSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFIPSetResources() map[string]AWSWAFIPSet { + results := map[string]AWSWAFIPSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFIPSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::IPSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFIPSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFIPSetWithName retrieves all AWSWAFIPSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFIPSetWithName(name string) (AWSWAFIPSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFIPSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::IPSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFIPSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFIPSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-ipset_ipsetdescriptor.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-ipset_ipsetdescriptor.go new file mode 100644 index 00000000000..69efb9c131a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-ipset_ipsetdescriptor.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFIPSet_IPSetDescriptor AWS CloudFormation Resource (AWS::WAF::IPSet.IPSetDescriptor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html +type AWSWAFIPSet_IPSetDescriptor struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type + Type string `json:"Type,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFIPSet_IPSetDescriptor) AWSCloudFormationType() string { + return "AWS::WAF::IPSet.IPSetDescriptor" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFIPSet_IPSetDescriptor) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-rule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-rule.go new file mode 100644 index 00000000000..a619a1fc03b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-rule.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFRule AWS CloudFormation Resource (AWS::WAF::Rule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html +type AWSWAFRule struct { + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname + MetricName string `json:"MetricName,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name + Name string `json:"Name,omitempty"` + + // Predicates AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates + Predicates []AWSWAFRule_Predicate `json:"Predicates,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRule) AWSCloudFormationType() string { + return "AWS::WAF::Rule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFRule) MarshalJSON() ([]byte, error) { + type Properties AWSWAFRule + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFRule) UnmarshalJSON(b []byte) error { + type Properties AWSWAFRule + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFRule(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFRuleResources retrieves all AWSWAFRule items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFRuleResources() map[string]AWSWAFRule { + results := map[string]AWSWAFRule{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFRule: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::Rule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRule + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFRuleWithName retrieves all AWSWAFRule items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFRuleWithName(name string) (AWSWAFRule, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFRule: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::Rule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRule + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFRule{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-rule_predicate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-rule_predicate.go new file mode 100644 index 00000000000..3d64145d4e9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-rule_predicate.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSWAFRule_Predicate AWS CloudFormation Resource (AWS::WAF::Rule.Predicate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html +type AWSWAFRule_Predicate struct { + + // DataId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid + DataId string `json:"DataId,omitempty"` + + // Negated AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated + Negated bool `json:"Negated,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRule_Predicate) AWSCloudFormationType() string { + return "AWS::WAF::Rule.Predicate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRule_Predicate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset.go new file mode 100644 index 00000000000..7424d5498b5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFSizeConstraintSet AWS CloudFormation Resource (AWS::WAF::SizeConstraintSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html +type AWSWAFSizeConstraintSet struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name + Name string `json:"Name,omitempty"` + + // SizeConstraints AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints + SizeConstraints []AWSWAFSizeConstraintSet_SizeConstraint `json:"SizeConstraints,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFSizeConstraintSet) AWSCloudFormationType() string { + return "AWS::WAF::SizeConstraintSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFSizeConstraintSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFSizeConstraintSet) MarshalJSON() ([]byte, error) { + type Properties AWSWAFSizeConstraintSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFSizeConstraintSet) UnmarshalJSON(b []byte) error { + type Properties AWSWAFSizeConstraintSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFSizeConstraintSet(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFSizeConstraintSetResources retrieves all AWSWAFSizeConstraintSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFSizeConstraintSetResources() map[string]AWSWAFSizeConstraintSet { + results := map[string]AWSWAFSizeConstraintSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFSizeConstraintSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::SizeConstraintSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFSizeConstraintSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFSizeConstraintSetWithName retrieves all AWSWAFSizeConstraintSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFSizeConstraintSetWithName(name string) (AWSWAFSizeConstraintSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFSizeConstraintSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::SizeConstraintSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFSizeConstraintSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFSizeConstraintSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset_fieldtomatch.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset_fieldtomatch.go new file mode 100644 index 00000000000..e204298a959 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset_fieldtomatch.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFSizeConstraintSet_FieldToMatch AWS CloudFormation Resource (AWS::WAF::SizeConstraintSet.FieldToMatch) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html +type AWSWAFSizeConstraintSet_FieldToMatch struct { + + // Data AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data + Data string `json:"Data,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFSizeConstraintSet_FieldToMatch) AWSCloudFormationType() string { + return "AWS::WAF::SizeConstraintSet.FieldToMatch" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFSizeConstraintSet_FieldToMatch) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset_sizeconstraint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset_sizeconstraint.go new file mode 100644 index 00000000000..f0542d40522 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sizeconstraintset_sizeconstraint.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSWAFSizeConstraintSet_SizeConstraint AWS CloudFormation Resource (AWS::WAF::SizeConstraintSet.SizeConstraint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html +type AWSWAFSizeConstraintSet_SizeConstraint struct { + + // ComparisonOperator AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator + ComparisonOperator string `json:"ComparisonOperator,omitempty"` + + // FieldToMatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch + FieldToMatch *AWSWAFSizeConstraintSet_FieldToMatch `json:"FieldToMatch,omitempty"` + + // Size AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size + Size int `json:"Size,omitempty"` + + // TextTransformation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation + TextTransformation string `json:"TextTransformation,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFSizeConstraintSet_SizeConstraint) AWSCloudFormationType() string { + return "AWS::WAF::SizeConstraintSet.SizeConstraint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFSizeConstraintSet_SizeConstraint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset.go new file mode 100644 index 00000000000..b3fde51801c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFSqlInjectionMatchSet AWS CloudFormation Resource (AWS::WAF::SqlInjectionMatchSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html +type AWSWAFSqlInjectionMatchSet struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name + Name string `json:"Name,omitempty"` + + // SqlInjectionMatchTuples AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples + SqlInjectionMatchTuples []AWSWAFSqlInjectionMatchSet_SqlInjectionMatchTuple `json:"SqlInjectionMatchTuples,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFSqlInjectionMatchSet) AWSCloudFormationType() string { + return "AWS::WAF::SqlInjectionMatchSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFSqlInjectionMatchSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFSqlInjectionMatchSet) MarshalJSON() ([]byte, error) { + type Properties AWSWAFSqlInjectionMatchSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFSqlInjectionMatchSet) UnmarshalJSON(b []byte) error { + type Properties AWSWAFSqlInjectionMatchSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFSqlInjectionMatchSet(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFSqlInjectionMatchSetResources retrieves all AWSWAFSqlInjectionMatchSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFSqlInjectionMatchSetResources() map[string]AWSWAFSqlInjectionMatchSet { + results := map[string]AWSWAFSqlInjectionMatchSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFSqlInjectionMatchSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::SqlInjectionMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFSqlInjectionMatchSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFSqlInjectionMatchSetWithName retrieves all AWSWAFSqlInjectionMatchSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFSqlInjectionMatchSetWithName(name string) (AWSWAFSqlInjectionMatchSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFSqlInjectionMatchSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::SqlInjectionMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFSqlInjectionMatchSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFSqlInjectionMatchSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset_fieldtomatch.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset_fieldtomatch.go new file mode 100644 index 00000000000..1b3221e4cb0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset_fieldtomatch.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFSqlInjectionMatchSet_FieldToMatch AWS CloudFormation Resource (AWS::WAF::SqlInjectionMatchSet.FieldToMatch) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html +type AWSWAFSqlInjectionMatchSet_FieldToMatch struct { + + // Data AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data + Data string `json:"Data,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFSqlInjectionMatchSet_FieldToMatch) AWSCloudFormationType() string { + return "AWS::WAF::SqlInjectionMatchSet.FieldToMatch" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFSqlInjectionMatchSet_FieldToMatch) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset_sqlinjectionmatchtuple.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset_sqlinjectionmatchtuple.go new file mode 100644 index 00000000000..6a5ad06baaf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-sqlinjectionmatchset_sqlinjectionmatchtuple.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFSqlInjectionMatchSet_SqlInjectionMatchTuple AWS CloudFormation Resource (AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html +type AWSWAFSqlInjectionMatchSet_SqlInjectionMatchTuple struct { + + // FieldToMatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch + FieldToMatch *AWSWAFSqlInjectionMatchSet_FieldToMatch `json:"FieldToMatch,omitempty"` + + // TextTransformation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation + TextTransformation string `json:"TextTransformation,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFSqlInjectionMatchSet_SqlInjectionMatchTuple) AWSCloudFormationType() string { + return "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFSqlInjectionMatchSet_SqlInjectionMatchTuple) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl.go new file mode 100644 index 00000000000..660d6d3754b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFWebACL AWS CloudFormation Resource (AWS::WAF::WebACL) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html +type AWSWAFWebACL struct { + + // DefaultAction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction + DefaultAction *AWSWAFWebACL_WafAction `json:"DefaultAction,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname + MetricName string `json:"MetricName,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name + Name string `json:"Name,omitempty"` + + // Rules AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules + Rules []AWSWAFWebACL_ActivatedRule `json:"Rules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFWebACL) AWSCloudFormationType() string { + return "AWS::WAF::WebACL" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFWebACL) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFWebACL) MarshalJSON() ([]byte, error) { + type Properties AWSWAFWebACL + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFWebACL) UnmarshalJSON(b []byte) error { + type Properties AWSWAFWebACL + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFWebACL(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFWebACLResources retrieves all AWSWAFWebACL items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFWebACLResources() map[string]AWSWAFWebACL { + results := map[string]AWSWAFWebACL{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFWebACL: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::WebACL" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFWebACL + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFWebACLWithName retrieves all AWSWAFWebACL items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFWebACLWithName(name string) (AWSWAFWebACL, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFWebACL: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::WebACL" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFWebACL + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFWebACL{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl_activatedrule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl_activatedrule.go new file mode 100644 index 00000000000..68a095325b9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl_activatedrule.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSWAFWebACL_ActivatedRule AWS CloudFormation Resource (AWS::WAF::WebACL.ActivatedRule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html +type AWSWAFWebACL_ActivatedRule struct { + + // Action AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action + Action *AWSWAFWebACL_WafAction `json:"Action,omitempty"` + + // Priority AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority + Priority int `json:"Priority,omitempty"` + + // RuleId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid + RuleId string `json:"RuleId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFWebACL_ActivatedRule) AWSCloudFormationType() string { + return "AWS::WAF::WebACL.ActivatedRule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFWebACL_ActivatedRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl_wafaction.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl_wafaction.go new file mode 100644 index 00000000000..30c9836d419 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-webacl_wafaction.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSWAFWebACL_WafAction AWS CloudFormation Resource (AWS::WAF::WebACL.WafAction) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html +type AWSWAFWebACL_WafAction struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFWebACL_WafAction) AWSCloudFormationType() string { + return "AWS::WAF::WebACL.WafAction" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFWebACL_WafAction) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset.go new file mode 100644 index 00000000000..bff915310e8 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFXssMatchSet AWS CloudFormation Resource (AWS::WAF::XssMatchSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html +type AWSWAFXssMatchSet struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name + Name string `json:"Name,omitempty"` + + // XssMatchTuples AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples + XssMatchTuples []AWSWAFXssMatchSet_XssMatchTuple `json:"XssMatchTuples,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFXssMatchSet) AWSCloudFormationType() string { + return "AWS::WAF::XssMatchSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFXssMatchSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFXssMatchSet) MarshalJSON() ([]byte, error) { + type Properties AWSWAFXssMatchSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFXssMatchSet) UnmarshalJSON(b []byte) error { + type Properties AWSWAFXssMatchSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFXssMatchSet(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFXssMatchSetResources retrieves all AWSWAFXssMatchSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFXssMatchSetResources() map[string]AWSWAFXssMatchSet { + results := map[string]AWSWAFXssMatchSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFXssMatchSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::XssMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFXssMatchSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFXssMatchSetWithName retrieves all AWSWAFXssMatchSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFXssMatchSetWithName(name string) (AWSWAFXssMatchSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFXssMatchSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAF::XssMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFXssMatchSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFXssMatchSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset_fieldtomatch.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset_fieldtomatch.go new file mode 100644 index 00000000000..97de452e8bf --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset_fieldtomatch.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFXssMatchSet_FieldToMatch AWS CloudFormation Resource (AWS::WAF::XssMatchSet.FieldToMatch) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html +type AWSWAFXssMatchSet_FieldToMatch struct { + + // Data AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data + Data string `json:"Data,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFXssMatchSet_FieldToMatch) AWSCloudFormationType() string { + return "AWS::WAF::XssMatchSet.FieldToMatch" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFXssMatchSet_FieldToMatch) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset_xssmatchtuple.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset_xssmatchtuple.go new file mode 100644 index 00000000000..f3c0ec62a21 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-waf-xssmatchset_xssmatchtuple.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFXssMatchSet_XssMatchTuple AWS CloudFormation Resource (AWS::WAF::XssMatchSet.XssMatchTuple) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html +type AWSWAFXssMatchSet_XssMatchTuple struct { + + // FieldToMatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch + FieldToMatch *AWSWAFXssMatchSet_FieldToMatch `json:"FieldToMatch,omitempty"` + + // TextTransformation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation + TextTransformation string `json:"TextTransformation,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFXssMatchSet_XssMatchTuple) AWSCloudFormationType() string { + return "AWS::WAF::XssMatchSet.XssMatchTuple" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFXssMatchSet_XssMatchTuple) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset.go new file mode 100644 index 00000000000..2204a09fcdc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFRegionalByteMatchSet AWS CloudFormation Resource (AWS::WAFRegional::ByteMatchSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html +type AWSWAFRegionalByteMatchSet struct { + + // ByteMatchTuples AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples + ByteMatchTuples []AWSWAFRegionalByteMatchSet_ByteMatchTuple `json:"ByteMatchTuples,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalByteMatchSet) AWSCloudFormationType() string { + return "AWS::WAFRegional::ByteMatchSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalByteMatchSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFRegionalByteMatchSet) MarshalJSON() ([]byte, error) { + type Properties AWSWAFRegionalByteMatchSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFRegionalByteMatchSet) UnmarshalJSON(b []byte) error { + type Properties AWSWAFRegionalByteMatchSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFRegionalByteMatchSet(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFRegionalByteMatchSetResources retrieves all AWSWAFRegionalByteMatchSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFRegionalByteMatchSetResources() map[string]AWSWAFRegionalByteMatchSet { + results := map[string]AWSWAFRegionalByteMatchSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFRegionalByteMatchSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::ByteMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalByteMatchSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFRegionalByteMatchSetWithName retrieves all AWSWAFRegionalByteMatchSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFRegionalByteMatchSetWithName(name string) (AWSWAFRegionalByteMatchSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFRegionalByteMatchSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::ByteMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalByteMatchSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFRegionalByteMatchSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset_bytematchtuple.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset_bytematchtuple.go new file mode 100644 index 00000000000..2c7388dc159 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset_bytematchtuple.go @@ -0,0 +1,45 @@ +package cloudformation + +// AWSWAFRegionalByteMatchSet_ByteMatchTuple AWS CloudFormation Resource (AWS::WAFRegional::ByteMatchSet.ByteMatchTuple) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html +type AWSWAFRegionalByteMatchSet_ByteMatchTuple struct { + + // FieldToMatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-fieldtomatch + FieldToMatch *AWSWAFRegionalByteMatchSet_FieldToMatch `json:"FieldToMatch,omitempty"` + + // PositionalConstraint AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-positionalconstraint + PositionalConstraint string `json:"PositionalConstraint,omitempty"` + + // TargetString AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring + TargetString string `json:"TargetString,omitempty"` + + // TargetStringBase64 AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64 + TargetStringBase64 string `json:"TargetStringBase64,omitempty"` + + // TextTransformation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-texttransformation + TextTransformation string `json:"TextTransformation,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalByteMatchSet_ByteMatchTuple) AWSCloudFormationType() string { + return "AWS::WAFRegional::ByteMatchSet.ByteMatchTuple" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalByteMatchSet_ByteMatchTuple) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset_fieldtomatch.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset_fieldtomatch.go new file mode 100644 index 00000000000..74c32995fb3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-bytematchset_fieldtomatch.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFRegionalByteMatchSet_FieldToMatch AWS CloudFormation Resource (AWS::WAFRegional::ByteMatchSet.FieldToMatch) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html +type AWSWAFRegionalByteMatchSet_FieldToMatch struct { + + // Data AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data + Data string `json:"Data,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalByteMatchSet_FieldToMatch) AWSCloudFormationType() string { + return "AWS::WAFRegional::ByteMatchSet.FieldToMatch" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalByteMatchSet_FieldToMatch) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-ipset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-ipset.go new file mode 100644 index 00000000000..379c9e41725 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-ipset.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFRegionalIPSet AWS CloudFormation Resource (AWS::WAFRegional::IPSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html +type AWSWAFRegionalIPSet struct { + + // IPSetDescriptors AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors + IPSetDescriptors []AWSWAFRegionalIPSet_IPSetDescriptor `json:"IPSetDescriptors,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name + Name string `json:"Name,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalIPSet) AWSCloudFormationType() string { + return "AWS::WAFRegional::IPSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalIPSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFRegionalIPSet) MarshalJSON() ([]byte, error) { + type Properties AWSWAFRegionalIPSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFRegionalIPSet) UnmarshalJSON(b []byte) error { + type Properties AWSWAFRegionalIPSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFRegionalIPSet(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFRegionalIPSetResources retrieves all AWSWAFRegionalIPSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFRegionalIPSetResources() map[string]AWSWAFRegionalIPSet { + results := map[string]AWSWAFRegionalIPSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFRegionalIPSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::IPSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalIPSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFRegionalIPSetWithName retrieves all AWSWAFRegionalIPSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFRegionalIPSetWithName(name string) (AWSWAFRegionalIPSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFRegionalIPSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::IPSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalIPSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFRegionalIPSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-ipset_ipsetdescriptor.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-ipset_ipsetdescriptor.go new file mode 100644 index 00000000000..821bf4ea5f6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-ipset_ipsetdescriptor.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFRegionalIPSet_IPSetDescriptor AWS CloudFormation Resource (AWS::WAFRegional::IPSet.IPSetDescriptor) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html +type AWSWAFRegionalIPSet_IPSetDescriptor struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-type + Type string `json:"Type,omitempty"` + + // Value AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalIPSet_IPSetDescriptor) AWSCloudFormationType() string { + return "AWS::WAFRegional::IPSet.IPSetDescriptor" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalIPSet_IPSetDescriptor) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-rule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-rule.go new file mode 100644 index 00000000000..95b6797e318 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-rule.go @@ -0,0 +1,131 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFRegionalRule AWS CloudFormation Resource (AWS::WAFRegional::Rule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html +type AWSWAFRegionalRule struct { + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname + MetricName string `json:"MetricName,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name + Name string `json:"Name,omitempty"` + + // Predicates AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates + Predicates []AWSWAFRegionalRule_Predicate `json:"Predicates,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalRule) AWSCloudFormationType() string { + return "AWS::WAFRegional::Rule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalRule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFRegionalRule) MarshalJSON() ([]byte, error) { + type Properties AWSWAFRegionalRule + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFRegionalRule) UnmarshalJSON(b []byte) error { + type Properties AWSWAFRegionalRule + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFRegionalRule(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFRegionalRuleResources retrieves all AWSWAFRegionalRule items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFRegionalRuleResources() map[string]AWSWAFRegionalRule { + results := map[string]AWSWAFRegionalRule{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFRegionalRule: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::Rule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalRule + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFRegionalRuleWithName retrieves all AWSWAFRegionalRule items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFRegionalRuleWithName(name string) (AWSWAFRegionalRule, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFRegionalRule: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::Rule" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalRule + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFRegionalRule{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-rule_predicate.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-rule_predicate.go new file mode 100644 index 00000000000..fdad404ad51 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-rule_predicate.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSWAFRegionalRule_Predicate AWS CloudFormation Resource (AWS::WAFRegional::Rule.Predicate) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html +type AWSWAFRegionalRule_Predicate struct { + + // DataId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-dataid + DataId string `json:"DataId,omitempty"` + + // Negated AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-negated + Negated bool `json:"Negated,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalRule_Predicate) AWSCloudFormationType() string { + return "AWS::WAFRegional::Rule.Predicate" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalRule_Predicate) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset.go new file mode 100644 index 00000000000..a4dbca4f7a1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFRegionalSizeConstraintSet AWS CloudFormation Resource (AWS::WAFRegional::SizeConstraintSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html +type AWSWAFRegionalSizeConstraintSet struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name + Name string `json:"Name,omitempty"` + + // SizeConstraints AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints + SizeConstraints []AWSWAFRegionalSizeConstraintSet_SizeConstraint `json:"SizeConstraints,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalSizeConstraintSet) AWSCloudFormationType() string { + return "AWS::WAFRegional::SizeConstraintSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalSizeConstraintSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFRegionalSizeConstraintSet) MarshalJSON() ([]byte, error) { + type Properties AWSWAFRegionalSizeConstraintSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFRegionalSizeConstraintSet) UnmarshalJSON(b []byte) error { + type Properties AWSWAFRegionalSizeConstraintSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFRegionalSizeConstraintSet(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFRegionalSizeConstraintSetResources retrieves all AWSWAFRegionalSizeConstraintSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFRegionalSizeConstraintSetResources() map[string]AWSWAFRegionalSizeConstraintSet { + results := map[string]AWSWAFRegionalSizeConstraintSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFRegionalSizeConstraintSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::SizeConstraintSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalSizeConstraintSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFRegionalSizeConstraintSetWithName retrieves all AWSWAFRegionalSizeConstraintSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFRegionalSizeConstraintSetWithName(name string) (AWSWAFRegionalSizeConstraintSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFRegionalSizeConstraintSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::SizeConstraintSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalSizeConstraintSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFRegionalSizeConstraintSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset_fieldtomatch.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset_fieldtomatch.go new file mode 100644 index 00000000000..63925059f22 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset_fieldtomatch.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFRegionalSizeConstraintSet_FieldToMatch AWS CloudFormation Resource (AWS::WAFRegional::SizeConstraintSet.FieldToMatch) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html +type AWSWAFRegionalSizeConstraintSet_FieldToMatch struct { + + // Data AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data + Data string `json:"Data,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalSizeConstraintSet_FieldToMatch) AWSCloudFormationType() string { + return "AWS::WAFRegional::SizeConstraintSet.FieldToMatch" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalSizeConstraintSet_FieldToMatch) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset_sizeconstraint.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset_sizeconstraint.go new file mode 100644 index 00000000000..e078bb05440 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sizeconstraintset_sizeconstraint.go @@ -0,0 +1,40 @@ +package cloudformation + +// AWSWAFRegionalSizeConstraintSet_SizeConstraint AWS CloudFormation Resource (AWS::WAFRegional::SizeConstraintSet.SizeConstraint) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html +type AWSWAFRegionalSizeConstraintSet_SizeConstraint struct { + + // ComparisonOperator AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-comparisonoperator + ComparisonOperator string `json:"ComparisonOperator,omitempty"` + + // FieldToMatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-fieldtomatch + FieldToMatch *AWSWAFRegionalSizeConstraintSet_FieldToMatch `json:"FieldToMatch,omitempty"` + + // Size AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-size + Size int `json:"Size,omitempty"` + + // TextTransformation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-texttransformation + TextTransformation string `json:"TextTransformation,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalSizeConstraintSet_SizeConstraint) AWSCloudFormationType() string { + return "AWS::WAFRegional::SizeConstraintSet.SizeConstraint" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalSizeConstraintSet_SizeConstraint) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset.go new file mode 100644 index 00000000000..c40129f4f7a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFRegionalSqlInjectionMatchSet AWS CloudFormation Resource (AWS::WAFRegional::SqlInjectionMatchSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html +type AWSWAFRegionalSqlInjectionMatchSet struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name + Name string `json:"Name,omitempty"` + + // SqlInjectionMatchTuples AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples + SqlInjectionMatchTuples []AWSWAFRegionalSqlInjectionMatchSet_SqlInjectionMatchTuple `json:"SqlInjectionMatchTuples,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalSqlInjectionMatchSet) AWSCloudFormationType() string { + return "AWS::WAFRegional::SqlInjectionMatchSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalSqlInjectionMatchSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFRegionalSqlInjectionMatchSet) MarshalJSON() ([]byte, error) { + type Properties AWSWAFRegionalSqlInjectionMatchSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFRegionalSqlInjectionMatchSet) UnmarshalJSON(b []byte) error { + type Properties AWSWAFRegionalSqlInjectionMatchSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFRegionalSqlInjectionMatchSet(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFRegionalSqlInjectionMatchSetResources retrieves all AWSWAFRegionalSqlInjectionMatchSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFRegionalSqlInjectionMatchSetResources() map[string]AWSWAFRegionalSqlInjectionMatchSet { + results := map[string]AWSWAFRegionalSqlInjectionMatchSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFRegionalSqlInjectionMatchSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::SqlInjectionMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalSqlInjectionMatchSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFRegionalSqlInjectionMatchSetWithName retrieves all AWSWAFRegionalSqlInjectionMatchSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFRegionalSqlInjectionMatchSetWithName(name string) (AWSWAFRegionalSqlInjectionMatchSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFRegionalSqlInjectionMatchSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::SqlInjectionMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalSqlInjectionMatchSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFRegionalSqlInjectionMatchSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset_fieldtomatch.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset_fieldtomatch.go new file mode 100644 index 00000000000..3f95ffad24f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset_fieldtomatch.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFRegionalSqlInjectionMatchSet_FieldToMatch AWS CloudFormation Resource (AWS::WAFRegional::SqlInjectionMatchSet.FieldToMatch) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html +type AWSWAFRegionalSqlInjectionMatchSet_FieldToMatch struct { + + // Data AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data + Data string `json:"Data,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalSqlInjectionMatchSet_FieldToMatch) AWSCloudFormationType() string { + return "AWS::WAFRegional::SqlInjectionMatchSet.FieldToMatch" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalSqlInjectionMatchSet_FieldToMatch) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset_sqlinjectionmatchtuple.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset_sqlinjectionmatchtuple.go new file mode 100644 index 00000000000..6d378a83df5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-sqlinjectionmatchset_sqlinjectionmatchtuple.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFRegionalSqlInjectionMatchSet_SqlInjectionMatchTuple AWS CloudFormation Resource (AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuple) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html +type AWSWAFRegionalSqlInjectionMatchSet_SqlInjectionMatchTuple struct { + + // FieldToMatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-fieldtomatch + FieldToMatch *AWSWAFRegionalSqlInjectionMatchSet_FieldToMatch `json:"FieldToMatch,omitempty"` + + // TextTransformation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-texttransformation + TextTransformation string `json:"TextTransformation,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalSqlInjectionMatchSet_SqlInjectionMatchTuple) AWSCloudFormationType() string { + return "AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuple" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalSqlInjectionMatchSet_SqlInjectionMatchTuple) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl.go new file mode 100644 index 00000000000..65fc68705a6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl.go @@ -0,0 +1,136 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFRegionalWebACL AWS CloudFormation Resource (AWS::WAFRegional::WebACL) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html +type AWSWAFRegionalWebACL struct { + + // DefaultAction AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction + DefaultAction *AWSWAFRegionalWebACL_Action `json:"DefaultAction,omitempty"` + + // MetricName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname + MetricName string `json:"MetricName,omitempty"` + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name + Name string `json:"Name,omitempty"` + + // Rules AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules + Rules []AWSWAFRegionalWebACL_Rule `json:"Rules,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalWebACL) AWSCloudFormationType() string { + return "AWS::WAFRegional::WebACL" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalWebACL) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFRegionalWebACL) MarshalJSON() ([]byte, error) { + type Properties AWSWAFRegionalWebACL + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFRegionalWebACL) UnmarshalJSON(b []byte) error { + type Properties AWSWAFRegionalWebACL + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFRegionalWebACL(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFRegionalWebACLResources retrieves all AWSWAFRegionalWebACL items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFRegionalWebACLResources() map[string]AWSWAFRegionalWebACL { + results := map[string]AWSWAFRegionalWebACL{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFRegionalWebACL: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::WebACL" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalWebACL + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFRegionalWebACLWithName retrieves all AWSWAFRegionalWebACL items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFRegionalWebACLWithName(name string) (AWSWAFRegionalWebACL, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFRegionalWebACL: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::WebACL" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalWebACL + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFRegionalWebACL{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl_action.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl_action.go new file mode 100644 index 00000000000..d5b4b7339a6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl_action.go @@ -0,0 +1,25 @@ +package cloudformation + +// AWSWAFRegionalWebACL_Action AWS CloudFormation Resource (AWS::WAFRegional::WebACL.Action) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html +type AWSWAFRegionalWebACL_Action struct { + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html#cfn-wafregional-webacl-action-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalWebACL_Action) AWSCloudFormationType() string { + return "AWS::WAFRegional::WebACL.Action" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalWebACL_Action) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl_rule.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl_rule.go new file mode 100644 index 00000000000..ef61107d1a3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webacl_rule.go @@ -0,0 +1,35 @@ +package cloudformation + +// AWSWAFRegionalWebACL_Rule AWS CloudFormation Resource (AWS::WAFRegional::WebACL.Rule) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html +type AWSWAFRegionalWebACL_Rule struct { + + // Action AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-action + Action *AWSWAFRegionalWebACL_Action `json:"Action,omitempty"` + + // Priority AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-priority + Priority int `json:"Priority,omitempty"` + + // RuleId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-ruleid + RuleId string `json:"RuleId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalWebACL_Rule) AWSCloudFormationType() string { + return "AWS::WAFRegional::WebACL.Rule" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalWebACL_Rule) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webaclassociation.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webaclassociation.go new file mode 100644 index 00000000000..7c28b42fe73 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-webaclassociation.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFRegionalWebACLAssociation AWS CloudFormation Resource (AWS::WAFRegional::WebACLAssociation) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html +type AWSWAFRegionalWebACLAssociation struct { + + // ResourceArn AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn + ResourceArn string `json:"ResourceArn,omitempty"` + + // WebACLId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid + WebACLId string `json:"WebACLId,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalWebACLAssociation) AWSCloudFormationType() string { + return "AWS::WAFRegional::WebACLAssociation" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalWebACLAssociation) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFRegionalWebACLAssociation) MarshalJSON() ([]byte, error) { + type Properties AWSWAFRegionalWebACLAssociation + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFRegionalWebACLAssociation) UnmarshalJSON(b []byte) error { + type Properties AWSWAFRegionalWebACLAssociation + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFRegionalWebACLAssociation(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFRegionalWebACLAssociationResources retrieves all AWSWAFRegionalWebACLAssociation items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFRegionalWebACLAssociationResources() map[string]AWSWAFRegionalWebACLAssociation { + results := map[string]AWSWAFRegionalWebACLAssociation{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFRegionalWebACLAssociation: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::WebACLAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalWebACLAssociation + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFRegionalWebACLAssociationWithName retrieves all AWSWAFRegionalWebACLAssociation items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFRegionalWebACLAssociationWithName(name string) (AWSWAFRegionalWebACLAssociation, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFRegionalWebACLAssociation: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::WebACLAssociation" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalWebACLAssociation + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFRegionalWebACLAssociation{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset.go new file mode 100644 index 00000000000..d768c84189d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset.go @@ -0,0 +1,126 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWAFRegionalXssMatchSet AWS CloudFormation Resource (AWS::WAFRegional::XssMatchSet) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html +type AWSWAFRegionalXssMatchSet struct { + + // Name AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name + Name string `json:"Name,omitempty"` + + // XssMatchTuples AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples + XssMatchTuples []AWSWAFRegionalXssMatchSet_XssMatchTuple `json:"XssMatchTuples,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalXssMatchSet) AWSCloudFormationType() string { + return "AWS::WAFRegional::XssMatchSet" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalXssMatchSet) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWAFRegionalXssMatchSet) MarshalJSON() ([]byte, error) { + type Properties AWSWAFRegionalXssMatchSet + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWAFRegionalXssMatchSet) UnmarshalJSON(b []byte) error { + type Properties AWSWAFRegionalXssMatchSet + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWAFRegionalXssMatchSet(*res.Properties) + } + + return nil +} + +// GetAllAWSWAFRegionalXssMatchSetResources retrieves all AWSWAFRegionalXssMatchSet items from an AWS CloudFormation template +func (t *Template) GetAllAWSWAFRegionalXssMatchSetResources() map[string]AWSWAFRegionalXssMatchSet { + results := map[string]AWSWAFRegionalXssMatchSet{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWAFRegionalXssMatchSet: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::XssMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalXssMatchSet + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWAFRegionalXssMatchSetWithName retrieves all AWSWAFRegionalXssMatchSet items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWAFRegionalXssMatchSetWithName(name string) (AWSWAFRegionalXssMatchSet, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWAFRegionalXssMatchSet: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WAFRegional::XssMatchSet" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWAFRegionalXssMatchSet + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWAFRegionalXssMatchSet{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset_fieldtomatch.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset_fieldtomatch.go new file mode 100644 index 00000000000..c062828c3c9 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset_fieldtomatch.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFRegionalXssMatchSet_FieldToMatch AWS CloudFormation Resource (AWS::WAFRegional::XssMatchSet.FieldToMatch) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html +type AWSWAFRegionalXssMatchSet_FieldToMatch struct { + + // Data AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data + Data string `json:"Data,omitempty"` + + // Type AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-type + Type string `json:"Type,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalXssMatchSet_FieldToMatch) AWSCloudFormationType() string { + return "AWS::WAFRegional::XssMatchSet.FieldToMatch" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalXssMatchSet_FieldToMatch) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset_xssmatchtuple.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset_xssmatchtuple.go new file mode 100644 index 00000000000..b882ea69de1 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-wafregional-xssmatchset_xssmatchtuple.go @@ -0,0 +1,30 @@ +package cloudformation + +// AWSWAFRegionalXssMatchSet_XssMatchTuple AWS CloudFormation Resource (AWS::WAFRegional::XssMatchSet.XssMatchTuple) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html +type AWSWAFRegionalXssMatchSet_XssMatchTuple struct { + + // FieldToMatch AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-fieldtomatch + FieldToMatch *AWSWAFRegionalXssMatchSet_FieldToMatch `json:"FieldToMatch,omitempty"` + + // TextTransformation AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-texttransformation + TextTransformation string `json:"TextTransformation,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWAFRegionalXssMatchSet_XssMatchTuple) AWSCloudFormationType() string { + return "AWS::WAFRegional::XssMatchSet.XssMatchTuple" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWAFRegionalXssMatchSet_XssMatchTuple) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/aws-workspaces-workspace.go b/vendor/github.com/awslabs/goformation/cloudformation/aws-workspaces-workspace.go new file mode 100644 index 00000000000..cbe7b88c680 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/aws-workspaces-workspace.go @@ -0,0 +1,146 @@ +package cloudformation + +import ( + "encoding/json" + "errors" + "fmt" +) + +// AWSWorkSpacesWorkspace AWS CloudFormation Resource (AWS::WorkSpaces::Workspace) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html +type AWSWorkSpacesWorkspace struct { + + // BundleId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid + BundleId string `json:"BundleId,omitempty"` + + // DirectoryId AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid + DirectoryId string `json:"DirectoryId,omitempty"` + + // RootVolumeEncryptionEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled + RootVolumeEncryptionEnabled bool `json:"RootVolumeEncryptionEnabled,omitempty"` + + // UserName AWS CloudFormation Property + // Required: true + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username + UserName string `json:"UserName,omitempty"` + + // UserVolumeEncryptionEnabled AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled + UserVolumeEncryptionEnabled bool `json:"UserVolumeEncryptionEnabled,omitempty"` + + // VolumeEncryptionKey AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey + VolumeEncryptionKey string `json:"VolumeEncryptionKey,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *AWSWorkSpacesWorkspace) AWSCloudFormationType() string { + return "AWS::WorkSpaces::Workspace" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *AWSWorkSpacesWorkspace) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSWorkSpacesWorkspace) MarshalJSON() ([]byte, error) { + type Properties AWSWorkSpacesWorkspace + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + DeletionPolicy: r._deletionPolicy, + }) +} + +// UnmarshalJSON is a custom JSON unmarshalling hook that strips the outer +// AWS CloudFormation resource object, and just keeps the 'Properties' field. +func (r *AWSWorkSpacesWorkspace) UnmarshalJSON(b []byte) error { + type Properties AWSWorkSpacesWorkspace + res := &struct { + Type string + Properties *Properties + }{} + if err := json.Unmarshal(b, &res); err != nil { + fmt.Printf("ERROR: %s\n", err) + return err + } + + // If the resource has no Properties set, it could be nil + if res.Properties != nil { + *r = AWSWorkSpacesWorkspace(*res.Properties) + } + + return nil +} + +// GetAllAWSWorkSpacesWorkspaceResources retrieves all AWSWorkSpacesWorkspace items from an AWS CloudFormation template +func (t *Template) GetAllAWSWorkSpacesWorkspaceResources() map[string]AWSWorkSpacesWorkspace { + results := map[string]AWSWorkSpacesWorkspace{} + for name, untyped := range t.Resources { + switch resource := untyped.(type) { + case AWSWorkSpacesWorkspace: + // We found a strongly typed resource of the correct type; use it + results[name] = resource + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WorkSpaces::Workspace" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWorkSpacesWorkspace + if err := json.Unmarshal(b, &result); err == nil { + results[name] = result + } + } + } + } + } + } + return results +} + +// GetAWSWorkSpacesWorkspaceWithName retrieves all AWSWorkSpacesWorkspace items from an AWS CloudFormation template +// whose logical ID matches the provided name. Returns an error if not found. +func (t *Template) GetAWSWorkSpacesWorkspaceWithName(name string) (AWSWorkSpacesWorkspace, error) { + if untyped, ok := t.Resources[name]; ok { + switch resource := untyped.(type) { + case AWSWorkSpacesWorkspace: + // We found a strongly typed resource of the correct type; use it + return resource, nil + case map[string]interface{}: + // We found an untyped resource (likely from JSON) which *might* be + // the correct type, but we need to check it's 'Type' field + if resType, ok := resource["Type"]; ok { + if resType == "AWS::WorkSpaces::Workspace" { + // The resource is correct, unmarshal it into the results + if b, err := json.Marshal(resource); err == nil { + var result AWSWorkSpacesWorkspace + if err := json.Unmarshal(b, &result); err == nil { + return result, nil + } + } + } + } + } + } + return AWSWorkSpacesWorkspace{}, errors.New("resource not found") +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessapi_definitionuri.go b/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessapi_definitionuri.go new file mode 100644 index 00000000000..460b6218370 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessapi_definitionuri.go @@ -0,0 +1,63 @@ +package cloudformation + +import ( + "encoding/json" + + "reflect" + + "github.com/mitchellh/mapstructure" +) + +// AWSServerlessApi_DefinitionUri is a helper struct that can hold either a String or S3Location value +type AWSServerlessApi_DefinitionUri struct { + String *string + + S3Location *AWSServerlessApi_S3Location +} + +func (r AWSServerlessApi_DefinitionUri) value() interface{} { + + if r.String != nil { + return r.String + } + + if r.S3Location != nil && !reflect.DeepEqual(r.S3Location, &AWSServerlessApi_S3Location{}) { + return r.S3Location + } + + if r.S3Location != nil { + return r.S3Location + } + + return nil + +} + +func (r AWSServerlessApi_DefinitionUri) MarshalJSON() ([]byte, error) { + return json.Marshal(r.value()) +} + +// Hook into the marshaller +func (r *AWSServerlessApi_DefinitionUri) UnmarshalJSON(b []byte) error { + + // Unmarshal into interface{} to check it's type + var typecheck interface{} + if err := json.Unmarshal(b, &typecheck); err != nil { + return err + } + + switch val := typecheck.(type) { + + case string: + r.String = &val + + case map[string]interface{}: + + mapstructure.Decode(val, &r.S3Location) + + case []interface{}: + + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_codeuri.go b/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_codeuri.go new file mode 100644 index 00000000000..305b2521028 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_codeuri.go @@ -0,0 +1,63 @@ +package cloudformation + +import ( + "encoding/json" + + "reflect" + + "github.com/mitchellh/mapstructure" +) + +// AWSServerlessFunction_CodeUri is a helper struct that can hold either a String or S3Location value +type AWSServerlessFunction_CodeUri struct { + String *string + + S3Location *AWSServerlessFunction_S3Location +} + +func (r AWSServerlessFunction_CodeUri) value() interface{} { + + if r.String != nil { + return r.String + } + + if r.S3Location != nil && !reflect.DeepEqual(r.S3Location, &AWSServerlessFunction_S3Location{}) { + return r.S3Location + } + + if r.S3Location != nil { + return r.S3Location + } + + return nil + +} + +func (r AWSServerlessFunction_CodeUri) MarshalJSON() ([]byte, error) { + return json.Marshal(r.value()) +} + +// Hook into the marshaller +func (r *AWSServerlessFunction_CodeUri) UnmarshalJSON(b []byte) error { + + // Unmarshal into interface{} to check it's type + var typecheck interface{} + if err := json.Unmarshal(b, &typecheck); err != nil { + return err + } + + switch val := typecheck.(type) { + + case string: + r.String = &val + + case map[string]interface{}: + + mapstructure.Decode(val, &r.S3Location) + + case []interface{}: + + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_events.go b/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_events.go new file mode 100644 index 00000000000..ac221fc498a --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_events.go @@ -0,0 +1,60 @@ +package cloudformation + +import ( + "encoding/json" + + "github.com/mitchellh/mapstructure" +) + +// AWSServerlessFunction_Events is a helper struct that can hold either a String or String value +type AWSServerlessFunction_Events struct { + String *string + + StringArray *[]string +} + +func (r AWSServerlessFunction_Events) value() interface{} { + + if r.String != nil { + return r.String + } + + if r.StringArray != nil { + return r.StringArray + } + + return nil + +} + +func (r AWSServerlessFunction_Events) MarshalJSON() ([]byte, error) { + return json.Marshal(r.value()) +} + +// Hook into the marshaller +func (r *AWSServerlessFunction_Events) UnmarshalJSON(b []byte) error { + + // Unmarshal into interface{} to check it's type + var typecheck interface{} + if err := json.Unmarshal(b, &typecheck); err != nil { + return err + } + + switch val := typecheck.(type) { + + case string: + r.String = &val + + case []string: + r.StringArray = &val + + case map[string]interface{}: + + case []interface{}: + + mapstructure.Decode(val, &r.StringArray) + + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_policies.go b/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_policies.go new file mode 100644 index 00000000000..3eae426099c --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_policies.go @@ -0,0 +1,82 @@ +package cloudformation + +import ( + "encoding/json" + + "reflect" + + "github.com/mitchellh/mapstructure" +) + +// AWSServerlessFunction_Policies is a helper struct that can hold either a String, String, IAMPolicyDocument, or IAMPolicyDocument value +type AWSServerlessFunction_Policies struct { + String *string + + StringArray *[]string + + IAMPolicyDocument *AWSServerlessFunction_IAMPolicyDocument + + IAMPolicyDocumentArray *[]AWSServerlessFunction_IAMPolicyDocument +} + +func (r AWSServerlessFunction_Policies) value() interface{} { + + if r.String != nil { + return r.String + } + + if r.StringArray != nil { + return r.StringArray + } + + if r.IAMPolicyDocument != nil && !reflect.DeepEqual(r.IAMPolicyDocument, &AWSServerlessFunction_IAMPolicyDocument{}) { + return r.IAMPolicyDocument + } + + if r.IAMPolicyDocument != nil { + return r.IAMPolicyDocument + } + + if r.IAMPolicyDocumentArray != nil { + return r.IAMPolicyDocumentArray + } + + return nil + +} + +func (r AWSServerlessFunction_Policies) MarshalJSON() ([]byte, error) { + return json.Marshal(r.value()) +} + +// Hook into the marshaller +func (r *AWSServerlessFunction_Policies) UnmarshalJSON(b []byte) error { + + // Unmarshal into interface{} to check it's type + var typecheck interface{} + if err := json.Unmarshal(b, &typecheck); err != nil { + return err + } + + switch val := typecheck.(type) { + + case string: + r.String = &val + + case []string: + r.StringArray = &val + + case map[string]interface{}: + + mapstructure.Decode(val, &r.IAMPolicyDocument) + + case []interface{}: + + mapstructure.Decode(val, &r.StringArray) + + mapstructure.Decode(val, &r.IAMPolicyDocumentArray) + + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_properties.go b/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_properties.go new file mode 100644 index 00000000000..4d221b84c44 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/awsserverlessfunction_properties.go @@ -0,0 +1,153 @@ +package cloudformation + +import ( + "encoding/json" + + "reflect" + + "github.com/mitchellh/mapstructure" +) + +// AWSServerlessFunction_Properties is a helper struct that can hold either a S3Event, SNSEvent, SQSEvent, KinesisEvent, DynamoDBEvent, ApiEvent, ScheduleEvent, CloudWatchEventEvent, IoTRuleEvent, or AlexaSkillEvent value +type AWSServerlessFunction_Properties struct { + S3Event *AWSServerlessFunction_S3Event + SNSEvent *AWSServerlessFunction_SNSEvent + SQSEvent *AWSServerlessFunction_SQSEvent + KinesisEvent *AWSServerlessFunction_KinesisEvent + DynamoDBEvent *AWSServerlessFunction_DynamoDBEvent + ApiEvent *AWSServerlessFunction_ApiEvent + ScheduleEvent *AWSServerlessFunction_ScheduleEvent + CloudWatchEventEvent *AWSServerlessFunction_CloudWatchEventEvent + IoTRuleEvent *AWSServerlessFunction_IoTRuleEvent + AlexaSkillEvent *AWSServerlessFunction_AlexaSkillEvent +} + +func (r AWSServerlessFunction_Properties) value() interface{} { + + if r.S3Event != nil && !reflect.DeepEqual(r.S3Event, &AWSServerlessFunction_S3Event{}) { + return r.S3Event + } + + if r.SNSEvent != nil && !reflect.DeepEqual(r.SNSEvent, &AWSServerlessFunction_SNSEvent{}) { + return r.SNSEvent + } + + if r.SQSEvent != nil && !reflect.DeepEqual(r.SQSEvent, &AWSServerlessFunction_SQSEvent{}) { + return r.SQSEvent + } + + if r.KinesisEvent != nil && !reflect.DeepEqual(r.KinesisEvent, &AWSServerlessFunction_KinesisEvent{}) { + return r.KinesisEvent + } + + if r.DynamoDBEvent != nil && !reflect.DeepEqual(r.DynamoDBEvent, &AWSServerlessFunction_DynamoDBEvent{}) { + return r.DynamoDBEvent + } + + if r.ApiEvent != nil && !reflect.DeepEqual(r.ApiEvent, &AWSServerlessFunction_ApiEvent{}) { + return r.ApiEvent + } + + if r.ScheduleEvent != nil && !reflect.DeepEqual(r.ScheduleEvent, &AWSServerlessFunction_ScheduleEvent{}) { + return r.ScheduleEvent + } + + if r.CloudWatchEventEvent != nil && !reflect.DeepEqual(r.CloudWatchEventEvent, &AWSServerlessFunction_CloudWatchEventEvent{}) { + return r.CloudWatchEventEvent + } + + if r.IoTRuleEvent != nil && !reflect.DeepEqual(r.IoTRuleEvent, &AWSServerlessFunction_IoTRuleEvent{}) { + return r.IoTRuleEvent + } + + if r.AlexaSkillEvent != nil && !reflect.DeepEqual(r.AlexaSkillEvent, &AWSServerlessFunction_AlexaSkillEvent{}) { + return r.AlexaSkillEvent + } + + if r.S3Event != nil { + return r.S3Event + } + + if r.SNSEvent != nil { + return r.SNSEvent + } + + if r.SQSEvent != nil { + return r.SQSEvent + } + + if r.KinesisEvent != nil { + return r.KinesisEvent + } + + if r.DynamoDBEvent != nil { + return r.DynamoDBEvent + } + + if r.ApiEvent != nil { + return r.ApiEvent + } + + if r.ScheduleEvent != nil { + return r.ScheduleEvent + } + + if r.CloudWatchEventEvent != nil { + return r.CloudWatchEventEvent + } + + if r.IoTRuleEvent != nil { + return r.IoTRuleEvent + } + + if r.AlexaSkillEvent != nil { + return r.AlexaSkillEvent + } + + return nil + +} + +func (r AWSServerlessFunction_Properties) MarshalJSON() ([]byte, error) { + return json.Marshal(r.value()) +} + +// Hook into the marshaller +func (r *AWSServerlessFunction_Properties) UnmarshalJSON(b []byte) error { + + // Unmarshal into interface{} to check it's type + var typecheck interface{} + if err := json.Unmarshal(b, &typecheck); err != nil { + return err + } + + switch val := typecheck.(type) { + + case map[string]interface{}: + + mapstructure.Decode(val, &r.S3Event) + + mapstructure.Decode(val, &r.SNSEvent) + + mapstructure.Decode(val, &r.SQSEvent) + + mapstructure.Decode(val, &r.KinesisEvent) + + mapstructure.Decode(val, &r.DynamoDBEvent) + + mapstructure.Decode(val, &r.ApiEvent) + + mapstructure.Decode(val, &r.ScheduleEvent) + + mapstructure.Decode(val, &r.CloudWatchEventEvent) + + mapstructure.Decode(val, &r.IoTRuleEvent) + + mapstructure.Decode(val, &r.AlexaSkillEvent) + + case []interface{}: + + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/intrinsics.go b/vendor/github.com/awslabs/goformation/cloudformation/intrinsics.go new file mode 100644 index 00000000000..073f886b509 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/intrinsics.go @@ -0,0 +1,92 @@ +package cloudformation + +import ( + "encoding/base64" + "strings" +) + +// Ref creates a CloudFormation Reference to another resource in the template +func Ref(logicalName string) string { + return encode(`{ "Ref": "` + logicalName + `" }`) +} + +// GetAtt returns the value of an attribute from a resource in the template. +func GetAtt(logicalName string, attribute string) string { + return encode(`{ "Fn::GetAtt": [ "` + logicalName + `", "` + attribute + `" ] }`) +} + +// ImportValue returns the value of an output exported by another stack. You typically use this function to create cross-stack references. In the following example template snippets, Stack A exports VPC security group values and Stack B imports them. +func ImportValue(name string) string { + return encode(`{ "Fn::ImportValue": "` + name + `" }`) +} + +// Base64 returns the Base64 representation of the input string. This function is typically used to pass encoded data to Amazon EC2 instances by way of the UserData property +func Base64(input string) string { + return encode(`{ "Fn::Base64": "` + input + `" }`) +} + +// CIDR returns an array of CIDR address blocks. The number of CIDR blocks returned is dependent on the count parameter. +func CIDR(ipBlock, count, cidrBits string) string { + return encode(`{ "Fn::Cidr" : [ "` + ipBlock + `", "` + count + `", "` + cidrBits + `" ] }`) +} + +// FindInMap returns the value corresponding to keys in a two-level map that is declared in the Mappings section. +func FindInMap(mapName, topLevelKey, secondLevelKey string) string { + return encode(`{ "Fn::FindInMap" : [ "` + mapName + `", "` + topLevelKey + `", "` + secondLevelKey + `" ] }`) +} + +// GetAZs returns an array that lists Availability Zones for a specified region. Because customers have access to different Availability Zones, the intrinsic function Fn::GetAZs enables template authors to write templates that adapt to the calling user's access. That way you don't have to hard-code a full list of Availability Zones for a specified region. +func GetAZs(region string) string { + return encode(`{ "Fn::GetAZs": "` + region + `" }`) +} + +// Join appends a set of values into a single value, separated by the specified delimiter. If a delimiter is the empty string, the set of values are concatenated with no delimiter. +func Join(delimiter string, values []string) string { + return encode(`{ "Fn::Join": [ "` + delimiter + `", [ "` + strings.Trim(strings.Join(values, `", "`), `, "`) + `" ] ] }`) +} + +// Select returns a single object from a list of objects by index. +func Select(index string, list []string) string { + return encode(`{ "Fn::Select": [ "` + index + `", [ "` + strings.Trim(strings.Join(list, `", "`), `, "`) + `" ] ] }`) +} + +// Split splits a string into a list of string values so that you can select an element from the resulting string list, use the Fn::Split intrinsic function. Specify the location of splits with a delimiter, such as , (a comma). After you split a string, use the Fn::Select function to pick a specific element. +func Split(delimiter, source string) string { + return encode(`{ "Fn::Split" : [ "` + delimiter + `", "` + source + `" ] }`) +} + +// Sub substitutes variables in an input string with values that you specify. In your templates, you can use this function to construct commands or outputs that include values that aren't available until you create or update a stack. +func Sub(value string) string { + return encode(`{ "Fn::Sub" : "` + value + `" }`) +} + +// And returns true if all the specified conditions evaluate to true, or returns false if any one of the conditions evaluates to false. Fn::And acts as an AND operator. The minimum number of conditions that you can include is 2, and the maximum is 10. +func And(conditions []string) string { + return encode(`{ "Fn::And": [ "` + strings.Trim(strings.Join(conditions, `", "`), `, "`) + `" ] }`) +} + +// Equals compares if two values are equal. Returns true if the two values are equal or false if they aren't. +func Equals(value1, value2 string) string { + return encode(`{ "Fn::Equals" : [ "` + value1 + `", "` + value2 + `" ] }`) +} + +// If returns one value if the specified condition evaluates to true and another value if the specified condition evaluates to false. Currently, AWS CloudFormation supports the Fn::If intrinsic function in the metadata attribute, update policy attribute, and property values in the Resources section and Outputs sections of a template. You can use the AWS::NoValue pseudo parameter as a return value to remove the corresponding property. +func If(value, ifEqual, ifNotEqual string) string { + return encode(`{ "Fn::If" : [ "` + value + `", "` + ifEqual + `", "` + ifNotEqual + `" ] }`) +} + +// Not returns true for a condition that evaluates to false or returns false for a condition that evaluates to true. Fn::Not acts as a NOT operator. +func Not(conditions []string) string { + return encode(`{ "Fn::Not": [ "` + strings.Trim(strings.Join(conditions, `", "`), `, "`) + `" ] }`) +} + +// Or returns true if any one of the specified conditions evaluate to true, or returns false if all of the conditions evaluates to false. Fn::Or acts as an OR operator. The minimum number of conditions that you can include is 2, and the maximum is 10. +func Or(conditions []string) string { + return encode(`{ "Fn::Or": [ "` + strings.Trim(strings.Join(conditions, `", "`), `, "`) + `" ] }`) +} + +// encode takes a string representation of an intrinsic function, and base64 encodes it. +// This prevents the escaping issues when nesting multiple layers of intrinsic functions. +func encode(value string) string { + return base64.StdEncoding.EncodeToString([]byte(value)) +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/policies.go b/vendor/github.com/awslabs/goformation/cloudformation/policies.go new file mode 100644 index 00000000000..e3199e6fc34 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/policies.go @@ -0,0 +1,110 @@ +package cloudformation + +// CreationPolicy prevents a resource status from reaching create complete until AWS CloudFormation receives a specified number of success signals or the timeout period is exceeded. To signal a resource, you can use the cfn-signal helper script or SignalResource API. AWS CloudFormation publishes valid signals to the stack events so that you track the number of signals sent. +type CreationPolicy struct { + + // AutoScalingCreationPolicy specifies how many instances must signal success for the update to succeed. + AutoScalingCreationPolicy *AutoScalingCreationPolicy `json:"AutoScalingCreationPolicy,omitempty"` + + // ResourcesSignal configures the number of required success signals and the length of time that AWS CloudFormation waits for those signals. + ResourcesSignal *ResourcesSignal `json:"ResourcesSignal,omitempty"` +} + +// AutoScalingCreationPolicy specifies how many instances must signal success for the update to succeed. +type AutoScalingCreationPolicy struct { + + // MinSuccessfulInstancesPercent specifies the percentage of instances in an Auto Scaling replacement update that must signal success for the update to succeed. You can specify a value from 0 to 100. AWS CloudFormation rounds to the nearest tenth of a percent. For example, if you update five instances with a minimum successful percentage of 50, three instances must signal success. If an instance doesn't send a signal within the time specified by the Timeout property, AWS CloudFormation assumes that the instance wasn't created. + MinSuccessfulInstancesPercent float64 `json:"MinSuccessfulInstancesPercent,omitempty"` +} + +// ResourcesSignal configures the number of required success signals and the length of time that AWS CloudFormation waits for those signals. +type ResourcesSignal struct { + + // Count is the number of success signals AWS CloudFormation must receive before it sets the resource status as CREATE_COMPLETE. If the resource receives a failure signal or doesn't receive the specified number of signals before the timeout period expires, the resource creation fails and AWS CloudFormation rolls the stack back. + Count float64 `json:"Count,omitempty"` + + // Timeout is the length of time that AWS CloudFormation waits for the number of signals that was specified in the Count property. The timeout period starts after AWS CloudFormation starts creating the resource, and the timeout expires no sooner than the time you specify but can occur shortly thereafter. The maximum time that you can specify is 12 hours. + // The value must be in ISO8601 duration format, in the form: "PT#H#M#S", where each # is the number of hours, minutes, and seconds, respectively. For best results, specify a period of time that gives your instances plenty of time to get up and running. A shorter timeout can cause a rollback. + Timeout string `json:"Timeout,omitempty"` +} + +// DeletionPolicy can preserve or (in some cases) backup a resource when its stack is deleted. You specify a DeletionPolicy attribute for each resource that you want to control. If a resource has no DeletionPolicy attribute, AWS CloudFormation deletes the resource by default. +// Either "Delete", "Retain" or "Snapshot". +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +type DeletionPolicy string + +// UpdatePolicy specifies how AWS CloudFormation handles updates to the AWS::AutoScaling::AutoScalingGroup or AWS::Lambda::Alias resource. +// For AWS::AutoScaling::AutoScalingGroup resources, AWS CloudFormation invokes one of three update policies depending on the type of change you make or whether a scheduled action is associated with the Auto Scaling group. +// The AutoScalingReplacingUpdate and AutoScalingRollingUpdate policies apply only when you do one or more of the following: +// - Change the Auto Scaling group's AWS::AutoScaling::LaunchConfiguration. +// - Change the Auto Scaling group's VPCZoneIdentifier property +// - Change the Auto Scaling group's LaunchTemplate property +// - Update an Auto Scaling group that contains instances that don't match the current LaunchConfiguration. +// If both the AutoScalingReplacingUpdate and AutoScalingRollingUpdate policies are specified, setting the WillReplace property to true gives AutoScalingReplacingUpdate precedence. +// The AutoScalingScheduledAction policy applies when you update a stack that includes an Auto Scaling group with an associated scheduled action. +// For AWS::Lambda::Alias resources, AWS CloudFormation performs an AWS CodeDeploy deployment when the version changes on the alias. For more information, see CodeDeployLambdaAliasUpdate Policy. +type UpdatePolicy struct { + + // AutoScalingReplacingUpdate specifies whether AWS CloudFormation replaces an Auto Scaling group with a new one or replaces only the instances in the Auto Scaling group. + AutoScalingReplacingUpdate *AutoScalingReplacingUpdate `json:"AutoScalingReplacingUpdate,omitempty"` + + // AutoScalingRollingUpdate enable you to specify whether AWS CloudFormation updates instances that are in an Auto Scaling group in batches or all at once. + AutoScalingRollingUpdate *AutoScalingRollingUpdate `json:"AutoScalingRollingUpdate,omitempty"` + + // AutoScalingScheduledAction specifies how AWS CloudFormation handles updates for the MinSize, MaxSize, and DesiredCapacity properties when the AWS::AutoScaling::AutoScalingGroup resource has an associated scheduled action. + AutoScalingScheduledAction *AutoScalingScheduledAction `json:"AutoScalingScheduledAction,omitempty"` + + // CodeDeployLambdaAliasUpdate performs an AWS CodeDeploy deployment when the version changes on an AWS::Lambda::Alias resource. + CodeDeployLambdaAliasUpdate *CodeDeployLambdaAliasUpdate `json:"CodeDeployLambdaAliasUpdate,omitempty"` +} + +// AutoScalingScheduledAction specifies how AWS CloudFormation handles updates for the MinSize, MaxSize, and DesiredCapacity properties when the AWS::AutoScaling::AutoScalingGroup resource has an associated scheduled action, use the AutoScalingScheduledAction policy. +// With scheduled actions, the group size properties of an Auto Scaling group can change at any time. When you update a stack with an Auto Scaling group and scheduled action, AWS CloudFormation always sets the group size property values of your Auto Scaling group to the values that are defined in the AWS::AutoScaling::AutoScalingGroup resource of your template, even if a scheduled action is in effect. +// If you do not want AWS CloudFormation to change any of the group size property values when you have a scheduled action in effect, use the AutoScalingScheduledAction update policy to prevent AWS CloudFormation from changing the MinSize, MaxSize, or DesiredCapacity properties unless you have modified these values in your template. +type AutoScalingScheduledAction struct { + // Specifies whether AWS CloudFormation ignores differences in group size properties between your current Auto Scaling group and the Auto Scaling group described in the AWS::AutoScaling::AutoScalingGroup resource of your template during a stack update. If you modify any of the group size property values in your template, AWS CloudFormation uses the modified values and updates your Auto Scaling group. (default: false) + IgnoreUnmodifiedGroupSizeProperties bool `json:"IgnoreUnmodifiedGroupSizeProperties,omitempty"` +} + +// AutoScalingReplacingUpdate specifies whether AWS CloudFormation replaces an Auto Scaling group with a new one or replaces only the instances in the Auto Scaling group. +type AutoScalingReplacingUpdate struct { + WillReplace bool `json:"WillReplace,omitempty"` +} + +// AutoScalingRollingUpdate enable you to specify whether AWS CloudFormation updates instances that are in an Auto Scaling group in batches or all at once. +type AutoScalingRollingUpdate struct { + + // MaxBatchSize specifies the maximum number of instances that AWS CloudFormation updates. + MaxBatchSize float64 `json:"MaxBatchSize,omitempty"` + + // MinInstancesInService specifies the minimum number of instances that must be in service within the Auto Scaling group while AWS CloudFormation updates old instances. + MinInstancesInService float64 `json:"MinInstancesInService,omitempty"` + + // MinSuccessfulInstancesPercent specifies the percentage of instances in an Auto Scaling rolling update that must signal success for an update to succeed. You can specify a value from 0 to 100. AWS CloudFormation rounds to the nearest tenth of a percent. For example, if you update five instances with a minimum successful percentage of 50, three instances must signal success. + MinSuccessfulInstancesPercent float64 `json:"MinSuccessfulInstancesPercent,omitempty"` + + // PauseTime is the amount of time that AWS CloudFormation pauses after making a change to a batch of instances to give those instances time to start software applications. For example, you might need to specify PauseTime when scaling up the number of instances in an Auto Scaling group. + PauseTime string `json:"PauseTime,omitempty"` + + // SuspendProcesses specifies the Auto Scaling processes to suspend during a stack update. Suspending processes prevents Auto Scaling from interfering with a stack update. For example, you can suspend alarming so that Amazon EC2 Auto Scaling doesn't execute scaling policies associated with an alarm. For valid values, see the ScalingProcesses.member.N parameter for the SuspendProcesses action in the Amazon EC2 Auto Scaling API Reference. + SuspendProcesses []string `json:"SuspendProcesses,omitempty"` + + // WaitOnResourceSignals specifies whether the Auto Scaling group waits on signals from new instances during an update. Use this property to ensure that instances have completed installing and configuring applications before the Auto Scaling group update proceeds. AWS CloudFormation suspends the update of an Auto Scaling group after new EC2 instances are launched into the group. AWS CloudFormation must receive a signal from each new instance within the specified PauseTime before continuing the update. To signal the Auto Scaling group, use the cfn-signal helper script or SignalResource API. + WaitOnResourceSignals bool `json:"WaitOnResourceSignals,omitempty"` +} + +// CodeDeployLambdaAliasUpdate performs an AWS CodeDeploy deployment when the version changes on an AWS::Lambda::Alias resource. +type CodeDeployLambdaAliasUpdate struct { + + // AfterAllowTrafficHook is the name of the Lambda function to run after traffic routing completes. + AfterAllowTrafficHook string `json:"AfterAllowTrafficHook,omitempty"` + + // ApplicationName is the name of the AWS CodeDeploy application. + ApplicationName string `json:"ApplicationName"` + + // BeforeAllowTrafficHook is the name of the Lambda function to run before traffic routing starts. + BeforeAllowTrafficHook string `json:"BeforeAllowTrafficHook,omitempty"` + + // DeploymentGroupName is the name of the AWS CodeDeploy deployment group. This is where the traffic-shifting policy is set. + DeploymentGroupName string `json:"DeploymentGroupName"` +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/tag.go b/vendor/github.com/awslabs/goformation/cloudformation/tag.go new file mode 100644 index 00000000000..8adb3b610de --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/tag.go @@ -0,0 +1,30 @@ +package cloudformation + +// Tag AWS CloudFormation Resource (Tag) +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-tag.html +type Tag struct { + + // Key AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-tag.html#cfn-dms-endpoint-tag-key + Key string `json:"Key,omitempty"` + + // Value AWS CloudFormation Property + // Required: false + // See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-tag.html#cfn-dms-endpoint-tag-value + Value string `json:"Value,omitempty"` + + // _deletionPolicy represents a CloudFormation DeletionPolicy + _deletionPolicy DeletionPolicy +} + +// AWSCloudFormationType returns the AWS CloudFormation resource type +func (r *Tag) AWSCloudFormationType() string { + return "Tag" +} + +// SetDeletionPolicy applies an AWS CloudFormation DeletionPolicy to this resource +// see: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html +func (r *Tag) SetDeletionPolicy(policy DeletionPolicy) { + r._deletionPolicy = policy +} diff --git a/vendor/github.com/awslabs/goformation/cloudformation/template.go b/vendor/github.com/awslabs/goformation/cloudformation/template.go new file mode 100644 index 00000000000..1627fbcf0dd --- /dev/null +++ b/vendor/github.com/awslabs/goformation/cloudformation/template.go @@ -0,0 +1,100 @@ +package cloudformation + +import ( + "encoding/json" + + "github.com/awslabs/goformation/intrinsics" + "github.com/sanathkr/yaml" +) + +// Template represents an AWS CloudFormation template +// see: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html +type Template struct { + AWSTemplateFormatVersion string `json:"AWSTemplateFormatVersion,omitempty"` + Transform *Transform `json:"Transform,omitempty"` + Description string `json:"Description,omitempty"` + Metadata map[string]interface{} `json:"Metadata,omitempty"` + Parameters map[string]interface{} `json:"Parameters,omitempty"` + Mappings map[string]interface{} `json:"Mappings,omitempty"` + Conditions map[string]interface{} `json:"Conditions,omitempty"` + Resources map[string]interface{} `json:"Resources,omitempty"` + Outputs map[string]interface{} `json:"Outputs,omitempty"` +} + +type Transform struct { + String *string + + StringArray *[]string +} + +func (t Transform) value() interface{} { + if t.String != nil { + return t.String + } + + if t.StringArray != nil { + return t.StringArray + } + + return nil +} + +func (t *Transform) MarshalJSON() ([]byte, error) { + return json.Marshal(t.value()) +} + +func (t *Transform) UnmarshalJSON(b []byte) error { + var typecheck interface{} + if err := json.Unmarshal(b, &typecheck); err != nil { + return err + } + + switch val := typecheck.(type) { + + case string: + t.String = &val + + case []string: + t.StringArray = &val + } + + return nil +} + +// NewTemplate creates a new AWS CloudFormation template struct +func NewTemplate() *Template { + return &Template{ + AWSTemplateFormatVersion: "2010-09-09", + Description: "", + Metadata: map[string]interface{}{}, + Parameters: map[string]interface{}{}, + Mappings: map[string]interface{}{}, + Conditions: map[string]interface{}{}, + Resources: map[string]interface{}{}, + Outputs: map[string]interface{}{}, + } +} + +// JSON converts an AWS CloudFormation template object to JSON +func (t *Template) JSON() ([]byte, error) { + + j, err := json.MarshalIndent(t, "", " ") + if err != nil { + return nil, err + } + + return intrinsics.ProcessJSON(j, nil) + +} + +// YAML converts an AWS CloudFormation template object to YAML +func (t *Template) YAML() ([]byte, error) { + + j, err := t.JSON() + if err != nil { + return nil, err + } + + return yaml.JSONToYAML(j) + +} diff --git a/vendor/github.com/awslabs/goformation/go.mod b/vendor/github.com/awslabs/goformation/go.mod new file mode 100644 index 00000000000..e577dd53139 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/go.mod @@ -0,0 +1,24 @@ +module github.com/awslabs/goformation + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/golang/protobuf v1.2.0 // indirect + github.com/imdario/mergo v0.3.6 + github.com/johandorland/gojsonschema v0.0.0-20180719132039-b84684d0e066 + github.com/kr/pretty v0.1.0 // indirect + github.com/mitchellh/mapstructure v0.0.0-20170523030023-d0303fe80992 + github.com/onsi/ginkgo v0.0.0-20170725030731-8382b23d18db + github.com/onsi/gomega v1.2.0 + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/sanathkr/go-yaml v0.0.0-20170819195128-ed9d249f429b + github.com/sanathkr/yaml v0.0.0-20170819201035-0056894fa522 + github.com/stretchr/testify v1.2.2 // indirect + github.com/xeipuuv/gojsonpointer v0.0.0-20170225233418-6fe8760cad35 // indirect + github.com/xeipuuv/gojsonreference v0.0.0-20150808065054-e02fc20de94c // indirect + golang.org/x/net v0.0.0-20170809000501-1c05540f6879 // indirect + golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f // indirect + golang.org/x/sys v0.0.0-20170814044513-c84c1ab9fd18 // indirect + golang.org/x/text v0.0.0-20170814122439-e56139fd9c5b // indirect + gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect + gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7 // indirect +) diff --git a/vendor/github.com/awslabs/goformation/go.sum b/vendor/github.com/awslabs/goformation/go.sum new file mode 100644 index 00000000000..299fedf0b6d --- /dev/null +++ b/vendor/github.com/awslabs/goformation/go.sum @@ -0,0 +1,43 @@ +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/imdario/mergo v0.3.6 h1:xTNEAn+kxVO7dTZGu0CegyqKZmoWFI0rF8UxjlB2d28= +github.com/imdario/mergo v0.3.6/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/johandorland/gojsonschema v0.0.0-20180719132039-b84684d0e066 h1:d2QKbHdBilDdP1nyjMIbyWagRfxMFp/GIkQzVpKBLCc= +github.com/johandorland/gojsonschema v0.0.0-20180719132039-b84684d0e066/go.mod h1:1mXKyf/dupYvz1W9cGLRYOZZnUQA0ojA/LWa4/tldo8= +github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/mitchellh/mapstructure v0.0.0-20170523030023-d0303fe80992 h1:W7VHAEVflA5/eTyRvQ53Lz5j8bhRd1myHZlI/IZFvbU= +github.com/mitchellh/mapstructure v0.0.0-20170523030023-d0303fe80992/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/onsi/ginkgo v0.0.0-20170725030731-8382b23d18db h1:mKkgCNWK6fOpoK9Fjhh/++dCbxcUKHRPLUUhG+xSZbY= +github.com/onsi/ginkgo v0.0.0-20170725030731-8382b23d18db/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/gomega v1.2.0 h1:tQjc4uvqBp0z424R9V/S2L18penoUiwZftoY0t48IZ4= +github.com/onsi/gomega v1.2.0/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sanathkr/go-yaml v0.0.0-20170819195128-ed9d249f429b h1:jUK33OXuZP/l6babJtnLo1qsGvq6G9so9KMflGAm4YA= +github.com/sanathkr/go-yaml v0.0.0-20170819195128-ed9d249f429b/go.mod h1:8458kAagoME2+LN5//WxE71ysZ3B7r22fdgb7qVmXSY= +github.com/sanathkr/yaml v0.0.0-20170819201035-0056894fa522 h1:fOCp11H0yuyAt2wqlbJtbyPzSgaxHTv8uN1pMpkG1t8= +github.com/sanathkr/yaml v0.0.0-20170819201035-0056894fa522/go.mod h1:tQTYKOQgxoH3v6dEmdHiz4JG+nbxWwM5fgPQUpSZqVQ= +github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/xeipuuv/gojsonpointer v0.0.0-20170225233418-6fe8760cad35 h1:0TnXeVP6mx+A4CBf8cQVkQfkhyGBQCmJcT4g6zKzm7M= +github.com/xeipuuv/gojsonpointer v0.0.0-20170225233418-6fe8760cad35/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonreference v0.0.0-20150808065054-e02fc20de94c h1:XZWnr3bsDQWAZg4Ne+cPoXRPILrNlPNQfxBuwLl43is= +github.com/xeipuuv/gojsonreference v0.0.0-20150808065054-e02fc20de94c/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +golang.org/x/net v0.0.0-20170809000501-1c05540f6879 h1:0rFa7EaCGdQPmZVbo9F7MNF65b8dyzS6EUnXjs9Cllk= +golang.org/x/net v0.0.0-20170809000501-1c05540f6879/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f h1:wMNYb4v58l5UBM7MYRLPG6ZhfOqbKu7X5eyFl8ZhKvA= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20170814044513-c84c1ab9fd18 h1:IoiXxANYbZRybSGnlkI5TZv53JFaYJACyByrcuQnzSk= +golang.org/x/sys v0.0.0-20170814044513-c84c1ab9fd18/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.0.0-20170814122439-e56139fd9c5b h1:9VCMGrhGmWCfBKMKtwYJ46kFshzRNQ29xaLeEajknQw= +golang.org/x/text v0.0.0-20170814122439-e56139fd9c5b/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7 h1:+t9dhfO+GNOIGJof6kPOAenx7YgrZMTdRPV+EsnPabk= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= diff --git a/vendor/github.com/awslabs/goformation/goformation.go b/vendor/github.com/awslabs/goformation/goformation.go new file mode 100644 index 00000000000..589f31ce082 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/goformation.go @@ -0,0 +1,84 @@ +package goformation + +import ( + "encoding/json" + "io/ioutil" + "strings" + + "github.com/awslabs/goformation/cloudformation" + "github.com/awslabs/goformation/intrinsics" +) + +//go:generate generate/generate.sh + +// Open and parse a AWS CloudFormation template from file. +// Works with either JSON or YAML formatted templates. +func Open(filename string) (*cloudformation.Template, error) { + return OpenWithOptions(filename, nil) +} + +// OpenWithOptions opens and parse a AWS CloudFormation template from file. +// Works with either JSON or YAML formatted templates. +// Parsing can be tweaked via the specified options. +func OpenWithOptions(filename string, options *intrinsics.ProcessorOptions) (*cloudformation.Template, error) { + + data, err := ioutil.ReadFile(filename) + if err != nil { + return nil, err + } + + if strings.HasSuffix(filename, ".yaml") || strings.HasSuffix(filename, ".yml") { + return ParseYAMLWithOptions(data, options) + } + + return ParseJSONWithOptions(data, options) + +} + +// ParseYAML an AWS CloudFormation template (expects a []byte of valid YAML) +func ParseYAML(data []byte) (*cloudformation.Template, error) { + return ParseYAMLWithOptions(data, nil) +} + +// ParseYAMLWithOptions an AWS CloudFormation template (expects a []byte of valid YAML) +// Parsing can be tweaked via the specified options. +func ParseYAMLWithOptions(data []byte, options *intrinsics.ProcessorOptions) (*cloudformation.Template, error) { + // Process all AWS CloudFormation intrinsic functions (e.g. Fn::Join) + intrinsified, err := intrinsics.ProcessYAML(data, options) + if err != nil { + return nil, err + } + + return unmarshal(intrinsified) + +} + +// ParseJSON an AWS CloudFormation template (expects a []byte of valid JSON) +func ParseJSON(data []byte) (*cloudformation.Template, error) { + return ParseJSONWithOptions(data, nil) +} + +// ParseJSONWithOptions an AWS CloudFormation template (expects a []byte of valid JSON) +// Parsing can be tweaked via the specified options. +func ParseJSONWithOptions(data []byte, options *intrinsics.ProcessorOptions) (*cloudformation.Template, error) { + + // Process all AWS CloudFormation intrinsic functions (e.g. Fn::Join) + intrinsified, err := intrinsics.ProcessJSON(data, options) + if err != nil { + return nil, err + } + + return unmarshal(intrinsified) + +} + +func unmarshal(data []byte) (*cloudformation.Template, error) { + + template := &cloudformation.Template{} + if err := json.Unmarshal(data, template); err != nil { + return nil, err + } + + return template, nil + +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/conditions.go b/vendor/github.com/awslabs/goformation/intrinsics/conditions.go new file mode 100644 index 00000000000..65bddfdcbd3 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/conditions.go @@ -0,0 +1,65 @@ +package intrinsics + +// condition evaluates a condition +func condition(name string, input interface{}, template interface{}, options *ProcessorOptions) interface{} { + if v, ok := input.(string); ok { + + if v, ok := retrieveCondition(input, template); ok { + return v + } + + if c := getCondition(v, template); c != nil { + res := search(c, template, options) + // replace the value in the template so the value can be reused + setCondition(v, res, template) + + return res + } + } + + return nil +} + +func setCondition(name string, val interface{}, template interface{}) { + if template, ok := template.(map[string]interface{}); ok { + // Check there is a conditions section + if uconditions, ok := template["Conditions"]; ok { + // Check the conditions section is a map + if conditions, ok := uconditions.(map[string]interface{}); ok { + // Check there is a condition with the same name as the condition + if _, ok := conditions[name]; ok { + conditions[name] = val + } + } + } + } +} + +func getCondition(name string, template interface{}) interface{} { + if template, ok := template.(map[string]interface{}); ok { + // Check there is a conditions section + if uconditions, ok := template["Conditions"]; ok { + // Check the conditions section is a map + if conditions, ok := uconditions.(map[string]interface{}); ok { + // Check there is a condition with the same name as the condition + if ucondition, ok := conditions[name]; ok { + return ucondition + } + } + } + } + + return nil +} + +func retrieveCondition(cName interface{}, template interface{}) (value bool, found bool) { + + switch v := cName.(type) { + case string: + value, found = getCondition(v, template).(bool) + case bool: + value, found = v, true + } + + return +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnand.go b/vendor/github.com/awslabs/goformation/intrinsics/fnand.go new file mode 100644 index 00000000000..cc18ccc52dc --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnand.go @@ -0,0 +1,28 @@ +package intrinsics + +// FnAnd resolves the 'Fn::And' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-and +func FnAnd(name string, input interface{}, template interface{}) interface{} { + // "Fn::And": [{condition}, ...] + + // Check the input is an array + if arr, ok := input.([]interface{}); ok { + if len(arr) < 2 || len(arr) > 10 { + return nil + } + + for _, c := range arr { + if value, ok := retrieveCondition(c, template); ok { + if !value { + return false + } + } else { + return nil + } + } + + return true + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnbase64.go b/vendor/github.com/awslabs/goformation/intrinsics/fnbase64.go new file mode 100644 index 00000000000..e24ecc24179 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnbase64.go @@ -0,0 +1,18 @@ +package intrinsics + +import "encoding/base64" + +// FnBase64 resolves the 'Fn::Base64' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-base64.htmlpackage intrinsics +func FnBase64(name string, input interface{}, template interface{}) interface{} { + + // { "Fn::Base64" : valueToEncode } + + // Check the input is a string + if src, ok := input.(string); ok { + return base64.StdEncoding.EncodeToString([]byte(src)) + } + + return nil + +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnequals.go b/vendor/github.com/awslabs/goformation/intrinsics/fnequals.go new file mode 100644 index 00000000000..b3c48455c2f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnequals.go @@ -0,0 +1,22 @@ +package intrinsics + +import ( + "reflect" +) + +// FnEquals resolves the 'Fn::Equals' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-equals +func FnEquals(name string, input interface{}, template interface{}) interface{} { + // "Fn::Equals" : ["value_1", "value_2"] + + // Check the input is an array + if arr, ok := input.([]interface{}); ok { + if len(arr) != 2 { + return nil + } + + return reflect.DeepEqual(arr[0], arr[1]) + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnfindinmap.go b/vendor/github.com/awslabs/goformation/intrinsics/fnfindinmap.go new file mode 100644 index 00000000000..29f98a9f19e --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnfindinmap.go @@ -0,0 +1,55 @@ +package intrinsics + +// FnFindInMap resolves the 'Fn::FindInMap' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-findinmap.html +func FnFindInMap(name string, input interface{}, template interface{}) interface{} { + + // { "Fn::FindInMap" : [ "MapName", "TopLevelKey", "SecondLevelKey"] } + + // "Mappings" : { + // "RegionMap" : { + // "us-east-1" : { "32" : "ami-6411e20d", "64" : "ami-7a11e213" }, + // "us-west-1" : { "32" : "ami-c9c7978c", "64" : "ami-cfc7978a" }, + // "eu-west-1" : { "32" : "ami-37c2f643", "64" : "ami-31c2f645" }, + // "ap-southeast-1" : { "32" : "ami-66f28c34", "64" : "ami-60f28c32" }, + // "ap-northeast-1" : { "32" : "ami-9c03a89d", "64" : "ami-a003a8a1" } + // } + // } + + // Holy nesting batman! I'm sure there's a better way to do this... :) + + // Check that the input is an array + if arr, ok := input.([]interface{}); ok { + // The first element should be the map name + if mapname, ok := arr[0].(string); ok { + // The second element should be the first level map key + if key1, ok := arr[1].(string); ok { + // The third element should be the second level map key + if key2, ok := arr[2].(string); ok { + // Check the map exists in the CloudFormation template + if tmpl, ok := template.(map[string]interface{}); ok { + if mappings, ok := tmpl["Mappings"]; ok { + if mapmap, ok := mappings.(map[string]interface{}); ok { + if found, ok := mapmap[mapname]; ok { + if foundmap, ok := found.(map[string]interface{}); ok { + // Ok, we've got the map, check the first key exists + if foundkey1, ok := foundmap[key1]; ok { + if foundkey1map, ok := foundkey1.(map[string]interface{}); ok { + if foundkey2, ok := foundkey1map[key2]; ok { + return foundkey2 + } + } + } + } + } + } + } + } + } + } + } + } + + return nil + +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fngetatt.go b/vendor/github.com/awslabs/goformation/intrinsics/fngetatt.go new file mode 100644 index 00000000000..d7f64e00e35 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fngetatt.go @@ -0,0 +1,9 @@ +package intrinsics + +// FnGetAtt is not implemented, and always returns nil. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html +func FnGetAtt(name string, input interface{}, template interface{}) interface{} { + + // { "Fn::GetAtt" : [ "logicalNameOfResource", "attributeName" ] } + return nil +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fngetazs.go b/vendor/github.com/awslabs/goformation/intrinsics/fngetazs.go new file mode 100644 index 00000000000..034259fc87b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fngetazs.go @@ -0,0 +1,36 @@ +package intrinsics + +var AZs map[string][]interface{} = make(map[string][]interface{}) + +func buildAZs(region string, zones ...string) (result []interface{}) { + for _, zone := range zones { + result = append(result, region+zone) + } + return +} + +func init() { + AZs["us-east-1"] = buildAZs("us-east-1", "a", "b", "c", "d") + AZs["us-west-1"] = buildAZs("us-west-1", "a", "b") +} + +// FnGetAZs resolves the 'Fn::GetAZs' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getavailabilityzones.html +func FnGetAZs(name string, input interface{}, template interface{}) interface{} { + + // Check the input is a string + if region, ok := input.(string); ok { + if region == "" { + region = "us-east-1" + } + + if azs, ok := AZs[region]; ok { + return azs + } else { + //assume 3 AZs per region + return buildAZs(region, "a", "b", "c") + } + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnif.go b/vendor/github.com/awslabs/goformation/intrinsics/fnif.go new file mode 100644 index 00000000000..985f0b561d0 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnif.go @@ -0,0 +1,25 @@ +package intrinsics + +// FnIf resolves the 'Fn::If' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-if +func FnIf(name string, input interface{}, template interface{}) interface{} { + + // "Fn::If": [condition_name, value_if_true, value_if_false] + + // Check the input is an array + if arr, ok := input.([]interface{}); ok { + if len(arr) != 3 { + return nil + } + + if value, ok := retrieveCondition(arr[0], template); ok { + if value { + return arr[1] + } else { + return arr[2] + } + } + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnjoin.go b/vendor/github.com/awslabs/goformation/intrinsics/fnjoin.go new file mode 100644 index 00000000000..51c915e8ca6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnjoin.go @@ -0,0 +1,63 @@ +package intrinsics + +import ( + "strings" +) + +// FnJoin resolves the 'Fn::Join' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html +func FnJoin(name string, input interface{}, template interface{}) interface{} { + + // Check the input is an array + if arr, ok := input.([]interface{}); ok { + + switch len(arr) { + case 0: + return nil + case 1: + return arr[0] + default: + + // Fn::Join can be used with a delimeter and an array of parts, like so: + // "Fn::Join": ["," [ "apples", "pears" ]] + // Or it can be used without a delimiter, and just join the contents + // "Fn::Join": ["apples", "pears"] + // Check if the 2nd element of the array is an array, if so, use the first element as the delimiter + + delim := "" + parts := []string{} + for i, value := range arr { + + if i == 0 { + // If the second element is not a string (and is an array), use this first element as a delimiter + if _, ok := arr[i+1].([]interface{}); ok { + if d, ok := value.(string); ok { + delim = d + continue + } + } + } + + switch v := value.(type) { + case string: + // This element is a string; add it to the array of parts that need joining + parts = append(parts, v) + case []interface{}: + // This element is an array; check if it contains strings and add them to the array of parts that need joining + for _, subvalue := range v { + if str, ok := subvalue.(string); ok { + parts = append(parts, str) + } + } + } + + } + + return strings.Join(parts, delim) + + } + } + + return nil + +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnnot.go b/vendor/github.com/awslabs/goformation/intrinsics/fnnot.go new file mode 100644 index 00000000000..78e8e23029f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnnot.go @@ -0,0 +1,20 @@ +package intrinsics + +// FnNot resolves the 'Fn::Not' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-not +func FnNot(name string, input interface{}, template interface{}) interface{} { + // "Fn::Not": [{condition}] + + // Check the input is an array + if arr, ok := input.([]interface{}); ok { + if len(arr) != 1 { + return nil + } + + if value, ok := retrieveCondition(arr[0], template); ok { + return !value + } + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnor.go b/vendor/github.com/awslabs/goformation/intrinsics/fnor.go new file mode 100644 index 00000000000..3b0d505daed --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnor.go @@ -0,0 +1,28 @@ +package intrinsics + +// FnOr resolves the 'Fn::Or' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-conditions.html#intrinsic-function-reference-conditions-or +func FnOr(name string, input interface{}, template interface{}) interface{} { + // "Fn::Or": [{condition}, ...] + + // Check the input is an array + if arr, ok := input.([]interface{}); ok { + if len(arr) < 2 || len(arr) > 10 { + return nil + } + + for _, c := range arr { + if value, ok := retrieveCondition(c, template); ok { + if value { + return true + } + } else { + return nil + } + } + + return false + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnselect.go b/vendor/github.com/awslabs/goformation/intrinsics/fnselect.go new file mode 100644 index 00000000000..b6c56a8db4b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnselect.go @@ -0,0 +1,37 @@ +package intrinsics + +import "strconv" + +// FnSelect resolves the 'Fn::Select' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-select.html +func FnSelect(name string, input interface{}, template interface{}) interface{} { + + // { "Fn::Select" : [ index, listOfObjects ] } + + // Check that the input is an array + if arr, ok := input.([]interface{}); ok { + // The first element should be the index + var index int + if index64, ok := arr[0].(float64); ok { + index = int(index64) + } else if indexStr, ok := arr[0].(string); ok { + if c, err := strconv.Atoi(indexStr); err == nil { + index = c + } else { + return nil + } + } else { + return nil + } + + // The second element is the array of objects to search + if objects, ok := arr[1].([]interface{}); ok { + // Check the requested element is in bounds + if index < len(objects) { + return objects[index] + } + } + } + + return nil +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnsplit.go b/vendor/github.com/awslabs/goformation/intrinsics/fnsplit.go new file mode 100644 index 00000000000..64699f8a2c5 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnsplit.go @@ -0,0 +1,24 @@ +package intrinsics + +import "strings" + +// FnSplit resolves the 'Fn::Split' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-split.html +func FnSplit(name string, input interface{}, template interface{}) interface{} { + + // { "Fn::Split" : [ "delimiter", "source string" ] } + + // Check that the input is an array + if arr, ok := input.([]interface{}); ok { + // The first element should be a string (the delimiter) + if delim, ok := arr[0].(string); ok { + // The second element should be a string (the content to join) + if str, ok := arr[1].(string); ok { + return strings.Split(str, delim) + } + } + } + + return []string{} + +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/fnsub.go b/vendor/github.com/awslabs/goformation/intrinsics/fnsub.go new file mode 100644 index 00000000000..8e46e8e48a6 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/fnsub.go @@ -0,0 +1,73 @@ +package intrinsics + +import ( + "encoding/base64" + "regexp" + "strings" +) + +// ResolveFnSub resolves the 'Fn::Sub' AWS CloudFormation intrinsic function. +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html +func FnSub(name string, input interface{}, template interface{}) interface{} { + + // Input can either be a string for this type of Fn::Sub call: + // { "Fn::Sub": "some-string-with-a-${variable}" } + + // or it will be an array of length two for named replacements + // { "Fn::Sub": [ "some ${replaced}", { "replaced": "value" } ] } + + switch val := input.(type) { + + case []interface{}: + // Replace each of the variables in element 0 with the items in element 1 + if src, ok := val[0].(string); ok { + // The seconds element is a map of variables to replace + if replacements, ok := val[1].(map[string]interface{}); ok { + // Loop through the replacements + for key, replacement := range replacements { + // Check the replacement is a string + if value, ok := replacement.(string); ok { + src = strings.Replace(src, "${"+key+"}", value, -1) + } + } + return src + } + } + + case string: + // Look up references for each of the variables + regex := regexp.MustCompile(`\$\{([\.0-9A-Za-z]+)\}`) + variables := regex.FindAllStringSubmatch(val, -1) + for _, variable := range variables { + + var resolved interface{} + if strings.Contains(variable[1], ".") { + // If the variable name has a . in it, use Fn::GetAtt to resolve it + resolved = FnGetAtt("Fn::GetAtt", strings.Split(variable[1], "."), template) + } else { + // The variable name doesn't have a . in it, so use Ref + resolved = Ref("Ref", variable[1], template) + } + + if resolved != nil { + if replacement, ok := resolved.(string); ok { + val = strings.Replace(val, variable[0], replacement, -1) + } + } else { + // The reference couldn't be resolved, so just strip the variable + val = strings.Replace(val, variable[0], "", -1) + } + + } + return val + } + + return nil + +} + +// NewSub substitutes variables in an input string with values that you specify. In your templates, you can use this function to construct commands or outputs that include values that aren't available until you create or update a stack. +func Sub(value string) string { + i := `{ "Fn::Sub" : "` + value + `" }` + return base64.StdEncoding.EncodeToString([]byte(i)) +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/intrinsics.go b/vendor/github.com/awslabs/goformation/intrinsics/intrinsics.go new file mode 100644 index 00000000000..bcda5910b9b --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/intrinsics.go @@ -0,0 +1,295 @@ +package intrinsics + +import ( + "encoding/base64" + "encoding/json" + "fmt" + + "github.com/imdario/mergo" + yamlwrapper "github.com/sanathkr/yaml" +) + +// IntrinsicHandler is a function that applies an intrinsic function and returns +// the response that should be placed in it's place. An intrinsic handler function +// is passed the name of the intrinsic function (e.g. Fn::Join), and the object +// to apply it to (as an interface{}), and should return the resolved object (as an interface{}). +type IntrinsicHandler func(string, interface{}, interface{}) interface{} + +// IntrinsicFunctionHandlers is a map of all the possible AWS CloudFormation intrinsic +// functions, and a handler function that is invoked to resolve. +var defaultIntrinsicHandlers = map[string]IntrinsicHandler{ + "Fn::Base64": FnBase64, + "Fn::And": FnAnd, + "Fn::Equals": FnEquals, + "Fn::If": FnIf, + "Fn::Not": FnNot, + "Fn::Or": FnOr, + "Fn::FindInMap": FnFindInMap, + "Fn::GetAtt": nonResolvingHandler, + "Fn::GetAZs": FnGetAZs, + "Fn::ImportValue": nonResolvingHandler, + "Fn::Join": FnJoin, + "Fn::Select": FnSelect, + "Fn::Split": FnSplit, + "Fn::Sub": FnSub, + "Ref": Ref, + "Fn::Cidr": nonResolvingHandler, +} + +// ProcessorOptions allows customisation of the intrinsic function processor behaviour. +// Initially, this only allows overriding of the handlers for each intrinsic function type +// and overriding template paramters. +type ProcessorOptions struct { + IntrinsicHandlerOverrides map[string]IntrinsicHandler + ParameterOverrides map[string]interface{} +} + +// nonResolvingHandler is a simple example of an intrinsic function handler function +// that refuses to resolve any intrinsic functions, and just returns a basic string. +func nonResolvingHandler(name string, input interface{}, template interface{}) interface{} { + return nil +} + +// ProcessYAML recursively searches through a byte array of JSON data for all +// AWS CloudFormation intrinsic functions, resolves them, and then returns +// the resulting interface{} object. +func ProcessYAML(input []byte, options *ProcessorOptions) ([]byte, error) { + + // Convert short form intrinsic functions (e.g. !Sub) to long form + registerTagMarshallers() + + data, err := yamlwrapper.YAMLToJSON(input) + if err != nil { + return nil, fmt.Errorf("invalid YAML template: %s", err) + } + + return ProcessJSON(data, options) + +} + +// ProcessJSON recursively searches through a byte array of JSON data for all +// AWS CloudFormation intrinsic functions, resolves them, and then returns +// the resulting interface{} object. +func ProcessJSON(input []byte, options *ProcessorOptions) ([]byte, error) { + + // First, unmarshal the JSON to a generic interface{} type + var unmarshalled interface{} + if err := json.Unmarshal(input, &unmarshalled); err != nil { + return nil, fmt.Errorf("invalid JSON: %s", err) + } + + applyGlobals(unmarshalled, options) + + overrideParameters(unmarshalled, options) + + evaluateConditions(unmarshalled, options) + + // Process all of the intrinsic functions + processed := search(unmarshalled, unmarshalled, options) + + // And return the result back as a []byte of JSON + result, err := json.MarshalIndent(processed, "", " ") + if err != nil { + return nil, fmt.Errorf("invalid JSON: %s", err) + } + + return result, nil +} + +// overrideParameters replaces the default values of Parameters with the specified ones +func overrideParameters(input interface{}, options *ProcessorOptions) { + if options == nil || len(options.ParameterOverrides) == 0 { + return + } + + // Check the template is a map + if template, ok := input.(map[string]interface{}); ok { + // Check there is a parameters section + if uparameters, ok := template["Parameters"]; ok { + // Check the parameters section is a map + if parameters, ok := uparameters.(map[string]interface{}); ok { + for name, value := range options.ParameterOverrides { + // Check there is a parameter with the same name as the Ref + if uparameter, ok := parameters[name]; ok { + // Check the parameter is a map + if parameter, ok := uparameter.(map[string]interface{}); ok { + // Set the default value + parameter["Default"] = value + } + } + } + } + } + } +} + +var supportedGlobalResources = map[string]string{ + "Function": "AWS::Serverless::Function", + "Api": "AWS::Serverless::Api", +} + +// applyGlobals adds AWS SAM Globals into resources +func applyGlobals(input interface{}, options *ProcessorOptions) { + if template, ok := input.(map[string]interface{}); ok { + if uglobals, ok := template["Globals"]; ok { + if globals, ok := uglobals.(map[string]interface{}); ok { + for name, globalValues := range globals { + for supportedGlobalName, supportedGlobalType := range supportedGlobalResources { + if name == supportedGlobalName { + if uresources, ok := template["Resources"]; ok { + if resources, ok := uresources.(map[string]interface{}); ok { + for _, uresource := range resources { + if resource, ok := uresource.(map[string]interface{}); ok { + if resource["Type"] == supportedGlobalType { + properties := resource["Properties"].(map[string]interface{}) + for globalProp, globalPropValue := range globalValues.(map[string]interface{}) { + if _, ok := properties[globalProp]; !ok { + properties[globalProp] = globalPropValue + } else if gArray, ok := globalPropValue.([]interface{}); ok { + if pArray, ok := properties[globalProp].([]interface{}); ok { + properties[globalProp] = append(pArray, gArray...) + } + } else if gMap, ok := globalPropValue.(map[string]interface{}); ok { + if pMap, ok := properties[globalProp].(map[string]interface{}); ok { + mergo.Merge(&pMap, gMap) + } + } + } + } + } + } + } + } + } + } + } + } + } + } +} + +// evaluateConditions replaces each condition in the template with its corresponding +// value +func evaluateConditions(input interface{}, options *ProcessorOptions) { + if template, ok := input.(map[string]interface{}); ok { + // Check there is a conditions section + if uconditions, ok := template["Conditions"]; ok { + // Check the conditions section is a map + if conditions, ok := uconditions.(map[string]interface{}); ok { + for name, expr := range conditions { + conditions[name] = search(expr, input, options) + } + } + } + } +} + +// Search is a recursive function, that will search through an interface{} looking for +// an intrinsic function. If it finds one, it calls the provided handler function, passing +// it the type of intrinsic function (e.g. 'Fn::Join'), and the contents. The intrinsic +// handler is expected to return the value that is supposed to be there. +func search(input interface{}, template interface{}, options *ProcessorOptions) interface{} { + + switch value := input.(type) { + + case map[string]interface{}: + + // We've found an object in the JSON, it might be an intrinsic, it might not. + // To check, we need to see if it contains a specific key that matches the name + // of an intrinsic function. As golang maps do not guarentee ordering, we need + // to check every key, not just the first. + processed := map[string]interface{}{} + for key, val := range value { + + // See if we have an intrinsic handler function for this object key provided in the + if h, ok := handler(key, options); ok { + // This is an intrinsic function, so replace the intrinsic function object + // with the result of calling the intrinsic function handler for this type + return h(key, search(val, template, options), template) + } + + if key == "Condition" { + // This can lead to infinite recursion A -> B; B -> A; + // pass state of the conditions that we're evaluating so we can detect cycles + // in case of cycle, return nil + return condition(key, search(val, template, options), template, options) + } + + // This is not an intrinsic function, recurse through it normally + processed[key] = search(val, template, options) + + } + return processed + + case []interface{}: + + // We found an array in the JSON - recurse through it's elements looking for intrinsic functions + processed := []interface{}{} + for _, val := range value { + processed = append(processed, search(val, template, options)) + } + return processed + + case nil: + return value + case bool: + return value + case float64: + return value + case string: + + // Check if the string can be unmarshalled into an intrinsic object + var decoded []byte + decoded, err := base64.StdEncoding.DecodeString(value) + if err != nil { + // The string value is not base64 encoded, so it's not an intrinsic so just pass it back + return value + } + + var intrinsic map[string]interface{} + if err := json.Unmarshal([]byte(decoded), &intrinsic); err != nil { + // The string value is not JSON, so it's not an intrinsic so just pass it back + return value + } + + // An intrinsic should be an object, with a single key containing a valid intrinsic name + if len(intrinsic) != 1 { + return value + } + + for key, val := range intrinsic { + // See if this is a valid intrinsic function, by comparing the name with our list of registered handlers + if _, ok := handler(key, options); ok { + return map[string]interface{}{ + key: search(val, template, options), + } + } + } + + return value + default: + return nil + + } + +} + +// handler looks up the correct intrinsic function handler for an object key, if there is one. +// If not, it returns nil, false. +func handler(name string, options *ProcessorOptions) (IntrinsicHandler, bool) { + + // Check if we have a handler for this intrinsic type in the instrinsic handler + // overrides in the options provided to Process() + if options != nil { + if h, ok := options.IntrinsicHandlerOverrides[name]; ok { + return h, true + } + } + + if h, ok := defaultIntrinsicHandlers[name]; ok { + return h, true + } + + return nil, false + +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/ref.go b/vendor/github.com/awslabs/goformation/intrinsics/ref.go new file mode 100644 index 00000000000..6310efd99df --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/ref.go @@ -0,0 +1,58 @@ +package intrinsics + +// Ref resolves the 'Ref' AWS CloudFormation intrinsic function. +// Currently, this only resolves against CloudFormation Parameter default values +// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html +func Ref(name string, input interface{}, template interface{}) interface{} { + + // Dang son, this has got more nest than a bald eagle + // Check the input is a string + if name, ok := input.(string); ok { + + switch name { + + case "AWS::AccountId": + return "123456789012" + case "AWS::NotificationARNs": // + return []string{"arn:aws:sns:us-east-1:123456789012:MyTopic"} + case "AWS::NoValue": + return nil + case "AWS::Region": + return "us-east-1" + case "AWS::StackId": + return "arn:aws:cloudformation:us-east-1:123456789012:stack/MyStack/1c2fa620-982a-11e3-aff7-50e2416294e0" + case "AWS::StackName": + return "goformation-stack" + + default: + + // This isn't a pseudo 'Ref' paramater, so we need to look inside the CloudFormation template + // to see if we can resolve the reference. This implementation just looks at the Parameters section + // to see if there is a parameter matching the name, and if so, return the default value. + + // Check the template is a map + if template, ok := template.(map[string]interface{}); ok { + // Check there is a parameters section + if uparameters, ok := template["Parameters"]; ok { + // Check the parameters section is a map + if parameters, ok := uparameters.(map[string]interface{}); ok { + // Check there is a parameter with the same name as the Ref + if uparameter, ok := parameters[name]; ok { + // Check the parameter is a map + if parameter, ok := uparameter.(map[string]interface{}); ok { + // Check the parameter has a default + if def, ok := parameter["Default"]; ok { + return def + } + } + } + } + } + } + } + + } + + return nil + +} diff --git a/vendor/github.com/awslabs/goformation/intrinsics/tags.go b/vendor/github.com/awslabs/goformation/intrinsics/tags.go new file mode 100644 index 00000000000..e153b7aca89 --- /dev/null +++ b/vendor/github.com/awslabs/goformation/intrinsics/tags.go @@ -0,0 +1,45 @@ +package intrinsics + +import ( + "reflect" + + yaml "github.com/sanathkr/go-yaml" +) + +var allTags = []string{"Ref", "GetAtt", "Base64", "FindInMap", "GetAZs", + "ImportValue", "Join", "Select", "Split", "Sub", +} + +type tagUnmarshalerType struct { +} + +func (t *tagUnmarshalerType) UnmarshalYAMLTag(tag string, fieldValue reflect.Value) reflect.Value { + + prefix := "Fn::" + if tag == "Ref" || tag == "Condition" { + prefix = "" + } + + tag = prefix + tag + + output := reflect.ValueOf(make(map[string]interface{})) + key := reflect.ValueOf(tag) + + output.SetMapIndex(key, fieldValue) + + return output +} + +var tagUnmarshaller = &tagUnmarshalerType{} + +func registerTagMarshallers() { + for _, tag := range allTags { + yaml.RegisterTagUnmarshaler("!"+tag, tagUnmarshaller) + } +} + +func unregisterTagMarshallers() { + for _, tag := range allTags { + yaml.RegisterTagUnmarshaler("!"+tag, tagUnmarshaller) + } +} diff --git a/vendor/github.com/awslabs/goformation/test.go b/vendor/github.com/awslabs/goformation/test.go new file mode 100644 index 00000000000..1f2eb8e7d5f --- /dev/null +++ b/vendor/github.com/awslabs/goformation/test.go @@ -0,0 +1 @@ +package goformation diff --git a/vendor/github.com/imdario/mergo/CODE_OF_CONDUCT.md b/vendor/github.com/imdario/mergo/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..469b44907a0 --- /dev/null +++ b/vendor/github.com/imdario/mergo/CODE_OF_CONDUCT.md @@ -0,0 +1,46 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at i@dario.im. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/imdario/mergo/LICENSE b/vendor/github.com/imdario/mergo/LICENSE new file mode 100644 index 00000000000..686680298da --- /dev/null +++ b/vendor/github.com/imdario/mergo/LICENSE @@ -0,0 +1,28 @@ +Copyright (c) 2013 Dario Castañé. All rights reserved. +Copyright (c) 2012 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/imdario/mergo/README.md b/vendor/github.com/imdario/mergo/README.md new file mode 100644 index 00000000000..8b76f1fbf33 --- /dev/null +++ b/vendor/github.com/imdario/mergo/README.md @@ -0,0 +1,222 @@ +# Mergo + +A helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements. + +Also a lovely [comune](http://en.wikipedia.org/wiki/Mergo) (municipality) in the Province of Ancona in the Italian region of Marche. + +## Status + +It is ready for production use. [It is used in several projects by Docker, Google, The Linux Foundation, VMWare, Shopify, etc](https://github.com/imdario/mergo#mergo-in-the-wild). + +[![GoDoc][3]][4] +[![GoCard][5]][6] +[![Build Status][1]][2] +[![Coverage Status][7]][8] +[![Sourcegraph][9]][10] + +[1]: https://travis-ci.org/imdario/mergo.png +[2]: https://travis-ci.org/imdario/mergo +[3]: https://godoc.org/github.com/imdario/mergo?status.svg +[4]: https://godoc.org/github.com/imdario/mergo +[5]: https://goreportcard.com/badge/imdario/mergo +[6]: https://goreportcard.com/report/github.com/imdario/mergo +[7]: https://coveralls.io/repos/github/imdario/mergo/badge.svg?branch=master +[8]: https://coveralls.io/github/imdario/mergo?branch=master +[9]: https://sourcegraph.com/github.com/imdario/mergo/-/badge.svg +[10]: https://sourcegraph.com/github.com/imdario/mergo?badge + +### Latest release + +[Release v0.3.6](https://github.com/imdario/mergo/releases/tag/v0.3.6). + +### Important note + +Please keep in mind that in [0.3.2](//github.com/imdario/mergo/releases/tag/0.3.2) Mergo changed `Merge()`and `Map()` signatures to support [transformers](#transformers). An optional/variadic argument has been added, so it won't break existing code. + +If you were using Mergo **before** April 6th 2015, please check your project works as intended after updating your local copy with ```go get -u github.com/imdario/mergo```. I apologize for any issue caused by its previous behavior and any future bug that Mergo could cause (I hope it won't!) in existing projects after the change (release 0.2.0). + +### Donations + +If Mergo is useful to you, consider buying me a coffee, a beer or making a monthly donation so I can keep building great free software. :heart_eyes: + +Buy Me a Coffee at ko-fi.com +[![Beerpay](https://beerpay.io/imdario/mergo/badge.svg)](https://beerpay.io/imdario/mergo) +[![Beerpay](https://beerpay.io/imdario/mergo/make-wish.svg)](https://beerpay.io/imdario/mergo) +Donate using Liberapay + +### Mergo in the wild + +- [moby/moby](https://github.com/moby/moby) +- [kubernetes/kubernetes](https://github.com/kubernetes/kubernetes) +- [vmware/dispatch](https://github.com/vmware/dispatch) +- [Shopify/themekit](https://github.com/Shopify/themekit) +- [imdario/zas](https://github.com/imdario/zas) +- [matcornic/hermes](https://github.com/matcornic/hermes) +- [OpenBazaar/openbazaar-go](https://github.com/OpenBazaar/openbazaar-go) +- [kataras/iris](https://github.com/kataras/iris) +- [michaelsauter/crane](https://github.com/michaelsauter/crane) +- [go-task/task](https://github.com/go-task/task) +- [sensu/uchiwa](https://github.com/sensu/uchiwa) +- [ory/hydra](https://github.com/ory/hydra) +- [sisatech/vcli](https://github.com/sisatech/vcli) +- [dairycart/dairycart](https://github.com/dairycart/dairycart) +- [projectcalico/felix](https://github.com/projectcalico/felix) +- [resin-os/balena](https://github.com/resin-os/balena) +- [go-kivik/kivik](https://github.com/go-kivik/kivik) +- [Telefonica/govice](https://github.com/Telefonica/govice) +- [supergiant/supergiant](supergiant/supergiant) +- [SergeyTsalkov/brooce](https://github.com/SergeyTsalkov/brooce) +- [soniah/dnsmadeeasy](https://github.com/soniah/dnsmadeeasy) +- [ohsu-comp-bio/funnel](https://github.com/ohsu-comp-bio/funnel) +- [EagerIO/Stout](https://github.com/EagerIO/Stout) +- [lynndylanhurley/defsynth-api](https://github.com/lynndylanhurley/defsynth-api) +- [russross/canvasassignments](https://github.com/russross/canvasassignments) +- [rdegges/cryptly-api](https://github.com/rdegges/cryptly-api) +- [casualjim/exeggutor](https://github.com/casualjim/exeggutor) +- [divshot/gitling](https://github.com/divshot/gitling) +- [RWJMurphy/gorl](https://github.com/RWJMurphy/gorl) +- [andrerocker/deploy42](https://github.com/andrerocker/deploy42) +- [elwinar/rambler](https://github.com/elwinar/rambler) +- [tmaiaroto/gopartman](https://github.com/tmaiaroto/gopartman) +- [jfbus/impressionist](https://github.com/jfbus/impressionist) +- [Jmeyering/zealot](https://github.com/Jmeyering/zealot) +- [godep-migrator/rigger-host](https://github.com/godep-migrator/rigger-host) +- [Dronevery/MultiwaySwitch-Go](https://github.com/Dronevery/MultiwaySwitch-Go) +- [thoas/picfit](https://github.com/thoas/picfit) +- [mantasmatelis/whooplist-server](https://github.com/mantasmatelis/whooplist-server) +- [jnuthong/item_search](https://github.com/jnuthong/item_search) +- [bukalapak/snowboard](https://github.com/bukalapak/snowboard) + +## Installation + + go get github.com/imdario/mergo + + // use in your .go code + import ( + "github.com/imdario/mergo" + ) + +## Usage + +You can only merge same-type structs with exported fields initialized as zero value of their type and same-types maps. Mergo won't merge unexported (private) fields but will do recursively any exported one. It won't merge empty structs value as [they are not considered zero values](https://golang.org/ref/spec#The_zero_value) either. Also maps will be merged recursively except for structs inside maps (because they are not addressable using Go reflection). + +```go +if err := mergo.Merge(&dst, src); err != nil { + // ... +} +``` + +Also, you can merge overwriting values using the transformer `WithOverride`. + +```go +if err := mergo.Merge(&dst, src, mergo.WithOverride); err != nil { + // ... +} +``` + +Additionally, you can map a `map[string]interface{}` to a struct (and otherwise, from struct to map), following the same restrictions as in `Merge()`. Keys are capitalized to find each corresponding exported field. + +```go +if err := mergo.Map(&dst, srcMap); err != nil { + // ... +} +``` + +Warning: if you map a struct to map, it won't do it recursively. Don't expect Mergo to map struct members of your struct as `map[string]interface{}`. They will be just assigned as values. + +More information and examples in [godoc documentation](http://godoc.org/github.com/imdario/mergo). + +### Nice example + +```go +package main + +import ( + "fmt" + "github.com/imdario/mergo" +) + +type Foo struct { + A string + B int64 +} + +func main() { + src := Foo{ + A: "one", + B: 2, + } + dest := Foo{ + A: "two", + } + mergo.Merge(&dest, src) + fmt.Println(dest) + // Will print + // {two 2} +} +``` + +Note: if test are failing due missing package, please execute: + + go get gopkg.in/yaml.v2 + +### Transformers + +Transformers allow to merge specific types differently than in the default behavior. In other words, now you can customize how some types are merged. For example, `time.Time` is a struct; it doesn't have zero value but IsZero can return true because it has fields with zero value. How can we merge a non-zero `time.Time`? + +```go +package main + +import ( + "fmt" + "github.com/imdario/mergo" + "reflect" + "time" +) + +type timeTransfomer struct { +} + +func (t timeTransfomer) Transformer(typ reflect.Type) func(dst, src reflect.Value) error { + if typ == reflect.TypeOf(time.Time{}) { + return func(dst, src reflect.Value) error { + if dst.CanSet() { + isZero := dst.MethodByName("IsZero") + result := isZero.Call([]reflect.Value{}) + if result[0].Bool() { + dst.Set(src) + } + } + return nil + } + } + return nil +} + +type Snapshot struct { + Time time.Time + // ... +} + +func main() { + src := Snapshot{time.Now()} + dest := Snapshot{} + mergo.Merge(&dest, src, mergo.WithTransformers(timeTransfomer{})) + fmt.Println(dest) + // Will print + // { 2018-01-12 01:15:00 +0000 UTC m=+0.000000001 } +} +``` + + +## Contact me + +If I can help you, you have an idea or you are using Mergo in your projects, don't hesitate to drop me a line (or a pull request): [@im_dario](https://twitter.com/im_dario) + +## About + +Written by [Dario Castañé](http://dario.im). + +## License + +[BSD 3-Clause](http://opensource.org/licenses/BSD-3-Clause) license, as [Go language](http://golang.org/LICENSE). diff --git a/vendor/github.com/imdario/mergo/doc.go b/vendor/github.com/imdario/mergo/doc.go new file mode 100644 index 00000000000..6e9aa7baf35 --- /dev/null +++ b/vendor/github.com/imdario/mergo/doc.go @@ -0,0 +1,44 @@ +// Copyright 2013 Dario Castañé. All rights reserved. +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* +Package mergo merges same-type structs and maps by setting default values in zero-value fields. + +Mergo won't merge unexported (private) fields but will do recursively any exported one. It also won't merge structs inside maps (because they are not addressable using Go reflection). + +Usage + +From my own work-in-progress project: + + type networkConfig struct { + Protocol string + Address string + ServerType string `json: "server_type"` + Port uint16 + } + + type FssnConfig struct { + Network networkConfig + } + + var fssnDefault = FssnConfig { + networkConfig { + "tcp", + "127.0.0.1", + "http", + 31560, + }, + } + + // Inside a function [...] + + if err := mergo.Merge(&config, fssnDefault); err != nil { + log.Fatal(err) + } + + // More code [...] + +*/ +package mergo diff --git a/vendor/github.com/imdario/mergo/map.go b/vendor/github.com/imdario/mergo/map.go new file mode 100644 index 00000000000..6ea38e636b6 --- /dev/null +++ b/vendor/github.com/imdario/mergo/map.go @@ -0,0 +1,174 @@ +// Copyright 2014 Dario Castañé. All rights reserved. +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Based on src/pkg/reflect/deepequal.go from official +// golang's stdlib. + +package mergo + +import ( + "fmt" + "reflect" + "unicode" + "unicode/utf8" +) + +func changeInitialCase(s string, mapper func(rune) rune) string { + if s == "" { + return s + } + r, n := utf8.DecodeRuneInString(s) + return string(mapper(r)) + s[n:] +} + +func isExported(field reflect.StructField) bool { + r, _ := utf8.DecodeRuneInString(field.Name) + return r >= 'A' && r <= 'Z' +} + +// Traverses recursively both values, assigning src's fields values to dst. +// The map argument tracks comparisons that have already been seen, which allows +// short circuiting on recursive types. +func deepMap(dst, src reflect.Value, visited map[uintptr]*visit, depth int, config *Config) (err error) { + overwrite := config.Overwrite + if dst.CanAddr() { + addr := dst.UnsafeAddr() + h := 17 * addr + seen := visited[h] + typ := dst.Type() + for p := seen; p != nil; p = p.next { + if p.ptr == addr && p.typ == typ { + return nil + } + } + // Remember, remember... + visited[h] = &visit{addr, typ, seen} + } + zeroValue := reflect.Value{} + switch dst.Kind() { + case reflect.Map: + dstMap := dst.Interface().(map[string]interface{}) + for i, n := 0, src.NumField(); i < n; i++ { + srcType := src.Type() + field := srcType.Field(i) + if !isExported(field) { + continue + } + fieldName := field.Name + fieldName = changeInitialCase(fieldName, unicode.ToLower) + if v, ok := dstMap[fieldName]; !ok || (isEmptyValue(reflect.ValueOf(v)) || overwrite) { + dstMap[fieldName] = src.Field(i).Interface() + } + } + case reflect.Ptr: + if dst.IsNil() { + v := reflect.New(dst.Type().Elem()) + dst.Set(v) + } + dst = dst.Elem() + fallthrough + case reflect.Struct: + srcMap := src.Interface().(map[string]interface{}) + for key := range srcMap { + srcValue := srcMap[key] + fieldName := changeInitialCase(key, unicode.ToUpper) + dstElement := dst.FieldByName(fieldName) + if dstElement == zeroValue { + // We discard it because the field doesn't exist. + continue + } + srcElement := reflect.ValueOf(srcValue) + dstKind := dstElement.Kind() + srcKind := srcElement.Kind() + if srcKind == reflect.Ptr && dstKind != reflect.Ptr { + srcElement = srcElement.Elem() + srcKind = reflect.TypeOf(srcElement.Interface()).Kind() + } else if dstKind == reflect.Ptr { + // Can this work? I guess it can't. + if srcKind != reflect.Ptr && srcElement.CanAddr() { + srcPtr := srcElement.Addr() + srcElement = reflect.ValueOf(srcPtr) + srcKind = reflect.Ptr + } + } + + if !srcElement.IsValid() { + continue + } + if srcKind == dstKind { + if err = deepMerge(dstElement, srcElement, visited, depth+1, config); err != nil { + return + } + } else if dstKind == reflect.Interface && dstElement.Kind() == reflect.Interface { + if err = deepMerge(dstElement, srcElement, visited, depth+1, config); err != nil { + return + } + } else if srcKind == reflect.Map { + if err = deepMap(dstElement, srcElement, visited, depth+1, config); err != nil { + return + } + } else { + return fmt.Errorf("type mismatch on %s field: found %v, expected %v", fieldName, srcKind, dstKind) + } + } + } + return +} + +// Map sets fields' values in dst from src. +// src can be a map with string keys or a struct. dst must be the opposite: +// if src is a map, dst must be a valid pointer to struct. If src is a struct, +// dst must be map[string]interface{}. +// It won't merge unexported (private) fields and will do recursively +// any exported field. +// If dst is a map, keys will be src fields' names in lower camel case. +// Missing key in src that doesn't match a field in dst will be skipped. This +// doesn't apply if dst is a map. +// This is separated method from Merge because it is cleaner and it keeps sane +// semantics: merging equal types, mapping different (restricted) types. +func Map(dst, src interface{}, opts ...func(*Config)) error { + return _map(dst, src, opts...) +} + +// MapWithOverwrite will do the same as Map except that non-empty dst attributes will be overridden by +// non-empty src attribute values. +// Deprecated: Use Map(…) with WithOverride +func MapWithOverwrite(dst, src interface{}, opts ...func(*Config)) error { + return _map(dst, src, append(opts, WithOverride)...) +} + +func _map(dst, src interface{}, opts ...func(*Config)) error { + var ( + vDst, vSrc reflect.Value + err error + ) + config := &Config{} + + for _, opt := range opts { + opt(config) + } + + if vDst, vSrc, err = resolveValues(dst, src); err != nil { + return err + } + // To be friction-less, we redirect equal-type arguments + // to deepMerge. Only because arguments can be anything. + if vSrc.Kind() == vDst.Kind() { + return deepMerge(vDst, vSrc, make(map[uintptr]*visit), 0, config) + } + switch vSrc.Kind() { + case reflect.Struct: + if vDst.Kind() != reflect.Map { + return ErrExpectedMapAsDestination + } + case reflect.Map: + if vDst.Kind() != reflect.Struct { + return ErrExpectedStructAsDestination + } + default: + return ErrNotSupported + } + return deepMap(vDst, vSrc, make(map[uintptr]*visit), 0, config) +} diff --git a/vendor/github.com/imdario/mergo/merge.go b/vendor/github.com/imdario/mergo/merge.go new file mode 100644 index 00000000000..44f70a89d91 --- /dev/null +++ b/vendor/github.com/imdario/mergo/merge.go @@ -0,0 +1,252 @@ +// Copyright 2013 Dario Castañé. All rights reserved. +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Based on src/pkg/reflect/deepequal.go from official +// golang's stdlib. + +package mergo + +import ( + "fmt" + "reflect" +) + +func hasExportedField(dst reflect.Value) (exported bool) { + for i, n := 0, dst.NumField(); i < n; i++ { + field := dst.Type().Field(i) + if field.Anonymous && dst.Field(i).Kind() == reflect.Struct { + exported = exported || hasExportedField(dst.Field(i)) + } else { + exported = exported || len(field.PkgPath) == 0 + } + } + return +} + +type Config struct { + Overwrite bool + AppendSlice bool + Transformers Transformers +} + +type Transformers interface { + Transformer(reflect.Type) func(dst, src reflect.Value) error +} + +// Traverses recursively both values, assigning src's fields values to dst. +// The map argument tracks comparisons that have already been seen, which allows +// short circuiting on recursive types. +func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth int, config *Config) (err error) { + overwrite := config.Overwrite + + if !src.IsValid() { + return + } + if dst.CanAddr() { + addr := dst.UnsafeAddr() + h := 17 * addr + seen := visited[h] + typ := dst.Type() + for p := seen; p != nil; p = p.next { + if p.ptr == addr && p.typ == typ { + return nil + } + } + // Remember, remember... + visited[h] = &visit{addr, typ, seen} + } + + if config.Transformers != nil && !isEmptyValue(dst) { + if fn := config.Transformers.Transformer(dst.Type()); fn != nil { + err = fn(dst, src) + return + } + } + + switch dst.Kind() { + case reflect.Struct: + if hasExportedField(dst) { + for i, n := 0, dst.NumField(); i < n; i++ { + if err = deepMerge(dst.Field(i), src.Field(i), visited, depth+1, config); err != nil { + return + } + } + } else { + if dst.CanSet() && !isEmptyValue(src) && (overwrite || isEmptyValue(dst)) { + dst.Set(src) + } + } + case reflect.Map: + if dst.IsNil() && !src.IsNil() { + dst.Set(reflect.MakeMap(dst.Type())) + } + for _, key := range src.MapKeys() { + srcElement := src.MapIndex(key) + if !srcElement.IsValid() { + continue + } + dstElement := dst.MapIndex(key) + switch srcElement.Kind() { + case reflect.Chan, reflect.Func, reflect.Map, reflect.Interface, reflect.Slice: + if srcElement.IsNil() { + continue + } + fallthrough + default: + if !srcElement.CanInterface() { + continue + } + switch reflect.TypeOf(srcElement.Interface()).Kind() { + case reflect.Struct: + fallthrough + case reflect.Ptr: + fallthrough + case reflect.Map: + srcMapElm := srcElement + dstMapElm := dstElement + if srcMapElm.CanInterface() { + srcMapElm = reflect.ValueOf(srcMapElm.Interface()) + if dstMapElm.IsValid() { + dstMapElm = reflect.ValueOf(dstMapElm.Interface()) + } + } + if err = deepMerge(dstMapElm, srcMapElm, visited, depth+1, config); err != nil { + return + } + case reflect.Slice: + srcSlice := reflect.ValueOf(srcElement.Interface()) + + var dstSlice reflect.Value + if !dstElement.IsValid() || dstElement.IsNil() { + dstSlice = reflect.MakeSlice(srcSlice.Type(), 0, srcSlice.Len()) + } else { + dstSlice = reflect.ValueOf(dstElement.Interface()) + } + + if !isEmptyValue(src) && (overwrite || isEmptyValue(dst)) && !config.AppendSlice { + dstSlice = srcSlice + } else if config.AppendSlice { + if srcSlice.Type() != dstSlice.Type() { + return fmt.Errorf("cannot append two slice with different type (%s, %s)", srcSlice.Type(), dstSlice.Type()) + } + dstSlice = reflect.AppendSlice(dstSlice, srcSlice) + } + dst.SetMapIndex(key, dstSlice) + } + } + if dstElement.IsValid() && reflect.TypeOf(srcElement.Interface()).Kind() == reflect.Map { + continue + } + + if srcElement.IsValid() && (overwrite || (!dstElement.IsValid() || isEmptyValue(dstElement))) { + if dst.IsNil() { + dst.Set(reflect.MakeMap(dst.Type())) + } + dst.SetMapIndex(key, srcElement) + } + } + case reflect.Slice: + if !dst.CanSet() { + break + } + if !isEmptyValue(src) && (overwrite || isEmptyValue(dst)) && !config.AppendSlice { + dst.Set(src) + } else if config.AppendSlice { + if src.Type() != dst.Type() { + return fmt.Errorf("cannot append two slice with different type (%s, %s)", src.Type(), dst.Type()) + } + dst.Set(reflect.AppendSlice(dst, src)) + } + case reflect.Ptr: + fallthrough + case reflect.Interface: + if src.IsNil() { + break + } + if src.Kind() != reflect.Interface { + if dst.IsNil() || overwrite { + if dst.CanSet() && (overwrite || isEmptyValue(dst)) { + dst.Set(src) + } + } else if src.Kind() == reflect.Ptr { + if err = deepMerge(dst.Elem(), src.Elem(), visited, depth+1, config); err != nil { + return + } + } else if dst.Elem().Type() == src.Type() { + if err = deepMerge(dst.Elem(), src, visited, depth+1, config); err != nil { + return + } + } else { + return ErrDifferentArgumentsTypes + } + break + } + if dst.IsNil() || overwrite { + if dst.CanSet() && (overwrite || isEmptyValue(dst)) { + dst.Set(src) + } + } else if err = deepMerge(dst.Elem(), src.Elem(), visited, depth+1, config); err != nil { + return + } + default: + if dst.CanSet() && !isEmptyValue(src) && (overwrite || isEmptyValue(dst)) { + dst.Set(src) + } + } + return +} + +// Merge will fill any empty for value type attributes on the dst struct using corresponding +// src attributes if they themselves are not empty. dst and src must be valid same-type structs +// and dst must be a pointer to struct. +// It won't merge unexported (private) fields and will do recursively any exported field. +func Merge(dst, src interface{}, opts ...func(*Config)) error { + return merge(dst, src, opts...) +} + +// MergeWithOverwrite will do the same as Merge except that non-empty dst attributes will be overriden by +// non-empty src attribute values. +// Deprecated: use Merge(…) with WithOverride +func MergeWithOverwrite(dst, src interface{}, opts ...func(*Config)) error { + return merge(dst, src, append(opts, WithOverride)...) +} + +// WithTransformers adds transformers to merge, allowing to customize the merging of some types. +func WithTransformers(transformers Transformers) func(*Config) { + return func(config *Config) { + config.Transformers = transformers + } +} + +// WithOverride will make merge override non-empty dst attributes with non-empty src attributes values. +func WithOverride(config *Config) { + config.Overwrite = true +} + +// WithAppendSlice will make merge append slices instead of overwriting it +func WithAppendSlice(config *Config) { + config.AppendSlice = true +} + +func merge(dst, src interface{}, opts ...func(*Config)) error { + var ( + vDst, vSrc reflect.Value + err error + ) + + config := &Config{} + + for _, opt := range opts { + opt(config) + } + + if vDst, vSrc, err = resolveValues(dst, src); err != nil { + return err + } + if vDst.Type() != vSrc.Type() { + return ErrDifferentArgumentsTypes + } + return deepMerge(vDst, vSrc, make(map[uintptr]*visit), 0, config) +} diff --git a/vendor/github.com/imdario/mergo/mergo.go b/vendor/github.com/imdario/mergo/mergo.go new file mode 100644 index 00000000000..a82fea2fdcc --- /dev/null +++ b/vendor/github.com/imdario/mergo/mergo.go @@ -0,0 +1,97 @@ +// Copyright 2013 Dario Castañé. All rights reserved. +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Based on src/pkg/reflect/deepequal.go from official +// golang's stdlib. + +package mergo + +import ( + "errors" + "reflect" +) + +// Errors reported by Mergo when it finds invalid arguments. +var ( + ErrNilArguments = errors.New("src and dst must not be nil") + ErrDifferentArgumentsTypes = errors.New("src and dst must be of same type") + ErrNotSupported = errors.New("only structs and maps are supported") + ErrExpectedMapAsDestination = errors.New("dst was expected to be a map") + ErrExpectedStructAsDestination = errors.New("dst was expected to be a struct") +) + +// During deepMerge, must keep track of checks that are +// in progress. The comparison algorithm assumes that all +// checks in progress are true when it reencounters them. +// Visited are stored in a map indexed by 17 * a1 + a2; +type visit struct { + ptr uintptr + typ reflect.Type + next *visit +} + +// From src/pkg/encoding/json/encode.go. +func isEmptyValue(v reflect.Value) bool { + switch v.Kind() { + case reflect.Array, reflect.Map, reflect.Slice, reflect.String: + return v.Len() == 0 + case reflect.Bool: + return !v.Bool() + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.Interface, reflect.Ptr: + if v.IsNil() { + return true + } + return isEmptyValue(v.Elem()) + case reflect.Func: + return v.IsNil() + case reflect.Invalid: + return true + } + return false +} + +func resolveValues(dst, src interface{}) (vDst, vSrc reflect.Value, err error) { + if dst == nil || src == nil { + err = ErrNilArguments + return + } + vDst = reflect.ValueOf(dst).Elem() + if vDst.Kind() != reflect.Struct && vDst.Kind() != reflect.Map { + err = ErrNotSupported + return + } + vSrc = reflect.ValueOf(src) + // We check if vSrc is a pointer to dereference it. + if vSrc.Kind() == reflect.Ptr { + vSrc = vSrc.Elem() + } + return +} + +// Traverses recursively both values, assigning src's fields values to dst. +// The map argument tracks comparisons that have already been seen, which allows +// short circuiting on recursive types. +func deeper(dst, src reflect.Value, visited map[uintptr]*visit, depth int) (err error) { + if dst.CanAddr() { + addr := dst.UnsafeAddr() + h := 17 * addr + seen := visited[h] + typ := dst.Type() + for p := seen; p != nil; p = p.next { + if p.ptr == addr && p.typ == typ { + return nil + } + } + // Remember, remember... + visited[h] = &visit{addr, typ, seen} + } + return // TODO refactor +} diff --git a/vendor/github.com/jmespath/go-jmespath/Makefile b/vendor/github.com/jmespath/go-jmespath/Makefile index a828d2848f0..ad17bf0012e 100644 --- a/vendor/github.com/jmespath/go-jmespath/Makefile +++ b/vendor/github.com/jmespath/go-jmespath/Makefile @@ -35,7 +35,7 @@ buildfuzz: go-fuzz-build github.com/jmespath/go-jmespath/fuzz fuzz: buildfuzz - go-fuzz -bin=./jmespath-fuzz.zip -workdir=fuzz/testdata + go-fuzz -bin=./jmespath-fuzz.zip -workdir=fuzz/corpus bench: go test -bench . -cpuprofile cpu.out diff --git a/vendor/github.com/jmespath/go-jmespath/api.go b/vendor/github.com/jmespath/go-jmespath/api.go index 8e26ffeecff..67df3fc1c87 100644 --- a/vendor/github.com/jmespath/go-jmespath/api.go +++ b/vendor/github.com/jmespath/go-jmespath/api.go @@ -1,42 +1,5 @@ package jmespath -import "strconv" - -// JMESPath is the epresentation of a compiled JMES path query. A JMESPath is -// safe for concurrent use by multiple goroutines. -type JMESPath struct { - ast ASTNode - intr *treeInterpreter -} - -// Compile parses a JMESPath expression and returns, if successful, a JMESPath -// object that can be used to match against data. -func Compile(expression string) (*JMESPath, error) { - parser := NewParser() - ast, err := parser.Parse(expression) - if err != nil { - return nil, err - } - jmespath := &JMESPath{ast: ast, intr: newInterpreter()} - return jmespath, nil -} - -// MustCompile is like Compile but panics if the expression cannot be parsed. -// It simplifies safe initialization of global variables holding compiled -// JMESPaths. -func MustCompile(expression string) *JMESPath { - jmespath, err := Compile(expression) - if err != nil { - panic(`jmespath: Compile(` + strconv.Quote(expression) + `): ` + err.Error()) - } - return jmespath -} - -// Search evaluates a JMESPath expression against input data and returns the result. -func (jp *JMESPath) Search(data interface{}) (interface{}, error) { - return jp.intr.Execute(jp.ast, data) -} - // Search evaluates a JMESPath expression against input data and returns the result. func Search(expression string, data interface{}) (interface{}, error) { intr := newInterpreter() diff --git a/vendor/github.com/jmespath/go-jmespath/functions.go b/vendor/github.com/jmespath/go-jmespath/functions.go index 9b7cd89b4bc..8a3f2ef0dce 100644 --- a/vendor/github.com/jmespath/go-jmespath/functions.go +++ b/vendor/github.com/jmespath/go-jmespath/functions.go @@ -5,7 +5,6 @@ import ( "errors" "fmt" "math" - "reflect" "sort" "strconv" "strings" @@ -125,197 +124,197 @@ type functionCaller struct { func newFunctionCaller() *functionCaller { caller := &functionCaller{} caller.functionTable = map[string]functionEntry{ - "length": { + "length": functionEntry{ name: "length", arguments: []argSpec{ - {types: []jpType{jpString, jpArray, jpObject}}, + argSpec{types: []jpType{jpString, jpArray, jpObject}}, }, handler: jpfLength, }, - "starts_with": { + "starts_with": functionEntry{ name: "starts_with", arguments: []argSpec{ - {types: []jpType{jpString}}, - {types: []jpType{jpString}}, + argSpec{types: []jpType{jpString}}, + argSpec{types: []jpType{jpString}}, }, handler: jpfStartsWith, }, - "abs": { + "abs": functionEntry{ name: "abs", arguments: []argSpec{ - {types: []jpType{jpNumber}}, + argSpec{types: []jpType{jpNumber}}, }, handler: jpfAbs, }, - "avg": { + "avg": functionEntry{ name: "avg", arguments: []argSpec{ - {types: []jpType{jpArrayNumber}}, + argSpec{types: []jpType{jpArrayNumber}}, }, handler: jpfAvg, }, - "ceil": { + "ceil": functionEntry{ name: "ceil", arguments: []argSpec{ - {types: []jpType{jpNumber}}, + argSpec{types: []jpType{jpNumber}}, }, handler: jpfCeil, }, - "contains": { + "contains": functionEntry{ name: "contains", arguments: []argSpec{ - {types: []jpType{jpArray, jpString}}, - {types: []jpType{jpAny}}, + argSpec{types: []jpType{jpArray, jpString}}, + argSpec{types: []jpType{jpAny}}, }, handler: jpfContains, }, - "ends_with": { + "ends_with": functionEntry{ name: "ends_with", arguments: []argSpec{ - {types: []jpType{jpString}}, - {types: []jpType{jpString}}, + argSpec{types: []jpType{jpString}}, + argSpec{types: []jpType{jpString}}, }, handler: jpfEndsWith, }, - "floor": { + "floor": functionEntry{ name: "floor", arguments: []argSpec{ - {types: []jpType{jpNumber}}, + argSpec{types: []jpType{jpNumber}}, }, handler: jpfFloor, }, - "map": { + "map": functionEntry{ name: "amp", arguments: []argSpec{ - {types: []jpType{jpExpref}}, - {types: []jpType{jpArray}}, + argSpec{types: []jpType{jpExpref}}, + argSpec{types: []jpType{jpArray}}, }, handler: jpfMap, hasExpRef: true, }, - "max": { + "max": functionEntry{ name: "max", arguments: []argSpec{ - {types: []jpType{jpArrayNumber, jpArrayString}}, + argSpec{types: []jpType{jpArrayNumber, jpArrayString}}, }, handler: jpfMax, }, - "merge": { + "merge": functionEntry{ name: "merge", arguments: []argSpec{ - {types: []jpType{jpObject}, variadic: true}, + argSpec{types: []jpType{jpObject}, variadic: true}, }, handler: jpfMerge, }, - "max_by": { + "max_by": functionEntry{ name: "max_by", arguments: []argSpec{ - {types: []jpType{jpArray}}, - {types: []jpType{jpExpref}}, + argSpec{types: []jpType{jpArray}}, + argSpec{types: []jpType{jpExpref}}, }, handler: jpfMaxBy, hasExpRef: true, }, - "sum": { + "sum": functionEntry{ name: "sum", arguments: []argSpec{ - {types: []jpType{jpArrayNumber}}, + argSpec{types: []jpType{jpArrayNumber}}, }, handler: jpfSum, }, - "min": { + "min": functionEntry{ name: "min", arguments: []argSpec{ - {types: []jpType{jpArrayNumber, jpArrayString}}, + argSpec{types: []jpType{jpArrayNumber, jpArrayString}}, }, handler: jpfMin, }, - "min_by": { + "min_by": functionEntry{ name: "min_by", arguments: []argSpec{ - {types: []jpType{jpArray}}, - {types: []jpType{jpExpref}}, + argSpec{types: []jpType{jpArray}}, + argSpec{types: []jpType{jpExpref}}, }, handler: jpfMinBy, hasExpRef: true, }, - "type": { + "type": functionEntry{ name: "type", arguments: []argSpec{ - {types: []jpType{jpAny}}, + argSpec{types: []jpType{jpAny}}, }, handler: jpfType, }, - "keys": { + "keys": functionEntry{ name: "keys", arguments: []argSpec{ - {types: []jpType{jpObject}}, + argSpec{types: []jpType{jpObject}}, }, handler: jpfKeys, }, - "values": { + "values": functionEntry{ name: "values", arguments: []argSpec{ - {types: []jpType{jpObject}}, + argSpec{types: []jpType{jpObject}}, }, handler: jpfValues, }, - "sort": { + "sort": functionEntry{ name: "sort", arguments: []argSpec{ - {types: []jpType{jpArrayString, jpArrayNumber}}, + argSpec{types: []jpType{jpArrayString, jpArrayNumber}}, }, handler: jpfSort, }, - "sort_by": { + "sort_by": functionEntry{ name: "sort_by", arguments: []argSpec{ - {types: []jpType{jpArray}}, - {types: []jpType{jpExpref}}, + argSpec{types: []jpType{jpArray}}, + argSpec{types: []jpType{jpExpref}}, }, handler: jpfSortBy, hasExpRef: true, }, - "join": { + "join": functionEntry{ name: "join", arguments: []argSpec{ - {types: []jpType{jpString}}, - {types: []jpType{jpArrayString}}, + argSpec{types: []jpType{jpString}}, + argSpec{types: []jpType{jpArrayString}}, }, handler: jpfJoin, }, - "reverse": { + "reverse": functionEntry{ name: "reverse", arguments: []argSpec{ - {types: []jpType{jpArray, jpString}}, + argSpec{types: []jpType{jpArray, jpString}}, }, handler: jpfReverse, }, - "to_array": { + "to_array": functionEntry{ name: "to_array", arguments: []argSpec{ - {types: []jpType{jpAny}}, + argSpec{types: []jpType{jpAny}}, }, handler: jpfToArray, }, - "to_string": { + "to_string": functionEntry{ name: "to_string", arguments: []argSpec{ - {types: []jpType{jpAny}}, + argSpec{types: []jpType{jpAny}}, }, handler: jpfToString, }, - "to_number": { + "to_number": functionEntry{ name: "to_number", arguments: []argSpec{ - {types: []jpType{jpAny}}, + argSpec{types: []jpType{jpAny}}, }, handler: jpfToNumber, }, - "not_null": { + "not_null": functionEntry{ name: "not_null", arguments: []argSpec{ - {types: []jpType{jpAny}, variadic: true}, + argSpec{types: []jpType{jpAny}, variadic: true}, }, handler: jpfNotNull, }, @@ -358,7 +357,7 @@ func (a *argSpec) typeCheck(arg interface{}) error { return nil } case jpArray: - if isSliceType(arg) { + if _, ok := arg.([]interface{}); ok { return nil } case jpObject: @@ -410,9 +409,8 @@ func jpfLength(arguments []interface{}) (interface{}, error) { arg := arguments[0] if c, ok := arg.(string); ok { return float64(utf8.RuneCountInString(c)), nil - } else if isSliceType(arg) { - v := reflect.ValueOf(arg) - return float64(v.Len()), nil + } else if c, ok := arg.([]interface{}); ok { + return float64(len(c)), nil } else if c, ok := arg.(map[string]interface{}); ok { return float64(len(c)), nil } diff --git a/vendor/github.com/jmespath/go-jmespath/parser.go b/vendor/github.com/jmespath/go-jmespath/parser.go index 1240a175521..c8f4bcebd87 100644 --- a/vendor/github.com/jmespath/go-jmespath/parser.go +++ b/vendor/github.com/jmespath/go-jmespath/parser.go @@ -353,7 +353,7 @@ func (p *Parser) nud(token token) (ASTNode, error) { case tFlatten: left := ASTNode{ nodeType: ASTFlatten, - children: []ASTNode{{nodeType: ASTIdentity}}, + children: []ASTNode{ASTNode{nodeType: ASTIdentity}}, } right, err := p.parseProjectionRHS(bindingPowers[tFlatten]) if err != nil { @@ -378,7 +378,7 @@ func (p *Parser) nud(token token) (ASTNode, error) { } return ASTNode{ nodeType: ASTProjection, - children: []ASTNode{{nodeType: ASTIdentity}, right}, + children: []ASTNode{ASTNode{nodeType: ASTIdentity}, right}, }, nil } else { return p.parseMultiSelectList() diff --git a/vendor/github.com/sanathkr/go-yaml/LICENSE b/vendor/github.com/sanathkr/go-yaml/LICENSE new file mode 100644 index 00000000000..8dada3edaf5 --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/github.com/sanathkr/go-yaml/LICENSE.libyaml b/vendor/github.com/sanathkr/go-yaml/LICENSE.libyaml new file mode 100644 index 00000000000..8da58fbf6f8 --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/LICENSE.libyaml @@ -0,0 +1,31 @@ +The following files were ported to Go from C files of libyaml, and thus +are still covered by their original copyright and license: + + apic.go + emitterc.go + parserc.go + readerc.go + scannerc.go + writerc.go + yamlh.go + yamlprivateh.go + +Copyright (c) 2006 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/sanathkr/go-yaml/README.md b/vendor/github.com/sanathkr/go-yaml/README.md new file mode 100644 index 00000000000..7a512d67c2b --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/README.md @@ -0,0 +1,133 @@ +# YAML support for the Go language + +Introduction +------------ + +The yaml package enables Go programs to comfortably encode and decode YAML +values. It was developed within [Canonical](https://www.canonical.com) as +part of the [juju](https://juju.ubuntu.com) project, and is based on a +pure Go port of the well-known [libyaml](http://pyyaml.org/wiki/LibYAML) +C library to parse and generate YAML data quickly and reliably. + +Compatibility +------------- + +The yaml package supports most of YAML 1.1 and 1.2, including support for +anchors, tags, map merging, etc. Multi-document unmarshalling is not yet +implemented, and base-60 floats from YAML 1.1 are purposefully not +supported since they're a poor design and are gone in YAML 1.2. + +Installation and usage +---------------------- + +The import path for the package is *gopkg.in/yaml.v2*. + +To install it, run: + + go get gopkg.in/yaml.v2 + +API documentation +----------------- + +If opened in a browser, the import path itself leads to the API documentation: + + * [https://gopkg.in/yaml.v2](https://gopkg.in/yaml.v2) + +API stability +------------- + +The package API for yaml v2 will remain stable as described in [gopkg.in](https://gopkg.in). + + +License +------- + +The yaml package is licensed under the Apache License 2.0. Please see the LICENSE file for details. + + +Example +------- + +Some more examples can be found in the "examples" folder. + +```Go +package main + +import ( + "fmt" + "log" + + "gopkg.in/yaml.v2" +) + +var data = ` +a: Easy! +b: + c: 2 + d: [3, 4] +` + +type T struct { + A string + B struct { + RenamedC int `yaml:"c"` + D []int `yaml:",flow"` + } +} + +func main() { + t := T{} + + err := yaml.Unmarshal([]byte(data), &t) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- t:\n%v\n\n", t) + + d, err := yaml.Marshal(&t) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- t dump:\n%s\n\n", string(d)) + + m := make(map[interface{}]interface{}) + + err = yaml.Unmarshal([]byte(data), &m) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- m:\n%v\n\n", m) + + d, err = yaml.Marshal(&m) + if err != nil { + log.Fatalf("error: %v", err) + } + fmt.Printf("--- m dump:\n%s\n\n", string(d)) +} +``` + +This example will generate the following output: + +``` +--- t: +{Easy! {2 [3 4]}} + +--- t dump: +a: Easy! +b: + c: 2 + d: [3, 4] + + +--- m: +map[a:Easy! b:map[c:2 d:[3 4]]] + +--- m dump: +a: Easy! +b: + c: 2 + d: + - 3 + - 4 +``` + diff --git a/vendor/github.com/sanathkr/go-yaml/apic.go b/vendor/github.com/sanathkr/go-yaml/apic.go new file mode 100644 index 00000000000..95ec014e8cc --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/apic.go @@ -0,0 +1,742 @@ +package yaml + +import ( + "io" + "os" +) + +func yaml_insert_token(parser *yaml_parser_t, pos int, token *yaml_token_t) { + //fmt.Println("yaml_insert_token", "pos:", pos, "typ:", token.typ, "head:", parser.tokens_head, "len:", len(parser.tokens)) + + // Check if we can move the queue at the beginning of the buffer. + if parser.tokens_head > 0 && len(parser.tokens) == cap(parser.tokens) { + if parser.tokens_head != len(parser.tokens) { + copy(parser.tokens, parser.tokens[parser.tokens_head:]) + } + parser.tokens = parser.tokens[:len(parser.tokens)-parser.tokens_head] + parser.tokens_head = 0 + } + parser.tokens = append(parser.tokens, *token) + if pos < 0 { + return + } + copy(parser.tokens[parser.tokens_head+pos+1:], parser.tokens[parser.tokens_head+pos:]) + parser.tokens[parser.tokens_head+pos] = *token +} + +// Create a new parser object. +func yaml_parser_initialize(parser *yaml_parser_t) bool { + *parser = yaml_parser_t{ + raw_buffer: make([]byte, 0, input_raw_buffer_size), + buffer: make([]byte, 0, input_buffer_size), + } + return true +} + +// Destroy a parser object. +func yaml_parser_delete(parser *yaml_parser_t) { + *parser = yaml_parser_t{} +} + +// String read handler. +func yaml_string_read_handler(parser *yaml_parser_t, buffer []byte) (n int, err error) { + if parser.input_pos == len(parser.input) { + return 0, io.EOF + } + n = copy(buffer, parser.input[parser.input_pos:]) + parser.input_pos += n + return n, nil +} + +// File read handler. +func yaml_file_read_handler(parser *yaml_parser_t, buffer []byte) (n int, err error) { + return parser.input_file.Read(buffer) +} + +// Set a string input. +func yaml_parser_set_input_string(parser *yaml_parser_t, input []byte) { + if parser.read_handler != nil { + panic("must set the input source only once") + } + parser.read_handler = yaml_string_read_handler + parser.input = input + parser.input_pos = 0 +} + +// Set a file input. +func yaml_parser_set_input_file(parser *yaml_parser_t, file *os.File) { + if parser.read_handler != nil { + panic("must set the input source only once") + } + parser.read_handler = yaml_file_read_handler + parser.input_file = file +} + +// Set the source encoding. +func yaml_parser_set_encoding(parser *yaml_parser_t, encoding yaml_encoding_t) { + if parser.encoding != yaml_ANY_ENCODING { + panic("must set the encoding only once") + } + parser.encoding = encoding +} + +// Create a new emitter object. +func yaml_emitter_initialize(emitter *yaml_emitter_t) bool { + *emitter = yaml_emitter_t{ + buffer: make([]byte, output_buffer_size), + raw_buffer: make([]byte, 0, output_raw_buffer_size), + states: make([]yaml_emitter_state_t, 0, initial_stack_size), + events: make([]yaml_event_t, 0, initial_queue_size), + } + return true +} + +// Destroy an emitter object. +func yaml_emitter_delete(emitter *yaml_emitter_t) { + *emitter = yaml_emitter_t{} +} + +// String write handler. +func yaml_string_write_handler(emitter *yaml_emitter_t, buffer []byte) error { + *emitter.output_buffer = append(*emitter.output_buffer, buffer...) + return nil +} + +// File write handler. +func yaml_file_write_handler(emitter *yaml_emitter_t, buffer []byte) error { + _, err := emitter.output_file.Write(buffer) + return err +} + +// Set a string output. +func yaml_emitter_set_output_string(emitter *yaml_emitter_t, output_buffer *[]byte) { + if emitter.write_handler != nil { + panic("must set the output target only once") + } + emitter.write_handler = yaml_string_write_handler + emitter.output_buffer = output_buffer +} + +// Set a file output. +func yaml_emitter_set_output_file(emitter *yaml_emitter_t, file io.Writer) { + if emitter.write_handler != nil { + panic("must set the output target only once") + } + emitter.write_handler = yaml_file_write_handler + emitter.output_file = file +} + +// Set the output encoding. +func yaml_emitter_set_encoding(emitter *yaml_emitter_t, encoding yaml_encoding_t) { + if emitter.encoding != yaml_ANY_ENCODING { + panic("must set the output encoding only once") + } + emitter.encoding = encoding +} + +// Set the canonical output style. +func yaml_emitter_set_canonical(emitter *yaml_emitter_t, canonical bool) { + emitter.canonical = canonical +} + +//// Set the indentation increment. +func yaml_emitter_set_indent(emitter *yaml_emitter_t, indent int) { + if indent < 2 || indent > 9 { + indent = 2 + } + emitter.best_indent = indent +} + +// Set the preferred line width. +func yaml_emitter_set_width(emitter *yaml_emitter_t, width int) { + if width < 0 { + width = -1 + } + emitter.best_width = width +} + +// Set if unescaped non-ASCII characters are allowed. +func yaml_emitter_set_unicode(emitter *yaml_emitter_t, unicode bool) { + emitter.unicode = unicode +} + +// Set the preferred line break character. +func yaml_emitter_set_break(emitter *yaml_emitter_t, line_break yaml_break_t) { + emitter.line_break = line_break +} + +///* +// * Destroy a token object. +// */ +// +//YAML_DECLARE(void) +//yaml_token_delete(yaml_token_t *token) +//{ +// assert(token); // Non-NULL token object expected. +// +// switch (token.type) +// { +// case YAML_TAG_DIRECTIVE_TOKEN: +// yaml_free(token.data.tag_directive.handle); +// yaml_free(token.data.tag_directive.prefix); +// break; +// +// case YAML_ALIAS_TOKEN: +// yaml_free(token.data.alias.value); +// break; +// +// case YAML_ANCHOR_TOKEN: +// yaml_free(token.data.anchor.value); +// break; +// +// case YAML_TAG_TOKEN: +// yaml_free(token.data.tag.handle); +// yaml_free(token.data.tag.suffix); +// break; +// +// case YAML_SCALAR_TOKEN: +// yaml_free(token.data.scalar.value); +// break; +// +// default: +// break; +// } +// +// memset(token, 0, sizeof(yaml_token_t)); +//} +// +///* +// * Check if a string is a valid UTF-8 sequence. +// * +// * Check 'reader.c' for more details on UTF-8 encoding. +// */ +// +//static int +//yaml_check_utf8(yaml_char_t *start, size_t length) +//{ +// yaml_char_t *end = start+length; +// yaml_char_t *pointer = start; +// +// while (pointer < end) { +// unsigned char octet; +// unsigned int width; +// unsigned int value; +// size_t k; +// +// octet = pointer[0]; +// width = (octet & 0x80) == 0x00 ? 1 : +// (octet & 0xE0) == 0xC0 ? 2 : +// (octet & 0xF0) == 0xE0 ? 3 : +// (octet & 0xF8) == 0xF0 ? 4 : 0; +// value = (octet & 0x80) == 0x00 ? octet & 0x7F : +// (octet & 0xE0) == 0xC0 ? octet & 0x1F : +// (octet & 0xF0) == 0xE0 ? octet & 0x0F : +// (octet & 0xF8) == 0xF0 ? octet & 0x07 : 0; +// if (!width) return 0; +// if (pointer+width > end) return 0; +// for (k = 1; k < width; k ++) { +// octet = pointer[k]; +// if ((octet & 0xC0) != 0x80) return 0; +// value = (value << 6) + (octet & 0x3F); +// } +// if (!((width == 1) || +// (width == 2 && value >= 0x80) || +// (width == 3 && value >= 0x800) || +// (width == 4 && value >= 0x10000))) return 0; +// +// pointer += width; +// } +// +// return 1; +//} +// + +// Create STREAM-START. +func yaml_stream_start_event_initialize(event *yaml_event_t, encoding yaml_encoding_t) bool { + *event = yaml_event_t{ + typ: yaml_STREAM_START_EVENT, + encoding: encoding, + } + return true +} + +// Create STREAM-END. +func yaml_stream_end_event_initialize(event *yaml_event_t) bool { + *event = yaml_event_t{ + typ: yaml_STREAM_END_EVENT, + } + return true +} + +// Create DOCUMENT-START. +func yaml_document_start_event_initialize(event *yaml_event_t, version_directive *yaml_version_directive_t, + tag_directives []yaml_tag_directive_t, implicit bool) bool { + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + version_directive: version_directive, + tag_directives: tag_directives, + implicit: implicit, + } + return true +} + +// Create DOCUMENT-END. +func yaml_document_end_event_initialize(event *yaml_event_t, implicit bool) bool { + *event = yaml_event_t{ + typ: yaml_DOCUMENT_END_EVENT, + implicit: implicit, + } + return true +} + +///* +// * Create ALIAS. +// */ +// +//YAML_DECLARE(int) +//yaml_alias_event_initialize(event *yaml_event_t, anchor *yaml_char_t) +//{ +// mark yaml_mark_t = { 0, 0, 0 } +// anchor_copy *yaml_char_t = NULL +// +// assert(event) // Non-NULL event object is expected. +// assert(anchor) // Non-NULL anchor is expected. +// +// if (!yaml_check_utf8(anchor, strlen((char *)anchor))) return 0 +// +// anchor_copy = yaml_strdup(anchor) +// if (!anchor_copy) +// return 0 +// +// ALIAS_EVENT_INIT(*event, anchor_copy, mark, mark) +// +// return 1 +//} + +// Create SCALAR. +func yaml_scalar_event_initialize(event *yaml_event_t, anchor, tag, value []byte, plain_implicit, quoted_implicit bool, style yaml_scalar_style_t) bool { + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + anchor: anchor, + tag: tag, + value: value, + implicit: plain_implicit, + quoted_implicit: quoted_implicit, + style: yaml_style_t(style), + } + return true +} + +// Create SEQUENCE-START. +func yaml_sequence_start_event_initialize(event *yaml_event_t, anchor, tag []byte, implicit bool, style yaml_sequence_style_t) bool { + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(style), + } + return true +} + +// Create SEQUENCE-END. +func yaml_sequence_end_event_initialize(event *yaml_event_t) bool { + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + } + return true +} + +// Create MAPPING-START. +func yaml_mapping_start_event_initialize(event *yaml_event_t, anchor, tag []byte, implicit bool, style yaml_mapping_style_t) bool { + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(style), + } + return true +} + +// Create MAPPING-END. +func yaml_mapping_end_event_initialize(event *yaml_event_t) bool { + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + } + return true +} + +// Destroy an event object. +func yaml_event_delete(event *yaml_event_t) { + *event = yaml_event_t{} +} + +///* +// * Create a document object. +// */ +// +//YAML_DECLARE(int) +//yaml_document_initialize(document *yaml_document_t, +// version_directive *yaml_version_directive_t, +// tag_directives_start *yaml_tag_directive_t, +// tag_directives_end *yaml_tag_directive_t, +// start_implicit int, end_implicit int) +//{ +// struct { +// error yaml_error_type_t +// } context +// struct { +// start *yaml_node_t +// end *yaml_node_t +// top *yaml_node_t +// } nodes = { NULL, NULL, NULL } +// version_directive_copy *yaml_version_directive_t = NULL +// struct { +// start *yaml_tag_directive_t +// end *yaml_tag_directive_t +// top *yaml_tag_directive_t +// } tag_directives_copy = { NULL, NULL, NULL } +// value yaml_tag_directive_t = { NULL, NULL } +// mark yaml_mark_t = { 0, 0, 0 } +// +// assert(document) // Non-NULL document object is expected. +// assert((tag_directives_start && tag_directives_end) || +// (tag_directives_start == tag_directives_end)) +// // Valid tag directives are expected. +// +// if (!STACK_INIT(&context, nodes, INITIAL_STACK_SIZE)) goto error +// +// if (version_directive) { +// version_directive_copy = yaml_malloc(sizeof(yaml_version_directive_t)) +// if (!version_directive_copy) goto error +// version_directive_copy.major = version_directive.major +// version_directive_copy.minor = version_directive.minor +// } +// +// if (tag_directives_start != tag_directives_end) { +// tag_directive *yaml_tag_directive_t +// if (!STACK_INIT(&context, tag_directives_copy, INITIAL_STACK_SIZE)) +// goto error +// for (tag_directive = tag_directives_start +// tag_directive != tag_directives_end; tag_directive ++) { +// assert(tag_directive.handle) +// assert(tag_directive.prefix) +// if (!yaml_check_utf8(tag_directive.handle, +// strlen((char *)tag_directive.handle))) +// goto error +// if (!yaml_check_utf8(tag_directive.prefix, +// strlen((char *)tag_directive.prefix))) +// goto error +// value.handle = yaml_strdup(tag_directive.handle) +// value.prefix = yaml_strdup(tag_directive.prefix) +// if (!value.handle || !value.prefix) goto error +// if (!PUSH(&context, tag_directives_copy, value)) +// goto error +// value.handle = NULL +// value.prefix = NULL +// } +// } +// +// DOCUMENT_INIT(*document, nodes.start, nodes.end, version_directive_copy, +// tag_directives_copy.start, tag_directives_copy.top, +// start_implicit, end_implicit, mark, mark) +// +// return 1 +// +//error: +// STACK_DEL(&context, nodes) +// yaml_free(version_directive_copy) +// while (!STACK_EMPTY(&context, tag_directives_copy)) { +// value yaml_tag_directive_t = POP(&context, tag_directives_copy) +// yaml_free(value.handle) +// yaml_free(value.prefix) +// } +// STACK_DEL(&context, tag_directives_copy) +// yaml_free(value.handle) +// yaml_free(value.prefix) +// +// return 0 +//} +// +///* +// * Destroy a document object. +// */ +// +//YAML_DECLARE(void) +//yaml_document_delete(document *yaml_document_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// tag_directive *yaml_tag_directive_t +// +// context.error = YAML_NO_ERROR // Eliminate a compliler warning. +// +// assert(document) // Non-NULL document object is expected. +// +// while (!STACK_EMPTY(&context, document.nodes)) { +// node yaml_node_t = POP(&context, document.nodes) +// yaml_free(node.tag) +// switch (node.type) { +// case YAML_SCALAR_NODE: +// yaml_free(node.data.scalar.value) +// break +// case YAML_SEQUENCE_NODE: +// STACK_DEL(&context, node.data.sequence.items) +// break +// case YAML_MAPPING_NODE: +// STACK_DEL(&context, node.data.mapping.pairs) +// break +// default: +// assert(0) // Should not happen. +// } +// } +// STACK_DEL(&context, document.nodes) +// +// yaml_free(document.version_directive) +// for (tag_directive = document.tag_directives.start +// tag_directive != document.tag_directives.end +// tag_directive++) { +// yaml_free(tag_directive.handle) +// yaml_free(tag_directive.prefix) +// } +// yaml_free(document.tag_directives.start) +// +// memset(document, 0, sizeof(yaml_document_t)) +//} +// +///** +// * Get a document node. +// */ +// +//YAML_DECLARE(yaml_node_t *) +//yaml_document_get_node(document *yaml_document_t, index int) +//{ +// assert(document) // Non-NULL document object is expected. +// +// if (index > 0 && document.nodes.start + index <= document.nodes.top) { +// return document.nodes.start + index - 1 +// } +// return NULL +//} +// +///** +// * Get the root object. +// */ +// +//YAML_DECLARE(yaml_node_t *) +//yaml_document_get_root_node(document *yaml_document_t) +//{ +// assert(document) // Non-NULL document object is expected. +// +// if (document.nodes.top != document.nodes.start) { +// return document.nodes.start +// } +// return NULL +//} +// +///* +// * Add a scalar node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_scalar(document *yaml_document_t, +// tag *yaml_char_t, value *yaml_char_t, length int, +// style yaml_scalar_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// value_copy *yaml_char_t = NULL +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// assert(value) // Non-NULL value is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_SCALAR_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (length < 0) { +// length = strlen((char *)value) +// } +// +// if (!yaml_check_utf8(value, length)) goto error +// value_copy = yaml_malloc(length+1) +// if (!value_copy) goto error +// memcpy(value_copy, value, length) +// value_copy[length] = '\0' +// +// SCALAR_NODE_INIT(node, tag_copy, value_copy, length, style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// yaml_free(tag_copy) +// yaml_free(value_copy) +// +// return 0 +//} +// +///* +// * Add a sequence node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_sequence(document *yaml_document_t, +// tag *yaml_char_t, style yaml_sequence_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// struct { +// start *yaml_node_item_t +// end *yaml_node_item_t +// top *yaml_node_item_t +// } items = { NULL, NULL, NULL } +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_SEQUENCE_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (!STACK_INIT(&context, items, INITIAL_STACK_SIZE)) goto error +// +// SEQUENCE_NODE_INIT(node, tag_copy, items.start, items.end, +// style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// STACK_DEL(&context, items) +// yaml_free(tag_copy) +// +// return 0 +//} +// +///* +// * Add a mapping node to a document. +// */ +// +//YAML_DECLARE(int) +//yaml_document_add_mapping(document *yaml_document_t, +// tag *yaml_char_t, style yaml_mapping_style_t) +//{ +// struct { +// error yaml_error_type_t +// } context +// mark yaml_mark_t = { 0, 0, 0 } +// tag_copy *yaml_char_t = NULL +// struct { +// start *yaml_node_pair_t +// end *yaml_node_pair_t +// top *yaml_node_pair_t +// } pairs = { NULL, NULL, NULL } +// node yaml_node_t +// +// assert(document) // Non-NULL document object is expected. +// +// if (!tag) { +// tag = (yaml_char_t *)YAML_DEFAULT_MAPPING_TAG +// } +// +// if (!yaml_check_utf8(tag, strlen((char *)tag))) goto error +// tag_copy = yaml_strdup(tag) +// if (!tag_copy) goto error +// +// if (!STACK_INIT(&context, pairs, INITIAL_STACK_SIZE)) goto error +// +// MAPPING_NODE_INIT(node, tag_copy, pairs.start, pairs.end, +// style, mark, mark) +// if (!PUSH(&context, document.nodes, node)) goto error +// +// return document.nodes.top - document.nodes.start +// +//error: +// STACK_DEL(&context, pairs) +// yaml_free(tag_copy) +// +// return 0 +//} +// +///* +// * Append an item to a sequence node. +// */ +// +//YAML_DECLARE(int) +//yaml_document_append_sequence_item(document *yaml_document_t, +// sequence int, item int) +//{ +// struct { +// error yaml_error_type_t +// } context +// +// assert(document) // Non-NULL document is required. +// assert(sequence > 0 +// && document.nodes.start + sequence <= document.nodes.top) +// // Valid sequence id is required. +// assert(document.nodes.start[sequence-1].type == YAML_SEQUENCE_NODE) +// // A sequence node is required. +// assert(item > 0 && document.nodes.start + item <= document.nodes.top) +// // Valid item id is required. +// +// if (!PUSH(&context, +// document.nodes.start[sequence-1].data.sequence.items, item)) +// return 0 +// +// return 1 +//} +// +///* +// * Append a pair of a key and a value to a mapping node. +// */ +// +//YAML_DECLARE(int) +//yaml_document_append_mapping_pair(document *yaml_document_t, +// mapping int, key int, value int) +//{ +// struct { +// error yaml_error_type_t +// } context +// +// pair yaml_node_pair_t +// +// assert(document) // Non-NULL document is required. +// assert(mapping > 0 +// && document.nodes.start + mapping <= document.nodes.top) +// // Valid mapping id is required. +// assert(document.nodes.start[mapping-1].type == YAML_MAPPING_NODE) +// // A mapping node is required. +// assert(key > 0 && document.nodes.start + key <= document.nodes.top) +// // Valid key id is required. +// assert(value > 0 && document.nodes.start + value <= document.nodes.top) +// // Valid value id is required. +// +// pair.key = key +// pair.value = value +// +// if (!PUSH(&context, +// document.nodes.start[mapping-1].data.mapping.pairs, pair)) +// return 0 +// +// return 1 +//} +// +// diff --git a/vendor/github.com/sanathkr/go-yaml/decode.go b/vendor/github.com/sanathkr/go-yaml/decode.go new file mode 100644 index 00000000000..c3593284599 --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/decode.go @@ -0,0 +1,709 @@ +package yaml + +import ( + "encoding" + "encoding/base64" + "fmt" + "math" + "reflect" + "strconv" + "time" +) + +const ( + documentNode = 1 << iota + mappingNode + sequenceNode + scalarNode + aliasNode +) + +type node struct { + kind int + line, column int + tag string + value string + implicit bool + children []*node + anchors map[string]*node +} + +// ---------------------------------------------------------------------------- +// Parser, produces a node tree out of a libyaml event stream. + +type parser struct { + parser yaml_parser_t + event yaml_event_t + doc *node +} + +func newParser(b []byte) *parser { + p := parser{} + if !yaml_parser_initialize(&p.parser) { + panic("failed to initialize YAML emitter") + } + + if len(b) == 0 { + b = []byte{'\n'} + } + + yaml_parser_set_input_string(&p.parser, b) + + p.skip() + if p.event.typ != yaml_STREAM_START_EVENT { + panic("expected stream start event, got " + strconv.Itoa(int(p.event.typ))) + } + p.skip() + return &p +} + +func (p *parser) destroy() { + if p.event.typ != yaml_NO_EVENT { + yaml_event_delete(&p.event) + } + yaml_parser_delete(&p.parser) +} + +func (p *parser) skip() { + if p.event.typ != yaml_NO_EVENT { + if p.event.typ == yaml_STREAM_END_EVENT { + failf("attempted to go past the end of stream; corrupted value?") + } + yaml_event_delete(&p.event) + } + if !yaml_parser_parse(&p.parser, &p.event) { + p.fail() + } +} + +func (p *parser) fail() { + var where string + var line int + if p.parser.problem_mark.line != 0 { + line = p.parser.problem_mark.line + } else if p.parser.context_mark.line != 0 { + line = p.parser.context_mark.line + } + if line != 0 { + where = "line " + strconv.Itoa(line) + ": " + } + var msg string + if len(p.parser.problem) > 0 { + msg = p.parser.problem + } else { + msg = "unknown problem parsing YAML content" + } + failf("%s%s", where, msg) +} + +func (p *parser) anchor(n *node, anchor []byte) { + if anchor != nil { + p.doc.anchors[string(anchor)] = n + } +} + +func (p *parser) parse() *node { + switch p.event.typ { + case yaml_SCALAR_EVENT: + return p.scalar() + case yaml_ALIAS_EVENT: + return p.alias() + case yaml_MAPPING_START_EVENT: + return p.mapping() + case yaml_SEQUENCE_START_EVENT: + return p.sequence() + case yaml_DOCUMENT_START_EVENT: + return p.document() + case yaml_STREAM_END_EVENT: + // Happens when attempting to decode an empty buffer. + return nil + default: + panic("attempted to parse unknown event: " + strconv.Itoa(int(p.event.typ))) + } +} + +func (p *parser) node(kind int) *node { + return &node{ + kind: kind, + line: p.event.start_mark.line, + column: p.event.start_mark.column, + } +} + +func (p *parser) document() *node { + n := p.node(documentNode) + n.anchors = make(map[string]*node) + p.doc = n + p.skip() + n.children = append(n.children, p.parse()) + if p.event.typ != yaml_DOCUMENT_END_EVENT { + panic("expected end of document event but got " + strconv.Itoa(int(p.event.typ))) + } + p.skip() + return n +} + +func (p *parser) alias() *node { + n := p.node(aliasNode) + n.value = string(p.event.anchor) + p.skip() + return n +} + +func (p *parser) scalar() *node { + n := p.node(scalarNode) + n.value = string(p.event.value) + n.tag = string(p.event.tag) + n.implicit = p.event.implicit + p.anchor(n, p.event.anchor) + p.skip() + return n +} + +func (p *parser) sequence() *node { + n := p.node(sequenceNode) + n.tag = string(p.event.tag) + p.anchor(n, p.event.anchor) + p.skip() + for p.event.typ != yaml_SEQUENCE_END_EVENT { + n.children = append(n.children, p.parse()) + } + p.skip() + return n +} + +func (p *parser) mapping() *node { + n := p.node(mappingNode) + n.tag = string(p.event.tag) + p.anchor(n, p.event.anchor) + p.skip() + for p.event.typ != yaml_MAPPING_END_EVENT { + n.children = append(n.children, p.parse(), p.parse()) + } + p.skip() + return n +} + +// ---------------------------------------------------------------------------- +// Decoder, unmarshals a node into a provided value. + +type decoder struct { + doc *node + aliases map[string]bool + mapType reflect.Type + terrors []string + strict bool +} + +var ( + mapItemType = reflect.TypeOf(MapItem{}) + durationType = reflect.TypeOf(time.Duration(0)) + defaultMapType = reflect.TypeOf(map[interface{}]interface{}{}) + ifaceType = defaultMapType.Elem() + tagUnmarshalers = map[string]TagUnmarshaler{} +) + +func newDecoder(strict bool) *decoder { + d := &decoder{mapType: defaultMapType, strict: strict} + d.aliases = make(map[string]bool) + return d +} + +func registerCustomTagUnmarshaler(tag string, unmarshaler TagUnmarshaler) { + tagUnmarshalers[tag] = unmarshaler +} + +func unregisterCustomTagUnmarshaler(tag string) { + if _, ok := tagUnmarshalers[tag]; ok { + delete(tagUnmarshalers, tag) + } +} + +func (d *decoder) terror(n *node, tag string, out reflect.Value) { + if n.tag != "" { + tag = n.tag + } + value := n.value + if tag != yaml_SEQ_TAG && tag != yaml_MAP_TAG { + if len(value) > 10 { + value = " `" + value[:7] + "...`" + } else { + value = " `" + value + "`" + } + } + d.terrors = append(d.terrors, fmt.Sprintf("line %d: cannot unmarshal %s%s into %s", n.line+1, shortTag(tag), value, out.Type())) +} + +func (d *decoder) callUnmarshaler(n *node, u Unmarshaler) (good bool) { + terrlen := len(d.terrors) + err := u.UnmarshalYAML(func(v interface{}) (err error) { + defer handleErr(&err) + d.unmarshal(n, reflect.ValueOf(v)) + if len(d.terrors) > terrlen { + issues := d.terrors[terrlen:] + d.terrors = d.terrors[:terrlen] + return &TypeError{issues} + } + return nil + }) + if e, ok := err.(*TypeError); ok { + d.terrors = append(d.terrors, e.Errors...) + return false + } + if err != nil { + fail(err) + } + return true +} + +// d.prepare initializes and dereferences pointers and calls UnmarshalYAML +// if a value is found to implement it. +// It returns the initialized and dereferenced out value, whether +// unmarshalling was already done by UnmarshalYAML, and if so whether +// its types unmarshalled appropriately. +// +// If n holds a null value, prepare returns before doing anything. +func (d *decoder) prepare(n *node, out reflect.Value) (newout reflect.Value, unmarshaled, good bool) { + if n.tag == yaml_NULL_TAG || n.kind == scalarNode && n.tag == "" && (n.value == "null" || n.value == "" && n.implicit) { + return out, false, false + } + again := true + for again { + again = false + if out.Kind() == reflect.Ptr { + if out.IsNil() { + out.Set(reflect.New(out.Type().Elem())) + } + out = out.Elem() + again = true + } + if out.CanAddr() { + if u, ok := out.Addr().Interface().(Unmarshaler); ok { + good = d.callUnmarshaler(n, u) + return out, true, good + } + } + } + return out, false, false +} + +func (d *decoder) unmarshal(n *node, out reflect.Value) (good bool) { + switch n.kind { + case documentNode: + return d.document(n, out) + case aliasNode: + return d.alias(n, out) + } + out, unmarshaled, good := d.prepare(n, out) + if unmarshaled { + return good + } + switch n.kind { + case scalarNode: + good = d.scalar(n, out) + case mappingNode: + good = d.mapping(n, out) + case sequenceNode: + good = d.sequence(n, out) + default: + panic("internal error: unknown node kind: " + strconv.Itoa(n.kind)) + } + + // If the node has a tag, and a custom tag unmarshaler is registered, + // then call it to unmarshal rest of the tree + if good && len(n.tag) > 0 { + if unmarshaller, found := tagUnmarshalers[n.tag]; found { + tagSuffix := n.tag[1:] // Remove starting ! from tag + newOutput := unmarshaller.UnmarshalYAMLTag(tagSuffix, out) + out.Set(newOutput) + } + } + + return good +} + +func (d *decoder) document(n *node, out reflect.Value) (good bool) { + if len(n.children) == 1 { + d.doc = n + d.unmarshal(n.children[0], out) + return true + } + return false +} + +func (d *decoder) alias(n *node, out reflect.Value) (good bool) { + an, ok := d.doc.anchors[n.value] + if !ok { + failf("unknown anchor '%s' referenced", n.value) + } + if d.aliases[n.value] { + failf("anchor '%s' value contains itself", n.value) + } + d.aliases[n.value] = true + good = d.unmarshal(an, out) + delete(d.aliases, n.value) + return good +} + +var zeroValue reflect.Value + +func resetMap(out reflect.Value) { + for _, k := range out.MapKeys() { + out.SetMapIndex(k, zeroValue) + } +} + +func (d *decoder) scalar(n *node, out reflect.Value) (good bool) { + var tag string + var resolved interface{} + if n.tag == "" && !n.implicit { + tag = yaml_STR_TAG + resolved = n.value + } else { + tag, resolved = resolve(n.tag, n.value) + if tag == yaml_BINARY_TAG { + data, err := base64.StdEncoding.DecodeString(resolved.(string)) + if err != nil { + failf("!!binary value contains invalid base64 data") + } + resolved = string(data) + } + } + if resolved == nil { + if out.Kind() == reflect.Map && !out.CanAddr() { + resetMap(out) + } else { + out.Set(reflect.Zero(out.Type())) + } + return true + } + if s, ok := resolved.(string); ok && out.CanAddr() { + if u, ok := out.Addr().Interface().(encoding.TextUnmarshaler); ok { + err := u.UnmarshalText([]byte(s)) + if err != nil { + fail(err) + } + return true + } + } + switch out.Kind() { + case reflect.String: + if tag == yaml_BINARY_TAG { + out.SetString(resolved.(string)) + good = true + } else if resolved != nil { + out.SetString(n.value) + good = true + } + case reflect.Interface: + if resolved == nil { + out.Set(reflect.Zero(out.Type())) + } else { + out.Set(reflect.ValueOf(resolved)) + } + good = true + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + switch resolved := resolved.(type) { + case int: + if !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + good = true + } + case int64: + if !out.OverflowInt(resolved) { + out.SetInt(resolved) + good = true + } + case uint64: + if resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + good = true + } + case float64: + if resolved <= math.MaxInt64 && !out.OverflowInt(int64(resolved)) { + out.SetInt(int64(resolved)) + good = true + } + case string: + if out.Type() == durationType { + d, err := time.ParseDuration(resolved) + if err == nil { + out.SetInt(int64(d)) + good = true + } + } + } + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + switch resolved := resolved.(type) { + case int: + if resolved >= 0 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + good = true + } + case int64: + if resolved >= 0 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + good = true + } + case uint64: + if !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + good = true + } + case float64: + if resolved <= math.MaxUint64 && !out.OverflowUint(uint64(resolved)) { + out.SetUint(uint64(resolved)) + good = true + } + } + case reflect.Bool: + switch resolved := resolved.(type) { + case bool: + out.SetBool(resolved) + good = true + } + case reflect.Float32, reflect.Float64: + switch resolved := resolved.(type) { + case int: + out.SetFloat(float64(resolved)) + good = true + case int64: + out.SetFloat(float64(resolved)) + good = true + case uint64: + out.SetFloat(float64(resolved)) + good = true + case float64: + out.SetFloat(resolved) + good = true + } + case reflect.Ptr: + if out.Type().Elem() == reflect.TypeOf(resolved) { + // TODO DOes this make sense? When is out a Ptr except when decoding a nil value? + elem := reflect.New(out.Type().Elem()) + elem.Elem().Set(reflect.ValueOf(resolved)) + out.Set(elem) + good = true + } + } + if !good { + d.terror(n, tag, out) + } + return good +} + +func settableValueOf(i interface{}) reflect.Value { + v := reflect.ValueOf(i) + sv := reflect.New(v.Type()).Elem() + sv.Set(v) + return sv +} + +func (d *decoder) sequence(n *node, out reflect.Value) (good bool) { + l := len(n.children) + + var iface reflect.Value + switch out.Kind() { + case reflect.Slice: + out.Set(reflect.MakeSlice(out.Type(), l, l)) + case reflect.Interface: + // No type hints. Will have to use a generic sequence. + iface = out + out = settableValueOf(make([]interface{}, l)) + default: + d.terror(n, yaml_SEQ_TAG, out) + return false + } + et := out.Type().Elem() + + j := 0 + for i := 0; i < l; i++ { + e := reflect.New(et).Elem() + if ok := d.unmarshal(n.children[i], e); ok { + out.Index(j).Set(e) + j++ + } + } + out.Set(out.Slice(0, j)) + if iface.IsValid() { + iface.Set(out) + } + return true +} + +func (d *decoder) mapping(n *node, out reflect.Value) (good bool) { + switch out.Kind() { + case reflect.Struct: + return d.mappingStruct(n, out) + case reflect.Slice: + return d.mappingSlice(n, out) + case reflect.Map: + // okay + case reflect.Interface: + if d.mapType.Kind() == reflect.Map { + iface := out + out = reflect.MakeMap(d.mapType) + iface.Set(out) + } else { + slicev := reflect.New(d.mapType).Elem() + if !d.mappingSlice(n, slicev) { + return false + } + out.Set(slicev) + return true + } + default: + d.terror(n, yaml_MAP_TAG, out) + return false + } + outt := out.Type() + kt := outt.Key() + et := outt.Elem() + + mapType := d.mapType + if outt.Key() == ifaceType && outt.Elem() == ifaceType { + d.mapType = outt + } + + if out.IsNil() { + out.Set(reflect.MakeMap(outt)) + } + l := len(n.children) + for i := 0; i < l; i += 2 { + if isMerge(n.children[i]) { + d.merge(n.children[i+1], out) + continue + } + k := reflect.New(kt).Elem() + if d.unmarshal(n.children[i], k) { + kkind := k.Kind() + if kkind == reflect.Interface { + kkind = k.Elem().Kind() + } + if kkind == reflect.Map || kkind == reflect.Slice { + failf("invalid map key: %#v", k.Interface()) + } + e := reflect.New(et).Elem() + if d.unmarshal(n.children[i+1], e) { + out.SetMapIndex(k, e) + } + } + } + d.mapType = mapType + return true +} + +func (d *decoder) mappingSlice(n *node, out reflect.Value) (good bool) { + outt := out.Type() + if outt.Elem() != mapItemType { + d.terror(n, yaml_MAP_TAG, out) + return false + } + + mapType := d.mapType + d.mapType = outt + + var slice []MapItem + var l = len(n.children) + for i := 0; i < l; i += 2 { + if isMerge(n.children[i]) { + d.merge(n.children[i+1], out) + continue + } + item := MapItem{} + k := reflect.ValueOf(&item.Key).Elem() + if d.unmarshal(n.children[i], k) { + v := reflect.ValueOf(&item.Value).Elem() + if d.unmarshal(n.children[i+1], v) { + slice = append(slice, item) + } + } + } + out.Set(reflect.ValueOf(slice)) + d.mapType = mapType + return true +} + +func (d *decoder) mappingStruct(n *node, out reflect.Value) (good bool) { + sinfo, err := getStructInfo(out.Type()) + if err != nil { + panic(err) + } + name := settableValueOf("") + l := len(n.children) + + var inlineMap reflect.Value + var elemType reflect.Type + if sinfo.InlineMap != -1 { + inlineMap = out.Field(sinfo.InlineMap) + inlineMap.Set(reflect.New(inlineMap.Type()).Elem()) + elemType = inlineMap.Type().Elem() + } + + for i := 0; i < l; i += 2 { + ni := n.children[i] + if isMerge(ni) { + d.merge(n.children[i+1], out) + continue + } + if !d.unmarshal(ni, name) { + continue + } + if info, ok := sinfo.FieldsMap[name.String()]; ok { + var field reflect.Value + if info.Inline == nil { + field = out.Field(info.Num) + } else { + field = out.FieldByIndex(info.Inline) + } + d.unmarshal(n.children[i+1], field) + } else if sinfo.InlineMap != -1 { + if inlineMap.IsNil() { + inlineMap.Set(reflect.MakeMap(inlineMap.Type())) + } + value := reflect.New(elemType).Elem() + d.unmarshal(n.children[i+1], value) + inlineMap.SetMapIndex(name, value) + } else if d.strict { + d.terrors = append(d.terrors, fmt.Sprintf("line %d: field %s not found in struct %s", n.line+1, name.String(), out.Type())) + } + } + return true +} + +func failWantMap() { + failf("map merge requires map or sequence of maps as the value") +} + +func (d *decoder) merge(n *node, out reflect.Value) { + switch n.kind { + case mappingNode: + d.unmarshal(n, out) + case aliasNode: + an, ok := d.doc.anchors[n.value] + if ok && an.kind != mappingNode { + failWantMap() + } + d.unmarshal(n, out) + case sequenceNode: + // Step backwards as earlier nodes take precedence. + for i := len(n.children) - 1; i >= 0; i-- { + ni := n.children[i] + if ni.kind == aliasNode { + an, ok := d.doc.anchors[ni.value] + if ok && an.kind != mappingNode { + failWantMap() + } + } else if ni.kind != mappingNode { + failWantMap() + } + d.unmarshal(ni, out) + } + default: + failWantMap() + } +} + +func isMerge(n *node) bool { + return n.kind == scalarNode && n.value == "<<" && (n.implicit == true || n.tag == yaml_MERGE_TAG) +} diff --git a/vendor/github.com/sanathkr/go-yaml/emitterc.go b/vendor/github.com/sanathkr/go-yaml/emitterc.go new file mode 100644 index 00000000000..41de8b856c2 --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/emitterc.go @@ -0,0 +1,1684 @@ +package yaml + +import ( + "bytes" +) + +// Flush the buffer if needed. +func flush(emitter *yaml_emitter_t) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) { + return yaml_emitter_flush(emitter) + } + return true +} + +// Put a character to the output buffer. +func put(emitter *yaml_emitter_t, value byte) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + emitter.buffer[emitter.buffer_pos] = value + emitter.buffer_pos++ + emitter.column++ + return true +} + +// Put a line break to the output buffer. +func put_break(emitter *yaml_emitter_t) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + switch emitter.line_break { + case yaml_CR_BREAK: + emitter.buffer[emitter.buffer_pos] = '\r' + emitter.buffer_pos += 1 + case yaml_LN_BREAK: + emitter.buffer[emitter.buffer_pos] = '\n' + emitter.buffer_pos += 1 + case yaml_CRLN_BREAK: + emitter.buffer[emitter.buffer_pos+0] = '\r' + emitter.buffer[emitter.buffer_pos+1] = '\n' + emitter.buffer_pos += 2 + default: + panic("unknown line break setting") + } + emitter.column = 0 + emitter.line++ + return true +} + +// Copy a character from a string into buffer. +func write(emitter *yaml_emitter_t, s []byte, i *int) bool { + if emitter.buffer_pos+5 >= len(emitter.buffer) && !yaml_emitter_flush(emitter) { + return false + } + p := emitter.buffer_pos + w := width(s[*i]) + switch w { + case 4: + emitter.buffer[p+3] = s[*i+3] + fallthrough + case 3: + emitter.buffer[p+2] = s[*i+2] + fallthrough + case 2: + emitter.buffer[p+1] = s[*i+1] + fallthrough + case 1: + emitter.buffer[p+0] = s[*i+0] + default: + panic("unknown character width") + } + emitter.column++ + emitter.buffer_pos += w + *i += w + return true +} + +// Write a whole string into buffer. +func write_all(emitter *yaml_emitter_t, s []byte) bool { + for i := 0; i < len(s); { + if !write(emitter, s, &i) { + return false + } + } + return true +} + +// Copy a line break character from a string into buffer. +func write_break(emitter *yaml_emitter_t, s []byte, i *int) bool { + if s[*i] == '\n' { + if !put_break(emitter) { + return false + } + *i++ + } else { + if !write(emitter, s, i) { + return false + } + emitter.column = 0 + emitter.line++ + } + return true +} + +// Set an emitter error and return false. +func yaml_emitter_set_emitter_error(emitter *yaml_emitter_t, problem string) bool { + emitter.error = yaml_EMITTER_ERROR + emitter.problem = problem + return false +} + +// Emit an event. +func yaml_emitter_emit(emitter *yaml_emitter_t, event *yaml_event_t) bool { + emitter.events = append(emitter.events, *event) + for !yaml_emitter_need_more_events(emitter) { + event := &emitter.events[emitter.events_head] + if !yaml_emitter_analyze_event(emitter, event) { + return false + } + if !yaml_emitter_state_machine(emitter, event) { + return false + } + yaml_event_delete(event) + emitter.events_head++ + } + return true +} + +// Check if we need to accumulate more events before emitting. +// +// We accumulate extra +// - 1 event for DOCUMENT-START +// - 2 events for SEQUENCE-START +// - 3 events for MAPPING-START +// +func yaml_emitter_need_more_events(emitter *yaml_emitter_t) bool { + if emitter.events_head == len(emitter.events) { + return true + } + var accumulate int + switch emitter.events[emitter.events_head].typ { + case yaml_DOCUMENT_START_EVENT: + accumulate = 1 + break + case yaml_SEQUENCE_START_EVENT: + accumulate = 2 + break + case yaml_MAPPING_START_EVENT: + accumulate = 3 + break + default: + return false + } + if len(emitter.events)-emitter.events_head > accumulate { + return false + } + var level int + for i := emitter.events_head; i < len(emitter.events); i++ { + switch emitter.events[i].typ { + case yaml_STREAM_START_EVENT, yaml_DOCUMENT_START_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT: + level++ + case yaml_STREAM_END_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_END_EVENT, yaml_MAPPING_END_EVENT: + level-- + } + if level == 0 { + return false + } + } + return true +} + +// Append a directive to the directives stack. +func yaml_emitter_append_tag_directive(emitter *yaml_emitter_t, value *yaml_tag_directive_t, allow_duplicates bool) bool { + for i := 0; i < len(emitter.tag_directives); i++ { + if bytes.Equal(value.handle, emitter.tag_directives[i].handle) { + if allow_duplicates { + return true + } + return yaml_emitter_set_emitter_error(emitter, "duplicate %TAG directive") + } + } + + // [Go] Do we actually need to copy this given garbage collection + // and the lack of deallocating destructors? + tag_copy := yaml_tag_directive_t{ + handle: make([]byte, len(value.handle)), + prefix: make([]byte, len(value.prefix)), + } + copy(tag_copy.handle, value.handle) + copy(tag_copy.prefix, value.prefix) + emitter.tag_directives = append(emitter.tag_directives, tag_copy) + return true +} + +// Increase the indentation level. +func yaml_emitter_increase_indent(emitter *yaml_emitter_t, flow, indentless bool) bool { + emitter.indents = append(emitter.indents, emitter.indent) + if emitter.indent < 0 { + if flow { + emitter.indent = emitter.best_indent + } else { + emitter.indent = 0 + } + } else if !indentless { + emitter.indent += emitter.best_indent + } + return true +} + +// State dispatcher. +func yaml_emitter_state_machine(emitter *yaml_emitter_t, event *yaml_event_t) bool { + switch emitter.state { + default: + case yaml_EMIT_STREAM_START_STATE: + return yaml_emitter_emit_stream_start(emitter, event) + + case yaml_EMIT_FIRST_DOCUMENT_START_STATE: + return yaml_emitter_emit_document_start(emitter, event, true) + + case yaml_EMIT_DOCUMENT_START_STATE: + return yaml_emitter_emit_document_start(emitter, event, false) + + case yaml_EMIT_DOCUMENT_CONTENT_STATE: + return yaml_emitter_emit_document_content(emitter, event) + + case yaml_EMIT_DOCUMENT_END_STATE: + return yaml_emitter_emit_document_end(emitter, event) + + case yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE: + return yaml_emitter_emit_flow_sequence_item(emitter, event, true) + + case yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE: + return yaml_emitter_emit_flow_sequence_item(emitter, event, false) + + case yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE: + return yaml_emitter_emit_flow_mapping_key(emitter, event, true) + + case yaml_EMIT_FLOW_MAPPING_KEY_STATE: + return yaml_emitter_emit_flow_mapping_key(emitter, event, false) + + case yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE: + return yaml_emitter_emit_flow_mapping_value(emitter, event, true) + + case yaml_EMIT_FLOW_MAPPING_VALUE_STATE: + return yaml_emitter_emit_flow_mapping_value(emitter, event, false) + + case yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE: + return yaml_emitter_emit_block_sequence_item(emitter, event, true) + + case yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE: + return yaml_emitter_emit_block_sequence_item(emitter, event, false) + + case yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE: + return yaml_emitter_emit_block_mapping_key(emitter, event, true) + + case yaml_EMIT_BLOCK_MAPPING_KEY_STATE: + return yaml_emitter_emit_block_mapping_key(emitter, event, false) + + case yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE: + return yaml_emitter_emit_block_mapping_value(emitter, event, true) + + case yaml_EMIT_BLOCK_MAPPING_VALUE_STATE: + return yaml_emitter_emit_block_mapping_value(emitter, event, false) + + case yaml_EMIT_END_STATE: + return yaml_emitter_set_emitter_error(emitter, "expected nothing after STREAM-END") + } + panic("invalid emitter state") +} + +// Expect STREAM-START. +func yaml_emitter_emit_stream_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if event.typ != yaml_STREAM_START_EVENT { + return yaml_emitter_set_emitter_error(emitter, "expected STREAM-START") + } + if emitter.encoding == yaml_ANY_ENCODING { + emitter.encoding = event.encoding + if emitter.encoding == yaml_ANY_ENCODING { + emitter.encoding = yaml_UTF8_ENCODING + } + } + if emitter.best_indent < 2 || emitter.best_indent > 9 { + emitter.best_indent = 2 + } + if emitter.best_width >= 0 && emitter.best_width <= emitter.best_indent*2 { + emitter.best_width = 80 + } + if emitter.best_width < 0 { + emitter.best_width = 1<<31 - 1 + } + if emitter.line_break == yaml_ANY_BREAK { + emitter.line_break = yaml_LN_BREAK + } + + emitter.indent = -1 + emitter.line = 0 + emitter.column = 0 + emitter.whitespace = true + emitter.indention = true + + if emitter.encoding != yaml_UTF8_ENCODING { + if !yaml_emitter_write_bom(emitter) { + return false + } + } + emitter.state = yaml_EMIT_FIRST_DOCUMENT_START_STATE + return true +} + +// Expect DOCUMENT-START or STREAM-END. +func yaml_emitter_emit_document_start(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + + if event.typ == yaml_DOCUMENT_START_EVENT { + + if event.version_directive != nil { + if !yaml_emitter_analyze_version_directive(emitter, event.version_directive) { + return false + } + } + + for i := 0; i < len(event.tag_directives); i++ { + tag_directive := &event.tag_directives[i] + if !yaml_emitter_analyze_tag_directive(emitter, tag_directive) { + return false + } + if !yaml_emitter_append_tag_directive(emitter, tag_directive, false) { + return false + } + } + + for i := 0; i < len(default_tag_directives); i++ { + tag_directive := &default_tag_directives[i] + if !yaml_emitter_append_tag_directive(emitter, tag_directive, true) { + return false + } + } + + implicit := event.implicit + if !first || emitter.canonical { + implicit = false + } + + if emitter.open_ended && (event.version_directive != nil || len(event.tag_directives) > 0) { + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if event.version_directive != nil { + implicit = false + if !yaml_emitter_write_indicator(emitter, []byte("%YAML"), true, false, false) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte("1.1"), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if len(event.tag_directives) > 0 { + implicit = false + for i := 0; i < len(event.tag_directives); i++ { + tag_directive := &event.tag_directives[i] + if !yaml_emitter_write_indicator(emitter, []byte("%TAG"), true, false, false) { + return false + } + if !yaml_emitter_write_tag_handle(emitter, tag_directive.handle) { + return false + } + if !yaml_emitter_write_tag_content(emitter, tag_directive.prefix, true) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + } + + if yaml_emitter_check_empty_document(emitter) { + implicit = false + } + if !implicit { + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte("---"), true, false, false) { + return false + } + if emitter.canonical { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + } + + emitter.state = yaml_EMIT_DOCUMENT_CONTENT_STATE + return true + } + + if event.typ == yaml_STREAM_END_EVENT { + if emitter.open_ended { + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_flush(emitter) { + return false + } + emitter.state = yaml_EMIT_END_STATE + return true + } + + return yaml_emitter_set_emitter_error(emitter, "expected DOCUMENT-START or STREAM-END") +} + +// Expect the root node. +func yaml_emitter_emit_document_content(emitter *yaml_emitter_t, event *yaml_event_t) bool { + emitter.states = append(emitter.states, yaml_EMIT_DOCUMENT_END_STATE) + return yaml_emitter_emit_node(emitter, event, true, false, false, false) +} + +// Expect DOCUMENT-END. +func yaml_emitter_emit_document_end(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if event.typ != yaml_DOCUMENT_END_EVENT { + return yaml_emitter_set_emitter_error(emitter, "expected DOCUMENT-END") + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if !event.implicit { + // [Go] Allocate the slice elsewhere. + if !yaml_emitter_write_indicator(emitter, []byte("..."), true, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_flush(emitter) { + return false + } + emitter.state = yaml_EMIT_DOCUMENT_START_STATE + emitter.tag_directives = emitter.tag_directives[:0] + return true +} + +// Expect a flow item node. +func yaml_emitter_emit_flow_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + if !yaml_emitter_write_indicator(emitter, []byte{'['}, true, true, false) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + emitter.flow_level++ + } + + if event.typ == yaml_SEQUENCE_END_EVENT { + emitter.flow_level-- + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + if emitter.canonical && !first { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{']'}, false, false, false) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + + return true + } + + if !first { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + emitter.states = append(emitter.states, yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE) + return yaml_emitter_emit_node(emitter, event, false, true, false, false) +} + +// Expect a flow key node. +func yaml_emitter_emit_flow_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + if !yaml_emitter_write_indicator(emitter, []byte{'{'}, true, true, false) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + emitter.flow_level++ + } + + if event.typ == yaml_MAPPING_END_EVENT { + emitter.flow_level-- + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + if emitter.canonical && !first { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'}'}, false, false, false) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + + if !first { + if !yaml_emitter_write_indicator(emitter, []byte{','}, false, false, false) { + return false + } + } + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + + if !emitter.canonical && yaml_emitter_check_simple_key(emitter) { + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, true) + } + if !yaml_emitter_write_indicator(emitter, []byte{'?'}, true, false, false) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a flow value node. +func yaml_emitter_emit_flow_mapping_value(emitter *yaml_emitter_t, event *yaml_event_t, simple bool) bool { + if simple { + if !yaml_emitter_write_indicator(emitter, []byte{':'}, false, false, false) { + return false + } + } else { + if emitter.canonical || emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{':'}, true, false, false) { + return false + } + } + emitter.states = append(emitter.states, yaml_EMIT_FLOW_MAPPING_KEY_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a block item node. +func yaml_emitter_emit_block_sequence_item(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + if !yaml_emitter_increase_indent(emitter, false, emitter.mapping_context && !emitter.indention) { + return false + } + } + if event.typ == yaml_SEQUENCE_END_EVENT { + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{'-'}, true, false, true) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE) + return yaml_emitter_emit_node(emitter, event, false, true, false, false) +} + +// Expect a block key node. +func yaml_emitter_emit_block_mapping_key(emitter *yaml_emitter_t, event *yaml_event_t, first bool) bool { + if first { + if !yaml_emitter_increase_indent(emitter, false, false) { + return false + } + } + if event.typ == yaml_MAPPING_END_EVENT { + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true + } + if !yaml_emitter_write_indent(emitter) { + return false + } + if yaml_emitter_check_simple_key(emitter) { + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, true) + } + if !yaml_emitter_write_indicator(emitter, []byte{'?'}, true, false, true) { + return false + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_VALUE_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a block value node. +func yaml_emitter_emit_block_mapping_value(emitter *yaml_emitter_t, event *yaml_event_t, simple bool) bool { + if simple { + if !yaml_emitter_write_indicator(emitter, []byte{':'}, false, false, false) { + return false + } + } else { + if !yaml_emitter_write_indent(emitter) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{':'}, true, false, true) { + return false + } + } + emitter.states = append(emitter.states, yaml_EMIT_BLOCK_MAPPING_KEY_STATE) + return yaml_emitter_emit_node(emitter, event, false, false, true, false) +} + +// Expect a node. +func yaml_emitter_emit_node(emitter *yaml_emitter_t, event *yaml_event_t, + root bool, sequence bool, mapping bool, simple_key bool) bool { + + emitter.root_context = root + emitter.sequence_context = sequence + emitter.mapping_context = mapping + emitter.simple_key_context = simple_key + + switch event.typ { + case yaml_ALIAS_EVENT: + return yaml_emitter_emit_alias(emitter, event) + case yaml_SCALAR_EVENT: + return yaml_emitter_emit_scalar(emitter, event) + case yaml_SEQUENCE_START_EVENT: + return yaml_emitter_emit_sequence_start(emitter, event) + case yaml_MAPPING_START_EVENT: + return yaml_emitter_emit_mapping_start(emitter, event) + default: + return yaml_emitter_set_emitter_error(emitter, + "expected SCALAR, SEQUENCE-START, MAPPING-START, or ALIAS") + } +} + +// Expect ALIAS. +func yaml_emitter_emit_alias(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true +} + +// Expect SCALAR. +func yaml_emitter_emit_scalar(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_select_scalar_style(emitter, event) { + return false + } + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if !yaml_emitter_increase_indent(emitter, true, false) { + return false + } + if !yaml_emitter_process_scalar(emitter) { + return false + } + emitter.indent = emitter.indents[len(emitter.indents)-1] + emitter.indents = emitter.indents[:len(emitter.indents)-1] + emitter.state = emitter.states[len(emitter.states)-1] + emitter.states = emitter.states[:len(emitter.states)-1] + return true +} + +// Expect SEQUENCE-START. +func yaml_emitter_emit_sequence_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if emitter.flow_level > 0 || emitter.canonical || event.sequence_style() == yaml_FLOW_SEQUENCE_STYLE || + yaml_emitter_check_empty_sequence(emitter) { + emitter.state = yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE + } else { + emitter.state = yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE + } + return true +} + +// Expect MAPPING-START. +func yaml_emitter_emit_mapping_start(emitter *yaml_emitter_t, event *yaml_event_t) bool { + if !yaml_emitter_process_anchor(emitter) { + return false + } + if !yaml_emitter_process_tag(emitter) { + return false + } + if emitter.flow_level > 0 || emitter.canonical || event.mapping_style() == yaml_FLOW_MAPPING_STYLE || + yaml_emitter_check_empty_mapping(emitter) { + emitter.state = yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE + } else { + emitter.state = yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE + } + return true +} + +// Check if the document content is an empty scalar. +func yaml_emitter_check_empty_document(emitter *yaml_emitter_t) bool { + return false // [Go] Huh? +} + +// Check if the next events represent an empty sequence. +func yaml_emitter_check_empty_sequence(emitter *yaml_emitter_t) bool { + if len(emitter.events)-emitter.events_head < 2 { + return false + } + return emitter.events[emitter.events_head].typ == yaml_SEQUENCE_START_EVENT && + emitter.events[emitter.events_head+1].typ == yaml_SEQUENCE_END_EVENT +} + +// Check if the next events represent an empty mapping. +func yaml_emitter_check_empty_mapping(emitter *yaml_emitter_t) bool { + if len(emitter.events)-emitter.events_head < 2 { + return false + } + return emitter.events[emitter.events_head].typ == yaml_MAPPING_START_EVENT && + emitter.events[emitter.events_head+1].typ == yaml_MAPPING_END_EVENT +} + +// Check if the next node can be expressed as a simple key. +func yaml_emitter_check_simple_key(emitter *yaml_emitter_t) bool { + length := 0 + switch emitter.events[emitter.events_head].typ { + case yaml_ALIAS_EVENT: + length += len(emitter.anchor_data.anchor) + case yaml_SCALAR_EVENT: + if emitter.scalar_data.multiline { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + + len(emitter.scalar_data.value) + case yaml_SEQUENCE_START_EVENT: + if !yaml_emitter_check_empty_sequence(emitter) { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + case yaml_MAPPING_START_EVENT: + if !yaml_emitter_check_empty_mapping(emitter) { + return false + } + length += len(emitter.anchor_data.anchor) + + len(emitter.tag_data.handle) + + len(emitter.tag_data.suffix) + default: + return false + } + return length <= 128 +} + +// Determine an acceptable scalar style. +func yaml_emitter_select_scalar_style(emitter *yaml_emitter_t, event *yaml_event_t) bool { + + no_tag := len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 + if no_tag && !event.implicit && !event.quoted_implicit { + return yaml_emitter_set_emitter_error(emitter, "neither tag nor implicit flags are specified") + } + + style := event.scalar_style() + if style == yaml_ANY_SCALAR_STYLE { + style = yaml_PLAIN_SCALAR_STYLE + } + if emitter.canonical { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + if emitter.simple_key_context && emitter.scalar_data.multiline { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + + if style == yaml_PLAIN_SCALAR_STYLE { + if emitter.flow_level > 0 && !emitter.scalar_data.flow_plain_allowed || + emitter.flow_level == 0 && !emitter.scalar_data.block_plain_allowed { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + if len(emitter.scalar_data.value) == 0 && (emitter.flow_level > 0 || emitter.simple_key_context) { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + if no_tag && !event.implicit { + style = yaml_SINGLE_QUOTED_SCALAR_STYLE + } + } + if style == yaml_SINGLE_QUOTED_SCALAR_STYLE { + if !emitter.scalar_data.single_quoted_allowed { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + } + if style == yaml_LITERAL_SCALAR_STYLE || style == yaml_FOLDED_SCALAR_STYLE { + if !emitter.scalar_data.block_allowed || emitter.flow_level > 0 || emitter.simple_key_context { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + } + + if no_tag && !event.quoted_implicit && style != yaml_PLAIN_SCALAR_STYLE { + emitter.tag_data.handle = []byte{'!'} + } + emitter.scalar_data.style = style + return true +} + +// Write an achor. +func yaml_emitter_process_anchor(emitter *yaml_emitter_t) bool { + if emitter.anchor_data.anchor == nil { + return true + } + c := []byte{'&'} + if emitter.anchor_data.alias { + c[0] = '*' + } + if !yaml_emitter_write_indicator(emitter, c, true, false, false) { + return false + } + return yaml_emitter_write_anchor(emitter, emitter.anchor_data.anchor) +} + +// Write a tag. +func yaml_emitter_process_tag(emitter *yaml_emitter_t) bool { + if len(emitter.tag_data.handle) == 0 && len(emitter.tag_data.suffix) == 0 { + return true + } + if len(emitter.tag_data.handle) > 0 { + if !yaml_emitter_write_tag_handle(emitter, emitter.tag_data.handle) { + return false + } + if len(emitter.tag_data.suffix) > 0 { + if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) { + return false + } + } + } else { + // [Go] Allocate these slices elsewhere. + if !yaml_emitter_write_indicator(emitter, []byte("!<"), true, false, false) { + return false + } + if !yaml_emitter_write_tag_content(emitter, emitter.tag_data.suffix, false) { + return false + } + if !yaml_emitter_write_indicator(emitter, []byte{'>'}, false, false, false) { + return false + } + } + return true +} + +// Write a scalar. +func yaml_emitter_process_scalar(emitter *yaml_emitter_t) bool { + switch emitter.scalar_data.style { + case yaml_PLAIN_SCALAR_STYLE: + return yaml_emitter_write_plain_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_SINGLE_QUOTED_SCALAR_STYLE: + return yaml_emitter_write_single_quoted_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_DOUBLE_QUOTED_SCALAR_STYLE: + return yaml_emitter_write_double_quoted_scalar(emitter, emitter.scalar_data.value, !emitter.simple_key_context) + + case yaml_LITERAL_SCALAR_STYLE: + return yaml_emitter_write_literal_scalar(emitter, emitter.scalar_data.value) + + case yaml_FOLDED_SCALAR_STYLE: + return yaml_emitter_write_folded_scalar(emitter, emitter.scalar_data.value) + } + panic("unknown scalar style") +} + +// Check if a %YAML directive is valid. +func yaml_emitter_analyze_version_directive(emitter *yaml_emitter_t, version_directive *yaml_version_directive_t) bool { + if version_directive.major != 1 || version_directive.minor != 1 { + return yaml_emitter_set_emitter_error(emitter, "incompatible %YAML directive") + } + return true +} + +// Check if a %TAG directive is valid. +func yaml_emitter_analyze_tag_directive(emitter *yaml_emitter_t, tag_directive *yaml_tag_directive_t) bool { + handle := tag_directive.handle + prefix := tag_directive.prefix + if len(handle) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag handle must not be empty") + } + if handle[0] != '!' { + return yaml_emitter_set_emitter_error(emitter, "tag handle must start with '!'") + } + if handle[len(handle)-1] != '!' { + return yaml_emitter_set_emitter_error(emitter, "tag handle must end with '!'") + } + for i := 1; i < len(handle)-1; i += width(handle[i]) { + if !is_alpha(handle, i) { + return yaml_emitter_set_emitter_error(emitter, "tag handle must contain alphanumerical characters only") + } + } + if len(prefix) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag prefix must not be empty") + } + return true +} + +// Check if an anchor is valid. +func yaml_emitter_analyze_anchor(emitter *yaml_emitter_t, anchor []byte, alias bool) bool { + if len(anchor) == 0 { + problem := "anchor value must not be empty" + if alias { + problem = "alias value must not be empty" + } + return yaml_emitter_set_emitter_error(emitter, problem) + } + for i := 0; i < len(anchor); i += width(anchor[i]) { + if !is_alpha(anchor, i) { + problem := "anchor value must contain alphanumerical characters only" + if alias { + problem = "alias value must contain alphanumerical characters only" + } + return yaml_emitter_set_emitter_error(emitter, problem) + } + } + emitter.anchor_data.anchor = anchor + emitter.anchor_data.alias = alias + return true +} + +// Check if a tag is valid. +func yaml_emitter_analyze_tag(emitter *yaml_emitter_t, tag []byte) bool { + if len(tag) == 0 { + return yaml_emitter_set_emitter_error(emitter, "tag value must not be empty") + } + for i := 0; i < len(emitter.tag_directives); i++ { + tag_directive := &emitter.tag_directives[i] + if bytes.HasPrefix(tag, tag_directive.prefix) { + emitter.tag_data.handle = tag_directive.handle + emitter.tag_data.suffix = tag[len(tag_directive.prefix):] + return true + } + } + emitter.tag_data.suffix = tag + return true +} + +// Check if a scalar is valid. +func yaml_emitter_analyze_scalar(emitter *yaml_emitter_t, value []byte) bool { + var ( + block_indicators = false + flow_indicators = false + line_breaks = false + special_characters = false + + leading_space = false + leading_break = false + trailing_space = false + trailing_break = false + break_space = false + space_break = false + + preceded_by_whitespace = false + followed_by_whitespace = false + previous_space = false + previous_break = false + ) + + emitter.scalar_data.value = value + + if len(value) == 0 { + emitter.scalar_data.multiline = false + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = true + emitter.scalar_data.single_quoted_allowed = true + emitter.scalar_data.block_allowed = false + return true + } + + if len(value) >= 3 && ((value[0] == '-' && value[1] == '-' && value[2] == '-') || (value[0] == '.' && value[1] == '.' && value[2] == '.')) { + block_indicators = true + flow_indicators = true + } + + preceded_by_whitespace = true + for i, w := 0, 0; i < len(value); i += w { + w = width(value[i]) + followed_by_whitespace = i+w >= len(value) || is_blank(value, i+w) + + if i == 0 { + switch value[i] { + case '#', ',', '[', ']', '{', '}', '&', '*', '!', '|', '>', '\'', '"', '%', '@', '`': + flow_indicators = true + block_indicators = true + case '?', ':': + flow_indicators = true + if followed_by_whitespace { + block_indicators = true + } + case '-': + if followed_by_whitespace { + flow_indicators = true + block_indicators = true + } + } + } else { + switch value[i] { + case ',', '?', '[', ']', '{', '}': + flow_indicators = true + case ':': + flow_indicators = true + if followed_by_whitespace { + block_indicators = true + } + case '#': + if preceded_by_whitespace { + flow_indicators = true + block_indicators = true + } + } + } + + if !is_printable(value, i) || !is_ascii(value, i) && !emitter.unicode { + special_characters = true + } + if is_space(value, i) { + if i == 0 { + leading_space = true + } + if i+width(value[i]) == len(value) { + trailing_space = true + } + if previous_break { + break_space = true + } + previous_space = true + previous_break = false + } else if is_break(value, i) { + line_breaks = true + if i == 0 { + leading_break = true + } + if i+width(value[i]) == len(value) { + trailing_break = true + } + if previous_space { + space_break = true + } + previous_space = false + previous_break = true + } else { + previous_space = false + previous_break = false + } + + // [Go]: Why 'z'? Couldn't be the end of the string as that's the loop condition. + preceded_by_whitespace = is_blankz(value, i) + } + + emitter.scalar_data.multiline = line_breaks + emitter.scalar_data.flow_plain_allowed = true + emitter.scalar_data.block_plain_allowed = true + emitter.scalar_data.single_quoted_allowed = true + emitter.scalar_data.block_allowed = true + + if leading_space || leading_break || trailing_space || trailing_break { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + } + if trailing_space { + emitter.scalar_data.block_allowed = false + } + if break_space { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + emitter.scalar_data.single_quoted_allowed = false + } + if space_break || special_characters { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + emitter.scalar_data.single_quoted_allowed = false + emitter.scalar_data.block_allowed = false + } + if line_breaks { + emitter.scalar_data.flow_plain_allowed = false + emitter.scalar_data.block_plain_allowed = false + } + if flow_indicators { + emitter.scalar_data.flow_plain_allowed = false + } + if block_indicators { + emitter.scalar_data.block_plain_allowed = false + } + return true +} + +// Check if the event data is valid. +func yaml_emitter_analyze_event(emitter *yaml_emitter_t, event *yaml_event_t) bool { + + emitter.anchor_data.anchor = nil + emitter.tag_data.handle = nil + emitter.tag_data.suffix = nil + emitter.scalar_data.value = nil + + switch event.typ { + case yaml_ALIAS_EVENT: + if !yaml_emitter_analyze_anchor(emitter, event.anchor, true) { + return false + } + + case yaml_SCALAR_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || (!event.implicit && !event.quoted_implicit)) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + if !yaml_emitter_analyze_scalar(emitter, event.value) { + return false + } + + case yaml_SEQUENCE_START_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || !event.implicit) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + + case yaml_MAPPING_START_EVENT: + if len(event.anchor) > 0 { + if !yaml_emitter_analyze_anchor(emitter, event.anchor, false) { + return false + } + } + if len(event.tag) > 0 && (emitter.canonical || !event.implicit) { + if !yaml_emitter_analyze_tag(emitter, event.tag) { + return false + } + } + } + return true +} + +// Write the BOM character. +func yaml_emitter_write_bom(emitter *yaml_emitter_t) bool { + if !flush(emitter) { + return false + } + pos := emitter.buffer_pos + emitter.buffer[pos+0] = '\xEF' + emitter.buffer[pos+1] = '\xBB' + emitter.buffer[pos+2] = '\xBF' + emitter.buffer_pos += 3 + return true +} + +func yaml_emitter_write_indent(emitter *yaml_emitter_t) bool { + indent := emitter.indent + if indent < 0 { + indent = 0 + } + if !emitter.indention || emitter.column > indent || (emitter.column == indent && !emitter.whitespace) { + if !put_break(emitter) { + return false + } + } + for emitter.column < indent { + if !put(emitter, ' ') { + return false + } + } + emitter.whitespace = true + emitter.indention = true + return true +} + +func yaml_emitter_write_indicator(emitter *yaml_emitter_t, indicator []byte, need_whitespace, is_whitespace, is_indention bool) bool { + if need_whitespace && !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + if !write_all(emitter, indicator) { + return false + } + emitter.whitespace = is_whitespace + emitter.indention = (emitter.indention && is_indention) + emitter.open_ended = false + return true +} + +func yaml_emitter_write_anchor(emitter *yaml_emitter_t, value []byte) bool { + if !write_all(emitter, value) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_tag_handle(emitter *yaml_emitter_t, value []byte) bool { + if !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + if !write_all(emitter, value) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_tag_content(emitter *yaml_emitter_t, value []byte, need_whitespace bool) bool { + if need_whitespace && !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + for i := 0; i < len(value); { + var must_write bool + switch value[i] { + case ';', '/', '?', ':', '@', '&', '=', '+', '$', ',', '_', '.', '~', '*', '\'', '(', ')', '[', ']': + must_write = true + default: + must_write = is_alpha(value, i) + } + if must_write { + if !write(emitter, value, &i) { + return false + } + } else { + w := width(value[i]) + for k := 0; k < w; k++ { + octet := value[i] + i++ + if !put(emitter, '%') { + return false + } + + c := octet >> 4 + if c < 10 { + c += '0' + } else { + c += 'A' - 10 + } + if !put(emitter, c) { + return false + } + + c = octet & 0x0f + if c < 10 { + c += '0' + } else { + c += 'A' - 10 + } + if !put(emitter, c) { + return false + } + } + } + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_plain_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + if !emitter.whitespace { + if !put(emitter, ' ') { + return false + } + } + + spaces := false + breaks := false + for i := 0; i < len(value); { + if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && !is_space(value, i+1) { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + spaces = true + } else if is_break(value, i) { + if !breaks && value[i] == '\n' { + if !put_break(emitter) { + return false + } + } + if !write_break(emitter, value, &i) { + return false + } + emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + spaces = false + breaks = false + } + } + + emitter.whitespace = false + emitter.indention = false + if emitter.root_context { + emitter.open_ended = true + } + + return true +} + +func yaml_emitter_write_single_quoted_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + + if !yaml_emitter_write_indicator(emitter, []byte{'\''}, true, false, false) { + return false + } + + spaces := false + breaks := false + for i := 0; i < len(value); { + if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && i > 0 && i < len(value)-1 && !is_space(value, i+1) { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + spaces = true + } else if is_break(value, i) { + if !breaks && value[i] == '\n' { + if !put_break(emitter) { + return false + } + } + if !write_break(emitter, value, &i) { + return false + } + emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if value[i] == '\'' { + if !put(emitter, '\'') { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + spaces = false + breaks = false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'\''}, false, false, false) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_double_quoted_scalar(emitter *yaml_emitter_t, value []byte, allow_breaks bool) bool { + spaces := false + if !yaml_emitter_write_indicator(emitter, []byte{'"'}, true, false, false) { + return false + } + + for i := 0; i < len(value); { + if !is_printable(value, i) || (!emitter.unicode && !is_ascii(value, i)) || + is_bom(value, i) || is_break(value, i) || + value[i] == '"' || value[i] == '\\' { + + octet := value[i] + + var w int + var v rune + switch { + case octet&0x80 == 0x00: + w, v = 1, rune(octet&0x7F) + case octet&0xE0 == 0xC0: + w, v = 2, rune(octet&0x1F) + case octet&0xF0 == 0xE0: + w, v = 3, rune(octet&0x0F) + case octet&0xF8 == 0xF0: + w, v = 4, rune(octet&0x07) + } + for k := 1; k < w; k++ { + octet = value[i+k] + v = (v << 6) + (rune(octet) & 0x3F) + } + i += w + + if !put(emitter, '\\') { + return false + } + + var ok bool + switch v { + case 0x00: + ok = put(emitter, '0') + case 0x07: + ok = put(emitter, 'a') + case 0x08: + ok = put(emitter, 'b') + case 0x09: + ok = put(emitter, 't') + case 0x0A: + ok = put(emitter, 'n') + case 0x0b: + ok = put(emitter, 'v') + case 0x0c: + ok = put(emitter, 'f') + case 0x0d: + ok = put(emitter, 'r') + case 0x1b: + ok = put(emitter, 'e') + case 0x22: + ok = put(emitter, '"') + case 0x5c: + ok = put(emitter, '\\') + case 0x85: + ok = put(emitter, 'N') + case 0xA0: + ok = put(emitter, '_') + case 0x2028: + ok = put(emitter, 'L') + case 0x2029: + ok = put(emitter, 'P') + default: + if v <= 0xFF { + ok = put(emitter, 'x') + w = 2 + } else if v <= 0xFFFF { + ok = put(emitter, 'u') + w = 4 + } else { + ok = put(emitter, 'U') + w = 8 + } + for k := (w - 1) * 4; ok && k >= 0; k -= 4 { + digit := byte((v >> uint(k)) & 0x0F) + if digit < 10 { + ok = put(emitter, digit+'0') + } else { + ok = put(emitter, digit+'A'-10) + } + } + } + if !ok { + return false + } + spaces = false + } else if is_space(value, i) { + if allow_breaks && !spaces && emitter.column > emitter.best_width && i > 0 && i < len(value)-1 { + if !yaml_emitter_write_indent(emitter) { + return false + } + if is_space(value, i+1) { + if !put(emitter, '\\') { + return false + } + } + i += width(value[i]) + } else if !write(emitter, value, &i) { + return false + } + spaces = true + } else { + if !write(emitter, value, &i) { + return false + } + spaces = false + } + } + if !yaml_emitter_write_indicator(emitter, []byte{'"'}, false, false, false) { + return false + } + emitter.whitespace = false + emitter.indention = false + return true +} + +func yaml_emitter_write_block_scalar_hints(emitter *yaml_emitter_t, value []byte) bool { + if is_space(value, 0) || is_break(value, 0) { + indent_hint := []byte{'0' + byte(emitter.best_indent)} + if !yaml_emitter_write_indicator(emitter, indent_hint, false, false, false) { + return false + } + } + + emitter.open_ended = false + + var chomp_hint [1]byte + if len(value) == 0 { + chomp_hint[0] = '-' + } else { + i := len(value) - 1 + for value[i]&0xC0 == 0x80 { + i-- + } + if !is_break(value, i) { + chomp_hint[0] = '-' + } else if i == 0 { + chomp_hint[0] = '+' + emitter.open_ended = true + } else { + i-- + for value[i]&0xC0 == 0x80 { + i-- + } + if is_break(value, i) { + chomp_hint[0] = '+' + emitter.open_ended = true + } + } + } + if chomp_hint[0] != 0 { + if !yaml_emitter_write_indicator(emitter, chomp_hint[:], false, false, false) { + return false + } + } + return true +} + +func yaml_emitter_write_literal_scalar(emitter *yaml_emitter_t, value []byte) bool { + if !yaml_emitter_write_indicator(emitter, []byte{'|'}, true, false, false) { + return false + } + if !yaml_emitter_write_block_scalar_hints(emitter, value) { + return false + } + if !put_break(emitter) { + return false + } + emitter.indention = true + emitter.whitespace = true + breaks := true + for i := 0; i < len(value); { + if is_break(value, i) { + if !write_break(emitter, value, &i) { + return false + } + emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + } + if !write(emitter, value, &i) { + return false + } + emitter.indention = false + breaks = false + } + } + + return true +} + +func yaml_emitter_write_folded_scalar(emitter *yaml_emitter_t, value []byte) bool { + if !yaml_emitter_write_indicator(emitter, []byte{'>'}, true, false, false) { + return false + } + if !yaml_emitter_write_block_scalar_hints(emitter, value) { + return false + } + + if !put_break(emitter) { + return false + } + emitter.indention = true + emitter.whitespace = true + + breaks := true + leading_spaces := true + for i := 0; i < len(value); { + if is_break(value, i) { + if !breaks && !leading_spaces && value[i] == '\n' { + k := 0 + for is_break(value, k) { + k += width(value[k]) + } + if !is_blankz(value, k) { + if !put_break(emitter) { + return false + } + } + } + if !write_break(emitter, value, &i) { + return false + } + emitter.indention = true + breaks = true + } else { + if breaks { + if !yaml_emitter_write_indent(emitter) { + return false + } + leading_spaces = is_blank(value, i) + } + if !breaks && is_space(value, i) && !is_space(value, i+1) && emitter.column > emitter.best_width { + if !yaml_emitter_write_indent(emitter) { + return false + } + i += width(value[i]) + } else { + if !write(emitter, value, &i) { + return false + } + } + emitter.indention = false + breaks = false + } + } + return true +} diff --git a/vendor/github.com/sanathkr/go-yaml/encode.go b/vendor/github.com/sanathkr/go-yaml/encode.go new file mode 100644 index 00000000000..84f84995517 --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/encode.go @@ -0,0 +1,306 @@ +package yaml + +import ( + "encoding" + "fmt" + "reflect" + "regexp" + "sort" + "strconv" + "strings" + "time" +) + +type encoder struct { + emitter yaml_emitter_t + event yaml_event_t + out []byte + flow bool +} + +func newEncoder() (e *encoder) { + e = &encoder{} + e.must(yaml_emitter_initialize(&e.emitter)) + yaml_emitter_set_output_string(&e.emitter, &e.out) + yaml_emitter_set_unicode(&e.emitter, true) + e.must(yaml_stream_start_event_initialize(&e.event, yaml_UTF8_ENCODING)) + e.emit() + e.must(yaml_document_start_event_initialize(&e.event, nil, nil, true)) + e.emit() + return e +} + +func (e *encoder) finish() { + e.must(yaml_document_end_event_initialize(&e.event, true)) + e.emit() + e.emitter.open_ended = false + e.must(yaml_stream_end_event_initialize(&e.event)) + e.emit() +} + +func (e *encoder) destroy() { + yaml_emitter_delete(&e.emitter) +} + +func (e *encoder) emit() { + // This will internally delete the e.event value. + if !yaml_emitter_emit(&e.emitter, &e.event) && e.event.typ != yaml_DOCUMENT_END_EVENT && e.event.typ != yaml_STREAM_END_EVENT { + e.must(false) + } +} + +func (e *encoder) must(ok bool) { + if !ok { + msg := e.emitter.problem + if msg == "" { + msg = "unknown problem generating YAML content" + } + failf("%s", msg) + } +} + +func (e *encoder) marshal(tag string, in reflect.Value) { + if !in.IsValid() { + e.nilv() + return + } + iface := in.Interface() + if m, ok := iface.(Marshaler); ok { + v, err := m.MarshalYAML() + if err != nil { + fail(err) + } + if v == nil { + e.nilv() + return + } + in = reflect.ValueOf(v) + } else if m, ok := iface.(encoding.TextMarshaler); ok { + text, err := m.MarshalText() + if err != nil { + fail(err) + } + in = reflect.ValueOf(string(text)) + } + switch in.Kind() { + case reflect.Interface: + if in.IsNil() { + e.nilv() + } else { + e.marshal(tag, in.Elem()) + } + case reflect.Map: + e.mapv(tag, in) + case reflect.Ptr: + if in.IsNil() { + e.nilv() + } else { + e.marshal(tag, in.Elem()) + } + case reflect.Struct: + e.structv(tag, in) + case reflect.Slice: + if in.Type().Elem() == mapItemType { + e.itemsv(tag, in) + } else { + e.slicev(tag, in) + } + case reflect.String: + e.stringv(tag, in) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + if in.Type() == durationType { + e.stringv(tag, reflect.ValueOf(iface.(time.Duration).String())) + } else { + e.intv(tag, in) + } + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + e.uintv(tag, in) + case reflect.Float32, reflect.Float64: + e.floatv(tag, in) + case reflect.Bool: + e.boolv(tag, in) + default: + panic("cannot marshal type: " + in.Type().String()) + } +} + +func (e *encoder) mapv(tag string, in reflect.Value) { + e.mappingv(tag, func() { + keys := keyList(in.MapKeys()) + sort.Sort(keys) + for _, k := range keys { + e.marshal("", k) + e.marshal("", in.MapIndex(k)) + } + }) +} + +func (e *encoder) itemsv(tag string, in reflect.Value) { + e.mappingv(tag, func() { + slice := in.Convert(reflect.TypeOf([]MapItem{})).Interface().([]MapItem) + for _, item := range slice { + e.marshal("", reflect.ValueOf(item.Key)) + e.marshal("", reflect.ValueOf(item.Value)) + } + }) +} + +func (e *encoder) structv(tag string, in reflect.Value) { + sinfo, err := getStructInfo(in.Type()) + if err != nil { + panic(err) + } + e.mappingv(tag, func() { + for _, info := range sinfo.FieldsList { + var value reflect.Value + if info.Inline == nil { + value = in.Field(info.Num) + } else { + value = in.FieldByIndex(info.Inline) + } + if info.OmitEmpty && isZero(value) { + continue + } + e.marshal("", reflect.ValueOf(info.Key)) + e.flow = info.Flow + e.marshal("", value) + } + if sinfo.InlineMap >= 0 { + m := in.Field(sinfo.InlineMap) + if m.Len() > 0 { + e.flow = false + keys := keyList(m.MapKeys()) + sort.Sort(keys) + for _, k := range keys { + if _, found := sinfo.FieldsMap[k.String()]; found { + panic(fmt.Sprintf("Can't have key %q in inlined map; conflicts with struct field", k.String())) + } + e.marshal("", k) + e.flow = false + e.marshal("", m.MapIndex(k)) + } + } + } + }) +} + +func (e *encoder) mappingv(tag string, f func()) { + implicit := tag == "" + style := yaml_BLOCK_MAPPING_STYLE + if e.flow { + e.flow = false + style = yaml_FLOW_MAPPING_STYLE + } + e.must(yaml_mapping_start_event_initialize(&e.event, nil, []byte(tag), implicit, style)) + e.emit() + f() + e.must(yaml_mapping_end_event_initialize(&e.event)) + e.emit() +} + +func (e *encoder) slicev(tag string, in reflect.Value) { + implicit := tag == "" + style := yaml_BLOCK_SEQUENCE_STYLE + if e.flow { + e.flow = false + style = yaml_FLOW_SEQUENCE_STYLE + } + e.must(yaml_sequence_start_event_initialize(&e.event, nil, []byte(tag), implicit, style)) + e.emit() + n := in.Len() + for i := 0; i < n; i++ { + e.marshal("", in.Index(i)) + } + e.must(yaml_sequence_end_event_initialize(&e.event)) + e.emit() +} + +// isBase60 returns whether s is in base 60 notation as defined in YAML 1.1. +// +// The base 60 float notation in YAML 1.1 is a terrible idea and is unsupported +// in YAML 1.2 and by this package, but these should be marshalled quoted for +// the time being for compatibility with other parsers. +func isBase60Float(s string) (result bool) { + // Fast path. + if s == "" { + return false + } + c := s[0] + if !(c == '+' || c == '-' || c >= '0' && c <= '9') || strings.IndexByte(s, ':') < 0 { + return false + } + // Do the full match. + return base60float.MatchString(s) +} + +// From http://yaml.org/type/float.html, except the regular expression there +// is bogus. In practice parsers do not enforce the "\.[0-9_]*" suffix. +var base60float = regexp.MustCompile(`^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+(?:\.[0-9_]*)?$`) + +func (e *encoder) stringv(tag string, in reflect.Value) { + var style yaml_scalar_style_t + s := in.String() + rtag, rs := resolve("", s) + if rtag == yaml_BINARY_TAG { + if tag == "" || tag == yaml_STR_TAG { + tag = rtag + s = rs.(string) + } else if tag == yaml_BINARY_TAG { + failf("explicitly tagged !!binary data must be base64-encoded") + } else { + failf("cannot marshal invalid UTF-8 data as %s", shortTag(tag)) + } + } + if tag == "" && (rtag != yaml_STR_TAG || isBase60Float(s)) { + style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } else if strings.Contains(s, "\n") { + style = yaml_LITERAL_SCALAR_STYLE + } else { + style = yaml_PLAIN_SCALAR_STYLE + } + e.emitScalar(s, "", tag, style) +} + +func (e *encoder) boolv(tag string, in reflect.Value) { + var s string + if in.Bool() { + s = "true" + } else { + s = "false" + } + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE) +} + +func (e *encoder) intv(tag string, in reflect.Value) { + s := strconv.FormatInt(in.Int(), 10) + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE) +} + +func (e *encoder) uintv(tag string, in reflect.Value) { + s := strconv.FormatUint(in.Uint(), 10) + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE) +} + +func (e *encoder) floatv(tag string, in reflect.Value) { + // FIXME: Handle 64 bits here. + s := strconv.FormatFloat(float64(in.Float()), 'g', -1, 32) + switch s { + case "+Inf": + s = ".inf" + case "-Inf": + s = "-.inf" + case "NaN": + s = ".nan" + } + e.emitScalar(s, "", tag, yaml_PLAIN_SCALAR_STYLE) +} + +func (e *encoder) nilv() { + e.emitScalar("null", "", "", yaml_PLAIN_SCALAR_STYLE) +} + +func (e *encoder) emitScalar(value, anchor, tag string, style yaml_scalar_style_t) { + implicit := tag == "" + e.must(yaml_scalar_event_initialize(&e.event, []byte(anchor), []byte(tag), []byte(value), implicit, implicit, style)) + e.emit() +} diff --git a/vendor/github.com/sanathkr/go-yaml/parserc.go b/vendor/github.com/sanathkr/go-yaml/parserc.go new file mode 100644 index 00000000000..81d05dfe573 --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/parserc.go @@ -0,0 +1,1095 @@ +package yaml + +import ( + "bytes" +) + +// The parser implements the following grammar: +// +// stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +// implicit_document ::= block_node DOCUMENT-END* +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// block_node_or_indentless_sequence ::= +// ALIAS +// | properties (block_content | indentless_block_sequence)? +// | block_content +// | indentless_block_sequence +// block_node ::= ALIAS +// | properties block_content? +// | block_content +// flow_node ::= ALIAS +// | properties flow_content? +// | flow_content +// properties ::= TAG ANCHOR? | ANCHOR TAG? +// block_content ::= block_collection | flow_collection | SCALAR +// flow_content ::= flow_collection | SCALAR +// block_collection ::= block_sequence | block_mapping +// flow_collection ::= flow_sequence | flow_mapping +// block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +// indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +// block_mapping ::= BLOCK-MAPPING_START +// ((KEY block_node_or_indentless_sequence?)? +// (VALUE block_node_or_indentless_sequence?)?)* +// BLOCK-END +// flow_sequence ::= FLOW-SEQUENCE-START +// (flow_sequence_entry FLOW-ENTRY)* +// flow_sequence_entry? +// FLOW-SEQUENCE-END +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// flow_mapping ::= FLOW-MAPPING-START +// (flow_mapping_entry FLOW-ENTRY)* +// flow_mapping_entry? +// FLOW-MAPPING-END +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? + +// Peek the next token in the token queue. +func peek_token(parser *yaml_parser_t) *yaml_token_t { + if parser.token_available || yaml_parser_fetch_more_tokens(parser) { + return &parser.tokens[parser.tokens_head] + } + return nil +} + +// Remove the next token from the queue (must be called after peek_token). +func skip_token(parser *yaml_parser_t) { + parser.token_available = false + parser.tokens_parsed++ + parser.stream_end_produced = parser.tokens[parser.tokens_head].typ == yaml_STREAM_END_TOKEN + parser.tokens_head++ +} + +// Get the next event. +func yaml_parser_parse(parser *yaml_parser_t, event *yaml_event_t) bool { + // Erase the event object. + *event = yaml_event_t{} + + // No events after the end of the stream or error. + if parser.stream_end_produced || parser.error != yaml_NO_ERROR || parser.state == yaml_PARSE_END_STATE { + return true + } + + // Generate the next event. + return yaml_parser_state_machine(parser, event) +} + +// Set parser error. +func yaml_parser_set_parser_error(parser *yaml_parser_t, problem string, problem_mark yaml_mark_t) bool { + parser.error = yaml_PARSER_ERROR + parser.problem = problem + parser.problem_mark = problem_mark + return false +} + +func yaml_parser_set_parser_error_context(parser *yaml_parser_t, context string, context_mark yaml_mark_t, problem string, problem_mark yaml_mark_t) bool { + parser.error = yaml_PARSER_ERROR + parser.context = context + parser.context_mark = context_mark + parser.problem = problem + parser.problem_mark = problem_mark + return false +} + +// State dispatcher. +func yaml_parser_state_machine(parser *yaml_parser_t, event *yaml_event_t) bool { + //trace("yaml_parser_state_machine", "state:", parser.state.String()) + + switch parser.state { + case yaml_PARSE_STREAM_START_STATE: + return yaml_parser_parse_stream_start(parser, event) + + case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: + return yaml_parser_parse_document_start(parser, event, true) + + case yaml_PARSE_DOCUMENT_START_STATE: + return yaml_parser_parse_document_start(parser, event, false) + + case yaml_PARSE_DOCUMENT_CONTENT_STATE: + return yaml_parser_parse_document_content(parser, event) + + case yaml_PARSE_DOCUMENT_END_STATE: + return yaml_parser_parse_document_end(parser, event) + + case yaml_PARSE_BLOCK_NODE_STATE: + return yaml_parser_parse_node(parser, event, true, false) + + case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: + return yaml_parser_parse_node(parser, event, true, true) + + case yaml_PARSE_FLOW_NODE_STATE: + return yaml_parser_parse_node(parser, event, false, false) + + case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: + return yaml_parser_parse_block_sequence_entry(parser, event, true) + + case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_block_sequence_entry(parser, event, false) + + case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_indentless_sequence_entry(parser, event) + + case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: + return yaml_parser_parse_block_mapping_key(parser, event, true) + + case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: + return yaml_parser_parse_block_mapping_key(parser, event, false) + + case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: + return yaml_parser_parse_block_mapping_value(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: + return yaml_parser_parse_flow_sequence_entry(parser, event, true) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: + return yaml_parser_parse_flow_sequence_entry(parser, event, false) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_key(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_value(parser, event) + + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: + return yaml_parser_parse_flow_sequence_entry_mapping_end(parser, event) + + case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: + return yaml_parser_parse_flow_mapping_key(parser, event, true) + + case yaml_PARSE_FLOW_MAPPING_KEY_STATE: + return yaml_parser_parse_flow_mapping_key(parser, event, false) + + case yaml_PARSE_FLOW_MAPPING_VALUE_STATE: + return yaml_parser_parse_flow_mapping_value(parser, event, false) + + case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: + return yaml_parser_parse_flow_mapping_value(parser, event, true) + + default: + panic("invalid parser state") + } +} + +// Parse the production: +// stream ::= STREAM-START implicit_document? explicit_document* STREAM-END +// ************ +func yaml_parser_parse_stream_start(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_STREAM_START_TOKEN { + return yaml_parser_set_parser_error(parser, "did not find expected ", token.start_mark) + } + parser.state = yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE + *event = yaml_event_t{ + typ: yaml_STREAM_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + encoding: token.encoding, + } + skip_token(parser) + return true +} + +// Parse the productions: +// implicit_document ::= block_node DOCUMENT-END* +// * +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// ************************* +func yaml_parser_parse_document_start(parser *yaml_parser_t, event *yaml_event_t, implicit bool) bool { + + token := peek_token(parser) + if token == nil { + return false + } + + // Parse extra document end indicators. + if !implicit { + for token.typ == yaml_DOCUMENT_END_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } + + if implicit && token.typ != yaml_VERSION_DIRECTIVE_TOKEN && + token.typ != yaml_TAG_DIRECTIVE_TOKEN && + token.typ != yaml_DOCUMENT_START_TOKEN && + token.typ != yaml_STREAM_END_TOKEN { + // Parse an implicit document. + if !yaml_parser_process_directives(parser, nil, nil) { + return false + } + parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE) + parser.state = yaml_PARSE_BLOCK_NODE_STATE + + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + + } else if token.typ != yaml_STREAM_END_TOKEN { + // Parse an explicit document. + var version_directive *yaml_version_directive_t + var tag_directives []yaml_tag_directive_t + start_mark := token.start_mark + if !yaml_parser_process_directives(parser, &version_directive, &tag_directives) { + return false + } + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_DOCUMENT_START_TOKEN { + yaml_parser_set_parser_error(parser, + "did not find expected ", token.start_mark) + return false + } + parser.states = append(parser.states, yaml_PARSE_DOCUMENT_END_STATE) + parser.state = yaml_PARSE_DOCUMENT_CONTENT_STATE + end_mark := token.end_mark + + *event = yaml_event_t{ + typ: yaml_DOCUMENT_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + version_directive: version_directive, + tag_directives: tag_directives, + implicit: false, + } + skip_token(parser) + + } else { + // Parse the stream end. + parser.state = yaml_PARSE_END_STATE + *event = yaml_event_t{ + typ: yaml_STREAM_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + skip_token(parser) + } + + return true +} + +// Parse the productions: +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// *********** +// +func yaml_parser_parse_document_content(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_VERSION_DIRECTIVE_TOKEN || + token.typ == yaml_TAG_DIRECTIVE_TOKEN || + token.typ == yaml_DOCUMENT_START_TOKEN || + token.typ == yaml_DOCUMENT_END_TOKEN || + token.typ == yaml_STREAM_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + return yaml_parser_process_empty_scalar(parser, event, + token.start_mark) + } + return yaml_parser_parse_node(parser, event, true, false) +} + +// Parse the productions: +// implicit_document ::= block_node DOCUMENT-END* +// ************* +// explicit_document ::= DIRECTIVE* DOCUMENT-START block_node? DOCUMENT-END* +// +func yaml_parser_parse_document_end(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + + start_mark := token.start_mark + end_mark := token.start_mark + + implicit := true + if token.typ == yaml_DOCUMENT_END_TOKEN { + end_mark = token.end_mark + skip_token(parser) + implicit = false + } + + parser.tag_directives = parser.tag_directives[:0] + + parser.state = yaml_PARSE_DOCUMENT_START_STATE + *event = yaml_event_t{ + typ: yaml_DOCUMENT_END_EVENT, + start_mark: start_mark, + end_mark: end_mark, + implicit: implicit, + } + return true +} + +// Parse the productions: +// block_node_or_indentless_sequence ::= +// ALIAS +// ***** +// | properties (block_content | indentless_block_sequence)? +// ********** * +// | block_content | indentless_block_sequence +// * +// block_node ::= ALIAS +// ***** +// | properties block_content? +// ********** * +// | block_content +// * +// flow_node ::= ALIAS +// ***** +// | properties flow_content? +// ********** * +// | flow_content +// * +// properties ::= TAG ANCHOR? | ANCHOR TAG? +// ************************* +// block_content ::= block_collection | flow_collection | SCALAR +// ****** +// flow_content ::= flow_collection | SCALAR +// ****** +func yaml_parser_parse_node(parser *yaml_parser_t, event *yaml_event_t, block, indentless_sequence bool) bool { + //defer trace("yaml_parser_parse_node", "block:", block, "indentless_sequence:", indentless_sequence)() + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_ALIAS_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + *event = yaml_event_t{ + typ: yaml_ALIAS_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + anchor: token.value, + } + skip_token(parser) + return true + } + + start_mark := token.start_mark + end_mark := token.start_mark + + var tag_token bool + var tag_handle, tag_suffix, anchor []byte + var tag_mark yaml_mark_t + if token.typ == yaml_ANCHOR_TOKEN { + anchor = token.value + start_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_TAG_TOKEN { + tag_token = true + tag_handle = token.value + tag_suffix = token.suffix + tag_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } else if token.typ == yaml_TAG_TOKEN { + tag_token = true + tag_handle = token.value + tag_suffix = token.suffix + start_mark = token.start_mark + tag_mark = token.start_mark + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_ANCHOR_TOKEN { + anchor = token.value + end_mark = token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + } + + var tag []byte + if tag_token { + if len(tag_handle) == 0 { + tag = tag_suffix + tag_suffix = nil + } else { + for i := range parser.tag_directives { + if bytes.Equal(parser.tag_directives[i].handle, tag_handle) { + tag = append([]byte(nil), parser.tag_directives[i].prefix...) + tag = append(tag, tag_suffix...) + break + } + } + if len(tag) == 0 { + yaml_parser_set_parser_error_context(parser, + "while parsing a node", start_mark, + "found undefined tag handle", tag_mark) + return false + } + } + } + + implicit := len(tag) == 0 + if indentless_sequence && token.typ == yaml_BLOCK_ENTRY_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_SEQUENCE_STYLE), + } + return true + } + if token.typ == yaml_SCALAR_TOKEN { + var plain_implicit, quoted_implicit bool + end_mark = token.end_mark + if (len(tag) == 0 && token.style == yaml_PLAIN_SCALAR_STYLE) || (len(tag) == 1 && tag[0] == '!') { + plain_implicit = true + } else if len(tag) == 0 { + quoted_implicit = true + } + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + value: token.value, + implicit: plain_implicit, + quoted_implicit: quoted_implicit, + style: yaml_style_t(token.style), + } + skip_token(parser) + return true + } + if token.typ == yaml_FLOW_SEQUENCE_START_TOKEN { + // [Go] Some of the events below can be merged as they differ only on style. + end_mark = token.end_mark + parser.state = yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_FLOW_SEQUENCE_STYLE), + } + return true + } + if token.typ == yaml_FLOW_MAPPING_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_FLOW_MAPPING_STYLE), + } + return true + } + if block && token.typ == yaml_BLOCK_SEQUENCE_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_SEQUENCE_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_SEQUENCE_STYLE), + } + return true + } + if block && token.typ == yaml_BLOCK_MAPPING_START_TOKEN { + end_mark = token.end_mark + parser.state = yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + style: yaml_style_t(yaml_BLOCK_MAPPING_STYLE), + } + return true + } + if len(anchor) > 0 || len(tag) > 0 { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: start_mark, + end_mark: end_mark, + anchor: anchor, + tag: tag, + implicit: implicit, + quoted_implicit: false, + style: yaml_style_t(yaml_PLAIN_SCALAR_STYLE), + } + return true + } + + context := "while parsing a flow node" + if block { + context = "while parsing a block node" + } + yaml_parser_set_parser_error_context(parser, context, start_mark, + "did not find expected node content", token.start_mark) + return false +} + +// Parse the productions: +// block_sequence ::= BLOCK-SEQUENCE-START (BLOCK-ENTRY block_node?)* BLOCK-END +// ******************** *********** * ********* +// +func yaml_parser_parse_block_sequence_entry(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_BLOCK_ENTRY_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_BLOCK_ENTRY_TOKEN && token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, true, false) + } else { + parser.state = yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + } + if token.typ == yaml_BLOCK_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + + skip_token(parser) + return true + } + + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a block collection", context_mark, + "did not find expected '-' indicator", token.start_mark) +} + +// Parse the productions: +// indentless_sequence ::= (BLOCK-ENTRY block_node?)+ +// *********** * +func yaml_parser_parse_indentless_sequence_entry(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_BLOCK_ENTRY_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_BLOCK_ENTRY_TOKEN && + token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, true, false) + } + parser.state = yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.start_mark, // [Go] Shouldn't this be token.end_mark? + } + return true +} + +// Parse the productions: +// block_mapping ::= BLOCK-MAPPING_START +// ******************* +// ((KEY block_node_or_indentless_sequence?)? +// *** * +// (VALUE block_node_or_indentless_sequence?)?)* +// +// BLOCK-END +// ********* +// +func yaml_parser_parse_block_mapping_key(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ == yaml_KEY_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, true, true) + } else { + parser.state = yaml_PARSE_BLOCK_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + } else if token.typ == yaml_BLOCK_END_TOKEN { + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + skip_token(parser) + return true + } + + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a block mapping", context_mark, + "did not find expected key", token.start_mark) +} + +// Parse the productions: +// block_mapping ::= BLOCK-MAPPING_START +// +// ((KEY block_node_or_indentless_sequence?)? +// +// (VALUE block_node_or_indentless_sequence?)?)* +// ***** * +// BLOCK-END +// +// +func yaml_parser_parse_block_mapping_value(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_VALUE_TOKEN { + mark := token.end_mark + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_KEY_TOKEN && + token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_BLOCK_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_BLOCK_MAPPING_KEY_STATE) + return yaml_parser_parse_node(parser, event, true, true) + } + parser.state = yaml_PARSE_BLOCK_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) + } + parser.state = yaml_PARSE_BLOCK_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Parse the productions: +// flow_sequence ::= FLOW-SEQUENCE-START +// ******************* +// (flow_sequence_entry FLOW-ENTRY)* +// * ********** +// flow_sequence_entry? +// * +// FLOW-SEQUENCE-END +// ***************** +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * +// +func yaml_parser_parse_flow_sequence_entry(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + if !first { + if token.typ == yaml_FLOW_ENTRY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } else { + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a flow sequence", context_mark, + "did not find expected ',' or ']'", token.start_mark) + } + } + + if token.typ == yaml_KEY_TOKEN { + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_START_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + implicit: true, + style: yaml_style_t(yaml_FLOW_MAPPING_STYLE), + } + skip_token(parser) + return true + } else if token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + + *event = yaml_event_t{ + typ: yaml_SEQUENCE_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + + skip_token(parser) + return true +} + +// +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// *** * +// +func yaml_parser_parse_flow_sequence_entry_mapping_key(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_FLOW_ENTRY_TOKEN && + token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + mark := token.end_mark + skip_token(parser) + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, mark) +} + +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// ***** * +// +func yaml_parser_parse_flow_sequence_entry_mapping_value(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + if token.typ == yaml_VALUE_TOKEN { + skip_token(parser) + token := peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_ENTRY_TOKEN && token.typ != yaml_FLOW_SEQUENCE_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Parse the productions: +// flow_sequence_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * +// +func yaml_parser_parse_flow_sequence_entry_mapping_end(parser *yaml_parser_t, event *yaml_event_t) bool { + token := peek_token(parser) + if token == nil { + return false + } + parser.state = yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.start_mark, // [Go] Shouldn't this be end_mark? + } + return true +} + +// Parse the productions: +// flow_mapping ::= FLOW-MAPPING-START +// ****************** +// (flow_mapping_entry FLOW-ENTRY)* +// * ********** +// flow_mapping_entry? +// ****************** +// FLOW-MAPPING-END +// **************** +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * *** * +// +func yaml_parser_parse_flow_mapping_key(parser *yaml_parser_t, event *yaml_event_t, first bool) bool { + if first { + token := peek_token(parser) + parser.marks = append(parser.marks, token.start_mark) + skip_token(parser) + } + + token := peek_token(parser) + if token == nil { + return false + } + + if token.typ != yaml_FLOW_MAPPING_END_TOKEN { + if !first { + if token.typ == yaml_FLOW_ENTRY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } else { + context_mark := parser.marks[len(parser.marks)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + return yaml_parser_set_parser_error_context(parser, + "while parsing a flow mapping", context_mark, + "did not find expected ',' or '}'", token.start_mark) + } + } + + if token.typ == yaml_KEY_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_VALUE_TOKEN && + token.typ != yaml_FLOW_ENTRY_TOKEN && + token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } else { + parser.state = yaml_PARSE_FLOW_MAPPING_VALUE_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) + } + } else if token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + + parser.state = parser.states[len(parser.states)-1] + parser.states = parser.states[:len(parser.states)-1] + parser.marks = parser.marks[:len(parser.marks)-1] + *event = yaml_event_t{ + typ: yaml_MAPPING_END_EVENT, + start_mark: token.start_mark, + end_mark: token.end_mark, + } + skip_token(parser) + return true +} + +// Parse the productions: +// flow_mapping_entry ::= flow_node | KEY flow_node? (VALUE flow_node?)? +// * ***** * +// +func yaml_parser_parse_flow_mapping_value(parser *yaml_parser_t, event *yaml_event_t, empty bool) bool { + token := peek_token(parser) + if token == nil { + return false + } + if empty { + parser.state = yaml_PARSE_FLOW_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) + } + if token.typ == yaml_VALUE_TOKEN { + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + if token.typ != yaml_FLOW_ENTRY_TOKEN && token.typ != yaml_FLOW_MAPPING_END_TOKEN { + parser.states = append(parser.states, yaml_PARSE_FLOW_MAPPING_KEY_STATE) + return yaml_parser_parse_node(parser, event, false, false) + } + } + parser.state = yaml_PARSE_FLOW_MAPPING_KEY_STATE + return yaml_parser_process_empty_scalar(parser, event, token.start_mark) +} + +// Generate an empty scalar event. +func yaml_parser_process_empty_scalar(parser *yaml_parser_t, event *yaml_event_t, mark yaml_mark_t) bool { + *event = yaml_event_t{ + typ: yaml_SCALAR_EVENT, + start_mark: mark, + end_mark: mark, + value: nil, // Empty + implicit: true, + style: yaml_style_t(yaml_PLAIN_SCALAR_STYLE), + } + return true +} + +var default_tag_directives = []yaml_tag_directive_t{ + {[]byte("!"), []byte("!")}, + {[]byte("!!"), []byte("tag:yaml.org,2002:")}, +} + +// Parse directives. +func yaml_parser_process_directives(parser *yaml_parser_t, + version_directive_ref **yaml_version_directive_t, + tag_directives_ref *[]yaml_tag_directive_t) bool { + + var version_directive *yaml_version_directive_t + var tag_directives []yaml_tag_directive_t + + token := peek_token(parser) + if token == nil { + return false + } + + for token.typ == yaml_VERSION_DIRECTIVE_TOKEN || token.typ == yaml_TAG_DIRECTIVE_TOKEN { + if token.typ == yaml_VERSION_DIRECTIVE_TOKEN { + if version_directive != nil { + yaml_parser_set_parser_error(parser, + "found duplicate %YAML directive", token.start_mark) + return false + } + if token.major != 1 || token.minor != 1 { + yaml_parser_set_parser_error(parser, + "found incompatible YAML document", token.start_mark) + return false + } + version_directive = &yaml_version_directive_t{ + major: token.major, + minor: token.minor, + } + } else if token.typ == yaml_TAG_DIRECTIVE_TOKEN { + value := yaml_tag_directive_t{ + handle: token.value, + prefix: token.prefix, + } + if !yaml_parser_append_tag_directive(parser, value, false, token.start_mark) { + return false + } + tag_directives = append(tag_directives, value) + } + + skip_token(parser) + token = peek_token(parser) + if token == nil { + return false + } + } + + for i := range default_tag_directives { + if !yaml_parser_append_tag_directive(parser, default_tag_directives[i], true, token.start_mark) { + return false + } + } + + if version_directive_ref != nil { + *version_directive_ref = version_directive + } + if tag_directives_ref != nil { + *tag_directives_ref = tag_directives + } + return true +} + +// Append a tag directive to the directives stack. +func yaml_parser_append_tag_directive(parser *yaml_parser_t, value yaml_tag_directive_t, allow_duplicates bool, mark yaml_mark_t) bool { + for i := range parser.tag_directives { + if bytes.Equal(value.handle, parser.tag_directives[i].handle) { + if allow_duplicates { + return true + } + return yaml_parser_set_parser_error(parser, "found duplicate %TAG directive", mark) + } + } + + // [Go] I suspect the copy is unnecessary. This was likely done + // because there was no way to track ownership of the data. + value_copy := yaml_tag_directive_t{ + handle: make([]byte, len(value.handle)), + prefix: make([]byte, len(value.prefix)), + } + copy(value_copy.handle, value.handle) + copy(value_copy.prefix, value.prefix) + parser.tag_directives = append(parser.tag_directives, value_copy) + return true +} diff --git a/vendor/github.com/sanathkr/go-yaml/readerc.go b/vendor/github.com/sanathkr/go-yaml/readerc.go new file mode 100644 index 00000000000..f450791717b --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/readerc.go @@ -0,0 +1,394 @@ +package yaml + +import ( + "io" +) + +// Set the reader error and return 0. +func yaml_parser_set_reader_error(parser *yaml_parser_t, problem string, offset int, value int) bool { + parser.error = yaml_READER_ERROR + parser.problem = problem + parser.problem_offset = offset + parser.problem_value = value + return false +} + +// Byte order marks. +const ( + bom_UTF8 = "\xef\xbb\xbf" + bom_UTF16LE = "\xff\xfe" + bom_UTF16BE = "\xfe\xff" +) + +// Determine the input stream encoding by checking the BOM symbol. If no BOM is +// found, the UTF-8 encoding is assumed. Return 1 on success, 0 on failure. +func yaml_parser_determine_encoding(parser *yaml_parser_t) bool { + // Ensure that we had enough bytes in the raw buffer. + for !parser.eof && len(parser.raw_buffer)-parser.raw_buffer_pos < 3 { + if !yaml_parser_update_raw_buffer(parser) { + return false + } + } + + // Determine the encoding. + buf := parser.raw_buffer + pos := parser.raw_buffer_pos + avail := len(buf) - pos + if avail >= 2 && buf[pos] == bom_UTF16LE[0] && buf[pos+1] == bom_UTF16LE[1] { + parser.encoding = yaml_UTF16LE_ENCODING + parser.raw_buffer_pos += 2 + parser.offset += 2 + } else if avail >= 2 && buf[pos] == bom_UTF16BE[0] && buf[pos+1] == bom_UTF16BE[1] { + parser.encoding = yaml_UTF16BE_ENCODING + parser.raw_buffer_pos += 2 + parser.offset += 2 + } else if avail >= 3 && buf[pos] == bom_UTF8[0] && buf[pos+1] == bom_UTF8[1] && buf[pos+2] == bom_UTF8[2] { + parser.encoding = yaml_UTF8_ENCODING + parser.raw_buffer_pos += 3 + parser.offset += 3 + } else { + parser.encoding = yaml_UTF8_ENCODING + } + return true +} + +// Update the raw buffer. +func yaml_parser_update_raw_buffer(parser *yaml_parser_t) bool { + size_read := 0 + + // Return if the raw buffer is full. + if parser.raw_buffer_pos == 0 && len(parser.raw_buffer) == cap(parser.raw_buffer) { + return true + } + + // Return on EOF. + if parser.eof { + return true + } + + // Move the remaining bytes in the raw buffer to the beginning. + if parser.raw_buffer_pos > 0 && parser.raw_buffer_pos < len(parser.raw_buffer) { + copy(parser.raw_buffer, parser.raw_buffer[parser.raw_buffer_pos:]) + } + parser.raw_buffer = parser.raw_buffer[:len(parser.raw_buffer)-parser.raw_buffer_pos] + parser.raw_buffer_pos = 0 + + // Call the read handler to fill the buffer. + size_read, err := parser.read_handler(parser, parser.raw_buffer[len(parser.raw_buffer):cap(parser.raw_buffer)]) + parser.raw_buffer = parser.raw_buffer[:len(parser.raw_buffer)+size_read] + if err == io.EOF { + parser.eof = true + } else if err != nil { + return yaml_parser_set_reader_error(parser, "input error: "+err.Error(), parser.offset, -1) + } + return true +} + +// Ensure that the buffer contains at least `length` characters. +// Return true on success, false on failure. +// +// The length is supposed to be significantly less that the buffer size. +func yaml_parser_update_buffer(parser *yaml_parser_t, length int) bool { + if parser.read_handler == nil { + panic("read handler must be set") + } + + // If the EOF flag is set and the raw buffer is empty, do nothing. + if parser.eof && parser.raw_buffer_pos == len(parser.raw_buffer) { + return true + } + + // Return if the buffer contains enough characters. + if parser.unread >= length { + return true + } + + // Determine the input encoding if it is not known yet. + if parser.encoding == yaml_ANY_ENCODING { + if !yaml_parser_determine_encoding(parser) { + return false + } + } + + // Move the unread characters to the beginning of the buffer. + buffer_len := len(parser.buffer) + if parser.buffer_pos > 0 && parser.buffer_pos < buffer_len { + copy(parser.buffer, parser.buffer[parser.buffer_pos:]) + buffer_len -= parser.buffer_pos + parser.buffer_pos = 0 + } else if parser.buffer_pos == buffer_len { + buffer_len = 0 + parser.buffer_pos = 0 + } + + // Open the whole buffer for writing, and cut it before returning. + parser.buffer = parser.buffer[:cap(parser.buffer)] + + // Fill the buffer until it has enough characters. + first := true + for parser.unread < length { + + // Fill the raw buffer if necessary. + if !first || parser.raw_buffer_pos == len(parser.raw_buffer) { + if !yaml_parser_update_raw_buffer(parser) { + parser.buffer = parser.buffer[:buffer_len] + return false + } + } + first = false + + // Decode the raw buffer. + inner: + for parser.raw_buffer_pos != len(parser.raw_buffer) { + var value rune + var width int + + raw_unread := len(parser.raw_buffer) - parser.raw_buffer_pos + + // Decode the next character. + switch parser.encoding { + case yaml_UTF8_ENCODING: + // Decode a UTF-8 character. Check RFC 3629 + // (http://www.ietf.org/rfc/rfc3629.txt) for more details. + // + // The following table (taken from the RFC) is used for + // decoding. + // + // Char. number range | UTF-8 octet sequence + // (hexadecimal) | (binary) + // --------------------+------------------------------------ + // 0000 0000-0000 007F | 0xxxxxxx + // 0000 0080-0000 07FF | 110xxxxx 10xxxxxx + // 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx + // 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + // + // Additionally, the characters in the range 0xD800-0xDFFF + // are prohibited as they are reserved for use with UTF-16 + // surrogate pairs. + + // Determine the length of the UTF-8 sequence. + octet := parser.raw_buffer[parser.raw_buffer_pos] + switch { + case octet&0x80 == 0x00: + width = 1 + case octet&0xE0 == 0xC0: + width = 2 + case octet&0xF0 == 0xE0: + width = 3 + case octet&0xF8 == 0xF0: + width = 4 + default: + // The leading octet is invalid. + return yaml_parser_set_reader_error(parser, + "invalid leading UTF-8 octet", + parser.offset, int(octet)) + } + + // Check if the raw buffer contains an incomplete character. + if width > raw_unread { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-8 octet sequence", + parser.offset, -1) + } + break inner + } + + // Decode the leading octet. + switch { + case octet&0x80 == 0x00: + value = rune(octet & 0x7F) + case octet&0xE0 == 0xC0: + value = rune(octet & 0x1F) + case octet&0xF0 == 0xE0: + value = rune(octet & 0x0F) + case octet&0xF8 == 0xF0: + value = rune(octet & 0x07) + default: + value = 0 + } + + // Check and decode the trailing octets. + for k := 1; k < width; k++ { + octet = parser.raw_buffer[parser.raw_buffer_pos+k] + + // Check if the octet is valid. + if (octet & 0xC0) != 0x80 { + return yaml_parser_set_reader_error(parser, + "invalid trailing UTF-8 octet", + parser.offset+k, int(octet)) + } + + // Decode the octet. + value = (value << 6) + rune(octet&0x3F) + } + + // Check the length of the sequence against the value. + switch { + case width == 1: + case width == 2 && value >= 0x80: + case width == 3 && value >= 0x800: + case width == 4 && value >= 0x10000: + default: + return yaml_parser_set_reader_error(parser, + "invalid length of a UTF-8 sequence", + parser.offset, -1) + } + + // Check the range of the value. + if value >= 0xD800 && value <= 0xDFFF || value > 0x10FFFF { + return yaml_parser_set_reader_error(parser, + "invalid Unicode character", + parser.offset, int(value)) + } + + case yaml_UTF16LE_ENCODING, yaml_UTF16BE_ENCODING: + var low, high int + if parser.encoding == yaml_UTF16LE_ENCODING { + low, high = 0, 1 + } else { + low, high = 1, 0 + } + + // The UTF-16 encoding is not as simple as one might + // naively think. Check RFC 2781 + // (http://www.ietf.org/rfc/rfc2781.txt). + // + // Normally, two subsequent bytes describe a Unicode + // character. However a special technique (called a + // surrogate pair) is used for specifying character + // values larger than 0xFFFF. + // + // A surrogate pair consists of two pseudo-characters: + // high surrogate area (0xD800-0xDBFF) + // low surrogate area (0xDC00-0xDFFF) + // + // The following formulas are used for decoding + // and encoding characters using surrogate pairs: + // + // U = U' + 0x10000 (0x01 00 00 <= U <= 0x10 FF FF) + // U' = yyyyyyyyyyxxxxxxxxxx (0 <= U' <= 0x0F FF FF) + // W1 = 110110yyyyyyyyyy + // W2 = 110111xxxxxxxxxx + // + // where U is the character value, W1 is the high surrogate + // area, W2 is the low surrogate area. + + // Check for incomplete UTF-16 character. + if raw_unread < 2 { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-16 character", + parser.offset, -1) + } + break inner + } + + // Get the character. + value = rune(parser.raw_buffer[parser.raw_buffer_pos+low]) + + (rune(parser.raw_buffer[parser.raw_buffer_pos+high]) << 8) + + // Check for unexpected low surrogate area. + if value&0xFC00 == 0xDC00 { + return yaml_parser_set_reader_error(parser, + "unexpected low surrogate area", + parser.offset, int(value)) + } + + // Check for a high surrogate area. + if value&0xFC00 == 0xD800 { + width = 4 + + // Check for incomplete surrogate pair. + if raw_unread < 4 { + if parser.eof { + return yaml_parser_set_reader_error(parser, + "incomplete UTF-16 surrogate pair", + parser.offset, -1) + } + break inner + } + + // Get the next character. + value2 := rune(parser.raw_buffer[parser.raw_buffer_pos+low+2]) + + (rune(parser.raw_buffer[parser.raw_buffer_pos+high+2]) << 8) + + // Check for a low surrogate area. + if value2&0xFC00 != 0xDC00 { + return yaml_parser_set_reader_error(parser, + "expected low surrogate area", + parser.offset+2, int(value2)) + } + + // Generate the value of the surrogate pair. + value = 0x10000 + ((value & 0x3FF) << 10) + (value2 & 0x3FF) + } else { + width = 2 + } + + default: + panic("impossible") + } + + // Check if the character is in the allowed range: + // #x9 | #xA | #xD | [#x20-#x7E] (8 bit) + // | #x85 | [#xA0-#xD7FF] | [#xE000-#xFFFD] (16 bit) + // | [#x10000-#x10FFFF] (32 bit) + switch { + case value == 0x09: + case value == 0x0A: + case value == 0x0D: + case value >= 0x20 && value <= 0x7E: + case value == 0x85: + case value >= 0xA0 && value <= 0xD7FF: + case value >= 0xE000 && value <= 0xFFFD: + case value >= 0x10000 && value <= 0x10FFFF: + default: + return yaml_parser_set_reader_error(parser, + "control characters are not allowed", + parser.offset, int(value)) + } + + // Move the raw pointers. + parser.raw_buffer_pos += width + parser.offset += width + + // Finally put the character into the buffer. + if value <= 0x7F { + // 0000 0000-0000 007F . 0xxxxxxx + parser.buffer[buffer_len+0] = byte(value) + buffer_len += 1 + } else if value <= 0x7FF { + // 0000 0080-0000 07FF . 110xxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xC0 + (value >> 6)) + parser.buffer[buffer_len+1] = byte(0x80 + (value & 0x3F)) + buffer_len += 2 + } else if value <= 0xFFFF { + // 0000 0800-0000 FFFF . 1110xxxx 10xxxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xE0 + (value >> 12)) + parser.buffer[buffer_len+1] = byte(0x80 + ((value >> 6) & 0x3F)) + parser.buffer[buffer_len+2] = byte(0x80 + (value & 0x3F)) + buffer_len += 3 + } else { + // 0001 0000-0010 FFFF . 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + parser.buffer[buffer_len+0] = byte(0xF0 + (value >> 18)) + parser.buffer[buffer_len+1] = byte(0x80 + ((value >> 12) & 0x3F)) + parser.buffer[buffer_len+2] = byte(0x80 + ((value >> 6) & 0x3F)) + parser.buffer[buffer_len+3] = byte(0x80 + (value & 0x3F)) + buffer_len += 4 + } + + parser.unread++ + } + + // On EOF, put NUL into the buffer and return. + if parser.eof { + parser.buffer[buffer_len] = 0 + buffer_len++ + parser.unread++ + break + } + } + parser.buffer = parser.buffer[:buffer_len] + return true +} diff --git a/vendor/github.com/sanathkr/go-yaml/resolve.go b/vendor/github.com/sanathkr/go-yaml/resolve.go new file mode 100644 index 00000000000..232313cc084 --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/resolve.go @@ -0,0 +1,208 @@ +package yaml + +import ( + "encoding/base64" + "math" + "regexp" + "strconv" + "strings" + "unicode/utf8" +) + +type resolveMapItem struct { + value interface{} + tag string +} + +var resolveTable = make([]byte, 256) +var resolveMap = make(map[string]resolveMapItem) + +func init() { + t := resolveTable + t[int('+')] = 'S' // Sign + t[int('-')] = 'S' + for _, c := range "0123456789" { + t[int(c)] = 'D' // Digit + } + for _, c := range "yYnNtTfFoO~" { + t[int(c)] = 'M' // In map + } + t[int('.')] = '.' // Float (potentially in map) + + var resolveMapList = []struct { + v interface{} + tag string + l []string + }{ + {true, yaml_BOOL_TAG, []string{"y", "Y", "yes", "Yes", "YES"}}, + {true, yaml_BOOL_TAG, []string{"true", "True", "TRUE"}}, + {true, yaml_BOOL_TAG, []string{"on", "On", "ON"}}, + {false, yaml_BOOL_TAG, []string{"n", "N", "no", "No", "NO"}}, + {false, yaml_BOOL_TAG, []string{"false", "False", "FALSE"}}, + {false, yaml_BOOL_TAG, []string{"off", "Off", "OFF"}}, + {nil, yaml_NULL_TAG, []string{"", "~", "null", "Null", "NULL"}}, + {math.NaN(), yaml_FLOAT_TAG, []string{".nan", ".NaN", ".NAN"}}, + {math.Inf(+1), yaml_FLOAT_TAG, []string{".inf", ".Inf", ".INF"}}, + {math.Inf(+1), yaml_FLOAT_TAG, []string{"+.inf", "+.Inf", "+.INF"}}, + {math.Inf(-1), yaml_FLOAT_TAG, []string{"-.inf", "-.Inf", "-.INF"}}, + {"<<", yaml_MERGE_TAG, []string{"<<"}}, + } + + m := resolveMap + for _, item := range resolveMapList { + for _, s := range item.l { + m[s] = resolveMapItem{item.v, item.tag} + } + } +} + +const longTagPrefix = "tag:yaml.org,2002:" + +func shortTag(tag string) string { + // TODO This can easily be made faster and produce less garbage. + if strings.HasPrefix(tag, longTagPrefix) { + return "!!" + tag[len(longTagPrefix):] + } + return tag +} + +func longTag(tag string) string { + if strings.HasPrefix(tag, "!!") { + return longTagPrefix + tag[2:] + } + return tag +} + +func resolvableTag(tag string) bool { + switch tag { + case "", yaml_STR_TAG, yaml_BOOL_TAG, yaml_INT_TAG, yaml_FLOAT_TAG, yaml_NULL_TAG: + return true + } + return false +} + +var yamlStyleFloat = regexp.MustCompile(`^[-+]?[0-9]*\.?[0-9]+([eE][-+][0-9]+)?$`) + +func resolve(tag string, in string) (rtag string, out interface{}) { + if !resolvableTag(tag) { + return tag, in + } + + defer func() { + switch tag { + case "", rtag, yaml_STR_TAG, yaml_BINARY_TAG: + return + } + failf("cannot decode %s `%s` as a %s", shortTag(rtag), in, shortTag(tag)) + }() + + // Any data is accepted as a !!str or !!binary. + // Otherwise, the prefix is enough of a hint about what it might be. + hint := byte('N') + if in != "" { + hint = resolveTable[in[0]] + } + if hint != 0 && tag != yaml_STR_TAG && tag != yaml_BINARY_TAG { + // Handle things we can lookup in a map. + if item, ok := resolveMap[in]; ok { + return item.tag, item.value + } + + // Base 60 floats are a bad idea, were dropped in YAML 1.2, and + // are purposefully unsupported here. They're still quoted on + // the way out for compatibility with other parser, though. + + switch hint { + case 'M': + // We've already checked the map above. + + case '.': + // Not in the map, so maybe a normal float. + floatv, err := strconv.ParseFloat(in, 64) + if err == nil { + return yaml_FLOAT_TAG, floatv + } + + case 'D', 'S': + // Int, float, or timestamp. + plain := strings.Replace(in, "_", "", -1) + intv, err := strconv.ParseInt(plain, 0, 64) + if err == nil { + if intv == int64(int(intv)) { + return yaml_INT_TAG, int(intv) + } else { + return yaml_INT_TAG, intv + } + } + uintv, err := strconv.ParseUint(plain, 0, 64) + if err == nil { + return yaml_INT_TAG, uintv + } + if yamlStyleFloat.MatchString(plain) { + floatv, err := strconv.ParseFloat(plain, 64) + if err == nil { + return yaml_FLOAT_TAG, floatv + } + } + if strings.HasPrefix(plain, "0b") { + intv, err := strconv.ParseInt(plain[2:], 2, 64) + if err == nil { + if intv == int64(int(intv)) { + return yaml_INT_TAG, int(intv) + } else { + return yaml_INT_TAG, intv + } + } + uintv, err := strconv.ParseUint(plain[2:], 2, 64) + if err == nil { + return yaml_INT_TAG, uintv + } + } else if strings.HasPrefix(plain, "-0b") { + intv, err := strconv.ParseInt(plain[3:], 2, 64) + if err == nil { + if intv == int64(int(intv)) { + return yaml_INT_TAG, -int(intv) + } else { + return yaml_INT_TAG, -intv + } + } + } + // XXX Handle timestamps here. + + default: + panic("resolveTable item not yet handled: " + string(rune(hint)) + " (with " + in + ")") + } + } + if tag == yaml_BINARY_TAG { + return yaml_BINARY_TAG, in + } + if utf8.ValidString(in) { + return yaml_STR_TAG, in + } + return yaml_BINARY_TAG, encodeBase64(in) +} + +// encodeBase64 encodes s as base64 that is broken up into multiple lines +// as appropriate for the resulting length. +func encodeBase64(s string) string { + const lineLen = 70 + encLen := base64.StdEncoding.EncodedLen(len(s)) + lines := encLen/lineLen + 1 + buf := make([]byte, encLen*2+lines) + in := buf[0:encLen] + out := buf[encLen:] + base64.StdEncoding.Encode(in, []byte(s)) + k := 0 + for i := 0; i < len(in); i += lineLen { + j := i + lineLen + if j > len(in) { + j = len(in) + } + k += copy(out[k:], in[i:j]) + if lines > 1 { + out[k] = '\n' + k++ + } + } + return string(out[:k]) +} diff --git a/vendor/github.com/sanathkr/go-yaml/scannerc.go b/vendor/github.com/sanathkr/go-yaml/scannerc.go new file mode 100644 index 00000000000..07448445582 --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/scannerc.go @@ -0,0 +1,2711 @@ +package yaml + +import ( + "bytes" + "fmt" +) + +// Introduction +// ************ +// +// The following notes assume that you are familiar with the YAML specification +// (http://yaml.org/spec/1.2/spec.html). We mostly follow it, although in +// some cases we are less restrictive that it requires. +// +// The process of transforming a YAML stream into a sequence of events is +// divided on two steps: Scanning and Parsing. +// +// The Scanner transforms the input stream into a sequence of tokens, while the +// parser transform the sequence of tokens produced by the Scanner into a +// sequence of parsing events. +// +// The Scanner is rather clever and complicated. The Parser, on the contrary, +// is a straightforward implementation of a recursive-descendant parser (or, +// LL(1) parser, as it is usually called). +// +// Actually there are two issues of Scanning that might be called "clever", the +// rest is quite straightforward. The issues are "block collection start" and +// "simple keys". Both issues are explained below in details. +// +// Here the Scanning step is explained and implemented. We start with the list +// of all the tokens produced by the Scanner together with short descriptions. +// +// Now, tokens: +// +// STREAM-START(encoding) # The stream start. +// STREAM-END # The stream end. +// VERSION-DIRECTIVE(major,minor) # The '%YAML' directive. +// TAG-DIRECTIVE(handle,prefix) # The '%TAG' directive. +// DOCUMENT-START # '---' +// DOCUMENT-END # '...' +// BLOCK-SEQUENCE-START # Indentation increase denoting a block +// BLOCK-MAPPING-START # sequence or a block mapping. +// BLOCK-END # Indentation decrease. +// FLOW-SEQUENCE-START # '[' +// FLOW-SEQUENCE-END # ']' +// BLOCK-SEQUENCE-START # '{' +// BLOCK-SEQUENCE-END # '}' +// BLOCK-ENTRY # '-' +// FLOW-ENTRY # ',' +// KEY # '?' or nothing (simple keys). +// VALUE # ':' +// ALIAS(anchor) # '*anchor' +// ANCHOR(anchor) # '&anchor' +// TAG(handle,suffix) # '!handle!suffix' +// SCALAR(value,style) # A scalar. +// +// The following two tokens are "virtual" tokens denoting the beginning and the +// end of the stream: +// +// STREAM-START(encoding) +// STREAM-END +// +// We pass the information about the input stream encoding with the +// STREAM-START token. +// +// The next two tokens are responsible for tags: +// +// VERSION-DIRECTIVE(major,minor) +// TAG-DIRECTIVE(handle,prefix) +// +// Example: +// +// %YAML 1.1 +// %TAG ! !foo +// %TAG !yaml! tag:yaml.org,2002: +// --- +// +// The correspoding sequence of tokens: +// +// STREAM-START(utf-8) +// VERSION-DIRECTIVE(1,1) +// TAG-DIRECTIVE("!","!foo") +// TAG-DIRECTIVE("!yaml","tag:yaml.org,2002:") +// DOCUMENT-START +// STREAM-END +// +// Note that the VERSION-DIRECTIVE and TAG-DIRECTIVE tokens occupy a whole +// line. +// +// The document start and end indicators are represented by: +// +// DOCUMENT-START +// DOCUMENT-END +// +// Note that if a YAML stream contains an implicit document (without '---' +// and '...' indicators), no DOCUMENT-START and DOCUMENT-END tokens will be +// produced. +// +// In the following examples, we present whole documents together with the +// produced tokens. +// +// 1. An implicit document: +// +// 'a scalar' +// +// Tokens: +// +// STREAM-START(utf-8) +// SCALAR("a scalar",single-quoted) +// STREAM-END +// +// 2. An explicit document: +// +// --- +// 'a scalar' +// ... +// +// Tokens: +// +// STREAM-START(utf-8) +// DOCUMENT-START +// SCALAR("a scalar",single-quoted) +// DOCUMENT-END +// STREAM-END +// +// 3. Several documents in a stream: +// +// 'a scalar' +// --- +// 'another scalar' +// --- +// 'yet another scalar' +// +// Tokens: +// +// STREAM-START(utf-8) +// SCALAR("a scalar",single-quoted) +// DOCUMENT-START +// SCALAR("another scalar",single-quoted) +// DOCUMENT-START +// SCALAR("yet another scalar",single-quoted) +// STREAM-END +// +// We have already introduced the SCALAR token above. The following tokens are +// used to describe aliases, anchors, tag, and scalars: +// +// ALIAS(anchor) +// ANCHOR(anchor) +// TAG(handle,suffix) +// SCALAR(value,style) +// +// The following series of examples illustrate the usage of these tokens: +// +// 1. A recursive sequence: +// +// &A [ *A ] +// +// Tokens: +// +// STREAM-START(utf-8) +// ANCHOR("A") +// FLOW-SEQUENCE-START +// ALIAS("A") +// FLOW-SEQUENCE-END +// STREAM-END +// +// 2. A tagged scalar: +// +// !!float "3.14" # A good approximation. +// +// Tokens: +// +// STREAM-START(utf-8) +// TAG("!!","float") +// SCALAR("3.14",double-quoted) +// STREAM-END +// +// 3. Various scalar styles: +// +// --- # Implicit empty plain scalars do not produce tokens. +// --- a plain scalar +// --- 'a single-quoted scalar' +// --- "a double-quoted scalar" +// --- |- +// a literal scalar +// --- >- +// a folded +// scalar +// +// Tokens: +// +// STREAM-START(utf-8) +// DOCUMENT-START +// DOCUMENT-START +// SCALAR("a plain scalar",plain) +// DOCUMENT-START +// SCALAR("a single-quoted scalar",single-quoted) +// DOCUMENT-START +// SCALAR("a double-quoted scalar",double-quoted) +// DOCUMENT-START +// SCALAR("a literal scalar",literal) +// DOCUMENT-START +// SCALAR("a folded scalar",folded) +// STREAM-END +// +// Now it's time to review collection-related tokens. We will start with +// flow collections: +// +// FLOW-SEQUENCE-START +// FLOW-SEQUENCE-END +// FLOW-MAPPING-START +// FLOW-MAPPING-END +// FLOW-ENTRY +// KEY +// VALUE +// +// The tokens FLOW-SEQUENCE-START, FLOW-SEQUENCE-END, FLOW-MAPPING-START, and +// FLOW-MAPPING-END represent the indicators '[', ']', '{', and '}' +// correspondingly. FLOW-ENTRY represent the ',' indicator. Finally the +// indicators '?' and ':', which are used for denoting mapping keys and values, +// are represented by the KEY and VALUE tokens. +// +// The following examples show flow collections: +// +// 1. A flow sequence: +// +// [item 1, item 2, item 3] +// +// Tokens: +// +// STREAM-START(utf-8) +// FLOW-SEQUENCE-START +// SCALAR("item 1",plain) +// FLOW-ENTRY +// SCALAR("item 2",plain) +// FLOW-ENTRY +// SCALAR("item 3",plain) +// FLOW-SEQUENCE-END +// STREAM-END +// +// 2. A flow mapping: +// +// { +// a simple key: a value, # Note that the KEY token is produced. +// ? a complex key: another value, +// } +// +// Tokens: +// +// STREAM-START(utf-8) +// FLOW-MAPPING-START +// KEY +// SCALAR("a simple key",plain) +// VALUE +// SCALAR("a value",plain) +// FLOW-ENTRY +// KEY +// SCALAR("a complex key",plain) +// VALUE +// SCALAR("another value",plain) +// FLOW-ENTRY +// FLOW-MAPPING-END +// STREAM-END +// +// A simple key is a key which is not denoted by the '?' indicator. Note that +// the Scanner still produce the KEY token whenever it encounters a simple key. +// +// For scanning block collections, the following tokens are used (note that we +// repeat KEY and VALUE here): +// +// BLOCK-SEQUENCE-START +// BLOCK-MAPPING-START +// BLOCK-END +// BLOCK-ENTRY +// KEY +// VALUE +// +// The tokens BLOCK-SEQUENCE-START and BLOCK-MAPPING-START denote indentation +// increase that precedes a block collection (cf. the INDENT token in Python). +// The token BLOCK-END denote indentation decrease that ends a block collection +// (cf. the DEDENT token in Python). However YAML has some syntax pecularities +// that makes detections of these tokens more complex. +// +// The tokens BLOCK-ENTRY, KEY, and VALUE are used to represent the indicators +// '-', '?', and ':' correspondingly. +// +// The following examples show how the tokens BLOCK-SEQUENCE-START, +// BLOCK-MAPPING-START, and BLOCK-END are emitted by the Scanner: +// +// 1. Block sequences: +// +// - item 1 +// - item 2 +// - +// - item 3.1 +// - item 3.2 +// - +// key 1: value 1 +// key 2: value 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-ENTRY +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 3.1",plain) +// BLOCK-ENTRY +// SCALAR("item 3.2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// 2. Block mappings: +// +// a simple key: a value # The KEY token is produced here. +// ? a complex key +// : another value +// a mapping: +// key 1: value 1 +// key 2: value 2 +// a sequence: +// - item 1 +// - item 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("a simple key",plain) +// VALUE +// SCALAR("a value",plain) +// KEY +// SCALAR("a complex key",plain) +// VALUE +// SCALAR("another value",plain) +// KEY +// SCALAR("a mapping",plain) +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// KEY +// SCALAR("a sequence",plain) +// VALUE +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// YAML does not always require to start a new block collection from a new +// line. If the current line contains only '-', '?', and ':' indicators, a new +// block collection may start at the current line. The following examples +// illustrate this case: +// +// 1. Collections in a sequence: +// +// - - item 1 +// - item 2 +// - key 1: value 1 +// key 2: value 2 +// - ? complex key +// : complex value +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-ENTRY +// BLOCK-MAPPING-START +// KEY +// SCALAR("complex key") +// VALUE +// SCALAR("complex value") +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// 2. Collections in a mapping: +// +// ? a sequence +// : - item 1 +// - item 2 +// ? a mapping +// : key 1: value 1 +// key 2: value 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("a sequence",plain) +// VALUE +// BLOCK-SEQUENCE-START +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// KEY +// SCALAR("a mapping",plain) +// VALUE +// BLOCK-MAPPING-START +// KEY +// SCALAR("key 1",plain) +// VALUE +// SCALAR("value 1",plain) +// KEY +// SCALAR("key 2",plain) +// VALUE +// SCALAR("value 2",plain) +// BLOCK-END +// BLOCK-END +// STREAM-END +// +// YAML also permits non-indented sequences if they are included into a block +// mapping. In this case, the token BLOCK-SEQUENCE-START is not produced: +// +// key: +// - item 1 # BLOCK-SEQUENCE-START is NOT produced here. +// - item 2 +// +// Tokens: +// +// STREAM-START(utf-8) +// BLOCK-MAPPING-START +// KEY +// SCALAR("key",plain) +// VALUE +// BLOCK-ENTRY +// SCALAR("item 1",plain) +// BLOCK-ENTRY +// SCALAR("item 2",plain) +// BLOCK-END +// + +// Ensure that the buffer contains the required number of characters. +// Return true on success, false on failure (reader error or memory error). +func cache(parser *yaml_parser_t, length int) bool { + // [Go] This was inlined: !cache(A, B) -> unread < B && !update(A, B) + return parser.unread >= length || yaml_parser_update_buffer(parser, length) +} + +// Advance the buffer pointer. +func skip(parser *yaml_parser_t) { + parser.mark.index++ + parser.mark.column++ + parser.unread-- + parser.buffer_pos += width(parser.buffer[parser.buffer_pos]) +} + +func skip_line(parser *yaml_parser_t) { + if is_crlf(parser.buffer, parser.buffer_pos) { + parser.mark.index += 2 + parser.mark.column = 0 + parser.mark.line++ + parser.unread -= 2 + parser.buffer_pos += 2 + } else if is_break(parser.buffer, parser.buffer_pos) { + parser.mark.index++ + parser.mark.column = 0 + parser.mark.line++ + parser.unread-- + parser.buffer_pos += width(parser.buffer[parser.buffer_pos]) + } +} + +// Copy a character to a string buffer and advance pointers. +func read(parser *yaml_parser_t, s []byte) []byte { + w := width(parser.buffer[parser.buffer_pos]) + if w == 0 { + panic("invalid character sequence") + } + if len(s) == 0 { + s = make([]byte, 0, 32) + } + if w == 1 && len(s)+w <= cap(s) { + s = s[:len(s)+1] + s[len(s)-1] = parser.buffer[parser.buffer_pos] + parser.buffer_pos++ + } else { + s = append(s, parser.buffer[parser.buffer_pos:parser.buffer_pos+w]...) + parser.buffer_pos += w + } + parser.mark.index++ + parser.mark.column++ + parser.unread-- + return s +} + +// Copy a line break character to a string buffer and advance pointers. +func read_line(parser *yaml_parser_t, s []byte) []byte { + buf := parser.buffer + pos := parser.buffer_pos + switch { + case buf[pos] == '\r' && buf[pos+1] == '\n': + // CR LF . LF + s = append(s, '\n') + parser.buffer_pos += 2 + parser.mark.index++ + parser.unread-- + case buf[pos] == '\r' || buf[pos] == '\n': + // CR|LF . LF + s = append(s, '\n') + parser.buffer_pos += 1 + case buf[pos] == '\xC2' && buf[pos+1] == '\x85': + // NEL . LF + s = append(s, '\n') + parser.buffer_pos += 2 + case buf[pos] == '\xE2' && buf[pos+1] == '\x80' && (buf[pos+2] == '\xA8' || buf[pos+2] == '\xA9'): + // LS|PS . LS|PS + s = append(s, buf[parser.buffer_pos:pos+3]...) + parser.buffer_pos += 3 + default: + return s + } + parser.mark.index++ + parser.mark.column = 0 + parser.mark.line++ + parser.unread-- + return s +} + +// Get the next token. +func yaml_parser_scan(parser *yaml_parser_t, token *yaml_token_t) bool { + // Erase the token object. + *token = yaml_token_t{} // [Go] Is this necessary? + + // No tokens after STREAM-END or error. + if parser.stream_end_produced || parser.error != yaml_NO_ERROR { + return true + } + + // Ensure that the tokens queue contains enough tokens. + if !parser.token_available { + if !yaml_parser_fetch_more_tokens(parser) { + return false + } + } + + // Fetch the next token from the queue. + *token = parser.tokens[parser.tokens_head] + parser.tokens_head++ + parser.tokens_parsed++ + parser.token_available = false + + if token.typ == yaml_STREAM_END_TOKEN { + parser.stream_end_produced = true + } + return true +} + +// Set the scanner error and return false. +func yaml_parser_set_scanner_error(parser *yaml_parser_t, context string, context_mark yaml_mark_t, problem string) bool { + parser.error = yaml_SCANNER_ERROR + parser.context = context + parser.context_mark = context_mark + parser.problem = problem + parser.problem_mark = parser.mark + return false +} + +func yaml_parser_set_scanner_tag_error(parser *yaml_parser_t, directive bool, context_mark yaml_mark_t, problem string) bool { + context := "while parsing a tag" + if directive { + context = "while parsing a %TAG directive" + } + return yaml_parser_set_scanner_error(parser, context, context_mark, problem) +} + +func trace(args ...interface{}) func() { + pargs := append([]interface{}{"+++"}, args...) + fmt.Println(pargs...) + pargs = append([]interface{}{"---"}, args...) + return func() { fmt.Println(pargs...) } +} + +// Ensure that the tokens queue contains at least one token which can be +// returned to the Parser. +func yaml_parser_fetch_more_tokens(parser *yaml_parser_t) bool { + // While we need more tokens to fetch, do it. + for { + // Check if we really need to fetch more tokens. + need_more_tokens := false + + if parser.tokens_head == len(parser.tokens) { + // Queue is empty. + need_more_tokens = true + } else { + // Check if any potential simple key may occupy the head position. + if !yaml_parser_stale_simple_keys(parser) { + return false + } + + for i := range parser.simple_keys { + simple_key := &parser.simple_keys[i] + if simple_key.possible && simple_key.token_number == parser.tokens_parsed { + need_more_tokens = true + break + } + } + } + + // We are finished. + if !need_more_tokens { + break + } + // Fetch the next token. + if !yaml_parser_fetch_next_token(parser) { + return false + } + } + + parser.token_available = true + return true +} + +// The dispatcher for token fetchers. +func yaml_parser_fetch_next_token(parser *yaml_parser_t) bool { + // Ensure that the buffer is initialized. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // Check if we just started scanning. Fetch STREAM-START then. + if !parser.stream_start_produced { + return yaml_parser_fetch_stream_start(parser) + } + + // Eat whitespaces and comments until we reach the next token. + if !yaml_parser_scan_to_next_token(parser) { + return false + } + + // Remove obsolete potential simple keys. + if !yaml_parser_stale_simple_keys(parser) { + return false + } + + // Check the indentation level against the current column. + if !yaml_parser_unroll_indent(parser, parser.mark.column) { + return false + } + + // Ensure that the buffer contains at least 4 characters. 4 is the length + // of the longest indicators ('--- ' and '... '). + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + + // Is it the end of the stream? + if is_z(parser.buffer, parser.buffer_pos) { + return yaml_parser_fetch_stream_end(parser) + } + + // Is it a directive? + if parser.mark.column == 0 && parser.buffer[parser.buffer_pos] == '%' { + return yaml_parser_fetch_directive(parser) + } + + buf := parser.buffer + pos := parser.buffer_pos + + // Is it the document start indicator? + if parser.mark.column == 0 && buf[pos] == '-' && buf[pos+1] == '-' && buf[pos+2] == '-' && is_blankz(buf, pos+3) { + return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_START_TOKEN) + } + + // Is it the document end indicator? + if parser.mark.column == 0 && buf[pos] == '.' && buf[pos+1] == '.' && buf[pos+2] == '.' && is_blankz(buf, pos+3) { + return yaml_parser_fetch_document_indicator(parser, yaml_DOCUMENT_END_TOKEN) + } + + // Is it the flow sequence start indicator? + if buf[pos] == '[' { + return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_SEQUENCE_START_TOKEN) + } + + // Is it the flow mapping start indicator? + if parser.buffer[parser.buffer_pos] == '{' { + return yaml_parser_fetch_flow_collection_start(parser, yaml_FLOW_MAPPING_START_TOKEN) + } + + // Is it the flow sequence end indicator? + if parser.buffer[parser.buffer_pos] == ']' { + return yaml_parser_fetch_flow_collection_end(parser, + yaml_FLOW_SEQUENCE_END_TOKEN) + } + + // Is it the flow mapping end indicator? + if parser.buffer[parser.buffer_pos] == '}' { + return yaml_parser_fetch_flow_collection_end(parser, + yaml_FLOW_MAPPING_END_TOKEN) + } + + // Is it the flow entry indicator? + if parser.buffer[parser.buffer_pos] == ',' { + return yaml_parser_fetch_flow_entry(parser) + } + + // Is it the block entry indicator? + if parser.buffer[parser.buffer_pos] == '-' && is_blankz(parser.buffer, parser.buffer_pos+1) { + return yaml_parser_fetch_block_entry(parser) + } + + // Is it the key indicator? + if parser.buffer[parser.buffer_pos] == '?' && (parser.flow_level > 0 || is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_key(parser) + } + + // Is it the value indicator? + if parser.buffer[parser.buffer_pos] == ':' && (parser.flow_level > 0 || is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_value(parser) + } + + // Is it an alias? + if parser.buffer[parser.buffer_pos] == '*' { + return yaml_parser_fetch_anchor(parser, yaml_ALIAS_TOKEN) + } + + // Is it an anchor? + if parser.buffer[parser.buffer_pos] == '&' { + return yaml_parser_fetch_anchor(parser, yaml_ANCHOR_TOKEN) + } + + // Is it a tag? + if parser.buffer[parser.buffer_pos] == '!' { + return yaml_parser_fetch_tag(parser) + } + + // Is it a literal scalar? + if parser.buffer[parser.buffer_pos] == '|' && parser.flow_level == 0 { + return yaml_parser_fetch_block_scalar(parser, true) + } + + // Is it a folded scalar? + if parser.buffer[parser.buffer_pos] == '>' && parser.flow_level == 0 { + return yaml_parser_fetch_block_scalar(parser, false) + } + + // Is it a single-quoted scalar? + if parser.buffer[parser.buffer_pos] == '\'' { + return yaml_parser_fetch_flow_scalar(parser, true) + } + + // Is it a double-quoted scalar? + if parser.buffer[parser.buffer_pos] == '"' { + return yaml_parser_fetch_flow_scalar(parser, false) + } + + // Is it a plain scalar? + // + // A plain scalar may start with any non-blank characters except + // + // '-', '?', ':', ',', '[', ']', '{', '}', + // '#', '&', '*', '!', '|', '>', '\'', '\"', + // '%', '@', '`'. + // + // In the block context (and, for the '-' indicator, in the flow context + // too), it may also start with the characters + // + // '-', '?', ':' + // + // if it is followed by a non-space character. + // + // The last rule is more restrictive than the specification requires. + // [Go] Make this logic more reasonable. + //switch parser.buffer[parser.buffer_pos] { + //case '-', '?', ':', ',', '?', '-', ',', ':', ']', '[', '}', '{', '&', '#', '!', '*', '>', '|', '"', '\'', '@', '%', '-', '`': + //} + if !(is_blankz(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == '-' || + parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == ':' || + parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == '[' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '{' || + parser.buffer[parser.buffer_pos] == '}' || parser.buffer[parser.buffer_pos] == '#' || + parser.buffer[parser.buffer_pos] == '&' || parser.buffer[parser.buffer_pos] == '*' || + parser.buffer[parser.buffer_pos] == '!' || parser.buffer[parser.buffer_pos] == '|' || + parser.buffer[parser.buffer_pos] == '>' || parser.buffer[parser.buffer_pos] == '\'' || + parser.buffer[parser.buffer_pos] == '"' || parser.buffer[parser.buffer_pos] == '%' || + parser.buffer[parser.buffer_pos] == '@' || parser.buffer[parser.buffer_pos] == '`') || + (parser.buffer[parser.buffer_pos] == '-' && !is_blank(parser.buffer, parser.buffer_pos+1)) || + (parser.flow_level == 0 && + (parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == ':') && + !is_blankz(parser.buffer, parser.buffer_pos+1)) { + return yaml_parser_fetch_plain_scalar(parser) + } + + // If we don't determine the token type so far, it is an error. + return yaml_parser_set_scanner_error(parser, + "while scanning for the next token", parser.mark, + "found character that cannot start any token") +} + +// Check the list of potential simple keys and remove the positions that +// cannot contain simple keys anymore. +func yaml_parser_stale_simple_keys(parser *yaml_parser_t) bool { + // Check for a potential simple key for each flow level. + for i := range parser.simple_keys { + simple_key := &parser.simple_keys[i] + + // The specification requires that a simple key + // + // - is limited to a single line, + // - is shorter than 1024 characters. + if simple_key.possible && (simple_key.mark.line < parser.mark.line || simple_key.mark.index+1024 < parser.mark.index) { + + // Check if the potential simple key to be removed is required. + if simple_key.required { + return yaml_parser_set_scanner_error(parser, + "while scanning a simple key", simple_key.mark, + "could not find expected ':'") + } + simple_key.possible = false + } + } + return true +} + +// Check if a simple key may start at the current position and add it if +// needed. +func yaml_parser_save_simple_key(parser *yaml_parser_t) bool { + // A simple key is required at the current position if the scanner is in + // the block context and the current column coincides with the indentation + // level. + + required := parser.flow_level == 0 && parser.indent == parser.mark.column + + // A simple key is required only when it is the first token in the current + // line. Therefore it is always allowed. But we add a check anyway. + if required && !parser.simple_key_allowed { + panic("should not happen") + } + + // + // If the current position may start a simple key, save it. + // + if parser.simple_key_allowed { + simple_key := yaml_simple_key_t{ + possible: true, + required: required, + token_number: parser.tokens_parsed + (len(parser.tokens) - parser.tokens_head), + } + simple_key.mark = parser.mark + + if !yaml_parser_remove_simple_key(parser) { + return false + } + parser.simple_keys[len(parser.simple_keys)-1] = simple_key + } + return true +} + +// Remove a potential simple key at the current flow level. +func yaml_parser_remove_simple_key(parser *yaml_parser_t) bool { + i := len(parser.simple_keys) - 1 + if parser.simple_keys[i].possible { + // If the key is required, it is an error. + if parser.simple_keys[i].required { + return yaml_parser_set_scanner_error(parser, + "while scanning a simple key", parser.simple_keys[i].mark, + "could not find expected ':'") + } + } + // Remove the key from the stack. + parser.simple_keys[i].possible = false + return true +} + +// Increase the flow level and resize the simple key list if needed. +func yaml_parser_increase_flow_level(parser *yaml_parser_t) bool { + // Reset the simple key on the next level. + parser.simple_keys = append(parser.simple_keys, yaml_simple_key_t{}) + + // Increase the flow level. + parser.flow_level++ + return true +} + +// Decrease the flow level. +func yaml_parser_decrease_flow_level(parser *yaml_parser_t) bool { + if parser.flow_level > 0 { + parser.flow_level-- + parser.simple_keys = parser.simple_keys[:len(parser.simple_keys)-1] + } + return true +} + +// Push the current indentation level to the stack and set the new level +// the current column is greater than the indentation level. In this case, +// append or insert the specified token into the token queue. +func yaml_parser_roll_indent(parser *yaml_parser_t, column, number int, typ yaml_token_type_t, mark yaml_mark_t) bool { + // In the flow context, do nothing. + if parser.flow_level > 0 { + return true + } + + if parser.indent < column { + // Push the current indentation level to the stack and set the new + // indentation level. + parser.indents = append(parser.indents, parser.indent) + parser.indent = column + + // Create a token and insert it into the queue. + token := yaml_token_t{ + typ: typ, + start_mark: mark, + end_mark: mark, + } + if number > -1 { + number -= parser.tokens_parsed + } + yaml_insert_token(parser, number, &token) + } + return true +} + +// Pop indentation levels from the indents stack until the current level +// becomes less or equal to the column. For each indentation level, append +// the BLOCK-END token. +func yaml_parser_unroll_indent(parser *yaml_parser_t, column int) bool { + // In the flow context, do nothing. + if parser.flow_level > 0 { + return true + } + + // Loop through the indentation levels in the stack. + for parser.indent > column { + // Create a token and append it to the queue. + token := yaml_token_t{ + typ: yaml_BLOCK_END_TOKEN, + start_mark: parser.mark, + end_mark: parser.mark, + } + yaml_insert_token(parser, -1, &token) + + // Pop the indentation level. + parser.indent = parser.indents[len(parser.indents)-1] + parser.indents = parser.indents[:len(parser.indents)-1] + } + return true +} + +// Initialize the scanner and produce the STREAM-START token. +func yaml_parser_fetch_stream_start(parser *yaml_parser_t) bool { + + // Set the initial indentation. + parser.indent = -1 + + // Initialize the simple key stack. + parser.simple_keys = append(parser.simple_keys, yaml_simple_key_t{}) + + // A simple key is allowed at the beginning of the stream. + parser.simple_key_allowed = true + + // We have started. + parser.stream_start_produced = true + + // Create the STREAM-START token and append it to the queue. + token := yaml_token_t{ + typ: yaml_STREAM_START_TOKEN, + start_mark: parser.mark, + end_mark: parser.mark, + encoding: parser.encoding, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the STREAM-END token and shut down the scanner. +func yaml_parser_fetch_stream_end(parser *yaml_parser_t) bool { + + // Force new line. + if parser.mark.column != 0 { + parser.mark.column = 0 + parser.mark.line++ + } + + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Create the STREAM-END token and append it to the queue. + token := yaml_token_t{ + typ: yaml_STREAM_END_TOKEN, + start_mark: parser.mark, + end_mark: parser.mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce a VERSION-DIRECTIVE or TAG-DIRECTIVE token. +func yaml_parser_fetch_directive(parser *yaml_parser_t) bool { + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Create the YAML-DIRECTIVE or TAG-DIRECTIVE token. + token := yaml_token_t{} + if !yaml_parser_scan_directive(parser, &token) { + return false + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the DOCUMENT-START or DOCUMENT-END token. +func yaml_parser_fetch_document_indicator(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // Reset the indentation level. + if !yaml_parser_unroll_indent(parser, -1) { + return false + } + + // Reset simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + parser.simple_key_allowed = false + + // Consume the token. + start_mark := parser.mark + + skip(parser) + skip(parser) + skip(parser) + + end_mark := parser.mark + + // Create the DOCUMENT-START or DOCUMENT-END token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-SEQUENCE-START or FLOW-MAPPING-START token. +func yaml_parser_fetch_flow_collection_start(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // The indicators '[' and '{' may start a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // Increase the flow level. + if !yaml_parser_increase_flow_level(parser) { + return false + } + + // A simple key may follow the indicators '[' and '{'. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-SEQUENCE-START of FLOW-MAPPING-START token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-SEQUENCE-END or FLOW-MAPPING-END token. +func yaml_parser_fetch_flow_collection_end(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // Reset any potential simple key on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Decrease the flow level. + if !yaml_parser_decrease_flow_level(parser) { + return false + } + + // No simple keys after the indicators ']' and '}'. + parser.simple_key_allowed = false + + // Consume the token. + + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-SEQUENCE-END of FLOW-MAPPING-END token. + token := yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + } + // Append the token to the queue. + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the FLOW-ENTRY token. +func yaml_parser_fetch_flow_entry(parser *yaml_parser_t) bool { + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after ','. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the FLOW-ENTRY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_FLOW_ENTRY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the BLOCK-ENTRY token. +func yaml_parser_fetch_block_entry(parser *yaml_parser_t) bool { + // Check if the scanner is in the block context. + if parser.flow_level == 0 { + // Check if we are allowed to start a new entry. + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "block sequence entries are not allowed in this context") + } + // Add the BLOCK-SEQUENCE-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_SEQUENCE_START_TOKEN, parser.mark) { + return false + } + } else { + // It is an error for the '-' indicator to occur in the flow context, + // but we let the Parser detect and report about it because the Parser + // is able to point to the context. + } + + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after '-'. + parser.simple_key_allowed = true + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the BLOCK-ENTRY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_BLOCK_ENTRY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the KEY token. +func yaml_parser_fetch_key(parser *yaml_parser_t) bool { + + // In the block context, additional checks are required. + if parser.flow_level == 0 { + // Check if we are allowed to start a new key (not nessesary simple). + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "mapping keys are not allowed in this context") + } + // Add the BLOCK-MAPPING-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_MAPPING_START_TOKEN, parser.mark) { + return false + } + } + + // Reset any potential simple keys on the current flow level. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // Simple keys are allowed after '?' in the block context. + parser.simple_key_allowed = parser.flow_level == 0 + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the KEY token and append it to the queue. + token := yaml_token_t{ + typ: yaml_KEY_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the VALUE token. +func yaml_parser_fetch_value(parser *yaml_parser_t) bool { + + simple_key := &parser.simple_keys[len(parser.simple_keys)-1] + + // Have we found a simple key? + if simple_key.possible { + // Create the KEY token and insert it into the queue. + token := yaml_token_t{ + typ: yaml_KEY_TOKEN, + start_mark: simple_key.mark, + end_mark: simple_key.mark, + } + yaml_insert_token(parser, simple_key.token_number-parser.tokens_parsed, &token) + + // In the block context, we may need to add the BLOCK-MAPPING-START token. + if !yaml_parser_roll_indent(parser, simple_key.mark.column, + simple_key.token_number, + yaml_BLOCK_MAPPING_START_TOKEN, simple_key.mark) { + return false + } + + // Remove the simple key. + simple_key.possible = false + + // A simple key cannot follow another simple key. + parser.simple_key_allowed = false + + } else { + // The ':' indicator follows a complex key. + + // In the block context, extra checks are required. + if parser.flow_level == 0 { + + // Check if we are allowed to start a complex value. + if !parser.simple_key_allowed { + return yaml_parser_set_scanner_error(parser, "", parser.mark, + "mapping values are not allowed in this context") + } + + // Add the BLOCK-MAPPING-START token if needed. + if !yaml_parser_roll_indent(parser, parser.mark.column, -1, yaml_BLOCK_MAPPING_START_TOKEN, parser.mark) { + return false + } + } + + // Simple keys after ':' are allowed in the block context. + parser.simple_key_allowed = parser.flow_level == 0 + } + + // Consume the token. + start_mark := parser.mark + skip(parser) + end_mark := parser.mark + + // Create the VALUE token and append it to the queue. + token := yaml_token_t{ + typ: yaml_VALUE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the ALIAS or ANCHOR token. +func yaml_parser_fetch_anchor(parser *yaml_parser_t, typ yaml_token_type_t) bool { + // An anchor or an alias could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow an anchor or an alias. + parser.simple_key_allowed = false + + // Create the ALIAS or ANCHOR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_anchor(parser, &token, typ) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the TAG token. +func yaml_parser_fetch_tag(parser *yaml_parser_t) bool { + // A tag could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a tag. + parser.simple_key_allowed = false + + // Create the TAG token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_tag(parser, &token) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,literal) or SCALAR(...,folded) tokens. +func yaml_parser_fetch_block_scalar(parser *yaml_parser_t, literal bool) bool { + // Remove any potential simple keys. + if !yaml_parser_remove_simple_key(parser) { + return false + } + + // A simple key may follow a block scalar. + parser.simple_key_allowed = true + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_block_scalar(parser, &token, literal) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,single-quoted) or SCALAR(...,double-quoted) tokens. +func yaml_parser_fetch_flow_scalar(parser *yaml_parser_t, single bool) bool { + // A plain scalar could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a flow scalar. + parser.simple_key_allowed = false + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_flow_scalar(parser, &token, single) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Produce the SCALAR(...,plain) token. +func yaml_parser_fetch_plain_scalar(parser *yaml_parser_t) bool { + // A plain scalar could be a simple key. + if !yaml_parser_save_simple_key(parser) { + return false + } + + // A simple key cannot follow a flow scalar. + parser.simple_key_allowed = false + + // Create the SCALAR token and append it to the queue. + var token yaml_token_t + if !yaml_parser_scan_plain_scalar(parser, &token) { + return false + } + yaml_insert_token(parser, -1, &token) + return true +} + +// Eat whitespaces and comments until the next token is found. +func yaml_parser_scan_to_next_token(parser *yaml_parser_t) bool { + + // Until the next token is not found. + for { + // Allow the BOM mark to start a line. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.mark.column == 0 && is_bom(parser.buffer, parser.buffer_pos) { + skip(parser) + } + + // Eat whitespaces. + // Tabs are allowed: + // - in the flow context + // - in the block context, but not at the beginning of the line or + // after '-', '?', or ':' (complex value). + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for parser.buffer[parser.buffer_pos] == ' ' || ((parser.flow_level > 0 || !parser.simple_key_allowed) && parser.buffer[parser.buffer_pos] == '\t') { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Eat a comment until a line break. + if parser.buffer[parser.buffer_pos] == '#' { + for !is_breakz(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + } + + // If it is a line break, eat it. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + + // In the block context, a new line may start a simple key. + if parser.flow_level == 0 { + parser.simple_key_allowed = true + } + } else { + break // We have found a token. + } + } + + return true +} + +// Scan a YAML-DIRECTIVE or TAG-DIRECTIVE token. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// +func yaml_parser_scan_directive(parser *yaml_parser_t, token *yaml_token_t) bool { + // Eat '%'. + start_mark := parser.mark + skip(parser) + + // Scan the directive name. + var name []byte + if !yaml_parser_scan_directive_name(parser, start_mark, &name) { + return false + } + + // Is it a YAML directive? + if bytes.Equal(name, []byte("YAML")) { + // Scan the VERSION directive value. + var major, minor int8 + if !yaml_parser_scan_version_directive_value(parser, start_mark, &major, &minor) { + return false + } + end_mark := parser.mark + + // Create a VERSION-DIRECTIVE token. + *token = yaml_token_t{ + typ: yaml_VERSION_DIRECTIVE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + major: major, + minor: minor, + } + + // Is it a TAG directive? + } else if bytes.Equal(name, []byte("TAG")) { + // Scan the TAG directive value. + var handle, prefix []byte + if !yaml_parser_scan_tag_directive_value(parser, start_mark, &handle, &prefix) { + return false + } + end_mark := parser.mark + + // Create a TAG-DIRECTIVE token. + *token = yaml_token_t{ + typ: yaml_TAG_DIRECTIVE_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: handle, + prefix: prefix, + } + + // Unknown directive. + } else { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "found unknown directive name") + return false + } + + // Eat the rest of the line including any comments. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + if parser.buffer[parser.buffer_pos] == '#' { + for !is_breakz(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + } + + // Check if we are at the end of the line. + if !is_breakz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "did not find expected comment or line break") + return false + } + + // Eat a line break. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } + + return true +} + +// Scan the directive name. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^ +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^ +// +func yaml_parser_scan_directive_name(parser *yaml_parser_t, start_mark yaml_mark_t, name *[]byte) bool { + // Consume the directive name. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + var s []byte + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the name is empty. + if len(s) == 0 { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "could not find expected directive name") + return false + } + + // Check for an blank character after the name. + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a directive", + start_mark, "found unexpected non-alphabetical character") + return false + } + *name = s + return true +} + +// Scan the value of VERSION-DIRECTIVE. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^^^^^^ +func yaml_parser_scan_version_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, major, minor *int8) bool { + // Eat whitespaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Consume the major version number. + if !yaml_parser_scan_version_directive_number(parser, start_mark, major) { + return false + } + + // Eat '.'. + if parser.buffer[parser.buffer_pos] != '.' { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "did not find expected digit or '.' character") + } + + skip(parser) + + // Consume the minor version number. + if !yaml_parser_scan_version_directive_number(parser, start_mark, minor) { + return false + } + return true +} + +const max_number_length = 2 + +// Scan the version number of VERSION-DIRECTIVE. +// +// Scope: +// %YAML 1.1 # a comment \n +// ^ +// %YAML 1.1 # a comment \n +// ^ +func yaml_parser_scan_version_directive_number(parser *yaml_parser_t, start_mark yaml_mark_t, number *int8) bool { + + // Repeat while the next character is digit. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + var value, length int8 + for is_digit(parser.buffer, parser.buffer_pos) { + // Check if the number is too long. + length++ + if length > max_number_length { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "found extremely long version number") + } + value = value*10 + int8(as_digit(parser.buffer, parser.buffer_pos)) + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the number was present. + if length == 0 { + return yaml_parser_set_scanner_error(parser, "while scanning a %YAML directive", + start_mark, "did not find expected version number") + } + *number = value + return true +} + +// Scan the value of a TAG-DIRECTIVE token. +// +// Scope: +// %TAG !yaml! tag:yaml.org,2002: \n +// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +// +func yaml_parser_scan_tag_directive_value(parser *yaml_parser_t, start_mark yaml_mark_t, handle, prefix *[]byte) bool { + var handle_value, prefix_value []byte + + // Eat whitespaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Scan a handle. + if !yaml_parser_scan_tag_handle(parser, true, start_mark, &handle_value) { + return false + } + + // Expect a whitespace. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blank(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive", + start_mark, "did not find expected whitespace") + return false + } + + // Eat whitespaces. + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Scan a prefix. + if !yaml_parser_scan_tag_uri(parser, true, nil, start_mark, &prefix_value) { + return false + } + + // Expect a whitespace or line break. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a %TAG directive", + start_mark, "did not find expected whitespace or line break") + return false + } + + *handle = handle_value + *prefix = prefix_value + return true +} + +func yaml_parser_scan_anchor(parser *yaml_parser_t, token *yaml_token_t, typ yaml_token_type_t) bool { + var s []byte + + // Eat the indicator character. + start_mark := parser.mark + skip(parser) + + // Consume the value. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + end_mark := parser.mark + + /* + * Check if length of the anchor is greater than 0 and it is followed by + * a whitespace character or one of the indicators: + * + * '?', ':', ',', ']', '}', '%', '@', '`'. + */ + + if len(s) == 0 || + !(is_blankz(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == '?' || + parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == ',' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '}' || + parser.buffer[parser.buffer_pos] == '%' || parser.buffer[parser.buffer_pos] == '@' || + parser.buffer[parser.buffer_pos] == '`') { + context := "while scanning an alias" + if typ == yaml_ANCHOR_TOKEN { + context = "while scanning an anchor" + } + yaml_parser_set_scanner_error(parser, context, start_mark, + "did not find expected alphabetic or numeric character") + return false + } + + // Create a token. + *token = yaml_token_t{ + typ: typ, + start_mark: start_mark, + end_mark: end_mark, + value: s, + } + + return true +} + +/* + * Scan a TAG token. + */ + +func yaml_parser_scan_tag(parser *yaml_parser_t, token *yaml_token_t) bool { + var handle, suffix []byte + + start_mark := parser.mark + + // Check if the tag is in the canonical form. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + if parser.buffer[parser.buffer_pos+1] == '<' { + // Keep the handle as '' + + // Eat '!<' + skip(parser) + skip(parser) + + // Consume the tag value. + if !yaml_parser_scan_tag_uri(parser, false, nil, start_mark, &suffix) { + return false + } + + // Check for '>' and eat it. + if parser.buffer[parser.buffer_pos] != '>' { + yaml_parser_set_scanner_error(parser, "while scanning a tag", + start_mark, "did not find the expected '>'") + return false + } + + skip(parser) + } else { + // The tag has either the '!suffix' or the '!handle!suffix' form. + + // First, try to scan a handle. + if !yaml_parser_scan_tag_handle(parser, false, start_mark, &handle) { + return false + } + + // Check if it is, indeed, handle. + if handle[0] == '!' && len(handle) > 1 && handle[len(handle)-1] == '!' { + // Scan the suffix now. + if !yaml_parser_scan_tag_uri(parser, false, nil, start_mark, &suffix) { + return false + } + } else { + // It wasn't a handle after all. Scan the rest of the tag. + if !yaml_parser_scan_tag_uri(parser, false, handle, start_mark, &suffix) { + return false + } + + // Set the handle to '!'. + handle = []byte{'!'} + + // A special case: the '!' tag. Set the handle to '' and the + // suffix to '!'. + if len(suffix) == 0 { + handle, suffix = suffix, handle + } + } + } + + // Check the character which ends the tag. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if !is_blankz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a tag", + start_mark, "did not find expected whitespace or line break") + return false + } + + end_mark := parser.mark + + // Create a token. + *token = yaml_token_t{ + typ: yaml_TAG_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: handle, + suffix: suffix, + } + return true +} + +// Scan a tag handle. +func yaml_parser_scan_tag_handle(parser *yaml_parser_t, directive bool, start_mark yaml_mark_t, handle *[]byte) bool { + // Check the initial '!' character. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.buffer[parser.buffer_pos] != '!' { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected '!'") + return false + } + + var s []byte + + // Copy the '!' character. + s = read(parser, s) + + // Copy all subsequent alphabetical and numerical characters. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_alpha(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check if the trailing character is '!' and copy it. + if parser.buffer[parser.buffer_pos] == '!' { + s = read(parser, s) + } else { + // It's either the '!' tag or not really a tag handle. If it's a %TAG + // directive, it's an error. If it's a tag token, it must be a part of URI. + if directive && string(s) != "!" { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected '!'") + return false + } + } + + *handle = s + return true +} + +// Scan a tag. +func yaml_parser_scan_tag_uri(parser *yaml_parser_t, directive bool, head []byte, start_mark yaml_mark_t, uri *[]byte) bool { + //size_t length = head ? strlen((char *)head) : 0 + var s []byte + hasTag := len(head) > 0 + + // Copy the head if needed. + // + // Note that we don't copy the leading '!' character. + if len(head) > 1 { + s = append(s, head[1:]...) + } + + // Scan the tag. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // The set of characters that may appear in URI is as follows: + // + // '0'-'9', 'A'-'Z', 'a'-'z', '_', '-', ';', '/', '?', ':', '@', '&', + // '=', '+', '$', ',', '.', '!', '~', '*', '\'', '(', ')', '[', ']', + // '%'. + // [Go] Convert this into more reasonable logic. + for is_alpha(parser.buffer, parser.buffer_pos) || parser.buffer[parser.buffer_pos] == ';' || + parser.buffer[parser.buffer_pos] == '/' || parser.buffer[parser.buffer_pos] == '?' || + parser.buffer[parser.buffer_pos] == ':' || parser.buffer[parser.buffer_pos] == '@' || + parser.buffer[parser.buffer_pos] == '&' || parser.buffer[parser.buffer_pos] == '=' || + parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '$' || + parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == '.' || + parser.buffer[parser.buffer_pos] == '!' || parser.buffer[parser.buffer_pos] == '~' || + parser.buffer[parser.buffer_pos] == '*' || parser.buffer[parser.buffer_pos] == '\'' || + parser.buffer[parser.buffer_pos] == '(' || parser.buffer[parser.buffer_pos] == ')' || + parser.buffer[parser.buffer_pos] == '[' || parser.buffer[parser.buffer_pos] == ']' || + parser.buffer[parser.buffer_pos] == '%' { + // Check if it is a URI-escape sequence. + if parser.buffer[parser.buffer_pos] == '%' { + if !yaml_parser_scan_uri_escapes(parser, directive, start_mark, &s) { + return false + } + } else { + s = read(parser, s) + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + hasTag = true + } + + if !hasTag { + yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find expected tag URI") + return false + } + *uri = s + return true +} + +// Decode an URI-escape sequence corresponding to a single UTF-8 character. +func yaml_parser_scan_uri_escapes(parser *yaml_parser_t, directive bool, start_mark yaml_mark_t, s *[]byte) bool { + + // Decode the required number of characters. + w := 1024 + for w > 0 { + // Check for a URI-escaped octet. + if parser.unread < 3 && !yaml_parser_update_buffer(parser, 3) { + return false + } + + if !(parser.buffer[parser.buffer_pos] == '%' && + is_hex(parser.buffer, parser.buffer_pos+1) && + is_hex(parser.buffer, parser.buffer_pos+2)) { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "did not find URI escaped octet") + } + + // Get the octet. + octet := byte((as_hex(parser.buffer, parser.buffer_pos+1) << 4) + as_hex(parser.buffer, parser.buffer_pos+2)) + + // If it is the leading octet, determine the length of the UTF-8 sequence. + if w == 1024 { + w = width(octet) + if w == 0 { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "found an incorrect leading UTF-8 octet") + } + } else { + // Check if the trailing octet is correct. + if octet&0xC0 != 0x80 { + return yaml_parser_set_scanner_tag_error(parser, directive, + start_mark, "found an incorrect trailing UTF-8 octet") + } + } + + // Copy the octet and move the pointers. + *s = append(*s, octet) + skip(parser) + skip(parser) + skip(parser) + w-- + } + return true +} + +// Scan a block scalar. +func yaml_parser_scan_block_scalar(parser *yaml_parser_t, token *yaml_token_t, literal bool) bool { + // Eat the indicator '|' or '>'. + start_mark := parser.mark + skip(parser) + + // Scan the additional block scalar indicators. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + // Check for a chomping indicator. + var chomping, increment int + if parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '-' { + // Set the chomping method and eat the indicator. + if parser.buffer[parser.buffer_pos] == '+' { + chomping = +1 + } else { + chomping = -1 + } + skip(parser) + + // Check for an indentation indicator. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if is_digit(parser.buffer, parser.buffer_pos) { + // Check that the indentation is greater than 0. + if parser.buffer[parser.buffer_pos] == '0' { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found an indentation indicator equal to 0") + return false + } + + // Get the indentation level and eat the indicator. + increment = as_digit(parser.buffer, parser.buffer_pos) + skip(parser) + } + + } else if is_digit(parser.buffer, parser.buffer_pos) { + // Do the same as above, but in the opposite order. + + if parser.buffer[parser.buffer_pos] == '0' { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found an indentation indicator equal to 0") + return false + } + increment = as_digit(parser.buffer, parser.buffer_pos) + skip(parser) + + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + if parser.buffer[parser.buffer_pos] == '+' || parser.buffer[parser.buffer_pos] == '-' { + if parser.buffer[parser.buffer_pos] == '+' { + chomping = +1 + } else { + chomping = -1 + } + skip(parser) + } + } + + // Eat whitespaces and comments to the end of the line. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for is_blank(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + if parser.buffer[parser.buffer_pos] == '#' { + for !is_breakz(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + } + + // Check if we are at the end of the line. + if !is_breakz(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "did not find expected comment or line break") + return false + } + + // Eat a line break. + if is_break(parser.buffer, parser.buffer_pos) { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + skip_line(parser) + } + + end_mark := parser.mark + + // Set the indentation level if it was specified. + var indent int + if increment > 0 { + if parser.indent >= 0 { + indent = parser.indent + increment + } else { + indent = increment + } + } + + // Scan the leading line breaks and determine the indentation level if needed. + var s, leading_break, trailing_breaks []byte + if !yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, start_mark, &end_mark) { + return false + } + + // Scan the block scalar content. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + var leading_blank, trailing_blank bool + for parser.mark.column == indent && !is_z(parser.buffer, parser.buffer_pos) { + // We are at the beginning of a non-empty line. + + // Is it a trailing whitespace? + trailing_blank = is_blank(parser.buffer, parser.buffer_pos) + + // Check if we need to fold the leading line break. + if !literal && !leading_blank && !trailing_blank && len(leading_break) > 0 && leading_break[0] == '\n' { + // Do we need to join the lines by space? + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } + } else { + s = append(s, leading_break...) + } + leading_break = leading_break[:0] + + // Append the remaining line breaks. + s = append(s, trailing_breaks...) + trailing_breaks = trailing_breaks[:0] + + // Is it a leading whitespace? + leading_blank = is_blank(parser.buffer, parser.buffer_pos) + + // Consume the current line. + for !is_breakz(parser.buffer, parser.buffer_pos) { + s = read(parser, s) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Consume the line break. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + leading_break = read_line(parser, leading_break) + + // Eat the following indentation spaces and line breaks. + if !yaml_parser_scan_block_scalar_breaks(parser, &indent, &trailing_breaks, start_mark, &end_mark) { + return false + } + } + + // Chomp the tail. + if chomping != -1 { + s = append(s, leading_break...) + } + if chomping == 1 { + s = append(s, trailing_breaks...) + } + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_LITERAL_SCALAR_STYLE, + } + if !literal { + token.style = yaml_FOLDED_SCALAR_STYLE + } + return true +} + +// Scan indentation spaces and line breaks for a block scalar. Determine the +// indentation level if needed. +func yaml_parser_scan_block_scalar_breaks(parser *yaml_parser_t, indent *int, breaks *[]byte, start_mark yaml_mark_t, end_mark *yaml_mark_t) bool { + *end_mark = parser.mark + + // Eat the indentation spaces and line breaks. + max_indent := 0 + for { + // Eat the indentation spaces. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + for (*indent == 0 || parser.mark.column < *indent) && is_space(parser.buffer, parser.buffer_pos) { + skip(parser) + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + if parser.mark.column > max_indent { + max_indent = parser.mark.column + } + + // Check for a tab character messing the indentation. + if (*indent == 0 || parser.mark.column < *indent) && is_tab(parser.buffer, parser.buffer_pos) { + return yaml_parser_set_scanner_error(parser, "while scanning a block scalar", + start_mark, "found a tab character where an indentation space is expected") + } + + // Have we found a non-empty line? + if !is_break(parser.buffer, parser.buffer_pos) { + break + } + + // Consume the line break. + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + // [Go] Should really be returning breaks instead. + *breaks = read_line(parser, *breaks) + *end_mark = parser.mark + } + + // Determine the indentation level if needed. + if *indent == 0 { + *indent = max_indent + if *indent < parser.indent+1 { + *indent = parser.indent + 1 + } + if *indent < 1 { + *indent = 1 + } + } + return true +} + +// Scan a quoted scalar. +func yaml_parser_scan_flow_scalar(parser *yaml_parser_t, token *yaml_token_t, single bool) bool { + // Eat the left quote. + start_mark := parser.mark + skip(parser) + + // Consume the content of the quoted scalar. + var s, leading_break, trailing_breaks, whitespaces []byte + for { + // Check that there are no document indicators at the beginning of the line. + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + + if parser.mark.column == 0 && + ((parser.buffer[parser.buffer_pos+0] == '-' && + parser.buffer[parser.buffer_pos+1] == '-' && + parser.buffer[parser.buffer_pos+2] == '-') || + (parser.buffer[parser.buffer_pos+0] == '.' && + parser.buffer[parser.buffer_pos+1] == '.' && + parser.buffer[parser.buffer_pos+2] == '.')) && + is_blankz(parser.buffer, parser.buffer_pos+3) { + yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar", + start_mark, "found unexpected document indicator") + return false + } + + // Check for EOF. + if is_z(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a quoted scalar", + start_mark, "found unexpected end of stream") + return false + } + + // Consume non-blank characters. + leading_blanks := false + for !is_blankz(parser.buffer, parser.buffer_pos) { + if single && parser.buffer[parser.buffer_pos] == '\'' && parser.buffer[parser.buffer_pos+1] == '\'' { + // Is is an escaped single quote. + s = append(s, '\'') + skip(parser) + skip(parser) + + } else if single && parser.buffer[parser.buffer_pos] == '\'' { + // It is a right single quote. + break + } else if !single && parser.buffer[parser.buffer_pos] == '"' { + // It is a right double quote. + break + + } else if !single && parser.buffer[parser.buffer_pos] == '\\' && is_break(parser.buffer, parser.buffer_pos+1) { + // It is an escaped line break. + if parser.unread < 3 && !yaml_parser_update_buffer(parser, 3) { + return false + } + skip(parser) + skip_line(parser) + leading_blanks = true + break + + } else if !single && parser.buffer[parser.buffer_pos] == '\\' { + // It is an escape sequence. + code_length := 0 + + // Check the escape character. + switch parser.buffer[parser.buffer_pos+1] { + case '0': + s = append(s, 0) + case 'a': + s = append(s, '\x07') + case 'b': + s = append(s, '\x08') + case 't', '\t': + s = append(s, '\x09') + case 'n': + s = append(s, '\x0A') + case 'v': + s = append(s, '\x0B') + case 'f': + s = append(s, '\x0C') + case 'r': + s = append(s, '\x0D') + case 'e': + s = append(s, '\x1B') + case ' ': + s = append(s, '\x20') + case '"': + s = append(s, '"') + case '\'': + s = append(s, '\'') + case '\\': + s = append(s, '\\') + case 'N': // NEL (#x85) + s = append(s, '\xC2') + s = append(s, '\x85') + case '_': // #xA0 + s = append(s, '\xC2') + s = append(s, '\xA0') + case 'L': // LS (#x2028) + s = append(s, '\xE2') + s = append(s, '\x80') + s = append(s, '\xA8') + case 'P': // PS (#x2029) + s = append(s, '\xE2') + s = append(s, '\x80') + s = append(s, '\xA9') + case 'x': + code_length = 2 + case 'u': + code_length = 4 + case 'U': + code_length = 8 + default: + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "found unknown escape character") + return false + } + + skip(parser) + skip(parser) + + // Consume an arbitrary escape code. + if code_length > 0 { + var value int + + // Scan the character value. + if parser.unread < code_length && !yaml_parser_update_buffer(parser, code_length) { + return false + } + for k := 0; k < code_length; k++ { + if !is_hex(parser.buffer, parser.buffer_pos+k) { + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "did not find expected hexdecimal number") + return false + } + value = (value << 4) + as_hex(parser.buffer, parser.buffer_pos+k) + } + + // Check the value and write the character. + if (value >= 0xD800 && value <= 0xDFFF) || value > 0x10FFFF { + yaml_parser_set_scanner_error(parser, "while parsing a quoted scalar", + start_mark, "found invalid Unicode character escape code") + return false + } + if value <= 0x7F { + s = append(s, byte(value)) + } else if value <= 0x7FF { + s = append(s, byte(0xC0+(value>>6))) + s = append(s, byte(0x80+(value&0x3F))) + } else if value <= 0xFFFF { + s = append(s, byte(0xE0+(value>>12))) + s = append(s, byte(0x80+((value>>6)&0x3F))) + s = append(s, byte(0x80+(value&0x3F))) + } else { + s = append(s, byte(0xF0+(value>>18))) + s = append(s, byte(0x80+((value>>12)&0x3F))) + s = append(s, byte(0x80+((value>>6)&0x3F))) + s = append(s, byte(0x80+(value&0x3F))) + } + + // Advance the pointer. + for k := 0; k < code_length; k++ { + skip(parser) + } + } + } else { + // It is a non-escaped non-blank character. + s = read(parser, s) + } + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + } + + // Check if we are at the end of the scalar. + if single { + if parser.buffer[parser.buffer_pos] == '\'' { + break + } + } else { + if parser.buffer[parser.buffer_pos] == '"' { + break + } + } + + // Consume blank characters. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos) { + if is_blank(parser.buffer, parser.buffer_pos) { + // Consume a space or a tab character. + if !leading_blanks { + whitespaces = read(parser, whitespaces) + } else { + skip(parser) + } + } else { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + // Check if it is a first line break. + if !leading_blanks { + whitespaces = whitespaces[:0] + leading_break = read_line(parser, leading_break) + leading_blanks = true + } else { + trailing_breaks = read_line(parser, trailing_breaks) + } + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Join the whitespaces or fold line breaks. + if leading_blanks { + // Do we need to fold line breaks? + if len(leading_break) > 0 && leading_break[0] == '\n' { + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } else { + s = append(s, trailing_breaks...) + } + } else { + s = append(s, leading_break...) + s = append(s, trailing_breaks...) + } + trailing_breaks = trailing_breaks[:0] + leading_break = leading_break[:0] + } else { + s = append(s, whitespaces...) + whitespaces = whitespaces[:0] + } + } + + // Eat the right quote. + skip(parser) + end_mark := parser.mark + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_SINGLE_QUOTED_SCALAR_STYLE, + } + if !single { + token.style = yaml_DOUBLE_QUOTED_SCALAR_STYLE + } + return true +} + +// Scan a plain scalar. +func yaml_parser_scan_plain_scalar(parser *yaml_parser_t, token *yaml_token_t) bool { + + var s, leading_break, trailing_breaks, whitespaces []byte + var leading_blanks bool + var indent = parser.indent + 1 + + start_mark := parser.mark + end_mark := parser.mark + + // Consume the content of the plain scalar. + for { + // Check for a document indicator. + if parser.unread < 4 && !yaml_parser_update_buffer(parser, 4) { + return false + } + if parser.mark.column == 0 && + ((parser.buffer[parser.buffer_pos+0] == '-' && + parser.buffer[parser.buffer_pos+1] == '-' && + parser.buffer[parser.buffer_pos+2] == '-') || + (parser.buffer[parser.buffer_pos+0] == '.' && + parser.buffer[parser.buffer_pos+1] == '.' && + parser.buffer[parser.buffer_pos+2] == '.')) && + is_blankz(parser.buffer, parser.buffer_pos+3) { + break + } + + // Check for a comment. + if parser.buffer[parser.buffer_pos] == '#' { + break + } + + // Consume non-blank characters. + for !is_blankz(parser.buffer, parser.buffer_pos) { + + // Check for 'x:x' in the flow context. TODO: Fix the test "spec-08-13". + if parser.flow_level > 0 && + parser.buffer[parser.buffer_pos] == ':' && + !is_blankz(parser.buffer, parser.buffer_pos+1) { + yaml_parser_set_scanner_error(parser, "while scanning a plain scalar", + start_mark, "found unexpected ':'") + return false + } + + // Check for indicators that may end a plain scalar. + if (parser.buffer[parser.buffer_pos] == ':' && is_blankz(parser.buffer, parser.buffer_pos+1)) || + (parser.flow_level > 0 && + (parser.buffer[parser.buffer_pos] == ',' || parser.buffer[parser.buffer_pos] == ':' || + parser.buffer[parser.buffer_pos] == '?' || parser.buffer[parser.buffer_pos] == '[' || + parser.buffer[parser.buffer_pos] == ']' || parser.buffer[parser.buffer_pos] == '{' || + parser.buffer[parser.buffer_pos] == '}')) { + break + } + + // Check if we need to join whitespaces and breaks. + if leading_blanks || len(whitespaces) > 0 { + if leading_blanks { + // Do we need to fold line breaks? + if leading_break[0] == '\n' { + if len(trailing_breaks) == 0 { + s = append(s, ' ') + } else { + s = append(s, trailing_breaks...) + } + } else { + s = append(s, leading_break...) + s = append(s, trailing_breaks...) + } + trailing_breaks = trailing_breaks[:0] + leading_break = leading_break[:0] + leading_blanks = false + } else { + s = append(s, whitespaces...) + whitespaces = whitespaces[:0] + } + } + + // Copy the character. + s = read(parser, s) + + end_mark = parser.mark + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + } + + // Is it the end? + if !(is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos)) { + break + } + + // Consume blank characters. + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + + for is_blank(parser.buffer, parser.buffer_pos) || is_break(parser.buffer, parser.buffer_pos) { + if is_blank(parser.buffer, parser.buffer_pos) { + + // Check for tab character that abuse indentation. + if leading_blanks && parser.mark.column < indent && is_tab(parser.buffer, parser.buffer_pos) { + yaml_parser_set_scanner_error(parser, "while scanning a plain scalar", + start_mark, "found a tab character that violate indentation") + return false + } + + // Consume a space or a tab character. + if !leading_blanks { + whitespaces = read(parser, whitespaces) + } else { + skip(parser) + } + } else { + if parser.unread < 2 && !yaml_parser_update_buffer(parser, 2) { + return false + } + + // Check if it is a first line break. + if !leading_blanks { + whitespaces = whitespaces[:0] + leading_break = read_line(parser, leading_break) + leading_blanks = true + } else { + trailing_breaks = read_line(parser, trailing_breaks) + } + } + if parser.unread < 1 && !yaml_parser_update_buffer(parser, 1) { + return false + } + } + + // Check indentation level. + if parser.flow_level == 0 && parser.mark.column < indent { + break + } + } + + // Create a token. + *token = yaml_token_t{ + typ: yaml_SCALAR_TOKEN, + start_mark: start_mark, + end_mark: end_mark, + value: s, + style: yaml_PLAIN_SCALAR_STYLE, + } + + // Note that we change the 'simple_key_allowed' flag. + if leading_blanks { + parser.simple_key_allowed = true + } + return true +} diff --git a/vendor/github.com/sanathkr/go-yaml/sorter.go b/vendor/github.com/sanathkr/go-yaml/sorter.go new file mode 100644 index 00000000000..5958822f9c6 --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/sorter.go @@ -0,0 +1,104 @@ +package yaml + +import ( + "reflect" + "unicode" +) + +type keyList []reflect.Value + +func (l keyList) Len() int { return len(l) } +func (l keyList) Swap(i, j int) { l[i], l[j] = l[j], l[i] } +func (l keyList) Less(i, j int) bool { + a := l[i] + b := l[j] + ak := a.Kind() + bk := b.Kind() + for (ak == reflect.Interface || ak == reflect.Ptr) && !a.IsNil() { + a = a.Elem() + ak = a.Kind() + } + for (bk == reflect.Interface || bk == reflect.Ptr) && !b.IsNil() { + b = b.Elem() + bk = b.Kind() + } + af, aok := keyFloat(a) + bf, bok := keyFloat(b) + if aok && bok { + if af != bf { + return af < bf + } + if ak != bk { + return ak < bk + } + return numLess(a, b) + } + if ak != reflect.String || bk != reflect.String { + return ak < bk + } + ar, br := []rune(a.String()), []rune(b.String()) + for i := 0; i < len(ar) && i < len(br); i++ { + if ar[i] == br[i] { + continue + } + al := unicode.IsLetter(ar[i]) + bl := unicode.IsLetter(br[i]) + if al && bl { + return ar[i] < br[i] + } + if al || bl { + return bl + } + var ai, bi int + var an, bn int64 + for ai = i; ai < len(ar) && unicode.IsDigit(ar[ai]); ai++ { + an = an*10 + int64(ar[ai]-'0') + } + for bi = i; bi < len(br) && unicode.IsDigit(br[bi]); bi++ { + bn = bn*10 + int64(br[bi]-'0') + } + if an != bn { + return an < bn + } + if ai != bi { + return ai < bi + } + return ar[i] < br[i] + } + return len(ar) < len(br) +} + +// keyFloat returns a float value for v if it is a number/bool +// and whether it is a number/bool or not. +func keyFloat(v reflect.Value) (f float64, ok bool) { + switch v.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return float64(v.Int()), true + case reflect.Float32, reflect.Float64: + return v.Float(), true + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return float64(v.Uint()), true + case reflect.Bool: + if v.Bool() { + return 1, true + } + return 0, true + } + return 0, false +} + +// numLess returns whether a < b. +// a and b must necessarily have the same kind. +func numLess(a, b reflect.Value) bool { + switch a.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return a.Int() < b.Int() + case reflect.Float32, reflect.Float64: + return a.Float() < b.Float() + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return a.Uint() < b.Uint() + case reflect.Bool: + return !a.Bool() && b.Bool() + } + panic("not a number") +} diff --git a/vendor/github.com/sanathkr/go-yaml/writerc.go b/vendor/github.com/sanathkr/go-yaml/writerc.go new file mode 100644 index 00000000000..190362f25df --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/writerc.go @@ -0,0 +1,89 @@ +package yaml + +// Set the writer error and return false. +func yaml_emitter_set_writer_error(emitter *yaml_emitter_t, problem string) bool { + emitter.error = yaml_WRITER_ERROR + emitter.problem = problem + return false +} + +// Flush the output buffer. +func yaml_emitter_flush(emitter *yaml_emitter_t) bool { + if emitter.write_handler == nil { + panic("write handler not set") + } + + // Check if the buffer is empty. + if emitter.buffer_pos == 0 { + return true + } + + // If the output encoding is UTF-8, we don't need to recode the buffer. + if emitter.encoding == yaml_UTF8_ENCODING { + if err := emitter.write_handler(emitter, emitter.buffer[:emitter.buffer_pos]); err != nil { + return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error()) + } + emitter.buffer_pos = 0 + return true + } + + // Recode the buffer into the raw buffer. + var low, high int + if emitter.encoding == yaml_UTF16LE_ENCODING { + low, high = 0, 1 + } else { + high, low = 1, 0 + } + + pos := 0 + for pos < emitter.buffer_pos { + // See the "reader.c" code for more details on UTF-8 encoding. Note + // that we assume that the buffer contains a valid UTF-8 sequence. + + // Read the next UTF-8 character. + octet := emitter.buffer[pos] + + var w int + var value rune + switch { + case octet&0x80 == 0x00: + w, value = 1, rune(octet&0x7F) + case octet&0xE0 == 0xC0: + w, value = 2, rune(octet&0x1F) + case octet&0xF0 == 0xE0: + w, value = 3, rune(octet&0x0F) + case octet&0xF8 == 0xF0: + w, value = 4, rune(octet&0x07) + } + for k := 1; k < w; k++ { + octet = emitter.buffer[pos+k] + value = (value << 6) + (rune(octet) & 0x3F) + } + pos += w + + // Write the character. + if value < 0x10000 { + var b [2]byte + b[high] = byte(value >> 8) + b[low] = byte(value & 0xFF) + emitter.raw_buffer = append(emitter.raw_buffer, b[0], b[1]) + } else { + // Write the character using a surrogate pair (check "reader.c"). + var b [4]byte + value -= 0x10000 + b[high] = byte(0xD8 + (value >> 18)) + b[low] = byte((value >> 10) & 0xFF) + b[high+2] = byte(0xDC + ((value >> 8) & 0xFF)) + b[low+2] = byte(value & 0xFF) + emitter.raw_buffer = append(emitter.raw_buffer, b[0], b[1], b[2], b[3]) + } + } + + // Write the raw buffer. + if err := emitter.write_handler(emitter, emitter.raw_buffer); err != nil { + return yaml_emitter_set_writer_error(emitter, "write error: "+err.Error()) + } + emitter.buffer_pos = 0 + emitter.raw_buffer = emitter.raw_buffer[:0] + return true +} diff --git a/vendor/github.com/sanathkr/go-yaml/yaml.go b/vendor/github.com/sanathkr/go-yaml/yaml.go new file mode 100644 index 00000000000..ed487525cf0 --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/yaml.go @@ -0,0 +1,374 @@ +// Package yaml implements YAML support for the Go language. +// +// Source code and other details for the project are available at GitHub: +// +// https://github.com/go-yaml/yaml +// +package yaml + +import ( + "errors" + "fmt" + "reflect" + "strings" + "sync" +) + +// MapSlice encodes and decodes as a YAML map. +// The order of keys is preserved when encoding and decoding. +type MapSlice []MapItem + +// MapItem is an item in a MapSlice. +type MapItem struct { + Key, Value interface{} +} + +// The Unmarshaler interface may be implemented by types to customize their +// behavior when being unmarshaled from a YAML document. The UnmarshalYAML +// method receives a function that may be called to unmarshal the original +// YAML value into a field or variable. It is safe to call the unmarshal +// function parameter more than once if necessary. +type Unmarshaler interface { + UnmarshalYAML(unmarshal func(interface{}) error) error +} + +type TagUnmarshallerDecoder struct { + d *decoder +} + +// The Tag Unmarshaler interface +type TagUnmarshaler interface { + UnmarshalYAMLTag(tag string, out reflect.Value) reflect.Value +} + +// The Marshaler interface may be implemented by types to customize their +// behavior when being marshaled into a YAML document. The returned value +// is marshaled in place of the original value implementing Marshaler. +// +// If an error is returned by MarshalYAML, the marshaling procedure stops +// and returns with the provided error. +type Marshaler interface { + MarshalYAML() (interface{}, error) +} + +// Unmarshal decodes the first document found within the in byte slice +// and assigns decoded values into the out value. +// +// Maps and pointers (to a struct, string, int, etc) are accepted as out +// values. If an internal pointer within a struct is not initialized, +// the yaml package will initialize it if necessary for unmarshalling +// the provided data. The out parameter must not be nil. +// +// The type of the decoded values should be compatible with the respective +// values in out. If one or more values cannot be decoded due to a type +// mismatches, decoding continues partially until the end of the YAML +// content, and a *yaml.TypeError is returned with details for all +// missed values. +// +// Struct fields are only unmarshalled if they are exported (have an +// upper case first letter), and are unmarshalled using the field name +// lowercased as the default key. Custom keys may be defined via the +// "yaml" name in the field tag: the content preceding the first comma +// is used as the key, and the following comma-separated options are +// used to tweak the marshalling process (see Marshal). +// Conflicting names result in a runtime error. +// +// For example: +// +// type T struct { +// F int `yaml:"a,omitempty"` +// B int +// } +// var t T +// yaml.Unmarshal([]byte("a: 1\nb: 2"), &t) +// +// See the documentation of Marshal for the format of tags and a list of +// supported tag options. +// +func Unmarshal(in []byte, out interface{}) (err error) { + return unmarshal(in, out, false) +} + +// UnmarshalStrict is like Unmarshal except that any fields that are found +// in the data that do not have corresponding struct members will result in +// an error. +func UnmarshalStrict(in []byte, out interface{}) (err error) { + return unmarshal(in, out, true) +} + +func unmarshal(in []byte, out interface{}, strict bool) (err error) { + defer handleErr(&err) + d := newDecoder(strict) + p := newParser(in) + defer p.destroy() + node := p.parse() + if node != nil { + v := reflect.ValueOf(out) + if v.Kind() == reflect.Ptr && !v.IsNil() { + v = v.Elem() + } + d.unmarshal(node, v) + } + if len(d.terrors) > 0 { + return &TypeError{d.terrors} + } + return nil +} + +// Marshal serializes the value provided into a YAML document. The structure +// of the generated document will reflect the structure of the value itself. +// Maps and pointers (to struct, string, int, etc) are accepted as the in value. +// +// Struct fields are only unmarshalled if they are exported (have an upper case +// first letter), and are unmarshalled using the field name lowercased as the +// default key. Custom keys may be defined via the "yaml" name in the field +// tag: the content preceding the first comma is used as the key, and the +// following comma-separated options are used to tweak the marshalling process. +// Conflicting names result in a runtime error. +// +// The field tag format accepted is: +// +// `(...) yaml:"[][,[,]]" (...)` +// +// The following flags are currently supported: +// +// omitempty Only include the field if it's not set to the zero +// value for the type or to empty slices or maps. +// Does not apply to zero valued structs. +// +// flow Marshal using a flow style (useful for structs, +// sequences and maps). +// +// inline Inline the field, which must be a struct or a map, +// causing all of its fields or keys to be processed as if +// they were part of the outer struct. For maps, keys must +// not conflict with the yaml keys of other struct fields. +// +// In addition, if the key is "-", the field is ignored. +// +// For example: +// +// type T struct { +// F int "a,omitempty" +// B int +// } +// yaml.Marshal(&T{B: 2}) // Returns "b: 2\n" +// yaml.Marshal(&T{F: 1}} // Returns "a: 1\nb: 0\n" +// +func Marshal(in interface{}) (out []byte, err error) { + defer handleErr(&err) + e := newEncoder() + defer e.destroy() + e.marshal("", reflect.ValueOf(in)) + e.finish() + out = e.out + return +} + +func RegisterTagUnmarshaler(tag string, unmarshaler TagUnmarshaler) { + registerCustomTagUnmarshaler(tag, unmarshaler) +} + +func UnRegisterTagUnmarshaler(tag string) { + unregisterCustomTagUnmarshaler(tag) +} + +func handleErr(err *error) { + if v := recover(); v != nil { + if e, ok := v.(yamlError); ok { + *err = e.err + } else { + panic(v) + } + } +} + +type yamlError struct { + err error +} + +func fail(err error) { + panic(yamlError{err}) +} + +func failf(format string, args ...interface{}) { + panic(yamlError{fmt.Errorf("yaml: "+format, args...)}) +} + +// A TypeError is returned by Unmarshal when one or more fields in +// the YAML document cannot be properly decoded into the requested +// types. When this error is returned, the value is still +// unmarshaled partially. +type TypeError struct { + Errors []string +} + +func (e *TypeError) Error() string { + return fmt.Sprintf("yaml: unmarshal errors:\n %s", strings.Join(e.Errors, "\n ")) +} + +// -------------------------------------------------------------------------- +// Maintain a mapping of keys to structure field indexes + +// The code in this section was copied from mgo/bson. + +// structInfo holds details for the serialization of fields of +// a given struct. +type structInfo struct { + FieldsMap map[string]fieldInfo + FieldsList []fieldInfo + + // InlineMap is the number of the field in the struct that + // contains an ,inline map, or -1 if there's none. + InlineMap int +} + +type fieldInfo struct { + Key string + Num int + OmitEmpty bool + Flow bool + + // Inline holds the field index if the field is part of an inlined struct. + Inline []int +} + +var structMap = make(map[reflect.Type]*structInfo) +var fieldMapMutex sync.RWMutex + +func getStructInfo(st reflect.Type) (*structInfo, error) { + fieldMapMutex.RLock() + sinfo, found := structMap[st] + fieldMapMutex.RUnlock() + if found { + return sinfo, nil + } + + n := st.NumField() + fieldsMap := make(map[string]fieldInfo) + fieldsList := make([]fieldInfo, 0, n) + inlineMap := -1 + for i := 0; i != n; i++ { + field := st.Field(i) + if field.PkgPath != "" && !field.Anonymous { + continue // Private field + } + + info := fieldInfo{Num: i} + + tag := field.Tag.Get("yaml") + if tag == "" && strings.Index(string(field.Tag), ":") < 0 { + tag = string(field.Tag) + } + if tag == "-" { + continue + } + + inline := false + fields := strings.Split(tag, ",") + if len(fields) > 1 { + for _, flag := range fields[1:] { + switch flag { + case "omitempty": + info.OmitEmpty = true + case "flow": + info.Flow = true + case "inline": + inline = true + default: + return nil, errors.New(fmt.Sprintf("Unsupported flag %q in tag %q of type %s", flag, tag, st)) + } + } + tag = fields[0] + } + + if inline { + switch field.Type.Kind() { + case reflect.Map: + if inlineMap >= 0 { + return nil, errors.New("Multiple ,inline maps in struct " + st.String()) + } + if field.Type.Key() != reflect.TypeOf("") { + return nil, errors.New("Option ,inline needs a map with string keys in struct " + st.String()) + } + inlineMap = info.Num + case reflect.Struct: + sinfo, err := getStructInfo(field.Type) + if err != nil { + return nil, err + } + for _, finfo := range sinfo.FieldsList { + if _, found := fieldsMap[finfo.Key]; found { + msg := "Duplicated key '" + finfo.Key + "' in struct " + st.String() + return nil, errors.New(msg) + } + if finfo.Inline == nil { + finfo.Inline = []int{i, finfo.Num} + } else { + finfo.Inline = append([]int{i}, finfo.Inline...) + } + fieldsMap[finfo.Key] = finfo + fieldsList = append(fieldsList, finfo) + } + default: + //return nil, errors.New("Option ,inline needs a struct value or map field") + return nil, errors.New("Option ,inline needs a struct value field") + } + continue + } + + if tag != "" { + info.Key = tag + } else { + info.Key = strings.ToLower(field.Name) + } + + if _, found = fieldsMap[info.Key]; found { + msg := "Duplicated key '" + info.Key + "' in struct " + st.String() + return nil, errors.New(msg) + } + + fieldsList = append(fieldsList, info) + fieldsMap[info.Key] = info + } + + sinfo = &structInfo{fieldsMap, fieldsList, inlineMap} + + fieldMapMutex.Lock() + structMap[st] = sinfo + fieldMapMutex.Unlock() + return sinfo, nil +} + +func isZero(v reflect.Value) bool { + switch v.Kind() { + case reflect.String: + return len(v.String()) == 0 + case reflect.Interface, reflect.Ptr: + return v.IsNil() + case reflect.Slice: + return v.Len() == 0 + case reflect.Map: + return v.Len() == 0 + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Bool: + return !v.Bool() + case reflect.Struct: + vt := v.Type() + for i := v.NumField() - 1; i >= 0; i-- { + if vt.Field(i).PkgPath != "" { + continue // Private field + } + if !isZero(v.Field(i)) { + return false + } + } + return true + } + return false +} diff --git a/vendor/github.com/sanathkr/go-yaml/yamlh.go b/vendor/github.com/sanathkr/go-yaml/yamlh.go new file mode 100644 index 00000000000..3caeca0491b --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/yamlh.go @@ -0,0 +1,716 @@ +package yaml + +import ( + "io" +) + +// The version directive data. +type yaml_version_directive_t struct { + major int8 // The major version number. + minor int8 // The minor version number. +} + +// The tag directive data. +type yaml_tag_directive_t struct { + handle []byte // The tag handle. + prefix []byte // The tag prefix. +} + +type yaml_encoding_t int + +// The stream encoding. +const ( + // Let the parser choose the encoding. + yaml_ANY_ENCODING yaml_encoding_t = iota + + yaml_UTF8_ENCODING // The default UTF-8 encoding. + yaml_UTF16LE_ENCODING // The UTF-16-LE encoding with BOM. + yaml_UTF16BE_ENCODING // The UTF-16-BE encoding with BOM. +) + +type yaml_break_t int + +// Line break types. +const ( + // Let the parser choose the break type. + yaml_ANY_BREAK yaml_break_t = iota + + yaml_CR_BREAK // Use CR for line breaks (Mac style). + yaml_LN_BREAK // Use LN for line breaks (Unix style). + yaml_CRLN_BREAK // Use CR LN for line breaks (DOS style). +) + +type yaml_error_type_t int + +// Many bad things could happen with the parser and emitter. +const ( + // No error is produced. + yaml_NO_ERROR yaml_error_type_t = iota + + yaml_MEMORY_ERROR // Cannot allocate or reallocate a block of memory. + yaml_READER_ERROR // Cannot read or decode the input stream. + yaml_SCANNER_ERROR // Cannot scan the input stream. + yaml_PARSER_ERROR // Cannot parse the input stream. + yaml_COMPOSER_ERROR // Cannot compose a YAML document. + yaml_WRITER_ERROR // Cannot write to the output stream. + yaml_EMITTER_ERROR // Cannot emit a YAML stream. +) + +// The pointer position. +type yaml_mark_t struct { + index int // The position index. + line int // The position line. + column int // The position column. +} + +// Node Styles + +type yaml_style_t int8 + +type yaml_scalar_style_t yaml_style_t + +// Scalar styles. +const ( + // Let the emitter choose the style. + yaml_ANY_SCALAR_STYLE yaml_scalar_style_t = iota + + yaml_PLAIN_SCALAR_STYLE // The plain scalar style. + yaml_SINGLE_QUOTED_SCALAR_STYLE // The single-quoted scalar style. + yaml_DOUBLE_QUOTED_SCALAR_STYLE // The double-quoted scalar style. + yaml_LITERAL_SCALAR_STYLE // The literal scalar style. + yaml_FOLDED_SCALAR_STYLE // The folded scalar style. +) + +type yaml_sequence_style_t yaml_style_t + +// Sequence styles. +const ( + // Let the emitter choose the style. + yaml_ANY_SEQUENCE_STYLE yaml_sequence_style_t = iota + + yaml_BLOCK_SEQUENCE_STYLE // The block sequence style. + yaml_FLOW_SEQUENCE_STYLE // The flow sequence style. +) + +type yaml_mapping_style_t yaml_style_t + +// Mapping styles. +const ( + // Let the emitter choose the style. + yaml_ANY_MAPPING_STYLE yaml_mapping_style_t = iota + + yaml_BLOCK_MAPPING_STYLE // The block mapping style. + yaml_FLOW_MAPPING_STYLE // The flow mapping style. +) + +// Tokens + +type yaml_token_type_t int + +// Token types. +const ( + // An empty token. + yaml_NO_TOKEN yaml_token_type_t = iota + + yaml_STREAM_START_TOKEN // A STREAM-START token. + yaml_STREAM_END_TOKEN // A STREAM-END token. + + yaml_VERSION_DIRECTIVE_TOKEN // A VERSION-DIRECTIVE token. + yaml_TAG_DIRECTIVE_TOKEN // A TAG-DIRECTIVE token. + yaml_DOCUMENT_START_TOKEN // A DOCUMENT-START token. + yaml_DOCUMENT_END_TOKEN // A DOCUMENT-END token. + + yaml_BLOCK_SEQUENCE_START_TOKEN // A BLOCK-SEQUENCE-START token. + yaml_BLOCK_MAPPING_START_TOKEN // A BLOCK-SEQUENCE-END token. + yaml_BLOCK_END_TOKEN // A BLOCK-END token. + + yaml_FLOW_SEQUENCE_START_TOKEN // A FLOW-SEQUENCE-START token. + yaml_FLOW_SEQUENCE_END_TOKEN // A FLOW-SEQUENCE-END token. + yaml_FLOW_MAPPING_START_TOKEN // A FLOW-MAPPING-START token. + yaml_FLOW_MAPPING_END_TOKEN // A FLOW-MAPPING-END token. + + yaml_BLOCK_ENTRY_TOKEN // A BLOCK-ENTRY token. + yaml_FLOW_ENTRY_TOKEN // A FLOW-ENTRY token. + yaml_KEY_TOKEN // A KEY token. + yaml_VALUE_TOKEN // A VALUE token. + + yaml_ALIAS_TOKEN // An ALIAS token. + yaml_ANCHOR_TOKEN // An ANCHOR token. + yaml_TAG_TOKEN // A TAG token. + yaml_SCALAR_TOKEN // A SCALAR token. +) + +func (tt yaml_token_type_t) String() string { + switch tt { + case yaml_NO_TOKEN: + return "yaml_NO_TOKEN" + case yaml_STREAM_START_TOKEN: + return "yaml_STREAM_START_TOKEN" + case yaml_STREAM_END_TOKEN: + return "yaml_STREAM_END_TOKEN" + case yaml_VERSION_DIRECTIVE_TOKEN: + return "yaml_VERSION_DIRECTIVE_TOKEN" + case yaml_TAG_DIRECTIVE_TOKEN: + return "yaml_TAG_DIRECTIVE_TOKEN" + case yaml_DOCUMENT_START_TOKEN: + return "yaml_DOCUMENT_START_TOKEN" + case yaml_DOCUMENT_END_TOKEN: + return "yaml_DOCUMENT_END_TOKEN" + case yaml_BLOCK_SEQUENCE_START_TOKEN: + return "yaml_BLOCK_SEQUENCE_START_TOKEN" + case yaml_BLOCK_MAPPING_START_TOKEN: + return "yaml_BLOCK_MAPPING_START_TOKEN" + case yaml_BLOCK_END_TOKEN: + return "yaml_BLOCK_END_TOKEN" + case yaml_FLOW_SEQUENCE_START_TOKEN: + return "yaml_FLOW_SEQUENCE_START_TOKEN" + case yaml_FLOW_SEQUENCE_END_TOKEN: + return "yaml_FLOW_SEQUENCE_END_TOKEN" + case yaml_FLOW_MAPPING_START_TOKEN: + return "yaml_FLOW_MAPPING_START_TOKEN" + case yaml_FLOW_MAPPING_END_TOKEN: + return "yaml_FLOW_MAPPING_END_TOKEN" + case yaml_BLOCK_ENTRY_TOKEN: + return "yaml_BLOCK_ENTRY_TOKEN" + case yaml_FLOW_ENTRY_TOKEN: + return "yaml_FLOW_ENTRY_TOKEN" + case yaml_KEY_TOKEN: + return "yaml_KEY_TOKEN" + case yaml_VALUE_TOKEN: + return "yaml_VALUE_TOKEN" + case yaml_ALIAS_TOKEN: + return "yaml_ALIAS_TOKEN" + case yaml_ANCHOR_TOKEN: + return "yaml_ANCHOR_TOKEN" + case yaml_TAG_TOKEN: + return "yaml_TAG_TOKEN" + case yaml_SCALAR_TOKEN: + return "yaml_SCALAR_TOKEN" + } + return "" +} + +// The token structure. +type yaml_token_t struct { + // The token type. + typ yaml_token_type_t + + // The start/end of the token. + start_mark, end_mark yaml_mark_t + + // The stream encoding (for yaml_STREAM_START_TOKEN). + encoding yaml_encoding_t + + // The alias/anchor/scalar value or tag/tag directive handle + // (for yaml_ALIAS_TOKEN, yaml_ANCHOR_TOKEN, yaml_SCALAR_TOKEN, yaml_TAG_TOKEN, yaml_TAG_DIRECTIVE_TOKEN). + value []byte + + // The tag suffix (for yaml_TAG_TOKEN). + suffix []byte + + // The tag directive prefix (for yaml_TAG_DIRECTIVE_TOKEN). + prefix []byte + + // The scalar style (for yaml_SCALAR_TOKEN). + style yaml_scalar_style_t + + // The version directive major/minor (for yaml_VERSION_DIRECTIVE_TOKEN). + major, minor int8 +} + +// Events + +type yaml_event_type_t int8 + +// Event types. +const ( + // An empty event. + yaml_NO_EVENT yaml_event_type_t = iota + + yaml_STREAM_START_EVENT // A STREAM-START event. + yaml_STREAM_END_EVENT // A STREAM-END event. + yaml_DOCUMENT_START_EVENT // A DOCUMENT-START event. + yaml_DOCUMENT_END_EVENT // A DOCUMENT-END event. + yaml_ALIAS_EVENT // An ALIAS event. + yaml_SCALAR_EVENT // A SCALAR event. + yaml_SEQUENCE_START_EVENT // A SEQUENCE-START event. + yaml_SEQUENCE_END_EVENT // A SEQUENCE-END event. + yaml_MAPPING_START_EVENT // A MAPPING-START event. + yaml_MAPPING_END_EVENT // A MAPPING-END event. +) + +// The event structure. +type yaml_event_t struct { + + // The event type. + typ yaml_event_type_t + + // The start and end of the event. + start_mark, end_mark yaml_mark_t + + // The document encoding (for yaml_STREAM_START_EVENT). + encoding yaml_encoding_t + + // The version directive (for yaml_DOCUMENT_START_EVENT). + version_directive *yaml_version_directive_t + + // The list of tag directives (for yaml_DOCUMENT_START_EVENT). + tag_directives []yaml_tag_directive_t + + // The anchor (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_ALIAS_EVENT). + anchor []byte + + // The tag (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT). + tag []byte + + // The scalar value (for yaml_SCALAR_EVENT). + value []byte + + // Is the document start/end indicator implicit, or the tag optional? + // (for yaml_DOCUMENT_START_EVENT, yaml_DOCUMENT_END_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT, yaml_SCALAR_EVENT). + implicit bool + + // Is the tag optional for any non-plain style? (for yaml_SCALAR_EVENT). + quoted_implicit bool + + // The style (for yaml_SCALAR_EVENT, yaml_SEQUENCE_START_EVENT, yaml_MAPPING_START_EVENT). + style yaml_style_t +} + +func (e *yaml_event_t) scalar_style() yaml_scalar_style_t { return yaml_scalar_style_t(e.style) } +func (e *yaml_event_t) sequence_style() yaml_sequence_style_t { return yaml_sequence_style_t(e.style) } +func (e *yaml_event_t) mapping_style() yaml_mapping_style_t { return yaml_mapping_style_t(e.style) } + +// Nodes + +const ( + yaml_NULL_TAG = "tag:yaml.org,2002:null" // The tag !!null with the only possible value: null. + yaml_BOOL_TAG = "tag:yaml.org,2002:bool" // The tag !!bool with the values: true and false. + yaml_STR_TAG = "tag:yaml.org,2002:str" // The tag !!str for string values. + yaml_INT_TAG = "tag:yaml.org,2002:int" // The tag !!int for integer values. + yaml_FLOAT_TAG = "tag:yaml.org,2002:float" // The tag !!float for float values. + yaml_TIMESTAMP_TAG = "tag:yaml.org,2002:timestamp" // The tag !!timestamp for date and time values. + + yaml_SEQ_TAG = "tag:yaml.org,2002:seq" // The tag !!seq is used to denote sequences. + yaml_MAP_TAG = "tag:yaml.org,2002:map" // The tag !!map is used to denote mapping. + + // Not in original libyaml. + yaml_BINARY_TAG = "tag:yaml.org,2002:binary" + yaml_MERGE_TAG = "tag:yaml.org,2002:merge" + + yaml_DEFAULT_SCALAR_TAG = yaml_STR_TAG // The default scalar tag is !!str. + yaml_DEFAULT_SEQUENCE_TAG = yaml_SEQ_TAG // The default sequence tag is !!seq. + yaml_DEFAULT_MAPPING_TAG = yaml_MAP_TAG // The default mapping tag is !!map. +) + +type yaml_node_type_t int + +// Node types. +const ( + // An empty node. + yaml_NO_NODE yaml_node_type_t = iota + + yaml_SCALAR_NODE // A scalar node. + yaml_SEQUENCE_NODE // A sequence node. + yaml_MAPPING_NODE // A mapping node. +) + +// An element of a sequence node. +type yaml_node_item_t int + +// An element of a mapping node. +type yaml_node_pair_t struct { + key int // The key of the element. + value int // The value of the element. +} + +// The node structure. +type yaml_node_t struct { + typ yaml_node_type_t // The node type. + tag []byte // The node tag. + + // The node data. + + // The scalar parameters (for yaml_SCALAR_NODE). + scalar struct { + value []byte // The scalar value. + length int // The length of the scalar value. + style yaml_scalar_style_t // The scalar style. + } + + // The sequence parameters (for YAML_SEQUENCE_NODE). + sequence struct { + items_data []yaml_node_item_t // The stack of sequence items. + style yaml_sequence_style_t // The sequence style. + } + + // The mapping parameters (for yaml_MAPPING_NODE). + mapping struct { + pairs_data []yaml_node_pair_t // The stack of mapping pairs (key, value). + pairs_start *yaml_node_pair_t // The beginning of the stack. + pairs_end *yaml_node_pair_t // The end of the stack. + pairs_top *yaml_node_pair_t // The top of the stack. + style yaml_mapping_style_t // The mapping style. + } + + start_mark yaml_mark_t // The beginning of the node. + end_mark yaml_mark_t // The end of the node. + +} + +// The document structure. +type yaml_document_t struct { + + // The document nodes. + nodes []yaml_node_t + + // The version directive. + version_directive *yaml_version_directive_t + + // The list of tag directives. + tag_directives_data []yaml_tag_directive_t + tag_directives_start int // The beginning of the tag directives list. + tag_directives_end int // The end of the tag directives list. + + start_implicit int // Is the document start indicator implicit? + end_implicit int // Is the document end indicator implicit? + + // The start/end of the document. + start_mark, end_mark yaml_mark_t +} + +// The prototype of a read handler. +// +// The read handler is called when the parser needs to read more bytes from the +// source. The handler should write not more than size bytes to the buffer. +// The number of written bytes should be set to the size_read variable. +// +// [in,out] data A pointer to an application data specified by +// yaml_parser_set_input(). +// [out] buffer The buffer to write the data from the source. +// [in] size The size of the buffer. +// [out] size_read The actual number of bytes read from the source. +// +// On success, the handler should return 1. If the handler failed, +// the returned value should be 0. On EOF, the handler should set the +// size_read to 0 and return 1. +type yaml_read_handler_t func(parser *yaml_parser_t, buffer []byte) (n int, err error) + +// This structure holds information about a potential simple key. +type yaml_simple_key_t struct { + possible bool // Is a simple key possible? + required bool // Is a simple key required? + token_number int // The number of the token. + mark yaml_mark_t // The position mark. +} + +// The states of the parser. +type yaml_parser_state_t int + +const ( + yaml_PARSE_STREAM_START_STATE yaml_parser_state_t = iota + + yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE // Expect the beginning of an implicit document. + yaml_PARSE_DOCUMENT_START_STATE // Expect DOCUMENT-START. + yaml_PARSE_DOCUMENT_CONTENT_STATE // Expect the content of a document. + yaml_PARSE_DOCUMENT_END_STATE // Expect DOCUMENT-END. + yaml_PARSE_BLOCK_NODE_STATE // Expect a block node. + yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE // Expect a block node or indentless sequence. + yaml_PARSE_FLOW_NODE_STATE // Expect a flow node. + yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a block sequence. + yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE // Expect an entry of a block sequence. + yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE // Expect an entry of an indentless sequence. + yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping. + yaml_PARSE_BLOCK_MAPPING_KEY_STATE // Expect a block mapping key. + yaml_PARSE_BLOCK_MAPPING_VALUE_STATE // Expect a block mapping value. + yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE // Expect the first entry of a flow sequence. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE // Expect an entry of a flow sequence. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE // Expect a key of an ordered mapping. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE // Expect a value of an ordered mapping. + yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE // Expect the and of an ordered mapping entry. + yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping. + yaml_PARSE_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping. + yaml_PARSE_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping. + yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE // Expect an empty value of a flow mapping. + yaml_PARSE_END_STATE // Expect nothing. +) + +func (ps yaml_parser_state_t) String() string { + switch ps { + case yaml_PARSE_STREAM_START_STATE: + return "yaml_PARSE_STREAM_START_STATE" + case yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE: + return "yaml_PARSE_IMPLICIT_DOCUMENT_START_STATE" + case yaml_PARSE_DOCUMENT_START_STATE: + return "yaml_PARSE_DOCUMENT_START_STATE" + case yaml_PARSE_DOCUMENT_CONTENT_STATE: + return "yaml_PARSE_DOCUMENT_CONTENT_STATE" + case yaml_PARSE_DOCUMENT_END_STATE: + return "yaml_PARSE_DOCUMENT_END_STATE" + case yaml_PARSE_BLOCK_NODE_STATE: + return "yaml_PARSE_BLOCK_NODE_STATE" + case yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE: + return "yaml_PARSE_BLOCK_NODE_OR_INDENTLESS_SEQUENCE_STATE" + case yaml_PARSE_FLOW_NODE_STATE: + return "yaml_PARSE_FLOW_NODE_STATE" + case yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE: + return "yaml_PARSE_BLOCK_SEQUENCE_FIRST_ENTRY_STATE" + case yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_BLOCK_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_INDENTLESS_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE: + return "yaml_PARSE_BLOCK_MAPPING_FIRST_KEY_STATE" + case yaml_PARSE_BLOCK_MAPPING_KEY_STATE: + return "yaml_PARSE_BLOCK_MAPPING_KEY_STATE" + case yaml_PARSE_BLOCK_MAPPING_VALUE_STATE: + return "yaml_PARSE_BLOCK_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_FIRST_ENTRY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_KEY_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE: + return "yaml_PARSE_FLOW_SEQUENCE_ENTRY_MAPPING_END_STATE" + case yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE: + return "yaml_PARSE_FLOW_MAPPING_FIRST_KEY_STATE" + case yaml_PARSE_FLOW_MAPPING_KEY_STATE: + return "yaml_PARSE_FLOW_MAPPING_KEY_STATE" + case yaml_PARSE_FLOW_MAPPING_VALUE_STATE: + return "yaml_PARSE_FLOW_MAPPING_VALUE_STATE" + case yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE: + return "yaml_PARSE_FLOW_MAPPING_EMPTY_VALUE_STATE" + case yaml_PARSE_END_STATE: + return "yaml_PARSE_END_STATE" + } + return "" +} + +// This structure holds aliases data. +type yaml_alias_data_t struct { + anchor []byte // The anchor. + index int // The node id. + mark yaml_mark_t // The anchor mark. +} + +// The parser structure. +// +// All members are internal. Manage the structure using the +// yaml_parser_ family of functions. +type yaml_parser_t struct { + + // Error handling + + error yaml_error_type_t // Error type. + + problem string // Error description. + + // The byte about which the problem occurred. + problem_offset int + problem_value int + problem_mark yaml_mark_t + + // The error context. + context string + context_mark yaml_mark_t + + // Reader stuff + + read_handler yaml_read_handler_t // Read handler. + + input_file io.Reader // File input data. + input []byte // String input data. + input_pos int + + eof bool // EOF flag + + buffer []byte // The working buffer. + buffer_pos int // The current position of the buffer. + + unread int // The number of unread characters in the buffer. + + raw_buffer []byte // The raw buffer. + raw_buffer_pos int // The current position of the buffer. + + encoding yaml_encoding_t // The input encoding. + + offset int // The offset of the current position (in bytes). + mark yaml_mark_t // The mark of the current position. + + // Scanner stuff + + stream_start_produced bool // Have we started to scan the input stream? + stream_end_produced bool // Have we reached the end of the input stream? + + flow_level int // The number of unclosed '[' and '{' indicators. + + tokens []yaml_token_t // The tokens queue. + tokens_head int // The head of the tokens queue. + tokens_parsed int // The number of tokens fetched from the queue. + token_available bool // Does the tokens queue contain a token ready for dequeueing. + + indent int // The current indentation level. + indents []int // The indentation levels stack. + + simple_key_allowed bool // May a simple key occur at the current position? + simple_keys []yaml_simple_key_t // The stack of simple keys. + + // Parser stuff + + state yaml_parser_state_t // The current parser state. + states []yaml_parser_state_t // The parser states stack. + marks []yaml_mark_t // The stack of marks. + tag_directives []yaml_tag_directive_t // The list of TAG directives. + + // Dumper stuff + + aliases []yaml_alias_data_t // The alias data. + + document *yaml_document_t // The currently parsed document. +} + +// Emitter Definitions + +// The prototype of a write handler. +// +// The write handler is called when the emitter needs to flush the accumulated +// characters to the output. The handler should write @a size bytes of the +// @a buffer to the output. +// +// @param[in,out] data A pointer to an application data specified by +// yaml_emitter_set_output(). +// @param[in] buffer The buffer with bytes to be written. +// @param[in] size The size of the buffer. +// +// @returns On success, the handler should return @c 1. If the handler failed, +// the returned value should be @c 0. +// +type yaml_write_handler_t func(emitter *yaml_emitter_t, buffer []byte) error + +type yaml_emitter_state_t int + +// The emitter states. +const ( + // Expect STREAM-START. + yaml_EMIT_STREAM_START_STATE yaml_emitter_state_t = iota + + yaml_EMIT_FIRST_DOCUMENT_START_STATE // Expect the first DOCUMENT-START or STREAM-END. + yaml_EMIT_DOCUMENT_START_STATE // Expect DOCUMENT-START or STREAM-END. + yaml_EMIT_DOCUMENT_CONTENT_STATE // Expect the content of a document. + yaml_EMIT_DOCUMENT_END_STATE // Expect DOCUMENT-END. + yaml_EMIT_FLOW_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a flow sequence. + yaml_EMIT_FLOW_SEQUENCE_ITEM_STATE // Expect an item of a flow sequence. + yaml_EMIT_FLOW_MAPPING_FIRST_KEY_STATE // Expect the first key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_KEY_STATE // Expect a key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a flow mapping. + yaml_EMIT_FLOW_MAPPING_VALUE_STATE // Expect a value of a flow mapping. + yaml_EMIT_BLOCK_SEQUENCE_FIRST_ITEM_STATE // Expect the first item of a block sequence. + yaml_EMIT_BLOCK_SEQUENCE_ITEM_STATE // Expect an item of a block sequence. + yaml_EMIT_BLOCK_MAPPING_FIRST_KEY_STATE // Expect the first key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_KEY_STATE // Expect the key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_SIMPLE_VALUE_STATE // Expect a value for a simple key of a block mapping. + yaml_EMIT_BLOCK_MAPPING_VALUE_STATE // Expect a value of a block mapping. + yaml_EMIT_END_STATE // Expect nothing. +) + +// The emitter structure. +// +// All members are internal. Manage the structure using the @c yaml_emitter_ +// family of functions. +type yaml_emitter_t struct { + + // Error handling + + error yaml_error_type_t // Error type. + problem string // Error description. + + // Writer stuff + + write_handler yaml_write_handler_t // Write handler. + + output_buffer *[]byte // String output data. + output_file io.Writer // File output data. + + buffer []byte // The working buffer. + buffer_pos int // The current position of the buffer. + + raw_buffer []byte // The raw buffer. + raw_buffer_pos int // The current position of the buffer. + + encoding yaml_encoding_t // The stream encoding. + + // Emitter stuff + + canonical bool // If the output is in the canonical style? + best_indent int // The number of indentation spaces. + best_width int // The preferred width of the output lines. + unicode bool // Allow unescaped non-ASCII characters? + line_break yaml_break_t // The preferred line break. + + state yaml_emitter_state_t // The current emitter state. + states []yaml_emitter_state_t // The stack of states. + + events []yaml_event_t // The event queue. + events_head int // The head of the event queue. + + indents []int // The stack of indentation levels. + + tag_directives []yaml_tag_directive_t // The list of tag directives. + + indent int // The current indentation level. + + flow_level int // The current flow level. + + root_context bool // Is it the document root context? + sequence_context bool // Is it a sequence context? + mapping_context bool // Is it a mapping context? + simple_key_context bool // Is it a simple mapping key context? + + line int // The current line. + column int // The current column. + whitespace bool // If the last character was a whitespace? + indention bool // If the last character was an indentation character (' ', '-', '?', ':')? + open_ended bool // If an explicit document end is required? + + // Anchor analysis. + anchor_data struct { + anchor []byte // The anchor value. + alias bool // Is it an alias? + } + + // Tag analysis. + tag_data struct { + handle []byte // The tag handle. + suffix []byte // The tag suffix. + } + + // Scalar analysis. + scalar_data struct { + value []byte // The scalar value. + multiline bool // Does the scalar contain line breaks? + flow_plain_allowed bool // Can the scalar be expessed in the flow plain style? + block_plain_allowed bool // Can the scalar be expressed in the block plain style? + single_quoted_allowed bool // Can the scalar be expressed in the single quoted style? + block_allowed bool // Can the scalar be expressed in the literal or folded styles? + style yaml_scalar_style_t // The output style. + } + + // Dumper stuff + + opened bool // If the stream was already opened? + closed bool // If the stream was already closed? + + // The information associated with the document nodes. + anchors *struct { + references int // The number of references. + anchor int // The anchor id. + serialized bool // If the node has been emitted? + } + + last_anchor_id int // The last assigned anchor id. + + document *yaml_document_t // The currently emitted document. +} diff --git a/vendor/github.com/sanathkr/go-yaml/yamlprivateh.go b/vendor/github.com/sanathkr/go-yaml/yamlprivateh.go new file mode 100644 index 00000000000..8110ce3c37a --- /dev/null +++ b/vendor/github.com/sanathkr/go-yaml/yamlprivateh.go @@ -0,0 +1,173 @@ +package yaml + +const ( + // The size of the input raw buffer. + input_raw_buffer_size = 512 + + // The size of the input buffer. + // It should be possible to decode the whole raw buffer. + input_buffer_size = input_raw_buffer_size * 3 + + // The size of the output buffer. + output_buffer_size = 128 + + // The size of the output raw buffer. + // It should be possible to encode the whole output buffer. + output_raw_buffer_size = (output_buffer_size*2 + 2) + + // The size of other stacks and queues. + initial_stack_size = 16 + initial_queue_size = 16 + initial_string_size = 16 +) + +// Check if the character at the specified position is an alphabetical +// character, a digit, '_', or '-'. +func is_alpha(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' || b[i] >= 'A' && b[i] <= 'Z' || b[i] >= 'a' && b[i] <= 'z' || b[i] == '_' || b[i] == '-' +} + +// Check if the character at the specified position is a digit. +func is_digit(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' +} + +// Get the value of a digit. +func as_digit(b []byte, i int) int { + return int(b[i]) - '0' +} + +// Check if the character at the specified position is a hex-digit. +func is_hex(b []byte, i int) bool { + return b[i] >= '0' && b[i] <= '9' || b[i] >= 'A' && b[i] <= 'F' || b[i] >= 'a' && b[i] <= 'f' +} + +// Get the value of a hex-digit. +func as_hex(b []byte, i int) int { + bi := b[i] + if bi >= 'A' && bi <= 'F' { + return int(bi) - 'A' + 10 + } + if bi >= 'a' && bi <= 'f' { + return int(bi) - 'a' + 10 + } + return int(bi) - '0' +} + +// Check if the character is ASCII. +func is_ascii(b []byte, i int) bool { + return b[i] <= 0x7F +} + +// Check if the character at the start of the buffer can be printed unescaped. +func is_printable(b []byte, i int) bool { + return ((b[i] == 0x0A) || // . == #x0A + (b[i] >= 0x20 && b[i] <= 0x7E) || // #x20 <= . <= #x7E + (b[i] == 0xC2 && b[i+1] >= 0xA0) || // #0xA0 <= . <= #xD7FF + (b[i] > 0xC2 && b[i] < 0xED) || + (b[i] == 0xED && b[i+1] < 0xA0) || + (b[i] == 0xEE) || + (b[i] == 0xEF && // #xE000 <= . <= #xFFFD + !(b[i+1] == 0xBB && b[i+2] == 0xBF) && // && . != #xFEFF + !(b[i+1] == 0xBF && (b[i+2] == 0xBE || b[i+2] == 0xBF)))) +} + +// Check if the character at the specified position is NUL. +func is_z(b []byte, i int) bool { + return b[i] == 0x00 +} + +// Check if the beginning of the buffer is a BOM. +func is_bom(b []byte, i int) bool { + return b[0] == 0xEF && b[1] == 0xBB && b[2] == 0xBF +} + +// Check if the character at the specified position is space. +func is_space(b []byte, i int) bool { + return b[i] == ' ' +} + +// Check if the character at the specified position is tab. +func is_tab(b []byte, i int) bool { + return b[i] == '\t' +} + +// Check if the character at the specified position is blank (space or tab). +func is_blank(b []byte, i int) bool { + //return is_space(b, i) || is_tab(b, i) + return b[i] == ' ' || b[i] == '\t' +} + +// Check if the character at the specified position is a line break. +func is_break(b []byte, i int) bool { + return (b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9) // PS (#x2029) +} + +func is_crlf(b []byte, i int) bool { + return b[i] == '\r' && b[i+1] == '\n' +} + +// Check if the character is a line break or NUL. +func is_breakz(b []byte, i int) bool { + //return is_break(b, i) || is_z(b, i) + return ( // is_break: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + // is_z: + b[i] == 0) +} + +// Check if the character is a line break, space, or NUL. +func is_spacez(b []byte, i int) bool { + //return is_space(b, i) || is_breakz(b, i) + return ( // is_space: + b[i] == ' ' || + // is_breakz: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + b[i] == 0) +} + +// Check if the character is a line break, space, tab, or NUL. +func is_blankz(b []byte, i int) bool { + //return is_blank(b, i) || is_breakz(b, i) + return ( // is_blank: + b[i] == ' ' || b[i] == '\t' || + // is_breakz: + b[i] == '\r' || // CR (#xD) + b[i] == '\n' || // LF (#xA) + b[i] == 0xC2 && b[i+1] == 0x85 || // NEL (#x85) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA8 || // LS (#x2028) + b[i] == 0xE2 && b[i+1] == 0x80 && b[i+2] == 0xA9 || // PS (#x2029) + b[i] == 0) +} + +// Determine the width of the character. +func width(b byte) int { + // Don't replace these by a switch without first + // confirming that it is being inlined. + if b&0x80 == 0x00 { + return 1 + } + if b&0xE0 == 0xC0 { + return 2 + } + if b&0xF0 == 0xE0 { + return 3 + } + if b&0xF8 == 0xF0 { + return 4 + } + return 0 + +} diff --git a/vendor/github.com/sanathkr/yaml/LICENSE b/vendor/github.com/sanathkr/yaml/LICENSE new file mode 100644 index 00000000000..7805d36de73 --- /dev/null +++ b/vendor/github.com/sanathkr/yaml/LICENSE @@ -0,0 +1,50 @@ +The MIT License (MIT) + +Copyright (c) 2014 Sam Ghods + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +Copyright (c) 2012 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/sanathkr/yaml/README.md b/vendor/github.com/sanathkr/yaml/README.md new file mode 100644 index 00000000000..0200f75b4d1 --- /dev/null +++ b/vendor/github.com/sanathkr/yaml/README.md @@ -0,0 +1,121 @@ +# YAML marshaling and unmarshaling support for Go + +[![Build Status](https://travis-ci.org/ghodss/yaml.svg)](https://travis-ci.org/ghodss/yaml) + +## Introduction + +A wrapper around [go-yaml](https://github.com/go-yaml/yaml) designed to enable a better way of handling YAML when marshaling to and from structs. + +In short, this library first converts YAML to JSON using go-yaml and then uses `json.Marshal` and `json.Unmarshal` to convert to or from the struct. This means that it effectively reuses the JSON struct tags as well as the custom JSON methods `MarshalJSON` and `UnmarshalJSON` unlike go-yaml. For a detailed overview of the rationale behind this method, [see this blog post](http://ghodss.com/2014/the-right-way-to-handle-yaml-in-golang/). + +## Compatibility + +This package uses [go-yaml](https://github.com/go-yaml/yaml) and therefore supports [everything go-yaml supports](https://github.com/go-yaml/yaml#compatibility). + +## Caveats + +**Caveat #1:** When using `yaml.Marshal` and `yaml.Unmarshal`, binary data should NOT be preceded with the `!!binary` YAML tag. If you do, go-yaml will convert the binary data from base64 to native binary data, which is not compatible with JSON. You can still use binary in your YAML files though - just store them without the `!!binary` tag and decode the base64 in your code (e.g. in the custom JSON methods `MarshalJSON` and `UnmarshalJSON`). This also has the benefit that your YAML and your JSON binary data will be decoded exactly the same way. As an example: + +``` +BAD: + exampleKey: !!binary gIGC + +GOOD: + exampleKey: gIGC +... and decode the base64 data in your code. +``` + +**Caveat #2:** When using `YAMLToJSON` directly, maps with keys that are maps will result in an error since this is not supported by JSON. This error will occur in `Unmarshal` as well since you can't unmarshal map keys anyways since struct fields can't be keys. + +## Installation and usage + +To install, run: + +``` +$ go get github.com/ghodss/yaml +``` + +And import using: + +``` +import "github.com/ghodss/yaml" +``` + +Usage is very similar to the JSON library: + +```go +package main + +import ( + "fmt" + + "github.com/ghodss/yaml" +) + +type Person struct { + Name string `json:"name"` // Affects YAML field names too. + Age int `json:"age"` +} + +func main() { + // Marshal a Person struct to YAML. + p := Person{"John", 30} + y, err := yaml.Marshal(p) + if err != nil { + fmt.Printf("err: %v\n", err) + return + } + fmt.Println(string(y)) + /* Output: + age: 30 + name: John + */ + + // Unmarshal the YAML back into a Person struct. + var p2 Person + err = yaml.Unmarshal(y, &p2) + if err != nil { + fmt.Printf("err: %v\n", err) + return + } + fmt.Println(p2) + /* Output: + {John 30} + */ +} +``` + +`yaml.YAMLToJSON` and `yaml.JSONToYAML` methods are also available: + +```go +package main + +import ( + "fmt" + + "github.com/ghodss/yaml" +) + +func main() { + j := []byte(`{"name": "John", "age": 30}`) + y, err := yaml.JSONToYAML(j) + if err != nil { + fmt.Printf("err: %v\n", err) + return + } + fmt.Println(string(y)) + /* Output: + name: John + age: 30 + */ + j2, err := yaml.YAMLToJSON(y) + if err != nil { + fmt.Printf("err: %v\n", err) + return + } + fmt.Println(string(j2)) + /* Output: + {"age":30,"name":"John"} + */ +} +``` diff --git a/vendor/github.com/sanathkr/yaml/fields.go b/vendor/github.com/sanathkr/yaml/fields.go new file mode 100644 index 00000000000..58600740266 --- /dev/null +++ b/vendor/github.com/sanathkr/yaml/fields.go @@ -0,0 +1,501 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. +package yaml + +import ( + "bytes" + "encoding" + "encoding/json" + "reflect" + "sort" + "strings" + "sync" + "unicode" + "unicode/utf8" +) + +// indirect walks down v allocating pointers as needed, +// until it gets to a non-pointer. +// if it encounters an Unmarshaler, indirect stops and returns that. +// if decodingNull is true, indirect stops at the last pointer so it can be set to nil. +func indirect(v reflect.Value, decodingNull bool) (json.Unmarshaler, encoding.TextUnmarshaler, reflect.Value) { + // If v is a named type and is addressable, + // start with its address, so that if the type has pointer methods, + // we find them. + if v.Kind() != reflect.Ptr && v.Type().Name() != "" && v.CanAddr() { + v = v.Addr() + } + for { + // Load value from interface, but only if the result will be + // usefully addressable. + if v.Kind() == reflect.Interface && !v.IsNil() { + e := v.Elem() + if e.Kind() == reflect.Ptr && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Ptr) { + v = e + continue + } + } + + if v.Kind() != reflect.Ptr { + break + } + + if v.Elem().Kind() != reflect.Ptr && decodingNull && v.CanSet() { + break + } + if v.IsNil() { + if v.CanSet() { + v.Set(reflect.New(v.Type().Elem())) + } else { + v = reflect.New(v.Type().Elem()) + } + } + if v.Type().NumMethod() > 0 { + if u, ok := v.Interface().(json.Unmarshaler); ok { + return u, nil, reflect.Value{} + } + if u, ok := v.Interface().(encoding.TextUnmarshaler); ok { + return nil, u, reflect.Value{} + } + } + v = v.Elem() + } + return nil, nil, v +} + +// A field represents a single field found in a struct. +type field struct { + name string + nameBytes []byte // []byte(name) + equalFold func(s, t []byte) bool // bytes.EqualFold or equivalent + + tag bool + index []int + typ reflect.Type + omitEmpty bool + quoted bool +} + +func fillField(f field) field { + f.nameBytes = []byte(f.name) + f.equalFold = foldFunc(f.nameBytes) + return f +} + +// byName sorts field by name, breaking ties with depth, +// then breaking ties with "name came from json tag", then +// breaking ties with index sequence. +type byName []field + +func (x byName) Len() int { return len(x) } + +func (x byName) Swap(i, j int) { x[i], x[j] = x[j], x[i] } + +func (x byName) Less(i, j int) bool { + if x[i].name != x[j].name { + return x[i].name < x[j].name + } + if len(x[i].index) != len(x[j].index) { + return len(x[i].index) < len(x[j].index) + } + if x[i].tag != x[j].tag { + return x[i].tag + } + return byIndex(x).Less(i, j) +} + +// byIndex sorts field by index sequence. +type byIndex []field + +func (x byIndex) Len() int { return len(x) } + +func (x byIndex) Swap(i, j int) { x[i], x[j] = x[j], x[i] } + +func (x byIndex) Less(i, j int) bool { + for k, xik := range x[i].index { + if k >= len(x[j].index) { + return false + } + if xik != x[j].index[k] { + return xik < x[j].index[k] + } + } + return len(x[i].index) < len(x[j].index) +} + +// typeFields returns a list of fields that JSON should recognize for the given type. +// The algorithm is breadth-first search over the set of structs to include - the top struct +// and then any reachable anonymous structs. +func typeFields(t reflect.Type) []field { + // Anonymous fields to explore at the current level and the next. + current := []field{} + next := []field{{typ: t}} + + // Count of queued names for current level and the next. + count := map[reflect.Type]int{} + nextCount := map[reflect.Type]int{} + + // Types already visited at an earlier level. + visited := map[reflect.Type]bool{} + + // Fields found. + var fields []field + + for len(next) > 0 { + current, next = next, current[:0] + count, nextCount = nextCount, map[reflect.Type]int{} + + for _, f := range current { + if visited[f.typ] { + continue + } + visited[f.typ] = true + + // Scan f.typ for fields to include. + for i := 0; i < f.typ.NumField(); i++ { + sf := f.typ.Field(i) + if sf.PkgPath != "" { // unexported + continue + } + tag := sf.Tag.Get("json") + if tag == "-" { + continue + } + name, opts := parseTag(tag) + if !isValidTag(name) { + name = "" + } + index := make([]int, len(f.index)+1) + copy(index, f.index) + index[len(f.index)] = i + + ft := sf.Type + if ft.Name() == "" && ft.Kind() == reflect.Ptr { + // Follow pointer. + ft = ft.Elem() + } + + // Record found field and index sequence. + if name != "" || !sf.Anonymous || ft.Kind() != reflect.Struct { + tagged := name != "" + if name == "" { + name = sf.Name + } + fields = append(fields, fillField(field{ + name: name, + tag: tagged, + index: index, + typ: ft, + omitEmpty: opts.Contains("omitempty"), + quoted: opts.Contains("string"), + })) + if count[f.typ] > 1 { + // If there were multiple instances, add a second, + // so that the annihilation code will see a duplicate. + // It only cares about the distinction between 1 or 2, + // so don't bother generating any more copies. + fields = append(fields, fields[len(fields)-1]) + } + continue + } + + // Record new anonymous struct to explore in next round. + nextCount[ft]++ + if nextCount[ft] == 1 { + next = append(next, fillField(field{name: ft.Name(), index: index, typ: ft})) + } + } + } + } + + sort.Sort(byName(fields)) + + // Delete all fields that are hidden by the Go rules for embedded fields, + // except that fields with JSON tags are promoted. + + // The fields are sorted in primary order of name, secondary order + // of field index length. Loop over names; for each name, delete + // hidden fields by choosing the one dominant field that survives. + out := fields[:0] + for advance, i := 0, 0; i < len(fields); i += advance { + // One iteration per name. + // Find the sequence of fields with the name of this first field. + fi := fields[i] + name := fi.name + for advance = 1; i+advance < len(fields); advance++ { + fj := fields[i+advance] + if fj.name != name { + break + } + } + if advance == 1 { // Only one field with this name + out = append(out, fi) + continue + } + dominant, ok := dominantField(fields[i : i+advance]) + if ok { + out = append(out, dominant) + } + } + + fields = out + sort.Sort(byIndex(fields)) + + return fields +} + +// dominantField looks through the fields, all of which are known to +// have the same name, to find the single field that dominates the +// others using Go's embedding rules, modified by the presence of +// JSON tags. If there are multiple top-level fields, the boolean +// will be false: This condition is an error in Go and we skip all +// the fields. +func dominantField(fields []field) (field, bool) { + // The fields are sorted in increasing index-length order. The winner + // must therefore be one with the shortest index length. Drop all + // longer entries, which is easy: just truncate the slice. + length := len(fields[0].index) + tagged := -1 // Index of first tagged field. + for i, f := range fields { + if len(f.index) > length { + fields = fields[:i] + break + } + if f.tag { + if tagged >= 0 { + // Multiple tagged fields at the same level: conflict. + // Return no field. + return field{}, false + } + tagged = i + } + } + if tagged >= 0 { + return fields[tagged], true + } + // All remaining fields have the same length. If there's more than one, + // we have a conflict (two fields named "X" at the same level) and we + // return no field. + if len(fields) > 1 { + return field{}, false + } + return fields[0], true +} + +var fieldCache struct { + sync.RWMutex + m map[reflect.Type][]field +} + +// cachedTypeFields is like typeFields but uses a cache to avoid repeated work. +func cachedTypeFields(t reflect.Type) []field { + fieldCache.RLock() + f := fieldCache.m[t] + fieldCache.RUnlock() + if f != nil { + return f + } + + // Compute fields without lock. + // Might duplicate effort but won't hold other computations back. + f = typeFields(t) + if f == nil { + f = []field{} + } + + fieldCache.Lock() + if fieldCache.m == nil { + fieldCache.m = map[reflect.Type][]field{} + } + fieldCache.m[t] = f + fieldCache.Unlock() + return f +} + +func isValidTag(s string) bool { + if s == "" { + return false + } + for _, c := range s { + switch { + case strings.ContainsRune("!#$%&()*+-./:<=>?@[]^_{|}~ ", c): + // Backslash and quote chars are reserved, but + // otherwise any punctuation chars are allowed + // in a tag name. + default: + if !unicode.IsLetter(c) && !unicode.IsDigit(c) { + return false + } + } + } + return true +} + +const ( + caseMask = ^byte(0x20) // Mask to ignore case in ASCII. + kelvin = '\u212a' + smallLongEss = '\u017f' +) + +// foldFunc returns one of four different case folding equivalence +// functions, from most general (and slow) to fastest: +// +// 1) bytes.EqualFold, if the key s contains any non-ASCII UTF-8 +// 2) equalFoldRight, if s contains special folding ASCII ('k', 'K', 's', 'S') +// 3) asciiEqualFold, no special, but includes non-letters (including _) +// 4) simpleLetterEqualFold, no specials, no non-letters. +// +// The letters S and K are special because they map to 3 runes, not just 2: +// * S maps to s and to U+017F 'ſ' Latin small letter long s +// * k maps to K and to U+212A 'K' Kelvin sign +// See http://play.golang.org/p/tTxjOc0OGo +// +// The returned function is specialized for matching against s and +// should only be given s. It's not curried for performance reasons. +func foldFunc(s []byte) func(s, t []byte) bool { + nonLetter := false + special := false // special letter + for _, b := range s { + if b >= utf8.RuneSelf { + return bytes.EqualFold + } + upper := b & caseMask + if upper < 'A' || upper > 'Z' { + nonLetter = true + } else if upper == 'K' || upper == 'S' { + // See above for why these letters are special. + special = true + } + } + if special { + return equalFoldRight + } + if nonLetter { + return asciiEqualFold + } + return simpleLetterEqualFold +} + +// equalFoldRight is a specialization of bytes.EqualFold when s is +// known to be all ASCII (including punctuation), but contains an 's', +// 'S', 'k', or 'K', requiring a Unicode fold on the bytes in t. +// See comments on foldFunc. +func equalFoldRight(s, t []byte) bool { + for _, sb := range s { + if len(t) == 0 { + return false + } + tb := t[0] + if tb < utf8.RuneSelf { + if sb != tb { + sbUpper := sb & caseMask + if 'A' <= sbUpper && sbUpper <= 'Z' { + if sbUpper != tb&caseMask { + return false + } + } else { + return false + } + } + t = t[1:] + continue + } + // sb is ASCII and t is not. t must be either kelvin + // sign or long s; sb must be s, S, k, or K. + tr, size := utf8.DecodeRune(t) + switch sb { + case 's', 'S': + if tr != smallLongEss { + return false + } + case 'k', 'K': + if tr != kelvin { + return false + } + default: + return false + } + t = t[size:] + + } + if len(t) > 0 { + return false + } + return true +} + +// asciiEqualFold is a specialization of bytes.EqualFold for use when +// s is all ASCII (but may contain non-letters) and contains no +// special-folding letters. +// See comments on foldFunc. +func asciiEqualFold(s, t []byte) bool { + if len(s) != len(t) { + return false + } + for i, sb := range s { + tb := t[i] + if sb == tb { + continue + } + if ('a' <= sb && sb <= 'z') || ('A' <= sb && sb <= 'Z') { + if sb&caseMask != tb&caseMask { + return false + } + } else { + return false + } + } + return true +} + +// simpleLetterEqualFold is a specialization of bytes.EqualFold for +// use when s is all ASCII letters (no underscores, etc) and also +// doesn't contain 'k', 'K', 's', or 'S'. +// See comments on foldFunc. +func simpleLetterEqualFold(s, t []byte) bool { + if len(s) != len(t) { + return false + } + for i, b := range s { + if b&caseMask != t[i]&caseMask { + return false + } + } + return true +} + +// tagOptions is the string following a comma in a struct field's "json" +// tag, or the empty string. It does not include the leading comma. +type tagOptions string + +// parseTag splits a struct field's json tag into its name and +// comma-separated options. +func parseTag(tag string) (string, tagOptions) { + if idx := strings.Index(tag, ","); idx != -1 { + return tag[:idx], tagOptions(tag[idx+1:]) + } + return tag, tagOptions("") +} + +// Contains reports whether a comma-separated list of options +// contains a particular substr flag. substr must be surrounded by a +// string boundary or commas. +func (o tagOptions) Contains(optionName string) bool { + if len(o) == 0 { + return false + } + s := string(o) + for s != "" { + var next string + i := strings.Index(s, ",") + if i >= 0 { + s, next = s[:i], s[i+1:] + } + if s == optionName { + return true + } + s = next + } + return false +} diff --git a/vendor/github.com/sanathkr/yaml/yaml.go b/vendor/github.com/sanathkr/yaml/yaml.go new file mode 100644 index 00000000000..132a8fe88f2 --- /dev/null +++ b/vendor/github.com/sanathkr/yaml/yaml.go @@ -0,0 +1,277 @@ +package yaml + +import ( + "bytes" + "encoding/json" + "fmt" + "reflect" + "strconv" + + "github.com/sanathkr/go-yaml" +) + +// Marshals the object into JSON then converts JSON to YAML and returns the +// YAML. +func Marshal(o interface{}) ([]byte, error) { + j, err := json.Marshal(o) + if err != nil { + return nil, fmt.Errorf("error marshaling into JSON: %v", err) + } + + y, err := JSONToYAML(j) + if err != nil { + return nil, fmt.Errorf("error converting JSON to YAML: %v", err) + } + + return y, nil +} + +// Converts YAML to JSON then uses JSON to unmarshal into an object. +func Unmarshal(y []byte, o interface{}) error { + vo := reflect.ValueOf(o) + j, err := yamlToJSON(y, &vo) + if err != nil { + return fmt.Errorf("error converting YAML to JSON: %v", err) + } + + err = json.Unmarshal(j, o) + if err != nil { + return fmt.Errorf("error unmarshaling JSON: %v", err) + } + + return nil +} + +// Convert JSON to YAML. +func JSONToYAML(j []byte) ([]byte, error) { + // Convert the JSON to an object. + var jsonObj interface{} + // We are using yaml.Unmarshal here (instead of json.Unmarshal) because the + // Go JSON library doesn't try to pick the right number type (int, float, + // etc.) when unmarshalling to interface{}, it just picks float64 + // universally. go-yaml does go through the effort of picking the right + // number type, so we can preserve number type throughout this process. + err := yaml.Unmarshal(j, &jsonObj) + if err != nil { + return nil, err + } + + // Marshal this object into YAML. + return yaml.Marshal(jsonObj) +} + +// Convert YAML to JSON. Since JSON is a subset of YAML, passing JSON through +// this method should be a no-op. +// +// Things YAML can do that are not supported by JSON: +// * In YAML you can have binary and null keys in your maps. These are invalid +// in JSON. (int and float keys are converted to strings.) +// * Binary data in YAML with the !!binary tag is not supported. If you want to +// use binary data with this library, encode the data as base64 as usual but do +// not use the !!binary tag in your YAML. This will ensure the original base64 +// encoded data makes it all the way through to the JSON. +func YAMLToJSON(y []byte) ([]byte, error) { + return yamlToJSON(y, nil) +} + +func yamlToJSON(y []byte, jsonTarget *reflect.Value) ([]byte, error) { + // Convert the YAML to an object. + var yamlObj interface{} + err := yaml.Unmarshal(y, &yamlObj) + if err != nil { + return nil, err + } + + // YAML objects are not completely compatible with JSON objects (e.g. you + // can have non-string keys in YAML). So, convert the YAML-compatible object + // to a JSON-compatible object, failing with an error if irrecoverable + // incompatibilties happen along the way. + jsonObj, err := convertToJSONableObject(yamlObj, jsonTarget) + if err != nil { + return nil, err + } + + // Convert this object to JSON and return the data. + return json.Marshal(jsonObj) +} + +func convertToJSONableObject(yamlObj interface{}, jsonTarget *reflect.Value) (interface{}, error) { + var err error + + // Resolve jsonTarget to a concrete value (i.e. not a pointer or an + // interface). We pass decodingNull as false because we're not actually + // decoding into the value, we're just checking if the ultimate target is a + // string. + if jsonTarget != nil { + ju, tu, pv := indirect(*jsonTarget, false) + // We have a JSON or Text Umarshaler at this level, so we can't be trying + // to decode into a string. + if ju != nil || tu != nil { + jsonTarget = nil + } else { + jsonTarget = &pv + } + } + + // If yamlObj is a number or a boolean, check if jsonTarget is a string - + // if so, coerce. Else return normal. + // If yamlObj is a map or array, find the field that each key is + // unmarshaling to, and when you recurse pass the reflect.Value for that + // field back into this function. + switch typedYAMLObj := yamlObj.(type) { + case map[interface{}]interface{}: + // JSON does not support arbitrary keys in a map, so we must convert + // these keys to strings. + // + // From my reading of go-yaml v2 (specifically the resolve function), + // keys can only have the types string, int, int64, float64, binary + // (unsupported), or null (unsupported). + strMap := make(map[string]interface{}) + for k, v := range typedYAMLObj { + // Resolve the key to a string first. + var keyString string + switch typedKey := k.(type) { + case string: + keyString = typedKey + case int: + keyString = strconv.Itoa(typedKey) + case int64: + // go-yaml will only return an int64 as a key if the system + // architecture is 32-bit and the key's value is between 32-bit + // and 64-bit. Otherwise the key type will simply be int. + keyString = strconv.FormatInt(typedKey, 10) + case float64: + // Stolen from go-yaml to use the same conversion to string as + // the go-yaml library uses to convert float to string when + // Marshaling. + s := strconv.FormatFloat(typedKey, 'g', -1, 32) + switch s { + case "+Inf": + s = ".inf" + case "-Inf": + s = "-.inf" + case "NaN": + s = ".nan" + } + keyString = s + case bool: + if typedKey { + keyString = "true" + } else { + keyString = "false" + } + default: + return nil, fmt.Errorf("Unsupported map key of type: %s, key: %+#v, value: %+#v", + reflect.TypeOf(k), k, v) + } + + // jsonTarget should be a struct or a map. If it's a struct, find + // the field it's going to map to and pass its reflect.Value. If + // it's a map, find the element type of the map and pass the + // reflect.Value created from that type. If it's neither, just pass + // nil - JSON conversion will error for us if it's a real issue. + if jsonTarget != nil { + t := *jsonTarget + if t.Kind() == reflect.Struct { + keyBytes := []byte(keyString) + // Find the field that the JSON library would use. + var f *field + fields := cachedTypeFields(t.Type()) + for i := range fields { + ff := &fields[i] + if bytes.Equal(ff.nameBytes, keyBytes) { + f = ff + break + } + // Do case-insensitive comparison. + if f == nil && ff.equalFold(ff.nameBytes, keyBytes) { + f = ff + } + } + if f != nil { + // Find the reflect.Value of the most preferential + // struct field. + jtf := t.Field(f.index[0]) + strMap[keyString], err = convertToJSONableObject(v, &jtf) + if err != nil { + return nil, err + } + continue + } + } else if t.Kind() == reflect.Map { + // Create a zero value of the map's element type to use as + // the JSON target. + jtv := reflect.Zero(t.Type().Elem()) + strMap[keyString], err = convertToJSONableObject(v, &jtv) + if err != nil { + return nil, err + } + continue + } + } + strMap[keyString], err = convertToJSONableObject(v, nil) + if err != nil { + return nil, err + } + } + return strMap, nil + case []interface{}: + // We need to recurse into arrays in case there are any + // map[interface{}]interface{}'s inside and to convert any + // numbers to strings. + + // If jsonTarget is a slice (which it really should be), find the + // thing it's going to map to. If it's not a slice, just pass nil + // - JSON conversion will error for us if it's a real issue. + var jsonSliceElemValue *reflect.Value + if jsonTarget != nil { + t := *jsonTarget + if t.Kind() == reflect.Slice { + // By default slices point to nil, but we need a reflect.Value + // pointing to a value of the slice type, so we create one here. + ev := reflect.Indirect(reflect.New(t.Type().Elem())) + jsonSliceElemValue = &ev + } + } + + // Make and use a new array. + arr := make([]interface{}, len(typedYAMLObj)) + for i, v := range typedYAMLObj { + arr[i], err = convertToJSONableObject(v, jsonSliceElemValue) + if err != nil { + return nil, err + } + } + return arr, nil + default: + // If the target type is a string and the YAML type is a number, + // convert the YAML type to a string. + if jsonTarget != nil && (*jsonTarget).Kind() == reflect.String { + // Based on my reading of go-yaml, it may return int, int64, + // float64, or uint64. + var s string + switch typedVal := typedYAMLObj.(type) { + case int: + s = strconv.FormatInt(int64(typedVal), 10) + case int64: + s = strconv.FormatInt(typedVal, 10) + case float64: + s = strconv.FormatFloat(typedVal, 'g', -1, 32) + case uint64: + s = strconv.FormatUint(typedVal, 10) + case bool: + if typedVal { + s = "true" + } else { + s = "false" + } + } + if len(s) > 0 { + yamlObj = interface{}(s) + } + } + return yamlObj, nil + } + + return nil, nil +} diff --git a/vendor/vendor.json b/vendor/vendor.json index 68096308216..8590767bbaf 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -362,6 +362,30 @@ "version": "v2.0.0-preview.5", "versionExact": "v2.0.0-preview.5" }, + { + "checksumSHA1": "bYNIHZ2HowxKRrXRFVzNh2A12i4=", + "path": "github.com/awslabs/goformation", + "revision": "d42502ef32a8892bf380256e2f57c6f69190d802", + "revisionTime": "2018-09-16T20:29:49Z", + "version": "1.2.2", + "versionExact": "1.2.2" + }, + { + "checksumSHA1": "fF1BZ9eAf5RxXXos9/30RKhbSr8=", + "path": "github.com/awslabs/goformation/cloudformation", + "revision": "d42502ef32a8892bf380256e2f57c6f69190d802", + "revisionTime": "2018-09-16T20:29:49Z", + "version": "1.2.2", + "versionExact": "1.2.2" + }, + { + "checksumSHA1": "iAlvZoyOROLal7D0Zh8K32bQJwE=", + "path": "github.com/awslabs/goformation/intrinsics", + "revision": "d42502ef32a8892bf380256e2f57c6f69190d802", + "revisionTime": "2018-09-16T20:29:49Z", + "version": "1.2.2", + "versionExact": "1.2.2" + }, { "checksumSHA1": "al43W4TWRdznwfxOWp4egKcL39c=", "path": "github.com/bsm/sarama-cluster", @@ -1373,6 +1397,12 @@ "revision": "d520615e531a6bf3fb69406b9eba718261285ec8", "revisionTime": "2016-12-05T14:13:22Z" }, + { + "checksumSHA1": "3LWNcQT7yTaLpEmjhI/3fi8puv0=", + "path": "github.com/imdario/mergo", + "revision": "9f23e2d6bd2a77f959b2bf6acdbefd708a83a4a4", + "revisionTime": "2018-07-30T21:26:40Z" + }, { "checksumSHA1": "40vJyUB4ezQSn/NSadsKEOrudMc=", "path": "github.com/inconshreveable/mousetrap", @@ -1391,6 +1421,14 @@ "revision": "633285ba52b2a67b98a3026eb87ee1a76ab60f3c", "revisionTime": "2018-07-16T14:52:14Z" }, + { + "checksumSHA1": "9dPHJ2IqSJok9bKZ6btWALYE/pA=", + "path": "github.com/jmespath/go-jmespath", + "revision": "3433f3ea46d9f8019119e7dd41274e112a2359a9", + "revisionTime": "2015-11-17T17:58:22Z", + "version": "0.2.2", + "versionExact": "0.2.2" + }, { "checksumSHA1": "l9wW52CYGbmO/NGwYZ/Op2QTmaA=", "path": "github.com/joeshaw/multierror", @@ -1630,6 +1668,20 @@ "revision": "2187045faa54fce7f5028706ffeb2f2fc342aa7e", "revisionTime": "2014-05-22T04:34:39Z" }, + { + "checksumSHA1": "SjPjmaPGaIWKtmvyv6cJ7Fdzy50=", + "path": "github.com/sanathkr/go-yaml", + "revision": "ed9d249f429b3f5a69f80a7abef6bfce81fef894", + "revisionTime": "2017-08-19T19:51:28Z", + "version": "v2", + "versionExact": "v2" + }, + { + "checksumSHA1": "owQ87BVbqaio1VTCXy6hnD68Cxo=", + "path": "github.com/sanathkr/yaml", + "revision": "0056894fa522748ca336761ffeeeb6bbae654d07", + "revisionTime": "2017-08-19T20:10:35Z" + }, { "checksumSHA1": "wZ7Q/3JyIlVKeYVqRUGh1zuLa9E=", "path": "github.com/shirou/gopsutil", From 3c75db55ef0595dc0b46b491aa778b765c3fbf42 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Thu, 18 Oct 2018 10:51:10 -0400 Subject: [PATCH 08/18] missing from rebase --- x-pack/beatless/include/fields.go | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/x-pack/beatless/include/fields.go b/x-pack/beatless/include/fields.go index 74ae99e5636..28093830c4d 100644 --- a/x-pack/beatless/include/fields.go +++ b/x-pack/beatless/include/fields.go @@ -1,19 +1,6 @@ -// Licensed to Elasticsearch B.V. under one or more contributor -// license agreements. See the NOTICE file distributed with -// this work for additional information regarding copyright -// ownership. Elasticsearch B.V. licenses this file to you under -// the Apache License, Version 2.0 (the "License"); you may -// not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. // Code generated by beats/dev-tools/cmd/asset/asset.go - DO NOT EDIT. From e856ad22130282d5c55a4727f18934b2eb857922 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Thu, 18 Oct 2018 10:58:09 -0400 Subject: [PATCH 09/18] Reapply previous PR --- .../private/protocol/restxml/encode.go | 162 + .../private/protocol/restxml/restxml.go | 90 + .../private/protocol/xml/encode.go | 415 + .../service/cloudformation/api.go | 8822 ++++++ .../service/cloudformation/doc.go | 46 + .../service/cloudformation/errors.go | 112 + .../service/cloudformation/service.go | 80 + .../service/cloudformation/waiters.go | 334 + .../aws/aws-sdk-go-v2/service/s3/api.go | 22564 ++++++++++++++++ .../service/s3/bucket_location.go | 103 + .../aws-sdk-go-v2/service/s3/content_md5.go | 36 + .../service/s3/customizations.go | 63 + .../aws/aws-sdk-go-v2/service/s3/doc.go | 26 + .../aws-sdk-go-v2/service/s3/doc_custom.go | 109 + .../aws/aws-sdk-go-v2/service/s3/errors.go | 48 + .../service/s3/host_style_bucket.go | 156 + .../service/s3/platform_handlers.go | 8 + .../service/s3/platform_handlers_go1.6.go | 24 + .../aws/aws-sdk-go-v2/service/s3/service.go | 121 + .../aws/aws-sdk-go-v2/service/s3/sse.go | 54 + .../service/s3/statusok_error.go | 35 + .../service/s3/unmarshal_error.go | 102 + .../aws/aws-sdk-go-v2/service/s3/waiters.go | 213 + vendor/vendor.json | 32 + 24 files changed, 33755 insertions(+) create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restxml/encode.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restxml/restxml.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/encode.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/waiters.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/api.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/bucket_location.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/content_md5.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/customizations.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/doc.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/doc_custom.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/errors.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/host_style_bucket.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/platform_handlers.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/platform_handlers_go1.6.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/service.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/sse.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/statusok_error.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/unmarshal_error.go create mode 100644 vendor/github.com/aws/aws-sdk-go-v2/service/s3/waiters.go diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restxml/encode.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restxml/encode.go new file mode 100644 index 00000000000..501e79acf8c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restxml/encode.go @@ -0,0 +1,162 @@ +package restxml + +import ( + "bytes" + "fmt" + "io" + "net/http" + + "github.com/aws/aws-sdk-go-v2/private/protocol" + "github.com/aws/aws-sdk-go-v2/private/protocol/rest" + "github.com/aws/aws-sdk-go-v2/private/protocol/xml" +) + +// An Encoder provides encoding of the AWS RESTXML protocol. This encoder combindes +// the XML and REST encoders deligating to them for their associated targets. +// +// It is invalid to set a XML and stream payload on the same encoder. +type Encoder struct { + method string + reqEncoder *rest.Encoder + bodyEncoder *xml.Encoder + + buf *bytes.Buffer + err error +} + +// NewEncoder creates a new encoder for encoding the AWS RESTXML protocol. +// The request passed in will be the base the path, query, and headers encoded +// will be set on top of. +func NewEncoder(req *http.Request) *Encoder { + e := &Encoder{ + method: req.Method, + reqEncoder: rest.NewEncoder(req), + bodyEncoder: xml.NewEncoder(), + } + + return e +} + +// Encode returns the encoded request, and body payload. If no payload body was +// set nil will be returned. If an error occurred while encoding the API an +// error will be returned. +func (e *Encoder) Encode() (*http.Request, io.ReadSeeker, error) { + req, payloadBody, err := e.reqEncoder.Encode() + if err != nil { + return nil, nil, err + } + + xmlBody, err := e.bodyEncoder.Encode() + if err != nil { + return nil, nil, err + } + + havePayload := payloadBody != nil + haveXML := xmlBody != nil + + if havePayload == haveXML && haveXML { + return nil, nil, fmt.Errorf("unexpected XML body and request payload for AWSMarshaler") + } + + body := payloadBody + if body == nil { + body = xmlBody + } + + return req, body, err +} + +// List will return a new list encoder based on the Target. +func (e *Encoder) List(t protocol.Target, k string, meta protocol.Metadata) protocol.ListEncoder { + if e.err != nil { + return nil + } + + switch t { + case protocol.HeaderTarget: + fallthrough + case protocol.QueryTarget: + return e.reqEncoder.List(t, k, meta) + case protocol.BodyTarget: + return e.bodyEncoder.List(t, k, meta) + default: + e.err = fmt.Errorf("unknown SetList restxml encode target, %s, %s", t, k) + return nil + } +} + +// Map will return a new map encoder based on the Target. +func (e *Encoder) Map(t protocol.Target, k string, meta protocol.Metadata) protocol.MapEncoder { + if e.err != nil { + return nil + } + + switch t { + case protocol.HeadersTarget: + fallthrough + case protocol.QueryTarget: + return e.reqEncoder.Map(t, k, meta) + case protocol.BodyTarget: + return e.bodyEncoder.Map(t, k, meta) + default: + e.err = fmt.Errorf("unknown SetMap restxml encode target, %s, %s", t, k) + return nil + } +} + +// SetValue will set a value to the header, path, query, or body. +// +// If the request's method is GET all BodyTarget values will be written to +// the query string. +func (e *Encoder) SetValue(t protocol.Target, k string, v protocol.ValueMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + + switch t { + case protocol.PathTarget: + fallthrough + case protocol.QueryTarget: + fallthrough + case protocol.HeaderTarget: + e.reqEncoder.SetValue(t, k, v, meta) + case protocol.BodyTarget: + if e.method == "GET" { + e.reqEncoder.SetValue(t, k, v, meta) + } else { + e.bodyEncoder.SetValue(t, k, v, meta) + } + default: + e.err = fmt.Errorf("unknown SetValue restxml encode target, %s, %s", t, k) + } +} + +// SetStream will set the stream to the payload of the request. +func (e *Encoder) SetStream(t protocol.Target, k string, v protocol.StreamMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + + switch t { + case protocol.PayloadTarget: + e.reqEncoder.SetStream(t, k, v, meta) + default: + e.err = fmt.Errorf("invalid target %s, for SetStream, must be PayloadTarget", t) + } +} + +// SetFields will set the nested type's fields to the body. +func (e *Encoder) SetFields(t protocol.Target, k string, m protocol.FieldMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + + switch t { + case protocol.PayloadTarget: + fallthrough + case protocol.BodyTarget: + e.bodyEncoder.SetFields(t, k, m, meta) + default: + e.err = fmt.Errorf("unknown SetMarshaler restxml encode target, %s, %s", t, k) + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restxml/restxml.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restxml/restxml.go new file mode 100644 index 00000000000..65faeae30b9 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/restxml/restxml.go @@ -0,0 +1,90 @@ +// Package restxml provides RESTful XML serialization of AWS +// requests and responses. +package restxml + +//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/input/rest-xml.json build_test.go +//go:generate go run -tags codegen ../../../models/protocol_tests/generate.go ../../../models/protocol_tests/output/rest-xml.json unmarshal_test.go + +import ( + "bytes" + "encoding/xml" + "io" + + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/private/protocol" + "github.com/aws/aws-sdk-go-v2/private/protocol/query" + "github.com/aws/aws-sdk-go-v2/private/protocol/rest" + "github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil" +) + +// BuildHandler is a named request handler for building restxml protocol requests +var BuildHandler = request.NamedHandler{Name: "awssdk.restxml.Build", Fn: Build} + +// UnmarshalHandler is a named request handler for unmarshaling restxml protocol requests +var UnmarshalHandler = request.NamedHandler{Name: "awssdk.restxml.Unmarshal", Fn: Unmarshal} + +// UnmarshalMetaHandler is a named request handler for unmarshaling restxml protocol request metadata +var UnmarshalMetaHandler = request.NamedHandler{Name: "awssdk.restxml.UnmarshalMeta", Fn: UnmarshalMeta} + +// UnmarshalErrorHandler is a named request handler for unmarshaling restxml protocol request errors +var UnmarshalErrorHandler = request.NamedHandler{Name: "awssdk.restxml.UnmarshalError", Fn: UnmarshalError} + +// Build builds a request payload for the REST XML protocol. +func Build(r *request.Request) { + if m, ok := r.Params.(protocol.FieldMarshaler); ok { + e := NewEncoder(r.HTTPRequest) + + m.MarshalFields(e) + + var body io.ReadSeeker + var err error + r.HTTPRequest, body, err = e.Encode() + if err != nil { + r.Error = awserr.New(request.ErrCodeSerialization, "failed to encode rest XML request", err) + return + } + if body != nil { + r.SetReaderBody(body) + } + return + } + + // Fall back to old reflection based marshaler + rest.Build(r) + + if t := rest.PayloadType(r.Params); t == "structure" || t == "" { + var buf bytes.Buffer + err := xmlutil.BuildXML(r.Params, xml.NewEncoder(&buf)) + if err != nil { + r.Error = awserr.New("SerializationError", "failed to encode rest XML request", err) + return + } + r.SetBufferBody(buf.Bytes()) + } +} + +// Unmarshal unmarshals a payload response for the REST XML protocol. +func Unmarshal(r *request.Request) { + if t := rest.PayloadType(r.Data); t == "structure" || t == "" { + defer r.HTTPResponse.Body.Close() + decoder := xml.NewDecoder(r.HTTPResponse.Body) + err := xmlutil.UnmarshalXML(r.Data, decoder, "") + if err != nil { + r.Error = awserr.New("SerializationError", "failed to decode REST XML response", err) + return + } + } else { + rest.Unmarshal(r) + } +} + +// UnmarshalMeta unmarshals response headers for the REST XML protocol. +func UnmarshalMeta(r *request.Request) { + rest.UnmarshalMeta(r) +} + +// UnmarshalError unmarshals a response error for the REST XML protocol. +func UnmarshalError(r *request.Request) { + query.UnmarshalError(r) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/encode.go b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/encode.go new file mode 100644 index 00000000000..7d8ea051d5a --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/private/protocol/xml/encode.go @@ -0,0 +1,415 @@ +package xml + +import ( + "bytes" + "encoding/xml" + "fmt" + "io" + + "github.com/aws/aws-sdk-go-v2/private/protocol" +) + +// An Encoder provides encoding of the AWS XML protocol. This encoder will will +// write all content to XML. Only supports body and payload targets. +type Encoder struct { + encoder *xml.Encoder + encodedBuf *bytes.Buffer + fieldBuf protocol.FieldBuffer + err error +} + +// NewEncoder creates a new encoder for encoding AWS XML protocol. Only encodes +// fields into the XML body, and error is returned if target is anything other +// than Body or Payload. +func NewEncoder() *Encoder { + encodedBuf := bytes.NewBuffer(nil) + return &Encoder{ + encodedBuf: encodedBuf, + encoder: xml.NewEncoder(encodedBuf), + } +} + +// Encode returns the encoded XMl reader. An error will be returned if one was +// encountered while building the XML body. +func (e *Encoder) Encode() (io.ReadSeeker, error) { + if e.err != nil { + return nil, e.err + } + + if err := e.encoder.Flush(); err != nil { + return nil, fmt.Errorf("unable to marshal XML, %v", err) + } + + if e.encodedBuf.Len() == 0 { + return nil, nil + } + + return bytes.NewReader(e.encodedBuf.Bytes()), e.err +} + +// SetValue sets an individual value to the XML body. +func (e *Encoder) SetValue(t protocol.Target, k string, v protocol.ValueMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + if t != protocol.BodyTarget && t != protocol.PayloadTarget { + e.err = fmt.Errorf(" invalid target %s for xml encoder SetValue, %s", t, k) + return + } + + e.err = addValueToken(e.encoder, &e.fieldBuf, k, v, meta) +} + +// SetStream is not supported for XML protocol marshaling. +func (e *Encoder) SetStream(t protocol.Target, k string, v protocol.StreamMarshaler, meta protocol.Metadata) { + e.err = fmt.Errorf("xml encoder SetStream not supported, %s, %s", t, k) +} + +// List creates an XML list and calls the passed in fn callback with a list encoder. +func (e *Encoder) List(t protocol.Target, k string, meta protocol.Metadata) protocol.ListEncoder { + if e.err != nil { + return nil + } + if t != protocol.BodyTarget && t != protocol.PayloadTarget { + e.err = fmt.Errorf(" invalid target %s for xml encoder SetValue, %s", t, k) + return nil + } + + if v := meta.ListLocationName; len(v) == 0 { + if meta.Flatten { + meta.ListLocationName = k + } else { + meta.ListLocationName = "member" + } + } + + return &ListEncoder{ + Base: e, + Key: k, + Metadata: meta, + } +} + +// Map creates an XML map and calls the passed in fn callback with a map encoder. +func (e *Encoder) Map(t protocol.Target, k string, meta protocol.Metadata) protocol.MapEncoder { + if e.err != nil { + return nil + } + if t != protocol.BodyTarget && t != protocol.PayloadTarget { + e.err = fmt.Errorf(" invalid target %s for xml encoder SetValue, %s", t, k) + return nil + } + + me := MapEncoder{Base: e, + // TODO: Get rid of these fields as we need the metadata structure now + Flatten: meta.Flatten, + KeyName: meta.MapLocationNameKey, + ValueName: meta.MapLocationNameValue, + Metadata: meta, + Key: k, + } + + return &me + +} + +// SetFields sets the nested fields to the XML body. +func (e *Encoder) SetFields(t protocol.Target, k string, m protocol.FieldMarshaler, meta protocol.Metadata) { + if e.err != nil { + return + } + if t != protocol.BodyTarget && t != protocol.PayloadTarget { + e.err = fmt.Errorf(" invalid target %s for xml encoder SetFields, %s", t, k) + return + } + + tok, err := xmlStartElem(k, meta) + if err != nil { + e.err = err + return + } + + e.encoder.EncodeToken(tok) + m.MarshalFields(e) + e.encoder.EncodeToken(xml.EndElement{Name: tok.Name}) +} + +// A ListEncoder encodes elements within a list for the XML encoder. +type ListEncoder struct { + Base *Encoder + Key string + Metadata protocol.Metadata + Token xml.StartElement + err error +} + +// Map will return an error since nested collections are not support by this protocol. +func (e *ListEncoder) Map() protocol.MapEncoder { + e.err = fmt.Errorf("xml list encoder ListSetMap not supported") + return nil +} + +// List will return an error since nested collections are not support by this protocol. +func (e *ListEncoder) List() protocol.ListEncoder { + e.err = fmt.Errorf("xml list encoder ListSetList not supported") + return nil +} + +// Start will write the start element and set the token for closing +func (e *ListEncoder) Start() { + var tok xml.StartElement + var err error + if !e.Metadata.Flatten { + tok, err = xmlStartElem(e.Key, e.Metadata) + if err != nil { + e.err = err + return + } + + e.Base.encoder.EncodeToken(tok) + } + + e.Token = tok +} + +// End will write the end element if the list is not flat. +func (e *ListEncoder) End() { + if !e.Metadata.Flatten { + e.err = e.Base.encoder.EncodeToken(xml.EndElement{Name: e.Token.Name}) + } +} + +// ListAddValue will add the value to the list. +func (e *ListEncoder) ListAddValue(v protocol.ValueMarshaler) { + if e.err != nil { + return + } + + e.err = addValueToken(e.Base.encoder, &e.Base.fieldBuf, e.Metadata.ListLocationName, v, protocol.Metadata{}) +} + +// ListAddFields will set the nested type's fields to the list. +func (e *ListEncoder) ListAddFields(m protocol.FieldMarshaler) { + if e.err != nil { + return + } + + var tok xml.StartElement + tok, e.err = xmlStartElem(e.Metadata.ListLocationName, protocol.Metadata{}) + if e.err != nil { + return + } + + e.Base.encoder.EncodeToken(tok) + m.MarshalFields(e.Base) + e.Base.encoder.EncodeToken(xml.EndElement{Name: tok.Name}) +} + +// A MapEncoder encodes key values pair map values for the XML encoder. +type MapEncoder struct { + Base *Encoder + Flatten bool + Key string + KeyName string + ValueName string + err error + + Token xml.StartElement + Metadata protocol.Metadata +} + +// Start will open a new scope by creating a new XML start element tag. +func (e *MapEncoder) Start() { + tok, err := xmlStartElem(e.Key, e.Metadata) + if err != nil { + e.err = err + return + } + + e.Token = tok + e.Base.encoder.EncodeToken(tok) +} + +// End will close the associated tag. +func (e *MapEncoder) End() { + e.Base.encoder.EncodeToken(xml.EndElement{Name: e.Token.Name}) +} + +// Map will set err as nested collections are not supported in this protocol. +func (e *MapEncoder) Map(k string) protocol.MapEncoder { + e.err = fmt.Errorf("xml map encoder MapSetList not supported, %s", k) + return nil +} + +// List will set err as nested collections are not supported in this protocol. +func (e *MapEncoder) List(k string) protocol.ListEncoder { + e.err = fmt.Errorf("xml map encoder ListSetList not supported, %s", k) + return nil +} + +// MapSetValue sets a map value. +func (e *MapEncoder) MapSetValue(k string, v protocol.ValueMarshaler) { + if e.err != nil { + return + } + + var tok xml.StartElement + if !e.Flatten { + tok, e.err = xmlStartElem("entry", protocol.Metadata{}) + if e.err != nil { + return + } + e.Base.encoder.EncodeToken(tok) + } + + keyName, valueName := e.KeyName, e.ValueName + if len(keyName) == 0 { + keyName = "key" + } + if len(valueName) == 0 { + valueName = "value" + } + + e.err = addValueToken(e.Base.encoder, &e.Base.fieldBuf, keyName, protocol.StringValue(k), protocol.Metadata{}) + if e.err != nil { + return + } + + e.err = addValueToken(e.Base.encoder, &e.Base.fieldBuf, valueName, v, protocol.Metadata{}) + if e.err != nil { + return + } + + if !e.Flatten { + e.Base.encoder.EncodeToken(xml.EndElement{Name: tok.Name}) + } +} + +// MapSetList is not supported. +func (e *MapEncoder) MapSetList(k string, fn func(le protocol.ListEncoder)) { + e.err = fmt.Errorf("xml map encoder MapSetList not supported, %s", k) +} + +// MapSetMap is not supported. +func (e *MapEncoder) MapSetMap(k string, fn func(me protocol.MapEncoder)) { + e.err = fmt.Errorf("xml map encoder MapSetMap not supported, %s", k) +} + +// MapSetFields will set the nested type's fields under the map. +func (e *MapEncoder) MapSetFields(k string, m protocol.FieldMarshaler) { + if e.err != nil { + return + } + + var tok xml.StartElement + if !e.Flatten { + tok, e.err = xmlStartElem("entry", protocol.Metadata{}) + if e.err != nil { + return + } + e.Base.encoder.EncodeToken(tok) + } + + keyName, valueName := e.KeyName, e.ValueName + if len(keyName) == 0 { + keyName = "key" + } + if len(valueName) == 0 { + valueName = "value" + } + + e.err = addValueToken(e.Base.encoder, &e.Base.fieldBuf, keyName, protocol.StringValue(k), protocol.Metadata{}) + if e.err != nil { + return + } + + valTok, err := xmlStartElem(valueName, protocol.Metadata{}) + if err != nil { + e.err = err + return + } + e.Base.encoder.EncodeToken(valTok) + + m.MarshalFields(e.Base) + + e.Base.encoder.EncodeToken(xml.EndElement{Name: valTok.Name}) + + if !e.Flatten { + e.Base.encoder.EncodeToken(xml.EndElement{Name: tok.Name}) + } +} + +func addValueToken(e *xml.Encoder, fieldBuf *protocol.FieldBuffer, k string, v protocol.ValueMarshaler, meta protocol.Metadata) error { + b, err := fieldBuf.GetValue(v) + if err != nil { + return err + } + + tok, err := xmlStartElem(k, meta) + if err != nil { + return err + } + + e.EncodeToken(tok) + e.EncodeToken(xml.CharData(b)) + e.EncodeToken(xml.EndElement{Name: tok.Name}) + + return nil +} + +func xmlStartElem(k string, meta protocol.Metadata) (xml.StartElement, error) { + tok := xml.StartElement{Name: xmlName(k, meta)} + attrs, err := buildAttributes(meta) + if err != nil { + return xml.StartElement{}, err + } + tok.Attr = attrs + + return tok, nil +} + +func xmlName(k string, meta protocol.Metadata) xml.Name { + name := xml.Name{Local: k} + + // TODO need to do something with namespace? + // if len(meta.XMLNamespacePrefix) > 0 && len(meta.XMLNamespaceURI) { + // name.Space = prefix + // } + + return name +} + +func buildAttributes(meta protocol.Metadata) ([]xml.Attr, error) { + n := len(meta.Attributes) + if len(meta.XMLNamespaceURI) > 0 { + n++ + } + + if n == 0 { + return nil, nil + } + + attrs := make([]xml.Attr, n) + + for _, a := range meta.Attributes { + str, err := a.Value.MarshalValue() + if err != nil { + return nil, err + } + + attrs = append(attrs, xml.Attr{Name: xmlName(a.Name, a.Meta), Value: str}) + } + + if uri := meta.XMLNamespaceURI; len(uri) > 0 { + attr := xml.Attr{ + Name: xml.Name{Local: "xmlns"}, + Value: uri, + } + if p := meta.XMLNamespacePrefix; len(p) > 0 { + attr.Name.Local += ":" + p + } + attrs = append(attrs, attr) + } + + return attrs, nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/api.go b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/api.go new file mode 100644 index 00000000000..2ed81b6d838 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/api.go @@ -0,0 +1,8822 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package cloudformation + +import ( + "fmt" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/internal/awsutil" + "github.com/aws/aws-sdk-go-v2/private/protocol" + "github.com/aws/aws-sdk-go-v2/private/protocol/query" +) + +const opCancelUpdateStack = "CancelUpdateStack" + +// CancelUpdateStackRequest is a API request type for the CancelUpdateStack API operation. +type CancelUpdateStackRequest struct { + *aws.Request + Input *CancelUpdateStackInput + Copy func(*CancelUpdateStackInput) CancelUpdateStackRequest +} + +// Send marshals and sends the CancelUpdateStack API request. +func (r CancelUpdateStackRequest) Send() (*CancelUpdateStackOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CancelUpdateStackOutput), nil +} + +// CancelUpdateStackRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Cancels an update on the specified stack. If the call completes successfully, +// the stack rolls back the update and reverts to the previous stack configuration. +// +// You can cancel only stacks that are in the UPDATE_IN_PROGRESS state. +// +// // Example sending a request using the CancelUpdateStackRequest method. +// req := client.CancelUpdateStackRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStack +func (c *CloudFormation) CancelUpdateStackRequest(input *CancelUpdateStackInput) CancelUpdateStackRequest { + op := &aws.Operation{ + Name: opCancelUpdateStack, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CancelUpdateStackInput{} + } + + output := &CancelUpdateStackOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(query.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return CancelUpdateStackRequest{Request: req, Input: input, Copy: c.CancelUpdateStackRequest} +} + +const opContinueUpdateRollback = "ContinueUpdateRollback" + +// ContinueUpdateRollbackRequest is a API request type for the ContinueUpdateRollback API operation. +type ContinueUpdateRollbackRequest struct { + *aws.Request + Input *ContinueUpdateRollbackInput + Copy func(*ContinueUpdateRollbackInput) ContinueUpdateRollbackRequest +} + +// Send marshals and sends the ContinueUpdateRollback API request. +func (r ContinueUpdateRollbackRequest) Send() (*ContinueUpdateRollbackOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ContinueUpdateRollbackOutput), nil +} + +// ContinueUpdateRollbackRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// For a specified stack that is in the UPDATE_ROLLBACK_FAILED state, continues +// rolling it back to the UPDATE_ROLLBACK_COMPLETE state. Depending on the cause +// of the failure, you can manually fix the error (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-update-rollback-failed) +// and continue the rollback. By continuing the rollback, you can return your +// stack to a working state (the UPDATE_ROLLBACK_COMPLETE state), and then try +// to update the stack again. +// +// A stack goes into the UPDATE_ROLLBACK_FAILED state when AWS CloudFormation +// cannot roll back all changes after a failed stack update. For example, you +// might have a stack that is rolling back to an old database instance that +// was deleted outside of AWS CloudFormation. Because AWS CloudFormation doesn't +// know the database was deleted, it assumes that the database instance still +// exists and attempts to roll back to it, causing the update rollback to fail. +// +// // Example sending a request using the ContinueUpdateRollbackRequest method. +// req := client.ContinueUpdateRollbackRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollback +func (c *CloudFormation) ContinueUpdateRollbackRequest(input *ContinueUpdateRollbackInput) ContinueUpdateRollbackRequest { + op := &aws.Operation{ + Name: opContinueUpdateRollback, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ContinueUpdateRollbackInput{} + } + + output := &ContinueUpdateRollbackOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ContinueUpdateRollbackRequest{Request: req, Input: input, Copy: c.ContinueUpdateRollbackRequest} +} + +const opCreateChangeSet = "CreateChangeSet" + +// CreateChangeSetRequest is a API request type for the CreateChangeSet API operation. +type CreateChangeSetRequest struct { + *aws.Request + Input *CreateChangeSetInput + Copy func(*CreateChangeSetInput) CreateChangeSetRequest +} + +// Send marshals and sends the CreateChangeSet API request. +func (r CreateChangeSetRequest) Send() (*CreateChangeSetOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CreateChangeSetOutput), nil +} + +// CreateChangeSetRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Creates a list of changes that will be applied to a stack so that you can +// review the changes before executing them. You can create a change set for +// a stack that doesn't exist or an existing stack. If you create a change set +// for a stack that doesn't exist, the change set shows all of the resources +// that AWS CloudFormation will create. If you create a change set for an existing +// stack, AWS CloudFormation compares the stack's information with the information +// that you submit in the change set and lists the differences. Use change sets +// to understand which resources AWS CloudFormation will create or change, and +// how it will change resources in an existing stack, before you create or update +// a stack. +// +// To create a change set for a stack that doesn't exist, for the ChangeSetType +// parameter, specify CREATE. To create a change set for an existing stack, +// specify UPDATE for the ChangeSetType parameter. After the CreateChangeSet +// call successfully completes, AWS CloudFormation starts creating the change +// set. To check the status of the change set or to review it, use the DescribeChangeSet +// action. +// +// When you are satisfied with the changes the change set will make, execute +// the change set by using the ExecuteChangeSet action. AWS CloudFormation doesn't +// make changes until you execute the change set. +// +// // Example sending a request using the CreateChangeSetRequest method. +// req := client.CreateChangeSetRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet +func (c *CloudFormation) CreateChangeSetRequest(input *CreateChangeSetInput) CreateChangeSetRequest { + op := &aws.Operation{ + Name: opCreateChangeSet, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateChangeSetInput{} + } + + output := &CreateChangeSetOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CreateChangeSetRequest{Request: req, Input: input, Copy: c.CreateChangeSetRequest} +} + +const opCreateStack = "CreateStack" + +// CreateStackRequest is a API request type for the CreateStack API operation. +type CreateStackRequest struct { + *aws.Request + Input *CreateStackInput + Copy func(*CreateStackInput) CreateStackRequest +} + +// Send marshals and sends the CreateStack API request. +func (r CreateStackRequest) Send() (*CreateStackOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CreateStackOutput), nil +} + +// CreateStackRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Creates a stack as specified in the template. After the call completes successfully, +// the stack creation starts. You can check the status of the stack via the +// DescribeStacks API. +// +// // Example sending a request using the CreateStackRequest method. +// req := client.CreateStackRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStack +func (c *CloudFormation) CreateStackRequest(input *CreateStackInput) CreateStackRequest { + op := &aws.Operation{ + Name: opCreateStack, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateStackInput{} + } + + output := &CreateStackOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CreateStackRequest{Request: req, Input: input, Copy: c.CreateStackRequest} +} + +const opCreateStackInstances = "CreateStackInstances" + +// CreateStackInstancesRequest is a API request type for the CreateStackInstances API operation. +type CreateStackInstancesRequest struct { + *aws.Request + Input *CreateStackInstancesInput + Copy func(*CreateStackInstancesInput) CreateStackInstancesRequest +} + +// Send marshals and sends the CreateStackInstances API request. +func (r CreateStackInstancesRequest) Send() (*CreateStackInstancesOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CreateStackInstancesOutput), nil +} + +// CreateStackInstancesRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Creates stack instances for the specified accounts, within the specified +// regions. A stack instance refers to a stack in a specific account and region. +// Accounts and Regions are required parameters—you must specify at least one +// account and one region. +// +// // Example sending a request using the CreateStackInstancesRequest method. +// req := client.CreateStackInstancesRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInstances +func (c *CloudFormation) CreateStackInstancesRequest(input *CreateStackInstancesInput) CreateStackInstancesRequest { + op := &aws.Operation{ + Name: opCreateStackInstances, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateStackInstancesInput{} + } + + output := &CreateStackInstancesOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CreateStackInstancesRequest{Request: req, Input: input, Copy: c.CreateStackInstancesRequest} +} + +const opCreateStackSet = "CreateStackSet" + +// CreateStackSetRequest is a API request type for the CreateStackSet API operation. +type CreateStackSetRequest struct { + *aws.Request + Input *CreateStackSetInput + Copy func(*CreateStackSetInput) CreateStackSetRequest +} + +// Send marshals and sends the CreateStackSet API request. +func (r CreateStackSetRequest) Send() (*CreateStackSetOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CreateStackSetOutput), nil +} + +// CreateStackSetRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Creates a stack set. +// +// // Example sending a request using the CreateStackSetRequest method. +// req := client.CreateStackSetRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackSet +func (c *CloudFormation) CreateStackSetRequest(input *CreateStackSetInput) CreateStackSetRequest { + op := &aws.Operation{ + Name: opCreateStackSet, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &CreateStackSetInput{} + } + + output := &CreateStackSetOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CreateStackSetRequest{Request: req, Input: input, Copy: c.CreateStackSetRequest} +} + +const opDeleteChangeSet = "DeleteChangeSet" + +// DeleteChangeSetRequest is a API request type for the DeleteChangeSet API operation. +type DeleteChangeSetRequest struct { + *aws.Request + Input *DeleteChangeSetInput + Copy func(*DeleteChangeSetInput) DeleteChangeSetRequest +} + +// Send marshals and sends the DeleteChangeSet API request. +func (r DeleteChangeSetRequest) Send() (*DeleteChangeSetOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteChangeSetOutput), nil +} + +// DeleteChangeSetRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Deletes the specified change set. Deleting change sets ensures that no one +// executes the wrong change set. +// +// If the call successfully completes, AWS CloudFormation successfully deleted +// the change set. +// +// // Example sending a request using the DeleteChangeSetRequest method. +// req := client.DeleteChangeSetRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSet +func (c *CloudFormation) DeleteChangeSetRequest(input *DeleteChangeSetInput) DeleteChangeSetRequest { + op := &aws.Operation{ + Name: opDeleteChangeSet, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteChangeSetInput{} + } + + output := &DeleteChangeSetOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DeleteChangeSetRequest{Request: req, Input: input, Copy: c.DeleteChangeSetRequest} +} + +const opDeleteStack = "DeleteStack" + +// DeleteStackRequest is a API request type for the DeleteStack API operation. +type DeleteStackRequest struct { + *aws.Request + Input *DeleteStackInput + Copy func(*DeleteStackInput) DeleteStackRequest +} + +// Send marshals and sends the DeleteStack API request. +func (r DeleteStackRequest) Send() (*DeleteStackOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteStackOutput), nil +} + +// DeleteStackRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Deletes a specified stack. Once the call completes successfully, stack deletion +// starts. Deleted stacks do not show up in the DescribeStacks API if the deletion +// has been completed successfully. +// +// // Example sending a request using the DeleteStackRequest method. +// req := client.DeleteStackRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStack +func (c *CloudFormation) DeleteStackRequest(input *DeleteStackInput) DeleteStackRequest { + op := &aws.Operation{ + Name: opDeleteStack, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteStackInput{} + } + + output := &DeleteStackOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(query.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteStackRequest{Request: req, Input: input, Copy: c.DeleteStackRequest} +} + +const opDeleteStackInstances = "DeleteStackInstances" + +// DeleteStackInstancesRequest is a API request type for the DeleteStackInstances API operation. +type DeleteStackInstancesRequest struct { + *aws.Request + Input *DeleteStackInstancesInput + Copy func(*DeleteStackInstancesInput) DeleteStackInstancesRequest +} + +// Send marshals and sends the DeleteStackInstances API request. +func (r DeleteStackInstancesRequest) Send() (*DeleteStackInstancesOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteStackInstancesOutput), nil +} + +// DeleteStackInstancesRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Deletes stack instances for the specified accounts, in the specified regions. +// +// // Example sending a request using the DeleteStackInstancesRequest method. +// req := client.DeleteStackInstancesRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInstances +func (c *CloudFormation) DeleteStackInstancesRequest(input *DeleteStackInstancesInput) DeleteStackInstancesRequest { + op := &aws.Operation{ + Name: opDeleteStackInstances, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteStackInstancesInput{} + } + + output := &DeleteStackInstancesOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DeleteStackInstancesRequest{Request: req, Input: input, Copy: c.DeleteStackInstancesRequest} +} + +const opDeleteStackSet = "DeleteStackSet" + +// DeleteStackSetRequest is a API request type for the DeleteStackSet API operation. +type DeleteStackSetRequest struct { + *aws.Request + Input *DeleteStackSetInput + Copy func(*DeleteStackSetInput) DeleteStackSetRequest +} + +// Send marshals and sends the DeleteStackSet API request. +func (r DeleteStackSetRequest) Send() (*DeleteStackSetOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteStackSetOutput), nil +} + +// DeleteStackSetRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Deletes a stack set. Before you can delete a stack set, all of its member +// stack instances must be deleted. For more information about how to do this, +// see DeleteStackInstances. +// +// // Example sending a request using the DeleteStackSetRequest method. +// req := client.DeleteStackSetRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackSet +func (c *CloudFormation) DeleteStackSetRequest(input *DeleteStackSetInput) DeleteStackSetRequest { + op := &aws.Operation{ + Name: opDeleteStackSet, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DeleteStackSetInput{} + } + + output := &DeleteStackSetOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DeleteStackSetRequest{Request: req, Input: input, Copy: c.DeleteStackSetRequest} +} + +const opDescribeAccountLimits = "DescribeAccountLimits" + +// DescribeAccountLimitsRequest is a API request type for the DescribeAccountLimits API operation. +type DescribeAccountLimitsRequest struct { + *aws.Request + Input *DescribeAccountLimitsInput + Copy func(*DescribeAccountLimitsInput) DescribeAccountLimitsRequest +} + +// Send marshals and sends the DescribeAccountLimits API request. +func (r DescribeAccountLimitsRequest) Send() (*DescribeAccountLimitsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeAccountLimitsOutput), nil +} + +// DescribeAccountLimitsRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Retrieves your account's AWS CloudFormation limits, such as the maximum number +// of stacks that you can create in your account. +// +// // Example sending a request using the DescribeAccountLimitsRequest method. +// req := client.DescribeAccountLimitsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimits +func (c *CloudFormation) DescribeAccountLimitsRequest(input *DescribeAccountLimitsInput) DescribeAccountLimitsRequest { + op := &aws.Operation{ + Name: opDescribeAccountLimits, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DescribeAccountLimitsInput{} + } + + output := &DescribeAccountLimitsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeAccountLimitsRequest{Request: req, Input: input, Copy: c.DescribeAccountLimitsRequest} +} + +const opDescribeChangeSet = "DescribeChangeSet" + +// DescribeChangeSetRequest is a API request type for the DescribeChangeSet API operation. +type DescribeChangeSetRequest struct { + *aws.Request + Input *DescribeChangeSetInput + Copy func(*DescribeChangeSetInput) DescribeChangeSetRequest +} + +// Send marshals and sends the DescribeChangeSet API request. +func (r DescribeChangeSetRequest) Send() (*DescribeChangeSetOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeChangeSetOutput), nil +} + +// DescribeChangeSetRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns the inputs for the change set and a list of changes that AWS CloudFormation +// will make if you execute the change set. For more information, see Updating +// Stacks Using Change Sets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets.html) +// in the AWS CloudFormation User Guide. +// +// // Example sending a request using the DescribeChangeSetRequest method. +// req := client.DescribeChangeSetRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSet +func (c *CloudFormation) DescribeChangeSetRequest(input *DescribeChangeSetInput) DescribeChangeSetRequest { + op := &aws.Operation{ + Name: opDescribeChangeSet, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DescribeChangeSetInput{} + } + + output := &DescribeChangeSetOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeChangeSetRequest{Request: req, Input: input, Copy: c.DescribeChangeSetRequest} +} + +const opDescribeStackEvents = "DescribeStackEvents" + +// DescribeStackEventsRequest is a API request type for the DescribeStackEvents API operation. +type DescribeStackEventsRequest struct { + *aws.Request + Input *DescribeStackEventsInput + Copy func(*DescribeStackEventsInput) DescribeStackEventsRequest +} + +// Send marshals and sends the DescribeStackEvents API request. +func (r DescribeStackEventsRequest) Send() (*DescribeStackEventsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeStackEventsOutput), nil +} + +// DescribeStackEventsRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns all stack related events for a specified stack in reverse chronological +// order. For more information about a stack's event history, go to Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/concept-stack.html) +// in the AWS CloudFormation User Guide. +// +// You can list events for stacks that have failed to create or have been deleted +// by specifying the unique stack identifier (stack ID). +// +// // Example sending a request using the DescribeStackEventsRequest method. +// req := client.DescribeStackEventsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEvents +func (c *CloudFormation) DescribeStackEventsRequest(input *DescribeStackEventsInput) DescribeStackEventsRequest { + op := &aws.Operation{ + Name: opDescribeStackEvents, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "", + TruncationToken: "", + }, + } + + if input == nil { + input = &DescribeStackEventsInput{} + } + + output := &DescribeStackEventsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeStackEventsRequest{Request: req, Input: input, Copy: c.DescribeStackEventsRequest} +} + +// Paginate pages iterates over the pages of a DescribeStackEventsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a DescribeStackEvents operation. +// req := client.DescribeStackEventsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *DescribeStackEventsRequest) Paginate(opts ...aws.Option) DescribeStackEventsPager { + return DescribeStackEventsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *DescribeStackEventsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// DescribeStackEventsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type DescribeStackEventsPager struct { + aws.Pager +} + +func (p *DescribeStackEventsPager) CurrentPage() *DescribeStackEventsOutput { + return p.Pager.CurrentPage().(*DescribeStackEventsOutput) +} + +const opDescribeStackInstance = "DescribeStackInstance" + +// DescribeStackInstanceRequest is a API request type for the DescribeStackInstance API operation. +type DescribeStackInstanceRequest struct { + *aws.Request + Input *DescribeStackInstanceInput + Copy func(*DescribeStackInstanceInput) DescribeStackInstanceRequest +} + +// Send marshals and sends the DescribeStackInstance API request. +func (r DescribeStackInstanceRequest) Send() (*DescribeStackInstanceOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeStackInstanceOutput), nil +} + +// DescribeStackInstanceRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns the stack instance that's associated with the specified stack set, +// AWS account, and region. +// +// For a list of stack instances that are associated with a specific stack set, +// use ListStackInstances. +// +// // Example sending a request using the DescribeStackInstanceRequest method. +// req := client.DescribeStackInstanceRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackInstance +func (c *CloudFormation) DescribeStackInstanceRequest(input *DescribeStackInstanceInput) DescribeStackInstanceRequest { + op := &aws.Operation{ + Name: opDescribeStackInstance, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DescribeStackInstanceInput{} + } + + output := &DescribeStackInstanceOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeStackInstanceRequest{Request: req, Input: input, Copy: c.DescribeStackInstanceRequest} +} + +const opDescribeStackResource = "DescribeStackResource" + +// DescribeStackResourceRequest is a API request type for the DescribeStackResource API operation. +type DescribeStackResourceRequest struct { + *aws.Request + Input *DescribeStackResourceInput + Copy func(*DescribeStackResourceInput) DescribeStackResourceRequest +} + +// Send marshals and sends the DescribeStackResource API request. +func (r DescribeStackResourceRequest) Send() (*DescribeStackResourceOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeStackResourceOutput), nil +} + +// DescribeStackResourceRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns a description of the specified resource in the specified stack. +// +// For deleted stacks, DescribeStackResource returns resource information for +// up to 90 days after the stack has been deleted. +// +// // Example sending a request using the DescribeStackResourceRequest method. +// req := client.DescribeStackResourceRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResource +func (c *CloudFormation) DescribeStackResourceRequest(input *DescribeStackResourceInput) DescribeStackResourceRequest { + op := &aws.Operation{ + Name: opDescribeStackResource, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DescribeStackResourceInput{} + } + + output := &DescribeStackResourceOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeStackResourceRequest{Request: req, Input: input, Copy: c.DescribeStackResourceRequest} +} + +const opDescribeStackResources = "DescribeStackResources" + +// DescribeStackResourcesRequest is a API request type for the DescribeStackResources API operation. +type DescribeStackResourcesRequest struct { + *aws.Request + Input *DescribeStackResourcesInput + Copy func(*DescribeStackResourcesInput) DescribeStackResourcesRequest +} + +// Send marshals and sends the DescribeStackResources API request. +func (r DescribeStackResourcesRequest) Send() (*DescribeStackResourcesOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeStackResourcesOutput), nil +} + +// DescribeStackResourcesRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns AWS resource descriptions for running and deleted stacks. If StackName +// is specified, all the associated resources that are part of the stack are +// returned. If PhysicalResourceId is specified, the associated resources of +// the stack that the resource belongs to are returned. +// +// Only the first 100 resources will be returned. If your stack has more resources +// than this, you should use ListStackResources instead. +// +// For deleted stacks, DescribeStackResources returns resource information for +// up to 90 days after the stack has been deleted. +// +// You must specify either StackName or PhysicalResourceId, but not both. In +// addition, you can specify LogicalResourceId to filter the returned result. +// For more information about resources, the LogicalResourceId and PhysicalResourceId, +// go to the AWS CloudFormation User Guide (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/). +// +// A ValidationError is returned if you specify both StackName and PhysicalResourceId +// in the same request. +// +// // Example sending a request using the DescribeStackResourcesRequest method. +// req := client.DescribeStackResourcesRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResources +func (c *CloudFormation) DescribeStackResourcesRequest(input *DescribeStackResourcesInput) DescribeStackResourcesRequest { + op := &aws.Operation{ + Name: opDescribeStackResources, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DescribeStackResourcesInput{} + } + + output := &DescribeStackResourcesOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeStackResourcesRequest{Request: req, Input: input, Copy: c.DescribeStackResourcesRequest} +} + +const opDescribeStackSet = "DescribeStackSet" + +// DescribeStackSetRequest is a API request type for the DescribeStackSet API operation. +type DescribeStackSetRequest struct { + *aws.Request + Input *DescribeStackSetInput + Copy func(*DescribeStackSetInput) DescribeStackSetRequest +} + +// Send marshals and sends the DescribeStackSet API request. +func (r DescribeStackSetRequest) Send() (*DescribeStackSetOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeStackSetOutput), nil +} + +// DescribeStackSetRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns the description of the specified stack set. +// +// // Example sending a request using the DescribeStackSetRequest method. +// req := client.DescribeStackSetRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSet +func (c *CloudFormation) DescribeStackSetRequest(input *DescribeStackSetInput) DescribeStackSetRequest { + op := &aws.Operation{ + Name: opDescribeStackSet, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DescribeStackSetInput{} + } + + output := &DescribeStackSetOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeStackSetRequest{Request: req, Input: input, Copy: c.DescribeStackSetRequest} +} + +const opDescribeStackSetOperation = "DescribeStackSetOperation" + +// DescribeStackSetOperationRequest is a API request type for the DescribeStackSetOperation API operation. +type DescribeStackSetOperationRequest struct { + *aws.Request + Input *DescribeStackSetOperationInput + Copy func(*DescribeStackSetOperationInput) DescribeStackSetOperationRequest +} + +// Send marshals and sends the DescribeStackSetOperation API request. +func (r DescribeStackSetOperationRequest) Send() (*DescribeStackSetOperationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeStackSetOperationOutput), nil +} + +// DescribeStackSetOperationRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns the description of the specified stack set operation. +// +// // Example sending a request using the DescribeStackSetOperationRequest method. +// req := client.DescribeStackSetOperationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOperation +func (c *CloudFormation) DescribeStackSetOperationRequest(input *DescribeStackSetOperationInput) DescribeStackSetOperationRequest { + op := &aws.Operation{ + Name: opDescribeStackSetOperation, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &DescribeStackSetOperationInput{} + } + + output := &DescribeStackSetOperationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeStackSetOperationRequest{Request: req, Input: input, Copy: c.DescribeStackSetOperationRequest} +} + +const opDescribeStacks = "DescribeStacks" + +// DescribeStacksRequest is a API request type for the DescribeStacks API operation. +type DescribeStacksRequest struct { + *aws.Request + Input *DescribeStacksInput + Copy func(*DescribeStacksInput) DescribeStacksRequest +} + +// Send marshals and sends the DescribeStacks API request. +func (r DescribeStacksRequest) Send() (*DescribeStacksOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DescribeStacksOutput), nil +} + +// DescribeStacksRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns the description for the specified stack; if no stack name was specified, +// then it returns the description for all the stacks created. +// +// If the stack does not exist, an AmazonCloudFormationException is returned. +// +// // Example sending a request using the DescribeStacksRequest method. +// req := client.DescribeStacksRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacks +func (c *CloudFormation) DescribeStacksRequest(input *DescribeStacksInput) DescribeStacksRequest { + op := &aws.Operation{ + Name: opDescribeStacks, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "", + TruncationToken: "", + }, + } + + if input == nil { + input = &DescribeStacksInput{} + } + + output := &DescribeStacksOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DescribeStacksRequest{Request: req, Input: input, Copy: c.DescribeStacksRequest} +} + +// Paginate pages iterates over the pages of a DescribeStacksRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a DescribeStacks operation. +// req := client.DescribeStacksRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *DescribeStacksRequest) Paginate(opts ...aws.Option) DescribeStacksPager { + return DescribeStacksPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *DescribeStacksInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// DescribeStacksPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type DescribeStacksPager struct { + aws.Pager +} + +func (p *DescribeStacksPager) CurrentPage() *DescribeStacksOutput { + return p.Pager.CurrentPage().(*DescribeStacksOutput) +} + +const opEstimateTemplateCost = "EstimateTemplateCost" + +// EstimateTemplateCostRequest is a API request type for the EstimateTemplateCost API operation. +type EstimateTemplateCostRequest struct { + *aws.Request + Input *EstimateTemplateCostInput + Copy func(*EstimateTemplateCostInput) EstimateTemplateCostRequest +} + +// Send marshals and sends the EstimateTemplateCost API request. +func (r EstimateTemplateCostRequest) Send() (*EstimateTemplateCostOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*EstimateTemplateCostOutput), nil +} + +// EstimateTemplateCostRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns the estimated monthly cost of a template. The return value is an +// AWS Simple Monthly Calculator URL with a query string that describes the +// resources required to run the template. +// +// // Example sending a request using the EstimateTemplateCostRequest method. +// req := client.EstimateTemplateCostRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCost +func (c *CloudFormation) EstimateTemplateCostRequest(input *EstimateTemplateCostInput) EstimateTemplateCostRequest { + op := &aws.Operation{ + Name: opEstimateTemplateCost, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &EstimateTemplateCostInput{} + } + + output := &EstimateTemplateCostOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return EstimateTemplateCostRequest{Request: req, Input: input, Copy: c.EstimateTemplateCostRequest} +} + +const opExecuteChangeSet = "ExecuteChangeSet" + +// ExecuteChangeSetRequest is a API request type for the ExecuteChangeSet API operation. +type ExecuteChangeSetRequest struct { + *aws.Request + Input *ExecuteChangeSetInput + Copy func(*ExecuteChangeSetInput) ExecuteChangeSetRequest +} + +// Send marshals and sends the ExecuteChangeSet API request. +func (r ExecuteChangeSetRequest) Send() (*ExecuteChangeSetOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ExecuteChangeSetOutput), nil +} + +// ExecuteChangeSetRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Updates a stack using the input information that was provided when the specified +// change set was created. After the call successfully completes, AWS CloudFormation +// starts updating the stack. Use the DescribeStacks action to view the status +// of the update. +// +// When you execute a change set, AWS CloudFormation deletes all other change +// sets associated with the stack because they aren't valid for the updated +// stack. +// +// If a stack policy is associated with the stack, AWS CloudFormation enforces +// the policy during the update. You can't specify a temporary stack policy +// that overrides the current policy. +// +// // Example sending a request using the ExecuteChangeSetRequest method. +// req := client.ExecuteChangeSetRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSet +func (c *CloudFormation) ExecuteChangeSetRequest(input *ExecuteChangeSetInput) ExecuteChangeSetRequest { + op := &aws.Operation{ + Name: opExecuteChangeSet, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ExecuteChangeSetInput{} + } + + output := &ExecuteChangeSetOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ExecuteChangeSetRequest{Request: req, Input: input, Copy: c.ExecuteChangeSetRequest} +} + +const opGetStackPolicy = "GetStackPolicy" + +// GetStackPolicyRequest is a API request type for the GetStackPolicy API operation. +type GetStackPolicyRequest struct { + *aws.Request + Input *GetStackPolicyInput + Copy func(*GetStackPolicyInput) GetStackPolicyRequest +} + +// Send marshals and sends the GetStackPolicy API request. +func (r GetStackPolicyRequest) Send() (*GetStackPolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetStackPolicyOutput), nil +} + +// GetStackPolicyRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns the stack policy for a specified stack. If a stack doesn't have a +// policy, a null value is returned. +// +// // Example sending a request using the GetStackPolicyRequest method. +// req := client.GetStackPolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicy +func (c *CloudFormation) GetStackPolicyRequest(input *GetStackPolicyInput) GetStackPolicyRequest { + op := &aws.Operation{ + Name: opGetStackPolicy, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetStackPolicyInput{} + } + + output := &GetStackPolicyOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetStackPolicyRequest{Request: req, Input: input, Copy: c.GetStackPolicyRequest} +} + +const opGetTemplate = "GetTemplate" + +// GetTemplateRequest is a API request type for the GetTemplate API operation. +type GetTemplateRequest struct { + *aws.Request + Input *GetTemplateInput + Copy func(*GetTemplateInput) GetTemplateRequest +} + +// Send marshals and sends the GetTemplate API request. +func (r GetTemplateRequest) Send() (*GetTemplateOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetTemplateOutput), nil +} + +// GetTemplateRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns the template body for a specified stack. You can get the template +// for running or deleted stacks. +// +// For deleted stacks, GetTemplate returns the template for up to 90 days after +// the stack has been deleted. +// +// If the template does not exist, a ValidationError is returned. +// +// // Example sending a request using the GetTemplateRequest method. +// req := client.GetTemplateRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplate +func (c *CloudFormation) GetTemplateRequest(input *GetTemplateInput) GetTemplateRequest { + op := &aws.Operation{ + Name: opGetTemplate, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetTemplateInput{} + } + + output := &GetTemplateOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetTemplateRequest{Request: req, Input: input, Copy: c.GetTemplateRequest} +} + +const opGetTemplateSummary = "GetTemplateSummary" + +// GetTemplateSummaryRequest is a API request type for the GetTemplateSummary API operation. +type GetTemplateSummaryRequest struct { + *aws.Request + Input *GetTemplateSummaryInput + Copy func(*GetTemplateSummaryInput) GetTemplateSummaryRequest +} + +// Send marshals and sends the GetTemplateSummary API request. +func (r GetTemplateSummaryRequest) Send() (*GetTemplateSummaryOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetTemplateSummaryOutput), nil +} + +// GetTemplateSummaryRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns information about a new or existing template. The GetTemplateSummary +// action is useful for viewing parameter information, such as default parameter +// values and parameter types, before you create or update a stack or stack +// set. +// +// You can use the GetTemplateSummary action when you submit a template, or +// you can get template information for a stack set, or a running or deleted +// stack. +// +// For deleted stacks, GetTemplateSummary returns the template information for +// up to 90 days after the stack has been deleted. If the template does not +// exist, a ValidationError is returned. +// +// // Example sending a request using the GetTemplateSummaryRequest method. +// req := client.GetTemplateSummaryRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummary +func (c *CloudFormation) GetTemplateSummaryRequest(input *GetTemplateSummaryInput) GetTemplateSummaryRequest { + op := &aws.Operation{ + Name: opGetTemplateSummary, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &GetTemplateSummaryInput{} + } + + output := &GetTemplateSummaryOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetTemplateSummaryRequest{Request: req, Input: input, Copy: c.GetTemplateSummaryRequest} +} + +const opListChangeSets = "ListChangeSets" + +// ListChangeSetsRequest is a API request type for the ListChangeSets API operation. +type ListChangeSetsRequest struct { + *aws.Request + Input *ListChangeSetsInput + Copy func(*ListChangeSetsInput) ListChangeSetsRequest +} + +// Send marshals and sends the ListChangeSets API request. +func (r ListChangeSetsRequest) Send() (*ListChangeSetsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListChangeSetsOutput), nil +} + +// ListChangeSetsRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns the ID and status of each active change set for a stack. For example, +// AWS CloudFormation lists change sets that are in the CREATE_IN_PROGRESS or +// CREATE_PENDING state. +// +// // Example sending a request using the ListChangeSetsRequest method. +// req := client.ListChangeSetsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSets +func (c *CloudFormation) ListChangeSetsRequest(input *ListChangeSetsInput) ListChangeSetsRequest { + op := &aws.Operation{ + Name: opListChangeSets, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ListChangeSetsInput{} + } + + output := &ListChangeSetsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListChangeSetsRequest{Request: req, Input: input, Copy: c.ListChangeSetsRequest} +} + +const opListExports = "ListExports" + +// ListExportsRequest is a API request type for the ListExports API operation. +type ListExportsRequest struct { + *aws.Request + Input *ListExportsInput + Copy func(*ListExportsInput) ListExportsRequest +} + +// Send marshals and sends the ListExports API request. +func (r ListExportsRequest) Send() (*ListExportsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListExportsOutput), nil +} + +// ListExportsRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Lists all exported output values in the account and region in which you call +// this action. Use this action to see the exported output values that you can +// import into other stacks. To import values, use the Fn::ImportValue (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html) +// function. +// +// For more information, see AWS CloudFormation Export Stack Output Values +// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-exports.html). +// +// // Example sending a request using the ListExportsRequest method. +// req := client.ListExportsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExports +func (c *CloudFormation) ListExportsRequest(input *ListExportsInput) ListExportsRequest { + op := &aws.Operation{ + Name: opListExports, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListExportsInput{} + } + + output := &ListExportsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListExportsRequest{Request: req, Input: input, Copy: c.ListExportsRequest} +} + +// Paginate pages iterates over the pages of a ListExportsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListExports operation. +// req := client.ListExportsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListExportsRequest) Paginate(opts ...aws.Option) ListExportsPager { + return ListExportsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListExportsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListExportsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListExportsPager struct { + aws.Pager +} + +func (p *ListExportsPager) CurrentPage() *ListExportsOutput { + return p.Pager.CurrentPage().(*ListExportsOutput) +} + +const opListImports = "ListImports" + +// ListImportsRequest is a API request type for the ListImports API operation. +type ListImportsRequest struct { + *aws.Request + Input *ListImportsInput + Copy func(*ListImportsInput) ListImportsRequest +} + +// Send marshals and sends the ListImports API request. +func (r ListImportsRequest) Send() (*ListImportsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListImportsOutput), nil +} + +// ListImportsRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Lists all stacks that are importing an exported output value. To modify or +// remove an exported output value, first use this action to see which stacks +// are using it. To see the exported output values in your account, see ListExports. +// +// For more information about importing an exported output value, see the Fn::ImportValue +// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html) +// function. +// +// // Example sending a request using the ListImportsRequest method. +// req := client.ListImportsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImports +func (c *CloudFormation) ListImportsRequest(input *ListImportsInput) ListImportsRequest { + op := &aws.Operation{ + Name: opListImports, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListImportsInput{} + } + + output := &ListImportsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListImportsRequest{Request: req, Input: input, Copy: c.ListImportsRequest} +} + +// Paginate pages iterates over the pages of a ListImportsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListImports operation. +// req := client.ListImportsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListImportsRequest) Paginate(opts ...aws.Option) ListImportsPager { + return ListImportsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListImportsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListImportsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListImportsPager struct { + aws.Pager +} + +func (p *ListImportsPager) CurrentPage() *ListImportsOutput { + return p.Pager.CurrentPage().(*ListImportsOutput) +} + +const opListStackInstances = "ListStackInstances" + +// ListStackInstancesRequest is a API request type for the ListStackInstances API operation. +type ListStackInstancesRequest struct { + *aws.Request + Input *ListStackInstancesInput + Copy func(*ListStackInstancesInput) ListStackInstancesRequest +} + +// Send marshals and sends the ListStackInstances API request. +func (r ListStackInstancesRequest) Send() (*ListStackInstancesOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListStackInstancesOutput), nil +} + +// ListStackInstancesRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns summary information about stack instances that are associated with +// the specified stack set. You can filter for stack instances that are associated +// with a specific AWS account name or region. +// +// // Example sending a request using the ListStackInstancesRequest method. +// req := client.ListStackInstancesRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackInstances +func (c *CloudFormation) ListStackInstancesRequest(input *ListStackInstancesInput) ListStackInstancesRequest { + op := &aws.Operation{ + Name: opListStackInstances, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ListStackInstancesInput{} + } + + output := &ListStackInstancesOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListStackInstancesRequest{Request: req, Input: input, Copy: c.ListStackInstancesRequest} +} + +const opListStackResources = "ListStackResources" + +// ListStackResourcesRequest is a API request type for the ListStackResources API operation. +type ListStackResourcesRequest struct { + *aws.Request + Input *ListStackResourcesInput + Copy func(*ListStackResourcesInput) ListStackResourcesRequest +} + +// Send marshals and sends the ListStackResources API request. +func (r ListStackResourcesRequest) Send() (*ListStackResourcesOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListStackResourcesOutput), nil +} + +// ListStackResourcesRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns descriptions of all resources of the specified stack. +// +// For deleted stacks, ListStackResources returns resource information for up +// to 90 days after the stack has been deleted. +// +// // Example sending a request using the ListStackResourcesRequest method. +// req := client.ListStackResourcesRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResources +func (c *CloudFormation) ListStackResourcesRequest(input *ListStackResourcesInput) ListStackResourcesRequest { + op := &aws.Operation{ + Name: opListStackResources, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListStackResourcesInput{} + } + + output := &ListStackResourcesOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListStackResourcesRequest{Request: req, Input: input, Copy: c.ListStackResourcesRequest} +} + +// Paginate pages iterates over the pages of a ListStackResourcesRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListStackResources operation. +// req := client.ListStackResourcesRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListStackResourcesRequest) Paginate(opts ...aws.Option) ListStackResourcesPager { + return ListStackResourcesPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListStackResourcesInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListStackResourcesPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListStackResourcesPager struct { + aws.Pager +} + +func (p *ListStackResourcesPager) CurrentPage() *ListStackResourcesOutput { + return p.Pager.CurrentPage().(*ListStackResourcesOutput) +} + +const opListStackSetOperationResults = "ListStackSetOperationResults" + +// ListStackSetOperationResultsRequest is a API request type for the ListStackSetOperationResults API operation. +type ListStackSetOperationResultsRequest struct { + *aws.Request + Input *ListStackSetOperationResultsInput + Copy func(*ListStackSetOperationResultsInput) ListStackSetOperationResultsRequest +} + +// Send marshals and sends the ListStackSetOperationResults API request. +func (r ListStackSetOperationResultsRequest) Send() (*ListStackSetOperationResultsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListStackSetOperationResultsOutput), nil +} + +// ListStackSetOperationResultsRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns summary information about the results of a stack set operation. +// +// // Example sending a request using the ListStackSetOperationResultsRequest method. +// req := client.ListStackSetOperationResultsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationResults +func (c *CloudFormation) ListStackSetOperationResultsRequest(input *ListStackSetOperationResultsInput) ListStackSetOperationResultsRequest { + op := &aws.Operation{ + Name: opListStackSetOperationResults, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ListStackSetOperationResultsInput{} + } + + output := &ListStackSetOperationResultsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListStackSetOperationResultsRequest{Request: req, Input: input, Copy: c.ListStackSetOperationResultsRequest} +} + +const opListStackSetOperations = "ListStackSetOperations" + +// ListStackSetOperationsRequest is a API request type for the ListStackSetOperations API operation. +type ListStackSetOperationsRequest struct { + *aws.Request + Input *ListStackSetOperationsInput + Copy func(*ListStackSetOperationsInput) ListStackSetOperationsRequest +} + +// Send marshals and sends the ListStackSetOperations API request. +func (r ListStackSetOperationsRequest) Send() (*ListStackSetOperationsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListStackSetOperationsOutput), nil +} + +// ListStackSetOperationsRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns summary information about operations performed on a stack set. +// +// // Example sending a request using the ListStackSetOperationsRequest method. +// req := client.ListStackSetOperationsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperations +func (c *CloudFormation) ListStackSetOperationsRequest(input *ListStackSetOperationsInput) ListStackSetOperationsRequest { + op := &aws.Operation{ + Name: opListStackSetOperations, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ListStackSetOperationsInput{} + } + + output := &ListStackSetOperationsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListStackSetOperationsRequest{Request: req, Input: input, Copy: c.ListStackSetOperationsRequest} +} + +const opListStackSets = "ListStackSets" + +// ListStackSetsRequest is a API request type for the ListStackSets API operation. +type ListStackSetsRequest struct { + *aws.Request + Input *ListStackSetsInput + Copy func(*ListStackSetsInput) ListStackSetsRequest +} + +// Send marshals and sends the ListStackSets API request. +func (r ListStackSetsRequest) Send() (*ListStackSetsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListStackSetsOutput), nil +} + +// ListStackSetsRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns summary information about stack sets that are associated with the +// user. +// +// // Example sending a request using the ListStackSetsRequest method. +// req := client.ListStackSetsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSets +func (c *CloudFormation) ListStackSetsRequest(input *ListStackSetsInput) ListStackSetsRequest { + op := &aws.Operation{ + Name: opListStackSets, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ListStackSetsInput{} + } + + output := &ListStackSetsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListStackSetsRequest{Request: req, Input: input, Copy: c.ListStackSetsRequest} +} + +const opListStacks = "ListStacks" + +// ListStacksRequest is a API request type for the ListStacks API operation. +type ListStacksRequest struct { + *aws.Request + Input *ListStacksInput + Copy func(*ListStacksInput) ListStacksRequest +} + +// Send marshals and sends the ListStacks API request. +func (r ListStacksRequest) Send() (*ListStacksOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListStacksOutput), nil +} + +// ListStacksRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Returns the summary information for stacks whose status matches the specified +// StackStatusFilter. Summary information for stacks that have been deleted +// is kept for 90 days after the stack is deleted. If no StackStatusFilter is +// specified, summary information for all stacks is returned (including existing +// stacks and stacks that have been deleted). +// +// // Example sending a request using the ListStacksRequest method. +// req := client.ListStacksRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacks +func (c *CloudFormation) ListStacksRequest(input *ListStacksInput) ListStacksRequest { + op := &aws.Operation{ + Name: opListStacks, + HTTPMethod: "POST", + HTTPPath: "/", + Paginator: &aws.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListStacksInput{} + } + + output := &ListStacksOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListStacksRequest{Request: req, Input: input, Copy: c.ListStacksRequest} +} + +// Paginate pages iterates over the pages of a ListStacksRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListStacks operation. +// req := client.ListStacksRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListStacksRequest) Paginate(opts ...aws.Option) ListStacksPager { + return ListStacksPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListStacksInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListStacksPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListStacksPager struct { + aws.Pager +} + +func (p *ListStacksPager) CurrentPage() *ListStacksOutput { + return p.Pager.CurrentPage().(*ListStacksOutput) +} + +const opSetStackPolicy = "SetStackPolicy" + +// SetStackPolicyRequest is a API request type for the SetStackPolicy API operation. +type SetStackPolicyRequest struct { + *aws.Request + Input *SetStackPolicyInput + Copy func(*SetStackPolicyInput) SetStackPolicyRequest +} + +// Send marshals and sends the SetStackPolicy API request. +func (r SetStackPolicyRequest) Send() (*SetStackPolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*SetStackPolicyOutput), nil +} + +// SetStackPolicyRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Sets a stack policy for a specified stack. +// +// // Example sending a request using the SetStackPolicyRequest method. +// req := client.SetStackPolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicy +func (c *CloudFormation) SetStackPolicyRequest(input *SetStackPolicyInput) SetStackPolicyRequest { + op := &aws.Operation{ + Name: opSetStackPolicy, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &SetStackPolicyInput{} + } + + output := &SetStackPolicyOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(query.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return SetStackPolicyRequest{Request: req, Input: input, Copy: c.SetStackPolicyRequest} +} + +const opSignalResource = "SignalResource" + +// SignalResourceRequest is a API request type for the SignalResource API operation. +type SignalResourceRequest struct { + *aws.Request + Input *SignalResourceInput + Copy func(*SignalResourceInput) SignalResourceRequest +} + +// Send marshals and sends the SignalResource API request. +func (r SignalResourceRequest) Send() (*SignalResourceOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*SignalResourceOutput), nil +} + +// SignalResourceRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Sends a signal to the specified resource with a success or failure status. +// You can use the SignalResource API in conjunction with a creation policy +// or update policy. AWS CloudFormation doesn't proceed with a stack creation +// or update until resources receive the required number of signals or the timeout +// period is exceeded. The SignalResource API is useful in cases where you want +// to send signals from anywhere other than an Amazon EC2 instance. +// +// // Example sending a request using the SignalResourceRequest method. +// req := client.SignalResourceRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResource +func (c *CloudFormation) SignalResourceRequest(input *SignalResourceInput) SignalResourceRequest { + op := &aws.Operation{ + Name: opSignalResource, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &SignalResourceInput{} + } + + output := &SignalResourceOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(query.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return SignalResourceRequest{Request: req, Input: input, Copy: c.SignalResourceRequest} +} + +const opStopStackSetOperation = "StopStackSetOperation" + +// StopStackSetOperationRequest is a API request type for the StopStackSetOperation API operation. +type StopStackSetOperationRequest struct { + *aws.Request + Input *StopStackSetOperationInput + Copy func(*StopStackSetOperationInput) StopStackSetOperationRequest +} + +// Send marshals and sends the StopStackSetOperation API request. +func (r StopStackSetOperationRequest) Send() (*StopStackSetOperationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*StopStackSetOperationOutput), nil +} + +// StopStackSetOperationRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Stops an in-progress operation on a stack set and its associated stack instances. +// +// // Example sending a request using the StopStackSetOperationRequest method. +// req := client.StopStackSetOperationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StopStackSetOperation +func (c *CloudFormation) StopStackSetOperationRequest(input *StopStackSetOperationInput) StopStackSetOperationRequest { + op := &aws.Operation{ + Name: opStopStackSetOperation, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &StopStackSetOperationInput{} + } + + output := &StopStackSetOperationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return StopStackSetOperationRequest{Request: req, Input: input, Copy: c.StopStackSetOperationRequest} +} + +const opUpdateStack = "UpdateStack" + +// UpdateStackRequest is a API request type for the UpdateStack API operation. +type UpdateStackRequest struct { + *aws.Request + Input *UpdateStackInput + Copy func(*UpdateStackInput) UpdateStackRequest +} + +// Send marshals and sends the UpdateStack API request. +func (r UpdateStackRequest) Send() (*UpdateStackOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateStackOutput), nil +} + +// UpdateStackRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Updates a stack as specified in the template. After the call completes successfully, +// the stack update starts. You can check the status of the stack via the DescribeStacks +// action. +// +// To get a copy of the template for an existing stack, you can use the GetTemplate +// action. +// +// For more information about creating an update template, updating a stack, +// and monitoring the progress of the update, see Updating a Stack (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html). +// +// // Example sending a request using the UpdateStackRequest method. +// req := client.UpdateStackRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStack +func (c *CloudFormation) UpdateStackRequest(input *UpdateStackInput) UpdateStackRequest { + op := &aws.Operation{ + Name: opUpdateStack, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &UpdateStackInput{} + } + + output := &UpdateStackOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return UpdateStackRequest{Request: req, Input: input, Copy: c.UpdateStackRequest} +} + +const opUpdateStackInstances = "UpdateStackInstances" + +// UpdateStackInstancesRequest is a API request type for the UpdateStackInstances API operation. +type UpdateStackInstancesRequest struct { + *aws.Request + Input *UpdateStackInstancesInput + Copy func(*UpdateStackInstancesInput) UpdateStackInstancesRequest +} + +// Send marshals and sends the UpdateStackInstances API request. +func (r UpdateStackInstancesRequest) Send() (*UpdateStackInstancesOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateStackInstancesOutput), nil +} + +// UpdateStackInstancesRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Updates the parameter values for stack instances for the specified accounts, +// within the specified regions. A stack instance refers to a stack in a specific +// account and region. +// +// You can only update stack instances in regions and accounts where they already +// exist; to create additional stack instances, use CreateStackInstances (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStackInstances.html). +// +// During stack set updates, any parameters overridden for a stack instance +// are not updated, but retain their overridden value. +// +// You can only update the parameter values that are specified in the stack +// set; to add or delete a parameter itself, use UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html) +// to update the stack set template. If you add a parameter to a template, before +// you can override the parameter value specified in the stack set you must +// first use UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html) +// to update all stack instances with the updated template and parameter value +// specified in the stack set. Once a stack instance has been updated with the +// new parameter, you can then override the parameter value using UpdateStackInstances. +// +// // Example sending a request using the UpdateStackInstancesRequest method. +// req := client.UpdateStackInstancesRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInstances +func (c *CloudFormation) UpdateStackInstancesRequest(input *UpdateStackInstancesInput) UpdateStackInstancesRequest { + op := &aws.Operation{ + Name: opUpdateStackInstances, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &UpdateStackInstancesInput{} + } + + output := &UpdateStackInstancesOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return UpdateStackInstancesRequest{Request: req, Input: input, Copy: c.UpdateStackInstancesRequest} +} + +const opUpdateStackSet = "UpdateStackSet" + +// UpdateStackSetRequest is a API request type for the UpdateStackSet API operation. +type UpdateStackSetRequest struct { + *aws.Request + Input *UpdateStackSetInput + Copy func(*UpdateStackSetInput) UpdateStackSetRequest +} + +// Send marshals and sends the UpdateStackSet API request. +func (r UpdateStackSetRequest) Send() (*UpdateStackSetOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateStackSetOutput), nil +} + +// UpdateStackSetRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Updates the stack set, and associated stack instances in the specified accounts +// and regions. +// +// Even if the stack set operation created by updating the stack set fails (completely +// or partially, below or above a specified failure tolerance), the stack set +// is updated with your changes. Subsequent CreateStackInstances calls on the +// specified stack set use the updated stack set. +// +// // Example sending a request using the UpdateStackSetRequest method. +// req := client.UpdateStackSetRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackSet +func (c *CloudFormation) UpdateStackSetRequest(input *UpdateStackSetInput) UpdateStackSetRequest { + op := &aws.Operation{ + Name: opUpdateStackSet, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &UpdateStackSetInput{} + } + + output := &UpdateStackSetOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return UpdateStackSetRequest{Request: req, Input: input, Copy: c.UpdateStackSetRequest} +} + +const opUpdateTerminationProtection = "UpdateTerminationProtection" + +// UpdateTerminationProtectionRequest is a API request type for the UpdateTerminationProtection API operation. +type UpdateTerminationProtectionRequest struct { + *aws.Request + Input *UpdateTerminationProtectionInput + Copy func(*UpdateTerminationProtectionInput) UpdateTerminationProtectionRequest +} + +// Send marshals and sends the UpdateTerminationProtection API request. +func (r UpdateTerminationProtectionRequest) Send() (*UpdateTerminationProtectionOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UpdateTerminationProtectionOutput), nil +} + +// UpdateTerminationProtectionRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Updates termination protection for the specified stack. If a user attempts +// to delete a stack with termination protection enabled, the operation fails +// and the stack remains unchanged. For more information, see Protecting a Stack +// From Being Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) +// in the AWS CloudFormation User Guide. +// +// For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html), +// termination protection is set on the root stack and cannot be changed directly +// on the nested stack. +// +// // Example sending a request using the UpdateTerminationProtectionRequest method. +// req := client.UpdateTerminationProtectionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtection +func (c *CloudFormation) UpdateTerminationProtectionRequest(input *UpdateTerminationProtectionInput) UpdateTerminationProtectionRequest { + op := &aws.Operation{ + Name: opUpdateTerminationProtection, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &UpdateTerminationProtectionInput{} + } + + output := &UpdateTerminationProtectionOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return UpdateTerminationProtectionRequest{Request: req, Input: input, Copy: c.UpdateTerminationProtectionRequest} +} + +const opValidateTemplate = "ValidateTemplate" + +// ValidateTemplateRequest is a API request type for the ValidateTemplate API operation. +type ValidateTemplateRequest struct { + *aws.Request + Input *ValidateTemplateInput + Copy func(*ValidateTemplateInput) ValidateTemplateRequest +} + +// Send marshals and sends the ValidateTemplate API request. +func (r ValidateTemplateRequest) Send() (*ValidateTemplateOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ValidateTemplateOutput), nil +} + +// ValidateTemplateRequest returns a request value for making API operation for +// AWS CloudFormation. +// +// Validates a specified template. AWS CloudFormation first checks if the template +// is valid JSON. If it isn't, AWS CloudFormation checks if the template is +// valid YAML. If both these checks fail, AWS CloudFormation returns a template +// validation error. +// +// // Example sending a request using the ValidateTemplateRequest method. +// req := client.ValidateTemplateRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplate +func (c *CloudFormation) ValidateTemplateRequest(input *ValidateTemplateInput) ValidateTemplateRequest { + op := &aws.Operation{ + Name: opValidateTemplate, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ValidateTemplateInput{} + } + + output := &ValidateTemplateOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ValidateTemplateRequest{Request: req, Input: input, Copy: c.ValidateTemplateRequest} +} + +// Structure that contains the results of the account gate function which AWS +// CloudFormation invokes, if present, before proceeding with a stack set operation +// in an account and region. +// +// For each account and region, AWS CloudFormation lets you specify a Lamdba +// function that encapsulates any requirements that must be met before CloudFormation +// can proceed with a stack set operation in that account and region. CloudFormation +// invokes the function each time a stack set operation is requested for that +// account and region; if the function returns FAILED, CloudFormation cancels +// the operation in that account and region, and sets the stack set operation +// result status for that account and region to FAILED. +// +// For more information, see Configuring a target account gate (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-account-gating.html). +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/AccountGateResult +type AccountGateResult struct { + _ struct{} `type:"structure"` + + // The status of the account gate function. + // + // * SUCCEEDED: The account gate function has determined that the account + // and region passes any requirements for a stack set operation to occur. + // AWS CloudFormation proceeds with the stack operation in that account and + // region. + // + // * FAILED: The account gate function has determined that the account and + // region does not meet the requirements for a stack set operation to occur. + // AWS CloudFormation cancels the stack set operation in that account and + // region, and sets the stack set operation result status for that account + // and region to FAILED. + // + // * SKIPPED: AWS CloudFormation has skipped calling the account gate function + // for this account and region, for one of the following reasons: + // + // An account gate function has not been specified for the account and region. + // AWS CloudFormation proceeds with the stack set operation in this account + // and region. + // + // The AWSCloudFormationStackSetExecutionRole of the stack set adminstration + // account lacks permissions to invoke the function. AWS CloudFormation proceeds + // with the stack set operation in this account and region. + // + // Either no action is necessary, or no action is possible, on the stack. AWS + // CloudFormation skips the stack set operation in this account and region. + Status AccountGateStatus `type:"string" enum:"true"` + + // The reason for the account gate status assigned to this account and region + // for the stack set operation. + StatusReason *string `type:"string"` +} + +// String returns the string representation +func (s AccountGateResult) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AccountGateResult) GoString() string { + return s.String() +} + +// The AccountLimit data type. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/AccountLimit +type AccountLimit struct { + _ struct{} `type:"structure"` + + // The name of the account limit. Currently, the only account limit is StackLimit. + Name *string `type:"string"` + + // The value that is associated with the account limit name. + Value *int64 `type:"integer"` +} + +// String returns the string representation +func (s AccountLimit) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AccountLimit) GoString() string { + return s.String() +} + +// The input for the CancelUpdateStack action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStackInput +type CancelUpdateStackInput struct { + _ struct{} `type:"structure"` + + // A unique identifier for this CancelUpdateStack request. Specify this token + // if you plan to retry requests so that AWS CloudFormation knows that you're + // not attempting to cancel an update on a stack with the same name. You might + // retry CancelUpdateStack requests to ensure that AWS CloudFormation successfully + // received them. + ClientRequestToken *string `min:"1" type:"string"` + + // The name or the unique stack ID that is associated with the stack. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s CancelUpdateStackInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CancelUpdateStackInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CancelUpdateStackInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CancelUpdateStackInput"} + if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ClientRequestToken", 1)) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStackOutput +type CancelUpdateStackOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s CancelUpdateStackOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CancelUpdateStackOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CancelUpdateStackOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The Change structure describes the changes AWS CloudFormation will perform +// if you execute the change set. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Change +type Change struct { + _ struct{} `type:"structure"` + + // A ResourceChange structure that describes the resource and action that AWS + // CloudFormation will perform. + ResourceChange *ResourceChange `type:"structure"` + + // The type of entity that AWS CloudFormation changes. Currently, the only entity + // type is Resource. + Type ChangeType `type:"string" enum:"true"` +} + +// String returns the string representation +func (s Change) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Change) GoString() string { + return s.String() +} + +// The ChangeSetSummary structure describes a change set, its status, and the +// stack with which it's associated. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ChangeSetSummary +type ChangeSetSummary struct { + _ struct{} `type:"structure"` + + // The ID of the change set. + ChangeSetId *string `min:"1" type:"string"` + + // The name of the change set. + ChangeSetName *string `min:"1" type:"string"` + + // The start time when the change set was created, in UTC. + CreationTime *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // Descriptive information about the change set. + Description *string `min:"1" type:"string"` + + // If the change set execution status is AVAILABLE, you can execute the change + // set. If you can’t execute the change set, the status indicates why. For example, + // a change set might be in an UNAVAILABLE state because AWS CloudFormation + // is still creating it or in an OBSOLETE state because the stack was already + // updated. + ExecutionStatus ExecutionStatus `type:"string" enum:"true"` + + // The ID of the stack with which the change set is associated. + StackId *string `type:"string"` + + // The name of the stack with which the change set is associated. + StackName *string `type:"string"` + + // The state of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE, + // or FAILED. + Status ChangeSetStatus `type:"string" enum:"true"` + + // A description of the change set's status. For example, if your change set + // is in the FAILED state, AWS CloudFormation shows the error message. + StatusReason *string `type:"string"` +} + +// String returns the string representation +func (s ChangeSetSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ChangeSetSummary) GoString() string { + return s.String() +} + +// The input for the ContinueUpdateRollback action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollbackInput +type ContinueUpdateRollbackInput struct { + _ struct{} `type:"structure"` + + // A unique identifier for this ContinueUpdateRollback request. Specify this + // token if you plan to retry requests so that AWS CloudFormation knows that + // you're not attempting to continue the rollback to a stack with the same name. + // You might retry ContinueUpdateRollback requests to ensure that AWS CloudFormation + // successfully received them. + ClientRequestToken *string `min:"1" type:"string"` + + // A list of the logical IDs of the resources that AWS CloudFormation skips + // during the continue update rollback operation. You can specify only resources + // that are in the UPDATE_FAILED state because a rollback failed. You can't + // specify resources that are in the UPDATE_FAILED state for other reasons, + // for example, because an update was cancelled. To check why a resource update + // failed, use the DescribeStackResources action, and view the resource status + // reason. + // + // Specify this property to skip rolling back resources that AWS CloudFormation + // can't successfully roll back. We recommend that you troubleshoot (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-update-rollback-failed) + // resources before skipping them. AWS CloudFormation sets the status of the + // specified resources to UPDATE_COMPLETE and continues to roll back the stack. + // After the rollback is complete, the state of the skipped resources will be + // inconsistent with the state of the resources in the stack template. Before + // performing another stack update, you must update the stack or resources to + // be consistent with each other. If you don't, subsequent stack updates might + // fail, and the stack will become unrecoverable. + // + // Specify the minimum number of resources required to successfully roll back + // your stack. For example, a failed resource update might cause dependent resources + // to fail. In this case, it might not be necessary to skip the dependent resources. + // + // To skip resources that are part of nested stacks, use the following format: + // NestedStackName.ResourceLogicalID. If you want to specify the logical ID + // of a stack resource (Type: AWS::CloudFormation::Stack) in the ResourcesToSkip + // list, then its corresponding embedded stack must be in one of the following + // states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or DELETE_FAILED. + // + // Don't confuse a child stack's name with its corresponding logical ID defined + // in the parent stack. For an example of a continue update rollback operation + // with nested stacks, see Using ResourcesToSkip to recover a nested stacks + // hierarchy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-continueupdaterollback.html#nested-stacks). + ResourcesToSkip []string `type:"list"` + + // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) + // role that AWS CloudFormation assumes to roll back the stack. AWS CloudFormation + // uses the role's credentials to make calls on your behalf. AWS CloudFormation + // always uses this role for all future operations on the stack. As long as + // users have permission to operate on the stack, AWS CloudFormation uses this + // role even if the users don't have permission to pass it. Ensure that the + // role grants least privilege. + // + // If you don't specify a value, AWS CloudFormation uses the role that was previously + // associated with the stack. If no role is available, AWS CloudFormation uses + // a temporary session that is generated from your user credentials. + RoleARN *string `min:"20" type:"string"` + + // The name or the unique ID of the stack that you want to continue rolling + // back. + // + // Don't specify the name of a nested stack (a stack that was created by using + // the AWS::CloudFormation::Stack resource). Instead, use this operation on + // the parent stack (the stack that contains the AWS::CloudFormation::Stack + // resource). + // + // StackName is a required field + StackName *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s ContinueUpdateRollbackInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ContinueUpdateRollbackInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ContinueUpdateRollbackInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ContinueUpdateRollbackInput"} + if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ClientRequestToken", 1)) + } + if s.RoleARN != nil && len(*s.RoleARN) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("RoleARN", 20)) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + if s.StackName != nil && len(*s.StackName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for a ContinueUpdateRollback action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollbackOutput +type ContinueUpdateRollbackOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s ContinueUpdateRollbackOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ContinueUpdateRollbackOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ContinueUpdateRollbackOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for the CreateChangeSet action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSetInput +type CreateChangeSetInput struct { + _ struct{} `type:"structure"` + + // A list of values that you must specify before AWS CloudFormation can update + // certain stacks. Some stack templates might include resources that can affect + // permissions in your AWS account, for example, by creating new AWS Identity + // and Access Management (IAM) users. For those stacks, you must explicitly + // acknowledge their capabilities by specifying this parameter. + // + // The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following + // resources require you to specify this parameter: AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html), + // AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html), + // AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html), + // AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html), + // AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html), + // AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html), + // and AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html). + // If your stack template contains these resources, we recommend that you review + // all permissions associated with them and edit their permissions if necessary. + // + // If you have IAM resources, you can specify either capability. If you have + // IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If + // you don't specify this parameter, this action returns an InsufficientCapabilities + // error. + // + // For more information, see Acknowledging IAM Resources in AWS CloudFormation + // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities). + Capabilities []Capability `type:"list"` + + // The name of the change set. The name must be unique among all change sets + // that are associated with the specified stack. + // + // A change set name can contain only alphanumeric, case sensitive characters + // and hyphens. It must start with an alphabetic character and cannot exceed + // 128 characters. + // + // ChangeSetName is a required field + ChangeSetName *string `min:"1" type:"string" required:"true"` + + // The type of change set operation. To create a change set for a new stack, + // specify CREATE. To create a change set for an existing stack, specify UPDATE. + // + // If you create a change set for a new stack, AWS Cloudformation creates a + // stack with a unique stack ID, but no template or resources. The stack will + // be in the REVIEW_IN_PROGRESS (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-describing-stacks.html#d0e11995) + // state until you execute the change set. + // + // By default, AWS CloudFormation specifies UPDATE. You can't use the UPDATE + // type to create a change set for a new stack or the CREATE type to create + // a change set for an existing stack. + ChangeSetType ChangeSetType `type:"string" enum:"true"` + + // A unique identifier for this CreateChangeSet request. Specify this token + // if you plan to retry requests so that AWS CloudFormation knows that you're + // not attempting to create another change set with the same name. You might + // retry CreateChangeSet requests to ensure that AWS CloudFormation successfully + // received them. + ClientToken *string `min:"1" type:"string"` + + // A description to help you identify this change set. + Description *string `min:"1" type:"string"` + + // The Amazon Resource Names (ARNs) of Amazon Simple Notification Service (Amazon + // SNS) topics that AWS CloudFormation associates with the stack. To remove + // all associated notification topics, specify an empty list. + NotificationARNs []string `type:"list"` + + // A list of Parameter structures that specify input parameters for the change + // set. For more information, see the Parameter (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html) + // data type. + Parameters []Parameter `type:"list"` + + // The template resource types that you have permissions to work with if you + // execute this change set, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance. + // + // If the list of resource types doesn't include a resource type that you're + // updating, the stack update fails. By default, AWS CloudFormation grants permissions + // to all resource types. AWS Identity and Access Management (IAM) uses this + // parameter for condition keys in IAM policies for AWS CloudFormation. For + // more information, see Controlling Access with AWS Identity and Access Management + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html) + // in the AWS CloudFormation User Guide. + ResourceTypes []string `type:"list"` + + // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) + // role that AWS CloudFormation assumes when executing the change set. AWS CloudFormation + // uses the role's credentials to make calls on your behalf. AWS CloudFormation + // uses this role for all future operations on the stack. As long as users have + // permission to operate on the stack, AWS CloudFormation uses this role even + // if the users don't have permission to pass it. Ensure that the role grants + // least privilege. + // + // If you don't specify a value, AWS CloudFormation uses the role that was previously + // associated with the stack. If no role is available, AWS CloudFormation uses + // a temporary session that is generated from your user credentials. + RoleARN *string `min:"20" type:"string"` + + // The rollback triggers for AWS CloudFormation to monitor during stack creation + // and updating operations, and for the specified monitoring period afterwards. + RollbackConfiguration *RollbackConfiguration `type:"structure"` + + // The name or the unique ID of the stack for which you are creating a change + // set. AWS CloudFormation generates the change set by comparing this stack's + // information with the information that you submit, such as a modified template + // or different parameter input values. + // + // StackName is a required field + StackName *string `min:"1" type:"string" required:"true"` + + // Key-value pairs to associate with this stack. AWS CloudFormation also propagates + // these tags to resources in the stack. You can specify a maximum of 50 tags. + Tags []Tag `type:"list"` + + // A structure that contains the body of the revised template, with a minimum + // length of 1 byte and a maximum length of 51,200 bytes. AWS CloudFormation + // generates the change set by comparing this template with the template of + // the stack that you specified. + // + // Conditional: You must specify only TemplateBody or TemplateURL. + TemplateBody *string `min:"1" type:"string"` + + // The location of the file that contains the revised template. The URL must + // point to a template (max size: 460,800 bytes) that is located in an S3 bucket. + // AWS CloudFormation generates the change set by comparing this template with + // the stack that you specified. + // + // Conditional: You must specify only TemplateBody or TemplateURL. + TemplateURL *string `min:"1" type:"string"` + + // Whether to reuse the template that is associated with the stack to create + // the change set. + UsePreviousTemplate *bool `type:"boolean"` +} + +// String returns the string representation +func (s CreateChangeSetInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateChangeSetInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateChangeSetInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateChangeSetInput"} + + if s.ChangeSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("ChangeSetName")) + } + if s.ChangeSetName != nil && len(*s.ChangeSetName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ChangeSetName", 1)) + } + if s.ClientToken != nil && len(*s.ClientToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ClientToken", 1)) + } + if s.Description != nil && len(*s.Description) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Description", 1)) + } + if s.RoleARN != nil && len(*s.RoleARN) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("RoleARN", 20)) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + if s.StackName != nil && len(*s.StackName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackName", 1)) + } + if s.TemplateBody != nil && len(*s.TemplateBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateBody", 1)) + } + if s.TemplateURL != nil && len(*s.TemplateURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateURL", 1)) + } + if s.RollbackConfiguration != nil { + if err := s.RollbackConfiguration.Validate(); err != nil { + invalidParams.AddNested("RollbackConfiguration", err.(aws.ErrInvalidParams)) + } + } + if s.Tags != nil { + for i, v := range s.Tags { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for the CreateChangeSet action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSetOutput +type CreateChangeSetOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The Amazon Resource Name (ARN) of the change set. + Id *string `min:"1" type:"string"` + + // The unique ID of the stack. + StackId *string `type:"string"` +} + +// String returns the string representation +func (s CreateChangeSetOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateChangeSetOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CreateChangeSetOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for CreateStack action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInput +type CreateStackInput struct { + _ struct{} `type:"structure"` + + // A list of values that you must specify before AWS CloudFormation can create + // certain stacks. Some stack templates might include resources that can affect + // permissions in your AWS account, for example, by creating new AWS Identity + // and Access Management (IAM) users. For those stacks, you must explicitly + // acknowledge their capabilities by specifying this parameter. + // + // The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following + // resources require you to specify this parameter: AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html), + // AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html), + // AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html), + // AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html), + // AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html), + // AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html), + // and AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html). + // If your stack template contains these resources, we recommend that you review + // all permissions associated with them and edit their permissions if necessary. + // + // If you have IAM resources, you can specify either capability. If you have + // IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If + // you don't specify this parameter, this action returns an InsufficientCapabilities + // error. + // + // For more information, see Acknowledging IAM Resources in AWS CloudFormation + // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities). + Capabilities []Capability `type:"list"` + + // A unique identifier for this CreateStack request. Specify this token if you + // plan to retry requests so that AWS CloudFormation knows that you're not attempting + // to create a stack with the same name. You might retry CreateStack requests + // to ensure that AWS CloudFormation successfully received them. + // + // All events triggered by a given stack operation are assigned the same client + // request token, which you can use to track operations. For example, if you + // execute a CreateStack operation with the token token1, then all the StackEvents + // generated by that operation will have ClientRequestToken set as token1. + // + // In the console, stack operations display the client request token on the + // Events tab. Stack operations that are initiated from the console use the + // token format Console-StackOperation-ID, which helps you easily identify the + // stack operation . For example, if you create a stack using the console, each + // stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002. + ClientRequestToken *string `min:"1" type:"string"` + + // Set to true to disable rollback of the stack if stack creation failed. You + // can specify either DisableRollback or OnFailure, but not both. + // + // Default: false + DisableRollback *bool `type:"boolean"` + + // Whether to enable termination protection on the specified stack. If a user + // attempts to delete a stack with termination protection enabled, the operation + // fails and the stack remains unchanged. For more information, see Protecting + // a Stack From Being Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) + // in the AWS CloudFormation User Guide. Termination protection is disabled + // on stacks by default. + // + // For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html), + // termination protection is set on the root stack and cannot be changed directly + // on the nested stack. + EnableTerminationProtection *bool `type:"boolean"` + + // The Simple Notification Service (SNS) topic ARNs to publish stack related + // events. You can find your SNS topic ARNs using the SNS console or your Command + // Line Interface (CLI). + NotificationARNs []string `type:"list"` + + // Determines what action will be taken if stack creation fails. This must be + // one of: DO_NOTHING, ROLLBACK, or DELETE. You can specify either OnFailure + // or DisableRollback, but not both. + // + // Default: ROLLBACK + OnFailure OnFailure `type:"string" enum:"true"` + + // A list of Parameter structures that specify input parameters for the stack. + // For more information, see the Parameter (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html) + // data type. + Parameters []Parameter `type:"list"` + + // The template resource types that you have permissions to work with for this + // create stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance. + // Use the following syntax to describe template resource types: AWS::* (for + // all AWS resource), Custom::* (for all custom resources), Custom::logical_ID + // (for a specific custom resource), AWS::service_name::* (for all resources + // of a particular AWS service), and AWS::service_name::resource_logical_ID + // (for a specific AWS resource). + // + // If the list of resource types doesn't include a resource that you're creating, + // the stack creation fails. By default, AWS CloudFormation grants permissions + // to all resource types. AWS Identity and Access Management (IAM) uses this + // parameter for AWS CloudFormation-specific condition keys in IAM policies. + // For more information, see Controlling Access with AWS Identity and Access + // Management (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html). + ResourceTypes []string `type:"list"` + + // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) + // role that AWS CloudFormation assumes to create the stack. AWS CloudFormation + // uses the role's credentials to make calls on your behalf. AWS CloudFormation + // always uses this role for all future operations on the stack. As long as + // users have permission to operate on the stack, AWS CloudFormation uses this + // role even if the users don't have permission to pass it. Ensure that the + // role grants least privilege. + // + // If you don't specify a value, AWS CloudFormation uses the role that was previously + // associated with the stack. If no role is available, AWS CloudFormation uses + // a temporary session that is generated from your user credentials. + RoleARN *string `min:"20" type:"string"` + + // The rollback triggers for AWS CloudFormation to monitor during stack creation + // and updating operations, and for the specified monitoring period afterwards. + RollbackConfiguration *RollbackConfiguration `type:"structure"` + + // The name that is associated with the stack. The name must be unique in the + // region in which you are creating the stack. + // + // A stack name can contain only alphanumeric characters (case sensitive) and + // hyphens. It must start with an alphabetic character and cannot be longer + // than 128 characters. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` + + // Structure containing the stack policy body. For more information, go to + // Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) + // in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody + // or the StackPolicyURL parameter, but not both. + StackPolicyBody *string `min:"1" type:"string"` + + // Location of a file containing the stack policy. The URL must point to a policy + // (maximum size: 16 KB) located in an S3 bucket in the same region as the stack. + // You can specify either the StackPolicyBody or the StackPolicyURL parameter, + // but not both. + StackPolicyURL *string `min:"1" type:"string"` + + // Key-value pairs to associate with this stack. AWS CloudFormation also propagates + // these tags to the resources created in the stack. A maximum number of 50 + // tags can be specified. + Tags []Tag `type:"list"` + + // Structure containing the template body with a minimum length of 1 byte and + // a maximum length of 51,200 bytes. For more information, go to Template Anatomy + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must specify either the TemplateBody or the TemplateURL + // parameter, but not both. + TemplateBody *string `min:"1" type:"string"` + + // Location of file containing the template body. The URL must point to a template + // (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more + // information, go to the Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must specify either the TemplateBody or the TemplateURL + // parameter, but not both. + TemplateURL *string `min:"1" type:"string"` + + // The amount of time that can pass before the stack status becomes CREATE_FAILED; + // if DisableRollback is not set or is set to false, the stack will be rolled + // back. + TimeoutInMinutes *int64 `min:"1" type:"integer"` +} + +// String returns the string representation +func (s CreateStackInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateStackInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateStackInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateStackInput"} + if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ClientRequestToken", 1)) + } + if s.RoleARN != nil && len(*s.RoleARN) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("RoleARN", 20)) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + if s.StackPolicyBody != nil && len(*s.StackPolicyBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackPolicyBody", 1)) + } + if s.StackPolicyURL != nil && len(*s.StackPolicyURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackPolicyURL", 1)) + } + if s.TemplateBody != nil && len(*s.TemplateBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateBody", 1)) + } + if s.TemplateURL != nil && len(*s.TemplateURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateURL", 1)) + } + if s.TimeoutInMinutes != nil && *s.TimeoutInMinutes < 1 { + invalidParams.Add(aws.NewErrParamMinValue("TimeoutInMinutes", 1)) + } + if s.RollbackConfiguration != nil { + if err := s.RollbackConfiguration.Validate(); err != nil { + invalidParams.AddNested("RollbackConfiguration", err.(aws.ErrInvalidParams)) + } + } + if s.Tags != nil { + for i, v := range s.Tags { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInstancesInput +type CreateStackInstancesInput struct { + _ struct{} `type:"structure"` + + // The names of one or more AWS accounts that you want to create stack instances + // in the specified region(s) for. + // + // Accounts is a required field + Accounts []string `type:"list" required:"true"` + + // The unique identifier for this stack set operation. + // + // The operation ID also functions as an idempotency token, to ensure that AWS + // CloudFormation performs the stack set operation only once, even if you retry + // the request multiple times. You might retry stack set operation requests + // to ensure that AWS CloudFormation successfully received them. + // + // If you don't specify an operation ID, the SDK generates one automatically. + // + // Repeating this stack set operation with a new operation ID retries all stack + // instances whose status is OUTDATED. + OperationId *string `min:"1" type:"string" idempotencyToken:"true"` + + // Preferences for how AWS CloudFormation performs this stack set operation. + OperationPreferences *StackSetOperationPreferences `type:"structure"` + + // A list of stack set parameters whose values you want to override in the selected + // stack instances. + // + // Any overridden parameter values will be applied to all stack instances in + // the specified accounts and regions. When specifying parameters and their + // values, be aware of how AWS CloudFormation sets parameter values during stack + // instance operations: + // + // * To override the current value for a parameter, include the parameter + // and specify its value. + // + // * To leave a parameter set to its present value, you can do one of the + // following: + // + // Do not include the parameter in the list. + // + // Include the parameter and specify UsePreviousValue as true. (You cannot specify + // both a value and set UsePreviousValue to true.) + // + // * To set all overridden parameter back to the values specified in the + // stack set, specify a parameter list but do not include any parameters. + // + // * To leave all parameters set to their present values, do not specify + // this property at all. + // + // During stack set updates, any parameter values overridden for a stack instance + // are not updated, but retain their overridden value. + // + // You can only override the parameter values that are specified in the stack + // set; to add or delete a parameter itself, use UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html) + // to update the stack set template. + ParameterOverrides []Parameter `type:"list"` + + // The names of one or more regions where you want to create stack instances + // using the specified AWS account(s). + // + // Regions is a required field + Regions []string `type:"list" required:"true"` + + // The name or unique ID of the stack set that you want to create stack instances + // from. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s CreateStackInstancesInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateStackInstancesInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateStackInstancesInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateStackInstancesInput"} + + if s.Accounts == nil { + invalidParams.Add(aws.NewErrParamRequired("Accounts")) + } + if s.OperationId != nil && len(*s.OperationId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("OperationId", 1)) + } + + if s.Regions == nil { + invalidParams.Add(aws.NewErrParamRequired("Regions")) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + if s.OperationPreferences != nil { + if err := s.OperationPreferences.Validate(); err != nil { + invalidParams.AddNested("OperationPreferences", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInstancesOutput +type CreateStackInstancesOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The unique identifier for this stack set operation. + OperationId *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s CreateStackInstancesOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateStackInstancesOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CreateStackInstancesOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The output for a CreateStack action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackOutput +type CreateStackOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Unique identifier of the stack. + StackId *string `type:"string"` +} + +// String returns the string representation +func (s CreateStackOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateStackOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CreateStackOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackSetInput +type CreateStackSetInput struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Number (ARN) of the IAM role to use to create this stack + // set. + // + // Specify an IAM role only if you are using customized administrator roles + // to control which users or groups can manage specific stack sets within the + // same administrator account. For more information, see Prerequisites: Granting + // Permissions for Stack Set Operations (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html) + // in the AWS CloudFormation User Guide. + AdministrationRoleARN *string `min:"20" type:"string"` + + // A list of values that you must specify before AWS CloudFormation can create + // certain stack sets. Some stack set templates might include resources that + // can affect permissions in your AWS account—for example, by creating new AWS + // Identity and Access Management (IAM) users. For those stack sets, you must + // explicitly acknowledge their capabilities by specifying this parameter. + // + // The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following + // resources require you to specify this parameter: + // + // * AWS::IAM::AccessKey + // + // * AWS::IAM::Group + // + // * AWS::IAM::InstanceProfile + // + // * AWS::IAM::Policy + // + // * AWS::IAM::Role + // + // * AWS::IAM::User + // + // * AWS::IAM::UserToGroupAddition + // + // If your stack template contains these resources, we recommend that you review + // all permissions that are associated with them and edit their permissions + // if necessary. + // + // If you have IAM resources, you can specify either capability. If you have + // IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If + // you don't specify this parameter, this action returns an InsufficientCapabilities + // error. + // + // For more information, see Acknowledging IAM Resources in AWS CloudFormation + // Templates. (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) + Capabilities []Capability `type:"list"` + + // A unique identifier for this CreateStackSet request. Specify this token if + // you plan to retry requests so that AWS CloudFormation knows that you're not + // attempting to create another stack set with the same name. You might retry + // CreateStackSet requests to ensure that AWS CloudFormation successfully received + // them. + // + // If you don't specify an operation ID, the SDK generates one automatically. + ClientRequestToken *string `min:"1" type:"string" idempotencyToken:"true"` + + // A description of the stack set. You can use the description to identify the + // stack set's purpose or other important information. + Description *string `min:"1" type:"string"` + + // The name of the IAM execution role to use to create the stack set. If you + // do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole + // role for the stack set operation. + // + // Specify an IAM role only if you are using customized execution roles to control + // which stack resources users and groups can include in their stack sets. + ExecutionRoleName *string `min:"1" type:"string"` + + // The input parameters for the stack set template. + Parameters []Parameter `type:"list"` + + // The name to associate with the stack set. The name must be unique in the + // region where you create your stack set. + // + // A stack name can contain only alphanumeric characters (case-sensitive) and + // hyphens. It must start with an alphabetic character and can't be longer than + // 128 characters. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` + + // The key-value pairs to associate with this stack set and the stacks created + // from it. AWS CloudFormation also propagates these tags to supported resources + // that are created in the stacks. A maximum number of 50 tags can be specified. + // + // If you specify tags as part of a CreateStackSet action, AWS CloudFormation + // checks to see if you have the required IAM permission to tag resources. If + // you don't, the entire CreateStackSet action fails with an access denied error, + // and the stack set is not created. + Tags []Tag `type:"list"` + + // The structure that contains the template body, with a minimum length of 1 + // byte and a maximum length of 51,200 bytes. For more information, see Template + // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must specify either the TemplateBody or the TemplateURL + // parameter, but not both. + TemplateBody *string `min:"1" type:"string"` + + // The location of the file that contains the template body. The URL must point + // to a template (maximum size: 460,800 bytes) that's located in an Amazon S3 + // bucket. For more information, see Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must specify either the TemplateBody or the TemplateURL + // parameter, but not both. + TemplateURL *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s CreateStackSetInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateStackSetInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateStackSetInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateStackSetInput"} + if s.AdministrationRoleARN != nil && len(*s.AdministrationRoleARN) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("AdministrationRoleARN", 20)) + } + if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ClientRequestToken", 1)) + } + if s.Description != nil && len(*s.Description) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Description", 1)) + } + if s.ExecutionRoleName != nil && len(*s.ExecutionRoleName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ExecutionRoleName", 1)) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + if s.TemplateBody != nil && len(*s.TemplateBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateBody", 1)) + } + if s.TemplateURL != nil && len(*s.TemplateURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateURL", 1)) + } + if s.Tags != nil { + for i, v := range s.Tags { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackSetOutput +type CreateStackSetOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The ID of the stack set that you're creating. + StackSetId *string `type:"string"` +} + +// String returns the string representation +func (s CreateStackSetOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateStackSetOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CreateStackSetOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for the DeleteChangeSet action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSetInput +type DeleteChangeSetInput struct { + _ struct{} `type:"structure"` + + // The name or Amazon Resource Name (ARN) of the change set that you want to + // delete. + // + // ChangeSetName is a required field + ChangeSetName *string `min:"1" type:"string" required:"true"` + + // If you specified the name of a change set to delete, specify the stack name + // or ID (ARN) that is associated with it. + StackName *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s DeleteChangeSetInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteChangeSetInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteChangeSetInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteChangeSetInput"} + + if s.ChangeSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("ChangeSetName")) + } + if s.ChangeSetName != nil && len(*s.ChangeSetName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ChangeSetName", 1)) + } + if s.StackName != nil && len(*s.StackName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for the DeleteChangeSet action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSetOutput +type DeleteChangeSetOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteChangeSetOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteChangeSetOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteChangeSetOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for DeleteStack action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInput +type DeleteStackInput struct { + _ struct{} `type:"structure"` + + // A unique identifier for this DeleteStack request. Specify this token if you + // plan to retry requests so that AWS CloudFormation knows that you're not attempting + // to delete a stack with the same name. You might retry DeleteStack requests + // to ensure that AWS CloudFormation successfully received them. + // + // All events triggered by a given stack operation are assigned the same client + // request token, which you can use to track operations. For example, if you + // execute a CreateStack operation with the token token1, then all the StackEvents + // generated by that operation will have ClientRequestToken set as token1. + // + // In the console, stack operations display the client request token on the + // Events tab. Stack operations that are initiated from the console use the + // token format Console-StackOperation-ID, which helps you easily identify the + // stack operation . For example, if you create a stack using the console, each + // stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002. + ClientRequestToken *string `min:"1" type:"string"` + + // For stacks in the DELETE_FAILED state, a list of resource logical IDs that + // are associated with the resources you want to retain. During deletion, AWS + // CloudFormation deletes the stack but does not delete the retained resources. + // + // Retaining resources is useful when you cannot delete a resource, such as + // a non-empty S3 bucket, but you want to delete the stack. + RetainResources []string `type:"list"` + + // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) + // role that AWS CloudFormation assumes to delete the stack. AWS CloudFormation + // uses the role's credentials to make calls on your behalf. + // + // If you don't specify a value, AWS CloudFormation uses the role that was previously + // associated with the stack. If no role is available, AWS CloudFormation uses + // a temporary session that is generated from your user credentials. + RoleARN *string `min:"20" type:"string"` + + // The name or the unique stack ID that is associated with the stack. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteStackInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteStackInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteStackInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteStackInput"} + if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ClientRequestToken", 1)) + } + if s.RoleARN != nil && len(*s.RoleARN) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("RoleARN", 20)) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInstancesInput +type DeleteStackInstancesInput struct { + _ struct{} `type:"structure"` + + // The names of the AWS accounts that you want to delete stack instances for. + // + // Accounts is a required field + Accounts []string `type:"list" required:"true"` + + // The unique identifier for this stack set operation. + // + // If you don't specify an operation ID, the SDK generates one automatically. + // + // The operation ID also functions as an idempotency token, to ensure that AWS + // CloudFormation performs the stack set operation only once, even if you retry + // the request multiple times. You can retry stack set operation requests to + // ensure that AWS CloudFormation successfully received them. + // + // Repeating this stack set operation with a new operation ID retries all stack + // instances whose status is OUTDATED. + OperationId *string `min:"1" type:"string" idempotencyToken:"true"` + + // Preferences for how AWS CloudFormation performs this stack set operation. + OperationPreferences *StackSetOperationPreferences `type:"structure"` + + // The regions where you want to delete stack set instances. + // + // Regions is a required field + Regions []string `type:"list" required:"true"` + + // Removes the stack instances from the specified stack set, but doesn't delete + // the stacks. You can't reassociate a retained stack or add an existing, saved + // stack to a new stack set. + // + // For more information, see Stack set operation options (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html#stackset-ops-options). + // + // RetainStacks is a required field + RetainStacks *bool `type:"boolean" required:"true"` + + // The name or unique ID of the stack set that you want to delete stack instances + // for. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteStackInstancesInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteStackInstancesInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteStackInstancesInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteStackInstancesInput"} + + if s.Accounts == nil { + invalidParams.Add(aws.NewErrParamRequired("Accounts")) + } + if s.OperationId != nil && len(*s.OperationId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("OperationId", 1)) + } + + if s.Regions == nil { + invalidParams.Add(aws.NewErrParamRequired("Regions")) + } + + if s.RetainStacks == nil { + invalidParams.Add(aws.NewErrParamRequired("RetainStacks")) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + if s.OperationPreferences != nil { + if err := s.OperationPreferences.Validate(); err != nil { + invalidParams.AddNested("OperationPreferences", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInstancesOutput +type DeleteStackInstancesOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The unique identifier for this stack set operation. + OperationId *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s DeleteStackInstancesOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteStackInstancesOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteStackInstancesOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackOutput +type DeleteStackOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteStackOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteStackOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteStackOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackSetInput +type DeleteStackSetInput struct { + _ struct{} `type:"structure"` + + // The name or unique ID of the stack set that you're deleting. You can obtain + // this value by running ListStackSets. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteStackSetInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteStackSetInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteStackSetInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteStackSetInput"} + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackSetOutput +type DeleteStackSetOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteStackSetOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteStackSetOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteStackSetOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for the DescribeAccountLimits action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimitsInput +type DescribeAccountLimitsInput struct { + _ struct{} `type:"structure"` + + // A string that identifies the next page of limits that you want to retrieve. + NextToken *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeAccountLimitsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeAccountLimitsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeAccountLimitsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeAccountLimitsInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for the DescribeAccountLimits action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimitsOutput +type DescribeAccountLimitsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // An account limit structure that contain a list of AWS CloudFormation account + // limits and their values. + AccountLimits []AccountLimit `type:"list"` + + // If the output exceeds 1 MB in size, a string that identifies the next page + // of limits. If no additional page exists, this value is null. + NextToken *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeAccountLimitsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeAccountLimitsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeAccountLimitsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for the DescribeChangeSet action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSetInput +type DescribeChangeSetInput struct { + _ struct{} `type:"structure"` + + // The name or Amazon Resource Name (ARN) of the change set that you want to + // describe. + // + // ChangeSetName is a required field + ChangeSetName *string `min:"1" type:"string" required:"true"` + + // A string (provided by the DescribeChangeSet response output) that identifies + // the next page of information that you want to retrieve. + NextToken *string `min:"1" type:"string"` + + // If you specified the name of a change set, specify the stack name or ID (ARN) + // of the change set you want to describe. + StackName *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s DescribeChangeSetInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeChangeSetInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeChangeSetInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeChangeSetInput"} + + if s.ChangeSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("ChangeSetName")) + } + if s.ChangeSetName != nil && len(*s.ChangeSetName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ChangeSetName", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + if s.StackName != nil && len(*s.StackName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for the DescribeChangeSet action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSetOutput +type DescribeChangeSetOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If you execute the change set, the list of capabilities that were explicitly + // acknowledged when the change set was created. + Capabilities []Capability `type:"list"` + + // The ARN of the change set. + ChangeSetId *string `min:"1" type:"string"` + + // The name of the change set. + ChangeSetName *string `min:"1" type:"string"` + + // A list of Change structures that describes the resources AWS CloudFormation + // changes if you execute the change set. + Changes []Change `type:"list"` + + // The start time when the change set was created, in UTC. + CreationTime *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // Information about the change set. + Description *string `min:"1" type:"string"` + + // If the change set execution status is AVAILABLE, you can execute the change + // set. If you can’t execute the change set, the status indicates why. For example, + // a change set might be in an UNAVAILABLE state because AWS CloudFormation + // is still creating it or in an OBSOLETE state because the stack was already + // updated. + ExecutionStatus ExecutionStatus `type:"string" enum:"true"` + + // If the output exceeds 1 MB, a string that identifies the next page of changes. + // If there is no additional page, this value is null. + NextToken *string `min:"1" type:"string"` + + // The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that + // will be associated with the stack if you execute the change set. + NotificationARNs []string `type:"list"` + + // A list of Parameter structures that describes the input parameters and their + // values used to create the change set. For more information, see the Parameter + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html) + // data type. + Parameters []Parameter `type:"list"` + + // The rollback triggers for AWS CloudFormation to monitor during stack creation + // and updating operations, and for the specified monitoring period afterwards. + RollbackConfiguration *RollbackConfiguration `type:"structure"` + + // The ARN of the stack that is associated with the change set. + StackId *string `type:"string"` + + // The name of the stack that is associated with the change set. + StackName *string `type:"string"` + + // The current status of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE, + // or FAILED. + Status ChangeSetStatus `type:"string" enum:"true"` + + // A description of the change set's status. For example, if your attempt to + // create a change set failed, AWS CloudFormation shows the error message. + StatusReason *string `type:"string"` + + // If you execute the change set, the tags that will be associated with the + // stack. + Tags []Tag `type:"list"` +} + +// String returns the string representation +func (s DescribeChangeSetOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeChangeSetOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeChangeSetOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for DescribeStackEvents action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEventsInput +type DescribeStackEventsInput struct { + _ struct{} `type:"structure"` + + // A string that identifies the next page of events that you want to retrieve. + NextToken *string `min:"1" type:"string"` + + // The name or the unique stack ID that is associated with the stack, which + // are not always interchangeable: + // + // * Running stacks: You can specify either the stack's name or its unique + // stack ID. + // + // * Deleted stacks: You must specify the unique stack ID. + // + // Default: There is no default value. + StackName *string `type:"string"` +} + +// String returns the string representation +func (s DescribeStackEventsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackEventsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeStackEventsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeStackEventsInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for a DescribeStackEvents action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEventsOutput +type DescribeStackEventsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If the output exceeds 1 MB in size, a string that identifies the next page + // of events. If no additional page exists, this value is null. + NextToken *string `min:"1" type:"string"` + + // A list of StackEvents structures. + StackEvents []StackEvent `type:"list"` +} + +// String returns the string representation +func (s DescribeStackEventsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackEventsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeStackEventsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackInstanceInput +type DescribeStackInstanceInput struct { + _ struct{} `type:"structure"` + + // The ID of an AWS account that's associated with this stack instance. + // + // StackInstanceAccount is a required field + StackInstanceAccount *string `type:"string" required:"true"` + + // The name of a region that's associated with this stack instance. + // + // StackInstanceRegion is a required field + StackInstanceRegion *string `type:"string" required:"true"` + + // The name or the unique stack ID of the stack set that you want to get stack + // instance information for. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s DescribeStackInstanceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackInstanceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeStackInstanceInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeStackInstanceInput"} + + if s.StackInstanceAccount == nil { + invalidParams.Add(aws.NewErrParamRequired("StackInstanceAccount")) + } + + if s.StackInstanceRegion == nil { + invalidParams.Add(aws.NewErrParamRequired("StackInstanceRegion")) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackInstanceOutput +type DescribeStackInstanceOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The stack instance that matches the specified request parameters. + StackInstance *StackInstance `type:"structure"` +} + +// String returns the string representation +func (s DescribeStackInstanceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackInstanceOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeStackInstanceOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for DescribeStackResource action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResourceInput +type DescribeStackResourceInput struct { + _ struct{} `type:"structure"` + + // The logical name of the resource as specified in the template. + // + // Default: There is no default value. + // + // LogicalResourceId is a required field + LogicalResourceId *string `type:"string" required:"true"` + + // The name or the unique stack ID that is associated with the stack, which + // are not always interchangeable: + // + // * Running stacks: You can specify either the stack's name or its unique + // stack ID. + // + // * Deleted stacks: You must specify the unique stack ID. + // + // Default: There is no default value. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s DescribeStackResourceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackResourceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeStackResourceInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeStackResourceInput"} + + if s.LogicalResourceId == nil { + invalidParams.Add(aws.NewErrParamRequired("LogicalResourceId")) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for a DescribeStackResource action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResourceOutput +type DescribeStackResourceOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // A StackResourceDetail structure containing the description of the specified + // resource in the specified stack. + StackResourceDetail *StackResourceDetail `type:"structure"` +} + +// String returns the string representation +func (s DescribeStackResourceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackResourceOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeStackResourceOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for DescribeStackResources action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResourcesInput +type DescribeStackResourcesInput struct { + _ struct{} `type:"structure"` + + // The logical name of the resource as specified in the template. + // + // Default: There is no default value. + LogicalResourceId *string `type:"string"` + + // The name or unique identifier that corresponds to a physical instance ID + // of a resource supported by AWS CloudFormation. + // + // For example, for an Amazon Elastic Compute Cloud (EC2) instance, PhysicalResourceId + // corresponds to the InstanceId. You can pass the EC2 InstanceId to DescribeStackResources + // to find which stack the instance belongs to and what other resources are + // part of the stack. + // + // Required: Conditional. If you do not specify PhysicalResourceId, you must + // specify StackName. + // + // Default: There is no default value. + PhysicalResourceId *string `type:"string"` + + // The name or the unique stack ID that is associated with the stack, which + // are not always interchangeable: + // + // * Running stacks: You can specify either the stack's name or its unique + // stack ID. + // + // * Deleted stacks: You must specify the unique stack ID. + // + // Default: There is no default value. + // + // Required: Conditional. If you do not specify StackName, you must specify + // PhysicalResourceId. + StackName *string `type:"string"` +} + +// String returns the string representation +func (s DescribeStackResourcesInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackResourcesInput) GoString() string { + return s.String() +} + +// The output for a DescribeStackResources action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResourcesOutput +type DescribeStackResourcesOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // A list of StackResource structures. + StackResources []StackResource `type:"list"` +} + +// String returns the string representation +func (s DescribeStackResourcesOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackResourcesOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeStackResourcesOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetInput +type DescribeStackSetInput struct { + _ struct{} `type:"structure"` + + // The name or unique ID of the stack set whose description you want. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s DescribeStackSetInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackSetInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeStackSetInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeStackSetInput"} + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOperationInput +type DescribeStackSetOperationInput struct { + _ struct{} `type:"structure"` + + // The unique ID of the stack set operation. + // + // OperationId is a required field + OperationId *string `min:"1" type:"string" required:"true"` + + // The name or the unique stack ID of the stack set for the stack operation. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s DescribeStackSetOperationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackSetOperationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeStackSetOperationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeStackSetOperationInput"} + + if s.OperationId == nil { + invalidParams.Add(aws.NewErrParamRequired("OperationId")) + } + if s.OperationId != nil && len(*s.OperationId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("OperationId", 1)) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOperationOutput +type DescribeStackSetOperationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The specified stack set operation. + StackSetOperation *StackSetOperation `type:"structure"` +} + +// String returns the string representation +func (s DescribeStackSetOperationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackSetOperationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeStackSetOperationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOutput +type DescribeStackSetOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The specified stack set. + StackSet *StackSet `type:"structure"` +} + +// String returns the string representation +func (s DescribeStackSetOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStackSetOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeStackSetOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for DescribeStacks action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacksInput +type DescribeStacksInput struct { + _ struct{} `type:"structure"` + + // A string that identifies the next page of stacks that you want to retrieve. + NextToken *string `min:"1" type:"string"` + + // The name or the unique stack ID that is associated with the stack, which + // are not always interchangeable: + // + // * Running stacks: You can specify either the stack's name or its unique + // stack ID. + // + // * Deleted stacks: You must specify the unique stack ID. + // + // Default: There is no default value. + StackName *string `type:"string"` +} + +// String returns the string representation +func (s DescribeStacksInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStacksInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DescribeStacksInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DescribeStacksInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for a DescribeStacks action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacksOutput +type DescribeStacksOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If the output exceeds 1 MB in size, a string that identifies the next page + // of stacks. If no additional page exists, this value is null. + NextToken *string `min:"1" type:"string"` + + // A list of stack structures. + Stacks []Stack `type:"list"` +} + +// String returns the string representation +func (s DescribeStacksOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DescribeStacksOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DescribeStacksOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for an EstimateTemplateCost action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCostInput +type EstimateTemplateCostInput struct { + _ struct{} `type:"structure"` + + // A list of Parameter structures that specify input parameters. + Parameters []Parameter `type:"list"` + + // Structure containing the template body with a minimum length of 1 byte and + // a maximum length of 51,200 bytes. (For more information, go to Template Anatomy + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide.) + // + // Conditional: You must pass TemplateBody or TemplateURL. If both are passed, + // only TemplateBody is used. + TemplateBody *string `min:"1" type:"string"` + + // Location of file containing the template body. The URL must point to a template + // that is located in an Amazon S3 bucket. For more information, go to Template + // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must pass TemplateURL or TemplateBody. If both are passed, + // only TemplateBody is used. + TemplateURL *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s EstimateTemplateCostInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s EstimateTemplateCostInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *EstimateTemplateCostInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "EstimateTemplateCostInput"} + if s.TemplateBody != nil && len(*s.TemplateBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateBody", 1)) + } + if s.TemplateURL != nil && len(*s.TemplateURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateURL", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for a EstimateTemplateCost action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCostOutput +type EstimateTemplateCostOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // An AWS Simple Monthly Calculator URL with a query string that describes the + // resources required to run the template. + Url *string `type:"string"` +} + +// String returns the string representation +func (s EstimateTemplateCostOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s EstimateTemplateCostOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s EstimateTemplateCostOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for the ExecuteChangeSet action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSetInput +type ExecuteChangeSetInput struct { + _ struct{} `type:"structure"` + + // The name or ARN of the change set that you want use to update the specified + // stack. + // + // ChangeSetName is a required field + ChangeSetName *string `min:"1" type:"string" required:"true"` + + // A unique identifier for this ExecuteChangeSet request. Specify this token + // if you plan to retry requests so that AWS CloudFormation knows that you're + // not attempting to execute a change set to update a stack with the same name. + // You might retry ExecuteChangeSet requests to ensure that AWS CloudFormation + // successfully received them. + ClientRequestToken *string `min:"1" type:"string"` + + // If you specified the name of a change set, specify the stack name or ID (ARN) + // that is associated with the change set you want to execute. + StackName *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s ExecuteChangeSetInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ExecuteChangeSetInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ExecuteChangeSetInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ExecuteChangeSetInput"} + + if s.ChangeSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("ChangeSetName")) + } + if s.ChangeSetName != nil && len(*s.ChangeSetName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ChangeSetName", 1)) + } + if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ClientRequestToken", 1)) + } + if s.StackName != nil && len(*s.StackName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for the ExecuteChangeSet action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSetOutput +type ExecuteChangeSetOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s ExecuteChangeSetOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ExecuteChangeSetOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ExecuteChangeSetOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The Export structure describes the exported output values for a stack. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Export +type Export struct { + _ struct{} `type:"structure"` + + // The stack that contains the exported output name and value. + ExportingStackId *string `type:"string"` + + // The name of exported output value. Use this name and the Fn::ImportValue + // function to import the associated value into other stacks. The name is defined + // in the Export field in the associated stack's Outputs section. + Name *string `type:"string"` + + // The value of the exported output, such as a resource physical ID. This value + // is defined in the Export field in the associated stack's Outputs section. + Value *string `type:"string"` +} + +// String returns the string representation +func (s Export) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Export) GoString() string { + return s.String() +} + +// The input for the GetStackPolicy action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicyInput +type GetStackPolicyInput struct { + _ struct{} `type:"structure"` + + // The name or unique stack ID that is associated with the stack whose policy + // you want to get. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s GetStackPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetStackPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetStackPolicyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetStackPolicyInput"} + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for the GetStackPolicy action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicyOutput +type GetStackPolicyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Structure containing the stack policy body. (For more information, go to + // Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) + // in the AWS CloudFormation User Guide.) + StackPolicyBody *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s GetStackPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetStackPolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetStackPolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for a GetTemplate action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateInput +type GetTemplateInput struct { + _ struct{} `type:"structure"` + + // The name or Amazon Resource Name (ARN) of a change set for which AWS CloudFormation + // returns the associated template. If you specify a name, you must also specify + // the StackName. + ChangeSetName *string `min:"1" type:"string"` + + // The name or the unique stack ID that is associated with the stack, which + // are not always interchangeable: + // + // * Running stacks: You can specify either the stack's name or its unique + // stack ID. + // + // * Deleted stacks: You must specify the unique stack ID. + // + // Default: There is no default value. + StackName *string `type:"string"` + + // For templates that include transforms, the stage of the template that AWS + // CloudFormation returns. To get the user-submitted template, specify Original. + // To get the template after AWS CloudFormation has processed all transforms, + // specify Processed. + // + // If the template doesn't include transforms, Original and Processed return + // the same template. By default, AWS CloudFormation specifies Original. + TemplateStage TemplateStage `type:"string" enum:"true"` +} + +// String returns the string representation +func (s GetTemplateInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetTemplateInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetTemplateInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetTemplateInput"} + if s.ChangeSetName != nil && len(*s.ChangeSetName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ChangeSetName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for GetTemplate action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateOutput +type GetTemplateOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The stage of the template that you can retrieve. For stacks, the Original + // and Processed templates are always available. For change sets, the Original + // template is always available. After AWS CloudFormation finishes creating + // the change set, the Processed template becomes available. + StagesAvailable []TemplateStage `type:"list"` + + // Structure containing the template body. (For more information, go to Template + // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide.) + // + // AWS CloudFormation returns the same template that was used when the stack + // was created. + TemplateBody *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s GetTemplateOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetTemplateOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetTemplateOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for the GetTemplateSummary action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummaryInput +type GetTemplateSummaryInput struct { + _ struct{} `type:"structure"` + + // The name or the stack ID that is associated with the stack, which are not + // always interchangeable. For running stacks, you can specify either the stack's + // name or its unique stack ID. For deleted stack, you must specify the unique + // stack ID. + // + // Conditional: You must specify only one of the following parameters: StackName, + // StackSetName, TemplateBody, or TemplateURL. + StackName *string `min:"1" type:"string"` + + // The name or unique ID of the stack set from which the stack was created. + // + // Conditional: You must specify only one of the following parameters: StackName, + // StackSetName, TemplateBody, or TemplateURL. + StackSetName *string `type:"string"` + + // Structure containing the template body with a minimum length of 1 byte and + // a maximum length of 51,200 bytes. For more information about templates, see + // Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must specify only one of the following parameters: StackName, + // StackSetName, TemplateBody, or TemplateURL. + TemplateBody *string `min:"1" type:"string"` + + // Location of file containing the template body. The URL must point to a template + // (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more + // information about templates, see Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must specify only one of the following parameters: StackName, + // StackSetName, TemplateBody, or TemplateURL. + TemplateURL *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s GetTemplateSummaryInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetTemplateSummaryInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetTemplateSummaryInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetTemplateSummaryInput"} + if s.StackName != nil && len(*s.StackName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackName", 1)) + } + if s.TemplateBody != nil && len(*s.TemplateBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateBody", 1)) + } + if s.TemplateURL != nil && len(*s.TemplateURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateURL", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for the GetTemplateSummary action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummaryOutput +type GetTemplateSummaryOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The capabilities found within the template. If your template contains IAM + // resources, you must specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value + // for this parameter when you use the CreateStack or UpdateStack actions with + // your template; otherwise, those actions return an InsufficientCapabilities + // error. + // + // For more information, see Acknowledging IAM Resources in AWS CloudFormation + // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities). + Capabilities []Capability `type:"list"` + + // The list of resources that generated the values in the Capabilities response + // element. + CapabilitiesReason *string `type:"string"` + + // A list of the transforms that are declared in the template. + DeclaredTransforms []string `type:"list"` + + // The value that is defined in the Description property of the template. + Description *string `min:"1" type:"string"` + + // The value that is defined for the Metadata property of the template. + Metadata *string `type:"string"` + + // A list of parameter declarations that describe various properties for each + // parameter. + Parameters []ParameterDeclaration `type:"list"` + + // A list of all the template resource types that are defined in the template, + // such as AWS::EC2::Instance, AWS::Dynamo::Table, and Custom::MyCustomInstance. + ResourceTypes []string `type:"list"` + + // The AWS template format version, which identifies the capabilities of the + // template. + Version *string `type:"string"` +} + +// String returns the string representation +func (s GetTemplateSummaryOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetTemplateSummaryOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetTemplateSummaryOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for the ListChangeSets action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSetsInput +type ListChangeSetsInput struct { + _ struct{} `type:"structure"` + + // A string (provided by the ListChangeSets response output) that identifies + // the next page of change sets that you want to retrieve. + NextToken *string `min:"1" type:"string"` + + // The name or the Amazon Resource Name (ARN) of the stack for which you want + // to list change sets. + // + // StackName is a required field + StackName *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s ListChangeSetsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListChangeSetsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListChangeSetsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListChangeSetsInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + if s.StackName != nil && len(*s.StackName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for the ListChangeSets action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSetsOutput +type ListChangeSetsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If the output exceeds 1 MB, a string that identifies the next page of change + // sets. If there is no additional page, this value is null. + NextToken *string `min:"1" type:"string"` + + // A list of ChangeSetSummary structures that provides the ID and status of + // each change set for the specified stack. + Summaries []ChangeSetSummary `type:"list"` +} + +// String returns the string representation +func (s ListChangeSetsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListChangeSetsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListChangeSetsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExportsInput +type ListExportsInput struct { + _ struct{} `type:"structure"` + + // A string (provided by the ListExports response output) that identifies the + // next page of exported output values that you asked to retrieve. + NextToken *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s ListExportsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListExportsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListExportsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListExportsInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExportsOutput +type ListExportsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The output for the ListExports action. + Exports []Export `type:"list"` + + // If the output exceeds 100 exported output values, a string that identifies + // the next page of exports. If there is no additional page, this value is null. + NextToken *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s ListExportsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListExportsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListExportsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImportsInput +type ListImportsInput struct { + _ struct{} `type:"structure"` + + // The name of the exported output value. AWS CloudFormation returns the stack + // names that are importing this value. + // + // ExportName is a required field + ExportName *string `type:"string" required:"true"` + + // A string (provided by the ListImports response output) that identifies the + // next page of stacks that are importing the specified exported output value. + NextToken *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s ListImportsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListImportsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListImportsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListImportsInput"} + + if s.ExportName == nil { + invalidParams.Add(aws.NewErrParamRequired("ExportName")) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImportsOutput +type ListImportsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // A list of stack names that are importing the specified exported output value. + Imports []string `type:"list"` + + // A string that identifies the next page of exports. If there is no additional + // page, this value is null. + NextToken *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s ListImportsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListImportsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListImportsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackInstancesInput +type ListStackInstancesInput struct { + _ struct{} `type:"structure"` + + // The maximum number of results to be returned with a single call. If the number + // of available results exceeds this maximum, the response includes a NextToken + // value that you can assign to the NextToken request parameter to get the next + // set of results. + MaxResults *int64 `min:"1" type:"integer"` + + // If the previous request didn't return all of the remaining results, the response's + // NextToken parameter value is set to a token. To retrieve the next set of + // results, call ListStackInstances again and assign that token to the request + // object's NextToken parameter. If there are no remaining results, the previous + // response object's NextToken parameter is set to null. + NextToken *string `min:"1" type:"string"` + + // The name of the AWS account that you want to list stack instances for. + StackInstanceAccount *string `type:"string"` + + // The name of the region where you want to list stack instances. + StackInstanceRegion *string `type:"string"` + + // The name or unique ID of the stack set that you want to list stack instances + // for. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s ListStackInstancesInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStackInstancesInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListStackInstancesInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListStackInstancesInput"} + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(aws.NewErrParamMinValue("MaxResults", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackInstancesOutput +type ListStackInstancesOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If the request doesn't return all of the remaining results, NextToken is + // set to a token. To retrieve the next set of results, call ListStackInstances + // again and assign that token to the request object's NextToken parameter. + // If the request returns all results, NextToken is set to null. + NextToken *string `min:"1" type:"string"` + + // A list of StackInstanceSummary structures that contain information about + // the specified stack instances. + Summaries []StackInstanceSummary `type:"list"` +} + +// String returns the string representation +func (s ListStackInstancesOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStackInstancesOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListStackInstancesOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for the ListStackResource action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResourcesInput +type ListStackResourcesInput struct { + _ struct{} `type:"structure"` + + // A string that identifies the next page of stack resources that you want to + // retrieve. + NextToken *string `min:"1" type:"string"` + + // The name or the unique stack ID that is associated with the stack, which + // are not always interchangeable: + // + // * Running stacks: You can specify either the stack's name or its unique + // stack ID. + // + // * Deleted stacks: You must specify the unique stack ID. + // + // Default: There is no default value. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s ListStackResourcesInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStackResourcesInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListStackResourcesInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListStackResourcesInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for a ListStackResources action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResourcesOutput +type ListStackResourcesOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If the output exceeds 1 MB, a string that identifies the next page of stack + // resources. If no additional page exists, this value is null. + NextToken *string `min:"1" type:"string"` + + // A list of StackResourceSummary structures. + StackResourceSummaries []StackResourceSummary `type:"list"` +} + +// String returns the string representation +func (s ListStackResourcesOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStackResourcesOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListStackResourcesOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationResultsInput +type ListStackSetOperationResultsInput struct { + _ struct{} `type:"structure"` + + // The maximum number of results to be returned with a single call. If the number + // of available results exceeds this maximum, the response includes a NextToken + // value that you can assign to the NextToken request parameter to get the next + // set of results. + MaxResults *int64 `min:"1" type:"integer"` + + // If the previous request didn't return all of the remaining results, the response + // object's NextToken parameter value is set to a token. To retrieve the next + // set of results, call ListStackSetOperationResults again and assign that token + // to the request object's NextToken parameter. If there are no remaining results, + // the previous response object's NextToken parameter is set to null. + NextToken *string `min:"1" type:"string"` + + // The ID of the stack set operation. + // + // OperationId is a required field + OperationId *string `min:"1" type:"string" required:"true"` + + // The name or unique ID of the stack set that you want to get operation results + // for. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s ListStackSetOperationResultsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStackSetOperationResultsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListStackSetOperationResultsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListStackSetOperationResultsInput"} + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(aws.NewErrParamMinValue("MaxResults", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if s.OperationId == nil { + invalidParams.Add(aws.NewErrParamRequired("OperationId")) + } + if s.OperationId != nil && len(*s.OperationId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("OperationId", 1)) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationResultsOutput +type ListStackSetOperationResultsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If the request doesn't return all results, NextToken is set to a token. To + // retrieve the next set of results, call ListOperationResults again and assign + // that token to the request object's NextToken parameter. If there are no remaining + // results, NextToken is set to null. + NextToken *string `min:"1" type:"string"` + + // A list of StackSetOperationResultSummary structures that contain information + // about the specified operation results, for accounts and regions that are + // included in the operation. + Summaries []StackSetOperationResultSummary `type:"list"` +} + +// String returns the string representation +func (s ListStackSetOperationResultsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStackSetOperationResultsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListStackSetOperationResultsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationsInput +type ListStackSetOperationsInput struct { + _ struct{} `type:"structure"` + + // The maximum number of results to be returned with a single call. If the number + // of available results exceeds this maximum, the response includes a NextToken + // value that you can assign to the NextToken request parameter to get the next + // set of results. + MaxResults *int64 `min:"1" type:"integer"` + + // If the previous paginated request didn't return all of the remaining results, + // the response object's NextToken parameter value is set to a token. To retrieve + // the next set of results, call ListStackSetOperations again and assign that + // token to the request object's NextToken parameter. If there are no remaining + // results, the previous response object's NextToken parameter is set to null. + NextToken *string `min:"1" type:"string"` + + // The name or unique ID of the stack set that you want to get operation summaries + // for. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s ListStackSetOperationsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStackSetOperationsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListStackSetOperationsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListStackSetOperationsInput"} + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(aws.NewErrParamMinValue("MaxResults", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationsOutput +type ListStackSetOperationsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If the request doesn't return all results, NextToken is set to a token. To + // retrieve the next set of results, call ListOperationResults again and assign + // that token to the request object's NextToken parameter. If there are no remaining + // results, NextToken is set to null. + NextToken *string `min:"1" type:"string"` + + // A list of StackSetOperationSummary structures that contain summary information + // about operations for the specified stack set. + Summaries []StackSetOperationSummary `type:"list"` +} + +// String returns the string representation +func (s ListStackSetOperationsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStackSetOperationsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListStackSetOperationsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetsInput +type ListStackSetsInput struct { + _ struct{} `type:"structure"` + + // The maximum number of results to be returned with a single call. If the number + // of available results exceeds this maximum, the response includes a NextToken + // value that you can assign to the NextToken request parameter to get the next + // set of results. + MaxResults *int64 `min:"1" type:"integer"` + + // If the previous paginated request didn't return all of the remaining results, + // the response object's NextToken parameter value is set to a token. To retrieve + // the next set of results, call ListStackSets again and assign that token to + // the request object's NextToken parameter. If there are no remaining results, + // the previous response object's NextToken parameter is set to null. + NextToken *string `min:"1" type:"string"` + + // The status of the stack sets that you want to get summary information about. + Status StackSetStatus `type:"string" enum:"true"` +} + +// String returns the string representation +func (s ListStackSetsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStackSetsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListStackSetsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListStackSetsInput"} + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(aws.NewErrParamMinValue("MaxResults", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetsOutput +type ListStackSetsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If the request doesn't return all of the remaining results, NextToken is + // set to a token. To retrieve the next set of results, call ListStackInstances + // again and assign that token to the request object's NextToken parameter. + // If the request returns all results, NextToken is set to null. + NextToken *string `min:"1" type:"string"` + + // A list of StackSetSummary structures that contain information about the user's + // stack sets. + Summaries []StackSetSummary `type:"list"` +} + +// String returns the string representation +func (s ListStackSetsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStackSetsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListStackSetsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for ListStacks action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacksInput +type ListStacksInput struct { + _ struct{} `type:"structure"` + + // A string that identifies the next page of stacks that you want to retrieve. + NextToken *string `min:"1" type:"string"` + + // Stack status to use as a filter. Specify one or more stack status codes to + // list only stacks with the specified status codes. For a complete list of + // stack status codes, see the StackStatus parameter of the Stack data type. + StackStatusFilter []StackStatus `type:"list"` +} + +// String returns the string representation +func (s ListStacksInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStacksInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListStacksInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListStacksInput"} + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for ListStacks action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacksOutput +type ListStacksOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If the output exceeds 1 MB in size, a string that identifies the next page + // of stacks. If no additional page exists, this value is null. + NextToken *string `min:"1" type:"string"` + + // A list of StackSummary structures containing information about the specified + // stacks. + StackSummaries []StackSummary `type:"list"` +} + +// String returns the string representation +func (s ListStacksOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListStacksOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListStacksOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The Output data type. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Output +type Output struct { + _ struct{} `type:"structure"` + + // User defined description associated with the output. + Description *string `min:"1" type:"string"` + + // The name of the export associated with the output. + ExportName *string `type:"string"` + + // The key associated with the output. + OutputKey *string `type:"string"` + + // The value associated with the output. + OutputValue *string `type:"string"` +} + +// String returns the string representation +func (s Output) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Output) GoString() string { + return s.String() +} + +// The Parameter data type. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Parameter +type Parameter struct { + _ struct{} `type:"structure"` + + // The key associated with the parameter. If you don't specify a key and value + // for a particular parameter, AWS CloudFormation uses the default value that + // is specified in your template. + ParameterKey *string `type:"string"` + + // The input value associated with the parameter. + ParameterValue *string `type:"string"` + + // Read-only. The value that corresponds to a Systems Manager parameter key. + // This field is returned only for SSM (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html#aws-ssm-parameter-types) + // parameter types in the template. + ResolvedValue *string `type:"string"` + + // During a stack update, use the existing parameter value that the stack is + // using for a given parameter key. If you specify true, do not specify a parameter + // value. + UsePreviousValue *bool `type:"boolean"` +} + +// String returns the string representation +func (s Parameter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Parameter) GoString() string { + return s.String() +} + +// A set of criteria that AWS CloudFormation uses to validate parameter values. +// Although other constraints might be defined in the stack template, AWS CloudFormation +// returns only the AllowedValues property. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ParameterConstraints +type ParameterConstraints struct { + _ struct{} `type:"structure"` + + // A list of values that are permitted for a parameter. + AllowedValues []string `type:"list"` +} + +// String returns the string representation +func (s ParameterConstraints) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ParameterConstraints) GoString() string { + return s.String() +} + +// The ParameterDeclaration data type. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ParameterDeclaration +type ParameterDeclaration struct { + _ struct{} `type:"structure"` + + // The default value of the parameter. + DefaultValue *string `type:"string"` + + // The description that is associate with the parameter. + Description *string `min:"1" type:"string"` + + // Flag that indicates whether the parameter value is shown as plain text in + // logs and in the AWS Management Console. + NoEcho *bool `type:"boolean"` + + // The criteria that AWS CloudFormation uses to validate parameter values. + ParameterConstraints *ParameterConstraints `type:"structure"` + + // The name that is associated with the parameter. + ParameterKey *string `type:"string"` + + // The type of parameter. + ParameterType *string `type:"string"` +} + +// String returns the string representation +func (s ParameterDeclaration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ParameterDeclaration) GoString() string { + return s.String() +} + +// The ResourceChange structure describes the resource and the action that AWS +// CloudFormation will perform on it if you execute this change set. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ResourceChange +type ResourceChange struct { + _ struct{} `type:"structure"` + + // The action that AWS CloudFormation takes on the resource, such as Add (adds + // a new resource), Modify (changes a resource), or Remove (deletes a resource). + Action ChangeAction `type:"string" enum:"true"` + + // For the Modify action, a list of ResourceChangeDetail structures that describes + // the changes that AWS CloudFormation will make to the resource. + Details []ResourceChangeDetail `type:"list"` + + // The resource's logical ID, which is defined in the stack's template. + LogicalResourceId *string `type:"string"` + + // The resource's physical ID (resource name). Resources that you are adding + // don't have physical IDs because they haven't been created. + PhysicalResourceId *string `type:"string"` + + // For the Modify action, indicates whether AWS CloudFormation will replace + // the resource by creating a new one and deleting the old one. This value depends + // on the value of the RequiresRecreation property in the ResourceTargetDefinition + // structure. For example, if the RequiresRecreation field is Always and the + // Evaluation field is Static, Replacement is True. If the RequiresRecreation + // field is Always and the Evaluation field is Dynamic, Replacement is Conditionally. + // + // If you have multiple changes with different RequiresRecreation values, the + // Replacement value depends on the change with the most impact. A RequiresRecreation + // value of Always has the most impact, followed by Conditionally, and then + // Never. + Replacement Replacement `type:"string" enum:"true"` + + // The type of AWS CloudFormation resource, such as AWS::S3::Bucket. + ResourceType *string `min:"1" type:"string"` + + // For the Modify action, indicates which resource attribute is triggering this + // update, such as a change in the resource attribute's Metadata, Properties, + // or Tags. + Scope []ResourceAttribute `type:"list"` +} + +// String returns the string representation +func (s ResourceChange) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ResourceChange) GoString() string { + return s.String() +} + +// For a resource with Modify as the action, the ResourceChange structure describes +// the changes AWS CloudFormation will make to that resource. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ResourceChangeDetail +type ResourceChangeDetail struct { + _ struct{} `type:"structure"` + + // The identity of the entity that triggered this change. This entity is a member + // of the group that is specified by the ChangeSource field. For example, if + // you modified the value of the KeyPairName parameter, the CausingEntity is + // the name of the parameter (KeyPairName). + // + // If the ChangeSource value is DirectModification, no value is given for CausingEntity. + CausingEntity *string `type:"string"` + + // The group to which the CausingEntity value belongs. There are five entity + // groups: + // + // * ResourceReference entities are Ref intrinsic functions that refer to + // resources in the template, such as { "Ref" : "MyEC2InstanceResource" }. + // + // * ParameterReference entities are Ref intrinsic functions that get template + // parameter values, such as { "Ref" : "MyPasswordParameter" }. + // + // * ResourceAttribute entities are Fn::GetAtt intrinsic functions that get + // resource attribute values, such as { "Fn::GetAtt" : [ "MyEC2InstanceResource", + // "PublicDnsName" ] }. + // + // * DirectModification entities are changes that are made directly to the + // template. + // + // * Automatic entities are AWS::CloudFormation::Stack resource types, which + // are also known as nested stacks. If you made no changes to the AWS::CloudFormation::Stack + // resource, AWS CloudFormation sets the ChangeSource to Automatic because + // the nested stack's template might have changed. Changes to a nested stack's + // template aren't visible to AWS CloudFormation until you run an update + // on the parent stack. + ChangeSource ChangeSource `type:"string" enum:"true"` + + // Indicates whether AWS CloudFormation can determine the target value, and + // whether the target value will change before you execute a change set. + // + // For Static evaluations, AWS CloudFormation can determine that the target + // value will change, and its value. For example, if you directly modify the + // InstanceType property of an EC2 instance, AWS CloudFormation knows that this + // property value will change, and its value, so this is a Static evaluation. + // + // For Dynamic evaluations, cannot determine the target value because it depends + // on the result of an intrinsic function, such as a Ref or Fn::GetAtt intrinsic + // function, when the stack is updated. For example, if your template includes + // a reference to a resource that is conditionally recreated, the value of the + // reference (the physical ID of the resource) might change, depending on if + // the resource is recreated. If the resource is recreated, it will have a new + // physical ID, so all references to that resource will also be updated. + Evaluation EvaluationType `type:"string" enum:"true"` + + // A ResourceTargetDefinition structure that describes the field that AWS CloudFormation + // will change and whether the resource will be recreated. + Target *ResourceTargetDefinition `type:"structure"` +} + +// String returns the string representation +func (s ResourceChangeDetail) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ResourceChangeDetail) GoString() string { + return s.String() +} + +// The field that AWS CloudFormation will change, such as the name of a resource's +// property, and whether the resource will be recreated. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ResourceTargetDefinition +type ResourceTargetDefinition struct { + _ struct{} `type:"structure"` + + // Indicates which resource attribute is triggering this update, such as a change + // in the resource attribute's Metadata, Properties, or Tags. + Attribute ResourceAttribute `type:"string" enum:"true"` + + // If the Attribute value is Properties, the name of the property. For all other + // attributes, the value is null. + Name *string `type:"string"` + + // If the Attribute value is Properties, indicates whether a change to this + // property causes the resource to be recreated. The value can be Never, Always, + // or Conditionally. To determine the conditions for a Conditionally recreation, + // see the update behavior for that property (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + // in the AWS CloudFormation User Guide. + RequiresRecreation RequiresRecreation `type:"string" enum:"true"` +} + +// String returns the string representation +func (s ResourceTargetDefinition) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ResourceTargetDefinition) GoString() string { + return s.String() +} + +// Structure containing the rollback triggers for AWS CloudFormation to monitor +// during stack creation and updating operations, and for the specified monitoring +// period afterwards. +// +// Rollback triggers enable you to have AWS CloudFormation monitor the state +// of your application during stack creation and updating, and to roll back +// that operation if the application breaches the threshold of any of the alarms +// you've specified. For more information, see Monitor and Roll Back Stack Operations +// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-rollback-triggers.html). +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/RollbackConfiguration +type RollbackConfiguration struct { + _ struct{} `type:"structure"` + + // The amount of time, in minutes, during which CloudFormation should monitor + // all the rollback triggers after the stack creation or update operation deploys + // all necessary resources. + // + // The default is 0 minutes. + // + // If you specify a monitoring period but do not specify any rollback triggers, + // CloudFormation still waits the specified period of time before cleaning up + // old resources after update operations. You can use this monitoring period + // to perform any manual stack validation desired, and manually cancel the stack + // creation or update (using CancelUpdateStack (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CancelUpdateStack.html), + // for example) as necessary. + // + // If you specify 0 for this parameter, CloudFormation still monitors the specified + // rollback triggers during stack creation and update operations. Then, for + // update operations, it begins disposing of old resources immediately once + // the operation completes. + MonitoringTimeInMinutes *int64 `type:"integer"` + + // The triggers to monitor during stack creation or update actions. + // + // By default, AWS CloudFormation saves the rollback triggers specified for + // a stack and applies them to any subsequent update operations for the stack, + // unless you specify otherwise. If you do specify rollback triggers for this + // parameter, those triggers replace any list of triggers previously specified + // for the stack. This means: + // + // * To use the rollback triggers previously specified for this stack, if + // any, don't specify this parameter. + // + // * To specify new or updated rollback triggers, you must specify all the + // triggers that you want used for this stack, even triggers you've specifed + // before (for example, when creating the stack or during a previous stack + // update). Any triggers that you don't include in the updated list of triggers + // are no longer applied to the stack. + // + // * To remove all currently specified triggers, specify an empty list for + // this parameter. + // + // If a specified trigger is missing, the entire stack operation fails and is + // rolled back. + RollbackTriggers []RollbackTrigger `type:"list"` +} + +// String returns the string representation +func (s RollbackConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RollbackConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RollbackConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "RollbackConfiguration"} + if s.RollbackTriggers != nil { + for i, v := range s.RollbackTriggers { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "RollbackTriggers", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// A rollback trigger AWS CloudFormation monitors during creation and updating +// of stacks. If any of the alarms you specify goes to ALARM state during the +// stack operation or within the specified monitoring period afterwards, CloudFormation +// rolls back the entire stack operation. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/RollbackTrigger +type RollbackTrigger struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Name (ARN) of the rollback trigger. + // + // If a specified trigger is missing, the entire stack operation fails and is + // rolled back. + // + // Arn is a required field + Arn *string `type:"string" required:"true"` + + // The resource type of the rollback trigger. Currently, AWS::CloudWatch::Alarm + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html) + // is the only supported resource type. + // + // Type is a required field + Type *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s RollbackTrigger) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RollbackTrigger) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RollbackTrigger) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "RollbackTrigger"} + + if s.Arn == nil { + invalidParams.Add(aws.NewErrParamRequired("Arn")) + } + + if s.Type == nil { + invalidParams.Add(aws.NewErrParamRequired("Type")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The input for the SetStackPolicy action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicyInput +type SetStackPolicyInput struct { + _ struct{} `type:"structure"` + + // The name or unique stack ID that you want to associate a policy with. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` + + // Structure containing the stack policy body. For more information, go to + // Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html) + // in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody + // or the StackPolicyURL parameter, but not both. + StackPolicyBody *string `min:"1" type:"string"` + + // Location of a file containing the stack policy. The URL must point to a policy + // (maximum size: 16 KB) located in an S3 bucket in the same region as the stack. + // You can specify either the StackPolicyBody or the StackPolicyURL parameter, + // but not both. + StackPolicyURL *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s SetStackPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SetStackPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SetStackPolicyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "SetStackPolicyInput"} + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + if s.StackPolicyBody != nil && len(*s.StackPolicyBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackPolicyBody", 1)) + } + if s.StackPolicyURL != nil && len(*s.StackPolicyURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackPolicyURL", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicyOutput +type SetStackPolicyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s SetStackPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SetStackPolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s SetStackPolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for the SignalResource action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResourceInput +type SignalResourceInput struct { + _ struct{} `type:"structure"` + + // The logical ID of the resource that you want to signal. The logical ID is + // the name of the resource that given in the template. + // + // LogicalResourceId is a required field + LogicalResourceId *string `type:"string" required:"true"` + + // The stack name or unique stack ID that includes the resource that you want + // to signal. + // + // StackName is a required field + StackName *string `min:"1" type:"string" required:"true"` + + // The status of the signal, which is either success or failure. A failure signal + // causes AWS CloudFormation to immediately fail the stack creation or update. + // + // Status is a required field + Status ResourceSignalStatus `type:"string" required:"true" enum:"true"` + + // A unique ID of the signal. When you signal Amazon EC2 instances or Auto Scaling + // groups, specify the instance ID that you are signaling as the unique ID. + // If you send multiple signals to a single resource (such as signaling a wait + // condition), each signal requires a different unique ID. + // + // UniqueId is a required field + UniqueId *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s SignalResourceInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SignalResourceInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SignalResourceInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "SignalResourceInput"} + + if s.LogicalResourceId == nil { + invalidParams.Add(aws.NewErrParamRequired("LogicalResourceId")) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + if s.StackName != nil && len(*s.StackName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackName", 1)) + } + if len(s.Status) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Status")) + } + + if s.UniqueId == nil { + invalidParams.Add(aws.NewErrParamRequired("UniqueId")) + } + if s.UniqueId != nil && len(*s.UniqueId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("UniqueId", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResourceOutput +type SignalResourceOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s SignalResourceOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SignalResourceOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s SignalResourceOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The Stack data type. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Stack +type Stack struct { + _ struct{} `type:"structure"` + + // The capabilities allowed in the stack. + Capabilities []Capability `type:"list"` + + // The unique ID of the change set. + ChangeSetId *string `min:"1" type:"string"` + + // The time at which the stack was created. + // + // CreationTime is a required field + CreationTime *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"` + + // The time the stack was deleted. + DeletionTime *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // A user-defined description associated with the stack. + Description *string `min:"1" type:"string"` + + // Boolean to enable or disable rollback on stack creation failures: + // + // * true: disable rollback + // + // * false: enable rollback + DisableRollback *bool `type:"boolean"` + + // Whether termination protection is enabled for the stack. + // + // For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html), + // termination protection is set on the root stack and cannot be changed directly + // on the nested stack. For more information, see Protecting a Stack From Being + // Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html) + // in the AWS CloudFormation User Guide. + EnableTerminationProtection *bool `type:"boolean"` + + // The time the stack was last updated. This field will only be returned if + // the stack has been updated at least once. + LastUpdatedTime *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // SNS topic ARNs to which stack related events are published. + NotificationARNs []string `type:"list"` + + // A list of output structures. + Outputs []Output `type:"list"` + + // A list of Parameter structures. + Parameters []Parameter `type:"list"` + + // For nested stacks--stacks created as resources for another stack--the stack + // ID of the direct parent of this stack. For the first level of nested stacks, + // the root stack is also the parent stack. + // + // For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) + // in the AWS CloudFormation User Guide. + ParentId *string `type:"string"` + + // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) + // role that is associated with the stack. During a stack operation, AWS CloudFormation + // uses this role's credentials to make calls on your behalf. + RoleARN *string `min:"20" type:"string"` + + // The rollback triggers for AWS CloudFormation to monitor during stack creation + // and updating operations, and for the specified monitoring period afterwards. + RollbackConfiguration *RollbackConfiguration `type:"structure"` + + // For nested stacks--stacks created as resources for another stack--the stack + // ID of the the top-level stack to which the nested stack ultimately belongs. + // + // For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) + // in the AWS CloudFormation User Guide. + RootId *string `type:"string"` + + // Unique identifier of the stack. + StackId *string `type:"string"` + + // The name associated with the stack. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` + + // Current status of the stack. + // + // StackStatus is a required field + StackStatus StackStatus `type:"string" required:"true" enum:"true"` + + // Success/failure message associated with the stack status. + StackStatusReason *string `type:"string"` + + // A list of Tags that specify information about the stack. + Tags []Tag `type:"list"` + + // The amount of time within which stack creation should complete. + TimeoutInMinutes *int64 `min:"1" type:"integer"` +} + +// String returns the string representation +func (s Stack) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Stack) GoString() string { + return s.String() +} + +// The StackEvent data type. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackEvent +type StackEvent struct { + _ struct{} `type:"structure"` + + // The token passed to the operation that generated this event. + // + // All events triggered by a given stack operation are assigned the same client + // request token, which you can use to track operations. For example, if you + // execute a CreateStack operation with the token token1, then all the StackEvents + // generated by that operation will have ClientRequestToken set as token1. + // + // In the console, stack operations display the client request token on the + // Events tab. Stack operations that are initiated from the console use the + // token format Console-StackOperation-ID, which helps you easily identify the + // stack operation . For example, if you create a stack using the console, each + // stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002. + ClientRequestToken *string `min:"1" type:"string"` + + // The unique ID of this event. + // + // EventId is a required field + EventId *string `type:"string" required:"true"` + + // The logical name of the resource specified in the template. + LogicalResourceId *string `type:"string"` + + // The name or unique identifier associated with the physical instance of the + // resource. + PhysicalResourceId *string `type:"string"` + + // BLOB of the properties used to create the resource. + ResourceProperties *string `type:"string"` + + // Current status of the resource. + ResourceStatus ResourceStatus `type:"string" enum:"true"` + + // Success/failure message associated with the resource. + ResourceStatusReason *string `type:"string"` + + // Type of resource. (For more information, go to AWS Resource Types Reference + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + // in the AWS CloudFormation User Guide.) + ResourceType *string `min:"1" type:"string"` + + // The unique ID name of the instance of the stack. + // + // StackId is a required field + StackId *string `type:"string" required:"true"` + + // The name associated with a stack. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` + + // Time the status was updated. + // + // Timestamp is a required field + Timestamp *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"` +} + +// String returns the string representation +func (s StackEvent) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackEvent) GoString() string { + return s.String() +} + +// An AWS CloudFormation stack, in a specific account and region, that's part +// of a stack set operation. A stack instance is a reference to an attempted +// or actual stack in a given account within a given region. A stack instance +// can exist without a stack—for example, if the stack couldn't be created for +// some reason. A stack instance is associated with only one stack set. Each +// stack instance contains the ID of its associated stack set, as well as the +// ID of the actual stack and the stack status. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackInstance +type StackInstance struct { + _ struct{} `type:"structure"` + + // The name of the AWS account that the stack instance is associated with. + Account *string `type:"string"` + + // A list of parameters from the stack set template whose values have been overridden + // in this stack instance. + ParameterOverrides []Parameter `type:"list"` + + // The name of the AWS region that the stack instance is associated with. + Region *string `type:"string"` + + // The ID of the stack instance. + StackId *string `type:"string"` + + // The name or unique ID of the stack set that the stack instance is associated + // with. + StackSetId *string `type:"string"` + + // The status of the stack instance, in terms of its synchronization with its + // associated stack set. + // + // * INOPERABLE: A DeleteStackInstances operation has failed and left the + // stack in an unstable state. Stacks in this state are excluded from further + // UpdateStackSet operations. You might need to perform a DeleteStackInstances + // operation, with RetainStacks set to true, to delete the stack instance, + // and then delete the stack manually. + // + // * OUTDATED: The stack isn't currently up to date with the stack set because: + // + // The associated stack failed during a CreateStackSet or UpdateStackSet operation. + // + // + // The stack was part of a CreateStackSet or UpdateStackSet operation that failed + // or was stopped before the stack was created or updated. + // + // * CURRENT: The stack is currently up to date with the stack set. + Status StackInstanceStatus `type:"string" enum:"true"` + + // The explanation for the specific status code that is assigned to this stack + // instance. + StatusReason *string `type:"string"` +} + +// String returns the string representation +func (s StackInstance) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackInstance) GoString() string { + return s.String() +} + +// The structure that contains summary information about a stack instance. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackInstanceSummary +type StackInstanceSummary struct { + _ struct{} `type:"structure"` + + // The name of the AWS account that the stack instance is associated with. + Account *string `type:"string"` + + // The name of the AWS region that the stack instance is associated with. + Region *string `type:"string"` + + // The ID of the stack instance. + StackId *string `type:"string"` + + // The name or unique ID of the stack set that the stack instance is associated + // with. + StackSetId *string `type:"string"` + + // The status of the stack instance, in terms of its synchronization with its + // associated stack set. + // + // * INOPERABLE: A DeleteStackInstances operation has failed and left the + // stack in an unstable state. Stacks in this state are excluded from further + // UpdateStackSet operations. You might need to perform a DeleteStackInstances + // operation, with RetainStacks set to true, to delete the stack instance, + // and then delete the stack manually. + // + // * OUTDATED: The stack isn't currently up to date with the stack set because: + // + // The associated stack failed during a CreateStackSet or UpdateStackSet operation. + // + // + // The stack was part of a CreateStackSet or UpdateStackSet operation that failed + // or was stopped before the stack was created or updated. + // + // * CURRENT: The stack is currently up to date with the stack set. + Status StackInstanceStatus `type:"string" enum:"true"` + + // The explanation for the specific status code assigned to this stack instance. + StatusReason *string `type:"string"` +} + +// String returns the string representation +func (s StackInstanceSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackInstanceSummary) GoString() string { + return s.String() +} + +// The StackResource data type. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackResource +type StackResource struct { + _ struct{} `type:"structure"` + + // User defined description associated with the resource. + Description *string `min:"1" type:"string"` + + // The logical name of the resource specified in the template. + // + // LogicalResourceId is a required field + LogicalResourceId *string `type:"string" required:"true"` + + // The name or unique identifier that corresponds to a physical instance ID + // of a resource supported by AWS CloudFormation. + PhysicalResourceId *string `type:"string"` + + // Current status of the resource. + // + // ResourceStatus is a required field + ResourceStatus ResourceStatus `type:"string" required:"true" enum:"true"` + + // Success/failure message associated with the resource. + ResourceStatusReason *string `type:"string"` + + // Type of resource. (For more information, go to AWS Resource Types Reference + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + // in the AWS CloudFormation User Guide.) + // + // ResourceType is a required field + ResourceType *string `min:"1" type:"string" required:"true"` + + // Unique identifier of the stack. + StackId *string `type:"string"` + + // The name associated with the stack. + StackName *string `type:"string"` + + // Time the status was updated. + // + // Timestamp is a required field + Timestamp *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"` +} + +// String returns the string representation +func (s StackResource) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackResource) GoString() string { + return s.String() +} + +// Contains detailed information about the specified stack resource. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackResourceDetail +type StackResourceDetail struct { + _ struct{} `type:"structure"` + + // User defined description associated with the resource. + Description *string `min:"1" type:"string"` + + // Time the status was updated. + // + // LastUpdatedTimestamp is a required field + LastUpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"` + + // The logical name of the resource specified in the template. + // + // LogicalResourceId is a required field + LogicalResourceId *string `type:"string" required:"true"` + + // The content of the Metadata attribute declared for the resource. For more + // information, see Metadata Attribute (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html) + // in the AWS CloudFormation User Guide. + Metadata *string `type:"string"` + + // The name or unique identifier that corresponds to a physical instance ID + // of a resource supported by AWS CloudFormation. + PhysicalResourceId *string `type:"string"` + + // Current status of the resource. + // + // ResourceStatus is a required field + ResourceStatus ResourceStatus `type:"string" required:"true" enum:"true"` + + // Success/failure message associated with the resource. + ResourceStatusReason *string `type:"string"` + + // Type of resource. ((For more information, go to AWS Resource Types Reference + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + // in the AWS CloudFormation User Guide.) + // + // ResourceType is a required field + ResourceType *string `min:"1" type:"string" required:"true"` + + // Unique identifier of the stack. + StackId *string `type:"string"` + + // The name associated with the stack. + StackName *string `type:"string"` +} + +// String returns the string representation +func (s StackResourceDetail) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackResourceDetail) GoString() string { + return s.String() +} + +// Contains high-level information about the specified stack resource. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackResourceSummary +type StackResourceSummary struct { + _ struct{} `type:"structure"` + + // Time the status was updated. + // + // LastUpdatedTimestamp is a required field + LastUpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"` + + // The logical name of the resource specified in the template. + // + // LogicalResourceId is a required field + LogicalResourceId *string `type:"string" required:"true"` + + // The name or unique identifier that corresponds to a physical instance ID + // of the resource. + PhysicalResourceId *string `type:"string"` + + // Current status of the resource. + // + // ResourceStatus is a required field + ResourceStatus ResourceStatus `type:"string" required:"true" enum:"true"` + + // Success/failure message associated with the resource. + ResourceStatusReason *string `type:"string"` + + // Type of resource. (For more information, go to AWS Resource Types Reference + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) + // in the AWS CloudFormation User Guide.) + // + // ResourceType is a required field + ResourceType *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s StackResourceSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackResourceSummary) GoString() string { + return s.String() +} + +// A structure that contains information about a stack set. A stack set enables +// you to provision stacks into AWS accounts and across regions by using a single +// CloudFormation template. In the stack set, you specify the template to use, +// as well as any parameters and capabilities that the template requires. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSet +type StackSet struct { + _ struct{} `type:"structure"` + + // The Amazon Resource Number (ARN) of the IAM role used to create or update + // the stack set. + // + // Use customized administrator roles to control which users or groups can manage + // specific stack sets within the same administrator account. For more information, + // see Prerequisites: Granting Permissions for Stack Set Operations (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html) + // in the AWS CloudFormation User Guide. + AdministrationRoleARN *string `min:"20" type:"string"` + + // The capabilities that are allowed in the stack set. Some stack set templates + // might include resources that can affect permissions in your AWS account—for + // example, by creating new AWS Identity and Access Management (IAM) users. + // For more information, see Acknowledging IAM Resources in AWS CloudFormation + // Templates. (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) + Capabilities []Capability `type:"list"` + + // A description of the stack set that you specify when the stack set is created + // or updated. + Description *string `min:"1" type:"string"` + + // The name of the IAM execution role used to create or update the stack set. + // + // Use customized execution roles to control which stack resources users and + // groups can include in their stack sets. + ExecutionRoleName *string `min:"1" type:"string"` + + // A list of input parameters for a stack set. + Parameters []Parameter `type:"list"` + + // The Amazon Resource Number (ARN) of the stack set. + StackSetARN *string `type:"string"` + + // The ID of the stack set. + StackSetId *string `type:"string"` + + // The name that's associated with the stack set. + StackSetName *string `type:"string"` + + // The status of the stack set. + Status StackSetStatus `type:"string" enum:"true"` + + // A list of tags that specify information about the stack set. A maximum number + // of 50 tags can be specified. + Tags []Tag `type:"list"` + + // The structure that contains the body of the template that was used to create + // or update the stack set. + TemplateBody *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s StackSet) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackSet) GoString() string { + return s.String() +} + +// The structure that contains information about a stack set operation. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSetOperation +type StackSetOperation struct { + _ struct{} `type:"structure"` + + // The type of stack set operation: CREATE, UPDATE, or DELETE. Create and delete + // operations affect only the specified stack set instances that are associated + // with the specified stack set. Update operations affect both the stack set + // itself, as well as all associated stack set instances. + Action StackSetOperationAction `type:"string" enum:"true"` + + // The Amazon Resource Number (ARN) of the IAM role used to perform this stack + // set operation. + // + // Use customized administrator roles to control which users or groups can manage + // specific stack sets within the same administrator account. For more information, + // see Define Permissions for Multiple Administrators (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html) + // in the AWS CloudFormation User Guide. + AdministrationRoleARN *string `min:"20" type:"string"` + + // The time at which the operation was initiated. Note that the creation times + // for the stack set operation might differ from the creation time of the individual + // stacks themselves. This is because AWS CloudFormation needs to perform preparatory + // work for the operation, such as dispatching the work to the requested regions, + // before actually creating the first stacks. + CreationTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // The time at which the stack set operation ended, across all accounts and + // regions specified. Note that this doesn't necessarily mean that the stack + // set operation was successful, or even attempted, in each account or region. + EndTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // The name of the IAM execution role used to create or update the stack set. + // + // Use customized execution roles to control which stack resources users and + // groups can include in their stack sets. + ExecutionRoleName *string `min:"1" type:"string"` + + // The unique ID of a stack set operation. + OperationId *string `min:"1" type:"string"` + + // The preferences for how AWS CloudFormation performs this stack set operation. + OperationPreferences *StackSetOperationPreferences `type:"structure"` + + // For stack set operations of action type DELETE, specifies whether to remove + // the stack instances from the specified stack set, but doesn't delete the + // stacks. You can't reassociate a retained stack, or add an existing, saved + // stack to a new stack set. + RetainStacks *bool `type:"boolean"` + + // The ID of the stack set. + StackSetId *string `type:"string"` + + // The status of the operation. + // + // * FAILED: The operation exceeded the specified failure tolerance. The + // failure tolerance value that you've set for an operation is applied for + // each region during stack create and update operations. If the number of + // failed stacks within a region exceeds the failure tolerance, the status + // of the operation in the region is set to FAILED. This in turn sets the + // status of the operation as a whole to FAILED, and AWS CloudFormation cancels + // the operation in any remaining regions. + // + // * RUNNING: The operation is currently being performed. + // + // * STOPPED: The user has cancelled the operation. + // + // * STOPPING: The operation is in the process of stopping, at user request. + // + // + // * SUCCEEDED: The operation completed creating or updating all the specified + // stacks without exceeding the failure tolerance for the operation. + Status StackSetOperationStatus `type:"string" enum:"true"` +} + +// String returns the string representation +func (s StackSetOperation) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackSetOperation) GoString() string { + return s.String() +} + +// The user-specified preferences for how AWS CloudFormation performs a stack +// set operation. +// +// For more information on maximum concurrent accounts and failure tolerance, +// see Stack set operation options (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html#stackset-ops-options). +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSetOperationPreferences +type StackSetOperationPreferences struct { + _ struct{} `type:"structure"` + + // The number of accounts, per region, for which this operation can fail before + // AWS CloudFormation stops the operation in that region. If the operation is + // stopped in a region, AWS CloudFormation doesn't attempt the operation in + // any subsequent regions. + // + // Conditional: You must specify either FailureToleranceCount or FailureTolerancePercentage + // (but not both). + FailureToleranceCount *int64 `type:"integer"` + + // The percentage of accounts, per region, for which this stack operation can + // fail before AWS CloudFormation stops the operation in that region. If the + // operation is stopped in a region, AWS CloudFormation doesn't attempt the + // operation in any subsequent regions. + // + // When calculating the number of accounts based on the specified percentage, + // AWS CloudFormation rounds down to the next whole number. + // + // Conditional: You must specify either FailureToleranceCount or FailureTolerancePercentage, + // but not both. + FailureTolerancePercentage *int64 `type:"integer"` + + // The maximum number of accounts in which to perform this operation at one + // time. This is dependent on the value of FailureToleranceCount—MaxConcurrentCount + // is at most one more than the FailureToleranceCount . + // + // Note that this setting lets you specify the maximum for operations. For large + // deployments, under certain circumstances the actual number of accounts acted + // upon concurrently may be lower due to service throttling. + // + // Conditional: You must specify either MaxConcurrentCount or MaxConcurrentPercentage, + // but not both. + MaxConcurrentCount *int64 `min:"1" type:"integer"` + + // The maximum percentage of accounts in which to perform this operation at + // one time. + // + // When calculating the number of accounts based on the specified percentage, + // AWS CloudFormation rounds down to the next whole number. This is true except + // in cases where rounding down would result is zero. In this case, CloudFormation + // sets the number as one instead. + // + // Note that this setting lets you specify the maximum for operations. For large + // deployments, under certain circumstances the actual number of accounts acted + // upon concurrently may be lower due to service throttling. + // + // Conditional: You must specify either MaxConcurrentCount or MaxConcurrentPercentage, + // but not both. + MaxConcurrentPercentage *int64 `min:"1" type:"integer"` + + // The order of the regions in where you want to perform the stack operation. + RegionOrder []string `type:"list"` +} + +// String returns the string representation +func (s StackSetOperationPreferences) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackSetOperationPreferences) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StackSetOperationPreferences) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "StackSetOperationPreferences"} + if s.MaxConcurrentCount != nil && *s.MaxConcurrentCount < 1 { + invalidParams.Add(aws.NewErrParamMinValue("MaxConcurrentCount", 1)) + } + if s.MaxConcurrentPercentage != nil && *s.MaxConcurrentPercentage < 1 { + invalidParams.Add(aws.NewErrParamMinValue("MaxConcurrentPercentage", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The structure that contains information about a specified operation's results +// for a given account in a given region. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSetOperationResultSummary +type StackSetOperationResultSummary struct { + _ struct{} `type:"structure"` + + // The name of the AWS account for this operation result. + Account *string `type:"string"` + + // The results of the account gate function AWS CloudFormation invokes, if present, + // before proceeding with stack set operations in an account + AccountGateResult *AccountGateResult `type:"structure"` + + // The name of the AWS region for this operation result. + Region *string `type:"string"` + + // The result status of the stack set operation for the given account in the + // given region. + // + // * CANCELLED: The operation in the specified account and region has been + // cancelled. This is either because a user has stopped the stack set operation, + // or because the failure tolerance of the stack set operation has been exceeded. + // + // * FAILED: The operation in the specified account and region failed. + // + // If the stack set operation fails in enough accounts within a region, the + // failure tolerance for the stack set operation as a whole might be exceeded. + // + // + // * RUNNING: The operation in the specified account and region is currently + // in progress. + // + // * PENDING: The operation in the specified account and region has yet to + // start. + // + // * SUCCEEDED: The operation in the specified account and region completed + // successfully. + Status StackSetOperationResultStatus `type:"string" enum:"true"` + + // The reason for the assigned result status. + StatusReason *string `type:"string"` +} + +// String returns the string representation +func (s StackSetOperationResultSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackSetOperationResultSummary) GoString() string { + return s.String() +} + +// The structures that contain summary information about the specified operation. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSetOperationSummary +type StackSetOperationSummary struct { + _ struct{} `type:"structure"` + + // The type of operation: CREATE, UPDATE, or DELETE. Create and delete operations + // affect only the specified stack instances that are associated with the specified + // stack set. Update operations affect both the stack set itself as well as + // all associated stack set instances. + Action StackSetOperationAction `type:"string" enum:"true"` + + // The time at which the operation was initiated. Note that the creation times + // for the stack set operation might differ from the creation time of the individual + // stacks themselves. This is because AWS CloudFormation needs to perform preparatory + // work for the operation, such as dispatching the work to the requested regions, + // before actually creating the first stacks. + CreationTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // The time at which the stack set operation ended, across all accounts and + // regions specified. Note that this doesn't necessarily mean that the stack + // set operation was successful, or even attempted, in each account or region. + EndTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // The unique ID of the stack set operation. + OperationId *string `min:"1" type:"string"` + + // The overall status of the operation. + // + // * FAILED: The operation exceeded the specified failure tolerance. The + // failure tolerance value that you've set for an operation is applied for + // each region during stack create and update operations. If the number of + // failed stacks within a region exceeds the failure tolerance, the status + // of the operation in the region is set to FAILED. This in turn sets the + // status of the operation as a whole to FAILED, and AWS CloudFormation cancels + // the operation in any remaining regions. + // + // * RUNNING: The operation is currently being performed. + // + // * STOPPED: The user has cancelled the operation. + // + // * STOPPING: The operation is in the process of stopping, at user request. + // + // + // * SUCCEEDED: The operation completed creating or updating all the specified + // stacks without exceeding the failure tolerance for the operation. + Status StackSetOperationStatus `type:"string" enum:"true"` +} + +// String returns the string representation +func (s StackSetOperationSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackSetOperationSummary) GoString() string { + return s.String() +} + +// The structures that contain summary information about the specified stack +// set. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSetSummary +type StackSetSummary struct { + _ struct{} `type:"structure"` + + // A description of the stack set that you specify when the stack set is created + // or updated. + Description *string `min:"1" type:"string"` + + // The ID of the stack set. + StackSetId *string `type:"string"` + + // The name of the stack set. + StackSetName *string `type:"string"` + + // The status of the stack set. + Status StackSetStatus `type:"string" enum:"true"` +} + +// String returns the string representation +func (s StackSetSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackSetSummary) GoString() string { + return s.String() +} + +// The StackSummary Data Type +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSummary +type StackSummary struct { + _ struct{} `type:"structure"` + + // The time the stack was created. + // + // CreationTime is a required field + CreationTime *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"` + + // The time the stack was deleted. + DeletionTime *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // The time the stack was last updated. This field will only be returned if + // the stack has been updated at least once. + LastUpdatedTime *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // For nested stacks--stacks created as resources for another stack--the stack + // ID of the direct parent of this stack. For the first level of nested stacks, + // the root stack is also the parent stack. + // + // For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) + // in the AWS CloudFormation User Guide. + ParentId *string `type:"string"` + + // For nested stacks--stacks created as resources for another stack--the stack + // ID of the the top-level stack to which the nested stack ultimately belongs. + // + // For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html) + // in the AWS CloudFormation User Guide. + RootId *string `type:"string"` + + // Unique stack identifier. + StackId *string `type:"string"` + + // The name associated with the stack. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` + + // The current status of the stack. + // + // StackStatus is a required field + StackStatus StackStatus `type:"string" required:"true" enum:"true"` + + // Success/Failure message associated with the stack status. + StackStatusReason *string `type:"string"` + + // The template description of the template used to create the stack. + TemplateDescription *string `type:"string"` +} + +// String returns the string representation +func (s StackSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StackSummary) GoString() string { + return s.String() +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StopStackSetOperationInput +type StopStackSetOperationInput struct { + _ struct{} `type:"structure"` + + // The ID of the stack operation. + // + // OperationId is a required field + OperationId *string `min:"1" type:"string" required:"true"` + + // The name or unique ID of the stack set that you want to stop the operation + // for. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s StopStackSetOperationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StopStackSetOperationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StopStackSetOperationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "StopStackSetOperationInput"} + + if s.OperationId == nil { + invalidParams.Add(aws.NewErrParamRequired("OperationId")) + } + if s.OperationId != nil && len(*s.OperationId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("OperationId", 1)) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StopStackSetOperationOutput +type StopStackSetOperationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s StopStackSetOperationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StopStackSetOperationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s StopStackSetOperationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The Tag type enables you to specify a key-value pair that can be used to +// store information about an AWS CloudFormation stack. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Tag +type Tag struct { + _ struct{} `type:"structure"` + + // Required. A string used to identify this tag. You can specify a maximum of + // 128 characters for a tag key. Tags owned by Amazon Web Services (AWS) have + // the reserved prefix: aws:. + // + // Key is a required field + Key *string `min:"1" type:"string" required:"true"` + + // Required. A string containing the value for this tag. You can specify a maximum + // of 256 characters for a tag value. + // + // Value is a required field + Value *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s Tag) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Tag) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Tag) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "Tag"} + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if s.Value == nil { + invalidParams.Add(aws.NewErrParamRequired("Value")) + } + if s.Value != nil && len(*s.Value) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Value", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The TemplateParameter data type. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/TemplateParameter +type TemplateParameter struct { + _ struct{} `type:"structure"` + + // The default value associated with the parameter. + DefaultValue *string `type:"string"` + + // User defined description associated with the parameter. + Description *string `min:"1" type:"string"` + + // Flag indicating whether the parameter should be displayed as plain text in + // logs and UIs. + NoEcho *bool `type:"boolean"` + + // The name associated with the parameter. + ParameterKey *string `type:"string"` +} + +// String returns the string representation +func (s TemplateParameter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TemplateParameter) GoString() string { + return s.String() +} + +// The input for an UpdateStack action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInput +type UpdateStackInput struct { + _ struct{} `type:"structure"` + + // A list of values that you must specify before AWS CloudFormation can update + // certain stacks. Some stack templates might include resources that can affect + // permissions in your AWS account, for example, by creating new AWS Identity + // and Access Management (IAM) users. For those stacks, you must explicitly + // acknowledge their capabilities by specifying this parameter. + // + // The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following + // resources require you to specify this parameter: AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html), + // AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html), + // AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html), + // AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html), + // AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html), + // AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html), + // and AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html). + // If your stack template contains these resources, we recommend that you review + // all permissions associated with them and edit their permissions if necessary. + // + // If you have IAM resources, you can specify either capability. If you have + // IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If + // you don't specify this parameter, this action returns an InsufficientCapabilities + // error. + // + // For more information, see Acknowledging IAM Resources in AWS CloudFormation + // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities). + Capabilities []Capability `type:"list"` + + // A unique identifier for this UpdateStack request. Specify this token if you + // plan to retry requests so that AWS CloudFormation knows that you're not attempting + // to update a stack with the same name. You might retry UpdateStack requests + // to ensure that AWS CloudFormation successfully received them. + // + // All events triggered by a given stack operation are assigned the same client + // request token, which you can use to track operations. For example, if you + // execute a CreateStack operation with the token token1, then all the StackEvents + // generated by that operation will have ClientRequestToken set as token1. + // + // In the console, stack operations display the client request token on the + // Events tab. Stack operations that are initiated from the console use the + // token format Console-StackOperation-ID, which helps you easily identify the + // stack operation . For example, if you create a stack using the console, each + // stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002. + ClientRequestToken *string `min:"1" type:"string"` + + // Amazon Simple Notification Service topic Amazon Resource Names (ARNs) that + // AWS CloudFormation associates with the stack. Specify an empty list to remove + // all notification topics. + NotificationARNs []string `type:"list"` + + // A list of Parameter structures that specify input parameters for the stack. + // For more information, see the Parameter (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html) + // data type. + Parameters []Parameter `type:"list"` + + // The template resource types that you have permissions to work with for this + // update stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance. + // + // If the list of resource types doesn't include a resource that you're updating, + // the stack update fails. By default, AWS CloudFormation grants permissions + // to all resource types. AWS Identity and Access Management (IAM) uses this + // parameter for AWS CloudFormation-specific condition keys in IAM policies. + // For more information, see Controlling Access with AWS Identity and Access + // Management (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html). + ResourceTypes []string `type:"list"` + + // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM) + // role that AWS CloudFormation assumes to update the stack. AWS CloudFormation + // uses the role's credentials to make calls on your behalf. AWS CloudFormation + // always uses this role for all future operations on the stack. As long as + // users have permission to operate on the stack, AWS CloudFormation uses this + // role even if the users don't have permission to pass it. Ensure that the + // role grants least privilege. + // + // If you don't specify a value, AWS CloudFormation uses the role that was previously + // associated with the stack. If no role is available, AWS CloudFormation uses + // a temporary session that is generated from your user credentials. + RoleARN *string `min:"20" type:"string"` + + // The rollback triggers for AWS CloudFormation to monitor during stack creation + // and updating operations, and for the specified monitoring period afterwards. + RollbackConfiguration *RollbackConfiguration `type:"structure"` + + // The name or unique stack ID of the stack to update. + // + // StackName is a required field + StackName *string `type:"string" required:"true"` + + // Structure containing a new stack policy body. You can specify either the + // StackPolicyBody or the StackPolicyURL parameter, but not both. + // + // You might update the stack policy, for example, in order to protect a new + // resource that you created during a stack update. If you do not specify a + // stack policy, the current policy that is associated with the stack is unchanged. + StackPolicyBody *string `min:"1" type:"string"` + + // Structure containing the temporary overriding stack policy body. You can + // specify either the StackPolicyDuringUpdateBody or the StackPolicyDuringUpdateURL + // parameter, but not both. + // + // If you want to update protected resources, specify a temporary overriding + // stack policy during this update. If you do not specify a stack policy, the + // current policy that is associated with the stack will be used. + StackPolicyDuringUpdateBody *string `min:"1" type:"string"` + + // Location of a file containing the temporary overriding stack policy. The + // URL must point to a policy (max size: 16KB) located in an S3 bucket in the + // same region as the stack. You can specify either the StackPolicyDuringUpdateBody + // or the StackPolicyDuringUpdateURL parameter, but not both. + // + // If you want to update protected resources, specify a temporary overriding + // stack policy during this update. If you do not specify a stack policy, the + // current policy that is associated with the stack will be used. + StackPolicyDuringUpdateURL *string `min:"1" type:"string"` + + // Location of a file containing the updated stack policy. The URL must point + // to a policy (max size: 16KB) located in an S3 bucket in the same region as + // the stack. You can specify either the StackPolicyBody or the StackPolicyURL + // parameter, but not both. + // + // You might update the stack policy, for example, in order to protect a new + // resource that you created during a stack update. If you do not specify a + // stack policy, the current policy that is associated with the stack is unchanged. + StackPolicyURL *string `min:"1" type:"string"` + + // Key-value pairs to associate with this stack. AWS CloudFormation also propagates + // these tags to supported resources in the stack. You can specify a maximum + // number of 50 tags. + // + // If you don't specify this parameter, AWS CloudFormation doesn't modify the + // stack's tags. If you specify an empty value, AWS CloudFormation removes all + // associated tags. + Tags []Tag `type:"list"` + + // Structure containing the template body with a minimum length of 1 byte and + // a maximum length of 51,200 bytes. (For more information, go to Template Anatomy + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide.) + // + // Conditional: You must specify only one of the following parameters: TemplateBody, + // TemplateURL, or set the UsePreviousTemplate to true. + TemplateBody *string `min:"1" type:"string"` + + // Location of file containing the template body. The URL must point to a template + // that is located in an Amazon S3 bucket. For more information, go to Template + // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must specify only one of the following parameters: TemplateBody, + // TemplateURL, or set the UsePreviousTemplate to true. + TemplateURL *string `min:"1" type:"string"` + + // Reuse the existing template that is associated with the stack that you are + // updating. + // + // Conditional: You must specify only one of the following parameters: TemplateBody, + // TemplateURL, or set the UsePreviousTemplate to true. + UsePreviousTemplate *bool `type:"boolean"` +} + +// String returns the string representation +func (s UpdateStackInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateStackInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateStackInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UpdateStackInput"} + if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ClientRequestToken", 1)) + } + if s.RoleARN != nil && len(*s.RoleARN) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("RoleARN", 20)) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + if s.StackPolicyBody != nil && len(*s.StackPolicyBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackPolicyBody", 1)) + } + if s.StackPolicyDuringUpdateBody != nil && len(*s.StackPolicyDuringUpdateBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackPolicyDuringUpdateBody", 1)) + } + if s.StackPolicyDuringUpdateURL != nil && len(*s.StackPolicyDuringUpdateURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackPolicyDuringUpdateURL", 1)) + } + if s.StackPolicyURL != nil && len(*s.StackPolicyURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackPolicyURL", 1)) + } + if s.TemplateBody != nil && len(*s.TemplateBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateBody", 1)) + } + if s.TemplateURL != nil && len(*s.TemplateURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateURL", 1)) + } + if s.RollbackConfiguration != nil { + if err := s.RollbackConfiguration.Validate(); err != nil { + invalidParams.AddNested("RollbackConfiguration", err.(aws.ErrInvalidParams)) + } + } + if s.Tags != nil { + for i, v := range s.Tags { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInstancesInput +type UpdateStackInstancesInput struct { + _ struct{} `type:"structure"` + + // The names of one or more AWS accounts for which you want to update parameter + // values for stack instances. The overridden parameter values will be applied + // to all stack instances in the specified accounts and regions. + // + // Accounts is a required field + Accounts []string `type:"list" required:"true"` + + // The unique identifier for this stack set operation. + // + // The operation ID also functions as an idempotency token, to ensure that AWS + // CloudFormation performs the stack set operation only once, even if you retry + // the request multiple times. You might retry stack set operation requests + // to ensure that AWS CloudFormation successfully received them. + // + // If you don't specify an operation ID, the SDK generates one automatically. + OperationId *string `min:"1" type:"string" idempotencyToken:"true"` + + // Preferences for how AWS CloudFormation performs this stack set operation. + OperationPreferences *StackSetOperationPreferences `type:"structure"` + + // A list of input parameters whose values you want to update for the specified + // stack instances. + // + // Any overridden parameter values will be applied to all stack instances in + // the specified accounts and regions. When specifying parameters and their + // values, be aware of how AWS CloudFormation sets parameter values during stack + // instance update operations: + // + // * To override the current value for a parameter, include the parameter + // and specify its value. + // + // * To leave a parameter set to its present value, you can do one of the + // following: + // + // Do not include the parameter in the list. + // + // Include the parameter and specify UsePreviousValue as true. (You cannot specify + // both a value and set UsePreviousValue to true.) + // + // * To set all overridden parameter back to the values specified in the + // stack set, specify a parameter list but do not include any parameters. + // + // * To leave all parameters set to their present values, do not specify + // this property at all. + // + // During stack set updates, any parameter values overridden for a stack instance + // are not updated, but retain their overridden value. + // + // You can only override the parameter values that are specified in the stack + // set; to add or delete a parameter itself, use UpdateStackSet to update the + // stack set template. If you add a parameter to a template, before you can + // override the parameter value specified in the stack set you must first use + // UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html) + // to update all stack instances with the updated template and parameter value + // specified in the stack set. Once a stack instance has been updated with the + // new parameter, you can then override the parameter value using UpdateStackInstances. + ParameterOverrides []Parameter `type:"list"` + + // The names of one or more regions in which you want to update parameter values + // for stack instances. The overridden parameter values will be applied to all + // stack instances in the specified accounts and regions. + // + // Regions is a required field + Regions []string `type:"list" required:"true"` + + // The name or unique ID of the stack set associated with the stack instances. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s UpdateStackInstancesInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateStackInstancesInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateStackInstancesInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UpdateStackInstancesInput"} + + if s.Accounts == nil { + invalidParams.Add(aws.NewErrParamRequired("Accounts")) + } + if s.OperationId != nil && len(*s.OperationId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("OperationId", 1)) + } + + if s.Regions == nil { + invalidParams.Add(aws.NewErrParamRequired("Regions")) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + if s.OperationPreferences != nil { + if err := s.OperationPreferences.Validate(); err != nil { + invalidParams.AddNested("OperationPreferences", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInstancesOutput +type UpdateStackInstancesOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The unique identifier for this stack set operation. + OperationId *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s UpdateStackInstancesOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateStackInstancesOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UpdateStackInstancesOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The output for an UpdateStack action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackOutput +type UpdateStackOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Unique identifier of the stack. + StackId *string `type:"string"` +} + +// String returns the string representation +func (s UpdateStackOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateStackOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UpdateStackOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackSetInput +type UpdateStackSetInput struct { + _ struct{} `type:"structure"` + + // The accounts in which to update associated stack instances. If you specify + // accounts, you must also specify the regions in which to update stack set + // instances. + // + // To update all the stack instances associated with this stack set, do not + // specify the Accounts or Regions properties. + // + // If the stack set update includes changes to the template (that is, if the + // TemplateBody or TemplateURL properties are specified), or the Parameters + // property, AWS CloudFormation marks all stack instances with a status of OUTDATED + // prior to updating the stack instances in the specified accounts and regions. + // If the stack set update does not include changes to the template or parameters, + // AWS CloudFormation updates the stack instances in the specified accounts + // and regions, while leaving all other stack instances with their existing + // stack instance status. + Accounts []string `type:"list"` + + // The Amazon Resource Number (ARN) of the IAM role to use to update this stack + // set. + // + // Specify an IAM role only if you are using customized administrator roles + // to control which users or groups can manage specific stack sets within the + // same administrator account. For more information, see Define Permissions + // for Multiple Administrators (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html) + // in the AWS CloudFormation User Guide. + // + // If you specify a customized administrator role, AWS CloudFormation uses that + // role to update the stack. If you do not specify a customized administrator + // role, AWS CloudFormation performs the update using the role previously associated + // with the stack set, so long as you have permissions to perform operations + // on the stack set. + AdministrationRoleARN *string `min:"20" type:"string"` + + // A list of values that you must specify before AWS CloudFormation can create + // certain stack sets. Some stack set templates might include resources that + // can affect permissions in your AWS account—for example, by creating new AWS + // Identity and Access Management (IAM) users. For those stack sets, you must + // explicitly acknowledge their capabilities by specifying this parameter. + // + // The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following + // resources require you to specify this parameter: + // + // * AWS::IAM::AccessKey + // + // * AWS::IAM::Group + // + // * AWS::IAM::InstanceProfile + // + // * AWS::IAM::Policy + // + // * AWS::IAM::Role + // + // * AWS::IAM::User + // + // * AWS::IAM::UserToGroupAddition + // + // If your stack template contains these resources, we recommend that you review + // all permissions that are associated with them and edit their permissions + // if necessary. + // + // If you have IAM resources, you can specify either capability. If you have + // IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If + // you don't specify this parameter, this action returns an InsufficientCapabilities + // error. + // + // For more information, see Acknowledging IAM Resources in AWS CloudFormation + // Templates. (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities) + Capabilities []Capability `type:"list"` + + // A brief description of updates that you are making. + Description *string `min:"1" type:"string"` + + // The name of the IAM execution role to use to update the stack set. If you + // do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole + // role for the stack set operation. + // + // Specify an IAM role only if you are using customized execution roles to control + // which stack resources users and groups can include in their stack sets. + // + // If you specify a customized execution role, AWS CloudFormation uses that + // role to update the stack. If you do not specify a customized execution role, + // AWS CloudFormation performs the update using the role previously associated + // with the stack set, so long as you have permissions to perform operations + // on the stack set. + ExecutionRoleName *string `min:"1" type:"string"` + + // The unique ID for this stack set operation. + // + // The operation ID also functions as an idempotency token, to ensure that AWS + // CloudFormation performs the stack set operation only once, even if you retry + // the request multiple times. You might retry stack set operation requests + // to ensure that AWS CloudFormation successfully received them. + // + // If you don't specify an operation ID, AWS CloudFormation generates one automatically. + // + // Repeating this stack set operation with a new operation ID retries all stack + // instances whose status is OUTDATED. + OperationId *string `min:"1" type:"string" idempotencyToken:"true"` + + // Preferences for how AWS CloudFormation performs this stack set operation. + OperationPreferences *StackSetOperationPreferences `type:"structure"` + + // A list of input parameters for the stack set template. + Parameters []Parameter `type:"list"` + + // The regions in which to update associated stack instances. If you specify + // regions, you must also specify accounts in which to update stack set instances. + // + // To update all the stack instances associated with this stack set, do not + // specify the Accounts or Regions properties. + // + // If the stack set update includes changes to the template (that is, if the + // TemplateBody or TemplateURL properties are specified), or the Parameters + // property, AWS CloudFormation marks all stack instances with a status of OUTDATED + // prior to updating the stack instances in the specified accounts and regions. + // If the stack set update does not include changes to the template or parameters, + // AWS CloudFormation updates the stack instances in the specified accounts + // and regions, while leaving all other stack instances with their existing + // stack instance status. + Regions []string `type:"list"` + + // The name or unique ID of the stack set that you want to update. + // + // StackSetName is a required field + StackSetName *string `type:"string" required:"true"` + + // The key-value pairs to associate with this stack set and the stacks created + // from it. AWS CloudFormation also propagates these tags to supported resources + // that are created in the stacks. You can specify a maximum number of 50 tags. + // + // If you specify tags for this parameter, those tags replace any list of tags + // that are currently associated with this stack set. This means: + // + // * If you don't specify this parameter, AWS CloudFormation doesn't modify + // the stack's tags. + // + // * If you specify any tags using this parameter, you must specify all the + // tags that you want associated with this stack set, even tags you've specifed + // before (for example, when creating the stack set or during a previous + // update of the stack set.). Any tags that you don't include in the updated + // list of tags are removed from the stack set, and therefore from the stacks + // and resources as well. + // + // * If you specify an empty value, AWS CloudFormation removes all currently + // associated tags. + // + // If you specify new tags as part of an UpdateStackSet action, AWS CloudFormation + // checks to see if you have the required IAM permission to tag resources. If + // you omit tags that are currently associated with the stack set from the list + // of tags you specify, AWS CloudFormation assumes that you want to remove those + // tags from the stack set, and checks to see if you have permission to untag + // resources. If you don't have the necessary permission(s), the entire UpdateStackSet + // action fails with an access denied error, and the stack set is not updated. + Tags []Tag `type:"list"` + + // The structure that contains the template body, with a minimum length of 1 + // byte and a maximum length of 51,200 bytes. For more information, see Template + // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must specify only one of the following parameters: TemplateBody + // or TemplateURL—or set UsePreviousTemplate to true. + TemplateBody *string `min:"1" type:"string"` + + // The location of the file that contains the template body. The URL must point + // to a template (maximum size: 460,800 bytes) that is located in an Amazon + // S3 bucket. For more information, see Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must specify only one of the following parameters: TemplateBody + // or TemplateURL—or set UsePreviousTemplate to true. + TemplateURL *string `min:"1" type:"string"` + + // Use the existing template that's associated with the stack set that you're + // updating. + // + // Conditional: You must specify only one of the following parameters: TemplateBody + // or TemplateURL—or set UsePreviousTemplate to true. + UsePreviousTemplate *bool `type:"boolean"` +} + +// String returns the string representation +func (s UpdateStackSetInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateStackSetInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateStackSetInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UpdateStackSetInput"} + if s.AdministrationRoleARN != nil && len(*s.AdministrationRoleARN) < 20 { + invalidParams.Add(aws.NewErrParamMinLen("AdministrationRoleARN", 20)) + } + if s.Description != nil && len(*s.Description) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Description", 1)) + } + if s.ExecutionRoleName != nil && len(*s.ExecutionRoleName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("ExecutionRoleName", 1)) + } + if s.OperationId != nil && len(*s.OperationId) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("OperationId", 1)) + } + + if s.StackSetName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackSetName")) + } + if s.TemplateBody != nil && len(*s.TemplateBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateBody", 1)) + } + if s.TemplateURL != nil && len(*s.TemplateURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateURL", 1)) + } + if s.OperationPreferences != nil { + if err := s.OperationPreferences.Validate(); err != nil { + invalidParams.AddNested("OperationPreferences", err.(aws.ErrInvalidParams)) + } + } + if s.Tags != nil { + for i, v := range s.Tags { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackSetOutput +type UpdateStackSetOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The unique ID for this stack set operation. + OperationId *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s UpdateStackSetOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateStackSetOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UpdateStackSetOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtectionInput +type UpdateTerminationProtectionInput struct { + _ struct{} `type:"structure"` + + // Whether to enable termination protection on the specified stack. + // + // EnableTerminationProtection is a required field + EnableTerminationProtection *bool `type:"boolean" required:"true"` + + // The name or unique ID of the stack for which you want to set termination + // protection. + // + // StackName is a required field + StackName *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s UpdateTerminationProtectionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateTerminationProtectionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateTerminationProtectionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UpdateTerminationProtectionInput"} + + if s.EnableTerminationProtection == nil { + invalidParams.Add(aws.NewErrParamRequired("EnableTerminationProtection")) + } + + if s.StackName == nil { + invalidParams.Add(aws.NewErrParamRequired("StackName")) + } + if s.StackName != nil && len(*s.StackName) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("StackName", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtectionOutput +type UpdateTerminationProtectionOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The unique ID of the stack. + StackId *string `type:"string"` +} + +// String returns the string representation +func (s UpdateTerminationProtectionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UpdateTerminationProtectionOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UpdateTerminationProtectionOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// The input for ValidateTemplate action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplateInput +type ValidateTemplateInput struct { + _ struct{} `type:"structure"` + + // Structure containing the template body with a minimum length of 1 byte and + // a maximum length of 51,200 bytes. For more information, go to Template Anatomy + // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must pass TemplateURL or TemplateBody. If both are passed, + // only TemplateBody is used. + TemplateBody *string `min:"1" type:"string"` + + // Location of file containing the template body. The URL must point to a template + // (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more + // information, go to Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html) + // in the AWS CloudFormation User Guide. + // + // Conditional: You must pass TemplateURL or TemplateBody. If both are passed, + // only TemplateBody is used. + TemplateURL *string `min:"1" type:"string"` +} + +// String returns the string representation +func (s ValidateTemplateInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ValidateTemplateInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ValidateTemplateInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ValidateTemplateInput"} + if s.TemplateBody != nil && len(*s.TemplateBody) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateBody", 1)) + } + if s.TemplateURL != nil && len(*s.TemplateURL) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("TemplateURL", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// The output for ValidateTemplate action. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplateOutput +type ValidateTemplateOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The capabilities found within the template. If your template contains IAM + // resources, you must specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value + // for this parameter when you use the CreateStack or UpdateStack actions with + // your template; otherwise, those actions return an InsufficientCapabilities + // error. + // + // For more information, see Acknowledging IAM Resources in AWS CloudFormation + // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities). + Capabilities []Capability `type:"list"` + + // The list of resources that generated the values in the Capabilities response + // element. + CapabilitiesReason *string `type:"string"` + + // A list of the transforms that are declared in the template. + DeclaredTransforms []string `type:"list"` + + // The description found within the template. + Description *string `min:"1" type:"string"` + + // A list of TemplateParameter structures. + Parameters []TemplateParameter `type:"list"` +} + +// String returns the string representation +func (s ValidateTemplateOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ValidateTemplateOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ValidateTemplateOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +type AccountGateStatus string + +// Enum values for AccountGateStatus +const ( + AccountGateStatusSucceeded AccountGateStatus = "SUCCEEDED" + AccountGateStatusFailed AccountGateStatus = "FAILED" + AccountGateStatusSkipped AccountGateStatus = "SKIPPED" +) + +func (enum AccountGateStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum AccountGateStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type Capability string + +// Enum values for Capability +const ( + CapabilityCapabilityIam Capability = "CAPABILITY_IAM" + CapabilityCapabilityNamedIam Capability = "CAPABILITY_NAMED_IAM" +) + +func (enum Capability) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum Capability) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ChangeAction string + +// Enum values for ChangeAction +const ( + ChangeActionAdd ChangeAction = "Add" + ChangeActionModify ChangeAction = "Modify" + ChangeActionRemove ChangeAction = "Remove" +) + +func (enum ChangeAction) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ChangeAction) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ChangeSetStatus string + +// Enum values for ChangeSetStatus +const ( + ChangeSetStatusCreatePending ChangeSetStatus = "CREATE_PENDING" + ChangeSetStatusCreateInProgress ChangeSetStatus = "CREATE_IN_PROGRESS" + ChangeSetStatusCreateComplete ChangeSetStatus = "CREATE_COMPLETE" + ChangeSetStatusDeleteComplete ChangeSetStatus = "DELETE_COMPLETE" + ChangeSetStatusFailed ChangeSetStatus = "FAILED" +) + +func (enum ChangeSetStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ChangeSetStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ChangeSetType string + +// Enum values for ChangeSetType +const ( + ChangeSetTypeCreate ChangeSetType = "CREATE" + ChangeSetTypeUpdate ChangeSetType = "UPDATE" +) + +func (enum ChangeSetType) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ChangeSetType) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ChangeSource string + +// Enum values for ChangeSource +const ( + ChangeSourceResourceReference ChangeSource = "ResourceReference" + ChangeSourceParameterReference ChangeSource = "ParameterReference" + ChangeSourceResourceAttribute ChangeSource = "ResourceAttribute" + ChangeSourceDirectModification ChangeSource = "DirectModification" + ChangeSourceAutomatic ChangeSource = "Automatic" +) + +func (enum ChangeSource) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ChangeSource) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ChangeType string + +// Enum values for ChangeType +const ( + ChangeTypeResource ChangeType = "Resource" +) + +func (enum ChangeType) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ChangeType) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type EvaluationType string + +// Enum values for EvaluationType +const ( + EvaluationTypeStatic EvaluationType = "Static" + EvaluationTypeDynamic EvaluationType = "Dynamic" +) + +func (enum EvaluationType) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum EvaluationType) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ExecutionStatus string + +// Enum values for ExecutionStatus +const ( + ExecutionStatusUnavailable ExecutionStatus = "UNAVAILABLE" + ExecutionStatusAvailable ExecutionStatus = "AVAILABLE" + ExecutionStatusExecuteInProgress ExecutionStatus = "EXECUTE_IN_PROGRESS" + ExecutionStatusExecuteComplete ExecutionStatus = "EXECUTE_COMPLETE" + ExecutionStatusExecuteFailed ExecutionStatus = "EXECUTE_FAILED" + ExecutionStatusObsolete ExecutionStatus = "OBSOLETE" +) + +func (enum ExecutionStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ExecutionStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type OnFailure string + +// Enum values for OnFailure +const ( + OnFailureDoNothing OnFailure = "DO_NOTHING" + OnFailureRollback OnFailure = "ROLLBACK" + OnFailureDelete OnFailure = "DELETE" +) + +func (enum OnFailure) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum OnFailure) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type Replacement string + +// Enum values for Replacement +const ( + ReplacementTrue Replacement = "True" + ReplacementFalse Replacement = "False" + ReplacementConditional Replacement = "Conditional" +) + +func (enum Replacement) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum Replacement) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type RequiresRecreation string + +// Enum values for RequiresRecreation +const ( + RequiresRecreationNever RequiresRecreation = "Never" + RequiresRecreationConditionally RequiresRecreation = "Conditionally" + RequiresRecreationAlways RequiresRecreation = "Always" +) + +func (enum RequiresRecreation) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum RequiresRecreation) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ResourceAttribute string + +// Enum values for ResourceAttribute +const ( + ResourceAttributeProperties ResourceAttribute = "Properties" + ResourceAttributeMetadata ResourceAttribute = "Metadata" + ResourceAttributeCreationPolicy ResourceAttribute = "CreationPolicy" + ResourceAttributeUpdatePolicy ResourceAttribute = "UpdatePolicy" + ResourceAttributeDeletionPolicy ResourceAttribute = "DeletionPolicy" + ResourceAttributeTags ResourceAttribute = "Tags" +) + +func (enum ResourceAttribute) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ResourceAttribute) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ResourceSignalStatus string + +// Enum values for ResourceSignalStatus +const ( + ResourceSignalStatusSuccess ResourceSignalStatus = "SUCCESS" + ResourceSignalStatusFailure ResourceSignalStatus = "FAILURE" +) + +func (enum ResourceSignalStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ResourceSignalStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ResourceStatus string + +// Enum values for ResourceStatus +const ( + ResourceStatusCreateInProgress ResourceStatus = "CREATE_IN_PROGRESS" + ResourceStatusCreateFailed ResourceStatus = "CREATE_FAILED" + ResourceStatusCreateComplete ResourceStatus = "CREATE_COMPLETE" + ResourceStatusDeleteInProgress ResourceStatus = "DELETE_IN_PROGRESS" + ResourceStatusDeleteFailed ResourceStatus = "DELETE_FAILED" + ResourceStatusDeleteComplete ResourceStatus = "DELETE_COMPLETE" + ResourceStatusDeleteSkipped ResourceStatus = "DELETE_SKIPPED" + ResourceStatusUpdateInProgress ResourceStatus = "UPDATE_IN_PROGRESS" + ResourceStatusUpdateFailed ResourceStatus = "UPDATE_FAILED" + ResourceStatusUpdateComplete ResourceStatus = "UPDATE_COMPLETE" +) + +func (enum ResourceStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ResourceStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type StackInstanceStatus string + +// Enum values for StackInstanceStatus +const ( + StackInstanceStatusCurrent StackInstanceStatus = "CURRENT" + StackInstanceStatusOutdated StackInstanceStatus = "OUTDATED" + StackInstanceStatusInoperable StackInstanceStatus = "INOPERABLE" +) + +func (enum StackInstanceStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum StackInstanceStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type StackSetOperationAction string + +// Enum values for StackSetOperationAction +const ( + StackSetOperationActionCreate StackSetOperationAction = "CREATE" + StackSetOperationActionUpdate StackSetOperationAction = "UPDATE" + StackSetOperationActionDelete StackSetOperationAction = "DELETE" +) + +func (enum StackSetOperationAction) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum StackSetOperationAction) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type StackSetOperationResultStatus string + +// Enum values for StackSetOperationResultStatus +const ( + StackSetOperationResultStatusPending StackSetOperationResultStatus = "PENDING" + StackSetOperationResultStatusRunning StackSetOperationResultStatus = "RUNNING" + StackSetOperationResultStatusSucceeded StackSetOperationResultStatus = "SUCCEEDED" + StackSetOperationResultStatusFailed StackSetOperationResultStatus = "FAILED" + StackSetOperationResultStatusCancelled StackSetOperationResultStatus = "CANCELLED" +) + +func (enum StackSetOperationResultStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum StackSetOperationResultStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type StackSetOperationStatus string + +// Enum values for StackSetOperationStatus +const ( + StackSetOperationStatusRunning StackSetOperationStatus = "RUNNING" + StackSetOperationStatusSucceeded StackSetOperationStatus = "SUCCEEDED" + StackSetOperationStatusFailed StackSetOperationStatus = "FAILED" + StackSetOperationStatusStopping StackSetOperationStatus = "STOPPING" + StackSetOperationStatusStopped StackSetOperationStatus = "STOPPED" +) + +func (enum StackSetOperationStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum StackSetOperationStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type StackSetStatus string + +// Enum values for StackSetStatus +const ( + StackSetStatusActive StackSetStatus = "ACTIVE" + StackSetStatusDeleted StackSetStatus = "DELETED" +) + +func (enum StackSetStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum StackSetStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type StackStatus string + +// Enum values for StackStatus +const ( + StackStatusCreateInProgress StackStatus = "CREATE_IN_PROGRESS" + StackStatusCreateFailed StackStatus = "CREATE_FAILED" + StackStatusCreateComplete StackStatus = "CREATE_COMPLETE" + StackStatusRollbackInProgress StackStatus = "ROLLBACK_IN_PROGRESS" + StackStatusRollbackFailed StackStatus = "ROLLBACK_FAILED" + StackStatusRollbackComplete StackStatus = "ROLLBACK_COMPLETE" + StackStatusDeleteInProgress StackStatus = "DELETE_IN_PROGRESS" + StackStatusDeleteFailed StackStatus = "DELETE_FAILED" + StackStatusDeleteComplete StackStatus = "DELETE_COMPLETE" + StackStatusUpdateInProgress StackStatus = "UPDATE_IN_PROGRESS" + StackStatusUpdateCompleteCleanupInProgress StackStatus = "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS" + StackStatusUpdateComplete StackStatus = "UPDATE_COMPLETE" + StackStatusUpdateRollbackInProgress StackStatus = "UPDATE_ROLLBACK_IN_PROGRESS" + StackStatusUpdateRollbackFailed StackStatus = "UPDATE_ROLLBACK_FAILED" + StackStatusUpdateRollbackCompleteCleanupInProgress StackStatus = "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS" + StackStatusUpdateRollbackComplete StackStatus = "UPDATE_ROLLBACK_COMPLETE" + StackStatusReviewInProgress StackStatus = "REVIEW_IN_PROGRESS" +) + +func (enum StackStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum StackStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type TemplateStage string + +// Enum values for TemplateStage +const ( + TemplateStageOriginal TemplateStage = "Original" + TemplateStageProcessed TemplateStage = "Processed" +) + +func (enum TemplateStage) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum TemplateStage) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/doc.go new file mode 100644 index 00000000000..d4f56e356ec --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/doc.go @@ -0,0 +1,46 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +// Package cloudformation provides the client and types for making API +// requests to AWS CloudFormation. +// +// AWS CloudFormation allows you to create and manage AWS infrastructure deployments +// predictably and repeatedly. You can use AWS CloudFormation to leverage AWS +// products, such as Amazon Elastic Compute Cloud, Amazon Elastic Block Store, +// Amazon Simple Notification Service, Elastic Load Balancing, and Auto Scaling +// to build highly-reliable, highly scalable, cost-effective applications without +// creating or configuring the underlying AWS infrastructure. +// +// With AWS CloudFormation, you declare all of your resources and dependencies +// in a template file. The template defines a collection of resources as a single +// unit called a stack. AWS CloudFormation creates and deletes all member resources +// of the stack together and manages all dependencies between the resources +// for you. +// +// For more information about AWS CloudFormation, see the AWS CloudFormation +// Product Page (http://aws.amazon.com/cloudformation/). +// +// Amazon CloudFormation makes use of other AWS products. If you need additional +// technical information about a specific AWS product, you can find the product's +// technical documentation at docs.aws.amazon.com (http://docs.aws.amazon.com/). +// +// See https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15 for more information on this service. +// +// See cloudformation package documentation for more information. +// https://docs.aws.amazon.com/sdk-for-go/api/service/cloudformation/ +// +// Using the Client +// +// To AWS CloudFormation with the SDK use the New function to create +// a new service client. With that client you can make API requests to the service. +// These clients are safe to use concurrently. +// +// See the SDK's documentation for more information on how to use the SDK. +// https://docs.aws.amazon.com/sdk-for-go/api/ +// +// See aws.Config documentation for more information on configuring SDK clients. +// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config +// +// See the AWS CloudFormation client CloudFormation for more +// information on creating client for this service. +// https://docs.aws.amazon.com/sdk-for-go/api/service/cloudformation/#New +package cloudformation diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/errors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/errors.go new file mode 100644 index 00000000000..8744a3b76ba --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/errors.go @@ -0,0 +1,112 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package cloudformation + +const ( + + // ErrCodeAlreadyExistsException for service response error code + // "AlreadyExistsException". + // + // The resource with the name requested already exists. + ErrCodeAlreadyExistsException = "AlreadyExistsException" + + // ErrCodeChangeSetNotFoundException for service response error code + // "ChangeSetNotFound". + // + // The specified change set name or ID doesn't exit. To view valid change sets + // for a stack, use the ListChangeSets action. + ErrCodeChangeSetNotFoundException = "ChangeSetNotFound" + + // ErrCodeCreatedButModifiedException for service response error code + // "CreatedButModifiedException". + // + // The specified resource exists, but has been changed. + ErrCodeCreatedButModifiedException = "CreatedButModifiedException" + + // ErrCodeInsufficientCapabilitiesException for service response error code + // "InsufficientCapabilitiesException". + // + // The template contains resources with capabilities that weren't specified + // in the Capabilities parameter. + ErrCodeInsufficientCapabilitiesException = "InsufficientCapabilitiesException" + + // ErrCodeInvalidChangeSetStatusException for service response error code + // "InvalidChangeSetStatus". + // + // The specified change set can't be used to update the stack. For example, + // the change set status might be CREATE_IN_PROGRESS, or the stack status might + // be UPDATE_IN_PROGRESS. + ErrCodeInvalidChangeSetStatusException = "InvalidChangeSetStatus" + + // ErrCodeInvalidOperationException for service response error code + // "InvalidOperationException". + // + // The specified operation isn't valid. + ErrCodeInvalidOperationException = "InvalidOperationException" + + // ErrCodeLimitExceededException for service response error code + // "LimitExceededException". + // + // The quota for the resource has already been reached. + // + // For information on stack set limitations, see Limitations of StackSets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-limitations.html). + ErrCodeLimitExceededException = "LimitExceededException" + + // ErrCodeNameAlreadyExistsException for service response error code + // "NameAlreadyExistsException". + // + // The specified name is already in use. + ErrCodeNameAlreadyExistsException = "NameAlreadyExistsException" + + // ErrCodeOperationIdAlreadyExistsException for service response error code + // "OperationIdAlreadyExistsException". + // + // The specified operation ID already exists. + ErrCodeOperationIdAlreadyExistsException = "OperationIdAlreadyExistsException" + + // ErrCodeOperationInProgressException for service response error code + // "OperationInProgressException". + // + // Another operation is currently in progress for this stack set. Only one operation + // can be performed for a stack set at a given time. + ErrCodeOperationInProgressException = "OperationInProgressException" + + // ErrCodeOperationNotFoundException for service response error code + // "OperationNotFoundException". + // + // The specified ID refers to an operation that doesn't exist. + ErrCodeOperationNotFoundException = "OperationNotFoundException" + + // ErrCodeStackInstanceNotFoundException for service response error code + // "StackInstanceNotFoundException". + // + // The specified stack instance doesn't exist. + ErrCodeStackInstanceNotFoundException = "StackInstanceNotFoundException" + + // ErrCodeStackSetNotEmptyException for service response error code + // "StackSetNotEmptyException". + // + // You can't yet delete this stack set, because it still contains one or more + // stack instances. Delete all stack instances from the stack set before deleting + // the stack set. + ErrCodeStackSetNotEmptyException = "StackSetNotEmptyException" + + // ErrCodeStackSetNotFoundException for service response error code + // "StackSetNotFoundException". + // + // The specified stack set doesn't exist. + ErrCodeStackSetNotFoundException = "StackSetNotFoundException" + + // ErrCodeStaleRequestException for service response error code + // "StaleRequestException". + // + // Another operation has been performed on this stack set since the specified + // operation was performed. + ErrCodeStaleRequestException = "StaleRequestException" + + // ErrCodeTokenAlreadyExistsException for service response error code + // "TokenAlreadyExistsException". + // + // A client request token already exists. + ErrCodeTokenAlreadyExistsException = "TokenAlreadyExistsException" +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/service.go b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/service.go new file mode 100644 index 00000000000..286394ca532 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/service.go @@ -0,0 +1,80 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package cloudformation + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/signer/v4" + "github.com/aws/aws-sdk-go-v2/private/protocol/query" +) + +// CloudFormation provides the API operation methods for making requests to +// AWS CloudFormation. See this package's package overview docs +// for details on the service. +// +// CloudFormation methods are safe to use concurrently. It is not safe to +// modify mutate any of the struct's properties though. +type CloudFormation struct { + *aws.Client +} + +// Used for custom client initialization logic +var initClient func(*CloudFormation) + +// Used for custom request initialization logic +var initRequest func(*CloudFormation, *aws.Request) + +// Service information constants +const ( + ServiceName = "cloudformation" // Service endpoint prefix API calls made to. + EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. +) + +// New creates a new instance of the CloudFormation client with a config. +// +// Example: +// // Create a CloudFormation client from just a config. +// svc := cloudformation.New(myConfig) +func New(config aws.Config) *CloudFormation { + var signingName string + signingRegion := config.Region + + svc := &CloudFormation{ + Client: aws.NewClient( + config, + aws.Metadata{ + ServiceName: ServiceName, + SigningName: signingName, + SigningRegion: signingRegion, + APIVersion: "2010-05-15", + }, + ), + } + + // Handlers + svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler) + svc.Handlers.Build.PushBackNamed(query.BuildHandler) + svc.Handlers.Unmarshal.PushBackNamed(query.UnmarshalHandler) + svc.Handlers.UnmarshalMeta.PushBackNamed(query.UnmarshalMetaHandler) + svc.Handlers.UnmarshalError.PushBackNamed(query.UnmarshalErrorHandler) + + // Run custom client initialization if present + if initClient != nil { + initClient(svc) + } + + return svc +} + +// newRequest creates a new request for a CloudFormation operation and runs any +// custom request initialization. +func (c *CloudFormation) newRequest(op *aws.Operation, params, data interface{}) *aws.Request { + req := c.NewRequest(op, params, data) + + // Run custom request initialization if present + if initRequest != nil { + initRequest(c, req) + } + + return req +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/waiters.go b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/waiters.go new file mode 100644 index 00000000000..7115896dc0c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/cloudformation/waiters.go @@ -0,0 +1,334 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package cloudformation + +import ( + "time" + + "github.com/aws/aws-sdk-go-v2/aws" +) + +// WaitUntilChangeSetCreateComplete uses the AWS CloudFormation API operation +// DescribeChangeSet to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *CloudFormation) WaitUntilChangeSetCreateComplete(input *DescribeChangeSetInput) error { + return c.WaitUntilChangeSetCreateCompleteWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilChangeSetCreateCompleteWithContext is an extended version of WaitUntilChangeSetCreateComplete. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFormation) WaitUntilChangeSetCreateCompleteWithContext(ctx aws.Context, input *DescribeChangeSetInput, opts ...aws.WaiterOption) error { + w := aws.Waiter{ + Name: "WaitUntilChangeSetCreateComplete", + MaxAttempts: 120, + Delay: aws.ConstantWaiterDelay(30 * time.Second), + Acceptors: []aws.WaiterAcceptor{ + { + State: aws.SuccessWaiterState, + Matcher: aws.PathWaiterMatch, Argument: "Status", + Expected: "CREATE_COMPLETE", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathWaiterMatch, Argument: "Status", + Expected: "FAILED", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.ErrorWaiterMatch, + Expected: "ValidationError", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []aws.Option) (*aws.Request, error) { + var inCpy *DescribeChangeSetInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req := c.DescribeChangeSetRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req.Request, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStackCreateComplete uses the AWS CloudFormation API operation +// DescribeStacks to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *CloudFormation) WaitUntilStackCreateComplete(input *DescribeStacksInput) error { + return c.WaitUntilStackCreateCompleteWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStackCreateCompleteWithContext is an extended version of WaitUntilStackCreateComplete. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFormation) WaitUntilStackCreateCompleteWithContext(ctx aws.Context, input *DescribeStacksInput, opts ...aws.WaiterOption) error { + w := aws.Waiter{ + Name: "WaitUntilStackCreateComplete", + MaxAttempts: 120, + Delay: aws.ConstantWaiterDelay(30 * time.Second), + Acceptors: []aws.WaiterAcceptor{ + { + State: aws.SuccessWaiterState, + Matcher: aws.PathAllWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "CREATE_COMPLETE", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "CREATE_FAILED", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "DELETE_COMPLETE", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "DELETE_FAILED", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "ROLLBACK_FAILED", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "ROLLBACK_COMPLETE", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.ErrorWaiterMatch, + Expected: "ValidationError", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []aws.Option) (*aws.Request, error) { + var inCpy *DescribeStacksInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req := c.DescribeStacksRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req.Request, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStackDeleteComplete uses the AWS CloudFormation API operation +// DescribeStacks to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *CloudFormation) WaitUntilStackDeleteComplete(input *DescribeStacksInput) error { + return c.WaitUntilStackDeleteCompleteWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStackDeleteCompleteWithContext is an extended version of WaitUntilStackDeleteComplete. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFormation) WaitUntilStackDeleteCompleteWithContext(ctx aws.Context, input *DescribeStacksInput, opts ...aws.WaiterOption) error { + w := aws.Waiter{ + Name: "WaitUntilStackDeleteComplete", + MaxAttempts: 120, + Delay: aws.ConstantWaiterDelay(30 * time.Second), + Acceptors: []aws.WaiterAcceptor{ + { + State: aws.SuccessWaiterState, + Matcher: aws.PathAllWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "DELETE_COMPLETE", + }, + { + State: aws.SuccessWaiterState, + Matcher: aws.ErrorWaiterMatch, + Expected: "ValidationError", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "DELETE_FAILED", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "CREATE_FAILED", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "ROLLBACK_FAILED", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "UPDATE_ROLLBACK_FAILED", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "UPDATE_ROLLBACK_IN_PROGRESS", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []aws.Option) (*aws.Request, error) { + var inCpy *DescribeStacksInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req := c.DescribeStacksRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req.Request, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStackExists uses the AWS CloudFormation API operation +// DescribeStacks to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *CloudFormation) WaitUntilStackExists(input *DescribeStacksInput) error { + return c.WaitUntilStackExistsWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStackExistsWithContext is an extended version of WaitUntilStackExists. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFormation) WaitUntilStackExistsWithContext(ctx aws.Context, input *DescribeStacksInput, opts ...aws.WaiterOption) error { + w := aws.Waiter{ + Name: "WaitUntilStackExists", + MaxAttempts: 20, + Delay: aws.ConstantWaiterDelay(5 * time.Second), + Acceptors: []aws.WaiterAcceptor{ + { + State: aws.SuccessWaiterState, + Matcher: aws.StatusWaiterMatch, + Expected: 200, + }, + { + State: aws.RetryWaiterState, + Matcher: aws.ErrorWaiterMatch, + Expected: "ValidationError", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []aws.Option) (*aws.Request, error) { + var inCpy *DescribeStacksInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req := c.DescribeStacksRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req.Request, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilStackUpdateComplete uses the AWS CloudFormation API operation +// DescribeStacks to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *CloudFormation) WaitUntilStackUpdateComplete(input *DescribeStacksInput) error { + return c.WaitUntilStackUpdateCompleteWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilStackUpdateCompleteWithContext is an extended version of WaitUntilStackUpdateComplete. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CloudFormation) WaitUntilStackUpdateCompleteWithContext(ctx aws.Context, input *DescribeStacksInput, opts ...aws.WaiterOption) error { + w := aws.Waiter{ + Name: "WaitUntilStackUpdateComplete", + MaxAttempts: 120, + Delay: aws.ConstantWaiterDelay(30 * time.Second), + Acceptors: []aws.WaiterAcceptor{ + { + State: aws.SuccessWaiterState, + Matcher: aws.PathAllWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "UPDATE_COMPLETE", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "UPDATE_FAILED", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "UPDATE_ROLLBACK_FAILED", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.PathAnyWaiterMatch, Argument: "Stacks[].StackStatus", + Expected: "UPDATE_ROLLBACK_COMPLETE", + }, + { + State: aws.FailureWaiterState, + Matcher: aws.ErrorWaiterMatch, + Expected: "ValidationError", + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []aws.Option) (*aws.Request, error) { + var inCpy *DescribeStacksInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req := c.DescribeStacksRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req.Request, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api.go new file mode 100644 index 00000000000..49c6495781c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/api.go @@ -0,0 +1,22564 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package s3 + +import ( + "fmt" + "io" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/internal/awsutil" + "github.com/aws/aws-sdk-go-v2/private/protocol" + "github.com/aws/aws-sdk-go-v2/private/protocol/restxml" +) + +const opAbortMultipartUpload = "AbortMultipartUpload" + +// AbortMultipartUploadRequest is a API request type for the AbortMultipartUpload API operation. +type AbortMultipartUploadRequest struct { + *aws.Request + Input *AbortMultipartUploadInput + Copy func(*AbortMultipartUploadInput) AbortMultipartUploadRequest +} + +// Send marshals and sends the AbortMultipartUpload API request. +func (r AbortMultipartUploadRequest) Send() (*AbortMultipartUploadOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*AbortMultipartUploadOutput), nil +} + +// AbortMultipartUploadRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Aborts a multipart upload. +// +// To verify that all parts have been removed, so you don't get charged for +// the part storage, you should call the List Parts operation and ensure the +// parts list is empty. +// +// // Example sending a request using the AbortMultipartUploadRequest method. +// req := client.AbortMultipartUploadRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload +func (c *S3) AbortMultipartUploadRequest(input *AbortMultipartUploadInput) AbortMultipartUploadRequest { + op := &aws.Operation{ + Name: opAbortMultipartUpload, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}/{Key+}", + } + + if input == nil { + input = &AbortMultipartUploadInput{} + } + + output := &AbortMultipartUploadOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return AbortMultipartUploadRequest{Request: req, Input: input, Copy: c.AbortMultipartUploadRequest} +} + +const opCompleteMultipartUpload = "CompleteMultipartUpload" + +// CompleteMultipartUploadRequest is a API request type for the CompleteMultipartUpload API operation. +type CompleteMultipartUploadRequest struct { + *aws.Request + Input *CompleteMultipartUploadInput + Copy func(*CompleteMultipartUploadInput) CompleteMultipartUploadRequest +} + +// Send marshals and sends the CompleteMultipartUpload API request. +func (r CompleteMultipartUploadRequest) Send() (*CompleteMultipartUploadOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CompleteMultipartUploadOutput), nil +} + +// CompleteMultipartUploadRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Completes a multipart upload by assembling previously uploaded parts. +// +// // Example sending a request using the CompleteMultipartUploadRequest method. +// req := client.CompleteMultipartUploadRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload +func (c *S3) CompleteMultipartUploadRequest(input *CompleteMultipartUploadInput) CompleteMultipartUploadRequest { + op := &aws.Operation{ + Name: opCompleteMultipartUpload, + HTTPMethod: "POST", + HTTPPath: "/{Bucket}/{Key+}", + } + + if input == nil { + input = &CompleteMultipartUploadInput{} + } + + output := &CompleteMultipartUploadOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CompleteMultipartUploadRequest{Request: req, Input: input, Copy: c.CompleteMultipartUploadRequest} +} + +const opCopyObject = "CopyObject" + +// CopyObjectRequest is a API request type for the CopyObject API operation. +type CopyObjectRequest struct { + *aws.Request + Input *CopyObjectInput + Copy func(*CopyObjectInput) CopyObjectRequest +} + +// Send marshals and sends the CopyObject API request. +func (r CopyObjectRequest) Send() (*CopyObjectOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CopyObjectOutput), nil +} + +// CopyObjectRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Creates a copy of an object that is already stored in Amazon S3. +// +// // Example sending a request using the CopyObjectRequest method. +// req := client.CopyObjectRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject +func (c *S3) CopyObjectRequest(input *CopyObjectInput) CopyObjectRequest { + op := &aws.Operation{ + Name: opCopyObject, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}/{Key+}", + } + + if input == nil { + input = &CopyObjectInput{} + } + + output := &CopyObjectOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CopyObjectRequest{Request: req, Input: input, Copy: c.CopyObjectRequest} +} + +const opCreateBucket = "CreateBucket" + +// CreateBucketRequest is a API request type for the CreateBucket API operation. +type CreateBucketRequest struct { + *aws.Request + Input *CreateBucketInput + Copy func(*CreateBucketInput) CreateBucketRequest +} + +// Send marshals and sends the CreateBucket API request. +func (r CreateBucketRequest) Send() (*CreateBucketOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CreateBucketOutput), nil +} + +// CreateBucketRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Creates a new bucket. +// +// // Example sending a request using the CreateBucketRequest method. +// req := client.CreateBucketRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket +func (c *S3) CreateBucketRequest(input *CreateBucketInput) CreateBucketRequest { + op := &aws.Operation{ + Name: opCreateBucket, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}", + } + + if input == nil { + input = &CreateBucketInput{} + } + + output := &CreateBucketOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CreateBucketRequest{Request: req, Input: input, Copy: c.CreateBucketRequest} +} + +const opCreateMultipartUpload = "CreateMultipartUpload" + +// CreateMultipartUploadRequest is a API request type for the CreateMultipartUpload API operation. +type CreateMultipartUploadRequest struct { + *aws.Request + Input *CreateMultipartUploadInput + Copy func(*CreateMultipartUploadInput) CreateMultipartUploadRequest +} + +// Send marshals and sends the CreateMultipartUpload API request. +func (r CreateMultipartUploadRequest) Send() (*CreateMultipartUploadOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*CreateMultipartUploadOutput), nil +} + +// CreateMultipartUploadRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Initiates a multipart upload and returns an upload ID. +// +// Note: After you initiate multipart upload and upload one or more parts, you +// must either complete or abort multipart upload in order to stop getting charged +// for storage of the uploaded parts. Only after you either complete or abort +// multipart upload, Amazon S3 frees up the parts storage and stops charging +// you for the parts storage. +// +// // Example sending a request using the CreateMultipartUploadRequest method. +// req := client.CreateMultipartUploadRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload +func (c *S3) CreateMultipartUploadRequest(input *CreateMultipartUploadInput) CreateMultipartUploadRequest { + op := &aws.Operation{ + Name: opCreateMultipartUpload, + HTTPMethod: "POST", + HTTPPath: "/{Bucket}/{Key+}?uploads", + } + + if input == nil { + input = &CreateMultipartUploadInput{} + } + + output := &CreateMultipartUploadOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return CreateMultipartUploadRequest{Request: req, Input: input, Copy: c.CreateMultipartUploadRequest} +} + +const opDeleteBucket = "DeleteBucket" + +// DeleteBucketRequest is a API request type for the DeleteBucket API operation. +type DeleteBucketRequest struct { + *aws.Request + Input *DeleteBucketInput + Copy func(*DeleteBucketInput) DeleteBucketRequest +} + +// Send marshals and sends the DeleteBucket API request. +func (r DeleteBucketRequest) Send() (*DeleteBucketOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketOutput), nil +} + +// DeleteBucketRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deletes the bucket. All objects (including all object versions and Delete +// Markers) in the bucket must be deleted before the bucket itself can be deleted. +// +// // Example sending a request using the DeleteBucketRequest method. +// req := client.DeleteBucketRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket +func (c *S3) DeleteBucketRequest(input *DeleteBucketInput) DeleteBucketRequest { + op := &aws.Operation{ + Name: opDeleteBucket, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}", + } + + if input == nil { + input = &DeleteBucketInput{} + } + + output := &DeleteBucketOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketRequest{Request: req, Input: input, Copy: c.DeleteBucketRequest} +} + +const opDeleteBucketAnalyticsConfiguration = "DeleteBucketAnalyticsConfiguration" + +// DeleteBucketAnalyticsConfigurationRequest is a API request type for the DeleteBucketAnalyticsConfiguration API operation. +type DeleteBucketAnalyticsConfigurationRequest struct { + *aws.Request + Input *DeleteBucketAnalyticsConfigurationInput + Copy func(*DeleteBucketAnalyticsConfigurationInput) DeleteBucketAnalyticsConfigurationRequest +} + +// Send marshals and sends the DeleteBucketAnalyticsConfiguration API request. +func (r DeleteBucketAnalyticsConfigurationRequest) Send() (*DeleteBucketAnalyticsConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketAnalyticsConfigurationOutput), nil +} + +// DeleteBucketAnalyticsConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deletes an analytics configuration for the bucket (specified by the analytics +// configuration ID). +// +// // Example sending a request using the DeleteBucketAnalyticsConfigurationRequest method. +// req := client.DeleteBucketAnalyticsConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration +func (c *S3) DeleteBucketAnalyticsConfigurationRequest(input *DeleteBucketAnalyticsConfigurationInput) DeleteBucketAnalyticsConfigurationRequest { + op := &aws.Operation{ + Name: opDeleteBucketAnalyticsConfiguration, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?analytics", + } + + if input == nil { + input = &DeleteBucketAnalyticsConfigurationInput{} + } + + output := &DeleteBucketAnalyticsConfigurationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketAnalyticsConfigurationRequest{Request: req, Input: input, Copy: c.DeleteBucketAnalyticsConfigurationRequest} +} + +const opDeleteBucketCors = "DeleteBucketCors" + +// DeleteBucketCorsRequest is a API request type for the DeleteBucketCors API operation. +type DeleteBucketCorsRequest struct { + *aws.Request + Input *DeleteBucketCorsInput + Copy func(*DeleteBucketCorsInput) DeleteBucketCorsRequest +} + +// Send marshals and sends the DeleteBucketCors API request. +func (r DeleteBucketCorsRequest) Send() (*DeleteBucketCorsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketCorsOutput), nil +} + +// DeleteBucketCorsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deletes the cors configuration information set for the bucket. +// +// // Example sending a request using the DeleteBucketCorsRequest method. +// req := client.DeleteBucketCorsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors +func (c *S3) DeleteBucketCorsRequest(input *DeleteBucketCorsInput) DeleteBucketCorsRequest { + op := &aws.Operation{ + Name: opDeleteBucketCors, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?cors", + } + + if input == nil { + input = &DeleteBucketCorsInput{} + } + + output := &DeleteBucketCorsOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketCorsRequest{Request: req, Input: input, Copy: c.DeleteBucketCorsRequest} +} + +const opDeleteBucketEncryption = "DeleteBucketEncryption" + +// DeleteBucketEncryptionRequest is a API request type for the DeleteBucketEncryption API operation. +type DeleteBucketEncryptionRequest struct { + *aws.Request + Input *DeleteBucketEncryptionInput + Copy func(*DeleteBucketEncryptionInput) DeleteBucketEncryptionRequest +} + +// Send marshals and sends the DeleteBucketEncryption API request. +func (r DeleteBucketEncryptionRequest) Send() (*DeleteBucketEncryptionOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketEncryptionOutput), nil +} + +// DeleteBucketEncryptionRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deletes the server-side encryption configuration from the bucket. +// +// // Example sending a request using the DeleteBucketEncryptionRequest method. +// req := client.DeleteBucketEncryptionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryption +func (c *S3) DeleteBucketEncryptionRequest(input *DeleteBucketEncryptionInput) DeleteBucketEncryptionRequest { + op := &aws.Operation{ + Name: opDeleteBucketEncryption, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?encryption", + } + + if input == nil { + input = &DeleteBucketEncryptionInput{} + } + + output := &DeleteBucketEncryptionOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketEncryptionRequest{Request: req, Input: input, Copy: c.DeleteBucketEncryptionRequest} +} + +const opDeleteBucketInventoryConfiguration = "DeleteBucketInventoryConfiguration" + +// DeleteBucketInventoryConfigurationRequest is a API request type for the DeleteBucketInventoryConfiguration API operation. +type DeleteBucketInventoryConfigurationRequest struct { + *aws.Request + Input *DeleteBucketInventoryConfigurationInput + Copy func(*DeleteBucketInventoryConfigurationInput) DeleteBucketInventoryConfigurationRequest +} + +// Send marshals and sends the DeleteBucketInventoryConfiguration API request. +func (r DeleteBucketInventoryConfigurationRequest) Send() (*DeleteBucketInventoryConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketInventoryConfigurationOutput), nil +} + +// DeleteBucketInventoryConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deletes an inventory configuration (identified by the inventory ID) from +// the bucket. +// +// // Example sending a request using the DeleteBucketInventoryConfigurationRequest method. +// req := client.DeleteBucketInventoryConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration +func (c *S3) DeleteBucketInventoryConfigurationRequest(input *DeleteBucketInventoryConfigurationInput) DeleteBucketInventoryConfigurationRequest { + op := &aws.Operation{ + Name: opDeleteBucketInventoryConfiguration, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?inventory", + } + + if input == nil { + input = &DeleteBucketInventoryConfigurationInput{} + } + + output := &DeleteBucketInventoryConfigurationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketInventoryConfigurationRequest{Request: req, Input: input, Copy: c.DeleteBucketInventoryConfigurationRequest} +} + +const opDeleteBucketLifecycle = "DeleteBucketLifecycle" + +// DeleteBucketLifecycleRequest is a API request type for the DeleteBucketLifecycle API operation. +type DeleteBucketLifecycleRequest struct { + *aws.Request + Input *DeleteBucketLifecycleInput + Copy func(*DeleteBucketLifecycleInput) DeleteBucketLifecycleRequest +} + +// Send marshals and sends the DeleteBucketLifecycle API request. +func (r DeleteBucketLifecycleRequest) Send() (*DeleteBucketLifecycleOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketLifecycleOutput), nil +} + +// DeleteBucketLifecycleRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deletes the lifecycle configuration from the bucket. +// +// // Example sending a request using the DeleteBucketLifecycleRequest method. +// req := client.DeleteBucketLifecycleRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle +func (c *S3) DeleteBucketLifecycleRequest(input *DeleteBucketLifecycleInput) DeleteBucketLifecycleRequest { + op := &aws.Operation{ + Name: opDeleteBucketLifecycle, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?lifecycle", + } + + if input == nil { + input = &DeleteBucketLifecycleInput{} + } + + output := &DeleteBucketLifecycleOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketLifecycleRequest{Request: req, Input: input, Copy: c.DeleteBucketLifecycleRequest} +} + +const opDeleteBucketMetricsConfiguration = "DeleteBucketMetricsConfiguration" + +// DeleteBucketMetricsConfigurationRequest is a API request type for the DeleteBucketMetricsConfiguration API operation. +type DeleteBucketMetricsConfigurationRequest struct { + *aws.Request + Input *DeleteBucketMetricsConfigurationInput + Copy func(*DeleteBucketMetricsConfigurationInput) DeleteBucketMetricsConfigurationRequest +} + +// Send marshals and sends the DeleteBucketMetricsConfiguration API request. +func (r DeleteBucketMetricsConfigurationRequest) Send() (*DeleteBucketMetricsConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketMetricsConfigurationOutput), nil +} + +// DeleteBucketMetricsConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deletes a metrics configuration (specified by the metrics configuration ID) +// from the bucket. +// +// // Example sending a request using the DeleteBucketMetricsConfigurationRequest method. +// req := client.DeleteBucketMetricsConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration +func (c *S3) DeleteBucketMetricsConfigurationRequest(input *DeleteBucketMetricsConfigurationInput) DeleteBucketMetricsConfigurationRequest { + op := &aws.Operation{ + Name: opDeleteBucketMetricsConfiguration, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?metrics", + } + + if input == nil { + input = &DeleteBucketMetricsConfigurationInput{} + } + + output := &DeleteBucketMetricsConfigurationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketMetricsConfigurationRequest{Request: req, Input: input, Copy: c.DeleteBucketMetricsConfigurationRequest} +} + +const opDeleteBucketPolicy = "DeleteBucketPolicy" + +// DeleteBucketPolicyRequest is a API request type for the DeleteBucketPolicy API operation. +type DeleteBucketPolicyRequest struct { + *aws.Request + Input *DeleteBucketPolicyInput + Copy func(*DeleteBucketPolicyInput) DeleteBucketPolicyRequest +} + +// Send marshals and sends the DeleteBucketPolicy API request. +func (r DeleteBucketPolicyRequest) Send() (*DeleteBucketPolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketPolicyOutput), nil +} + +// DeleteBucketPolicyRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deletes the policy from the bucket. +// +// // Example sending a request using the DeleteBucketPolicyRequest method. +// req := client.DeleteBucketPolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy +func (c *S3) DeleteBucketPolicyRequest(input *DeleteBucketPolicyInput) DeleteBucketPolicyRequest { + op := &aws.Operation{ + Name: opDeleteBucketPolicy, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?policy", + } + + if input == nil { + input = &DeleteBucketPolicyInput{} + } + + output := &DeleteBucketPolicyOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketPolicyRequest{Request: req, Input: input, Copy: c.DeleteBucketPolicyRequest} +} + +const opDeleteBucketReplication = "DeleteBucketReplication" + +// DeleteBucketReplicationRequest is a API request type for the DeleteBucketReplication API operation. +type DeleteBucketReplicationRequest struct { + *aws.Request + Input *DeleteBucketReplicationInput + Copy func(*DeleteBucketReplicationInput) DeleteBucketReplicationRequest +} + +// Send marshals and sends the DeleteBucketReplication API request. +func (r DeleteBucketReplicationRequest) Send() (*DeleteBucketReplicationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketReplicationOutput), nil +} + +// DeleteBucketReplicationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deletes the replication configuration from the bucket. +// +// // Example sending a request using the DeleteBucketReplicationRequest method. +// req := client.DeleteBucketReplicationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication +func (c *S3) DeleteBucketReplicationRequest(input *DeleteBucketReplicationInput) DeleteBucketReplicationRequest { + op := &aws.Operation{ + Name: opDeleteBucketReplication, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?replication", + } + + if input == nil { + input = &DeleteBucketReplicationInput{} + } + + output := &DeleteBucketReplicationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketReplicationRequest{Request: req, Input: input, Copy: c.DeleteBucketReplicationRequest} +} + +const opDeleteBucketTagging = "DeleteBucketTagging" + +// DeleteBucketTaggingRequest is a API request type for the DeleteBucketTagging API operation. +type DeleteBucketTaggingRequest struct { + *aws.Request + Input *DeleteBucketTaggingInput + Copy func(*DeleteBucketTaggingInput) DeleteBucketTaggingRequest +} + +// Send marshals and sends the DeleteBucketTagging API request. +func (r DeleteBucketTaggingRequest) Send() (*DeleteBucketTaggingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketTaggingOutput), nil +} + +// DeleteBucketTaggingRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deletes the tags from the bucket. +// +// // Example sending a request using the DeleteBucketTaggingRequest method. +// req := client.DeleteBucketTaggingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging +func (c *S3) DeleteBucketTaggingRequest(input *DeleteBucketTaggingInput) DeleteBucketTaggingRequest { + op := &aws.Operation{ + Name: opDeleteBucketTagging, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?tagging", + } + + if input == nil { + input = &DeleteBucketTaggingInput{} + } + + output := &DeleteBucketTaggingOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketTaggingRequest{Request: req, Input: input, Copy: c.DeleteBucketTaggingRequest} +} + +const opDeleteBucketWebsite = "DeleteBucketWebsite" + +// DeleteBucketWebsiteRequest is a API request type for the DeleteBucketWebsite API operation. +type DeleteBucketWebsiteRequest struct { + *aws.Request + Input *DeleteBucketWebsiteInput + Copy func(*DeleteBucketWebsiteInput) DeleteBucketWebsiteRequest +} + +// Send marshals and sends the DeleteBucketWebsite API request. +func (r DeleteBucketWebsiteRequest) Send() (*DeleteBucketWebsiteOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteBucketWebsiteOutput), nil +} + +// DeleteBucketWebsiteRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// This operation removes the website configuration from the bucket. +// +// // Example sending a request using the DeleteBucketWebsiteRequest method. +// req := client.DeleteBucketWebsiteRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite +func (c *S3) DeleteBucketWebsiteRequest(input *DeleteBucketWebsiteInput) DeleteBucketWebsiteRequest { + op := &aws.Operation{ + Name: opDeleteBucketWebsite, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}?website", + } + + if input == nil { + input = &DeleteBucketWebsiteInput{} + } + + output := &DeleteBucketWebsiteOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return DeleteBucketWebsiteRequest{Request: req, Input: input, Copy: c.DeleteBucketWebsiteRequest} +} + +const opDeleteObject = "DeleteObject" + +// DeleteObjectRequest is a API request type for the DeleteObject API operation. +type DeleteObjectRequest struct { + *aws.Request + Input *DeleteObjectInput + Copy func(*DeleteObjectInput) DeleteObjectRequest +} + +// Send marshals and sends the DeleteObject API request. +func (r DeleteObjectRequest) Send() (*DeleteObjectOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteObjectOutput), nil +} + +// DeleteObjectRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Removes the null version (if there is one) of an object and inserts a delete +// marker, which becomes the latest version of the object. If there isn't a +// null version, Amazon S3 does not remove any objects. +// +// // Example sending a request using the DeleteObjectRequest method. +// req := client.DeleteObjectRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject +func (c *S3) DeleteObjectRequest(input *DeleteObjectInput) DeleteObjectRequest { + op := &aws.Operation{ + Name: opDeleteObject, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}/{Key+}", + } + + if input == nil { + input = &DeleteObjectInput{} + } + + output := &DeleteObjectOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DeleteObjectRequest{Request: req, Input: input, Copy: c.DeleteObjectRequest} +} + +const opDeleteObjectTagging = "DeleteObjectTagging" + +// DeleteObjectTaggingRequest is a API request type for the DeleteObjectTagging API operation. +type DeleteObjectTaggingRequest struct { + *aws.Request + Input *DeleteObjectTaggingInput + Copy func(*DeleteObjectTaggingInput) DeleteObjectTaggingRequest +} + +// Send marshals and sends the DeleteObjectTagging API request. +func (r DeleteObjectTaggingRequest) Send() (*DeleteObjectTaggingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteObjectTaggingOutput), nil +} + +// DeleteObjectTaggingRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Removes the tag-set from an existing object. +// +// // Example sending a request using the DeleteObjectTaggingRequest method. +// req := client.DeleteObjectTaggingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging +func (c *S3) DeleteObjectTaggingRequest(input *DeleteObjectTaggingInput) DeleteObjectTaggingRequest { + op := &aws.Operation{ + Name: opDeleteObjectTagging, + HTTPMethod: "DELETE", + HTTPPath: "/{Bucket}/{Key+}?tagging", + } + + if input == nil { + input = &DeleteObjectTaggingInput{} + } + + output := &DeleteObjectTaggingOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DeleteObjectTaggingRequest{Request: req, Input: input, Copy: c.DeleteObjectTaggingRequest} +} + +const opDeleteObjects = "DeleteObjects" + +// DeleteObjectsRequest is a API request type for the DeleteObjects API operation. +type DeleteObjectsRequest struct { + *aws.Request + Input *DeleteObjectsInput + Copy func(*DeleteObjectsInput) DeleteObjectsRequest +} + +// Send marshals and sends the DeleteObjects API request. +func (r DeleteObjectsRequest) Send() (*DeleteObjectsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*DeleteObjectsOutput), nil +} + +// DeleteObjectsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// This operation enables you to delete multiple objects from a bucket using +// a single HTTP request. You may specify up to 1000 keys. +// +// // Example sending a request using the DeleteObjectsRequest method. +// req := client.DeleteObjectsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects +func (c *S3) DeleteObjectsRequest(input *DeleteObjectsInput) DeleteObjectsRequest { + op := &aws.Operation{ + Name: opDeleteObjects, + HTTPMethod: "POST", + HTTPPath: "/{Bucket}?delete", + } + + if input == nil { + input = &DeleteObjectsInput{} + } + + output := &DeleteObjectsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return DeleteObjectsRequest{Request: req, Input: input, Copy: c.DeleteObjectsRequest} +} + +const opGetBucketAccelerateConfiguration = "GetBucketAccelerateConfiguration" + +// GetBucketAccelerateConfigurationRequest is a API request type for the GetBucketAccelerateConfiguration API operation. +type GetBucketAccelerateConfigurationRequest struct { + *aws.Request + Input *GetBucketAccelerateConfigurationInput + Copy func(*GetBucketAccelerateConfigurationInput) GetBucketAccelerateConfigurationRequest +} + +// Send marshals and sends the GetBucketAccelerateConfiguration API request. +func (r GetBucketAccelerateConfigurationRequest) Send() (*GetBucketAccelerateConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketAccelerateConfigurationOutput), nil +} + +// GetBucketAccelerateConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the accelerate configuration of a bucket. +// +// // Example sending a request using the GetBucketAccelerateConfigurationRequest method. +// req := client.GetBucketAccelerateConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration +func (c *S3) GetBucketAccelerateConfigurationRequest(input *GetBucketAccelerateConfigurationInput) GetBucketAccelerateConfigurationRequest { + op := &aws.Operation{ + Name: opGetBucketAccelerateConfiguration, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?accelerate", + } + + if input == nil { + input = &GetBucketAccelerateConfigurationInput{} + } + + output := &GetBucketAccelerateConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketAccelerateConfigurationRequest{Request: req, Input: input, Copy: c.GetBucketAccelerateConfigurationRequest} +} + +const opGetBucketAcl = "GetBucketAcl" + +// GetBucketAclRequest is a API request type for the GetBucketAcl API operation. +type GetBucketAclRequest struct { + *aws.Request + Input *GetBucketAclInput + Copy func(*GetBucketAclInput) GetBucketAclRequest +} + +// Send marshals and sends the GetBucketAcl API request. +func (r GetBucketAclRequest) Send() (*GetBucketAclOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketAclOutput), nil +} + +// GetBucketAclRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Gets the access control policy for the bucket. +// +// // Example sending a request using the GetBucketAclRequest method. +// req := client.GetBucketAclRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl +func (c *S3) GetBucketAclRequest(input *GetBucketAclInput) GetBucketAclRequest { + op := &aws.Operation{ + Name: opGetBucketAcl, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?acl", + } + + if input == nil { + input = &GetBucketAclInput{} + } + + output := &GetBucketAclOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketAclRequest{Request: req, Input: input, Copy: c.GetBucketAclRequest} +} + +const opGetBucketAnalyticsConfiguration = "GetBucketAnalyticsConfiguration" + +// GetBucketAnalyticsConfigurationRequest is a API request type for the GetBucketAnalyticsConfiguration API operation. +type GetBucketAnalyticsConfigurationRequest struct { + *aws.Request + Input *GetBucketAnalyticsConfigurationInput + Copy func(*GetBucketAnalyticsConfigurationInput) GetBucketAnalyticsConfigurationRequest +} + +// Send marshals and sends the GetBucketAnalyticsConfiguration API request. +func (r GetBucketAnalyticsConfigurationRequest) Send() (*GetBucketAnalyticsConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketAnalyticsConfigurationOutput), nil +} + +// GetBucketAnalyticsConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Gets an analytics configuration for the bucket (specified by the analytics +// configuration ID). +// +// // Example sending a request using the GetBucketAnalyticsConfigurationRequest method. +// req := client.GetBucketAnalyticsConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration +func (c *S3) GetBucketAnalyticsConfigurationRequest(input *GetBucketAnalyticsConfigurationInput) GetBucketAnalyticsConfigurationRequest { + op := &aws.Operation{ + Name: opGetBucketAnalyticsConfiguration, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?analytics", + } + + if input == nil { + input = &GetBucketAnalyticsConfigurationInput{} + } + + output := &GetBucketAnalyticsConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketAnalyticsConfigurationRequest{Request: req, Input: input, Copy: c.GetBucketAnalyticsConfigurationRequest} +} + +const opGetBucketCors = "GetBucketCors" + +// GetBucketCorsRequest is a API request type for the GetBucketCors API operation. +type GetBucketCorsRequest struct { + *aws.Request + Input *GetBucketCorsInput + Copy func(*GetBucketCorsInput) GetBucketCorsRequest +} + +// Send marshals and sends the GetBucketCors API request. +func (r GetBucketCorsRequest) Send() (*GetBucketCorsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketCorsOutput), nil +} + +// GetBucketCorsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the cors configuration for the bucket. +// +// // Example sending a request using the GetBucketCorsRequest method. +// req := client.GetBucketCorsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors +func (c *S3) GetBucketCorsRequest(input *GetBucketCorsInput) GetBucketCorsRequest { + op := &aws.Operation{ + Name: opGetBucketCors, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?cors", + } + + if input == nil { + input = &GetBucketCorsInput{} + } + + output := &GetBucketCorsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketCorsRequest{Request: req, Input: input, Copy: c.GetBucketCorsRequest} +} + +const opGetBucketEncryption = "GetBucketEncryption" + +// GetBucketEncryptionRequest is a API request type for the GetBucketEncryption API operation. +type GetBucketEncryptionRequest struct { + *aws.Request + Input *GetBucketEncryptionInput + Copy func(*GetBucketEncryptionInput) GetBucketEncryptionRequest +} + +// Send marshals and sends the GetBucketEncryption API request. +func (r GetBucketEncryptionRequest) Send() (*GetBucketEncryptionOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketEncryptionOutput), nil +} + +// GetBucketEncryptionRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the server-side encryption configuration of a bucket. +// +// // Example sending a request using the GetBucketEncryptionRequest method. +// req := client.GetBucketEncryptionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryption +func (c *S3) GetBucketEncryptionRequest(input *GetBucketEncryptionInput) GetBucketEncryptionRequest { + op := &aws.Operation{ + Name: opGetBucketEncryption, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?encryption", + } + + if input == nil { + input = &GetBucketEncryptionInput{} + } + + output := &GetBucketEncryptionOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketEncryptionRequest{Request: req, Input: input, Copy: c.GetBucketEncryptionRequest} +} + +const opGetBucketInventoryConfiguration = "GetBucketInventoryConfiguration" + +// GetBucketInventoryConfigurationRequest is a API request type for the GetBucketInventoryConfiguration API operation. +type GetBucketInventoryConfigurationRequest struct { + *aws.Request + Input *GetBucketInventoryConfigurationInput + Copy func(*GetBucketInventoryConfigurationInput) GetBucketInventoryConfigurationRequest +} + +// Send marshals and sends the GetBucketInventoryConfiguration API request. +func (r GetBucketInventoryConfigurationRequest) Send() (*GetBucketInventoryConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketInventoryConfigurationOutput), nil +} + +// GetBucketInventoryConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns an inventory configuration (identified by the inventory ID) from +// the bucket. +// +// // Example sending a request using the GetBucketInventoryConfigurationRequest method. +// req := client.GetBucketInventoryConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration +func (c *S3) GetBucketInventoryConfigurationRequest(input *GetBucketInventoryConfigurationInput) GetBucketInventoryConfigurationRequest { + op := &aws.Operation{ + Name: opGetBucketInventoryConfiguration, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?inventory", + } + + if input == nil { + input = &GetBucketInventoryConfigurationInput{} + } + + output := &GetBucketInventoryConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketInventoryConfigurationRequest{Request: req, Input: input, Copy: c.GetBucketInventoryConfigurationRequest} +} + +const opGetBucketLifecycle = "GetBucketLifecycle" + +// GetBucketLifecycleRequest is a API request type for the GetBucketLifecycle API operation. +type GetBucketLifecycleRequest struct { + *aws.Request + Input *GetBucketLifecycleInput + Copy func(*GetBucketLifecycleInput) GetBucketLifecycleRequest +} + +// Send marshals and sends the GetBucketLifecycle API request. +func (r GetBucketLifecycleRequest) Send() (*GetBucketLifecycleOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketLifecycleOutput), nil +} + +// GetBucketLifecycleRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deprecated, see the GetBucketLifecycleConfiguration operation. +// +// // Example sending a request using the GetBucketLifecycleRequest method. +// req := client.GetBucketLifecycleRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycle +func (c *S3) GetBucketLifecycleRequest(input *GetBucketLifecycleInput) GetBucketLifecycleRequest { + if c.Client.Config.Logger != nil { + c.Client.Config.Logger.Log("This operation, GetBucketLifecycle, has been deprecated") + } + op := &aws.Operation{ + Name: opGetBucketLifecycle, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?lifecycle", + } + + if input == nil { + input = &GetBucketLifecycleInput{} + } + + output := &GetBucketLifecycleOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketLifecycleRequest{Request: req, Input: input, Copy: c.GetBucketLifecycleRequest} +} + +const opGetBucketLifecycleConfiguration = "GetBucketLifecycleConfiguration" + +// GetBucketLifecycleConfigurationRequest is a API request type for the GetBucketLifecycleConfiguration API operation. +type GetBucketLifecycleConfigurationRequest struct { + *aws.Request + Input *GetBucketLifecycleConfigurationInput + Copy func(*GetBucketLifecycleConfigurationInput) GetBucketLifecycleConfigurationRequest +} + +// Send marshals and sends the GetBucketLifecycleConfiguration API request. +func (r GetBucketLifecycleConfigurationRequest) Send() (*GetBucketLifecycleConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketLifecycleConfigurationOutput), nil +} + +// GetBucketLifecycleConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the lifecycle configuration information set on the bucket. +// +// // Example sending a request using the GetBucketLifecycleConfigurationRequest method. +// req := client.GetBucketLifecycleConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration +func (c *S3) GetBucketLifecycleConfigurationRequest(input *GetBucketLifecycleConfigurationInput) GetBucketLifecycleConfigurationRequest { + op := &aws.Operation{ + Name: opGetBucketLifecycleConfiguration, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?lifecycle", + } + + if input == nil { + input = &GetBucketLifecycleConfigurationInput{} + } + + output := &GetBucketLifecycleConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketLifecycleConfigurationRequest{Request: req, Input: input, Copy: c.GetBucketLifecycleConfigurationRequest} +} + +const opGetBucketLocation = "GetBucketLocation" + +// GetBucketLocationRequest is a API request type for the GetBucketLocation API operation. +type GetBucketLocationRequest struct { + *aws.Request + Input *GetBucketLocationInput + Copy func(*GetBucketLocationInput) GetBucketLocationRequest +} + +// Send marshals and sends the GetBucketLocation API request. +func (r GetBucketLocationRequest) Send() (*GetBucketLocationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketLocationOutput), nil +} + +// GetBucketLocationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the region the bucket resides in. +// +// // Example sending a request using the GetBucketLocationRequest method. +// req := client.GetBucketLocationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation +func (c *S3) GetBucketLocationRequest(input *GetBucketLocationInput) GetBucketLocationRequest { + op := &aws.Operation{ + Name: opGetBucketLocation, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?location", + } + + if input == nil { + input = &GetBucketLocationInput{} + } + + output := &GetBucketLocationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketLocationRequest{Request: req, Input: input, Copy: c.GetBucketLocationRequest} +} + +const opGetBucketLogging = "GetBucketLogging" + +// GetBucketLoggingRequest is a API request type for the GetBucketLogging API operation. +type GetBucketLoggingRequest struct { + *aws.Request + Input *GetBucketLoggingInput + Copy func(*GetBucketLoggingInput) GetBucketLoggingRequest +} + +// Send marshals and sends the GetBucketLogging API request. +func (r GetBucketLoggingRequest) Send() (*GetBucketLoggingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketLoggingOutput), nil +} + +// GetBucketLoggingRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the logging status of a bucket and the permissions users have to +// view and modify that status. To use GET, you must be the bucket owner. +// +// // Example sending a request using the GetBucketLoggingRequest method. +// req := client.GetBucketLoggingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging +func (c *S3) GetBucketLoggingRequest(input *GetBucketLoggingInput) GetBucketLoggingRequest { + op := &aws.Operation{ + Name: opGetBucketLogging, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?logging", + } + + if input == nil { + input = &GetBucketLoggingInput{} + } + + output := &GetBucketLoggingOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketLoggingRequest{Request: req, Input: input, Copy: c.GetBucketLoggingRequest} +} + +const opGetBucketMetricsConfiguration = "GetBucketMetricsConfiguration" + +// GetBucketMetricsConfigurationRequest is a API request type for the GetBucketMetricsConfiguration API operation. +type GetBucketMetricsConfigurationRequest struct { + *aws.Request + Input *GetBucketMetricsConfigurationInput + Copy func(*GetBucketMetricsConfigurationInput) GetBucketMetricsConfigurationRequest +} + +// Send marshals and sends the GetBucketMetricsConfiguration API request. +func (r GetBucketMetricsConfigurationRequest) Send() (*GetBucketMetricsConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketMetricsConfigurationOutput), nil +} + +// GetBucketMetricsConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Gets a metrics configuration (specified by the metrics configuration ID) +// from the bucket. +// +// // Example sending a request using the GetBucketMetricsConfigurationRequest method. +// req := client.GetBucketMetricsConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration +func (c *S3) GetBucketMetricsConfigurationRequest(input *GetBucketMetricsConfigurationInput) GetBucketMetricsConfigurationRequest { + op := &aws.Operation{ + Name: opGetBucketMetricsConfiguration, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?metrics", + } + + if input == nil { + input = &GetBucketMetricsConfigurationInput{} + } + + output := &GetBucketMetricsConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketMetricsConfigurationRequest{Request: req, Input: input, Copy: c.GetBucketMetricsConfigurationRequest} +} + +const opGetBucketNotification = "GetBucketNotification" + +// GetBucketNotificationRequest is a API request type for the GetBucketNotification API operation. +type GetBucketNotificationRequest struct { + *aws.Request + Input *GetBucketNotificationConfigurationInput + Copy func(*GetBucketNotificationConfigurationInput) GetBucketNotificationRequest +} + +// Send marshals and sends the GetBucketNotification API request. +func (r GetBucketNotificationRequest) Send() (*GetBucketNotificationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketNotificationOutput), nil +} + +// GetBucketNotificationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deprecated, see the GetBucketNotificationConfiguration operation. +// +// // Example sending a request using the GetBucketNotificationRequest method. +// req := client.GetBucketNotificationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotification +func (c *S3) GetBucketNotificationRequest(input *GetBucketNotificationConfigurationInput) GetBucketNotificationRequest { + if c.Client.Config.Logger != nil { + c.Client.Config.Logger.Log("This operation, GetBucketNotification, has been deprecated") + } + op := &aws.Operation{ + Name: opGetBucketNotification, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?notification", + } + + if input == nil { + input = &GetBucketNotificationConfigurationInput{} + } + + output := &GetBucketNotificationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketNotificationRequest{Request: req, Input: input, Copy: c.GetBucketNotificationRequest} +} + +const opGetBucketNotificationConfiguration = "GetBucketNotificationConfiguration" + +// GetBucketNotificationConfigurationRequest is a API request type for the GetBucketNotificationConfiguration API operation. +type GetBucketNotificationConfigurationRequest struct { + *aws.Request + Input *GetBucketNotificationConfigurationInput + Copy func(*GetBucketNotificationConfigurationInput) GetBucketNotificationConfigurationRequest +} + +// Send marshals and sends the GetBucketNotificationConfiguration API request. +func (r GetBucketNotificationConfigurationRequest) Send() (*GetBucketNotificationConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketNotificationConfigurationOutput), nil +} + +// GetBucketNotificationConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the notification configuration of a bucket. +// +// // Example sending a request using the GetBucketNotificationConfigurationRequest method. +// req := client.GetBucketNotificationConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration +func (c *S3) GetBucketNotificationConfigurationRequest(input *GetBucketNotificationConfigurationInput) GetBucketNotificationConfigurationRequest { + op := &aws.Operation{ + Name: opGetBucketNotificationConfiguration, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?notification", + } + + if input == nil { + input = &GetBucketNotificationConfigurationInput{} + } + + output := &GetBucketNotificationConfigurationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketNotificationConfigurationRequest{Request: req, Input: input, Copy: c.GetBucketNotificationConfigurationRequest} +} + +const opGetBucketPolicy = "GetBucketPolicy" + +// GetBucketPolicyRequest is a API request type for the GetBucketPolicy API operation. +type GetBucketPolicyRequest struct { + *aws.Request + Input *GetBucketPolicyInput + Copy func(*GetBucketPolicyInput) GetBucketPolicyRequest +} + +// Send marshals and sends the GetBucketPolicy API request. +func (r GetBucketPolicyRequest) Send() (*GetBucketPolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketPolicyOutput), nil +} + +// GetBucketPolicyRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the policy of a specified bucket. +// +// // Example sending a request using the GetBucketPolicyRequest method. +// req := client.GetBucketPolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy +func (c *S3) GetBucketPolicyRequest(input *GetBucketPolicyInput) GetBucketPolicyRequest { + op := &aws.Operation{ + Name: opGetBucketPolicy, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?policy", + } + + if input == nil { + input = &GetBucketPolicyInput{} + } + + output := &GetBucketPolicyOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketPolicyRequest{Request: req, Input: input, Copy: c.GetBucketPolicyRequest} +} + +const opGetBucketReplication = "GetBucketReplication" + +// GetBucketReplicationRequest is a API request type for the GetBucketReplication API operation. +type GetBucketReplicationRequest struct { + *aws.Request + Input *GetBucketReplicationInput + Copy func(*GetBucketReplicationInput) GetBucketReplicationRequest +} + +// Send marshals and sends the GetBucketReplication API request. +func (r GetBucketReplicationRequest) Send() (*GetBucketReplicationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketReplicationOutput), nil +} + +// GetBucketReplicationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the replication configuration of a bucket. +// +// // Example sending a request using the GetBucketReplicationRequest method. +// req := client.GetBucketReplicationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication +func (c *S3) GetBucketReplicationRequest(input *GetBucketReplicationInput) GetBucketReplicationRequest { + op := &aws.Operation{ + Name: opGetBucketReplication, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?replication", + } + + if input == nil { + input = &GetBucketReplicationInput{} + } + + output := &GetBucketReplicationOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketReplicationRequest{Request: req, Input: input, Copy: c.GetBucketReplicationRequest} +} + +const opGetBucketRequestPayment = "GetBucketRequestPayment" + +// GetBucketRequestPaymentRequest is a API request type for the GetBucketRequestPayment API operation. +type GetBucketRequestPaymentRequest struct { + *aws.Request + Input *GetBucketRequestPaymentInput + Copy func(*GetBucketRequestPaymentInput) GetBucketRequestPaymentRequest +} + +// Send marshals and sends the GetBucketRequestPayment API request. +func (r GetBucketRequestPaymentRequest) Send() (*GetBucketRequestPaymentOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketRequestPaymentOutput), nil +} + +// GetBucketRequestPaymentRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the request payment configuration of a bucket. +// +// // Example sending a request using the GetBucketRequestPaymentRequest method. +// req := client.GetBucketRequestPaymentRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment +func (c *S3) GetBucketRequestPaymentRequest(input *GetBucketRequestPaymentInput) GetBucketRequestPaymentRequest { + op := &aws.Operation{ + Name: opGetBucketRequestPayment, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?requestPayment", + } + + if input == nil { + input = &GetBucketRequestPaymentInput{} + } + + output := &GetBucketRequestPaymentOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketRequestPaymentRequest{Request: req, Input: input, Copy: c.GetBucketRequestPaymentRequest} +} + +const opGetBucketTagging = "GetBucketTagging" + +// GetBucketTaggingRequest is a API request type for the GetBucketTagging API operation. +type GetBucketTaggingRequest struct { + *aws.Request + Input *GetBucketTaggingInput + Copy func(*GetBucketTaggingInput) GetBucketTaggingRequest +} + +// Send marshals and sends the GetBucketTagging API request. +func (r GetBucketTaggingRequest) Send() (*GetBucketTaggingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketTaggingOutput), nil +} + +// GetBucketTaggingRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the tag set associated with the bucket. +// +// // Example sending a request using the GetBucketTaggingRequest method. +// req := client.GetBucketTaggingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging +func (c *S3) GetBucketTaggingRequest(input *GetBucketTaggingInput) GetBucketTaggingRequest { + op := &aws.Operation{ + Name: opGetBucketTagging, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?tagging", + } + + if input == nil { + input = &GetBucketTaggingInput{} + } + + output := &GetBucketTaggingOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketTaggingRequest{Request: req, Input: input, Copy: c.GetBucketTaggingRequest} +} + +const opGetBucketVersioning = "GetBucketVersioning" + +// GetBucketVersioningRequest is a API request type for the GetBucketVersioning API operation. +type GetBucketVersioningRequest struct { + *aws.Request + Input *GetBucketVersioningInput + Copy func(*GetBucketVersioningInput) GetBucketVersioningRequest +} + +// Send marshals and sends the GetBucketVersioning API request. +func (r GetBucketVersioningRequest) Send() (*GetBucketVersioningOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketVersioningOutput), nil +} + +// GetBucketVersioningRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the versioning state of a bucket. +// +// // Example sending a request using the GetBucketVersioningRequest method. +// req := client.GetBucketVersioningRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning +func (c *S3) GetBucketVersioningRequest(input *GetBucketVersioningInput) GetBucketVersioningRequest { + op := &aws.Operation{ + Name: opGetBucketVersioning, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?versioning", + } + + if input == nil { + input = &GetBucketVersioningInput{} + } + + output := &GetBucketVersioningOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketVersioningRequest{Request: req, Input: input, Copy: c.GetBucketVersioningRequest} +} + +const opGetBucketWebsite = "GetBucketWebsite" + +// GetBucketWebsiteRequest is a API request type for the GetBucketWebsite API operation. +type GetBucketWebsiteRequest struct { + *aws.Request + Input *GetBucketWebsiteInput + Copy func(*GetBucketWebsiteInput) GetBucketWebsiteRequest +} + +// Send marshals and sends the GetBucketWebsite API request. +func (r GetBucketWebsiteRequest) Send() (*GetBucketWebsiteOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetBucketWebsiteOutput), nil +} + +// GetBucketWebsiteRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the website configuration for a bucket. +// +// // Example sending a request using the GetBucketWebsiteRequest method. +// req := client.GetBucketWebsiteRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite +func (c *S3) GetBucketWebsiteRequest(input *GetBucketWebsiteInput) GetBucketWebsiteRequest { + op := &aws.Operation{ + Name: opGetBucketWebsite, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?website", + } + + if input == nil { + input = &GetBucketWebsiteInput{} + } + + output := &GetBucketWebsiteOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetBucketWebsiteRequest{Request: req, Input: input, Copy: c.GetBucketWebsiteRequest} +} + +const opGetObject = "GetObject" + +// GetObjectRequest is a API request type for the GetObject API operation. +type GetObjectRequest struct { + *aws.Request + Input *GetObjectInput + Copy func(*GetObjectInput) GetObjectRequest +} + +// Send marshals and sends the GetObject API request. +func (r GetObjectRequest) Send() (*GetObjectOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetObjectOutput), nil +} + +// GetObjectRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Retrieves objects from Amazon S3. +// +// // Example sending a request using the GetObjectRequest method. +// req := client.GetObjectRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject +func (c *S3) GetObjectRequest(input *GetObjectInput) GetObjectRequest { + op := &aws.Operation{ + Name: opGetObject, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}/{Key+}", + } + + if input == nil { + input = &GetObjectInput{} + } + + output := &GetObjectOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetObjectRequest{Request: req, Input: input, Copy: c.GetObjectRequest} +} + +const opGetObjectAcl = "GetObjectAcl" + +// GetObjectAclRequest is a API request type for the GetObjectAcl API operation. +type GetObjectAclRequest struct { + *aws.Request + Input *GetObjectAclInput + Copy func(*GetObjectAclInput) GetObjectAclRequest +} + +// Send marshals and sends the GetObjectAcl API request. +func (r GetObjectAclRequest) Send() (*GetObjectAclOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetObjectAclOutput), nil +} + +// GetObjectAclRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the access control list (ACL) of an object. +// +// // Example sending a request using the GetObjectAclRequest method. +// req := client.GetObjectAclRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAcl +func (c *S3) GetObjectAclRequest(input *GetObjectAclInput) GetObjectAclRequest { + op := &aws.Operation{ + Name: opGetObjectAcl, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}/{Key+}?acl", + } + + if input == nil { + input = &GetObjectAclInput{} + } + + output := &GetObjectAclOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetObjectAclRequest{Request: req, Input: input, Copy: c.GetObjectAclRequest} +} + +const opGetObjectTagging = "GetObjectTagging" + +// GetObjectTaggingRequest is a API request type for the GetObjectTagging API operation. +type GetObjectTaggingRequest struct { + *aws.Request + Input *GetObjectTaggingInput + Copy func(*GetObjectTaggingInput) GetObjectTaggingRequest +} + +// Send marshals and sends the GetObjectTagging API request. +func (r GetObjectTaggingRequest) Send() (*GetObjectTaggingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetObjectTaggingOutput), nil +} + +// GetObjectTaggingRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns the tag-set of an object. +// +// // Example sending a request using the GetObjectTaggingRequest method. +// req := client.GetObjectTaggingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging +func (c *S3) GetObjectTaggingRequest(input *GetObjectTaggingInput) GetObjectTaggingRequest { + op := &aws.Operation{ + Name: opGetObjectTagging, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}/{Key+}?tagging", + } + + if input == nil { + input = &GetObjectTaggingInput{} + } + + output := &GetObjectTaggingOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetObjectTaggingRequest{Request: req, Input: input, Copy: c.GetObjectTaggingRequest} +} + +const opGetObjectTorrent = "GetObjectTorrent" + +// GetObjectTorrentRequest is a API request type for the GetObjectTorrent API operation. +type GetObjectTorrentRequest struct { + *aws.Request + Input *GetObjectTorrentInput + Copy func(*GetObjectTorrentInput) GetObjectTorrentRequest +} + +// Send marshals and sends the GetObjectTorrent API request. +func (r GetObjectTorrentRequest) Send() (*GetObjectTorrentOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*GetObjectTorrentOutput), nil +} + +// GetObjectTorrentRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Return torrent files from a bucket. +// +// // Example sending a request using the GetObjectTorrentRequest method. +// req := client.GetObjectTorrentRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent +func (c *S3) GetObjectTorrentRequest(input *GetObjectTorrentInput) GetObjectTorrentRequest { + op := &aws.Operation{ + Name: opGetObjectTorrent, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}/{Key+}?torrent", + } + + if input == nil { + input = &GetObjectTorrentInput{} + } + + output := &GetObjectTorrentOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return GetObjectTorrentRequest{Request: req, Input: input, Copy: c.GetObjectTorrentRequest} +} + +const opHeadBucket = "HeadBucket" + +// HeadBucketRequest is a API request type for the HeadBucket API operation. +type HeadBucketRequest struct { + *aws.Request + Input *HeadBucketInput + Copy func(*HeadBucketInput) HeadBucketRequest +} + +// Send marshals and sends the HeadBucket API request. +func (r HeadBucketRequest) Send() (*HeadBucketOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*HeadBucketOutput), nil +} + +// HeadBucketRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// This operation is useful to determine if a bucket exists and you have permission +// to access it. +// +// // Example sending a request using the HeadBucketRequest method. +// req := client.HeadBucketRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket +func (c *S3) HeadBucketRequest(input *HeadBucketInput) HeadBucketRequest { + op := &aws.Operation{ + Name: opHeadBucket, + HTTPMethod: "HEAD", + HTTPPath: "/{Bucket}", + } + + if input == nil { + input = &HeadBucketInput{} + } + + output := &HeadBucketOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return HeadBucketRequest{Request: req, Input: input, Copy: c.HeadBucketRequest} +} + +const opHeadObject = "HeadObject" + +// HeadObjectRequest is a API request type for the HeadObject API operation. +type HeadObjectRequest struct { + *aws.Request + Input *HeadObjectInput + Copy func(*HeadObjectInput) HeadObjectRequest +} + +// Send marshals and sends the HeadObject API request. +func (r HeadObjectRequest) Send() (*HeadObjectOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*HeadObjectOutput), nil +} + +// HeadObjectRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// The HEAD operation retrieves metadata from an object without returning the +// object itself. This operation is useful if you're only interested in an object's +// metadata. To use HEAD, you must have READ access to the object. +// +// See http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#RESTErrorResponses +// for more information on returned errors. +// +// // Example sending a request using the HeadObjectRequest method. +// req := client.HeadObjectRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject +func (c *S3) HeadObjectRequest(input *HeadObjectInput) HeadObjectRequest { + op := &aws.Operation{ + Name: opHeadObject, + HTTPMethod: "HEAD", + HTTPPath: "/{Bucket}/{Key+}", + } + + if input == nil { + input = &HeadObjectInput{} + } + + output := &HeadObjectOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return HeadObjectRequest{Request: req, Input: input, Copy: c.HeadObjectRequest} +} + +const opListBucketAnalyticsConfigurations = "ListBucketAnalyticsConfigurations" + +// ListBucketAnalyticsConfigurationsRequest is a API request type for the ListBucketAnalyticsConfigurations API operation. +type ListBucketAnalyticsConfigurationsRequest struct { + *aws.Request + Input *ListBucketAnalyticsConfigurationsInput + Copy func(*ListBucketAnalyticsConfigurationsInput) ListBucketAnalyticsConfigurationsRequest +} + +// Send marshals and sends the ListBucketAnalyticsConfigurations API request. +func (r ListBucketAnalyticsConfigurationsRequest) Send() (*ListBucketAnalyticsConfigurationsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListBucketAnalyticsConfigurationsOutput), nil +} + +// ListBucketAnalyticsConfigurationsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Lists the analytics configurations for the bucket. +// +// // Example sending a request using the ListBucketAnalyticsConfigurationsRequest method. +// req := client.ListBucketAnalyticsConfigurationsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations +func (c *S3) ListBucketAnalyticsConfigurationsRequest(input *ListBucketAnalyticsConfigurationsInput) ListBucketAnalyticsConfigurationsRequest { + op := &aws.Operation{ + Name: opListBucketAnalyticsConfigurations, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?analytics", + } + + if input == nil { + input = &ListBucketAnalyticsConfigurationsInput{} + } + + output := &ListBucketAnalyticsConfigurationsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListBucketAnalyticsConfigurationsRequest{Request: req, Input: input, Copy: c.ListBucketAnalyticsConfigurationsRequest} +} + +const opListBucketInventoryConfigurations = "ListBucketInventoryConfigurations" + +// ListBucketInventoryConfigurationsRequest is a API request type for the ListBucketInventoryConfigurations API operation. +type ListBucketInventoryConfigurationsRequest struct { + *aws.Request + Input *ListBucketInventoryConfigurationsInput + Copy func(*ListBucketInventoryConfigurationsInput) ListBucketInventoryConfigurationsRequest +} + +// Send marshals and sends the ListBucketInventoryConfigurations API request. +func (r ListBucketInventoryConfigurationsRequest) Send() (*ListBucketInventoryConfigurationsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListBucketInventoryConfigurationsOutput), nil +} + +// ListBucketInventoryConfigurationsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns a list of inventory configurations for the bucket. +// +// // Example sending a request using the ListBucketInventoryConfigurationsRequest method. +// req := client.ListBucketInventoryConfigurationsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations +func (c *S3) ListBucketInventoryConfigurationsRequest(input *ListBucketInventoryConfigurationsInput) ListBucketInventoryConfigurationsRequest { + op := &aws.Operation{ + Name: opListBucketInventoryConfigurations, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?inventory", + } + + if input == nil { + input = &ListBucketInventoryConfigurationsInput{} + } + + output := &ListBucketInventoryConfigurationsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListBucketInventoryConfigurationsRequest{Request: req, Input: input, Copy: c.ListBucketInventoryConfigurationsRequest} +} + +const opListBucketMetricsConfigurations = "ListBucketMetricsConfigurations" + +// ListBucketMetricsConfigurationsRequest is a API request type for the ListBucketMetricsConfigurations API operation. +type ListBucketMetricsConfigurationsRequest struct { + *aws.Request + Input *ListBucketMetricsConfigurationsInput + Copy func(*ListBucketMetricsConfigurationsInput) ListBucketMetricsConfigurationsRequest +} + +// Send marshals and sends the ListBucketMetricsConfigurations API request. +func (r ListBucketMetricsConfigurationsRequest) Send() (*ListBucketMetricsConfigurationsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListBucketMetricsConfigurationsOutput), nil +} + +// ListBucketMetricsConfigurationsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Lists the metrics configurations for the bucket. +// +// // Example sending a request using the ListBucketMetricsConfigurationsRequest method. +// req := client.ListBucketMetricsConfigurationsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations +func (c *S3) ListBucketMetricsConfigurationsRequest(input *ListBucketMetricsConfigurationsInput) ListBucketMetricsConfigurationsRequest { + op := &aws.Operation{ + Name: opListBucketMetricsConfigurations, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?metrics", + } + + if input == nil { + input = &ListBucketMetricsConfigurationsInput{} + } + + output := &ListBucketMetricsConfigurationsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListBucketMetricsConfigurationsRequest{Request: req, Input: input, Copy: c.ListBucketMetricsConfigurationsRequest} +} + +const opListBuckets = "ListBuckets" + +// ListBucketsRequest is a API request type for the ListBuckets API operation. +type ListBucketsRequest struct { + *aws.Request + Input *ListBucketsInput + Copy func(*ListBucketsInput) ListBucketsRequest +} + +// Send marshals and sends the ListBuckets API request. +func (r ListBucketsRequest) Send() (*ListBucketsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListBucketsOutput), nil +} + +// ListBucketsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns a list of all buckets owned by the authenticated sender of the request. +// +// // Example sending a request using the ListBucketsRequest method. +// req := client.ListBucketsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets +func (c *S3) ListBucketsRequest(input *ListBucketsInput) ListBucketsRequest { + op := &aws.Operation{ + Name: opListBuckets, + HTTPMethod: "GET", + HTTPPath: "/", + } + + if input == nil { + input = &ListBucketsInput{} + } + + output := &ListBucketsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListBucketsRequest{Request: req, Input: input, Copy: c.ListBucketsRequest} +} + +const opListMultipartUploads = "ListMultipartUploads" + +// ListMultipartUploadsRequest is a API request type for the ListMultipartUploads API operation. +type ListMultipartUploadsRequest struct { + *aws.Request + Input *ListMultipartUploadsInput + Copy func(*ListMultipartUploadsInput) ListMultipartUploadsRequest +} + +// Send marshals and sends the ListMultipartUploads API request. +func (r ListMultipartUploadsRequest) Send() (*ListMultipartUploadsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListMultipartUploadsOutput), nil +} + +// ListMultipartUploadsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// This operation lists in-progress multipart uploads. +// +// // Example sending a request using the ListMultipartUploadsRequest method. +// req := client.ListMultipartUploadsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads +func (c *S3) ListMultipartUploadsRequest(input *ListMultipartUploadsInput) ListMultipartUploadsRequest { + op := &aws.Operation{ + Name: opListMultipartUploads, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?uploads", + Paginator: &aws.Paginator{ + InputTokens: []string{"KeyMarker", "UploadIdMarker"}, + OutputTokens: []string{"NextKeyMarker", "NextUploadIdMarker"}, + LimitToken: "MaxUploads", + TruncationToken: "IsTruncated", + }, + } + + if input == nil { + input = &ListMultipartUploadsInput{} + } + + output := &ListMultipartUploadsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListMultipartUploadsRequest{Request: req, Input: input, Copy: c.ListMultipartUploadsRequest} +} + +// Paginate pages iterates over the pages of a ListMultipartUploadsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListMultipartUploads operation. +// req := client.ListMultipartUploadsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListMultipartUploadsRequest) Paginate(opts ...aws.Option) ListMultipartUploadsPager { + return ListMultipartUploadsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListMultipartUploadsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListMultipartUploadsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListMultipartUploadsPager struct { + aws.Pager +} + +func (p *ListMultipartUploadsPager) CurrentPage() *ListMultipartUploadsOutput { + return p.Pager.CurrentPage().(*ListMultipartUploadsOutput) +} + +const opListObjectVersions = "ListObjectVersions" + +// ListObjectVersionsRequest is a API request type for the ListObjectVersions API operation. +type ListObjectVersionsRequest struct { + *aws.Request + Input *ListObjectVersionsInput + Copy func(*ListObjectVersionsInput) ListObjectVersionsRequest +} + +// Send marshals and sends the ListObjectVersions API request. +func (r ListObjectVersionsRequest) Send() (*ListObjectVersionsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListObjectVersionsOutput), nil +} + +// ListObjectVersionsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns metadata about all of the versions of objects in a bucket. +// +// // Example sending a request using the ListObjectVersionsRequest method. +// req := client.ListObjectVersionsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions +func (c *S3) ListObjectVersionsRequest(input *ListObjectVersionsInput) ListObjectVersionsRequest { + op := &aws.Operation{ + Name: opListObjectVersions, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?versions", + Paginator: &aws.Paginator{ + InputTokens: []string{"KeyMarker", "VersionIdMarker"}, + OutputTokens: []string{"NextKeyMarker", "NextVersionIdMarker"}, + LimitToken: "MaxKeys", + TruncationToken: "IsTruncated", + }, + } + + if input == nil { + input = &ListObjectVersionsInput{} + } + + output := &ListObjectVersionsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListObjectVersionsRequest{Request: req, Input: input, Copy: c.ListObjectVersionsRequest} +} + +// Paginate pages iterates over the pages of a ListObjectVersionsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListObjectVersions operation. +// req := client.ListObjectVersionsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListObjectVersionsRequest) Paginate(opts ...aws.Option) ListObjectVersionsPager { + return ListObjectVersionsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListObjectVersionsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListObjectVersionsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListObjectVersionsPager struct { + aws.Pager +} + +func (p *ListObjectVersionsPager) CurrentPage() *ListObjectVersionsOutput { + return p.Pager.CurrentPage().(*ListObjectVersionsOutput) +} + +const opListObjects = "ListObjects" + +// ListObjectsRequest is a API request type for the ListObjects API operation. +type ListObjectsRequest struct { + *aws.Request + Input *ListObjectsInput + Copy func(*ListObjectsInput) ListObjectsRequest +} + +// Send marshals and sends the ListObjects API request. +func (r ListObjectsRequest) Send() (*ListObjectsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListObjectsOutput), nil +} + +// ListObjectsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns some or all (up to 1000) of the objects in a bucket. You can use +// the request parameters as selection criteria to return a subset of the objects +// in a bucket. +// +// // Example sending a request using the ListObjectsRequest method. +// req := client.ListObjectsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects +func (c *S3) ListObjectsRequest(input *ListObjectsInput) ListObjectsRequest { + op := &aws.Operation{ + Name: opListObjects, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}", + Paginator: &aws.Paginator{ + InputTokens: []string{"Marker"}, + OutputTokens: []string{"NextMarker || Contents[-1].Key"}, + LimitToken: "MaxKeys", + TruncationToken: "IsTruncated", + }, + } + + if input == nil { + input = &ListObjectsInput{} + } + + output := &ListObjectsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListObjectsRequest{Request: req, Input: input, Copy: c.ListObjectsRequest} +} + +// Paginate pages iterates over the pages of a ListObjectsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListObjects operation. +// req := client.ListObjectsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListObjectsRequest) Paginate(opts ...aws.Option) ListObjectsPager { + return ListObjectsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListObjectsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListObjectsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListObjectsPager struct { + aws.Pager +} + +func (p *ListObjectsPager) CurrentPage() *ListObjectsOutput { + return p.Pager.CurrentPage().(*ListObjectsOutput) +} + +const opListObjectsV2 = "ListObjectsV2" + +// ListObjectsV2Request is a API request type for the ListObjectsV2 API operation. +type ListObjectsV2Request struct { + *aws.Request + Input *ListObjectsV2Input + Copy func(*ListObjectsV2Input) ListObjectsV2Request +} + +// Send marshals and sends the ListObjectsV2 API request. +func (r ListObjectsV2Request) Send() (*ListObjectsV2Output, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListObjectsV2Output), nil +} + +// ListObjectsV2Request returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Returns some or all (up to 1000) of the objects in a bucket. You can use +// the request parameters as selection criteria to return a subset of the objects +// in a bucket. Note: ListObjectsV2 is the revised List Objects API and we recommend +// you use this revised API for new application development. +// +// // Example sending a request using the ListObjectsV2Request method. +// req := client.ListObjectsV2Request(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2 +func (c *S3) ListObjectsV2Request(input *ListObjectsV2Input) ListObjectsV2Request { + op := &aws.Operation{ + Name: opListObjectsV2, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}?list-type=2", + Paginator: &aws.Paginator{ + InputTokens: []string{"ContinuationToken"}, + OutputTokens: []string{"NextContinuationToken"}, + LimitToken: "MaxKeys", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListObjectsV2Input{} + } + + output := &ListObjectsV2Output{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListObjectsV2Request{Request: req, Input: input, Copy: c.ListObjectsV2Request} +} + +// Paginate pages iterates over the pages of a ListObjectsV2Request operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListObjectsV2 operation. +// req := client.ListObjectsV2Request(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListObjectsV2Request) Paginate(opts ...aws.Option) ListObjectsV2Pager { + return ListObjectsV2Pager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListObjectsV2Input + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListObjectsV2Pager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListObjectsV2Pager struct { + aws.Pager +} + +func (p *ListObjectsV2Pager) CurrentPage() *ListObjectsV2Output { + return p.Pager.CurrentPage().(*ListObjectsV2Output) +} + +const opListParts = "ListParts" + +// ListPartsRequest is a API request type for the ListParts API operation. +type ListPartsRequest struct { + *aws.Request + Input *ListPartsInput + Copy func(*ListPartsInput) ListPartsRequest +} + +// Send marshals and sends the ListParts API request. +func (r ListPartsRequest) Send() (*ListPartsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*ListPartsOutput), nil +} + +// ListPartsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Lists the parts that have been uploaded for a specific multipart upload. +// +// // Example sending a request using the ListPartsRequest method. +// req := client.ListPartsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts +func (c *S3) ListPartsRequest(input *ListPartsInput) ListPartsRequest { + op := &aws.Operation{ + Name: opListParts, + HTTPMethod: "GET", + HTTPPath: "/{Bucket}/{Key+}", + Paginator: &aws.Paginator{ + InputTokens: []string{"PartNumberMarker"}, + OutputTokens: []string{"NextPartNumberMarker"}, + LimitToken: "MaxParts", + TruncationToken: "IsTruncated", + }, + } + + if input == nil { + input = &ListPartsInput{} + } + + output := &ListPartsOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return ListPartsRequest{Request: req, Input: input, Copy: c.ListPartsRequest} +} + +// Paginate pages iterates over the pages of a ListPartsRequest operation, +// calling the Next method for each page. Using the paginators Next +// method will depict whether or not there are more pages. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListParts operation. +// req := client.ListPartsRequest(input) +// p := req.Paginate() +// for p.Next() { +// page := p.CurrentPage() +// } +// +// if err := p.Err(); err != nil { +// return err +// } +// +func (p *ListPartsRequest) Paginate(opts ...aws.Option) ListPartsPager { + return ListPartsPager{ + Pager: aws.Pager{ + NewRequest: func() (*aws.Request, error) { + var inCpy *ListPartsInput + if p.Input != nil { + tmp := *p.Input + inCpy = &tmp + } + + req := p.Copy(inCpy) + req.ApplyOptions(opts...) + + return req.Request, nil + }, + }, + } +} + +// ListPartsPager is used to paginate the request. This can be done by +// calling Next and CurrentPage. +type ListPartsPager struct { + aws.Pager +} + +func (p *ListPartsPager) CurrentPage() *ListPartsOutput { + return p.Pager.CurrentPage().(*ListPartsOutput) +} + +const opPutBucketAccelerateConfiguration = "PutBucketAccelerateConfiguration" + +// PutBucketAccelerateConfigurationRequest is a API request type for the PutBucketAccelerateConfiguration API operation. +type PutBucketAccelerateConfigurationRequest struct { + *aws.Request + Input *PutBucketAccelerateConfigurationInput + Copy func(*PutBucketAccelerateConfigurationInput) PutBucketAccelerateConfigurationRequest +} + +// Send marshals and sends the PutBucketAccelerateConfiguration API request. +func (r PutBucketAccelerateConfigurationRequest) Send() (*PutBucketAccelerateConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketAccelerateConfigurationOutput), nil +} + +// PutBucketAccelerateConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Sets the accelerate configuration of an existing bucket. +// +// // Example sending a request using the PutBucketAccelerateConfigurationRequest method. +// req := client.PutBucketAccelerateConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration +func (c *S3) PutBucketAccelerateConfigurationRequest(input *PutBucketAccelerateConfigurationInput) PutBucketAccelerateConfigurationRequest { + op := &aws.Operation{ + Name: opPutBucketAccelerateConfiguration, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?accelerate", + } + + if input == nil { + input = &PutBucketAccelerateConfigurationInput{} + } + + output := &PutBucketAccelerateConfigurationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketAccelerateConfigurationRequest{Request: req, Input: input, Copy: c.PutBucketAccelerateConfigurationRequest} +} + +const opPutBucketAcl = "PutBucketAcl" + +// PutBucketAclRequest is a API request type for the PutBucketAcl API operation. +type PutBucketAclRequest struct { + *aws.Request + Input *PutBucketAclInput + Copy func(*PutBucketAclInput) PutBucketAclRequest +} + +// Send marshals and sends the PutBucketAcl API request. +func (r PutBucketAclRequest) Send() (*PutBucketAclOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketAclOutput), nil +} + +// PutBucketAclRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Sets the permissions on a bucket using access control lists (ACL). +// +// // Example sending a request using the PutBucketAclRequest method. +// req := client.PutBucketAclRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl +func (c *S3) PutBucketAclRequest(input *PutBucketAclInput) PutBucketAclRequest { + op := &aws.Operation{ + Name: opPutBucketAcl, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?acl", + } + + if input == nil { + input = &PutBucketAclInput{} + } + + output := &PutBucketAclOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketAclRequest{Request: req, Input: input, Copy: c.PutBucketAclRequest} +} + +const opPutBucketAnalyticsConfiguration = "PutBucketAnalyticsConfiguration" + +// PutBucketAnalyticsConfigurationRequest is a API request type for the PutBucketAnalyticsConfiguration API operation. +type PutBucketAnalyticsConfigurationRequest struct { + *aws.Request + Input *PutBucketAnalyticsConfigurationInput + Copy func(*PutBucketAnalyticsConfigurationInput) PutBucketAnalyticsConfigurationRequest +} + +// Send marshals and sends the PutBucketAnalyticsConfiguration API request. +func (r PutBucketAnalyticsConfigurationRequest) Send() (*PutBucketAnalyticsConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketAnalyticsConfigurationOutput), nil +} + +// PutBucketAnalyticsConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Sets an analytics configuration for the bucket (specified by the analytics +// configuration ID). +// +// // Example sending a request using the PutBucketAnalyticsConfigurationRequest method. +// req := client.PutBucketAnalyticsConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration +func (c *S3) PutBucketAnalyticsConfigurationRequest(input *PutBucketAnalyticsConfigurationInput) PutBucketAnalyticsConfigurationRequest { + op := &aws.Operation{ + Name: opPutBucketAnalyticsConfiguration, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?analytics", + } + + if input == nil { + input = &PutBucketAnalyticsConfigurationInput{} + } + + output := &PutBucketAnalyticsConfigurationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketAnalyticsConfigurationRequest{Request: req, Input: input, Copy: c.PutBucketAnalyticsConfigurationRequest} +} + +const opPutBucketCors = "PutBucketCors" + +// PutBucketCorsRequest is a API request type for the PutBucketCors API operation. +type PutBucketCorsRequest struct { + *aws.Request + Input *PutBucketCorsInput + Copy func(*PutBucketCorsInput) PutBucketCorsRequest +} + +// Send marshals and sends the PutBucketCors API request. +func (r PutBucketCorsRequest) Send() (*PutBucketCorsOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketCorsOutput), nil +} + +// PutBucketCorsRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Sets the cors configuration for a bucket. +// +// // Example sending a request using the PutBucketCorsRequest method. +// req := client.PutBucketCorsRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors +func (c *S3) PutBucketCorsRequest(input *PutBucketCorsInput) PutBucketCorsRequest { + op := &aws.Operation{ + Name: opPutBucketCors, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?cors", + } + + if input == nil { + input = &PutBucketCorsInput{} + } + + output := &PutBucketCorsOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketCorsRequest{Request: req, Input: input, Copy: c.PutBucketCorsRequest} +} + +const opPutBucketEncryption = "PutBucketEncryption" + +// PutBucketEncryptionRequest is a API request type for the PutBucketEncryption API operation. +type PutBucketEncryptionRequest struct { + *aws.Request + Input *PutBucketEncryptionInput + Copy func(*PutBucketEncryptionInput) PutBucketEncryptionRequest +} + +// Send marshals and sends the PutBucketEncryption API request. +func (r PutBucketEncryptionRequest) Send() (*PutBucketEncryptionOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketEncryptionOutput), nil +} + +// PutBucketEncryptionRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Creates a new server-side encryption configuration (or replaces an existing +// one, if present). +// +// // Example sending a request using the PutBucketEncryptionRequest method. +// req := client.PutBucketEncryptionRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryption +func (c *S3) PutBucketEncryptionRequest(input *PutBucketEncryptionInput) PutBucketEncryptionRequest { + op := &aws.Operation{ + Name: opPutBucketEncryption, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?encryption", + } + + if input == nil { + input = &PutBucketEncryptionInput{} + } + + output := &PutBucketEncryptionOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketEncryptionRequest{Request: req, Input: input, Copy: c.PutBucketEncryptionRequest} +} + +const opPutBucketInventoryConfiguration = "PutBucketInventoryConfiguration" + +// PutBucketInventoryConfigurationRequest is a API request type for the PutBucketInventoryConfiguration API operation. +type PutBucketInventoryConfigurationRequest struct { + *aws.Request + Input *PutBucketInventoryConfigurationInput + Copy func(*PutBucketInventoryConfigurationInput) PutBucketInventoryConfigurationRequest +} + +// Send marshals and sends the PutBucketInventoryConfiguration API request. +func (r PutBucketInventoryConfigurationRequest) Send() (*PutBucketInventoryConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketInventoryConfigurationOutput), nil +} + +// PutBucketInventoryConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Adds an inventory configuration (identified by the inventory ID) from the +// bucket. +// +// // Example sending a request using the PutBucketInventoryConfigurationRequest method. +// req := client.PutBucketInventoryConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration +func (c *S3) PutBucketInventoryConfigurationRequest(input *PutBucketInventoryConfigurationInput) PutBucketInventoryConfigurationRequest { + op := &aws.Operation{ + Name: opPutBucketInventoryConfiguration, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?inventory", + } + + if input == nil { + input = &PutBucketInventoryConfigurationInput{} + } + + output := &PutBucketInventoryConfigurationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketInventoryConfigurationRequest{Request: req, Input: input, Copy: c.PutBucketInventoryConfigurationRequest} +} + +const opPutBucketLifecycle = "PutBucketLifecycle" + +// PutBucketLifecycleRequest is a API request type for the PutBucketLifecycle API operation. +type PutBucketLifecycleRequest struct { + *aws.Request + Input *PutBucketLifecycleInput + Copy func(*PutBucketLifecycleInput) PutBucketLifecycleRequest +} + +// Send marshals and sends the PutBucketLifecycle API request. +func (r PutBucketLifecycleRequest) Send() (*PutBucketLifecycleOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketLifecycleOutput), nil +} + +// PutBucketLifecycleRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deprecated, see the PutBucketLifecycleConfiguration operation. +// +// // Example sending a request using the PutBucketLifecycleRequest method. +// req := client.PutBucketLifecycleRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycle +func (c *S3) PutBucketLifecycleRequest(input *PutBucketLifecycleInput) PutBucketLifecycleRequest { + if c.Client.Config.Logger != nil { + c.Client.Config.Logger.Log("This operation, PutBucketLifecycle, has been deprecated") + } + op := &aws.Operation{ + Name: opPutBucketLifecycle, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?lifecycle", + } + + if input == nil { + input = &PutBucketLifecycleInput{} + } + + output := &PutBucketLifecycleOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketLifecycleRequest{Request: req, Input: input, Copy: c.PutBucketLifecycleRequest} +} + +const opPutBucketLifecycleConfiguration = "PutBucketLifecycleConfiguration" + +// PutBucketLifecycleConfigurationRequest is a API request type for the PutBucketLifecycleConfiguration API operation. +type PutBucketLifecycleConfigurationRequest struct { + *aws.Request + Input *PutBucketLifecycleConfigurationInput + Copy func(*PutBucketLifecycleConfigurationInput) PutBucketLifecycleConfigurationRequest +} + +// Send marshals and sends the PutBucketLifecycleConfiguration API request. +func (r PutBucketLifecycleConfigurationRequest) Send() (*PutBucketLifecycleConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketLifecycleConfigurationOutput), nil +} + +// PutBucketLifecycleConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Sets lifecycle configuration for your bucket. If a lifecycle configuration +// exists, it replaces it. +// +// // Example sending a request using the PutBucketLifecycleConfigurationRequest method. +// req := client.PutBucketLifecycleConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration +func (c *S3) PutBucketLifecycleConfigurationRequest(input *PutBucketLifecycleConfigurationInput) PutBucketLifecycleConfigurationRequest { + op := &aws.Operation{ + Name: opPutBucketLifecycleConfiguration, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?lifecycle", + } + + if input == nil { + input = &PutBucketLifecycleConfigurationInput{} + } + + output := &PutBucketLifecycleConfigurationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketLifecycleConfigurationRequest{Request: req, Input: input, Copy: c.PutBucketLifecycleConfigurationRequest} +} + +const opPutBucketLogging = "PutBucketLogging" + +// PutBucketLoggingRequest is a API request type for the PutBucketLogging API operation. +type PutBucketLoggingRequest struct { + *aws.Request + Input *PutBucketLoggingInput + Copy func(*PutBucketLoggingInput) PutBucketLoggingRequest +} + +// Send marshals and sends the PutBucketLogging API request. +func (r PutBucketLoggingRequest) Send() (*PutBucketLoggingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketLoggingOutput), nil +} + +// PutBucketLoggingRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Set the logging parameters for a bucket and to specify permissions for who +// can view and modify the logging parameters. To set the logging status of +// a bucket, you must be the bucket owner. +// +// // Example sending a request using the PutBucketLoggingRequest method. +// req := client.PutBucketLoggingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging +func (c *S3) PutBucketLoggingRequest(input *PutBucketLoggingInput) PutBucketLoggingRequest { + op := &aws.Operation{ + Name: opPutBucketLogging, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?logging", + } + + if input == nil { + input = &PutBucketLoggingInput{} + } + + output := &PutBucketLoggingOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketLoggingRequest{Request: req, Input: input, Copy: c.PutBucketLoggingRequest} +} + +const opPutBucketMetricsConfiguration = "PutBucketMetricsConfiguration" + +// PutBucketMetricsConfigurationRequest is a API request type for the PutBucketMetricsConfiguration API operation. +type PutBucketMetricsConfigurationRequest struct { + *aws.Request + Input *PutBucketMetricsConfigurationInput + Copy func(*PutBucketMetricsConfigurationInput) PutBucketMetricsConfigurationRequest +} + +// Send marshals and sends the PutBucketMetricsConfiguration API request. +func (r PutBucketMetricsConfigurationRequest) Send() (*PutBucketMetricsConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketMetricsConfigurationOutput), nil +} + +// PutBucketMetricsConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Sets a metrics configuration (specified by the metrics configuration ID) +// for the bucket. +// +// // Example sending a request using the PutBucketMetricsConfigurationRequest method. +// req := client.PutBucketMetricsConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration +func (c *S3) PutBucketMetricsConfigurationRequest(input *PutBucketMetricsConfigurationInput) PutBucketMetricsConfigurationRequest { + op := &aws.Operation{ + Name: opPutBucketMetricsConfiguration, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?metrics", + } + + if input == nil { + input = &PutBucketMetricsConfigurationInput{} + } + + output := &PutBucketMetricsConfigurationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketMetricsConfigurationRequest{Request: req, Input: input, Copy: c.PutBucketMetricsConfigurationRequest} +} + +const opPutBucketNotification = "PutBucketNotification" + +// PutBucketNotificationRequest is a API request type for the PutBucketNotification API operation. +type PutBucketNotificationRequest struct { + *aws.Request + Input *PutBucketNotificationInput + Copy func(*PutBucketNotificationInput) PutBucketNotificationRequest +} + +// Send marshals and sends the PutBucketNotification API request. +func (r PutBucketNotificationRequest) Send() (*PutBucketNotificationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketNotificationOutput), nil +} + +// PutBucketNotificationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Deprecated, see the PutBucketNotificationConfiguraiton operation. +// +// // Example sending a request using the PutBucketNotificationRequest method. +// req := client.PutBucketNotificationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotification +func (c *S3) PutBucketNotificationRequest(input *PutBucketNotificationInput) PutBucketNotificationRequest { + if c.Client.Config.Logger != nil { + c.Client.Config.Logger.Log("This operation, PutBucketNotification, has been deprecated") + } + op := &aws.Operation{ + Name: opPutBucketNotification, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?notification", + } + + if input == nil { + input = &PutBucketNotificationInput{} + } + + output := &PutBucketNotificationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketNotificationRequest{Request: req, Input: input, Copy: c.PutBucketNotificationRequest} +} + +const opPutBucketNotificationConfiguration = "PutBucketNotificationConfiguration" + +// PutBucketNotificationConfigurationRequest is a API request type for the PutBucketNotificationConfiguration API operation. +type PutBucketNotificationConfigurationRequest struct { + *aws.Request + Input *PutBucketNotificationConfigurationInput + Copy func(*PutBucketNotificationConfigurationInput) PutBucketNotificationConfigurationRequest +} + +// Send marshals and sends the PutBucketNotificationConfiguration API request. +func (r PutBucketNotificationConfigurationRequest) Send() (*PutBucketNotificationConfigurationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketNotificationConfigurationOutput), nil +} + +// PutBucketNotificationConfigurationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Enables notifications of specified events for a bucket. +// +// // Example sending a request using the PutBucketNotificationConfigurationRequest method. +// req := client.PutBucketNotificationConfigurationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration +func (c *S3) PutBucketNotificationConfigurationRequest(input *PutBucketNotificationConfigurationInput) PutBucketNotificationConfigurationRequest { + op := &aws.Operation{ + Name: opPutBucketNotificationConfiguration, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?notification", + } + + if input == nil { + input = &PutBucketNotificationConfigurationInput{} + } + + output := &PutBucketNotificationConfigurationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketNotificationConfigurationRequest{Request: req, Input: input, Copy: c.PutBucketNotificationConfigurationRequest} +} + +const opPutBucketPolicy = "PutBucketPolicy" + +// PutBucketPolicyRequest is a API request type for the PutBucketPolicy API operation. +type PutBucketPolicyRequest struct { + *aws.Request + Input *PutBucketPolicyInput + Copy func(*PutBucketPolicyInput) PutBucketPolicyRequest +} + +// Send marshals and sends the PutBucketPolicy API request. +func (r PutBucketPolicyRequest) Send() (*PutBucketPolicyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketPolicyOutput), nil +} + +// PutBucketPolicyRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Replaces a policy on a bucket. If the bucket already has a policy, the one +// in this request completely replaces it. +// +// // Example sending a request using the PutBucketPolicyRequest method. +// req := client.PutBucketPolicyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy +func (c *S3) PutBucketPolicyRequest(input *PutBucketPolicyInput) PutBucketPolicyRequest { + op := &aws.Operation{ + Name: opPutBucketPolicy, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?policy", + } + + if input == nil { + input = &PutBucketPolicyInput{} + } + + output := &PutBucketPolicyOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketPolicyRequest{Request: req, Input: input, Copy: c.PutBucketPolicyRequest} +} + +const opPutBucketReplication = "PutBucketReplication" + +// PutBucketReplicationRequest is a API request type for the PutBucketReplication API operation. +type PutBucketReplicationRequest struct { + *aws.Request + Input *PutBucketReplicationInput + Copy func(*PutBucketReplicationInput) PutBucketReplicationRequest +} + +// Send marshals and sends the PutBucketReplication API request. +func (r PutBucketReplicationRequest) Send() (*PutBucketReplicationOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketReplicationOutput), nil +} + +// PutBucketReplicationRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Creates a new replication configuration (or replaces an existing one, if +// present). For more information, see Cross-Region Replication (CRR) ( https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) +// in the Amazon S3 Developer Guide. +// +// // Example sending a request using the PutBucketReplicationRequest method. +// req := client.PutBucketReplicationRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication +func (c *S3) PutBucketReplicationRequest(input *PutBucketReplicationInput) PutBucketReplicationRequest { + op := &aws.Operation{ + Name: opPutBucketReplication, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?replication", + } + + if input == nil { + input = &PutBucketReplicationInput{} + } + + output := &PutBucketReplicationOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketReplicationRequest{Request: req, Input: input, Copy: c.PutBucketReplicationRequest} +} + +const opPutBucketRequestPayment = "PutBucketRequestPayment" + +// PutBucketRequestPaymentRequest is a API request type for the PutBucketRequestPayment API operation. +type PutBucketRequestPaymentRequest struct { + *aws.Request + Input *PutBucketRequestPaymentInput + Copy func(*PutBucketRequestPaymentInput) PutBucketRequestPaymentRequest +} + +// Send marshals and sends the PutBucketRequestPayment API request. +func (r PutBucketRequestPaymentRequest) Send() (*PutBucketRequestPaymentOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketRequestPaymentOutput), nil +} + +// PutBucketRequestPaymentRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Sets the request payment configuration for a bucket. By default, the bucket +// owner pays for downloads from the bucket. This configuration parameter enables +// the bucket owner (only) to specify that the person requesting the download +// will be charged for the download. Documentation on requester pays buckets +// can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html +// +// // Example sending a request using the PutBucketRequestPaymentRequest method. +// req := client.PutBucketRequestPaymentRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment +func (c *S3) PutBucketRequestPaymentRequest(input *PutBucketRequestPaymentInput) PutBucketRequestPaymentRequest { + op := &aws.Operation{ + Name: opPutBucketRequestPayment, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?requestPayment", + } + + if input == nil { + input = &PutBucketRequestPaymentInput{} + } + + output := &PutBucketRequestPaymentOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketRequestPaymentRequest{Request: req, Input: input, Copy: c.PutBucketRequestPaymentRequest} +} + +const opPutBucketTagging = "PutBucketTagging" + +// PutBucketTaggingRequest is a API request type for the PutBucketTagging API operation. +type PutBucketTaggingRequest struct { + *aws.Request + Input *PutBucketTaggingInput + Copy func(*PutBucketTaggingInput) PutBucketTaggingRequest +} + +// Send marshals and sends the PutBucketTagging API request. +func (r PutBucketTaggingRequest) Send() (*PutBucketTaggingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketTaggingOutput), nil +} + +// PutBucketTaggingRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Sets the tags for a bucket. +// +// // Example sending a request using the PutBucketTaggingRequest method. +// req := client.PutBucketTaggingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging +func (c *S3) PutBucketTaggingRequest(input *PutBucketTaggingInput) PutBucketTaggingRequest { + op := &aws.Operation{ + Name: opPutBucketTagging, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?tagging", + } + + if input == nil { + input = &PutBucketTaggingInput{} + } + + output := &PutBucketTaggingOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketTaggingRequest{Request: req, Input: input, Copy: c.PutBucketTaggingRequest} +} + +const opPutBucketVersioning = "PutBucketVersioning" + +// PutBucketVersioningRequest is a API request type for the PutBucketVersioning API operation. +type PutBucketVersioningRequest struct { + *aws.Request + Input *PutBucketVersioningInput + Copy func(*PutBucketVersioningInput) PutBucketVersioningRequest +} + +// Send marshals and sends the PutBucketVersioning API request. +func (r PutBucketVersioningRequest) Send() (*PutBucketVersioningOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketVersioningOutput), nil +} + +// PutBucketVersioningRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Sets the versioning state of an existing bucket. To set the versioning state, +// you must be the bucket owner. +// +// // Example sending a request using the PutBucketVersioningRequest method. +// req := client.PutBucketVersioningRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning +func (c *S3) PutBucketVersioningRequest(input *PutBucketVersioningInput) PutBucketVersioningRequest { + op := &aws.Operation{ + Name: opPutBucketVersioning, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?versioning", + } + + if input == nil { + input = &PutBucketVersioningInput{} + } + + output := &PutBucketVersioningOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketVersioningRequest{Request: req, Input: input, Copy: c.PutBucketVersioningRequest} +} + +const opPutBucketWebsite = "PutBucketWebsite" + +// PutBucketWebsiteRequest is a API request type for the PutBucketWebsite API operation. +type PutBucketWebsiteRequest struct { + *aws.Request + Input *PutBucketWebsiteInput + Copy func(*PutBucketWebsiteInput) PutBucketWebsiteRequest +} + +// Send marshals and sends the PutBucketWebsite API request. +func (r PutBucketWebsiteRequest) Send() (*PutBucketWebsiteOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutBucketWebsiteOutput), nil +} + +// PutBucketWebsiteRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Set the website configuration for a bucket. +// +// // Example sending a request using the PutBucketWebsiteRequest method. +// req := client.PutBucketWebsiteRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite +func (c *S3) PutBucketWebsiteRequest(input *PutBucketWebsiteInput) PutBucketWebsiteRequest { + op := &aws.Operation{ + Name: opPutBucketWebsite, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}?website", + } + + if input == nil { + input = &PutBucketWebsiteInput{} + } + + output := &PutBucketWebsiteOutput{} + req := c.newRequest(op, input, output) + req.Handlers.Unmarshal.Remove(restxml.UnmarshalHandler) + req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler) + output.responseMetadata = aws.Response{Request: req} + + return PutBucketWebsiteRequest{Request: req, Input: input, Copy: c.PutBucketWebsiteRequest} +} + +const opPutObject = "PutObject" + +// PutObjectRequest is a API request type for the PutObject API operation. +type PutObjectRequest struct { + *aws.Request + Input *PutObjectInput + Copy func(*PutObjectInput) PutObjectRequest +} + +// Send marshals and sends the PutObject API request. +func (r PutObjectRequest) Send() (*PutObjectOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutObjectOutput), nil +} + +// PutObjectRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Adds an object to a bucket. +// +// // Example sending a request using the PutObjectRequest method. +// req := client.PutObjectRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject +func (c *S3) PutObjectRequest(input *PutObjectInput) PutObjectRequest { + op := &aws.Operation{ + Name: opPutObject, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}/{Key+}", + } + + if input == nil { + input = &PutObjectInput{} + } + + output := &PutObjectOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return PutObjectRequest{Request: req, Input: input, Copy: c.PutObjectRequest} +} + +const opPutObjectAcl = "PutObjectAcl" + +// PutObjectAclRequest is a API request type for the PutObjectAcl API operation. +type PutObjectAclRequest struct { + *aws.Request + Input *PutObjectAclInput + Copy func(*PutObjectAclInput) PutObjectAclRequest +} + +// Send marshals and sends the PutObjectAcl API request. +func (r PutObjectAclRequest) Send() (*PutObjectAclOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutObjectAclOutput), nil +} + +// PutObjectAclRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// uses the acl subresource to set the access control list (ACL) permissions +// for an object that already exists in a bucket +// +// // Example sending a request using the PutObjectAclRequest method. +// req := client.PutObjectAclRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAcl +func (c *S3) PutObjectAclRequest(input *PutObjectAclInput) PutObjectAclRequest { + op := &aws.Operation{ + Name: opPutObjectAcl, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}/{Key+}?acl", + } + + if input == nil { + input = &PutObjectAclInput{} + } + + output := &PutObjectAclOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return PutObjectAclRequest{Request: req, Input: input, Copy: c.PutObjectAclRequest} +} + +const opPutObjectTagging = "PutObjectTagging" + +// PutObjectTaggingRequest is a API request type for the PutObjectTagging API operation. +type PutObjectTaggingRequest struct { + *aws.Request + Input *PutObjectTaggingInput + Copy func(*PutObjectTaggingInput) PutObjectTaggingRequest +} + +// Send marshals and sends the PutObjectTagging API request. +func (r PutObjectTaggingRequest) Send() (*PutObjectTaggingOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*PutObjectTaggingOutput), nil +} + +// PutObjectTaggingRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Sets the supplied tag-set to an object that already exists in a bucket +// +// // Example sending a request using the PutObjectTaggingRequest method. +// req := client.PutObjectTaggingRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging +func (c *S3) PutObjectTaggingRequest(input *PutObjectTaggingInput) PutObjectTaggingRequest { + op := &aws.Operation{ + Name: opPutObjectTagging, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}/{Key+}?tagging", + } + + if input == nil { + input = &PutObjectTaggingInput{} + } + + output := &PutObjectTaggingOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return PutObjectTaggingRequest{Request: req, Input: input, Copy: c.PutObjectTaggingRequest} +} + +const opRestoreObject = "RestoreObject" + +// RestoreObjectRequest is a API request type for the RestoreObject API operation. +type RestoreObjectRequest struct { + *aws.Request + Input *RestoreObjectInput + Copy func(*RestoreObjectInput) RestoreObjectRequest +} + +// Send marshals and sends the RestoreObject API request. +func (r RestoreObjectRequest) Send() (*RestoreObjectOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*RestoreObjectOutput), nil +} + +// RestoreObjectRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Restores an archived copy of an object back into Amazon S3 +// +// // Example sending a request using the RestoreObjectRequest method. +// req := client.RestoreObjectRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject +func (c *S3) RestoreObjectRequest(input *RestoreObjectInput) RestoreObjectRequest { + op := &aws.Operation{ + Name: opRestoreObject, + HTTPMethod: "POST", + HTTPPath: "/{Bucket}/{Key+}?restore", + } + + if input == nil { + input = &RestoreObjectInput{} + } + + output := &RestoreObjectOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return RestoreObjectRequest{Request: req, Input: input, Copy: c.RestoreObjectRequest} +} + +const opUploadPart = "UploadPart" + +// UploadPartRequest is a API request type for the UploadPart API operation. +type UploadPartRequest struct { + *aws.Request + Input *UploadPartInput + Copy func(*UploadPartInput) UploadPartRequest +} + +// Send marshals and sends the UploadPart API request. +func (r UploadPartRequest) Send() (*UploadPartOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UploadPartOutput), nil +} + +// UploadPartRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Uploads a part in a multipart upload. +// +// Note: After you initiate multipart upload and upload one or more parts, you +// must either complete or abort multipart upload in order to stop getting charged +// for storage of the uploaded parts. Only after you either complete or abort +// multipart upload, Amazon S3 frees up the parts storage and stops charging +// you for the parts storage. +// +// // Example sending a request using the UploadPartRequest method. +// req := client.UploadPartRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart +func (c *S3) UploadPartRequest(input *UploadPartInput) UploadPartRequest { + op := &aws.Operation{ + Name: opUploadPart, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}/{Key+}", + } + + if input == nil { + input = &UploadPartInput{} + } + + output := &UploadPartOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return UploadPartRequest{Request: req, Input: input, Copy: c.UploadPartRequest} +} + +const opUploadPartCopy = "UploadPartCopy" + +// UploadPartCopyRequest is a API request type for the UploadPartCopy API operation. +type UploadPartCopyRequest struct { + *aws.Request + Input *UploadPartCopyInput + Copy func(*UploadPartCopyInput) UploadPartCopyRequest +} + +// Send marshals and sends the UploadPartCopy API request. +func (r UploadPartCopyRequest) Send() (*UploadPartCopyOutput, error) { + err := r.Request.Send() + if err != nil { + return nil, err + } + + return r.Request.Data.(*UploadPartCopyOutput), nil +} + +// UploadPartCopyRequest returns a request value for making API operation for +// Amazon Simple Storage Service. +// +// Uploads a part by copying data from an existing object as data source. +// +// // Example sending a request using the UploadPartCopyRequest method. +// req := client.UploadPartCopyRequest(params) +// resp, err := req.Send() +// if err == nil { +// fmt.Println(resp) +// } +// +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy +func (c *S3) UploadPartCopyRequest(input *UploadPartCopyInput) UploadPartCopyRequest { + op := &aws.Operation{ + Name: opUploadPartCopy, + HTTPMethod: "PUT", + HTTPPath: "/{Bucket}/{Key+}", + } + + if input == nil { + input = &UploadPartCopyInput{} + } + + output := &UploadPartCopyOutput{} + req := c.newRequest(op, input, output) + output.responseMetadata = aws.Response{Request: req} + + return UploadPartCopyRequest{Request: req, Input: input, Copy: c.UploadPartCopyRequest} +} + +// Specifies the days since the initiation of an Incomplete Multipart Upload +// that Lifecycle will wait before permanently removing all parts of the upload. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortIncompleteMultipartUpload +type AbortIncompleteMultipartUpload struct { + _ struct{} `type:"structure"` + + // Indicates the number of days that must pass since initiation for Lifecycle + // to abort an Incomplete Multipart Upload. + DaysAfterInitiation *int64 `type:"integer"` +} + +// String returns the string representation +func (s AbortIncompleteMultipartUpload) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AbortIncompleteMultipartUpload) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AbortIncompleteMultipartUpload) MarshalFields(e protocol.FieldEncoder) error { + if s.DaysAfterInitiation != nil { + v := *s.DaysAfterInitiation + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "DaysAfterInitiation", protocol.Int64Value(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUploadRequest +type AbortMultipartUploadInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // UploadId is a required field + UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` +} + +// String returns the string representation +func (s AbortMultipartUploadInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AbortMultipartUploadInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AbortMultipartUploadInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AbortMultipartUploadInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if s.UploadId == nil { + invalidParams.Add(aws.NewErrParamRequired("UploadId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *AbortMultipartUploadInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AbortMultipartUploadInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.UploadId != nil { + v := *s.UploadId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "uploadId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUploadOutput +type AbortMultipartUploadOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` +} + +// String returns the string representation +func (s AbortMultipartUploadOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AbortMultipartUploadOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s AbortMultipartUploadOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AbortMultipartUploadOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AccelerateConfiguration +type AccelerateConfiguration struct { + _ struct{} `type:"structure"` + + // The accelerate configuration of the bucket. + Status BucketAccelerateStatus `type:"string" enum:"true"` +} + +// String returns the string representation +func (s AccelerateConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AccelerateConfiguration) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AccelerateConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Status) > 0 { + v := s.Status + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Status", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AccessControlPolicy +type AccessControlPolicy struct { + _ struct{} `type:"structure"` + + // A list of grants. + Grants []Grant `locationName:"AccessControlList" locationNameList:"Grant" type:"list"` + + Owner *Owner `type:"structure"` +} + +// String returns the string representation +func (s AccessControlPolicy) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AccessControlPolicy) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AccessControlPolicy) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AccessControlPolicy"} + if s.Grants != nil { + for i, v := range s.Grants { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Grants", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AccessControlPolicy) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Grants) > 0 { + v := s.Grants + + metadata := protocol.Metadata{ListLocationName: "Grant"} + ls0 := e.List(protocol.BodyTarget, "AccessControlList", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.Owner != nil { + v := s.Owner + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Owner", v, metadata) + } + return nil +} + +// Container for information regarding the access control for replicas. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AccessControlTranslation +type AccessControlTranslation struct { + _ struct{} `type:"structure"` + + // The override value for the owner of the replica object. + // + // Owner is a required field + Owner OwnerOverride `type:"string" required:"true" enum:"true"` +} + +// String returns the string representation +func (s AccessControlTranslation) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AccessControlTranslation) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AccessControlTranslation) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AccessControlTranslation"} + if len(s.Owner) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Owner")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AccessControlTranslation) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Owner) > 0 { + v := s.Owner + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Owner", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsAndOperator +type AnalyticsAndOperator struct { + _ struct{} `type:"structure"` + + // The prefix to use when evaluating an AND predicate. + Prefix *string `type:"string"` + + // The list of tags to use when evaluating an AND predicate. + Tags []Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s AnalyticsAndOperator) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AnalyticsAndOperator) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AnalyticsAndOperator) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AnalyticsAndOperator"} + if s.Tags != nil { + for i, v := range s.Tags { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AnalyticsAndOperator) MarshalFields(e protocol.FieldEncoder) error { + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if len(s.Tags) > 0 { + v := s.Tags + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Tag", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsConfiguration +type AnalyticsConfiguration struct { + _ struct{} `type:"structure"` + + // The filter used to describe a set of objects for analyses. A filter must + // have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator). + // If no filter is provided, all objects will be considered in any analysis. + Filter *AnalyticsFilter `type:"structure"` + + // The identifier used to represent an analytics configuration. + // + // Id is a required field + Id *string `type:"string" required:"true"` + + // If present, it indicates that data related to access patterns will be collected + // and made available to analyze the tradeoffs between different storage classes. + // + // StorageClassAnalysis is a required field + StorageClassAnalysis *StorageClassAnalysis `type:"structure" required:"true"` +} + +// String returns the string representation +func (s AnalyticsConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AnalyticsConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AnalyticsConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AnalyticsConfiguration"} + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + + if s.StorageClassAnalysis == nil { + invalidParams.Add(aws.NewErrParamRequired("StorageClassAnalysis")) + } + if s.Filter != nil { + if err := s.Filter.Validate(); err != nil { + invalidParams.AddNested("Filter", err.(aws.ErrInvalidParams)) + } + } + if s.StorageClassAnalysis != nil { + if err := s.StorageClassAnalysis.Validate(); err != nil { + invalidParams.AddNested("StorageClassAnalysis", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AnalyticsConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if s.Filter != nil { + v := s.Filter + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Filter", v, metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Id", protocol.StringValue(v), metadata) + } + if s.StorageClassAnalysis != nil { + v := s.StorageClassAnalysis + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "StorageClassAnalysis", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsExportDestination +type AnalyticsExportDestination struct { + _ struct{} `type:"structure"` + + // A destination signifying output to an S3 bucket. + // + // S3BucketDestination is a required field + S3BucketDestination *AnalyticsS3BucketDestination `type:"structure" required:"true"` +} + +// String returns the string representation +func (s AnalyticsExportDestination) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AnalyticsExportDestination) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AnalyticsExportDestination) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AnalyticsExportDestination"} + + if s.S3BucketDestination == nil { + invalidParams.Add(aws.NewErrParamRequired("S3BucketDestination")) + } + if s.S3BucketDestination != nil { + if err := s.S3BucketDestination.Validate(); err != nil { + invalidParams.AddNested("S3BucketDestination", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AnalyticsExportDestination) MarshalFields(e protocol.FieldEncoder) error { + if s.S3BucketDestination != nil { + v := s.S3BucketDestination + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "S3BucketDestination", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsFilter +type AnalyticsFilter struct { + _ struct{} `type:"structure"` + + // A conjunction (logical AND) of predicates, which is used in evaluating an + // analytics filter. The operator must have at least two predicates. + And *AnalyticsAndOperator `type:"structure"` + + // The prefix to use when evaluating an analytics filter. + Prefix *string `type:"string"` + + // The tag to use when evaluating an analytics filter. + Tag *Tag `type:"structure"` +} + +// String returns the string representation +func (s AnalyticsFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AnalyticsFilter) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AnalyticsFilter) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AnalyticsFilter"} + if s.And != nil { + if err := s.And.Validate(); err != nil { + invalidParams.AddNested("And", err.(aws.ErrInvalidParams)) + } + } + if s.Tag != nil { + if err := s.Tag.Validate(); err != nil { + invalidParams.AddNested("Tag", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AnalyticsFilter) MarshalFields(e protocol.FieldEncoder) error { + if s.And != nil { + v := s.And + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "And", v, metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if s.Tag != nil { + v := s.Tag + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Tag", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AnalyticsS3BucketDestination +type AnalyticsS3BucketDestination struct { + _ struct{} `type:"structure"` + + // The Amazon resource name (ARN) of the bucket to which data is exported. + // + // Bucket is a required field + Bucket *string `type:"string" required:"true"` + + // The account ID that owns the destination bucket. If no account ID is provided, + // the owner will not be validated prior to exporting data. + BucketAccountId *string `type:"string"` + + // The file format used when exporting data to Amazon S3. + // + // Format is a required field + Format AnalyticsS3ExportFileFormat `type:"string" required:"true" enum:"true"` + + // The prefix to use when exporting data. The exported data begins with this + // prefix. + Prefix *string `type:"string"` +} + +// String returns the string representation +func (s AnalyticsS3BucketDestination) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s AnalyticsS3BucketDestination) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AnalyticsS3BucketDestination) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "AnalyticsS3BucketDestination"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + if len(s.Format) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Format")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *AnalyticsS3BucketDestination) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s AnalyticsS3BucketDestination) MarshalFields(e protocol.FieldEncoder) error { + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.BucketAccountId != nil { + v := *s.BucketAccountId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "BucketAccountId", protocol.StringValue(v), metadata) + } + if len(s.Format) > 0 { + v := s.Format + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Format", v, metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Bucket +type Bucket struct { + _ struct{} `type:"structure"` + + // Date the bucket was created. + CreationDate *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // The name of the bucket. + Name *string `type:"string"` +} + +// String returns the string representation +func (s Bucket) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Bucket) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Bucket) MarshalFields(e protocol.FieldEncoder) error { + if s.CreationDate != nil { + v := *s.CreationDate + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "CreationDate", protocol.TimeValue{V: v, Format: protocol.ISO8601TimeFormat}, metadata) + } + if s.Name != nil { + v := *s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Name", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/BucketLifecycleConfiguration +type BucketLifecycleConfiguration struct { + _ struct{} `type:"structure"` + + // Rules is a required field + Rules []LifecycleRule `locationName:"Rule" type:"list" flattened:"true" required:"true"` +} + +// String returns the string representation +func (s BucketLifecycleConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s BucketLifecycleConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *BucketLifecycleConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "BucketLifecycleConfiguration"} + + if s.Rules == nil { + invalidParams.Add(aws.NewErrParamRequired("Rules")) + } + if s.Rules != nil { + for i, v := range s.Rules { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Rules", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s BucketLifecycleConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Rules) > 0 { + v := s.Rules + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Rule", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/BucketLoggingStatus +type BucketLoggingStatus struct { + _ struct{} `type:"structure"` + + // Container for logging information. Presence of this element indicates that + // logging is enabled. Parameters TargetBucket and TargetPrefix are required + // in this case. + LoggingEnabled *LoggingEnabled `type:"structure"` +} + +// String returns the string representation +func (s BucketLoggingStatus) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s BucketLoggingStatus) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *BucketLoggingStatus) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "BucketLoggingStatus"} + if s.LoggingEnabled != nil { + if err := s.LoggingEnabled.Validate(); err != nil { + invalidParams.AddNested("LoggingEnabled", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s BucketLoggingStatus) MarshalFields(e protocol.FieldEncoder) error { + if s.LoggingEnabled != nil { + v := s.LoggingEnabled + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "LoggingEnabled", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CORSConfiguration +type CORSConfiguration struct { + _ struct{} `type:"structure"` + + // CORSRules is a required field + CORSRules []CORSRule `locationName:"CORSRule" type:"list" flattened:"true" required:"true"` +} + +// String returns the string representation +func (s CORSConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CORSConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CORSConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CORSConfiguration"} + + if s.CORSRules == nil { + invalidParams.Add(aws.NewErrParamRequired("CORSRules")) + } + if s.CORSRules != nil { + for i, v := range s.CORSRules { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "CORSRules", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CORSConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.CORSRules) > 0 { + v := s.CORSRules + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "CORSRule", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CORSRule +type CORSRule struct { + _ struct{} `type:"structure"` + + // Specifies which headers are allowed in a pre-flight OPTIONS request. + AllowedHeaders []string `locationName:"AllowedHeader" type:"list" flattened:"true"` + + // Identifies HTTP methods that the domain/origin specified in the rule is allowed + // to execute. + // + // AllowedMethods is a required field + AllowedMethods []string `locationName:"AllowedMethod" type:"list" flattened:"true" required:"true"` + + // One or more origins you want customers to be able to access the bucket from. + // + // AllowedOrigins is a required field + AllowedOrigins []string `locationName:"AllowedOrigin" type:"list" flattened:"true" required:"true"` + + // One or more headers in the response that you want customers to be able to + // access from their applications (for example, from a JavaScript XMLHttpRequest + // object). + ExposeHeaders []string `locationName:"ExposeHeader" type:"list" flattened:"true"` + + // The time in seconds that your browser is to cache the preflight response + // for the specified resource. + MaxAgeSeconds *int64 `type:"integer"` +} + +// String returns the string representation +func (s CORSRule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CORSRule) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CORSRule) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CORSRule"} + + if s.AllowedMethods == nil { + invalidParams.Add(aws.NewErrParamRequired("AllowedMethods")) + } + + if s.AllowedOrigins == nil { + invalidParams.Add(aws.NewErrParamRequired("AllowedOrigins")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CORSRule) MarshalFields(e protocol.FieldEncoder) error { + if len(s.AllowedHeaders) > 0 { + v := s.AllowedHeaders + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "AllowedHeader", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if len(s.AllowedMethods) > 0 { + v := s.AllowedMethods + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "AllowedMethod", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if len(s.AllowedOrigins) > 0 { + v := s.AllowedOrigins + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "AllowedOrigin", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if len(s.ExposeHeaders) > 0 { + v := s.ExposeHeaders + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "ExposeHeader", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if s.MaxAgeSeconds != nil { + v := *s.MaxAgeSeconds + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MaxAgeSeconds", protocol.Int64Value(v), metadata) + } + return nil +} + +// Describes how a CSV-formatted input object is formatted. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CSVInput +type CSVInput struct { + _ struct{} `type:"structure"` + + // Specifies that CSV field values may contain quoted record delimiters and + // such records should be allowed. Default value is FALSE. Setting this value + // to TRUE may lower performance. + AllowQuotedRecordDelimiter *bool `type:"boolean"` + + // Single character used to indicate a row should be ignored when present at + // the start of a row. + Comments *string `type:"string"` + + // Value used to separate individual fields in a record. + FieldDelimiter *string `type:"string"` + + // Describes the first line of input. Valid values: None, Ignore, Use. + FileHeaderInfo FileHeaderInfo `type:"string" enum:"true"` + + // Value used for escaping where the field delimiter is part of the value. + QuoteCharacter *string `type:"string"` + + // Single character used for escaping the quote character inside an already + // escaped value. + QuoteEscapeCharacter *string `type:"string"` + + // Value used to separate individual records. + RecordDelimiter *string `type:"string"` +} + +// String returns the string representation +func (s CSVInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CSVInput) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CSVInput) MarshalFields(e protocol.FieldEncoder) error { + if s.AllowQuotedRecordDelimiter != nil { + v := *s.AllowQuotedRecordDelimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "AllowQuotedRecordDelimiter", protocol.BoolValue(v), metadata) + } + if s.Comments != nil { + v := *s.Comments + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Comments", protocol.StringValue(v), metadata) + } + if s.FieldDelimiter != nil { + v := *s.FieldDelimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FieldDelimiter", protocol.StringValue(v), metadata) + } + if len(s.FileHeaderInfo) > 0 { + v := s.FileHeaderInfo + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FileHeaderInfo", v, metadata) + } + if s.QuoteCharacter != nil { + v := *s.QuoteCharacter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "QuoteCharacter", protocol.StringValue(v), metadata) + } + if s.QuoteEscapeCharacter != nil { + v := *s.QuoteEscapeCharacter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "QuoteEscapeCharacter", protocol.StringValue(v), metadata) + } + if s.RecordDelimiter != nil { + v := *s.RecordDelimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RecordDelimiter", protocol.StringValue(v), metadata) + } + return nil +} + +// Describes how CSV-formatted results are formatted. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CSVOutput +type CSVOutput struct { + _ struct{} `type:"structure"` + + // Value used to separate individual fields in a record. + FieldDelimiter *string `type:"string"` + + // Value used for escaping where the field delimiter is part of the value. + QuoteCharacter *string `type:"string"` + + // Single character used for escaping the quote character inside an already + // escaped value. + QuoteEscapeCharacter *string `type:"string"` + + // Indicates whether or not all output fields should be quoted. + QuoteFields QuoteFields `type:"string" enum:"true"` + + // Value used to separate individual records. + RecordDelimiter *string `type:"string"` +} + +// String returns the string representation +func (s CSVOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CSVOutput) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CSVOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.FieldDelimiter != nil { + v := *s.FieldDelimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "FieldDelimiter", protocol.StringValue(v), metadata) + } + if s.QuoteCharacter != nil { + v := *s.QuoteCharacter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "QuoteCharacter", protocol.StringValue(v), metadata) + } + if s.QuoteEscapeCharacter != nil { + v := *s.QuoteEscapeCharacter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "QuoteEscapeCharacter", protocol.StringValue(v), metadata) + } + if len(s.QuoteFields) > 0 { + v := s.QuoteFields + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "QuoteFields", v, metadata) + } + if s.RecordDelimiter != nil { + v := *s.RecordDelimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RecordDelimiter", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CloudFunctionConfiguration +type CloudFunctionConfiguration struct { + _ struct{} `type:"structure"` + + CloudFunction *string `type:"string"` + + // Bucket event for which to send notifications. + Event Event `deprecated:"true" type:"string" enum:"true"` + + Events []Event `locationName:"Event" type:"list" flattened:"true"` + + // Optional unique identifier for configurations in a notification configuration. + // If you don't provide one, Amazon S3 will assign an ID. + Id *string `type:"string"` + + InvocationRole *string `type:"string"` +} + +// String returns the string representation +func (s CloudFunctionConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CloudFunctionConfiguration) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CloudFunctionConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if s.CloudFunction != nil { + v := *s.CloudFunction + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "CloudFunction", protocol.StringValue(v), metadata) + } + if len(s.Event) > 0 { + v := s.Event + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Event", v, metadata) + } + if len(s.Events) > 0 { + v := s.Events + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Event", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Id", protocol.StringValue(v), metadata) + } + if s.InvocationRole != nil { + v := *s.InvocationRole + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "InvocationRole", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CommonPrefix +type CommonPrefix struct { + _ struct{} `type:"structure"` + + Prefix *string `type:"string"` +} + +// String returns the string representation +func (s CommonPrefix) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CommonPrefix) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CommonPrefix) MarshalFields(e protocol.FieldEncoder) error { + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUploadRequest +type CompleteMultipartUploadInput struct { + _ struct{} `type:"structure" payload:"MultipartUpload"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + MultipartUpload *CompletedMultipartUpload `locationName:"CompleteMultipartUpload" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // UploadId is a required field + UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` +} + +// String returns the string representation +func (s CompleteMultipartUploadInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CompleteMultipartUploadInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CompleteMultipartUploadInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CompleteMultipartUploadInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if s.UploadId == nil { + invalidParams.Add(aws.NewErrParamRequired("UploadId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *CompleteMultipartUploadInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CompleteMultipartUploadInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.MultipartUpload != nil { + v := s.MultipartUpload + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "CompleteMultipartUpload", v, metadata) + } + if s.UploadId != nil { + v := *s.UploadId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "uploadId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUploadOutput +type CompleteMultipartUploadOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + Bucket *string `type:"string"` + + // Entity tag of the object. + ETag *string `type:"string"` + + // If the object expiration is configured, this will contain the expiration + // date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded. + Expiration *string `location:"header" locationName:"x-amz-expiration" type:"string"` + + Key *string `min:"1" type:"string"` + + Location *string `type:"string"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // If present, specifies the ID of the AWS Key Management Service (KMS) master + // encryption key that was used for the object. + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` + + // Version of the object. + VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` +} + +// String returns the string representation +func (s CompleteMultipartUploadOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CompleteMultipartUploadOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CompleteMultipartUploadOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +func (s *CompleteMultipartUploadOutput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CompleteMultipartUploadOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ETag", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.Location != nil { + v := *s.Location + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Location", protocol.StringValue(v), metadata) + } + if s.Expiration != nil { + v := *s.Expiration + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-expiration", protocol.StringValue(v), metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-version-id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompletedMultipartUpload +type CompletedMultipartUpload struct { + _ struct{} `type:"structure"` + + Parts []CompletedPart `locationName:"Part" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s CompletedMultipartUpload) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CompletedMultipartUpload) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CompletedMultipartUpload) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Parts) > 0 { + v := s.Parts + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Part", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompletedPart +type CompletedPart struct { + _ struct{} `type:"structure"` + + // Entity tag returned when the part was uploaded. + ETag *string `type:"string"` + + // Part number that identifies the part. This is a positive integer between + // 1 and 10,000. + PartNumber *int64 `type:"integer"` +} + +// String returns the string representation +func (s CompletedPart) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CompletedPart) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CompletedPart) MarshalFields(e protocol.FieldEncoder) error { + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ETag", protocol.StringValue(v), metadata) + } + if s.PartNumber != nil { + v := *s.PartNumber + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "PartNumber", protocol.Int64Value(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Condition +type Condition struct { + _ struct{} `type:"structure"` + + // The HTTP error code when the redirect is applied. In the event of an error, + // if the error code equals this value, then the specified redirect is applied. + // Required when parent element Condition is specified and sibling KeyPrefixEquals + // is not specified. If both are specified, then both must be true for the redirect + // to be applied. + HttpErrorCodeReturnedEquals *string `type:"string"` + + // The object key name prefix when the redirect is applied. For example, to + // redirect requests for ExamplePage.html, the key prefix will be ExamplePage.html. + // To redirect request for all pages with the prefix docs/, the key prefix will + // be /docs, which identifies all objects in the docs/ folder. Required when + // the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals + // is not specified. If both conditions are specified, both must be true for + // the redirect to be applied. + KeyPrefixEquals *string `type:"string"` +} + +// String returns the string representation +func (s Condition) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Condition) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Condition) MarshalFields(e protocol.FieldEncoder) error { + if s.HttpErrorCodeReturnedEquals != nil { + v := *s.HttpErrorCodeReturnedEquals + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "HttpErrorCodeReturnedEquals", protocol.StringValue(v), metadata) + } + if s.KeyPrefixEquals != nil { + v := *s.KeyPrefixEquals + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KeyPrefixEquals", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObjectRequest +type CopyObjectInput struct { + _ struct{} `type:"structure"` + + // The canned ACL to apply to the object. + ACL ObjectCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Specifies caching behavior along the request/reply chain. + CacheControl *string `location:"header" locationName:"Cache-Control" type:"string"` + + // Specifies presentational information for the object. + ContentDisposition *string `location:"header" locationName:"Content-Disposition" type:"string"` + + // Specifies what content encodings have been applied to the object and thus + // what decoding mechanisms must be applied to obtain the media-type referenced + // by the Content-Type header field. + ContentEncoding *string `location:"header" locationName:"Content-Encoding" type:"string"` + + // The language the content is in. + ContentLanguage *string `location:"header" locationName:"Content-Language" type:"string"` + + // A standard MIME type describing the format of the object data. + ContentType *string `location:"header" locationName:"Content-Type" type:"string"` + + // The name of the source bucket and key name of the source object, separated + // by a slash (/). Must be URL-encoded. + // + // CopySource is a required field + CopySource *string `location:"header" locationName:"x-amz-copy-source" type:"string" required:"true"` + + // Copies the object if its entity tag (ETag) matches the specified tag. + CopySourceIfMatch *string `location:"header" locationName:"x-amz-copy-source-if-match" type:"string"` + + // Copies the object if it has been modified since the specified time. + CopySourceIfModifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-modified-since" type:"timestamp" timestampFormat:"rfc822"` + + // Copies the object if its entity tag (ETag) is different than the specified + // ETag. + CopySourceIfNoneMatch *string `location:"header" locationName:"x-amz-copy-source-if-none-match" type:"string"` + + // Copies the object if it hasn't been modified since the specified time. + CopySourceIfUnmodifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-unmodified-since" type:"timestamp" timestampFormat:"rfc822"` + + // Specifies the algorithm to use when decrypting the source object (e.g., AES256). + CopySourceSSECustomerAlgorithm *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-algorithm" type:"string"` + + // Specifies the customer-provided encryption key for Amazon S3 to use to decrypt + // the source object. The encryption key provided in this header must be one + // that was used when the source object was created. + CopySourceSSECustomerKey *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-key" type:"string"` + + // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + // Amazon S3 uses this header for a message integrity check to ensure the encryption + // key was transmitted without error. + CopySourceSSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-key-MD5" type:"string"` + + // The date and time at which the object is no longer cacheable. + Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp" timestampFormat:"rfc822"` + + // Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object. + GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` + + // Allows grantee to read the object data and its metadata. + GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` + + // Allows grantee to read the object ACL. + GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` + + // Allows grantee to write the ACL for the applicable object. + GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // A map of metadata to store with the object in S3. + Metadata map[string]string `location:"headers" locationName:"x-amz-meta-" type:"map"` + + // Specifies whether the metadata is copied from the source object or replaced + // with metadata provided in the request. + MetadataDirective MetadataDirective `location:"header" locationName:"x-amz-metadata-directive" type:"string" enum:"true"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // Specifies the algorithm to use to when encrypting the object (e.g., AES256). + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting + // data. This value is used to store the object and then it is discarded; Amazon + // does not store the encryption key. The key must be appropriate for use with + // the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm + // header. + SSECustomerKey *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` + + // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + // Amazon S3 uses this header for a message integrity check to ensure the encryption + // key was transmitted without error. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // Specifies the AWS KMS key ID to use for object encryption. All GET and PUT + // requests for an object protected by AWS KMS will fail if not made via SSL + // or using SigV4. Documentation on configuring any of the officially supported + // AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` + + // The type of storage to use for the object. Defaults to 'STANDARD'. + StorageClass StorageClass `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"true"` + + // The tag-set for the object destination object this value must be used in + // conjunction with the TaggingDirective. The tag-set must be encoded as URL + // Query parameters + Tagging *string `location:"header" locationName:"x-amz-tagging" type:"string"` + + // Specifies whether the object tag-set are copied from the source object or + // replaced with tag-set provided in the request. + TaggingDirective TaggingDirective `location:"header" locationName:"x-amz-tagging-directive" type:"string" enum:"true"` + + // If the bucket is configured as a website, redirects requests for this object + // to another object in the same bucket or to an external URL. Amazon S3 stores + // the value of this header in the object metadata. + WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` +} + +// String returns the string representation +func (s CopyObjectInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CopyObjectInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CopyObjectInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CopyObjectInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.CopySource == nil { + invalidParams.Add(aws.NewErrParamRequired("CopySource")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *CopyObjectInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +func (s *CopyObjectInput) getCopySourceSSECustomerKey() (v string) { + if s.CopySourceSSECustomerKey == nil { + return v + } + return *s.CopySourceSSECustomerKey +} + +func (s *CopyObjectInput) getSSECustomerKey() (v string) { + if s.SSECustomerKey == nil { + return v + } + return *s.SSECustomerKey +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CopyObjectInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.ACL) > 0 { + v := s.ACL + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-acl", v, metadata) + } + if s.CacheControl != nil { + v := *s.CacheControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Cache-Control", protocol.StringValue(v), metadata) + } + if s.ContentDisposition != nil { + v := *s.ContentDisposition + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Disposition", protocol.StringValue(v), metadata) + } + if s.ContentEncoding != nil { + v := *s.ContentEncoding + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Encoding", protocol.StringValue(v), metadata) + } + if s.ContentLanguage != nil { + v := *s.ContentLanguage + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Language", protocol.StringValue(v), metadata) + } + if s.ContentType != nil { + v := *s.ContentType + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Type", protocol.StringValue(v), metadata) + } + if s.CopySource != nil { + v := *s.CopySource + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source", protocol.StringValue(v), metadata) + } + if s.CopySourceIfMatch != nil { + v := *s.CopySourceIfMatch + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-if-match", protocol.StringValue(v), metadata) + } + if s.CopySourceIfModifiedSince != nil { + v := *s.CopySourceIfModifiedSince + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-if-modified-since", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.CopySourceIfNoneMatch != nil { + v := *s.CopySourceIfNoneMatch + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-if-none-match", protocol.StringValue(v), metadata) + } + if s.CopySourceIfUnmodifiedSince != nil { + v := *s.CopySourceIfUnmodifiedSince + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-if-unmodified-since", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.CopySourceSSECustomerAlgorithm != nil { + v := *s.CopySourceSSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.CopySourceSSECustomerKey != nil { + v := *s.CopySourceSSECustomerKey + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-server-side-encryption-customer-key", protocol.StringValue(v), metadata) + } + if s.CopySourceSSECustomerKeyMD5 != nil { + v := *s.CopySourceSSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.Expires != nil { + v := *s.Expires + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Expires", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.GrantFullControl != nil { + v := *s.GrantFullControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-full-control", protocol.StringValue(v), metadata) + } + if s.GrantRead != nil { + v := *s.GrantRead + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read", protocol.StringValue(v), metadata) + } + if s.GrantReadACP != nil { + v := *s.GrantReadACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read-acp", protocol.StringValue(v), metadata) + } + if s.GrantWriteACP != nil { + v := *s.GrantWriteACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-write-acp", protocol.StringValue(v), metadata) + } + if len(s.MetadataDirective) > 0 { + v := s.MetadataDirective + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-metadata-directive", v, metadata) + } + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKey != nil { + v := *s.SSECustomerKey + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-storage-class", v, metadata) + } + if s.Tagging != nil { + v := *s.Tagging + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-tagging", protocol.StringValue(v), metadata) + } + if len(s.TaggingDirective) > 0 { + v := s.TaggingDirective + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-tagging-directive", v, metadata) + } + if s.WebsiteRedirectLocation != nil { + v := *s.WebsiteRedirectLocation + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-website-redirect-location", protocol.StringValue(v), metadata) + } + if len(s.Metadata) > 0 { + v := s.Metadata + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.HeadersTarget, "x-amz-meta-", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.StringValue(v1)) + } + ms0.End() + + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObjectOutput +type CopyObjectOutput struct { + _ struct{} `type:"structure" payload:"CopyObjectResult"` + + responseMetadata aws.Response + + CopyObjectResult *CopyObjectResult `type:"structure"` + + CopySourceVersionId *string `location:"header" locationName:"x-amz-copy-source-version-id" type:"string"` + + // If the object expiration is configured, the response includes this header. + Expiration *string `location:"header" locationName:"x-amz-expiration" type:"string"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header confirming the encryption algorithm + // used. + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header to provide round trip message integrity + // verification of the customer-provided encryption key. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // If present, specifies the ID of the AWS Key Management Service (KMS) master + // encryption key that was used for the object. + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` + + // Version ID of the newly created copy. + VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` +} + +// String returns the string representation +func (s CopyObjectOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CopyObjectOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CopyObjectOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CopyObjectOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.CopySourceVersionId != nil { + v := *s.CopySourceVersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-version-id", protocol.StringValue(v), metadata) + } + if s.Expiration != nil { + v := *s.Expiration + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-expiration", protocol.StringValue(v), metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-version-id", protocol.StringValue(v), metadata) + } + if s.CopyObjectResult != nil { + v := s.CopyObjectResult + + metadata := protocol.Metadata{} + e.SetFields(protocol.PayloadTarget, "CopyObjectResult", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObjectResult +type CopyObjectResult struct { + _ struct{} `type:"structure"` + + ETag *string `type:"string"` + + LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` +} + +// String returns the string representation +func (s CopyObjectResult) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CopyObjectResult) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CopyObjectResult) MarshalFields(e protocol.FieldEncoder) error { + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ETag", protocol.StringValue(v), metadata) + } + if s.LastModified != nil { + v := *s.LastModified + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LastModified", protocol.TimeValue{V: v, Format: protocol.ISO8601TimeFormat}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyPartResult +type CopyPartResult struct { + _ struct{} `type:"structure"` + + // Entity tag of the object. + ETag *string `type:"string"` + + // Date and time at which the object was uploaded. + LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` +} + +// String returns the string representation +func (s CopyPartResult) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CopyPartResult) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CopyPartResult) MarshalFields(e protocol.FieldEncoder) error { + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ETag", protocol.StringValue(v), metadata) + } + if s.LastModified != nil { + v := *s.LastModified + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LastModified", protocol.TimeValue{V: v, Format: protocol.ISO8601TimeFormat}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketConfiguration +type CreateBucketConfiguration struct { + _ struct{} `type:"structure"` + + // Specifies the region where the bucket will be created. If you don't specify + // a region, the bucket will be created in US Standard. + LocationConstraint BucketLocationConstraint `type:"string" enum:"true"` +} + +// String returns the string representation +func (s CreateBucketConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateBucketConfiguration) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CreateBucketConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.LocationConstraint) > 0 { + v := s.LocationConstraint + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LocationConstraint", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketRequest +type CreateBucketInput struct { + _ struct{} `type:"structure" payload:"CreateBucketConfiguration"` + + // The canned ACL to apply to the bucket. + ACL BucketCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + CreateBucketConfiguration *CreateBucketConfiguration `locationName:"CreateBucketConfiguration" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + // Allows grantee the read, write, read ACP, and write ACP permissions on the + // bucket. + GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` + + // Allows grantee to list the objects in the bucket. + GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` + + // Allows grantee to read the bucket ACL. + GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` + + // Allows grantee to create, overwrite, and delete any object in the bucket. + GrantWrite *string `location:"header" locationName:"x-amz-grant-write" type:"string"` + + // Allows grantee to write the ACL for the applicable bucket. + GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` +} + +// String returns the string representation +func (s CreateBucketInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateBucketInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateBucketInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateBucketInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *CreateBucketInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CreateBucketInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.ACL) > 0 { + v := s.ACL + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-acl", v, metadata) + } + if s.GrantFullControl != nil { + v := *s.GrantFullControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-full-control", protocol.StringValue(v), metadata) + } + if s.GrantRead != nil { + v := *s.GrantRead + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read", protocol.StringValue(v), metadata) + } + if s.GrantReadACP != nil { + v := *s.GrantReadACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read-acp", protocol.StringValue(v), metadata) + } + if s.GrantWrite != nil { + v := *s.GrantWrite + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-write", protocol.StringValue(v), metadata) + } + if s.GrantWriteACP != nil { + v := *s.GrantWriteACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-write-acp", protocol.StringValue(v), metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.CreateBucketConfiguration != nil { + v := s.CreateBucketConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "CreateBucketConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketOutput +type CreateBucketOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + Location *string `location:"header" locationName:"Location" type:"string"` +} + +// String returns the string representation +func (s CreateBucketOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateBucketOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CreateBucketOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CreateBucketOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.Location != nil { + v := *s.Location + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Location", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUploadRequest +type CreateMultipartUploadInput struct { + _ struct{} `type:"structure"` + + // The canned ACL to apply to the object. + ACL ObjectCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Specifies caching behavior along the request/reply chain. + CacheControl *string `location:"header" locationName:"Cache-Control" type:"string"` + + // Specifies presentational information for the object. + ContentDisposition *string `location:"header" locationName:"Content-Disposition" type:"string"` + + // Specifies what content encodings have been applied to the object and thus + // what decoding mechanisms must be applied to obtain the media-type referenced + // by the Content-Type header field. + ContentEncoding *string `location:"header" locationName:"Content-Encoding" type:"string"` + + // The language the content is in. + ContentLanguage *string `location:"header" locationName:"Content-Language" type:"string"` + + // A standard MIME type describing the format of the object data. + ContentType *string `location:"header" locationName:"Content-Type" type:"string"` + + // The date and time at which the object is no longer cacheable. + Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp" timestampFormat:"rfc822"` + + // Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object. + GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` + + // Allows grantee to read the object data and its metadata. + GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` + + // Allows grantee to read the object ACL. + GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` + + // Allows grantee to write the ACL for the applicable object. + GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // A map of metadata to store with the object in S3. + Metadata map[string]string `location:"headers" locationName:"x-amz-meta-" type:"map"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // Specifies the algorithm to use to when encrypting the object (e.g., AES256). + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting + // data. This value is used to store the object and then it is discarded; Amazon + // does not store the encryption key. The key must be appropriate for use with + // the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm + // header. + SSECustomerKey *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` + + // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + // Amazon S3 uses this header for a message integrity check to ensure the encryption + // key was transmitted without error. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // Specifies the AWS KMS key ID to use for object encryption. All GET and PUT + // requests for an object protected by AWS KMS will fail if not made via SSL + // or using SigV4. Documentation on configuring any of the officially supported + // AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` + + // The type of storage to use for the object. Defaults to 'STANDARD'. + StorageClass StorageClass `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"true"` + + // The tag-set for the object. The tag-set must be encoded as URL Query parameters + Tagging *string `location:"header" locationName:"x-amz-tagging" type:"string"` + + // If the bucket is configured as a website, redirects requests for this object + // to another object in the same bucket or to an external URL. Amazon S3 stores + // the value of this header in the object metadata. + WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` +} + +// String returns the string representation +func (s CreateMultipartUploadInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateMultipartUploadInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateMultipartUploadInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "CreateMultipartUploadInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *CreateMultipartUploadInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +func (s *CreateMultipartUploadInput) getSSECustomerKey() (v string) { + if s.SSECustomerKey == nil { + return v + } + return *s.SSECustomerKey +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CreateMultipartUploadInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.ACL) > 0 { + v := s.ACL + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-acl", v, metadata) + } + if s.CacheControl != nil { + v := *s.CacheControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Cache-Control", protocol.StringValue(v), metadata) + } + if s.ContentDisposition != nil { + v := *s.ContentDisposition + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Disposition", protocol.StringValue(v), metadata) + } + if s.ContentEncoding != nil { + v := *s.ContentEncoding + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Encoding", protocol.StringValue(v), metadata) + } + if s.ContentLanguage != nil { + v := *s.ContentLanguage + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Language", protocol.StringValue(v), metadata) + } + if s.ContentType != nil { + v := *s.ContentType + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Type", protocol.StringValue(v), metadata) + } + if s.Expires != nil { + v := *s.Expires + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Expires", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.GrantFullControl != nil { + v := *s.GrantFullControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-full-control", protocol.StringValue(v), metadata) + } + if s.GrantRead != nil { + v := *s.GrantRead + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read", protocol.StringValue(v), metadata) + } + if s.GrantReadACP != nil { + v := *s.GrantReadACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read-acp", protocol.StringValue(v), metadata) + } + if s.GrantWriteACP != nil { + v := *s.GrantWriteACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-write-acp", protocol.StringValue(v), metadata) + } + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKey != nil { + v := *s.SSECustomerKey + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-storage-class", v, metadata) + } + if s.Tagging != nil { + v := *s.Tagging + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-tagging", protocol.StringValue(v), metadata) + } + if s.WebsiteRedirectLocation != nil { + v := *s.WebsiteRedirectLocation + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-website-redirect-location", protocol.StringValue(v), metadata) + } + if len(s.Metadata) > 0 { + v := s.Metadata + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.HeadersTarget, "x-amz-meta-", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.StringValue(v1)) + } + ms0.End() + + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUploadOutput +type CreateMultipartUploadOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Date when multipart upload will become eligible for abort operation by lifecycle. + AbortDate *time.Time `location:"header" locationName:"x-amz-abort-date" type:"timestamp" timestampFormat:"rfc822"` + + // Id of the lifecycle rule that makes a multipart upload eligible for abort + // operation. + AbortRuleId *string `location:"header" locationName:"x-amz-abort-rule-id" type:"string"` + + // Name of the bucket to which the multipart upload was initiated. + Bucket *string `locationName:"Bucket" type:"string"` + + // Object key for which the multipart upload was initiated. + Key *string `min:"1" type:"string"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header confirming the encryption algorithm + // used. + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header to provide round trip message integrity + // verification of the customer-provided encryption key. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // If present, specifies the ID of the AWS Key Management Service (KMS) master + // encryption key that was used for the object. + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` + + // ID for the initiated multipart upload. + UploadId *string `type:"string"` +} + +// String returns the string representation +func (s CreateMultipartUploadOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s CreateMultipartUploadOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s CreateMultipartUploadOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +func (s *CreateMultipartUploadOutput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s CreateMultipartUploadOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.UploadId != nil { + v := *s.UploadId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "UploadId", protocol.StringValue(v), metadata) + } + if s.AbortDate != nil { + v := *s.AbortDate + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-abort-date", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.AbortRuleId != nil { + v := *s.AbortRuleId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-abort-rule-id", protocol.StringValue(v), metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Delete +type Delete struct { + _ struct{} `type:"structure"` + + // Objects is a required field + Objects []ObjectIdentifier `locationName:"Object" type:"list" flattened:"true" required:"true"` + + // Element to enable quiet mode for the request. When you add this element, + // you must set its value to true. + Quiet *bool `type:"boolean"` +} + +// String returns the string representation +func (s Delete) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Delete) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Delete) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "Delete"} + + if s.Objects == nil { + invalidParams.Add(aws.NewErrParamRequired("Objects")) + } + if s.Objects != nil { + for i, v := range s.Objects { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Objects", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Delete) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Objects) > 0 { + v := s.Objects + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Object", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.Quiet != nil { + v := *s.Quiet + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Quiet", protocol.BoolValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfigurationRequest +type DeleteBucketAnalyticsConfigurationInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket from which an analytics configuration is deleted. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The identifier used to represent an analytics configuration. + // + // Id is a required field + Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketAnalyticsConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketAnalyticsConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketAnalyticsConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketAnalyticsConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketAnalyticsConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketAnalyticsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfigurationOutput +type DeleteBucketAnalyticsConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketAnalyticsConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketAnalyticsConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketAnalyticsConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketAnalyticsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCorsRequest +type DeleteBucketCorsInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketCorsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketCorsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketCorsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketCorsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketCorsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketCorsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCorsOutput +type DeleteBucketCorsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketCorsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketCorsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketCorsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketCorsOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryptionRequest +type DeleteBucketEncryptionInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket containing the server-side encryption configuration + // to delete. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketEncryptionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketEncryptionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketEncryptionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketEncryptionInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketEncryptionInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketEncryptionInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryptionOutput +type DeleteBucketEncryptionOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketEncryptionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketEncryptionOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketEncryptionOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketEncryptionOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketRequest +type DeleteBucketInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfigurationRequest +type DeleteBucketInventoryConfigurationInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket containing the inventory configuration to delete. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The ID used to identify the inventory configuration. + // + // Id is a required field + Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketInventoryConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketInventoryConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketInventoryConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketInventoryConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketInventoryConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketInventoryConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfigurationOutput +type DeleteBucketInventoryConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketInventoryConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketInventoryConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketInventoryConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketInventoryConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycleRequest +type DeleteBucketLifecycleInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketLifecycleInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketLifecycleInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketLifecycleInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketLifecycleInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketLifecycleInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketLifecycleInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycleOutput +type DeleteBucketLifecycleOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketLifecycleOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketLifecycleOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketLifecycleOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketLifecycleOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfigurationRequest +type DeleteBucketMetricsConfigurationInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket containing the metrics configuration to delete. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The ID used to identify the metrics configuration. + // + // Id is a required field + Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketMetricsConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketMetricsConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketMetricsConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketMetricsConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketMetricsConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketMetricsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfigurationOutput +type DeleteBucketMetricsConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketMetricsConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketMetricsConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketMetricsConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketMetricsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketOutput +type DeleteBucketOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicyRequest +type DeleteBucketPolicyInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketPolicyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketPolicyInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketPolicyInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketPolicyInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicyOutput +type DeleteBucketPolicyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketPolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketPolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketPolicyOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplicationRequest +type DeleteBucketReplicationInput struct { + _ struct{} `type:"structure"` + + // Deletes the replication subresource associated with the specified bucket. + // + // There is usually some time lag before replication configuration deletion + // is fully propagated to all the Amazon S3 systems. + // + // For more information, see Cross-Region Replication (CRR) ( https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) + // in the Amazon S3 Developer Guide. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketReplicationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketReplicationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketReplicationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketReplicationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketReplicationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketReplicationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplicationOutput +type DeleteBucketReplicationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketReplicationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketReplicationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketReplicationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketReplicationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTaggingRequest +type DeleteBucketTaggingInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketTaggingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketTaggingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketTaggingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketTaggingInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketTaggingInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketTaggingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTaggingOutput +type DeleteBucketTaggingOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketTaggingOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketTaggingOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketTaggingOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketTaggingOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsiteRequest +type DeleteBucketWebsiteInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s DeleteBucketWebsiteInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketWebsiteInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteBucketWebsiteInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteBucketWebsiteInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteBucketWebsiteInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketWebsiteInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsiteOutput +type DeleteBucketWebsiteOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s DeleteBucketWebsiteOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteBucketWebsiteOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteBucketWebsiteOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteBucketWebsiteOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteMarkerEntry +type DeleteMarkerEntry struct { + _ struct{} `type:"structure"` + + // Specifies whether the object is (true) or is not (false) the latest version + // of an object. + IsLatest *bool `type:"boolean"` + + // The object key. + Key *string `min:"1" type:"string"` + + // Date and time the object was last modified. + LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + Owner *Owner `type:"structure"` + + // Version ID of an object. + VersionId *string `type:"string"` +} + +// String returns the string representation +func (s DeleteMarkerEntry) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteMarkerEntry) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteMarkerEntry) MarshalFields(e protocol.FieldEncoder) error { + if s.IsLatest != nil { + v := *s.IsLatest + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsLatest", protocol.BoolValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.LastModified != nil { + v := *s.LastModified + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LastModified", protocol.TimeValue{V: v, Format: protocol.ISO8601TimeFormat}, metadata) + } + if s.Owner != nil { + v := s.Owner + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Owner", v, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "VersionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Specifies whether Amazon S3 should replicate delete makers. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteMarkerReplication +type DeleteMarkerReplication struct { + _ struct{} `type:"structure"` + + // The status of the delete marker replication. + // + // In the current implementation, Amazon S3 does not replicate the delete markers. + // Therefore, the status must be Disabled. + Status DeleteMarkerReplicationStatus `type:"string" enum:"true"` +} + +// String returns the string representation +func (s DeleteMarkerReplication) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteMarkerReplication) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteMarkerReplication) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Status) > 0 { + v := s.Status + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Status", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectRequest +type DeleteObjectInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // The concatenation of the authentication device's serial number, a space, + // and the value that is displayed on your authentication device. + MFA *string `location:"header" locationName:"x-amz-mfa" type:"string"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // VersionId used to reference a specific version of the object. + VersionId *string `location:"querystring" locationName:"versionId" type:"string"` +} + +// String returns the string representation +func (s DeleteObjectInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteObjectInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteObjectInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteObjectInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteObjectInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteObjectInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.MFA != nil { + v := *s.MFA + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-mfa", protocol.StringValue(v), metadata) + } + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "versionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectOutput +type DeleteObjectOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Specifies whether the versioned object that was permanently deleted was (true) + // or was not (false) a delete marker. + DeleteMarker *bool `location:"header" locationName:"x-amz-delete-marker" type:"boolean"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // Returns the version ID of the delete marker created as a result of the DELETE + // operation. + VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` +} + +// String returns the string representation +func (s DeleteObjectOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteObjectOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteObjectOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteObjectOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.DeleteMarker != nil { + v := *s.DeleteMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-delete-marker", protocol.BoolValue(v), metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-version-id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTaggingRequest +type DeleteObjectTaggingInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // The versionId of the object that the tag-set will be removed from. + VersionId *string `location:"querystring" locationName:"versionId" type:"string"` +} + +// String returns the string representation +func (s DeleteObjectTaggingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteObjectTaggingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteObjectTaggingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteObjectTaggingInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteObjectTaggingInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteObjectTaggingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "versionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTaggingOutput +type DeleteObjectTaggingOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The versionId of the object the tag-set was removed from. + VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` +} + +// String returns the string representation +func (s DeleteObjectTaggingOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteObjectTaggingOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteObjectTaggingOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteObjectTaggingOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-version-id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectsRequest +type DeleteObjectsInput struct { + _ struct{} `type:"structure" payload:"Delete"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Delete is a required field + Delete *Delete `locationName:"Delete" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + // The concatenation of the authentication device's serial number, a space, + // and the value that is displayed on your authentication device. + MFA *string `location:"header" locationName:"x-amz-mfa" type:"string"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` +} + +// String returns the string representation +func (s DeleteObjectsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteObjectsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteObjectsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "DeleteObjectsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Delete == nil { + invalidParams.Add(aws.NewErrParamRequired("Delete")) + } + if s.Delete != nil { + if err := s.Delete.Validate(); err != nil { + invalidParams.AddNested("Delete", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *DeleteObjectsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteObjectsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.MFA != nil { + v := *s.MFA + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-mfa", protocol.StringValue(v), metadata) + } + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Delete != nil { + v := s.Delete + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "Delete", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectsOutput +type DeleteObjectsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + Deleted []DeletedObject `type:"list" flattened:"true"` + + Errors []Error `locationName:"Error" type:"list" flattened:"true"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` +} + +// String returns the string representation +func (s DeleteObjectsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeleteObjectsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s DeleteObjectsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeleteObjectsOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Deleted) > 0 { + v := s.Deleted + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Deleted", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if len(s.Errors) > 0 { + v := s.Errors + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Error", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletedObject +type DeletedObject struct { + _ struct{} `type:"structure"` + + DeleteMarker *bool `type:"boolean"` + + DeleteMarkerVersionId *string `type:"string"` + + Key *string `min:"1" type:"string"` + + VersionId *string `type:"string"` +} + +// String returns the string representation +func (s DeletedObject) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s DeletedObject) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s DeletedObject) MarshalFields(e protocol.FieldEncoder) error { + if s.DeleteMarker != nil { + v := *s.DeleteMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "DeleteMarker", protocol.BoolValue(v), metadata) + } + if s.DeleteMarkerVersionId != nil { + v := *s.DeleteMarkerVersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "DeleteMarkerVersionId", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "VersionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Container for replication destination information. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Destination +type Destination struct { + _ struct{} `type:"structure"` + + // Container for information regarding the access control for replicas. + // + // Use only in a cross-account scenario, where source and destination bucket + // owners are not the same, when you want to change replica ownership to the + // AWS account that owns the destination bucket. If you don't add this element + // to the replication configuration, the replicas are owned by same AWS account + // that owns the source object. + AccessControlTranslation *AccessControlTranslation `type:"structure"` + + // Account ID of the destination bucket. Currently Amazon S3 verifies this value + // only if Access Control Translation is enabled. + // + // In a cross-account scenario, if you tell Amazon S3 to change replica ownership + // to the AWS account that owns the destination bucket by adding the AccessControlTranslation + // element, this is the account ID of the destination bucket owner. + Account *string `type:"string"` + + // Amazon resource name (ARN) of the bucket where you want Amazon S3 to store + // replicas of the object identified by the rule. + // + // If you have multiple rules in your replication configuration, all rules must + // specify the same bucket as the destination. A replication configuration can + // replicate objects only to one destination bucket. + // + // Bucket is a required field + Bucket *string `type:"string" required:"true"` + + // Container that provides encryption-related information. You must specify + // this element if the SourceSelectionCriteria is specified. + EncryptionConfiguration *EncryptionConfiguration `type:"structure"` + + // The class of storage used to store the object. + StorageClass StorageClass `type:"string" enum:"true"` +} + +// String returns the string representation +func (s Destination) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Destination) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Destination) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "Destination"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + if s.AccessControlTranslation != nil { + if err := s.AccessControlTranslation.Validate(); err != nil { + invalidParams.AddNested("AccessControlTranslation", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *Destination) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Destination) MarshalFields(e protocol.FieldEncoder) error { + if s.AccessControlTranslation != nil { + v := s.AccessControlTranslation + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "AccessControlTranslation", v, metadata) + } + if s.Account != nil { + v := *s.Account + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Account", protocol.StringValue(v), metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.EncryptionConfiguration != nil { + v := s.EncryptionConfiguration + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "EncryptionConfiguration", v, metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StorageClass", v, metadata) + } + return nil +} + +// Describes the server-side encryption that will be applied to the restore +// results. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Encryption +type Encryption struct { + _ struct{} `type:"structure"` + + // The server-side encryption algorithm used when storing job results in Amazon + // S3 (e.g., AES256, aws:kms). + // + // EncryptionType is a required field + EncryptionType ServerSideEncryption `type:"string" required:"true" enum:"true"` + + // If the encryption type is aws:kms, this optional value can be used to specify + // the encryption context for the restore results. + KMSContext *string `type:"string"` + + // If the encryption type is aws:kms, this optional value specifies the AWS + // KMS key ID to use for encryption of job results. + KMSKeyId *string `type:"string"` +} + +// String returns the string representation +func (s Encryption) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Encryption) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Encryption) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "Encryption"} + if len(s.EncryptionType) == 0 { + invalidParams.Add(aws.NewErrParamRequired("EncryptionType")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Encryption) MarshalFields(e protocol.FieldEncoder) error { + if len(s.EncryptionType) > 0 { + v := s.EncryptionType + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "EncryptionType", v, metadata) + } + if s.KMSContext != nil { + v := *s.KMSContext + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KMSContext", protocol.StringValue(v), metadata) + } + if s.KMSKeyId != nil { + v := *s.KMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KMSKeyId", protocol.StringValue(v), metadata) + } + return nil +} + +// Container for information regarding encryption based configuration for replicas. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/EncryptionConfiguration +type EncryptionConfiguration struct { + _ struct{} `type:"structure"` + + // The ID of the AWS KMS key for the region where the destination bucket resides. + // Amazon S3 uses this key to encrypt the replica object. + ReplicaKmsKeyID *string `type:"string"` +} + +// String returns the string representation +func (s EncryptionConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s EncryptionConfiguration) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s EncryptionConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if s.ReplicaKmsKeyID != nil { + v := *s.ReplicaKmsKeyID + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ReplicaKmsKeyID", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Error +type Error struct { + _ struct{} `type:"structure"` + + Code *string `type:"string"` + + Key *string `min:"1" type:"string"` + + Message *string `type:"string"` + + VersionId *string `type:"string"` +} + +// String returns the string representation +func (s Error) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Error) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Error) MarshalFields(e protocol.FieldEncoder) error { + if s.Code != nil { + v := *s.Code + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Code", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.Message != nil { + v := *s.Message + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Message", protocol.StringValue(v), metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "VersionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ErrorDocument +type ErrorDocument struct { + _ struct{} `type:"structure"` + + // The object key name to use when a 4XX class error occurs. + // + // Key is a required field + Key *string `min:"1" type:"string" required:"true"` +} + +// String returns the string representation +func (s ErrorDocument) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ErrorDocument) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ErrorDocument) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ErrorDocument"} + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ErrorDocument) MarshalFields(e protocol.FieldEncoder) error { + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + return nil +} + +// Container for key value pair that defines the criteria for the filter rule. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/FilterRule +type FilterRule struct { + _ struct{} `type:"structure"` + + // Object key name prefix or suffix identifying one or more objects to which + // the filtering rule applies. Maximum prefix length can be up to 1,024 characters. + // Overlapping prefixes and suffixes are not supported. For more information, + // go to Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // in the Amazon Simple Storage Service Developer Guide. + Name FilterRuleName `type:"string" enum:"true"` + + Value *string `type:"string"` +} + +// String returns the string representation +func (s FilterRule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s FilterRule) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s FilterRule) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Name) > 0 { + v := s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Name", v, metadata) + } + if s.Value != nil { + v := *s.Value + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Value", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfigurationRequest +type GetBucketAccelerateConfigurationInput struct { + _ struct{} `type:"structure"` + + // Name of the bucket for which the accelerate configuration is retrieved. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketAccelerateConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketAccelerateConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketAccelerateConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketAccelerateConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketAccelerateConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketAccelerateConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfigurationOutput +type GetBucketAccelerateConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The accelerate configuration of the bucket. + Status BucketAccelerateStatus `type:"string" enum:"true"` +} + +// String returns the string representation +func (s GetBucketAccelerateConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketAccelerateConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketAccelerateConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketAccelerateConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Status) > 0 { + v := s.Status + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Status", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAclRequest +type GetBucketAclInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketAclInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketAclInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketAclInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketAclInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketAclInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketAclInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAclOutput +type GetBucketAclOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // A list of grants. + Grants []Grant `locationName:"AccessControlList" locationNameList:"Grant" type:"list"` + + Owner *Owner `type:"structure"` +} + +// String returns the string representation +func (s GetBucketAclOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketAclOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketAclOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketAclOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Grants) > 0 { + v := s.Grants + + metadata := protocol.Metadata{ListLocationName: "Grant"} + ls0 := e.List(protocol.BodyTarget, "AccessControlList", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.Owner != nil { + v := s.Owner + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Owner", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfigurationRequest +type GetBucketAnalyticsConfigurationInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket from which an analytics configuration is retrieved. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The identifier used to represent an analytics configuration. + // + // Id is a required field + Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketAnalyticsConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketAnalyticsConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketAnalyticsConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketAnalyticsConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketAnalyticsConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketAnalyticsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfigurationOutput +type GetBucketAnalyticsConfigurationOutput struct { + _ struct{} `type:"structure" payload:"AnalyticsConfiguration"` + + responseMetadata aws.Response + + // The configuration and any analyses for the analytics filter. + AnalyticsConfiguration *AnalyticsConfiguration `type:"structure"` +} + +// String returns the string representation +func (s GetBucketAnalyticsConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketAnalyticsConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketAnalyticsConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketAnalyticsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.AnalyticsConfiguration != nil { + v := s.AnalyticsConfiguration + + metadata := protocol.Metadata{} + e.SetFields(protocol.PayloadTarget, "AnalyticsConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCorsRequest +type GetBucketCorsInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketCorsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketCorsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketCorsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketCorsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketCorsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketCorsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCorsOutput +type GetBucketCorsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + CORSRules []CORSRule `locationName:"CORSRule" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s GetBucketCorsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketCorsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketCorsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketCorsOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.CORSRules) > 0 { + v := s.CORSRules + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "CORSRule", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryptionRequest +type GetBucketEncryptionInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket from which the server-side encryption configuration + // is retrieved. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketEncryptionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketEncryptionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketEncryptionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketEncryptionInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketEncryptionInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketEncryptionInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryptionOutput +type GetBucketEncryptionOutput struct { + _ struct{} `type:"structure" payload:"ServerSideEncryptionConfiguration"` + + responseMetadata aws.Response + + // Container for server-side encryption configuration rules. Currently S3 supports + // one rule only. + ServerSideEncryptionConfiguration *ServerSideEncryptionConfiguration `type:"structure"` +} + +// String returns the string representation +func (s GetBucketEncryptionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketEncryptionOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketEncryptionOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketEncryptionOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.ServerSideEncryptionConfiguration != nil { + v := s.ServerSideEncryptionConfiguration + + metadata := protocol.Metadata{} + e.SetFields(protocol.PayloadTarget, "ServerSideEncryptionConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfigurationRequest +type GetBucketInventoryConfigurationInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket containing the inventory configuration to retrieve. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The ID used to identify the inventory configuration. + // + // Id is a required field + Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketInventoryConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketInventoryConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketInventoryConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketInventoryConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketInventoryConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketInventoryConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfigurationOutput +type GetBucketInventoryConfigurationOutput struct { + _ struct{} `type:"structure" payload:"InventoryConfiguration"` + + responseMetadata aws.Response + + // Specifies the inventory configuration. + InventoryConfiguration *InventoryConfiguration `type:"structure"` +} + +// String returns the string representation +func (s GetBucketInventoryConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketInventoryConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketInventoryConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketInventoryConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.InventoryConfiguration != nil { + v := s.InventoryConfiguration + + metadata := protocol.Metadata{} + e.SetFields(protocol.PayloadTarget, "InventoryConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfigurationRequest +type GetBucketLifecycleConfigurationInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketLifecycleConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketLifecycleConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketLifecycleConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketLifecycleConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketLifecycleConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketLifecycleConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfigurationOutput +type GetBucketLifecycleConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + Rules []LifecycleRule `locationName:"Rule" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s GetBucketLifecycleConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketLifecycleConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketLifecycleConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketLifecycleConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Rules) > 0 { + v := s.Rules + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Rule", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleRequest +type GetBucketLifecycleInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketLifecycleInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketLifecycleInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketLifecycleInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketLifecycleInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketLifecycleInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketLifecycleInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleOutput +type GetBucketLifecycleOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + Rules []Rule `locationName:"Rule" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s GetBucketLifecycleOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketLifecycleOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketLifecycleOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketLifecycleOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Rules) > 0 { + v := s.Rules + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Rule", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocationRequest +type GetBucketLocationInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketLocationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketLocationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketLocationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketLocationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketLocationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketLocationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocationOutput +type GetBucketLocationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + LocationConstraint BucketLocationConstraint `type:"string" enum:"true"` +} + +// String returns the string representation +func (s GetBucketLocationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketLocationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketLocationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketLocationOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.LocationConstraint) > 0 { + v := s.LocationConstraint + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LocationConstraint", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLoggingRequest +type GetBucketLoggingInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketLoggingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketLoggingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketLoggingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketLoggingInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketLoggingInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketLoggingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLoggingOutput +type GetBucketLoggingOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Container for logging information. Presence of this element indicates that + // logging is enabled. Parameters TargetBucket and TargetPrefix are required + // in this case. + LoggingEnabled *LoggingEnabled `type:"structure"` +} + +// String returns the string representation +func (s GetBucketLoggingOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketLoggingOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketLoggingOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketLoggingOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.LoggingEnabled != nil { + v := s.LoggingEnabled + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "LoggingEnabled", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfigurationRequest +type GetBucketMetricsConfigurationInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket containing the metrics configuration to retrieve. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The ID used to identify the metrics configuration. + // + // Id is a required field + Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketMetricsConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketMetricsConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketMetricsConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketMetricsConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketMetricsConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketMetricsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfigurationOutput +type GetBucketMetricsConfigurationOutput struct { + _ struct{} `type:"structure" payload:"MetricsConfiguration"` + + responseMetadata aws.Response + + // Specifies the metrics configuration. + MetricsConfiguration *MetricsConfiguration `type:"structure"` +} + +// String returns the string representation +func (s GetBucketMetricsConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketMetricsConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketMetricsConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketMetricsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.MetricsConfiguration != nil { + v := s.MetricsConfiguration + + metadata := protocol.Metadata{} + e.SetFields(protocol.PayloadTarget, "MetricsConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationInput +type GetBucketNotificationConfigurationInput struct { + _ struct{} `type:"structure"` + + // Name of the bucket to get the notification configuration for. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketNotificationConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketNotificationConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketNotificationConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketNotificationConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketNotificationConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketNotificationConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Container for specifying the notification configuration of the bucket. If +// this element is empty, notifications are turned off on the bucket. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NotificationConfiguration +type GetBucketNotificationConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + LambdaFunctionConfigurations []LambdaFunctionConfiguration `locationName:"CloudFunctionConfiguration" type:"list" flattened:"true"` + + QueueConfigurations []QueueConfiguration `locationName:"QueueConfiguration" type:"list" flattened:"true"` + + TopicConfigurations []TopicConfiguration `locationName:"TopicConfiguration" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s GetBucketNotificationConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketNotificationConfigurationOutput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketNotificationConfigurationOutput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketNotificationConfigurationOutput"} + if s.LambdaFunctionConfigurations != nil { + for i, v := range s.LambdaFunctionConfigurations { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "LambdaFunctionConfigurations", i), err.(aws.ErrInvalidParams)) + } + } + } + if s.QueueConfigurations != nil { + for i, v := range s.QueueConfigurations { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "QueueConfigurations", i), err.(aws.ErrInvalidParams)) + } + } + } + if s.TopicConfigurations != nil { + for i, v := range s.TopicConfigurations { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TopicConfigurations", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketNotificationConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketNotificationConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.LambdaFunctionConfigurations) > 0 { + v := s.LambdaFunctionConfigurations + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "CloudFunctionConfiguration", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if len(s.QueueConfigurations) > 0 { + v := s.QueueConfigurations + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "QueueConfiguration", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if len(s.TopicConfigurations) > 0 { + v := s.TopicConfigurations + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "TopicConfiguration", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NotificationConfigurationDeprecated +type GetBucketNotificationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + CloudFunctionConfiguration *CloudFunctionConfiguration `type:"structure"` + + QueueConfiguration *QueueConfigurationDeprecated `type:"structure"` + + TopicConfiguration *TopicConfigurationDeprecated `type:"structure"` +} + +// String returns the string representation +func (s GetBucketNotificationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketNotificationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketNotificationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketNotificationOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.CloudFunctionConfiguration != nil { + v := s.CloudFunctionConfiguration + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "CloudFunctionConfiguration", v, metadata) + } + if s.QueueConfiguration != nil { + v := s.QueueConfiguration + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "QueueConfiguration", v, metadata) + } + if s.TopicConfiguration != nil { + v := s.TopicConfiguration + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "TopicConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyRequest +type GetBucketPolicyInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketPolicyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketPolicyInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketPolicyInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketPolicyInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyOutput +type GetBucketPolicyOutput struct { + _ struct{} `type:"structure" payload:"Policy"` + + responseMetadata aws.Response + + // The bucket policy as a JSON document. + Policy *string `type:"string"` +} + +// String returns the string representation +func (s GetBucketPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketPolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketPolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketPolicyOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.Policy != nil { + v := *s.Policy + + metadata := protocol.Metadata{} + e.SetStream(protocol.PayloadTarget, "Policy", protocol.StringStream(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplicationRequest +type GetBucketReplicationInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketReplicationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketReplicationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketReplicationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketReplicationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketReplicationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketReplicationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplicationOutput +type GetBucketReplicationOutput struct { + _ struct{} `type:"structure" payload:"ReplicationConfiguration"` + + responseMetadata aws.Response + + // Container for replication rules. You can add as many as 1,000 rules. Total + // replication configuration size can be up to 2 MB. + ReplicationConfiguration *ReplicationConfiguration `type:"structure"` +} + +// String returns the string representation +func (s GetBucketReplicationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketReplicationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketReplicationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketReplicationOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.ReplicationConfiguration != nil { + v := s.ReplicationConfiguration + + metadata := protocol.Metadata{} + e.SetFields(protocol.PayloadTarget, "ReplicationConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPaymentRequest +type GetBucketRequestPaymentInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketRequestPaymentInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketRequestPaymentInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketRequestPaymentInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketRequestPaymentInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketRequestPaymentInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketRequestPaymentInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPaymentOutput +type GetBucketRequestPaymentOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Specifies who pays for the download and request fees. + Payer Payer `type:"string" enum:"true"` +} + +// String returns the string representation +func (s GetBucketRequestPaymentOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketRequestPaymentOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketRequestPaymentOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketRequestPaymentOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Payer) > 0 { + v := s.Payer + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Payer", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTaggingRequest +type GetBucketTaggingInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketTaggingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketTaggingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketTaggingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketTaggingInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketTaggingInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketTaggingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTaggingOutput +type GetBucketTaggingOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // TagSet is a required field + TagSet []Tag `locationNameList:"Tag" type:"list" required:"true"` +} + +// String returns the string representation +func (s GetBucketTaggingOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketTaggingOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketTaggingOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketTaggingOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.TagSet) > 0 { + v := s.TagSet + + metadata := protocol.Metadata{ListLocationName: "Tag"} + ls0 := e.List(protocol.BodyTarget, "TagSet", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioningRequest +type GetBucketVersioningInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketVersioningInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketVersioningInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketVersioningInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketVersioningInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketVersioningInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketVersioningInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioningOutput +type GetBucketVersioningOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Specifies whether MFA delete is enabled in the bucket versioning configuration. + // This element is only returned if the bucket has been configured with MFA + // delete. If the bucket has never been so configured, this element is not returned. + MFADelete MFADeleteStatus `locationName:"MfaDelete" type:"string" enum:"true"` + + // The versioning state of the bucket. + Status BucketVersioningStatus `type:"string" enum:"true"` +} + +// String returns the string representation +func (s GetBucketVersioningOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketVersioningOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketVersioningOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketVersioningOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.MFADelete) > 0 { + v := s.MFADelete + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MfaDelete", v, metadata) + } + if len(s.Status) > 0 { + v := s.Status + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Status", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsiteRequest +type GetBucketWebsiteInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s GetBucketWebsiteInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketWebsiteInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetBucketWebsiteInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetBucketWebsiteInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetBucketWebsiteInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketWebsiteInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsiteOutput +type GetBucketWebsiteOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + ErrorDocument *ErrorDocument `type:"structure"` + + IndexDocument *IndexDocument `type:"structure"` + + RedirectAllRequestsTo *RedirectAllRequestsTo `type:"structure"` + + RoutingRules []RoutingRule `locationNameList:"RoutingRule" type:"list"` +} + +// String returns the string representation +func (s GetBucketWebsiteOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetBucketWebsiteOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetBucketWebsiteOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetBucketWebsiteOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.ErrorDocument != nil { + v := s.ErrorDocument + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "ErrorDocument", v, metadata) + } + if s.IndexDocument != nil { + v := s.IndexDocument + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "IndexDocument", v, metadata) + } + if s.RedirectAllRequestsTo != nil { + v := s.RedirectAllRequestsTo + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "RedirectAllRequestsTo", v, metadata) + } + if len(s.RoutingRules) > 0 { + v := s.RoutingRules + + metadata := protocol.Metadata{ListLocationName: "RoutingRule"} + ls0 := e.List(protocol.BodyTarget, "RoutingRules", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAclRequest +type GetObjectAclInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // VersionId used to reference a specific version of the object. + VersionId *string `location:"querystring" locationName:"versionId" type:"string"` +} + +// String returns the string representation +func (s GetObjectAclInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetObjectAclInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetObjectAclInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetObjectAclInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetObjectAclInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetObjectAclInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "versionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAclOutput +type GetObjectAclOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // A list of grants. + Grants []Grant `locationName:"AccessControlList" locationNameList:"Grant" type:"list"` + + Owner *Owner `type:"structure"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` +} + +// String returns the string representation +func (s GetObjectAclOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetObjectAclOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetObjectAclOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetObjectAclOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Grants) > 0 { + v := s.Grants + + metadata := protocol.Metadata{ListLocationName: "Grant"} + ls0 := e.List(protocol.BodyTarget, "AccessControlList", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.Owner != nil { + v := s.Owner + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Owner", v, metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRequest +type GetObjectInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Return the object only if its entity tag (ETag) is the same as the one specified, + // otherwise return a 412 (precondition failed). + IfMatch *string `location:"header" locationName:"If-Match" type:"string"` + + // Return the object only if it has been modified since the specified time, + // otherwise return a 304 (not modified). + IfModifiedSince *time.Time `location:"header" locationName:"If-Modified-Since" type:"timestamp" timestampFormat:"rfc822"` + + // Return the object only if its entity tag (ETag) is different from the one + // specified, otherwise return a 304 (not modified). + IfNoneMatch *string `location:"header" locationName:"If-None-Match" type:"string"` + + // Return the object only if it has not been modified since the specified time, + // otherwise return a 412 (precondition failed). + IfUnmodifiedSince *time.Time `location:"header" locationName:"If-Unmodified-Since" type:"timestamp" timestampFormat:"rfc822"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Part number of the object being read. This is a positive integer between + // 1 and 10,000. Effectively performs a 'ranged' GET request for the part specified. + // Useful for downloading just a part of an object. + PartNumber *int64 `location:"querystring" locationName:"partNumber" type:"integer"` + + // Downloads the specified range bytes of an object. For more information about + // the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35. + Range *string `location:"header" locationName:"Range" type:"string"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // Sets the Cache-Control header of the response. + ResponseCacheControl *string `location:"querystring" locationName:"response-cache-control" type:"string"` + + // Sets the Content-Disposition header of the response + ResponseContentDisposition *string `location:"querystring" locationName:"response-content-disposition" type:"string"` + + // Sets the Content-Encoding header of the response. + ResponseContentEncoding *string `location:"querystring" locationName:"response-content-encoding" type:"string"` + + // Sets the Content-Language header of the response. + ResponseContentLanguage *string `location:"querystring" locationName:"response-content-language" type:"string"` + + // Sets the Content-Type header of the response. + ResponseContentType *string `location:"querystring" locationName:"response-content-type" type:"string"` + + // Sets the Expires header of the response. + ResponseExpires *time.Time `location:"querystring" locationName:"response-expires" type:"timestamp" timestampFormat:"iso8601"` + + // Specifies the algorithm to use to when encrypting the object (e.g., AES256). + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting + // data. This value is used to store the object and then it is discarded; Amazon + // does not store the encryption key. The key must be appropriate for use with + // the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm + // header. + SSECustomerKey *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` + + // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + // Amazon S3 uses this header for a message integrity check to ensure the encryption + // key was transmitted without error. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // VersionId used to reference a specific version of the object. + VersionId *string `location:"querystring" locationName:"versionId" type:"string"` +} + +// String returns the string representation +func (s GetObjectInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetObjectInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetObjectInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetObjectInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetObjectInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +func (s *GetObjectInput) getSSECustomerKey() (v string) { + if s.SSECustomerKey == nil { + return v + } + return *s.SSECustomerKey +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetObjectInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.IfMatch != nil { + v := *s.IfMatch + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "If-Match", protocol.StringValue(v), metadata) + } + if s.IfModifiedSince != nil { + v := *s.IfModifiedSince + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "If-Modified-Since", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.IfNoneMatch != nil { + v := *s.IfNoneMatch + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "If-None-Match", protocol.StringValue(v), metadata) + } + if s.IfUnmodifiedSince != nil { + v := *s.IfUnmodifiedSince + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "If-Unmodified-Since", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.Range != nil { + v := *s.Range + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Range", protocol.StringValue(v), metadata) + } + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKey != nil { + v := *s.SSECustomerKey + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.PartNumber != nil { + v := *s.PartNumber + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "partNumber", protocol.Int64Value(v), metadata) + } + if s.ResponseCacheControl != nil { + v := *s.ResponseCacheControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "response-cache-control", protocol.StringValue(v), metadata) + } + if s.ResponseContentDisposition != nil { + v := *s.ResponseContentDisposition + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "response-content-disposition", protocol.StringValue(v), metadata) + } + if s.ResponseContentEncoding != nil { + v := *s.ResponseContentEncoding + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "response-content-encoding", protocol.StringValue(v), metadata) + } + if s.ResponseContentLanguage != nil { + v := *s.ResponseContentLanguage + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "response-content-language", protocol.StringValue(v), metadata) + } + if s.ResponseContentType != nil { + v := *s.ResponseContentType + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "response-content-type", protocol.StringValue(v), metadata) + } + if s.ResponseExpires != nil { + v := *s.ResponseExpires + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "response-expires", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "versionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectOutput +type GetObjectOutput struct { + _ struct{} `type:"structure" payload:"Body"` + + responseMetadata aws.Response + + AcceptRanges *string `location:"header" locationName:"accept-ranges" type:"string"` + + // Object data. + Body io.ReadCloser `type:"blob"` + + // Specifies caching behavior along the request/reply chain. + CacheControl *string `location:"header" locationName:"Cache-Control" type:"string"` + + // Specifies presentational information for the object. + ContentDisposition *string `location:"header" locationName:"Content-Disposition" type:"string"` + + // Specifies what content encodings have been applied to the object and thus + // what decoding mechanisms must be applied to obtain the media-type referenced + // by the Content-Type header field. + ContentEncoding *string `location:"header" locationName:"Content-Encoding" type:"string"` + + // The language the content is in. + ContentLanguage *string `location:"header" locationName:"Content-Language" type:"string"` + + // Size of the body in bytes. + ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"` + + // The portion of the object returned in the response. + ContentRange *string `location:"header" locationName:"Content-Range" type:"string"` + + // A standard MIME type describing the format of the object data. + ContentType *string `location:"header" locationName:"Content-Type" type:"string"` + + // Specifies whether the object retrieved was (true) or was not (false) a Delete + // Marker. If false, this response header does not appear in the response. + DeleteMarker *bool `location:"header" locationName:"x-amz-delete-marker" type:"boolean"` + + // An ETag is an opaque identifier assigned by a web server to a specific version + // of a resource found at a URL + ETag *string `location:"header" locationName:"ETag" type:"string"` + + // If the object expiration is configured (see PUT Bucket lifecycle), the response + // includes this header. It includes the expiry-date and rule-id key value pairs + // providing object expiration information. The value of the rule-id is URL + // encoded. + Expiration *string `location:"header" locationName:"x-amz-expiration" type:"string"` + + // The date and time at which the object is no longer cacheable. + Expires *string `location:"header" locationName:"Expires" type:"string"` + + // Last modified date of the object + LastModified *time.Time `location:"header" locationName:"Last-Modified" type:"timestamp" timestampFormat:"rfc822"` + + // A map of metadata to store with the object in S3. + Metadata map[string]string `location:"headers" locationName:"x-amz-meta-" type:"map"` + + // This is set to the number of metadata entries not returned in x-amz-meta + // headers. This can happen if you create metadata using an API like SOAP that + // supports more flexible metadata than the REST API. For example, using SOAP, + // you can create metadata whose values are not legal HTTP headers. + MissingMeta *int64 `location:"header" locationName:"x-amz-missing-meta" type:"integer"` + + // The count of parts this object has. + PartsCount *int64 `location:"header" locationName:"x-amz-mp-parts-count" type:"integer"` + + ReplicationStatus ReplicationStatus `location:"header" locationName:"x-amz-replication-status" type:"string" enum:"true"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // Provides information about object restoration operation and expiration time + // of the restored object copy. + Restore *string `location:"header" locationName:"x-amz-restore" type:"string"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header confirming the encryption algorithm + // used. + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header to provide round trip message integrity + // verification of the customer-provided encryption key. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // If present, specifies the ID of the AWS Key Management Service (KMS) master + // encryption key that was used for the object. + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` + + StorageClass StorageClass `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"true"` + + // The number of tags, if any, on the object. + TagCount *int64 `location:"header" locationName:"x-amz-tagging-count" type:"integer"` + + // Version of the object. + VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` + + // If the bucket is configured as a website, redirects requests for this object + // to another object in the same bucket or to an external URL. Amazon S3 stores + // the value of this header in the object metadata. + WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` +} + +// String returns the string representation +func (s GetObjectOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetObjectOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetObjectOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetObjectOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.AcceptRanges != nil { + v := *s.AcceptRanges + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "accept-ranges", protocol.StringValue(v), metadata) + } + if s.CacheControl != nil { + v := *s.CacheControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Cache-Control", protocol.StringValue(v), metadata) + } + if s.ContentDisposition != nil { + v := *s.ContentDisposition + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Disposition", protocol.StringValue(v), metadata) + } + if s.ContentEncoding != nil { + v := *s.ContentEncoding + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Encoding", protocol.StringValue(v), metadata) + } + if s.ContentLanguage != nil { + v := *s.ContentLanguage + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Language", protocol.StringValue(v), metadata) + } + if s.ContentLength != nil { + v := *s.ContentLength + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Length", protocol.Int64Value(v), metadata) + } + if s.ContentRange != nil { + v := *s.ContentRange + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Range", protocol.StringValue(v), metadata) + } + if s.ContentType != nil { + v := *s.ContentType + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Type", protocol.StringValue(v), metadata) + } + if s.DeleteMarker != nil { + v := *s.DeleteMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-delete-marker", protocol.BoolValue(v), metadata) + } + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "ETag", protocol.StringValue(v), metadata) + } + if s.Expiration != nil { + v := *s.Expiration + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-expiration", protocol.StringValue(v), metadata) + } + if s.Expires != nil { + v := *s.Expires + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Expires", protocol.StringValue(v), metadata) + } + if s.LastModified != nil { + v := *s.LastModified + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Last-Modified", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.MissingMeta != nil { + v := *s.MissingMeta + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-missing-meta", protocol.Int64Value(v), metadata) + } + if s.PartsCount != nil { + v := *s.PartsCount + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-mp-parts-count", protocol.Int64Value(v), metadata) + } + if len(s.ReplicationStatus) > 0 { + v := s.ReplicationStatus + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-replication-status", v, metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + if s.Restore != nil { + v := *s.Restore + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-restore", protocol.StringValue(v), metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-storage-class", v, metadata) + } + if s.TagCount != nil { + v := *s.TagCount + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-tagging-count", protocol.Int64Value(v), metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-version-id", protocol.StringValue(v), metadata) + } + if s.WebsiteRedirectLocation != nil { + v := *s.WebsiteRedirectLocation + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-website-redirect-location", protocol.StringValue(v), metadata) + } + if len(s.Metadata) > 0 { + v := s.Metadata + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.HeadersTarget, "x-amz-meta-", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.StringValue(v1)) + } + ms0.End() + + } + // Skipping Body Output type's body not valid. + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTaggingRequest +type GetObjectTaggingInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + VersionId *string `location:"querystring" locationName:"versionId" type:"string"` +} + +// String returns the string representation +func (s GetObjectTaggingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetObjectTaggingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetObjectTaggingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetObjectTaggingInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetObjectTaggingInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetObjectTaggingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "versionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTaggingOutput +type GetObjectTaggingOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // TagSet is a required field + TagSet []Tag `locationNameList:"Tag" type:"list" required:"true"` + + VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` +} + +// String returns the string representation +func (s GetObjectTaggingOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetObjectTaggingOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetObjectTaggingOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetObjectTaggingOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.TagSet) > 0 { + v := s.TagSet + + metadata := protocol.Metadata{ListLocationName: "Tag"} + ls0 := e.List(protocol.BodyTarget, "TagSet", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-version-id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrentRequest +type GetObjectTorrentInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` +} + +// String returns the string representation +func (s GetObjectTorrentInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetObjectTorrentInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetObjectTorrentInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GetObjectTorrentInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *GetObjectTorrentInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetObjectTorrentInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrentOutput +type GetObjectTorrentOutput struct { + _ struct{} `type:"structure" payload:"Body"` + + responseMetadata aws.Response + + Body io.ReadCloser `type:"blob"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` +} + +// String returns the string representation +func (s GetObjectTorrentOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GetObjectTorrentOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s GetObjectTorrentOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GetObjectTorrentOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + // Skipping Body Output type's body not valid. + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GlacierJobParameters +type GlacierJobParameters struct { + _ struct{} `type:"structure"` + + // Glacier retrieval tier at which the restore will be processed. + // + // Tier is a required field + Tier Tier `type:"string" required:"true" enum:"true"` +} + +// String returns the string representation +func (s GlacierJobParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s GlacierJobParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GlacierJobParameters) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "GlacierJobParameters"} + if len(s.Tier) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Tier")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s GlacierJobParameters) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Tier) > 0 { + v := s.Tier + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Tier", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Grant +type Grant struct { + _ struct{} `type:"structure"` + + Grantee *Grantee `type:"structure" xmlPrefix:"xsi" xmlURI:"http://www.w3.org/2001/XMLSchema-instance"` + + // Specifies the permission given to the grantee. + Permission Permission `type:"string" enum:"true"` +} + +// String returns the string representation +func (s Grant) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Grant) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Grant) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "Grant"} + if s.Grantee != nil { + if err := s.Grantee.Validate(); err != nil { + invalidParams.AddNested("Grantee", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Grant) MarshalFields(e protocol.FieldEncoder) error { + if s.Grantee != nil { + v := s.Grantee + attrs := make([]protocol.Attribute, 0, 1) + + if len(s.Grantee.Type) > 0 { + + v := s.Grantee.Type + attrs = append(attrs, protocol.Attribute{Name: "xsi:type", Value: v, Meta: protocol.Metadata{}}) + } + metadata := protocol.Metadata{Attributes: attrs, XMLNamespacePrefix: "xsi", XMLNamespaceURI: "http://www.w3.org/2001/XMLSchema-instance"} + e.SetFields(protocol.BodyTarget, "Grantee", v, metadata) + } + if len(s.Permission) > 0 { + v := s.Permission + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Permission", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Grantee +type Grantee struct { + _ struct{} `type:"structure" xmlPrefix:"xsi" xmlURI:"http://www.w3.org/2001/XMLSchema-instance"` + + // Screen name of the grantee. + DisplayName *string `type:"string"` + + // Email address of the grantee. + EmailAddress *string `type:"string"` + + // The canonical user ID of the grantee. + ID *string `type:"string"` + + // Type of grantee + // + // Type is a required field + Type Type `locationName:"xsi:type" type:"string" xmlAttribute:"true" required:"true" enum:"true"` + + // URI of the grantee group. + URI *string `type:"string"` +} + +// String returns the string representation +func (s Grantee) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Grantee) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Grantee) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "Grantee"} + if len(s.Type) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Type")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Grantee) MarshalFields(e protocol.FieldEncoder) error { + if s.DisplayName != nil { + v := *s.DisplayName + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "DisplayName", protocol.StringValue(v), metadata) + } + if s.EmailAddress != nil { + v := *s.EmailAddress + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "EmailAddress", protocol.StringValue(v), metadata) + } + if s.ID != nil { + v := *s.ID + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ID", protocol.StringValue(v), metadata) + } + // Skipping Type XML Attribute. + if s.URI != nil { + v := *s.URI + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "URI", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucketRequest +type HeadBucketInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s HeadBucketInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s HeadBucketInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *HeadBucketInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "HeadBucketInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *HeadBucketInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s HeadBucketInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucketOutput +type HeadBucketOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s HeadBucketOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s HeadBucketOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s HeadBucketOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s HeadBucketOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObjectRequest +type HeadObjectInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Return the object only if its entity tag (ETag) is the same as the one specified, + // otherwise return a 412 (precondition failed). + IfMatch *string `location:"header" locationName:"If-Match" type:"string"` + + // Return the object only if it has been modified since the specified time, + // otherwise return a 304 (not modified). + IfModifiedSince *time.Time `location:"header" locationName:"If-Modified-Since" type:"timestamp" timestampFormat:"rfc822"` + + // Return the object only if its entity tag (ETag) is different from the one + // specified, otherwise return a 304 (not modified). + IfNoneMatch *string `location:"header" locationName:"If-None-Match" type:"string"` + + // Return the object only if it has not been modified since the specified time, + // otherwise return a 412 (precondition failed). + IfUnmodifiedSince *time.Time `location:"header" locationName:"If-Unmodified-Since" type:"timestamp" timestampFormat:"rfc822"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Part number of the object being read. This is a positive integer between + // 1 and 10,000. Effectively performs a 'ranged' HEAD request for the part specified. + // Useful querying about the size of the part and the number of parts in this + // object. + PartNumber *int64 `location:"querystring" locationName:"partNumber" type:"integer"` + + // Downloads the specified range bytes of an object. For more information about + // the HTTP Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35. + Range *string `location:"header" locationName:"Range" type:"string"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // Specifies the algorithm to use to when encrypting the object (e.g., AES256). + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting + // data. This value is used to store the object and then it is discarded; Amazon + // does not store the encryption key. The key must be appropriate for use with + // the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm + // header. + SSECustomerKey *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` + + // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + // Amazon S3 uses this header for a message integrity check to ensure the encryption + // key was transmitted without error. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // VersionId used to reference a specific version of the object. + VersionId *string `location:"querystring" locationName:"versionId" type:"string"` +} + +// String returns the string representation +func (s HeadObjectInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s HeadObjectInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *HeadObjectInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "HeadObjectInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *HeadObjectInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +func (s *HeadObjectInput) getSSECustomerKey() (v string) { + if s.SSECustomerKey == nil { + return v + } + return *s.SSECustomerKey +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s HeadObjectInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.IfMatch != nil { + v := *s.IfMatch + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "If-Match", protocol.StringValue(v), metadata) + } + if s.IfModifiedSince != nil { + v := *s.IfModifiedSince + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "If-Modified-Since", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.IfNoneMatch != nil { + v := *s.IfNoneMatch + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "If-None-Match", protocol.StringValue(v), metadata) + } + if s.IfUnmodifiedSince != nil { + v := *s.IfUnmodifiedSince + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "If-Unmodified-Since", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.Range != nil { + v := *s.Range + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Range", protocol.StringValue(v), metadata) + } + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKey != nil { + v := *s.SSECustomerKey + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.PartNumber != nil { + v := *s.PartNumber + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "partNumber", protocol.Int64Value(v), metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "versionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObjectOutput +type HeadObjectOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + AcceptRanges *string `location:"header" locationName:"accept-ranges" type:"string"` + + // Specifies caching behavior along the request/reply chain. + CacheControl *string `location:"header" locationName:"Cache-Control" type:"string"` + + // Specifies presentational information for the object. + ContentDisposition *string `location:"header" locationName:"Content-Disposition" type:"string"` + + // Specifies what content encodings have been applied to the object and thus + // what decoding mechanisms must be applied to obtain the media-type referenced + // by the Content-Type header field. + ContentEncoding *string `location:"header" locationName:"Content-Encoding" type:"string"` + + // The language the content is in. + ContentLanguage *string `location:"header" locationName:"Content-Language" type:"string"` + + // Size of the body in bytes. + ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"` + + // A standard MIME type describing the format of the object data. + ContentType *string `location:"header" locationName:"Content-Type" type:"string"` + + // Specifies whether the object retrieved was (true) or was not (false) a Delete + // Marker. If false, this response header does not appear in the response. + DeleteMarker *bool `location:"header" locationName:"x-amz-delete-marker" type:"boolean"` + + // An ETag is an opaque identifier assigned by a web server to a specific version + // of a resource found at a URL + ETag *string `location:"header" locationName:"ETag" type:"string"` + + // If the object expiration is configured (see PUT Bucket lifecycle), the response + // includes this header. It includes the expiry-date and rule-id key value pairs + // providing object expiration information. The value of the rule-id is URL + // encoded. + Expiration *string `location:"header" locationName:"x-amz-expiration" type:"string"` + + // The date and time at which the object is no longer cacheable. + Expires *string `location:"header" locationName:"Expires" type:"string"` + + // Last modified date of the object + LastModified *time.Time `location:"header" locationName:"Last-Modified" type:"timestamp" timestampFormat:"rfc822"` + + // A map of metadata to store with the object in S3. + Metadata map[string]string `location:"headers" locationName:"x-amz-meta-" type:"map"` + + // This is set to the number of metadata entries not returned in x-amz-meta + // headers. This can happen if you create metadata using an API like SOAP that + // supports more flexible metadata than the REST API. For example, using SOAP, + // you can create metadata whose values are not legal HTTP headers. + MissingMeta *int64 `location:"header" locationName:"x-amz-missing-meta" type:"integer"` + + // The count of parts this object has. + PartsCount *int64 `location:"header" locationName:"x-amz-mp-parts-count" type:"integer"` + + ReplicationStatus ReplicationStatus `location:"header" locationName:"x-amz-replication-status" type:"string" enum:"true"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // Provides information about object restoration operation and expiration time + // of the restored object copy. + Restore *string `location:"header" locationName:"x-amz-restore" type:"string"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header confirming the encryption algorithm + // used. + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header to provide round trip message integrity + // verification of the customer-provided encryption key. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // If present, specifies the ID of the AWS Key Management Service (KMS) master + // encryption key that was used for the object. + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` + + StorageClass StorageClass `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"true"` + + // Version of the object. + VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` + + // If the bucket is configured as a website, redirects requests for this object + // to another object in the same bucket or to an external URL. Amazon S3 stores + // the value of this header in the object metadata. + WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` +} + +// String returns the string representation +func (s HeadObjectOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s HeadObjectOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s HeadObjectOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s HeadObjectOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.AcceptRanges != nil { + v := *s.AcceptRanges + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "accept-ranges", protocol.StringValue(v), metadata) + } + if s.CacheControl != nil { + v := *s.CacheControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Cache-Control", protocol.StringValue(v), metadata) + } + if s.ContentDisposition != nil { + v := *s.ContentDisposition + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Disposition", protocol.StringValue(v), metadata) + } + if s.ContentEncoding != nil { + v := *s.ContentEncoding + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Encoding", protocol.StringValue(v), metadata) + } + if s.ContentLanguage != nil { + v := *s.ContentLanguage + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Language", protocol.StringValue(v), metadata) + } + if s.ContentLength != nil { + v := *s.ContentLength + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Length", protocol.Int64Value(v), metadata) + } + if s.ContentType != nil { + v := *s.ContentType + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Type", protocol.StringValue(v), metadata) + } + if s.DeleteMarker != nil { + v := *s.DeleteMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-delete-marker", protocol.BoolValue(v), metadata) + } + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "ETag", protocol.StringValue(v), metadata) + } + if s.Expiration != nil { + v := *s.Expiration + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-expiration", protocol.StringValue(v), metadata) + } + if s.Expires != nil { + v := *s.Expires + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Expires", protocol.StringValue(v), metadata) + } + if s.LastModified != nil { + v := *s.LastModified + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Last-Modified", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.MissingMeta != nil { + v := *s.MissingMeta + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-missing-meta", protocol.Int64Value(v), metadata) + } + if s.PartsCount != nil { + v := *s.PartsCount + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-mp-parts-count", protocol.Int64Value(v), metadata) + } + if len(s.ReplicationStatus) > 0 { + v := s.ReplicationStatus + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-replication-status", v, metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + if s.Restore != nil { + v := *s.Restore + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-restore", protocol.StringValue(v), metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-storage-class", v, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-version-id", protocol.StringValue(v), metadata) + } + if s.WebsiteRedirectLocation != nil { + v := *s.WebsiteRedirectLocation + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-website-redirect-location", protocol.StringValue(v), metadata) + } + if len(s.Metadata) > 0 { + v := s.Metadata + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.HeadersTarget, "x-amz-meta-", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.StringValue(v1)) + } + ms0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/IndexDocument +type IndexDocument struct { + _ struct{} `type:"structure"` + + // A suffix that is appended to a request that is for a directory on the website + // endpoint (e.g. if the suffix is index.html and you make a request to samplebucket/images/ + // the data that is returned will be for the object with the key name images/index.html) + // The suffix must not be empty and must not include a slash character. + // + // Suffix is a required field + Suffix *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s IndexDocument) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s IndexDocument) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *IndexDocument) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "IndexDocument"} + + if s.Suffix == nil { + invalidParams.Add(aws.NewErrParamRequired("Suffix")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s IndexDocument) MarshalFields(e protocol.FieldEncoder) error { + if s.Suffix != nil { + v := *s.Suffix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Suffix", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Initiator +type Initiator struct { + _ struct{} `type:"structure"` + + // Name of the Principal. + DisplayName *string `type:"string"` + + // If the principal is an AWS account, it provides the Canonical User ID. If + // the principal is an IAM User, it provides a user ARN value. + ID *string `type:"string"` +} + +// String returns the string representation +func (s Initiator) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Initiator) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Initiator) MarshalFields(e protocol.FieldEncoder) error { + if s.DisplayName != nil { + v := *s.DisplayName + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "DisplayName", protocol.StringValue(v), metadata) + } + if s.ID != nil { + v := *s.ID + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ID", protocol.StringValue(v), metadata) + } + return nil +} + +// Describes the serialization format of the object. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InputSerialization +type InputSerialization struct { + _ struct{} `type:"structure"` + + // Describes the serialization of a CSV-encoded object. + CSV *CSVInput `type:"structure"` + + // Specifies object's compression format. Valid values: NONE, GZIP, BZIP2. Default + // Value: NONE. + CompressionType CompressionType `type:"string" enum:"true"` + + // Specifies JSON as object's input serialization format. + JSON *JSONInput `type:"structure"` + + // Specifies Parquet as object's input serialization format. + Parquet *ParquetInput `type:"structure"` +} + +// String returns the string representation +func (s InputSerialization) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InputSerialization) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InputSerialization) MarshalFields(e protocol.FieldEncoder) error { + if s.CSV != nil { + v := s.CSV + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "CSV", v, metadata) + } + if len(s.CompressionType) > 0 { + v := s.CompressionType + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "CompressionType", v, metadata) + } + if s.JSON != nil { + v := s.JSON + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "JSON", v, metadata) + } + if s.Parquet != nil { + v := s.Parquet + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Parquet", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryConfiguration +type InventoryConfiguration struct { + _ struct{} `type:"structure"` + + // Contains information about where to publish the inventory results. + // + // Destination is a required field + Destination *InventoryDestination `type:"structure" required:"true"` + + // Specifies an inventory filter. The inventory only includes objects that meet + // the filter's criteria. + Filter *InventoryFilter `type:"structure"` + + // The ID used to identify the inventory configuration. + // + // Id is a required field + Id *string `type:"string" required:"true"` + + // Specifies which object version(s) to included in the inventory results. + // + // IncludedObjectVersions is a required field + IncludedObjectVersions InventoryIncludedObjectVersions `type:"string" required:"true" enum:"true"` + + // Specifies whether the inventory is enabled or disabled. + // + // IsEnabled is a required field + IsEnabled *bool `type:"boolean" required:"true"` + + // Contains the optional fields that are included in the inventory results. + OptionalFields []InventoryOptionalField `locationNameList:"Field" type:"list"` + + // Specifies the schedule for generating inventory results. + // + // Schedule is a required field + Schedule *InventorySchedule `type:"structure" required:"true"` +} + +// String returns the string representation +func (s InventoryConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InventoryConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InventoryConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "InventoryConfiguration"} + + if s.Destination == nil { + invalidParams.Add(aws.NewErrParamRequired("Destination")) + } + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + if len(s.IncludedObjectVersions) == 0 { + invalidParams.Add(aws.NewErrParamRequired("IncludedObjectVersions")) + } + + if s.IsEnabled == nil { + invalidParams.Add(aws.NewErrParamRequired("IsEnabled")) + } + + if s.Schedule == nil { + invalidParams.Add(aws.NewErrParamRequired("Schedule")) + } + if s.Destination != nil { + if err := s.Destination.Validate(); err != nil { + invalidParams.AddNested("Destination", err.(aws.ErrInvalidParams)) + } + } + if s.Filter != nil { + if err := s.Filter.Validate(); err != nil { + invalidParams.AddNested("Filter", err.(aws.ErrInvalidParams)) + } + } + if s.Schedule != nil { + if err := s.Schedule.Validate(); err != nil { + invalidParams.AddNested("Schedule", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InventoryConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if s.Destination != nil { + v := s.Destination + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Destination", v, metadata) + } + if s.Filter != nil { + v := s.Filter + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Filter", v, metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Id", protocol.StringValue(v), metadata) + } + if len(s.IncludedObjectVersions) > 0 { + v := s.IncludedObjectVersions + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IncludedObjectVersions", v, metadata) + } + if s.IsEnabled != nil { + v := *s.IsEnabled + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsEnabled", protocol.BoolValue(v), metadata) + } + if len(s.OptionalFields) > 0 { + v := s.OptionalFields + + metadata := protocol.Metadata{ListLocationName: "Field"} + ls0 := e.List(protocol.BodyTarget, "OptionalFields", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if s.Schedule != nil { + v := s.Schedule + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Schedule", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryDestination +type InventoryDestination struct { + _ struct{} `type:"structure"` + + // Contains the bucket name, file format, bucket owner (optional), and prefix + // (optional) where inventory results are published. + // + // S3BucketDestination is a required field + S3BucketDestination *InventoryS3BucketDestination `type:"structure" required:"true"` +} + +// String returns the string representation +func (s InventoryDestination) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InventoryDestination) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InventoryDestination) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "InventoryDestination"} + + if s.S3BucketDestination == nil { + invalidParams.Add(aws.NewErrParamRequired("S3BucketDestination")) + } + if s.S3BucketDestination != nil { + if err := s.S3BucketDestination.Validate(); err != nil { + invalidParams.AddNested("S3BucketDestination", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InventoryDestination) MarshalFields(e protocol.FieldEncoder) error { + if s.S3BucketDestination != nil { + v := s.S3BucketDestination + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "S3BucketDestination", v, metadata) + } + return nil +} + +// Contains the type of server-side encryption used to encrypt the inventory +// results. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryEncryption +type InventoryEncryption struct { + _ struct{} `type:"structure"` + + // Specifies the use of SSE-KMS to encrypt delievered Inventory reports. + SSEKMS *SSEKMS `locationName:"SSE-KMS" type:"structure"` + + // Specifies the use of SSE-S3 to encrypt delievered Inventory reports. + SSES3 *SSES3 `locationName:"SSE-S3" type:"structure"` +} + +// String returns the string representation +func (s InventoryEncryption) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InventoryEncryption) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InventoryEncryption) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "InventoryEncryption"} + if s.SSEKMS != nil { + if err := s.SSEKMS.Validate(); err != nil { + invalidParams.AddNested("SSEKMS", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InventoryEncryption) MarshalFields(e protocol.FieldEncoder) error { + if s.SSEKMS != nil { + v := s.SSEKMS + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "SSE-KMS", v, metadata) + } + if s.SSES3 != nil { + v := s.SSES3 + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "SSE-S3", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryFilter +type InventoryFilter struct { + _ struct{} `type:"structure"` + + // The prefix that an object must have to be included in the inventory results. + // + // Prefix is a required field + Prefix *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s InventoryFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InventoryFilter) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InventoryFilter) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "InventoryFilter"} + + if s.Prefix == nil { + invalidParams.Add(aws.NewErrParamRequired("Prefix")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InventoryFilter) MarshalFields(e protocol.FieldEncoder) error { + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventoryS3BucketDestination +type InventoryS3BucketDestination struct { + _ struct{} `type:"structure"` + + // The ID of the account that owns the destination bucket. + AccountId *string `type:"string"` + + // The Amazon resource name (ARN) of the bucket where inventory results will + // be published. + // + // Bucket is a required field + Bucket *string `type:"string" required:"true"` + + // Contains the type of server-side encryption used to encrypt the inventory + // results. + Encryption *InventoryEncryption `type:"structure"` + + // Specifies the output format of the inventory results. + // + // Format is a required field + Format InventoryFormat `type:"string" required:"true" enum:"true"` + + // The prefix that is prepended to all inventory results. + Prefix *string `type:"string"` +} + +// String returns the string representation +func (s InventoryS3BucketDestination) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InventoryS3BucketDestination) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InventoryS3BucketDestination) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "InventoryS3BucketDestination"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + if len(s.Format) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Format")) + } + if s.Encryption != nil { + if err := s.Encryption.Validate(); err != nil { + invalidParams.AddNested("Encryption", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *InventoryS3BucketDestination) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InventoryS3BucketDestination) MarshalFields(e protocol.FieldEncoder) error { + if s.AccountId != nil { + v := *s.AccountId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "AccountId", protocol.StringValue(v), metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Encryption != nil { + v := s.Encryption + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Encryption", v, metadata) + } + if len(s.Format) > 0 { + v := s.Format + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Format", v, metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InventorySchedule +type InventorySchedule struct { + _ struct{} `type:"structure"` + + // Specifies how frequently inventory results are produced. + // + // Frequency is a required field + Frequency InventoryFrequency `type:"string" required:"true" enum:"true"` +} + +// String returns the string representation +func (s InventorySchedule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s InventorySchedule) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *InventorySchedule) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "InventorySchedule"} + if len(s.Frequency) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Frequency")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s InventorySchedule) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Frequency) > 0 { + v := s.Frequency + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Frequency", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/JSONInput +type JSONInput struct { + _ struct{} `type:"structure"` + + // The type of JSON. Valid values: Document, Lines. + Type JSONType `type:"string" enum:"true"` +} + +// String returns the string representation +func (s JSONInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s JSONInput) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s JSONInput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Type) > 0 { + v := s.Type + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Type", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/JSONOutput +type JSONOutput struct { + _ struct{} `type:"structure"` + + // The value used to separate individual records in the output. + RecordDelimiter *string `type:"string"` +} + +// String returns the string representation +func (s JSONOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s JSONOutput) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s JSONOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.RecordDelimiter != nil { + v := *s.RecordDelimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "RecordDelimiter", protocol.StringValue(v), metadata) + } + return nil +} + +// Container for object key name prefix and suffix filtering rules. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/S3KeyFilter +type KeyFilter struct { + _ struct{} `type:"structure"` + + // A list of containers for key value pair that defines the criteria for the + // filter rule. + FilterRules []FilterRule `locationName:"FilterRule" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s KeyFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s KeyFilter) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s KeyFilter) MarshalFields(e protocol.FieldEncoder) error { + if len(s.FilterRules) > 0 { + v := s.FilterRules + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "FilterRule", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Container for specifying the AWS Lambda notification configuration. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LambdaFunctionConfiguration +type LambdaFunctionConfiguration struct { + _ struct{} `type:"structure"` + + // Events is a required field + Events []Event `locationName:"Event" type:"list" flattened:"true" required:"true"` + + // Container for object key name filtering rules. For information about key + // name filtering, go to Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // in the Amazon Simple Storage Service Developer Guide. + Filter *NotificationConfigurationFilter `type:"structure"` + + // Optional unique identifier for configurations in a notification configuration. + // If you don't provide one, Amazon S3 will assign an ID. + Id *string `type:"string"` + + // Lambda cloud function ARN that Amazon S3 can invoke when it detects events + // of the specified type. + // + // LambdaFunctionArn is a required field + LambdaFunctionArn *string `locationName:"CloudFunction" type:"string" required:"true"` +} + +// String returns the string representation +func (s LambdaFunctionConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s LambdaFunctionConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *LambdaFunctionConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "LambdaFunctionConfiguration"} + + if s.Events == nil { + invalidParams.Add(aws.NewErrParamRequired("Events")) + } + + if s.LambdaFunctionArn == nil { + invalidParams.Add(aws.NewErrParamRequired("LambdaFunctionArn")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s LambdaFunctionConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Events) > 0 { + v := s.Events + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Event", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if s.Filter != nil { + v := s.Filter + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Filter", v, metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Id", protocol.StringValue(v), metadata) + } + if s.LambdaFunctionArn != nil { + v := *s.LambdaFunctionArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "CloudFunction", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleConfiguration +type LifecycleConfiguration struct { + _ struct{} `type:"structure"` + + // Rules is a required field + Rules []Rule `locationName:"Rule" type:"list" flattened:"true" required:"true"` +} + +// String returns the string representation +func (s LifecycleConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s LifecycleConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *LifecycleConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "LifecycleConfiguration"} + + if s.Rules == nil { + invalidParams.Add(aws.NewErrParamRequired("Rules")) + } + if s.Rules != nil { + for i, v := range s.Rules { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Rules", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s LifecycleConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Rules) > 0 { + v := s.Rules + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Rule", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleExpiration +type LifecycleExpiration struct { + _ struct{} `type:"structure"` + + // Indicates at what date the object is to be moved or deleted. Should be in + // GMT ISO 8601 Format. + Date *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // Indicates the lifetime, in days, of the objects that are subject to the rule. + // The value must be a non-zero positive integer. + Days *int64 `type:"integer"` + + // Indicates whether Amazon S3 will remove a delete marker with no noncurrent + // versions. If set to true, the delete marker will be expired; if set to false + // the policy takes no action. This cannot be specified with Days or Date in + // a Lifecycle Expiration Policy. + ExpiredObjectDeleteMarker *bool `type:"boolean"` +} + +// String returns the string representation +func (s LifecycleExpiration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s LifecycleExpiration) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s LifecycleExpiration) MarshalFields(e protocol.FieldEncoder) error { + if s.Date != nil { + v := *s.Date + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Date", protocol.TimeValue{V: v, Format: protocol.ISO8601TimeFormat}, metadata) + } + if s.Days != nil { + v := *s.Days + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Days", protocol.Int64Value(v), metadata) + } + if s.ExpiredObjectDeleteMarker != nil { + v := *s.ExpiredObjectDeleteMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ExpiredObjectDeleteMarker", protocol.BoolValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleRule +type LifecycleRule struct { + _ struct{} `type:"structure"` + + // Specifies the days since the initiation of an Incomplete Multipart Upload + // that Lifecycle will wait before permanently removing all parts of the upload. + AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `type:"structure"` + + Expiration *LifecycleExpiration `type:"structure"` + + // The Filter is used to identify objects that a Lifecycle Rule applies to. + // A Filter must have exactly one of Prefix, Tag, or And specified. + Filter *LifecycleRuleFilter `type:"structure"` + + // Unique identifier for the rule. The value cannot be longer than 255 characters. + ID *string `type:"string"` + + // Specifies when noncurrent object versions expire. Upon expiration, Amazon + // S3 permanently deletes the noncurrent object versions. You set this lifecycle + // configuration action on a bucket that has versioning enabled (or suspended) + // to request that Amazon S3 delete noncurrent object versions at a specific + // period in the object's lifetime. + NoncurrentVersionExpiration *NoncurrentVersionExpiration `type:"structure"` + + NoncurrentVersionTransitions []NoncurrentVersionTransition `locationName:"NoncurrentVersionTransition" type:"list" flattened:"true"` + + // Prefix identifying one or more objects to which the rule applies. This is + // deprecated; use Filter instead. + Prefix *string `deprecated:"true" type:"string"` + + // If 'Enabled', the rule is currently being applied. If 'Disabled', the rule + // is not currently being applied. + // + // Status is a required field + Status ExpirationStatus `type:"string" required:"true" enum:"true"` + + Transitions []Transition `locationName:"Transition" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s LifecycleRule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s LifecycleRule) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *LifecycleRule) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "LifecycleRule"} + if len(s.Status) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Status")) + } + if s.Filter != nil { + if err := s.Filter.Validate(); err != nil { + invalidParams.AddNested("Filter", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s LifecycleRule) MarshalFields(e protocol.FieldEncoder) error { + if s.AbortIncompleteMultipartUpload != nil { + v := s.AbortIncompleteMultipartUpload + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "AbortIncompleteMultipartUpload", v, metadata) + } + if s.Expiration != nil { + v := s.Expiration + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Expiration", v, metadata) + } + if s.Filter != nil { + v := s.Filter + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Filter", v, metadata) + } + if s.ID != nil { + v := *s.ID + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ID", protocol.StringValue(v), metadata) + } + if s.NoncurrentVersionExpiration != nil { + v := s.NoncurrentVersionExpiration + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "NoncurrentVersionExpiration", v, metadata) + } + if len(s.NoncurrentVersionTransitions) > 0 { + v := s.NoncurrentVersionTransitions + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "NoncurrentVersionTransition", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if len(s.Status) > 0 { + v := s.Status + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Status", v, metadata) + } + if len(s.Transitions) > 0 { + v := s.Transitions + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Transition", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// This is used in a Lifecycle Rule Filter to apply a logical AND to two or +// more predicates. The Lifecycle Rule will apply to any object matching all +// of the predicates configured inside the And operator. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleRuleAndOperator +type LifecycleRuleAndOperator struct { + _ struct{} `type:"structure"` + + Prefix *string `type:"string"` + + // All of these tags must exist in the object's tag set in order for the rule + // to apply. + Tags []Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s LifecycleRuleAndOperator) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s LifecycleRuleAndOperator) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *LifecycleRuleAndOperator) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "LifecycleRuleAndOperator"} + if s.Tags != nil { + for i, v := range s.Tags { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s LifecycleRuleAndOperator) MarshalFields(e protocol.FieldEncoder) error { + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if len(s.Tags) > 0 { + v := s.Tags + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Tag", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// The Filter is used to identify objects that a Lifecycle Rule applies to. +// A Filter must have exactly one of Prefix, Tag, or And specified. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LifecycleRuleFilter +type LifecycleRuleFilter struct { + _ struct{} `type:"structure"` + + // This is used in a Lifecycle Rule Filter to apply a logical AND to two or + // more predicates. The Lifecycle Rule will apply to any object matching all + // of the predicates configured inside the And operator. + And *LifecycleRuleAndOperator `type:"structure"` + + // Prefix identifying one or more objects to which the rule applies. + Prefix *string `type:"string"` + + // This tag must exist in the object's tag set in order for the rule to apply. + Tag *Tag `type:"structure"` +} + +// String returns the string representation +func (s LifecycleRuleFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s LifecycleRuleFilter) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *LifecycleRuleFilter) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "LifecycleRuleFilter"} + if s.And != nil { + if err := s.And.Validate(); err != nil { + invalidParams.AddNested("And", err.(aws.ErrInvalidParams)) + } + } + if s.Tag != nil { + if err := s.Tag.Validate(); err != nil { + invalidParams.AddNested("Tag", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s LifecycleRuleFilter) MarshalFields(e protocol.FieldEncoder) error { + if s.And != nil { + v := s.And + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "And", v, metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if s.Tag != nil { + v := s.Tag + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Tag", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurationsRequest +type ListBucketAnalyticsConfigurationsInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket from which analytics configurations are retrieved. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The ContinuationToken that represents a placeholder from where this request + // should begin. + ContinuationToken *string `location:"querystring" locationName:"continuation-token" type:"string"` +} + +// String returns the string representation +func (s ListBucketAnalyticsConfigurationsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListBucketAnalyticsConfigurationsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListBucketAnalyticsConfigurationsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListBucketAnalyticsConfigurationsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *ListBucketAnalyticsConfigurationsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListBucketAnalyticsConfigurationsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.ContinuationToken != nil { + v := *s.ContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "continuation-token", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurationsOutput +type ListBucketAnalyticsConfigurationsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The list of analytics configurations for a bucket. + AnalyticsConfigurationList []AnalyticsConfiguration `locationName:"AnalyticsConfiguration" type:"list" flattened:"true"` + + // The ContinuationToken that represents where this request began. + ContinuationToken *string `type:"string"` + + // Indicates whether the returned list of analytics configurations is complete. + // A value of true indicates that the list is not complete and the NextContinuationToken + // will be provided for a subsequent request. + IsTruncated *bool `type:"boolean"` + + // NextContinuationToken is sent when isTruncated is true, which indicates that + // there are more analytics configurations to list. The next request must include + // this NextContinuationToken. The token is obfuscated and is not a usable value. + NextContinuationToken *string `type:"string"` +} + +// String returns the string representation +func (s ListBucketAnalyticsConfigurationsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListBucketAnalyticsConfigurationsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListBucketAnalyticsConfigurationsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListBucketAnalyticsConfigurationsOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.AnalyticsConfigurationList) > 0 { + v := s.AnalyticsConfigurationList + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "AnalyticsConfiguration", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.ContinuationToken != nil { + v := *s.ContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ContinuationToken", protocol.StringValue(v), metadata) + } + if s.IsTruncated != nil { + v := *s.IsTruncated + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsTruncated", protocol.BoolValue(v), metadata) + } + if s.NextContinuationToken != nil { + v := *s.NextContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextContinuationToken", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurationsRequest +type ListBucketInventoryConfigurationsInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket containing the inventory configurations to retrieve. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The marker used to continue an inventory configuration listing that has been + // truncated. Use the NextContinuationToken from a previously truncated list + // response to continue the listing. The continuation token is an opaque value + // that Amazon S3 understands. + ContinuationToken *string `location:"querystring" locationName:"continuation-token" type:"string"` +} + +// String returns the string representation +func (s ListBucketInventoryConfigurationsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListBucketInventoryConfigurationsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListBucketInventoryConfigurationsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListBucketInventoryConfigurationsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *ListBucketInventoryConfigurationsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListBucketInventoryConfigurationsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.ContinuationToken != nil { + v := *s.ContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "continuation-token", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurationsOutput +type ListBucketInventoryConfigurationsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If sent in the request, the marker that is used as a starting point for this + // inventory configuration list response. + ContinuationToken *string `type:"string"` + + // The list of inventory configurations for a bucket. + InventoryConfigurationList []InventoryConfiguration `locationName:"InventoryConfiguration" type:"list" flattened:"true"` + + // Indicates whether the returned list of inventory configurations is truncated + // in this response. A value of true indicates that the list is truncated. + IsTruncated *bool `type:"boolean"` + + // The marker used to continue this inventory configuration listing. Use the + // NextContinuationToken from this response to continue the listing in a subsequent + // request. The continuation token is an opaque value that Amazon S3 understands. + NextContinuationToken *string `type:"string"` +} + +// String returns the string representation +func (s ListBucketInventoryConfigurationsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListBucketInventoryConfigurationsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListBucketInventoryConfigurationsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListBucketInventoryConfigurationsOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.ContinuationToken != nil { + v := *s.ContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ContinuationToken", protocol.StringValue(v), metadata) + } + if len(s.InventoryConfigurationList) > 0 { + v := s.InventoryConfigurationList + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "InventoryConfiguration", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.IsTruncated != nil { + v := *s.IsTruncated + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsTruncated", protocol.BoolValue(v), metadata) + } + if s.NextContinuationToken != nil { + v := *s.NextContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextContinuationToken", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurationsRequest +type ListBucketMetricsConfigurationsInput struct { + _ struct{} `type:"structure"` + + // The name of the bucket containing the metrics configurations to retrieve. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The marker that is used to continue a metrics configuration listing that + // has been truncated. Use the NextContinuationToken from a previously truncated + // list response to continue the listing. The continuation token is an opaque + // value that Amazon S3 understands. + ContinuationToken *string `location:"querystring" locationName:"continuation-token" type:"string"` +} + +// String returns the string representation +func (s ListBucketMetricsConfigurationsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListBucketMetricsConfigurationsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListBucketMetricsConfigurationsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListBucketMetricsConfigurationsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *ListBucketMetricsConfigurationsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListBucketMetricsConfigurationsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.ContinuationToken != nil { + v := *s.ContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "continuation-token", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurationsOutput +type ListBucketMetricsConfigurationsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // The marker that is used as a starting point for this metrics configuration + // list response. This value is present if it was sent in the request. + ContinuationToken *string `type:"string"` + + // Indicates whether the returned list of metrics configurations is complete. + // A value of true indicates that the list is not complete and the NextContinuationToken + // will be provided for a subsequent request. + IsTruncated *bool `type:"boolean"` + + // The list of metrics configurations for a bucket. + MetricsConfigurationList []MetricsConfiguration `locationName:"MetricsConfiguration" type:"list" flattened:"true"` + + // The marker used to continue a metrics configuration listing that has been + // truncated. Use the NextContinuationToken from a previously truncated list + // response to continue the listing. The continuation token is an opaque value + // that Amazon S3 understands. + NextContinuationToken *string `type:"string"` +} + +// String returns the string representation +func (s ListBucketMetricsConfigurationsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListBucketMetricsConfigurationsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListBucketMetricsConfigurationsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListBucketMetricsConfigurationsOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.ContinuationToken != nil { + v := *s.ContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ContinuationToken", protocol.StringValue(v), metadata) + } + if s.IsTruncated != nil { + v := *s.IsTruncated + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsTruncated", protocol.BoolValue(v), metadata) + } + if len(s.MetricsConfigurationList) > 0 { + v := s.MetricsConfigurationList + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "MetricsConfiguration", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.NextContinuationToken != nil { + v := *s.NextContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextContinuationToken", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketsInput +type ListBucketsInput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s ListBucketsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListBucketsInput) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListBucketsInput) MarshalFields(e protocol.FieldEncoder) error { + + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketsOutput +type ListBucketsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + Buckets []Bucket `locationNameList:"Bucket" type:"list"` + + Owner *Owner `type:"structure"` +} + +// String returns the string representation +func (s ListBucketsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListBucketsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListBucketsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListBucketsOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Buckets) > 0 { + v := s.Buckets + + metadata := protocol.Metadata{ListLocationName: "Bucket"} + ls0 := e.List(protocol.BodyTarget, "Buckets", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.Owner != nil { + v := s.Owner + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Owner", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploadsRequest +type ListMultipartUploadsInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Character you use to group keys. + Delimiter *string `location:"querystring" locationName:"delimiter" type:"string"` + + // Requests Amazon S3 to encode the object keys in the response and specifies + // the encoding method to use. An object key may contain any Unicode character; + // however, XML 1.0 parser cannot parse some characters, such as characters + // with an ASCII value from 0 to 10. For characters that are not supported in + // XML 1.0, you can add this parameter to request that Amazon S3 encode the + // keys in the response. + EncodingType EncodingType `location:"querystring" locationName:"encoding-type" type:"string" enum:"true"` + + // Together with upload-id-marker, this parameter specifies the multipart upload + // after which listing should begin. + KeyMarker *string `location:"querystring" locationName:"key-marker" type:"string"` + + // Sets the maximum number of multipart uploads, from 1 to 1,000, to return + // in the response body. 1,000 is the maximum number of uploads that can be + // returned in a response. + MaxUploads *int64 `location:"querystring" locationName:"max-uploads" type:"integer"` + + // Lists in-progress uploads only for those keys that begin with the specified + // prefix. + Prefix *string `location:"querystring" locationName:"prefix" type:"string"` + + // Together with key-marker, specifies the multipart upload after which listing + // should begin. If key-marker is not specified, the upload-id-marker parameter + // is ignored. + UploadIdMarker *string `location:"querystring" locationName:"upload-id-marker" type:"string"` +} + +// String returns the string representation +func (s ListMultipartUploadsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListMultipartUploadsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListMultipartUploadsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListMultipartUploadsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *ListMultipartUploadsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListMultipartUploadsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Delimiter != nil { + v := *s.Delimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "delimiter", protocol.StringValue(v), metadata) + } + if len(s.EncodingType) > 0 { + v := s.EncodingType + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "encoding-type", v, metadata) + } + if s.KeyMarker != nil { + v := *s.KeyMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "key-marker", protocol.StringValue(v), metadata) + } + if s.MaxUploads != nil { + v := *s.MaxUploads + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "max-uploads", protocol.Int64Value(v), metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "prefix", protocol.StringValue(v), metadata) + } + if s.UploadIdMarker != nil { + v := *s.UploadIdMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "upload-id-marker", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploadsOutput +type ListMultipartUploadsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Name of the bucket to which the multipart upload was initiated. + Bucket *string `type:"string"` + + CommonPrefixes []CommonPrefix `type:"list" flattened:"true"` + + Delimiter *string `type:"string"` + + // Encoding type used by Amazon S3 to encode object keys in the response. + EncodingType EncodingType `type:"string" enum:"true"` + + // Indicates whether the returned list of multipart uploads is truncated. A + // value of true indicates that the list was truncated. The list can be truncated + // if the number of multipart uploads exceeds the limit allowed or specified + // by max uploads. + IsTruncated *bool `type:"boolean"` + + // The key at or after which the listing began. + KeyMarker *string `type:"string"` + + // Maximum number of multipart uploads that could have been included in the + // response. + MaxUploads *int64 `type:"integer"` + + // When a list is truncated, this element specifies the value that should be + // used for the key-marker request parameter in a subsequent request. + NextKeyMarker *string `type:"string"` + + // When a list is truncated, this element specifies the value that should be + // used for the upload-id-marker request parameter in a subsequent request. + NextUploadIdMarker *string `type:"string"` + + // When a prefix is provided in the request, this field contains the specified + // prefix. The result contains only keys starting with the specified prefix. + Prefix *string `type:"string"` + + // Upload ID after which listing began. + UploadIdMarker *string `type:"string"` + + Uploads []MultipartUpload `locationName:"Upload" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s ListMultipartUploadsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListMultipartUploadsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListMultipartUploadsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +func (s *ListMultipartUploadsOutput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListMultipartUploadsOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Bucket", protocol.StringValue(v), metadata) + } + if len(s.CommonPrefixes) > 0 { + v := s.CommonPrefixes + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "CommonPrefixes", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.Delimiter != nil { + v := *s.Delimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Delimiter", protocol.StringValue(v), metadata) + } + if len(s.EncodingType) > 0 { + v := s.EncodingType + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "EncodingType", v, metadata) + } + if s.IsTruncated != nil { + v := *s.IsTruncated + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsTruncated", protocol.BoolValue(v), metadata) + } + if s.KeyMarker != nil { + v := *s.KeyMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KeyMarker", protocol.StringValue(v), metadata) + } + if s.MaxUploads != nil { + v := *s.MaxUploads + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MaxUploads", protocol.Int64Value(v), metadata) + } + if s.NextKeyMarker != nil { + v := *s.NextKeyMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextKeyMarker", protocol.StringValue(v), metadata) + } + if s.NextUploadIdMarker != nil { + v := *s.NextUploadIdMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextUploadIdMarker", protocol.StringValue(v), metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if s.UploadIdMarker != nil { + v := *s.UploadIdMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "UploadIdMarker", protocol.StringValue(v), metadata) + } + if len(s.Uploads) > 0 { + v := s.Uploads + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Upload", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersionsRequest +type ListObjectVersionsInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // A delimiter is a character you use to group keys. + Delimiter *string `location:"querystring" locationName:"delimiter" type:"string"` + + // Requests Amazon S3 to encode the object keys in the response and specifies + // the encoding method to use. An object key may contain any Unicode character; + // however, XML 1.0 parser cannot parse some characters, such as characters + // with an ASCII value from 0 to 10. For characters that are not supported in + // XML 1.0, you can add this parameter to request that Amazon S3 encode the + // keys in the response. + EncodingType EncodingType `location:"querystring" locationName:"encoding-type" type:"string" enum:"true"` + + // Specifies the key to start with when listing objects in a bucket. + KeyMarker *string `location:"querystring" locationName:"key-marker" type:"string"` + + // Sets the maximum number of keys returned in the response. The response might + // contain fewer keys but will never contain more. + MaxKeys *int64 `location:"querystring" locationName:"max-keys" type:"integer"` + + // Limits the response to keys that begin with the specified prefix. + Prefix *string `location:"querystring" locationName:"prefix" type:"string"` + + // Specifies the object version you want to start listing from. + VersionIdMarker *string `location:"querystring" locationName:"version-id-marker" type:"string"` +} + +// String returns the string representation +func (s ListObjectVersionsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListObjectVersionsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListObjectVersionsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListObjectVersionsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *ListObjectVersionsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListObjectVersionsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Delimiter != nil { + v := *s.Delimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "delimiter", protocol.StringValue(v), metadata) + } + if len(s.EncodingType) > 0 { + v := s.EncodingType + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "encoding-type", v, metadata) + } + if s.KeyMarker != nil { + v := *s.KeyMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "key-marker", protocol.StringValue(v), metadata) + } + if s.MaxKeys != nil { + v := *s.MaxKeys + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "max-keys", protocol.Int64Value(v), metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "prefix", protocol.StringValue(v), metadata) + } + if s.VersionIdMarker != nil { + v := *s.VersionIdMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "version-id-marker", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersionsOutput +type ListObjectVersionsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + CommonPrefixes []CommonPrefix `type:"list" flattened:"true"` + + DeleteMarkers []DeleteMarkerEntry `locationName:"DeleteMarker" type:"list" flattened:"true"` + + Delimiter *string `type:"string"` + + // Encoding type used by Amazon S3 to encode object keys in the response. + EncodingType EncodingType `type:"string" enum:"true"` + + // A flag that indicates whether or not Amazon S3 returned all of the results + // that satisfied the search criteria. If your results were truncated, you can + // make a follow-up paginated request using the NextKeyMarker and NextVersionIdMarker + // response parameters as a starting place in another request to return the + // rest of the results. + IsTruncated *bool `type:"boolean"` + + // Marks the last Key returned in a truncated response. + KeyMarker *string `type:"string"` + + MaxKeys *int64 `type:"integer"` + + Name *string `type:"string"` + + // Use this value for the key marker request parameter in a subsequent request. + NextKeyMarker *string `type:"string"` + + // Use this value for the next version id marker parameter in a subsequent request. + NextVersionIdMarker *string `type:"string"` + + Prefix *string `type:"string"` + + VersionIdMarker *string `type:"string"` + + Versions []ObjectVersion `locationName:"Version" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s ListObjectVersionsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListObjectVersionsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListObjectVersionsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListObjectVersionsOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.CommonPrefixes) > 0 { + v := s.CommonPrefixes + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "CommonPrefixes", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if len(s.DeleteMarkers) > 0 { + v := s.DeleteMarkers + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "DeleteMarker", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.Delimiter != nil { + v := *s.Delimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Delimiter", protocol.StringValue(v), metadata) + } + if len(s.EncodingType) > 0 { + v := s.EncodingType + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "EncodingType", v, metadata) + } + if s.IsTruncated != nil { + v := *s.IsTruncated + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsTruncated", protocol.BoolValue(v), metadata) + } + if s.KeyMarker != nil { + v := *s.KeyMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KeyMarker", protocol.StringValue(v), metadata) + } + if s.MaxKeys != nil { + v := *s.MaxKeys + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MaxKeys", protocol.Int64Value(v), metadata) + } + if s.Name != nil { + v := *s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Name", protocol.StringValue(v), metadata) + } + if s.NextKeyMarker != nil { + v := *s.NextKeyMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextKeyMarker", protocol.StringValue(v), metadata) + } + if s.NextVersionIdMarker != nil { + v := *s.NextVersionIdMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextVersionIdMarker", protocol.StringValue(v), metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if s.VersionIdMarker != nil { + v := *s.VersionIdMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "VersionIdMarker", protocol.StringValue(v), metadata) + } + if len(s.Versions) > 0 { + v := s.Versions + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Version", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsRequest +type ListObjectsInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // A delimiter is a character you use to group keys. + Delimiter *string `location:"querystring" locationName:"delimiter" type:"string"` + + // Requests Amazon S3 to encode the object keys in the response and specifies + // the encoding method to use. An object key may contain any Unicode character; + // however, XML 1.0 parser cannot parse some characters, such as characters + // with an ASCII value from 0 to 10. For characters that are not supported in + // XML 1.0, you can add this parameter to request that Amazon S3 encode the + // keys in the response. + EncodingType EncodingType `location:"querystring" locationName:"encoding-type" type:"string" enum:"true"` + + // Specifies the key to start with when listing objects in a bucket. + Marker *string `location:"querystring" locationName:"marker" type:"string"` + + // Sets the maximum number of keys returned in the response. The response might + // contain fewer keys but will never contain more. + MaxKeys *int64 `location:"querystring" locationName:"max-keys" type:"integer"` + + // Limits the response to keys that begin with the specified prefix. + Prefix *string `location:"querystring" locationName:"prefix" type:"string"` + + // Confirms that the requester knows that she or he will be charged for the + // list objects request. Bucket owners need not specify this parameter in their + // requests. + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` +} + +// String returns the string representation +func (s ListObjectsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListObjectsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListObjectsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListObjectsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *ListObjectsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListObjectsInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Delimiter != nil { + v := *s.Delimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "delimiter", protocol.StringValue(v), metadata) + } + if len(s.EncodingType) > 0 { + v := s.EncodingType + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "encoding-type", v, metadata) + } + if s.Marker != nil { + v := *s.Marker + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "marker", protocol.StringValue(v), metadata) + } + if s.MaxKeys != nil { + v := *s.MaxKeys + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "max-keys", protocol.Int64Value(v), metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "prefix", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsOutput +type ListObjectsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + CommonPrefixes []CommonPrefix `type:"list" flattened:"true"` + + Contents []Object `type:"list" flattened:"true"` + + Delimiter *string `type:"string"` + + // Encoding type used by Amazon S3 to encode object keys in the response. + EncodingType EncodingType `type:"string" enum:"true"` + + // A flag that indicates whether or not Amazon S3 returned all of the results + // that satisfied the search criteria. + IsTruncated *bool `type:"boolean"` + + Marker *string `type:"string"` + + MaxKeys *int64 `type:"integer"` + + Name *string `type:"string"` + + // When response is truncated (the IsTruncated element value in the response + // is true), you can use the key name in this field as marker in the subsequent + // request to get next set of objects. Amazon S3 lists objects in alphabetical + // order Note: This element is returned only if you have delimiter request parameter + // specified. If response does not include the NextMaker and it is truncated, + // you can use the value of the last Key in the response as the marker in the + // subsequent request to get the next set of object keys. + NextMarker *string `type:"string"` + + Prefix *string `type:"string"` +} + +// String returns the string representation +func (s ListObjectsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListObjectsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListObjectsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListObjectsOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.CommonPrefixes) > 0 { + v := s.CommonPrefixes + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "CommonPrefixes", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if len(s.Contents) > 0 { + v := s.Contents + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Contents", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.Delimiter != nil { + v := *s.Delimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Delimiter", protocol.StringValue(v), metadata) + } + if len(s.EncodingType) > 0 { + v := s.EncodingType + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "EncodingType", v, metadata) + } + if s.IsTruncated != nil { + v := *s.IsTruncated + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsTruncated", protocol.BoolValue(v), metadata) + } + if s.Marker != nil { + v := *s.Marker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Marker", protocol.StringValue(v), metadata) + } + if s.MaxKeys != nil { + v := *s.MaxKeys + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MaxKeys", protocol.Int64Value(v), metadata) + } + if s.Name != nil { + v := *s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Name", protocol.StringValue(v), metadata) + } + if s.NextMarker != nil { + v := *s.NextMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextMarker", protocol.StringValue(v), metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2Request +type ListObjectsV2Input struct { + _ struct{} `type:"structure"` + + // Name of the bucket to list. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // ContinuationToken indicates Amazon S3 that the list is being continued on + // this bucket with a token. ContinuationToken is obfuscated and is not a real + // key + ContinuationToken *string `location:"querystring" locationName:"continuation-token" type:"string"` + + // A delimiter is a character you use to group keys. + Delimiter *string `location:"querystring" locationName:"delimiter" type:"string"` + + // Encoding type used by Amazon S3 to encode object keys in the response. + EncodingType EncodingType `location:"querystring" locationName:"encoding-type" type:"string" enum:"true"` + + // The owner field is not present in listV2 by default, if you want to return + // owner field with each key in the result then set the fetch owner field to + // true + FetchOwner *bool `location:"querystring" locationName:"fetch-owner" type:"boolean"` + + // Sets the maximum number of keys returned in the response. The response might + // contain fewer keys but will never contain more. + MaxKeys *int64 `location:"querystring" locationName:"max-keys" type:"integer"` + + // Limits the response to keys that begin with the specified prefix. + Prefix *string `location:"querystring" locationName:"prefix" type:"string"` + + // Confirms that the requester knows that she or he will be charged for the + // list objects request in V2 style. Bucket owners need not specify this parameter + // in their requests. + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts + // listing after this specified key. StartAfter can be any key in the bucket + StartAfter *string `location:"querystring" locationName:"start-after" type:"string"` +} + +// String returns the string representation +func (s ListObjectsV2Input) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListObjectsV2Input) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListObjectsV2Input) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListObjectsV2Input"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *ListObjectsV2Input) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListObjectsV2Input) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.ContinuationToken != nil { + v := *s.ContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "continuation-token", protocol.StringValue(v), metadata) + } + if s.Delimiter != nil { + v := *s.Delimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "delimiter", protocol.StringValue(v), metadata) + } + if len(s.EncodingType) > 0 { + v := s.EncodingType + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "encoding-type", v, metadata) + } + if s.FetchOwner != nil { + v := *s.FetchOwner + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "fetch-owner", protocol.BoolValue(v), metadata) + } + if s.MaxKeys != nil { + v := *s.MaxKeys + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "max-keys", protocol.Int64Value(v), metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "prefix", protocol.StringValue(v), metadata) + } + if s.StartAfter != nil { + v := *s.StartAfter + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "start-after", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2Output +type ListObjectsV2Output struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // CommonPrefixes contains all (if there are any) keys between Prefix and the + // next occurrence of the string specified by delimiter + CommonPrefixes []CommonPrefix `type:"list" flattened:"true"` + + // Metadata about each object returned. + Contents []Object `type:"list" flattened:"true"` + + // ContinuationToken indicates Amazon S3 that the list is being continued on + // this bucket with a token. ContinuationToken is obfuscated and is not a real + // key + ContinuationToken *string `type:"string"` + + // A delimiter is a character you use to group keys. + Delimiter *string `type:"string"` + + // Encoding type used by Amazon S3 to encode object keys in the response. + EncodingType EncodingType `type:"string" enum:"true"` + + // A flag that indicates whether or not Amazon S3 returned all of the results + // that satisfied the search criteria. + IsTruncated *bool `type:"boolean"` + + // KeyCount is the number of keys returned with this request. KeyCount will + // always be less than equals to MaxKeys field. Say you ask for 50 keys, your + // result will include less than equals 50 keys + KeyCount *int64 `type:"integer"` + + // Sets the maximum number of keys returned in the response. The response might + // contain fewer keys but will never contain more. + MaxKeys *int64 `type:"integer"` + + // Name of the bucket to list. + Name *string `type:"string"` + + // NextContinuationToken is sent when isTruncated is true which means there + // are more keys in the bucket that can be listed. The next list requests to + // Amazon S3 can be continued with this NextContinuationToken. NextContinuationToken + // is obfuscated and is not a real key + NextContinuationToken *string `type:"string"` + + // Limits the response to keys that begin with the specified prefix. + Prefix *string `type:"string"` + + // StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts + // listing after this specified key. StartAfter can be any key in the bucket + StartAfter *string `type:"string"` +} + +// String returns the string representation +func (s ListObjectsV2Output) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListObjectsV2Output) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListObjectsV2Output) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListObjectsV2Output) MarshalFields(e protocol.FieldEncoder) error { + if len(s.CommonPrefixes) > 0 { + v := s.CommonPrefixes + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "CommonPrefixes", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if len(s.Contents) > 0 { + v := s.Contents + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Contents", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.ContinuationToken != nil { + v := *s.ContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ContinuationToken", protocol.StringValue(v), metadata) + } + if s.Delimiter != nil { + v := *s.Delimiter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Delimiter", protocol.StringValue(v), metadata) + } + if len(s.EncodingType) > 0 { + v := s.EncodingType + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "EncodingType", v, metadata) + } + if s.IsTruncated != nil { + v := *s.IsTruncated + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsTruncated", protocol.BoolValue(v), metadata) + } + if s.KeyCount != nil { + v := *s.KeyCount + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KeyCount", protocol.Int64Value(v), metadata) + } + if s.MaxKeys != nil { + v := *s.MaxKeys + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MaxKeys", protocol.Int64Value(v), metadata) + } + if s.Name != nil { + v := *s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Name", protocol.StringValue(v), metadata) + } + if s.NextContinuationToken != nil { + v := *s.NextContinuationToken + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextContinuationToken", protocol.StringValue(v), metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if s.StartAfter != nil { + v := *s.StartAfter + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StartAfter", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListPartsRequest +type ListPartsInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Sets the maximum number of parts to return. + MaxParts *int64 `location:"querystring" locationName:"max-parts" type:"integer"` + + // Specifies the part after which listing should begin. Only parts with higher + // part numbers will be listed. + PartNumberMarker *int64 `location:"querystring" locationName:"part-number-marker" type:"integer"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // Upload ID identifying the multipart upload whose parts are being listed. + // + // UploadId is a required field + UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` +} + +// String returns the string representation +func (s ListPartsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListPartsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListPartsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ListPartsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if s.UploadId == nil { + invalidParams.Add(aws.NewErrParamRequired("UploadId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *ListPartsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListPartsInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.MaxParts != nil { + v := *s.MaxParts + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "max-parts", protocol.Int64Value(v), metadata) + } + if s.PartNumberMarker != nil { + v := *s.PartNumberMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "part-number-marker", protocol.Int64Value(v), metadata) + } + if s.UploadId != nil { + v := *s.UploadId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "uploadId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListPartsOutput +type ListPartsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Date when multipart upload will become eligible for abort operation by lifecycle. + AbortDate *time.Time `location:"header" locationName:"x-amz-abort-date" type:"timestamp" timestampFormat:"rfc822"` + + // Id of the lifecycle rule that makes a multipart upload eligible for abort + // operation. + AbortRuleId *string `location:"header" locationName:"x-amz-abort-rule-id" type:"string"` + + // Name of the bucket to which the multipart upload was initiated. + Bucket *string `type:"string"` + + // Identifies who initiated the multipart upload. + Initiator *Initiator `type:"structure"` + + // Indicates whether the returned list of parts is truncated. + IsTruncated *bool `type:"boolean"` + + // Object key for which the multipart upload was initiated. + Key *string `min:"1" type:"string"` + + // Maximum number of parts that were allowed in the response. + MaxParts *int64 `type:"integer"` + + // When a list is truncated, this element specifies the last part in the list, + // as well as the value to use for the part-number-marker request parameter + // in a subsequent request. + NextPartNumberMarker *int64 `type:"integer"` + + Owner *Owner `type:"structure"` + + // Part number after which listing begins. + PartNumberMarker *int64 `type:"integer"` + + Parts []Part `locationName:"Part" type:"list" flattened:"true"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // The class of storage used to store the object. + StorageClass StorageClass `type:"string" enum:"true"` + + // Upload ID identifying the multipart upload whose parts are being listed. + UploadId *string `type:"string"` +} + +// String returns the string representation +func (s ListPartsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ListPartsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s ListPartsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +func (s *ListPartsOutput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ListPartsOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Initiator != nil { + v := s.Initiator + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Initiator", v, metadata) + } + if s.IsTruncated != nil { + v := *s.IsTruncated + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsTruncated", protocol.BoolValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.MaxParts != nil { + v := *s.MaxParts + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MaxParts", protocol.Int64Value(v), metadata) + } + if s.NextPartNumberMarker != nil { + v := *s.NextPartNumberMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NextPartNumberMarker", protocol.Int64Value(v), metadata) + } + if s.Owner != nil { + v := s.Owner + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Owner", v, metadata) + } + if s.PartNumberMarker != nil { + v := *s.PartNumberMarker + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "PartNumberMarker", protocol.Int64Value(v), metadata) + } + if len(s.Parts) > 0 { + v := s.Parts + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Part", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StorageClass", v, metadata) + } + if s.UploadId != nil { + v := *s.UploadId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "UploadId", protocol.StringValue(v), metadata) + } + if s.AbortDate != nil { + v := *s.AbortDate + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-abort-date", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.AbortRuleId != nil { + v := *s.AbortRuleId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-abort-rule-id", protocol.StringValue(v), metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + return nil +} + +// Describes an S3 location that will receive the results of the restore request. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/S3Location +type Location struct { + _ struct{} `type:"structure"` + + // A list of grants that control access to the staged results. + AccessControlList []Grant `locationNameList:"Grant" type:"list"` + + // The name of the bucket where the restore results will be placed. + // + // BucketName is a required field + BucketName *string `type:"string" required:"true"` + + // The canned ACL to apply to the restore results. + CannedACL ObjectCannedACL `type:"string" enum:"true"` + + // Describes the server-side encryption that will be applied to the restore + // results. + Encryption *Encryption `type:"structure"` + + // The prefix that is prepended to the restore results for this request. + // + // Prefix is a required field + Prefix *string `type:"string" required:"true"` + + // The class of storage used to store the restore results. + StorageClass StorageClass `type:"string" enum:"true"` + + // The tag-set that is applied to the restore results. + Tagging *Tagging `type:"structure"` + + // A list of metadata to store with the restore results in S3. + UserMetadata []MetadataEntry `locationNameList:"MetadataEntry" type:"list"` +} + +// String returns the string representation +func (s Location) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Location) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Location) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "Location"} + + if s.BucketName == nil { + invalidParams.Add(aws.NewErrParamRequired("BucketName")) + } + + if s.Prefix == nil { + invalidParams.Add(aws.NewErrParamRequired("Prefix")) + } + if s.AccessControlList != nil { + for i, v := range s.AccessControlList { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "AccessControlList", i), err.(aws.ErrInvalidParams)) + } + } + } + if s.Encryption != nil { + if err := s.Encryption.Validate(); err != nil { + invalidParams.AddNested("Encryption", err.(aws.ErrInvalidParams)) + } + } + if s.Tagging != nil { + if err := s.Tagging.Validate(); err != nil { + invalidParams.AddNested("Tagging", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Location) MarshalFields(e protocol.FieldEncoder) error { + if len(s.AccessControlList) > 0 { + v := s.AccessControlList + + metadata := protocol.Metadata{ListLocationName: "Grant"} + ls0 := e.List(protocol.BodyTarget, "AccessControlList", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.BucketName != nil { + v := *s.BucketName + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "BucketName", protocol.StringValue(v), metadata) + } + if len(s.CannedACL) > 0 { + v := s.CannedACL + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "CannedACL", v, metadata) + } + if s.Encryption != nil { + v := s.Encryption + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Encryption", v, metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StorageClass", v, metadata) + } + if s.Tagging != nil { + v := s.Tagging + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Tagging", v, metadata) + } + if len(s.UserMetadata) > 0 { + v := s.UserMetadata + + metadata := protocol.Metadata{ListLocationName: "MetadataEntry"} + ls0 := e.List(protocol.BodyTarget, "UserMetadata", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Container for logging information. Presence of this element indicates that +// logging is enabled. Parameters TargetBucket and TargetPrefix are required +// in this case. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/LoggingEnabled +type LoggingEnabled struct { + _ struct{} `type:"structure"` + + // Specifies the bucket where you want Amazon S3 to store server access logs. + // You can have your logs delivered to any bucket that you own, including the + // same bucket that is being logged. You can also configure multiple buckets + // to deliver their logs to the same target bucket. In this case you should + // choose a different TargetPrefix for each source bucket so that the delivered + // log files can be distinguished by key. + // + // TargetBucket is a required field + TargetBucket *string `type:"string" required:"true"` + + TargetGrants []TargetGrant `locationNameList:"Grant" type:"list"` + + // This element lets you specify a prefix for the keys that the log files will + // be stored under. + // + // TargetPrefix is a required field + TargetPrefix *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s LoggingEnabled) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s LoggingEnabled) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *LoggingEnabled) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "LoggingEnabled"} + + if s.TargetBucket == nil { + invalidParams.Add(aws.NewErrParamRequired("TargetBucket")) + } + + if s.TargetPrefix == nil { + invalidParams.Add(aws.NewErrParamRequired("TargetPrefix")) + } + if s.TargetGrants != nil { + for i, v := range s.TargetGrants { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TargetGrants", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s LoggingEnabled) MarshalFields(e protocol.FieldEncoder) error { + if s.TargetBucket != nil { + v := *s.TargetBucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "TargetBucket", protocol.StringValue(v), metadata) + } + if len(s.TargetGrants) > 0 { + v := s.TargetGrants + + metadata := protocol.Metadata{ListLocationName: "Grant"} + ls0 := e.List(protocol.BodyTarget, "TargetGrants", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + if s.TargetPrefix != nil { + v := *s.TargetPrefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "TargetPrefix", protocol.StringValue(v), metadata) + } + return nil +} + +// A metadata key-value pair to store with an object. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetadataEntry +type MetadataEntry struct { + _ struct{} `type:"structure"` + + Name *string `type:"string"` + + Value *string `type:"string"` +} + +// String returns the string representation +func (s MetadataEntry) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s MetadataEntry) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s MetadataEntry) MarshalFields(e protocol.FieldEncoder) error { + if s.Name != nil { + v := *s.Name + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Name", protocol.StringValue(v), metadata) + } + if s.Value != nil { + v := *s.Value + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Value", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetricsAndOperator +type MetricsAndOperator struct { + _ struct{} `type:"structure"` + + // The prefix used when evaluating an AND predicate. + Prefix *string `type:"string"` + + // The list of tags used when evaluating an AND predicate. + Tags []Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s MetricsAndOperator) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s MetricsAndOperator) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *MetricsAndOperator) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "MetricsAndOperator"} + if s.Tags != nil { + for i, v := range s.Tags { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s MetricsAndOperator) MarshalFields(e protocol.FieldEncoder) error { + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if len(s.Tags) > 0 { + v := s.Tags + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Tag", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetricsConfiguration +type MetricsConfiguration struct { + _ struct{} `type:"structure"` + + // Specifies a metrics configuration filter. The metrics configuration will + // only include objects that meet the filter's criteria. A filter must be a + // prefix, a tag, or a conjunction (MetricsAndOperator). + Filter *MetricsFilter `type:"structure"` + + // The ID used to identify the metrics configuration. + // + // Id is a required field + Id *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s MetricsConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s MetricsConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *MetricsConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "MetricsConfiguration"} + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + if s.Filter != nil { + if err := s.Filter.Validate(); err != nil { + invalidParams.AddNested("Filter", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s MetricsConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if s.Filter != nil { + v := s.Filter + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Filter", v, metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MetricsFilter +type MetricsFilter struct { + _ struct{} `type:"structure"` + + // A conjunction (logical AND) of predicates, which is used in evaluating a + // metrics filter. The operator must have at least two predicates, and an object + // must match all of the predicates in order for the filter to apply. + And *MetricsAndOperator `type:"structure"` + + // The prefix used when evaluating a metrics filter. + Prefix *string `type:"string"` + + // The tag used when evaluating a metrics filter. + Tag *Tag `type:"structure"` +} + +// String returns the string representation +func (s MetricsFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s MetricsFilter) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *MetricsFilter) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "MetricsFilter"} + if s.And != nil { + if err := s.And.Validate(); err != nil { + invalidParams.AddNested("And", err.(aws.ErrInvalidParams)) + } + } + if s.Tag != nil { + if err := s.Tag.Validate(); err != nil { + invalidParams.AddNested("Tag", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s MetricsFilter) MarshalFields(e protocol.FieldEncoder) error { + if s.And != nil { + v := s.And + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "And", v, metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if s.Tag != nil { + v := s.Tag + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Tag", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/MultipartUpload +type MultipartUpload struct { + _ struct{} `type:"structure"` + + // Date and time at which the multipart upload was initiated. + Initiated *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // Identifies who initiated the multipart upload. + Initiator *Initiator `type:"structure"` + + // Key of the object for which the multipart upload was initiated. + Key *string `min:"1" type:"string"` + + Owner *Owner `type:"structure"` + + // The class of storage used to store the object. + StorageClass StorageClass `type:"string" enum:"true"` + + // Upload ID that identifies the multipart upload. + UploadId *string `type:"string"` +} + +// String returns the string representation +func (s MultipartUpload) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s MultipartUpload) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s MultipartUpload) MarshalFields(e protocol.FieldEncoder) error { + if s.Initiated != nil { + v := *s.Initiated + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Initiated", protocol.TimeValue{V: v, Format: protocol.ISO8601TimeFormat}, metadata) + } + if s.Initiator != nil { + v := s.Initiator + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Initiator", v, metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.Owner != nil { + v := s.Owner + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Owner", v, metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StorageClass", v, metadata) + } + if s.UploadId != nil { + v := *s.UploadId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "UploadId", protocol.StringValue(v), metadata) + } + return nil +} + +// Specifies when noncurrent object versions expire. Upon expiration, Amazon +// S3 permanently deletes the noncurrent object versions. You set this lifecycle +// configuration action on a bucket that has versioning enabled (or suspended) +// to request that Amazon S3 delete noncurrent object versions at a specific +// period in the object's lifetime. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NoncurrentVersionExpiration +type NoncurrentVersionExpiration struct { + _ struct{} `type:"structure"` + + // Specifies the number of days an object is noncurrent before Amazon S3 can + // perform the associated action. For information about the noncurrent days + // calculations, see How Amazon S3 Calculates When an Object Became Noncurrent + // (http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html) in + // the Amazon Simple Storage Service Developer Guide. + NoncurrentDays *int64 `type:"integer"` +} + +// String returns the string representation +func (s NoncurrentVersionExpiration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s NoncurrentVersionExpiration) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s NoncurrentVersionExpiration) MarshalFields(e protocol.FieldEncoder) error { + if s.NoncurrentDays != nil { + v := *s.NoncurrentDays + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NoncurrentDays", protocol.Int64Value(v), metadata) + } + return nil +} + +// Container for the transition rule that describes when noncurrent objects +// transition to the STANDARD_IA, ONEZONE_IA or GLACIER storage class. If your +// bucket is versioning-enabled (or versioning is suspended), you can set this +// action to request that Amazon S3 transition noncurrent object versions to +// the STANDARD_IA, ONEZONE_IA or GLACIER storage class at a specific period +// in the object's lifetime. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NoncurrentVersionTransition +type NoncurrentVersionTransition struct { + _ struct{} `type:"structure"` + + // Specifies the number of days an object is noncurrent before Amazon S3 can + // perform the associated action. For information about the noncurrent days + // calculations, see How Amazon S3 Calculates When an Object Became Noncurrent + // (http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html) in + // the Amazon Simple Storage Service Developer Guide. + NoncurrentDays *int64 `type:"integer"` + + // The class of storage used to store the object. + StorageClass TransitionStorageClass `type:"string" enum:"true"` +} + +// String returns the string representation +func (s NoncurrentVersionTransition) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s NoncurrentVersionTransition) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s NoncurrentVersionTransition) MarshalFields(e protocol.FieldEncoder) error { + if s.NoncurrentDays != nil { + v := *s.NoncurrentDays + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "NoncurrentDays", protocol.Int64Value(v), metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StorageClass", v, metadata) + } + return nil +} + +// Container for object key name filtering rules. For information about key +// name filtering, go to Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) +// in the Amazon Simple Storage Service Developer Guide. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/NotificationConfigurationFilter +type NotificationConfigurationFilter struct { + _ struct{} `type:"structure"` + + // Container for object key name prefix and suffix filtering rules. + Key *KeyFilter `locationName:"S3Key" type:"structure"` +} + +// String returns the string representation +func (s NotificationConfigurationFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s NotificationConfigurationFilter) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s NotificationConfigurationFilter) MarshalFields(e protocol.FieldEncoder) error { + if s.Key != nil { + v := s.Key + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "S3Key", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Object +type Object struct { + _ struct{} `type:"structure"` + + ETag *string `type:"string"` + + Key *string `min:"1" type:"string"` + + LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + Owner *Owner `type:"structure"` + + Size *int64 `type:"integer"` + + // The class of storage used to store the object. + StorageClass ObjectStorageClass `type:"string" enum:"true"` +} + +// String returns the string representation +func (s Object) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Object) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Object) MarshalFields(e protocol.FieldEncoder) error { + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ETag", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.LastModified != nil { + v := *s.LastModified + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LastModified", protocol.TimeValue{V: v, Format: protocol.ISO8601TimeFormat}, metadata) + } + if s.Owner != nil { + v := s.Owner + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Owner", v, metadata) + } + if s.Size != nil { + v := *s.Size + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Size", protocol.Int64Value(v), metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StorageClass", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectIdentifier +type ObjectIdentifier struct { + _ struct{} `type:"structure"` + + // Key name of the object to delete. + // + // Key is a required field + Key *string `min:"1" type:"string" required:"true"` + + // VersionId for the specific version of the object to delete. + VersionId *string `type:"string"` +} + +// String returns the string representation +func (s ObjectIdentifier) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ObjectIdentifier) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ObjectIdentifier) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ObjectIdentifier"} + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ObjectIdentifier) MarshalFields(e protocol.FieldEncoder) error { + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "VersionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ObjectVersion +type ObjectVersion struct { + _ struct{} `type:"structure"` + + ETag *string `type:"string"` + + // Specifies whether the object is (true) or is not (false) the latest version + // of an object. + IsLatest *bool `type:"boolean"` + + // The object key. + Key *string `min:"1" type:"string"` + + // Date and time the object was last modified. + LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + Owner *Owner `type:"structure"` + + // Size in bytes of the object. + Size *int64 `type:"integer"` + + // The class of storage used to store the object. + StorageClass ObjectVersionStorageClass `type:"string" enum:"true"` + + // Version ID of an object. + VersionId *string `type:"string"` +} + +// String returns the string representation +func (s ObjectVersion) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ObjectVersion) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ObjectVersion) MarshalFields(e protocol.FieldEncoder) error { + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ETag", protocol.StringValue(v), metadata) + } + if s.IsLatest != nil { + v := *s.IsLatest + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "IsLatest", protocol.BoolValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.LastModified != nil { + v := *s.LastModified + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LastModified", protocol.TimeValue{V: v, Format: protocol.ISO8601TimeFormat}, metadata) + } + if s.Owner != nil { + v := s.Owner + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Owner", v, metadata) + } + if s.Size != nil { + v := *s.Size + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Size", protocol.Int64Value(v), metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StorageClass", v, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "VersionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Describes the location where the restore job's output is stored. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/OutputLocation +type OutputLocation struct { + _ struct{} `type:"structure"` + + // Describes an S3 location that will receive the results of the restore request. + S3 *Location `type:"structure"` +} + +// String returns the string representation +func (s OutputLocation) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s OutputLocation) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *OutputLocation) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "OutputLocation"} + if s.S3 != nil { + if err := s.S3.Validate(); err != nil { + invalidParams.AddNested("S3", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s OutputLocation) MarshalFields(e protocol.FieldEncoder) error { + if s.S3 != nil { + v := s.S3 + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "S3", v, metadata) + } + return nil +} + +// Describes how results of the Select job are serialized. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/OutputSerialization +type OutputSerialization struct { + _ struct{} `type:"structure"` + + // Describes the serialization of CSV-encoded Select results. + CSV *CSVOutput `type:"structure"` + + // Specifies JSON as request's output serialization format. + JSON *JSONOutput `type:"structure"` +} + +// String returns the string representation +func (s OutputSerialization) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s OutputSerialization) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s OutputSerialization) MarshalFields(e protocol.FieldEncoder) error { + if s.CSV != nil { + v := s.CSV + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "CSV", v, metadata) + } + if s.JSON != nil { + v := s.JSON + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "JSON", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Owner +type Owner struct { + _ struct{} `type:"structure"` + + DisplayName *string `type:"string"` + + ID *string `type:"string"` +} + +// String returns the string representation +func (s Owner) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Owner) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Owner) MarshalFields(e protocol.FieldEncoder) error { + if s.DisplayName != nil { + v := *s.DisplayName + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "DisplayName", protocol.StringValue(v), metadata) + } + if s.ID != nil { + v := *s.ID + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ID", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ParquetInput +type ParquetInput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s ParquetInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ParquetInput) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ParquetInput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Part +type Part struct { + _ struct{} `type:"structure"` + + // Entity tag returned when the part was uploaded. + ETag *string `type:"string"` + + // Date and time at which the part was uploaded. + LastModified *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // Part number identifying the part. This is a positive integer between 1 and + // 10,000. + PartNumber *int64 `type:"integer"` + + // Size of the uploaded part data. + Size *int64 `type:"integer"` +} + +// String returns the string representation +func (s Part) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Part) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Part) MarshalFields(e protocol.FieldEncoder) error { + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ETag", protocol.StringValue(v), metadata) + } + if s.LastModified != nil { + v := *s.LastModified + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "LastModified", protocol.TimeValue{V: v, Format: protocol.ISO8601TimeFormat}, metadata) + } + if s.PartNumber != nil { + v := *s.PartNumber + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "PartNumber", protocol.Int64Value(v), metadata) + } + if s.Size != nil { + v := *s.Size + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Size", protocol.Int64Value(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfigurationRequest +type PutBucketAccelerateConfigurationInput struct { + _ struct{} `type:"structure" payload:"AccelerateConfiguration"` + + // Specifies the Accelerate Configuration you want to set for the bucket. + // + // AccelerateConfiguration is a required field + AccelerateConfiguration *AccelerateConfiguration `locationName:"AccelerateConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + // Name of the bucket for which the accelerate configuration is set. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` +} + +// String returns the string representation +func (s PutBucketAccelerateConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketAccelerateConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketAccelerateConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketAccelerateConfigurationInput"} + + if s.AccelerateConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("AccelerateConfiguration")) + } + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketAccelerateConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketAccelerateConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.AccelerateConfiguration != nil { + v := s.AccelerateConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "AccelerateConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfigurationOutput +type PutBucketAccelerateConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketAccelerateConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketAccelerateConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketAccelerateConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketAccelerateConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAclRequest +type PutBucketAclInput struct { + _ struct{} `type:"structure" payload:"AccessControlPolicy"` + + // The canned ACL to apply to the bucket. + ACL BucketCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` + + AccessControlPolicy *AccessControlPolicy `locationName:"AccessControlPolicy" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Allows grantee the read, write, read ACP, and write ACP permissions on the + // bucket. + GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` + + // Allows grantee to list the objects in the bucket. + GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` + + // Allows grantee to read the bucket ACL. + GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` + + // Allows grantee to create, overwrite, and delete any object in the bucket. + GrantWrite *string `location:"header" locationName:"x-amz-grant-write" type:"string"` + + // Allows grantee to write the ACL for the applicable bucket. + GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` +} + +// String returns the string representation +func (s PutBucketAclInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketAclInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketAclInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketAclInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + if s.AccessControlPolicy != nil { + if err := s.AccessControlPolicy.Validate(); err != nil { + invalidParams.AddNested("AccessControlPolicy", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketAclInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketAclInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.ACL) > 0 { + v := s.ACL + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-acl", v, metadata) + } + if s.GrantFullControl != nil { + v := *s.GrantFullControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-full-control", protocol.StringValue(v), metadata) + } + if s.GrantRead != nil { + v := *s.GrantRead + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read", protocol.StringValue(v), metadata) + } + if s.GrantReadACP != nil { + v := *s.GrantReadACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read-acp", protocol.StringValue(v), metadata) + } + if s.GrantWrite != nil { + v := *s.GrantWrite + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-write", protocol.StringValue(v), metadata) + } + if s.GrantWriteACP != nil { + v := *s.GrantWriteACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-write-acp", protocol.StringValue(v), metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.AccessControlPolicy != nil { + v := s.AccessControlPolicy + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "AccessControlPolicy", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAclOutput +type PutBucketAclOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketAclOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketAclOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketAclOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketAclOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfigurationRequest +type PutBucketAnalyticsConfigurationInput struct { + _ struct{} `type:"structure" payload:"AnalyticsConfiguration"` + + // The configuration and any analyses for the analytics filter. + // + // AnalyticsConfiguration is a required field + AnalyticsConfiguration *AnalyticsConfiguration `locationName:"AnalyticsConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + // The name of the bucket to which an analytics configuration is stored. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The identifier used to represent an analytics configuration. + // + // Id is a required field + Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` +} + +// String returns the string representation +func (s PutBucketAnalyticsConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketAnalyticsConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketAnalyticsConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketAnalyticsConfigurationInput"} + + if s.AnalyticsConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("AnalyticsConfiguration")) + } + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + if s.AnalyticsConfiguration != nil { + if err := s.AnalyticsConfiguration.Validate(); err != nil { + invalidParams.AddNested("AnalyticsConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketAnalyticsConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketAnalyticsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.AnalyticsConfiguration != nil { + v := s.AnalyticsConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "AnalyticsConfiguration", v, metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfigurationOutput +type PutBucketAnalyticsConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketAnalyticsConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketAnalyticsConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketAnalyticsConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketAnalyticsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCorsRequest +type PutBucketCorsInput struct { + _ struct{} `type:"structure" payload:"CORSConfiguration"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // CORSConfiguration is a required field + CORSConfiguration *CORSConfiguration `locationName:"CORSConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketCorsInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketCorsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketCorsInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketCorsInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.CORSConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("CORSConfiguration")) + } + if s.CORSConfiguration != nil { + if err := s.CORSConfiguration.Validate(); err != nil { + invalidParams.AddNested("CORSConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketCorsInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketCorsInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.CORSConfiguration != nil { + v := s.CORSConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "CORSConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCorsOutput +type PutBucketCorsOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketCorsOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketCorsOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketCorsOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketCorsOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryptionRequest +type PutBucketEncryptionInput struct { + _ struct{} `type:"structure" payload:"ServerSideEncryptionConfiguration"` + + // The name of the bucket for which the server-side encryption configuration + // is set. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Container for server-side encryption configuration rules. Currently S3 supports + // one rule only. + // + // ServerSideEncryptionConfiguration is a required field + ServerSideEncryptionConfiguration *ServerSideEncryptionConfiguration `locationName:"ServerSideEncryptionConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketEncryptionInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketEncryptionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketEncryptionInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketEncryptionInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.ServerSideEncryptionConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("ServerSideEncryptionConfiguration")) + } + if s.ServerSideEncryptionConfiguration != nil { + if err := s.ServerSideEncryptionConfiguration.Validate(); err != nil { + invalidParams.AddNested("ServerSideEncryptionConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketEncryptionInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketEncryptionInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.ServerSideEncryptionConfiguration != nil { + v := s.ServerSideEncryptionConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "ServerSideEncryptionConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryptionOutput +type PutBucketEncryptionOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketEncryptionOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketEncryptionOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketEncryptionOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketEncryptionOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfigurationRequest +type PutBucketInventoryConfigurationInput struct { + _ struct{} `type:"structure" payload:"InventoryConfiguration"` + + // The name of the bucket where the inventory configuration will be stored. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The ID used to identify the inventory configuration. + // + // Id is a required field + Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` + + // Specifies the inventory configuration. + // + // InventoryConfiguration is a required field + InventoryConfiguration *InventoryConfiguration `locationName:"InventoryConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketInventoryConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketInventoryConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketInventoryConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketInventoryConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + + if s.InventoryConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("InventoryConfiguration")) + } + if s.InventoryConfiguration != nil { + if err := s.InventoryConfiguration.Validate(); err != nil { + invalidParams.AddNested("InventoryConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketInventoryConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketInventoryConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.InventoryConfiguration != nil { + v := s.InventoryConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "InventoryConfiguration", v, metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfigurationOutput +type PutBucketInventoryConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketInventoryConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketInventoryConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketInventoryConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketInventoryConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfigurationRequest +type PutBucketLifecycleConfigurationInput struct { + _ struct{} `type:"structure" payload:"LifecycleConfiguration"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + LifecycleConfiguration *BucketLifecycleConfiguration `locationName:"LifecycleConfiguration" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketLifecycleConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketLifecycleConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketLifecycleConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketLifecycleConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + if s.LifecycleConfiguration != nil { + if err := s.LifecycleConfiguration.Validate(); err != nil { + invalidParams.AddNested("LifecycleConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketLifecycleConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketLifecycleConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.LifecycleConfiguration != nil { + v := s.LifecycleConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "LifecycleConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfigurationOutput +type PutBucketLifecycleConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketLifecycleConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketLifecycleConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketLifecycleConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketLifecycleConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleRequest +type PutBucketLifecycleInput struct { + _ struct{} `type:"structure" payload:"LifecycleConfiguration"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + LifecycleConfiguration *LifecycleConfiguration `locationName:"LifecycleConfiguration" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketLifecycleInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketLifecycleInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketLifecycleInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketLifecycleInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + if s.LifecycleConfiguration != nil { + if err := s.LifecycleConfiguration.Validate(); err != nil { + invalidParams.AddNested("LifecycleConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketLifecycleInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketLifecycleInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.LifecycleConfiguration != nil { + v := s.LifecycleConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "LifecycleConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleOutput +type PutBucketLifecycleOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketLifecycleOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketLifecycleOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketLifecycleOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketLifecycleOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLoggingRequest +type PutBucketLoggingInput struct { + _ struct{} `type:"structure" payload:"BucketLoggingStatus"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // BucketLoggingStatus is a required field + BucketLoggingStatus *BucketLoggingStatus `locationName:"BucketLoggingStatus" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketLoggingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketLoggingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketLoggingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketLoggingInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.BucketLoggingStatus == nil { + invalidParams.Add(aws.NewErrParamRequired("BucketLoggingStatus")) + } + if s.BucketLoggingStatus != nil { + if err := s.BucketLoggingStatus.Validate(); err != nil { + invalidParams.AddNested("BucketLoggingStatus", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketLoggingInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketLoggingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.BucketLoggingStatus != nil { + v := s.BucketLoggingStatus + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "BucketLoggingStatus", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLoggingOutput +type PutBucketLoggingOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketLoggingOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketLoggingOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketLoggingOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketLoggingOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfigurationRequest +type PutBucketMetricsConfigurationInput struct { + _ struct{} `type:"structure" payload:"MetricsConfiguration"` + + // The name of the bucket for which the metrics configuration is set. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The ID used to identify the metrics configuration. + // + // Id is a required field + Id *string `location:"querystring" locationName:"id" type:"string" required:"true"` + + // Specifies the metrics configuration. + // + // MetricsConfiguration is a required field + MetricsConfiguration *MetricsConfiguration `locationName:"MetricsConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketMetricsConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketMetricsConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketMetricsConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketMetricsConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Id == nil { + invalidParams.Add(aws.NewErrParamRequired("Id")) + } + + if s.MetricsConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("MetricsConfiguration")) + } + if s.MetricsConfiguration != nil { + if err := s.MetricsConfiguration.Validate(); err != nil { + invalidParams.AddNested("MetricsConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketMetricsConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketMetricsConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.MetricsConfiguration != nil { + v := s.MetricsConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "MetricsConfiguration", v, metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfigurationOutput +type PutBucketMetricsConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketMetricsConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketMetricsConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketMetricsConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketMetricsConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfigurationRequest +type PutBucketNotificationConfigurationInput struct { + _ struct{} `type:"structure" payload:"NotificationConfiguration"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Container for specifying the notification configuration of the bucket. If + // this element is empty, notifications are turned off on the bucket. + // + // NotificationConfiguration is a required field + NotificationConfiguration *GetBucketNotificationConfigurationOutput `locationName:"NotificationConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketNotificationConfigurationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketNotificationConfigurationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketNotificationConfigurationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketNotificationConfigurationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.NotificationConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("NotificationConfiguration")) + } + if s.NotificationConfiguration != nil { + if err := s.NotificationConfiguration.Validate(); err != nil { + invalidParams.AddNested("NotificationConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketNotificationConfigurationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketNotificationConfigurationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.NotificationConfiguration != nil { + v := s.NotificationConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "NotificationConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfigurationOutput +type PutBucketNotificationConfigurationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketNotificationConfigurationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketNotificationConfigurationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketNotificationConfigurationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketNotificationConfigurationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationRequest +type PutBucketNotificationInput struct { + _ struct{} `type:"structure" payload:"NotificationConfiguration"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // NotificationConfiguration is a required field + NotificationConfiguration *GetBucketNotificationOutput `locationName:"NotificationConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketNotificationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketNotificationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketNotificationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketNotificationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.NotificationConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("NotificationConfiguration")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketNotificationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketNotificationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.NotificationConfiguration != nil { + v := s.NotificationConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "NotificationConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationOutput +type PutBucketNotificationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketNotificationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketNotificationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketNotificationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketNotificationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicyRequest +type PutBucketPolicyInput struct { + _ struct{} `type:"structure" payload:"Policy"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Set this parameter to true to confirm that you want to remove your permissions + // to change this bucket policy in the future. + ConfirmRemoveSelfBucketAccess *bool `location:"header" locationName:"x-amz-confirm-remove-self-bucket-access" type:"boolean"` + + // The bucket policy as a JSON document. + // + // Policy is a required field + Policy *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s PutBucketPolicyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketPolicyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketPolicyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketPolicyInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Policy == nil { + invalidParams.Add(aws.NewErrParamRequired("Policy")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketPolicyInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketPolicyInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.ConfirmRemoveSelfBucketAccess != nil { + v := *s.ConfirmRemoveSelfBucketAccess + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-confirm-remove-self-bucket-access", protocol.BoolValue(v), metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Policy != nil { + v := *s.Policy + + metadata := protocol.Metadata{} + e.SetStream(protocol.PayloadTarget, "Policy", protocol.StringStream(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicyOutput +type PutBucketPolicyOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketPolicyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketPolicyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketPolicyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketPolicyOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplicationRequest +type PutBucketReplicationInput struct { + _ struct{} `type:"structure" payload:"ReplicationConfiguration"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Container for replication rules. You can add as many as 1,000 rules. Total + // replication configuration size can be up to 2 MB. + // + // ReplicationConfiguration is a required field + ReplicationConfiguration *ReplicationConfiguration `locationName:"ReplicationConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketReplicationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketReplicationInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketReplicationInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketReplicationInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.ReplicationConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("ReplicationConfiguration")) + } + if s.ReplicationConfiguration != nil { + if err := s.ReplicationConfiguration.Validate(); err != nil { + invalidParams.AddNested("ReplicationConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketReplicationInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketReplicationInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.ReplicationConfiguration != nil { + v := s.ReplicationConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "ReplicationConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplicationOutput +type PutBucketReplicationOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketReplicationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketReplicationOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketReplicationOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketReplicationOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPaymentRequest +type PutBucketRequestPaymentInput struct { + _ struct{} `type:"structure" payload:"RequestPaymentConfiguration"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // RequestPaymentConfiguration is a required field + RequestPaymentConfiguration *RequestPaymentConfiguration `locationName:"RequestPaymentConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketRequestPaymentInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketRequestPaymentInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketRequestPaymentInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketRequestPaymentInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.RequestPaymentConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("RequestPaymentConfiguration")) + } + if s.RequestPaymentConfiguration != nil { + if err := s.RequestPaymentConfiguration.Validate(); err != nil { + invalidParams.AddNested("RequestPaymentConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketRequestPaymentInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketRequestPaymentInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.RequestPaymentConfiguration != nil { + v := s.RequestPaymentConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "RequestPaymentConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPaymentOutput +type PutBucketRequestPaymentOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketRequestPaymentOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketRequestPaymentOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketRequestPaymentOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketRequestPaymentOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTaggingRequest +type PutBucketTaggingInput struct { + _ struct{} `type:"structure" payload:"Tagging"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Tagging is a required field + Tagging *Tagging `locationName:"Tagging" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketTaggingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketTaggingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketTaggingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketTaggingInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Tagging == nil { + invalidParams.Add(aws.NewErrParamRequired("Tagging")) + } + if s.Tagging != nil { + if err := s.Tagging.Validate(); err != nil { + invalidParams.AddNested("Tagging", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketTaggingInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketTaggingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Tagging != nil { + v := s.Tagging + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "Tagging", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTaggingOutput +type PutBucketTaggingOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketTaggingOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketTaggingOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketTaggingOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketTaggingOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioningRequest +type PutBucketVersioningInput struct { + _ struct{} `type:"structure" payload:"VersioningConfiguration"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The concatenation of the authentication device's serial number, a space, + // and the value that is displayed on your authentication device. + MFA *string `location:"header" locationName:"x-amz-mfa" type:"string"` + + // VersioningConfiguration is a required field + VersioningConfiguration *VersioningConfiguration `locationName:"VersioningConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketVersioningInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketVersioningInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketVersioningInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketVersioningInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.VersioningConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("VersioningConfiguration")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketVersioningInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketVersioningInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.MFA != nil { + v := *s.MFA + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-mfa", protocol.StringValue(v), metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.VersioningConfiguration != nil { + v := s.VersioningConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "VersioningConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioningOutput +type PutBucketVersioningOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketVersioningOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketVersioningOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketVersioningOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketVersioningOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsiteRequest +type PutBucketWebsiteInput struct { + _ struct{} `type:"structure" payload:"WebsiteConfiguration"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // WebsiteConfiguration is a required field + WebsiteConfiguration *WebsiteConfiguration `locationName:"WebsiteConfiguration" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` +} + +// String returns the string representation +func (s PutBucketWebsiteInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketWebsiteInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutBucketWebsiteInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutBucketWebsiteInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.WebsiteConfiguration == nil { + invalidParams.Add(aws.NewErrParamRequired("WebsiteConfiguration")) + } + if s.WebsiteConfiguration != nil { + if err := s.WebsiteConfiguration.Validate(); err != nil { + invalidParams.AddNested("WebsiteConfiguration", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutBucketWebsiteInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketWebsiteInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.WebsiteConfiguration != nil { + v := s.WebsiteConfiguration + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "WebsiteConfiguration", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsiteOutput +type PutBucketWebsiteOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response +} + +// String returns the string representation +func (s PutBucketWebsiteOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutBucketWebsiteOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutBucketWebsiteOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutBucketWebsiteOutput) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAclRequest +type PutObjectAclInput struct { + _ struct{} `type:"structure" payload:"AccessControlPolicy"` + + // The canned ACL to apply to the object. + ACL ObjectCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` + + AccessControlPolicy *AccessControlPolicy `locationName:"AccessControlPolicy" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Allows grantee the read, write, read ACP, and write ACP permissions on the + // bucket. + GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` + + // Allows grantee to list the objects in the bucket. + GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` + + // Allows grantee to read the bucket ACL. + GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` + + // Allows grantee to create, overwrite, and delete any object in the bucket. + GrantWrite *string `location:"header" locationName:"x-amz-grant-write" type:"string"` + + // Allows grantee to write the ACL for the applicable bucket. + GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // VersionId used to reference a specific version of the object. + VersionId *string `location:"querystring" locationName:"versionId" type:"string"` +} + +// String returns the string representation +func (s PutObjectAclInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutObjectAclInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutObjectAclInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutObjectAclInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + if s.AccessControlPolicy != nil { + if err := s.AccessControlPolicy.Validate(); err != nil { + invalidParams.AddNested("AccessControlPolicy", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutObjectAclInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutObjectAclInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.ACL) > 0 { + v := s.ACL + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-acl", v, metadata) + } + if s.GrantFullControl != nil { + v := *s.GrantFullControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-full-control", protocol.StringValue(v), metadata) + } + if s.GrantRead != nil { + v := *s.GrantRead + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read", protocol.StringValue(v), metadata) + } + if s.GrantReadACP != nil { + v := *s.GrantReadACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read-acp", protocol.StringValue(v), metadata) + } + if s.GrantWrite != nil { + v := *s.GrantWrite + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-write", protocol.StringValue(v), metadata) + } + if s.GrantWriteACP != nil { + v := *s.GrantWriteACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-write-acp", protocol.StringValue(v), metadata) + } + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.AccessControlPolicy != nil { + v := s.AccessControlPolicy + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "AccessControlPolicy", v, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "versionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectAclOutput +type PutObjectAclOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` +} + +// String returns the string representation +func (s PutObjectAclOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutObjectAclOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutObjectAclOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutObjectAclOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRequest +type PutObjectInput struct { + _ struct{} `type:"structure" payload:"Body"` + + // The canned ACL to apply to the object. + ACL ObjectCannedACL `location:"header" locationName:"x-amz-acl" type:"string" enum:"true"` + + // Object data. + Body io.ReadSeeker `type:"blob"` + + // Name of the bucket to which the PUT operation was initiated. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Specifies caching behavior along the request/reply chain. + CacheControl *string `location:"header" locationName:"Cache-Control" type:"string"` + + // Specifies presentational information for the object. + ContentDisposition *string `location:"header" locationName:"Content-Disposition" type:"string"` + + // Specifies what content encodings have been applied to the object and thus + // what decoding mechanisms must be applied to obtain the media-type referenced + // by the Content-Type header field. + ContentEncoding *string `location:"header" locationName:"Content-Encoding" type:"string"` + + // The language the content is in. + ContentLanguage *string `location:"header" locationName:"Content-Language" type:"string"` + + // Size of the body in bytes. This parameter is useful when the size of the + // body cannot be determined automatically. + ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"` + + // The base64-encoded 128-bit MD5 digest of the part data. + ContentMD5 *string `location:"header" locationName:"Content-MD5" type:"string"` + + // A standard MIME type describing the format of the object data. + ContentType *string `location:"header" locationName:"Content-Type" type:"string"` + + // The date and time at which the object is no longer cacheable. + Expires *time.Time `location:"header" locationName:"Expires" type:"timestamp" timestampFormat:"rfc822"` + + // Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object. + GrantFullControl *string `location:"header" locationName:"x-amz-grant-full-control" type:"string"` + + // Allows grantee to read the object data and its metadata. + GrantRead *string `location:"header" locationName:"x-amz-grant-read" type:"string"` + + // Allows grantee to read the object ACL. + GrantReadACP *string `location:"header" locationName:"x-amz-grant-read-acp" type:"string"` + + // Allows grantee to write the ACL for the applicable object. + GrantWriteACP *string `location:"header" locationName:"x-amz-grant-write-acp" type:"string"` + + // Object key for which the PUT operation was initiated. + // + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // A map of metadata to store with the object in S3. + Metadata map[string]string `location:"headers" locationName:"x-amz-meta-" type:"map"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // Specifies the algorithm to use to when encrypting the object (e.g., AES256). + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting + // data. This value is used to store the object and then it is discarded; Amazon + // does not store the encryption key. The key must be appropriate for use with + // the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm + // header. + SSECustomerKey *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` + + // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + // Amazon S3 uses this header for a message integrity check to ensure the encryption + // key was transmitted without error. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // Specifies the AWS KMS key ID to use for object encryption. All GET and PUT + // requests for an object protected by AWS KMS will fail if not made via SSL + // or using SigV4. Documentation on configuring any of the officially supported + // AWS SDKs and CLI can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` + + // The type of storage to use for the object. Defaults to 'STANDARD'. + StorageClass StorageClass `location:"header" locationName:"x-amz-storage-class" type:"string" enum:"true"` + + // The tag-set for the object. The tag-set must be encoded as URL Query parameters + Tagging *string `location:"header" locationName:"x-amz-tagging" type:"string"` + + // If the bucket is configured as a website, redirects requests for this object + // to another object in the same bucket or to an external URL. Amazon S3 stores + // the value of this header in the object metadata. + WebsiteRedirectLocation *string `location:"header" locationName:"x-amz-website-redirect-location" type:"string"` +} + +// String returns the string representation +func (s PutObjectInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutObjectInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutObjectInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutObjectInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutObjectInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +func (s *PutObjectInput) getSSECustomerKey() (v string) { + if s.SSECustomerKey == nil { + return v + } + return *s.SSECustomerKey +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutObjectInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.ACL) > 0 { + v := s.ACL + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-acl", v, metadata) + } + if s.CacheControl != nil { + v := *s.CacheControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Cache-Control", protocol.StringValue(v), metadata) + } + if s.ContentDisposition != nil { + v := *s.ContentDisposition + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Disposition", protocol.StringValue(v), metadata) + } + if s.ContentEncoding != nil { + v := *s.ContentEncoding + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Encoding", protocol.StringValue(v), metadata) + } + if s.ContentLanguage != nil { + v := *s.ContentLanguage + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Language", protocol.StringValue(v), metadata) + } + if s.ContentLength != nil { + v := *s.ContentLength + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Length", protocol.Int64Value(v), metadata) + } + if s.ContentMD5 != nil { + v := *s.ContentMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-MD5", protocol.StringValue(v), metadata) + } + if s.ContentType != nil { + v := *s.ContentType + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Type", protocol.StringValue(v), metadata) + } + if s.Expires != nil { + v := *s.Expires + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Expires", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.GrantFullControl != nil { + v := *s.GrantFullControl + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-full-control", protocol.StringValue(v), metadata) + } + if s.GrantRead != nil { + v := *s.GrantRead + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read", protocol.StringValue(v), metadata) + } + if s.GrantReadACP != nil { + v := *s.GrantReadACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-read-acp", protocol.StringValue(v), metadata) + } + if s.GrantWriteACP != nil { + v := *s.GrantWriteACP + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-grant-write-acp", protocol.StringValue(v), metadata) + } + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKey != nil { + v := *s.SSECustomerKey + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-storage-class", v, metadata) + } + if s.Tagging != nil { + v := *s.Tagging + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-tagging", protocol.StringValue(v), metadata) + } + if s.WebsiteRedirectLocation != nil { + v := *s.WebsiteRedirectLocation + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-website-redirect-location", protocol.StringValue(v), metadata) + } + if len(s.Metadata) > 0 { + v := s.Metadata + + metadata := protocol.Metadata{} + ms0 := e.Map(protocol.HeadersTarget, "x-amz-meta-", metadata) + ms0.Start() + for k1, v1 := range v { + ms0.MapSetValue(k1, protocol.StringValue(v1)) + } + ms0.End() + + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.Body != nil { + v := s.Body + + metadata := protocol.Metadata{} + e.SetStream(protocol.PayloadTarget, "Body", protocol.ReadSeekerStream{V: v}, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectOutput +type PutObjectOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Entity tag for the uploaded object. + ETag *string `location:"header" locationName:"ETag" type:"string"` + + // If the object expiration is configured, this will contain the expiration + // date (expiry-date) and rule ID (rule-id). The value of rule-id is URL encoded. + Expiration *string `location:"header" locationName:"x-amz-expiration" type:"string"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header confirming the encryption algorithm + // used. + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header to provide round trip message integrity + // verification of the customer-provided encryption key. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // If present, specifies the ID of the AWS Key Management Service (KMS) master + // encryption key that was used for the object. + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` + + // Version of the object. + VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` +} + +// String returns the string representation +func (s PutObjectOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutObjectOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutObjectOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutObjectOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "ETag", protocol.StringValue(v), metadata) + } + if s.Expiration != nil { + v := *s.Expiration + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-expiration", protocol.StringValue(v), metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-version-id", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTaggingRequest +type PutObjectTaggingInput struct { + _ struct{} `type:"structure" payload:"Tagging"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Tagging is a required field + Tagging *Tagging `locationName:"Tagging" type:"structure" required:"true" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + VersionId *string `location:"querystring" locationName:"versionId" type:"string"` +} + +// String returns the string representation +func (s PutObjectTaggingInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutObjectTaggingInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *PutObjectTaggingInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "PutObjectTaggingInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if s.Tagging == nil { + invalidParams.Add(aws.NewErrParamRequired("Tagging")) + } + if s.Tagging != nil { + if err := s.Tagging.Validate(); err != nil { + invalidParams.AddNested("Tagging", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *PutObjectTaggingInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutObjectTaggingInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.Tagging != nil { + v := s.Tagging + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "Tagging", v, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "versionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTaggingOutput +type PutObjectTaggingOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + VersionId *string `location:"header" locationName:"x-amz-version-id" type:"string"` +} + +// String returns the string representation +func (s PutObjectTaggingOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s PutObjectTaggingOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s PutObjectTaggingOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s PutObjectTaggingOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-version-id", protocol.StringValue(v), metadata) + } + return nil +} + +// Container for specifying an configuration when you want Amazon S3 to publish +// events to an Amazon Simple Queue Service (Amazon SQS) queue. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/QueueConfiguration +type QueueConfiguration struct { + _ struct{} `type:"structure"` + + // Events is a required field + Events []Event `locationName:"Event" type:"list" flattened:"true" required:"true"` + + // Container for object key name filtering rules. For information about key + // name filtering, go to Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // in the Amazon Simple Storage Service Developer Guide. + Filter *NotificationConfigurationFilter `type:"structure"` + + // Optional unique identifier for configurations in a notification configuration. + // If you don't provide one, Amazon S3 will assign an ID. + Id *string `type:"string"` + + // Amazon SQS queue ARN to which Amazon S3 will publish a message when it detects + // events of specified type. + // + // QueueArn is a required field + QueueArn *string `locationName:"Queue" type:"string" required:"true"` +} + +// String returns the string representation +func (s QueueConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s QueueConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *QueueConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "QueueConfiguration"} + + if s.Events == nil { + invalidParams.Add(aws.NewErrParamRequired("Events")) + } + + if s.QueueArn == nil { + invalidParams.Add(aws.NewErrParamRequired("QueueArn")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s QueueConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Events) > 0 { + v := s.Events + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Event", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if s.Filter != nil { + v := s.Filter + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Filter", v, metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Id", protocol.StringValue(v), metadata) + } + if s.QueueArn != nil { + v := *s.QueueArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Queue", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/QueueConfigurationDeprecated +type QueueConfigurationDeprecated struct { + _ struct{} `type:"structure"` + + // Bucket event for which to send notifications. + Event Event `deprecated:"true" type:"string" enum:"true"` + + Events []Event `locationName:"Event" type:"list" flattened:"true"` + + // Optional unique identifier for configurations in a notification configuration. + // If you don't provide one, Amazon S3 will assign an ID. + Id *string `type:"string"` + + Queue *string `type:"string"` +} + +// String returns the string representation +func (s QueueConfigurationDeprecated) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s QueueConfigurationDeprecated) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s QueueConfigurationDeprecated) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Event) > 0 { + v := s.Event + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Event", v, metadata) + } + if len(s.Events) > 0 { + v := s.Events + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Event", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Id", protocol.StringValue(v), metadata) + } + if s.Queue != nil { + v := *s.Queue + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Queue", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Redirect +type Redirect struct { + _ struct{} `type:"structure"` + + // The host name to use in the redirect request. + HostName *string `type:"string"` + + // The HTTP redirect code to use on the response. Not required if one of the + // siblings is present. + HttpRedirectCode *string `type:"string"` + + // Protocol to use (http, https) when redirecting requests. The default is the + // protocol that is used in the original request. + Protocol Protocol `type:"string" enum:"true"` + + // The object key prefix to use in the redirect request. For example, to redirect + // requests for all pages with prefix docs/ (objects in the docs/ folder) to + // documents/, you can set a condition block with KeyPrefixEquals set to docs/ + // and in the Redirect set ReplaceKeyPrefixWith to /documents. Not required + // if one of the siblings is present. Can be present only if ReplaceKeyWith + // is not provided. + ReplaceKeyPrefixWith *string `type:"string"` + + // The specific object key to use in the redirect request. For example, redirect + // request to error.html. Not required if one of the sibling is present. Can + // be present only if ReplaceKeyPrefixWith is not provided. + ReplaceKeyWith *string `type:"string"` +} + +// String returns the string representation +func (s Redirect) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Redirect) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Redirect) MarshalFields(e protocol.FieldEncoder) error { + if s.HostName != nil { + v := *s.HostName + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "HostName", protocol.StringValue(v), metadata) + } + if s.HttpRedirectCode != nil { + v := *s.HttpRedirectCode + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "HttpRedirectCode", protocol.StringValue(v), metadata) + } + if len(s.Protocol) > 0 { + v := s.Protocol + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Protocol", v, metadata) + } + if s.ReplaceKeyPrefixWith != nil { + v := *s.ReplaceKeyPrefixWith + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ReplaceKeyPrefixWith", protocol.StringValue(v), metadata) + } + if s.ReplaceKeyWith != nil { + v := *s.ReplaceKeyWith + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ReplaceKeyWith", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RedirectAllRequestsTo +type RedirectAllRequestsTo struct { + _ struct{} `type:"structure"` + + // Name of the host where requests will be redirected. + // + // HostName is a required field + HostName *string `type:"string" required:"true"` + + // Protocol to use (http, https) when redirecting requests. The default is the + // protocol that is used in the original request. + Protocol Protocol `type:"string" enum:"true"` +} + +// String returns the string representation +func (s RedirectAllRequestsTo) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RedirectAllRequestsTo) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RedirectAllRequestsTo) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "RedirectAllRequestsTo"} + + if s.HostName == nil { + invalidParams.Add(aws.NewErrParamRequired("HostName")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s RedirectAllRequestsTo) MarshalFields(e protocol.FieldEncoder) error { + if s.HostName != nil { + v := *s.HostName + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "HostName", protocol.StringValue(v), metadata) + } + if len(s.Protocol) > 0 { + v := s.Protocol + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Protocol", v, metadata) + } + return nil +} + +// Container for replication rules. You can add as many as 1,000 rules. Total +// replication configuration size can be up to 2 MB. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationConfiguration +type ReplicationConfiguration struct { + _ struct{} `type:"structure"` + + // Amazon Resource Name (ARN) of an IAM role for Amazon S3 to assume when replicating + // the objects. + // + // Role is a required field + Role *string `type:"string" required:"true"` + + // Container for one or more replication rules. Replication configuration must + // have at least one rule and can contain up to 1,000 rules. + // + // Rules is a required field + Rules []ReplicationRule `locationName:"Rule" type:"list" flattened:"true" required:"true"` +} + +// String returns the string representation +func (s ReplicationConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ReplicationConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ReplicationConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ReplicationConfiguration"} + + if s.Role == nil { + invalidParams.Add(aws.NewErrParamRequired("Role")) + } + + if s.Rules == nil { + invalidParams.Add(aws.NewErrParamRequired("Rules")) + } + if s.Rules != nil { + for i, v := range s.Rules { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Rules", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ReplicationConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if s.Role != nil { + v := *s.Role + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Role", protocol.StringValue(v), metadata) + } + if len(s.Rules) > 0 { + v := s.Rules + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Rule", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Container for information about a particular replication rule. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationRule +type ReplicationRule struct { + _ struct{} `type:"structure"` + + // Specifies whether Amazon S3 should replicate delete makers. + DeleteMarkerReplication *DeleteMarkerReplication `type:"structure"` + + // Container for replication destination information. + // + // Destination is a required field + Destination *Destination `type:"structure" required:"true"` + + // Filter that identifies subset of objects to which the replication rule applies. + // A Filter must specify exactly one Prefix, Tag, or an And child element. + Filter *ReplicationRuleFilter `type:"structure"` + + // Unique identifier for the rule. The value cannot be longer than 255 characters. + ID *string `type:"string"` + + // Object keyname prefix identifying one or more objects to which the rule applies. + // Maximum prefix length can be up to 1,024 characters. + Prefix *string `deprecated:"true" type:"string"` + + // The priority associated with the rule. If you specify multiple rules in a + // replication configuration, then Amazon S3 applies rule priority in the event + // there are conflicts (two or more rules identify the same object based on + // filter specified). The rule with higher priority takes precedence. For example, + // + // * Same object quality prefix based filter criteria If prefixes you specified + // in multiple rules overlap. + // + // * Same object qualify tag based filter criteria specified in multiple + // rules + // + // For more information, see Cross-Region Replication (CRR) ( https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html) + // in the Amazon S3 Developer Guide. + Priority *int64 `type:"integer"` + + // Container that describes additional filters in identifying source objects + // that you want to replicate. Currently, Amazon S3 supports only the filter + // that you can specify for objects created with server-side encryption using + // an AWS KMS-managed key. You can choose to enable or disable replication of + // these objects. + // + // if you want Amazon S3 to replicate objects created with server-side encryption + // using AWS KMS-managed keys. + SourceSelectionCriteria *SourceSelectionCriteria `type:"structure"` + + // The rule is ignored if status is not Enabled. + // + // Status is a required field + Status ReplicationRuleStatus `type:"string" required:"true" enum:"true"` +} + +// String returns the string representation +func (s ReplicationRule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ReplicationRule) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ReplicationRule) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ReplicationRule"} + + if s.Destination == nil { + invalidParams.Add(aws.NewErrParamRequired("Destination")) + } + if len(s.Status) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Status")) + } + if s.Destination != nil { + if err := s.Destination.Validate(); err != nil { + invalidParams.AddNested("Destination", err.(aws.ErrInvalidParams)) + } + } + if s.Filter != nil { + if err := s.Filter.Validate(); err != nil { + invalidParams.AddNested("Filter", err.(aws.ErrInvalidParams)) + } + } + if s.SourceSelectionCriteria != nil { + if err := s.SourceSelectionCriteria.Validate(); err != nil { + invalidParams.AddNested("SourceSelectionCriteria", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ReplicationRule) MarshalFields(e protocol.FieldEncoder) error { + if s.DeleteMarkerReplication != nil { + v := s.DeleteMarkerReplication + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "DeleteMarkerReplication", v, metadata) + } + if s.Destination != nil { + v := s.Destination + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Destination", v, metadata) + } + if s.Filter != nil { + v := s.Filter + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Filter", v, metadata) + } + if s.ID != nil { + v := *s.ID + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ID", protocol.StringValue(v), metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if s.Priority != nil { + v := *s.Priority + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Priority", protocol.Int64Value(v), metadata) + } + if s.SourceSelectionCriteria != nil { + v := s.SourceSelectionCriteria + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "SourceSelectionCriteria", v, metadata) + } + if len(s.Status) > 0 { + v := s.Status + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Status", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationRuleAndOperator +type ReplicationRuleAndOperator struct { + _ struct{} `type:"structure"` + + Prefix *string `type:"string"` + + Tags []Tag `locationName:"Tag" locationNameList:"Tag" type:"list" flattened:"true"` +} + +// String returns the string representation +func (s ReplicationRuleAndOperator) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ReplicationRuleAndOperator) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ReplicationRuleAndOperator) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ReplicationRuleAndOperator"} + if s.Tags != nil { + for i, v := range s.Tags { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ReplicationRuleAndOperator) MarshalFields(e protocol.FieldEncoder) error { + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if len(s.Tags) > 0 { + v := s.Tags + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Tag", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Filter that identifies subset of objects to which the replication rule applies. +// A Filter must specify exactly one Prefix, Tag, or an And child element. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ReplicationRuleFilter +type ReplicationRuleFilter struct { + _ struct{} `type:"structure"` + + // Container for specifying rule filters. These filters determine the subset + // of objects to which the rule applies. The element is required only if you + // specify more than one filter. For example: + // + // * You specify both a Prefix and a Tag filters. Then you wrap these in + // an And tag. + // + // * You specify filter based on multiple tags. Then you wrap the Tag elements + // in an And tag. + And *ReplicationRuleAndOperator `type:"structure"` + + // Object keyname prefix that identifies subset of objects to which the rule + // applies. + Prefix *string `type:"string"` + + // Container for specifying a tag key and value. + // + // The rule applies only to objects having the tag in its tagset. + Tag *Tag `type:"structure"` +} + +// String returns the string representation +func (s ReplicationRuleFilter) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ReplicationRuleFilter) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ReplicationRuleFilter) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ReplicationRuleFilter"} + if s.And != nil { + if err := s.And.Validate(); err != nil { + invalidParams.AddNested("And", err.(aws.ErrInvalidParams)) + } + } + if s.Tag != nil { + if err := s.Tag.Validate(); err != nil { + invalidParams.AddNested("Tag", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ReplicationRuleFilter) MarshalFields(e protocol.FieldEncoder) error { + if s.And != nil { + v := s.And + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "And", v, metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if s.Tag != nil { + v := s.Tag + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Tag", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RequestPaymentConfiguration +type RequestPaymentConfiguration struct { + _ struct{} `type:"structure"` + + // Specifies who pays for the download and request fees. + // + // Payer is a required field + Payer Payer `type:"string" required:"true" enum:"true"` +} + +// String returns the string representation +func (s RequestPaymentConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RequestPaymentConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RequestPaymentConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "RequestPaymentConfiguration"} + if len(s.Payer) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Payer")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s RequestPaymentConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Payer) > 0 { + v := s.Payer + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Payer", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObjectRequest +type RestoreObjectInput struct { + _ struct{} `type:"structure" payload:"RestoreRequest"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // Container for restore job parameters. + RestoreRequest *RestoreRequest `locationName:"RestoreRequest" type:"structure" xmlURI:"http://s3.amazonaws.com/doc/2006-03-01/"` + + VersionId *string `location:"querystring" locationName:"versionId" type:"string"` +} + +// String returns the string representation +func (s RestoreObjectInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RestoreObjectInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RestoreObjectInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "RestoreObjectInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + if s.RestoreRequest != nil { + if err := s.RestoreRequest.Validate(); err != nil { + invalidParams.AddNested("RestoreRequest", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *RestoreObjectInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s RestoreObjectInput) MarshalFields(e protocol.FieldEncoder) error { + + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.RestoreRequest != nil { + v := s.RestoreRequest + + metadata := protocol.Metadata{XMLNamespaceURI: "http://s3.amazonaws.com/doc/2006-03-01/"} + e.SetFields(protocol.PayloadTarget, "RestoreRequest", v, metadata) + } + if s.VersionId != nil { + v := *s.VersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "versionId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObjectOutput +type RestoreObjectOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // Indicates the path in the provided S3 output location where Select results + // will be restored to. + RestoreOutputPath *string `location:"header" locationName:"x-amz-restore-output-path" type:"string"` +} + +// String returns the string representation +func (s RestoreObjectOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RestoreObjectOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s RestoreObjectOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s RestoreObjectOutput) MarshalFields(e protocol.FieldEncoder) error { + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + if s.RestoreOutputPath != nil { + v := *s.RestoreOutputPath + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-restore-output-path", protocol.StringValue(v), metadata) + } + return nil +} + +// Container for restore job parameters. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreRequest +type RestoreRequest struct { + _ struct{} `type:"structure"` + + // Lifetime of the active copy in days. Do not use with restores that specify + // OutputLocation. + Days *int64 `type:"integer"` + + // The optional description for the job. + Description *string `type:"string"` + + // Glacier related parameters pertaining to this job. Do not use with restores + // that specify OutputLocation. + GlacierJobParameters *GlacierJobParameters `type:"structure"` + + // Describes the location where the restore job's output is stored. + OutputLocation *OutputLocation `type:"structure"` + + // Describes the parameters for Select job types. + SelectParameters *SelectParameters `type:"structure"` + + // Glacier retrieval tier at which the restore will be processed. + Tier Tier `type:"string" enum:"true"` + + // Type of restore request. + Type RestoreRequestType `type:"string" enum:"true"` +} + +// String returns the string representation +func (s RestoreRequest) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RestoreRequest) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RestoreRequest) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "RestoreRequest"} + if s.GlacierJobParameters != nil { + if err := s.GlacierJobParameters.Validate(); err != nil { + invalidParams.AddNested("GlacierJobParameters", err.(aws.ErrInvalidParams)) + } + } + if s.OutputLocation != nil { + if err := s.OutputLocation.Validate(); err != nil { + invalidParams.AddNested("OutputLocation", err.(aws.ErrInvalidParams)) + } + } + if s.SelectParameters != nil { + if err := s.SelectParameters.Validate(); err != nil { + invalidParams.AddNested("SelectParameters", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s RestoreRequest) MarshalFields(e protocol.FieldEncoder) error { + if s.Days != nil { + v := *s.Days + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Days", protocol.Int64Value(v), metadata) + } + if s.Description != nil { + v := *s.Description + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Description", protocol.StringValue(v), metadata) + } + if s.GlacierJobParameters != nil { + v := s.GlacierJobParameters + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "GlacierJobParameters", v, metadata) + } + if s.OutputLocation != nil { + v := s.OutputLocation + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "OutputLocation", v, metadata) + } + if s.SelectParameters != nil { + v := s.SelectParameters + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "SelectParameters", v, metadata) + } + if len(s.Tier) > 0 { + v := s.Tier + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Tier", v, metadata) + } + if len(s.Type) > 0 { + v := s.Type + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Type", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RoutingRule +type RoutingRule struct { + _ struct{} `type:"structure"` + + // A container for describing a condition that must be met for the specified + // redirect to apply. For example, 1. If request is for pages in the /docs folder, + // redirect to the /documents folder. 2. If request results in HTTP error 4xx, + // redirect request to another host where you might process the error. + Condition *Condition `type:"structure"` + + // Container for redirect information. You can redirect requests to another + // host, to another page, or with another protocol. In the event of an error, + // you can can specify a different error code to return. + // + // Redirect is a required field + Redirect *Redirect `type:"structure" required:"true"` +} + +// String returns the string representation +func (s RoutingRule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s RoutingRule) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *RoutingRule) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "RoutingRule"} + + if s.Redirect == nil { + invalidParams.Add(aws.NewErrParamRequired("Redirect")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s RoutingRule) MarshalFields(e protocol.FieldEncoder) error { + if s.Condition != nil { + v := s.Condition + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Condition", v, metadata) + } + if s.Redirect != nil { + v := s.Redirect + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Redirect", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Rule +type Rule struct { + _ struct{} `type:"structure"` + + // Specifies the days since the initiation of an Incomplete Multipart Upload + // that Lifecycle will wait before permanently removing all parts of the upload. + AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `type:"structure"` + + Expiration *LifecycleExpiration `type:"structure"` + + // Unique identifier for the rule. The value cannot be longer than 255 characters. + ID *string `type:"string"` + + // Specifies when noncurrent object versions expire. Upon expiration, Amazon + // S3 permanently deletes the noncurrent object versions. You set this lifecycle + // configuration action on a bucket that has versioning enabled (or suspended) + // to request that Amazon S3 delete noncurrent object versions at a specific + // period in the object's lifetime. + NoncurrentVersionExpiration *NoncurrentVersionExpiration `type:"structure"` + + // Container for the transition rule that describes when noncurrent objects + // transition to the STANDARD_IA, ONEZONE_IA or GLACIER storage class. If your + // bucket is versioning-enabled (or versioning is suspended), you can set this + // action to request that Amazon S3 transition noncurrent object versions to + // the STANDARD_IA, ONEZONE_IA or GLACIER storage class at a specific period + // in the object's lifetime. + NoncurrentVersionTransition *NoncurrentVersionTransition `type:"structure"` + + // Prefix identifying one or more objects to which the rule applies. + // + // Prefix is a required field + Prefix *string `type:"string" required:"true"` + + // If 'Enabled', the rule is currently being applied. If 'Disabled', the rule + // is not currently being applied. + // + // Status is a required field + Status ExpirationStatus `type:"string" required:"true" enum:"true"` + + Transition *Transition `type:"structure"` +} + +// String returns the string representation +func (s Rule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Rule) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Rule) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "Rule"} + + if s.Prefix == nil { + invalidParams.Add(aws.NewErrParamRequired("Prefix")) + } + if len(s.Status) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Status")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Rule) MarshalFields(e protocol.FieldEncoder) error { + if s.AbortIncompleteMultipartUpload != nil { + v := s.AbortIncompleteMultipartUpload + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "AbortIncompleteMultipartUpload", v, metadata) + } + if s.Expiration != nil { + v := s.Expiration + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Expiration", v, metadata) + } + if s.ID != nil { + v := *s.ID + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ID", protocol.StringValue(v), metadata) + } + if s.NoncurrentVersionExpiration != nil { + v := s.NoncurrentVersionExpiration + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "NoncurrentVersionExpiration", v, metadata) + } + if s.NoncurrentVersionTransition != nil { + v := s.NoncurrentVersionTransition + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "NoncurrentVersionTransition", v, metadata) + } + if s.Prefix != nil { + v := *s.Prefix + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Prefix", protocol.StringValue(v), metadata) + } + if len(s.Status) > 0 { + v := s.Status + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Status", v, metadata) + } + if s.Transition != nil { + v := s.Transition + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Transition", v, metadata) + } + return nil +} + +// Specifies the use of SSE-KMS to encrypt delievered Inventory reports. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SSEKMS +type SSEKMS struct { + _ struct{} `type:"structure"` + + // Specifies the ID of the AWS Key Management Service (KMS) master encryption + // key to use for encrypting Inventory reports. + // + // KeyId is a required field + KeyId *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s SSEKMS) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SSEKMS) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SSEKMS) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "SSEKMS"} + + if s.KeyId == nil { + invalidParams.Add(aws.NewErrParamRequired("KeyId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s SSEKMS) MarshalFields(e protocol.FieldEncoder) error { + if s.KeyId != nil { + v := *s.KeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KeyId", protocol.StringValue(v), metadata) + } + return nil +} + +// Specifies the use of SSE-S3 to encrypt delievered Inventory reports. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SSES3 +type SSES3 struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation +func (s SSES3) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SSES3) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s SSES3) MarshalFields(e protocol.FieldEncoder) error { + return nil +} + +// Describes the parameters for Select job types. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectParameters +type SelectParameters struct { + _ struct{} `type:"structure"` + + // The expression that is used to query the object. + // + // Expression is a required field + Expression *string `type:"string" required:"true"` + + // The type of the provided expression (e.g., SQL). + // + // ExpressionType is a required field + ExpressionType ExpressionType `type:"string" required:"true" enum:"true"` + + // Describes the serialization format of the object. + // + // InputSerialization is a required field + InputSerialization *InputSerialization `type:"structure" required:"true"` + + // Describes how the results of the Select job are serialized. + // + // OutputSerialization is a required field + OutputSerialization *OutputSerialization `type:"structure" required:"true"` +} + +// String returns the string representation +func (s SelectParameters) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SelectParameters) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SelectParameters) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "SelectParameters"} + + if s.Expression == nil { + invalidParams.Add(aws.NewErrParamRequired("Expression")) + } + if len(s.ExpressionType) == 0 { + invalidParams.Add(aws.NewErrParamRequired("ExpressionType")) + } + + if s.InputSerialization == nil { + invalidParams.Add(aws.NewErrParamRequired("InputSerialization")) + } + + if s.OutputSerialization == nil { + invalidParams.Add(aws.NewErrParamRequired("OutputSerialization")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s SelectParameters) MarshalFields(e protocol.FieldEncoder) error { + if s.Expression != nil { + v := *s.Expression + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Expression", protocol.StringValue(v), metadata) + } + if len(s.ExpressionType) > 0 { + v := s.ExpressionType + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "ExpressionType", v, metadata) + } + if s.InputSerialization != nil { + v := s.InputSerialization + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "InputSerialization", v, metadata) + } + if s.OutputSerialization != nil { + v := s.OutputSerialization + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "OutputSerialization", v, metadata) + } + return nil +} + +// Describes the default server-side encryption to apply to new objects in the +// bucket. If Put Object request does not specify any server-side encryption, +// this default encryption will be applied. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ServerSideEncryptionByDefault +type ServerSideEncryptionByDefault struct { + _ struct{} `type:"structure"` + + // KMS master key ID to use for the default encryption. This parameter is allowed + // if SSEAlgorithm is aws:kms. + KMSMasterKeyID *string `type:"string"` + + // Server-side encryption algorithm to use for the default encryption. + // + // SSEAlgorithm is a required field + SSEAlgorithm ServerSideEncryption `type:"string" required:"true" enum:"true"` +} + +// String returns the string representation +func (s ServerSideEncryptionByDefault) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ServerSideEncryptionByDefault) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ServerSideEncryptionByDefault) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ServerSideEncryptionByDefault"} + if len(s.SSEAlgorithm) == 0 { + invalidParams.Add(aws.NewErrParamRequired("SSEAlgorithm")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ServerSideEncryptionByDefault) MarshalFields(e protocol.FieldEncoder) error { + if s.KMSMasterKeyID != nil { + v := *s.KMSMasterKeyID + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "KMSMasterKeyID", protocol.StringValue(v), metadata) + } + if len(s.SSEAlgorithm) > 0 { + v := s.SSEAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "SSEAlgorithm", v, metadata) + } + return nil +} + +// Container for server-side encryption configuration rules. Currently S3 supports +// one rule only. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ServerSideEncryptionConfiguration +type ServerSideEncryptionConfiguration struct { + _ struct{} `type:"structure"` + + // Container for information about a particular server-side encryption configuration + // rule. + // + // Rules is a required field + Rules []ServerSideEncryptionRule `locationName:"Rule" type:"list" flattened:"true" required:"true"` +} + +// String returns the string representation +func (s ServerSideEncryptionConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ServerSideEncryptionConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ServerSideEncryptionConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ServerSideEncryptionConfiguration"} + + if s.Rules == nil { + invalidParams.Add(aws.NewErrParamRequired("Rules")) + } + if s.Rules != nil { + for i, v := range s.Rules { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Rules", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ServerSideEncryptionConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Rules) > 0 { + v := s.Rules + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Rule", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Container for information about a particular server-side encryption configuration +// rule. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ServerSideEncryptionRule +type ServerSideEncryptionRule struct { + _ struct{} `type:"structure"` + + // Describes the default server-side encryption to apply to new objects in the + // bucket. If Put Object request does not specify any server-side encryption, + // this default encryption will be applied. + ApplyServerSideEncryptionByDefault *ServerSideEncryptionByDefault `type:"structure"` +} + +// String returns the string representation +func (s ServerSideEncryptionRule) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s ServerSideEncryptionRule) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ServerSideEncryptionRule) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "ServerSideEncryptionRule"} + if s.ApplyServerSideEncryptionByDefault != nil { + if err := s.ApplyServerSideEncryptionByDefault.Validate(); err != nil { + invalidParams.AddNested("ApplyServerSideEncryptionByDefault", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s ServerSideEncryptionRule) MarshalFields(e protocol.FieldEncoder) error { + if s.ApplyServerSideEncryptionByDefault != nil { + v := s.ApplyServerSideEncryptionByDefault + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "ApplyServerSideEncryptionByDefault", v, metadata) + } + return nil +} + +// Container for filters that define which source objects should be replicated. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SourceSelectionCriteria +type SourceSelectionCriteria struct { + _ struct{} `type:"structure"` + + // Container for filter information of selection of KMS Encrypted S3 objects. + // The element is required if you include SourceSelectionCriteria in the replication + // configuration. + SseKmsEncryptedObjects *SseKmsEncryptedObjects `type:"structure"` +} + +// String returns the string representation +func (s SourceSelectionCriteria) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SourceSelectionCriteria) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SourceSelectionCriteria) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "SourceSelectionCriteria"} + if s.SseKmsEncryptedObjects != nil { + if err := s.SseKmsEncryptedObjects.Validate(); err != nil { + invalidParams.AddNested("SseKmsEncryptedObjects", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s SourceSelectionCriteria) MarshalFields(e protocol.FieldEncoder) error { + if s.SseKmsEncryptedObjects != nil { + v := s.SseKmsEncryptedObjects + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "SseKmsEncryptedObjects", v, metadata) + } + return nil +} + +// Container for filter information of selection of KMS Encrypted S3 objects. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SseKmsEncryptedObjects +type SseKmsEncryptedObjects struct { + _ struct{} `type:"structure"` + + // The replication for KMS encrypted S3 objects is disabled if status is not + // Enabled. + // + // Status is a required field + Status SseKmsEncryptedObjectsStatus `type:"string" required:"true" enum:"true"` +} + +// String returns the string representation +func (s SseKmsEncryptedObjects) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s SseKmsEncryptedObjects) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SseKmsEncryptedObjects) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "SseKmsEncryptedObjects"} + if len(s.Status) == 0 { + invalidParams.Add(aws.NewErrParamRequired("Status")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s SseKmsEncryptedObjects) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Status) > 0 { + v := s.Status + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Status", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/StorageClassAnalysis +type StorageClassAnalysis struct { + _ struct{} `type:"structure"` + + // A container used to describe how data related to the storage class analysis + // should be exported. + DataExport *StorageClassAnalysisDataExport `type:"structure"` +} + +// String returns the string representation +func (s StorageClassAnalysis) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StorageClassAnalysis) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StorageClassAnalysis) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "StorageClassAnalysis"} + if s.DataExport != nil { + if err := s.DataExport.Validate(); err != nil { + invalidParams.AddNested("DataExport", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s StorageClassAnalysis) MarshalFields(e protocol.FieldEncoder) error { + if s.DataExport != nil { + v := s.DataExport + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "DataExport", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/StorageClassAnalysisDataExport +type StorageClassAnalysisDataExport struct { + _ struct{} `type:"structure"` + + // The place to store the data for an analysis. + // + // Destination is a required field + Destination *AnalyticsExportDestination `type:"structure" required:"true"` + + // The version of the output schema to use when exporting data. Must be V_1. + // + // OutputSchemaVersion is a required field + OutputSchemaVersion StorageClassAnalysisSchemaVersion `type:"string" required:"true" enum:"true"` +} + +// String returns the string representation +func (s StorageClassAnalysisDataExport) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s StorageClassAnalysisDataExport) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *StorageClassAnalysisDataExport) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "StorageClassAnalysisDataExport"} + + if s.Destination == nil { + invalidParams.Add(aws.NewErrParamRequired("Destination")) + } + if len(s.OutputSchemaVersion) == 0 { + invalidParams.Add(aws.NewErrParamRequired("OutputSchemaVersion")) + } + if s.Destination != nil { + if err := s.Destination.Validate(); err != nil { + invalidParams.AddNested("Destination", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s StorageClassAnalysisDataExport) MarshalFields(e protocol.FieldEncoder) error { + if s.Destination != nil { + v := s.Destination + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Destination", v, metadata) + } + if len(s.OutputSchemaVersion) > 0 { + v := s.OutputSchemaVersion + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "OutputSchemaVersion", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Tag +type Tag struct { + _ struct{} `type:"structure"` + + // Name of the tag. + // + // Key is a required field + Key *string `min:"1" type:"string" required:"true"` + + // Value of the tag. + // + // Value is a required field + Value *string `type:"string" required:"true"` +} + +// String returns the string representation +func (s Tag) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Tag) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Tag) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "Tag"} + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if s.Value == nil { + invalidParams.Add(aws.NewErrParamRequired("Value")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Tag) MarshalFields(e protocol.FieldEncoder) error { + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Key", protocol.StringValue(v), metadata) + } + if s.Value != nil { + v := *s.Value + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Value", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Tagging +type Tagging struct { + _ struct{} `type:"structure"` + + // TagSet is a required field + TagSet []Tag `locationNameList:"Tag" type:"list" required:"true"` +} + +// String returns the string representation +func (s Tagging) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Tagging) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *Tagging) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "Tagging"} + + if s.TagSet == nil { + invalidParams.Add(aws.NewErrParamRequired("TagSet")) + } + if s.TagSet != nil { + for i, v := range s.TagSet { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "TagSet", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Tagging) MarshalFields(e protocol.FieldEncoder) error { + if len(s.TagSet) > 0 { + v := s.TagSet + + metadata := protocol.Metadata{ListLocationName: "Tag"} + ls0 := e.List(protocol.BodyTarget, "TagSet", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/TargetGrant +type TargetGrant struct { + _ struct{} `type:"structure"` + + Grantee *Grantee `type:"structure" xmlPrefix:"xsi" xmlURI:"http://www.w3.org/2001/XMLSchema-instance"` + + // Logging permissions assigned to the Grantee for the bucket. + Permission BucketLogsPermission `type:"string" enum:"true"` +} + +// String returns the string representation +func (s TargetGrant) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TargetGrant) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *TargetGrant) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "TargetGrant"} + if s.Grantee != nil { + if err := s.Grantee.Validate(); err != nil { + invalidParams.AddNested("Grantee", err.(aws.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s TargetGrant) MarshalFields(e protocol.FieldEncoder) error { + if s.Grantee != nil { + v := s.Grantee + attrs := make([]protocol.Attribute, 0, 1) + + if len(s.Grantee.Type) > 0 { + + v := s.Grantee.Type + attrs = append(attrs, protocol.Attribute{Name: "xsi:type", Value: v, Meta: protocol.Metadata{}}) + } + metadata := protocol.Metadata{Attributes: attrs, XMLNamespacePrefix: "xsi", XMLNamespaceURI: "http://www.w3.org/2001/XMLSchema-instance"} + e.SetFields(protocol.BodyTarget, "Grantee", v, metadata) + } + if len(s.Permission) > 0 { + v := s.Permission + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Permission", v, metadata) + } + return nil +} + +// Container for specifying the configuration when you want Amazon S3 to publish +// events to an Amazon Simple Notification Service (Amazon SNS) topic. +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/TopicConfiguration +type TopicConfiguration struct { + _ struct{} `type:"structure"` + + // Events is a required field + Events []Event `locationName:"Event" type:"list" flattened:"true" required:"true"` + + // Container for object key name filtering rules. For information about key + // name filtering, go to Configuring Event Notifications (http://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html) + // in the Amazon Simple Storage Service Developer Guide. + Filter *NotificationConfigurationFilter `type:"structure"` + + // Optional unique identifier for configurations in a notification configuration. + // If you don't provide one, Amazon S3 will assign an ID. + Id *string `type:"string"` + + // Amazon SNS topic ARN to which Amazon S3 will publish a message when it detects + // events of specified type. + // + // TopicArn is a required field + TopicArn *string `locationName:"Topic" type:"string" required:"true"` +} + +// String returns the string representation +func (s TopicConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TopicConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *TopicConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "TopicConfiguration"} + + if s.Events == nil { + invalidParams.Add(aws.NewErrParamRequired("Events")) + } + + if s.TopicArn == nil { + invalidParams.Add(aws.NewErrParamRequired("TopicArn")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s TopicConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Events) > 0 { + v := s.Events + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Event", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if s.Filter != nil { + v := s.Filter + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "Filter", v, metadata) + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Id", protocol.StringValue(v), metadata) + } + if s.TopicArn != nil { + v := *s.TopicArn + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Topic", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/TopicConfigurationDeprecated +type TopicConfigurationDeprecated struct { + _ struct{} `type:"structure"` + + // Bucket event for which to send notifications. + Event Event `deprecated:"true" type:"string" enum:"true"` + + Events []Event `locationName:"Event" type:"list" flattened:"true"` + + // Optional unique identifier for configurations in a notification configuration. + // If you don't provide one, Amazon S3 will assign an ID. + Id *string `type:"string"` + + // Amazon SNS topic to which Amazon S3 will publish a message to report the + // specified events for the bucket. + Topic *string `type:"string"` +} + +// String returns the string representation +func (s TopicConfigurationDeprecated) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s TopicConfigurationDeprecated) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s TopicConfigurationDeprecated) MarshalFields(e protocol.FieldEncoder) error { + if len(s.Event) > 0 { + v := s.Event + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Event", v, metadata) + } + if len(s.Events) > 0 { + v := s.Events + + metadata := protocol.Metadata{Flatten: true} + ls0 := e.List(protocol.BodyTarget, "Event", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddValue(protocol.StringValue(v1)) + } + ls0.End() + + } + if s.Id != nil { + v := *s.Id + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Id", protocol.StringValue(v), metadata) + } + if s.Topic != nil { + v := *s.Topic + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Topic", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/Transition +type Transition struct { + _ struct{} `type:"structure"` + + // Indicates at what date the object is to be moved or deleted. Should be in + // GMT ISO 8601 Format. + Date *time.Time `type:"timestamp" timestampFormat:"iso8601"` + + // Indicates the lifetime, in days, of the objects that are subject to the rule. + // The value must be a non-zero positive integer. + Days *int64 `type:"integer"` + + // The class of storage used to store the object. + StorageClass TransitionStorageClass `type:"string" enum:"true"` +} + +// String returns the string representation +func (s Transition) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s Transition) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s Transition) MarshalFields(e protocol.FieldEncoder) error { + if s.Date != nil { + v := *s.Date + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Date", protocol.TimeValue{V: v, Format: protocol.ISO8601TimeFormat}, metadata) + } + if s.Days != nil { + v := *s.Days + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Days", protocol.Int64Value(v), metadata) + } + if len(s.StorageClass) > 0 { + v := s.StorageClass + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "StorageClass", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopyRequest +type UploadPartCopyInput struct { + _ struct{} `type:"structure"` + + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // The name of the source bucket and key name of the source object, separated + // by a slash (/). Must be URL-encoded. + // + // CopySource is a required field + CopySource *string `location:"header" locationName:"x-amz-copy-source" type:"string" required:"true"` + + // Copies the object if its entity tag (ETag) matches the specified tag. + CopySourceIfMatch *string `location:"header" locationName:"x-amz-copy-source-if-match" type:"string"` + + // Copies the object if it has been modified since the specified time. + CopySourceIfModifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-modified-since" type:"timestamp" timestampFormat:"rfc822"` + + // Copies the object if its entity tag (ETag) is different than the specified + // ETag. + CopySourceIfNoneMatch *string `location:"header" locationName:"x-amz-copy-source-if-none-match" type:"string"` + + // Copies the object if it hasn't been modified since the specified time. + CopySourceIfUnmodifiedSince *time.Time `location:"header" locationName:"x-amz-copy-source-if-unmodified-since" type:"timestamp" timestampFormat:"rfc822"` + + // The range of bytes to copy from the source object. The range value must use + // the form bytes=first-last, where the first and last are the zero-based byte + // offsets to copy. For example, bytes=0-9 indicates that you want to copy the + // first ten bytes of the source. You can copy a range only if the source object + // is greater than 5 GB. + CopySourceRange *string `location:"header" locationName:"x-amz-copy-source-range" type:"string"` + + // Specifies the algorithm to use when decrypting the source object (e.g., AES256). + CopySourceSSECustomerAlgorithm *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-algorithm" type:"string"` + + // Specifies the customer-provided encryption key for Amazon S3 to use to decrypt + // the source object. The encryption key provided in this header must be one + // that was used when the source object was created. + CopySourceSSECustomerKey *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-key" type:"string"` + + // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + // Amazon S3 uses this header for a message integrity check to ensure the encryption + // key was transmitted without error. + CopySourceSSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-copy-source-server-side-encryption-customer-key-MD5" type:"string"` + + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Part number of part being copied. This is a positive integer between 1 and + // 10,000. + // + // PartNumber is a required field + PartNumber *int64 `location:"querystring" locationName:"partNumber" type:"integer" required:"true"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // Specifies the algorithm to use to when encrypting the object (e.g., AES256). + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting + // data. This value is used to store the object and then it is discarded; Amazon + // does not store the encryption key. The key must be appropriate for use with + // the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm + // header. This must be the same encryption key specified in the initiate multipart + // upload request. + SSECustomerKey *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` + + // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + // Amazon S3 uses this header for a message integrity check to ensure the encryption + // key was transmitted without error. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // Upload ID identifying the multipart upload whose part is being copied. + // + // UploadId is a required field + UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` +} + +// String returns the string representation +func (s UploadPartCopyInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UploadPartCopyInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UploadPartCopyInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UploadPartCopyInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.CopySource == nil { + invalidParams.Add(aws.NewErrParamRequired("CopySource")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if s.PartNumber == nil { + invalidParams.Add(aws.NewErrParamRequired("PartNumber")) + } + + if s.UploadId == nil { + invalidParams.Add(aws.NewErrParamRequired("UploadId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *UploadPartCopyInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +func (s *UploadPartCopyInput) getCopySourceSSECustomerKey() (v string) { + if s.CopySourceSSECustomerKey == nil { + return v + } + return *s.CopySourceSSECustomerKey +} + +func (s *UploadPartCopyInput) getSSECustomerKey() (v string) { + if s.SSECustomerKey == nil { + return v + } + return *s.SSECustomerKey +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UploadPartCopyInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.CopySource != nil { + v := *s.CopySource + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source", protocol.StringValue(v), metadata) + } + if s.CopySourceIfMatch != nil { + v := *s.CopySourceIfMatch + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-if-match", protocol.StringValue(v), metadata) + } + if s.CopySourceIfModifiedSince != nil { + v := *s.CopySourceIfModifiedSince + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-if-modified-since", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.CopySourceIfNoneMatch != nil { + v := *s.CopySourceIfNoneMatch + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-if-none-match", protocol.StringValue(v), metadata) + } + if s.CopySourceIfUnmodifiedSince != nil { + v := *s.CopySourceIfUnmodifiedSince + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-if-unmodified-since", protocol.TimeValue{V: v, Format: protocol.RFC822TimeFromat}, metadata) + } + if s.CopySourceRange != nil { + v := *s.CopySourceRange + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-range", protocol.StringValue(v), metadata) + } + if s.CopySourceSSECustomerAlgorithm != nil { + v := *s.CopySourceSSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.CopySourceSSECustomerKey != nil { + v := *s.CopySourceSSECustomerKey + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-server-side-encryption-customer-key", protocol.StringValue(v), metadata) + } + if s.CopySourceSSECustomerKeyMD5 != nil { + v := *s.CopySourceSSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKey != nil { + v := *s.SSECustomerKey + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.PartNumber != nil { + v := *s.PartNumber + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "partNumber", protocol.Int64Value(v), metadata) + } + if s.UploadId != nil { + v := *s.UploadId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "uploadId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopyOutput +type UploadPartCopyOutput struct { + _ struct{} `type:"structure" payload:"CopyPartResult"` + + responseMetadata aws.Response + + CopyPartResult *CopyPartResult `type:"structure"` + + // The version of the source object that was copied, if you have enabled versioning + // on the source bucket. + CopySourceVersionId *string `location:"header" locationName:"x-amz-copy-source-version-id" type:"string"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header confirming the encryption algorithm + // used. + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header to provide round trip message integrity + // verification of the customer-provided encryption key. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // If present, specifies the ID of the AWS Key Management Service (KMS) master + // encryption key that was used for the object. + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` +} + +// String returns the string representation +func (s UploadPartCopyOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UploadPartCopyOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UploadPartCopyOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UploadPartCopyOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.CopySourceVersionId != nil { + v := *s.CopySourceVersionId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-copy-source-version-id", protocol.StringValue(v), metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + if s.CopyPartResult != nil { + v := s.CopyPartResult + + metadata := protocol.Metadata{} + e.SetFields(protocol.PayloadTarget, "CopyPartResult", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartRequest +type UploadPartInput struct { + _ struct{} `type:"structure" payload:"Body"` + + // Object data. + Body io.ReadSeeker `type:"blob"` + + // Name of the bucket to which the multipart upload was initiated. + // + // Bucket is a required field + Bucket *string `location:"uri" locationName:"Bucket" type:"string" required:"true"` + + // Size of the body in bytes. This parameter is useful when the size of the + // body cannot be determined automatically. + ContentLength *int64 `location:"header" locationName:"Content-Length" type:"long"` + + // The base64-encoded 128-bit MD5 digest of the part data. + ContentMD5 *string `location:"header" locationName:"Content-MD5" type:"string"` + + // Object key for which the multipart upload was initiated. + // + // Key is a required field + Key *string `location:"uri" locationName:"Key" min:"1" type:"string" required:"true"` + + // Part number of part being uploaded. This is a positive integer between 1 + // and 10,000. + // + // PartNumber is a required field + PartNumber *int64 `location:"querystring" locationName:"partNumber" type:"integer" required:"true"` + + // Confirms that the requester knows that she or he will be charged for the + // request. Bucket owners need not specify this parameter in their requests. + // Documentation on downloading objects from requester pays buckets can be found + // at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html + RequestPayer RequestPayer `location:"header" locationName:"x-amz-request-payer" type:"string" enum:"true"` + + // Specifies the algorithm to use to when encrypting the object (e.g., AES256). + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // Specifies the customer-provided encryption key for Amazon S3 to use in encrypting + // data. This value is used to store the object and then it is discarded; Amazon + // does not store the encryption key. The key must be appropriate for use with + // the algorithm specified in the x-amz-server-side​-encryption​-customer-algorithm + // header. This must be the same encryption key specified in the initiate multipart + // upload request. + SSECustomerKey *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key" type:"string"` + + // Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. + // Amazon S3 uses this header for a message integrity check to ensure the encryption + // key was transmitted without error. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // Upload ID identifying the multipart upload whose part is being uploaded. + // + // UploadId is a required field + UploadId *string `location:"querystring" locationName:"uploadId" type:"string" required:"true"` +} + +// String returns the string representation +func (s UploadPartInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UploadPartInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UploadPartInput) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "UploadPartInput"} + + if s.Bucket == nil { + invalidParams.Add(aws.NewErrParamRequired("Bucket")) + } + + if s.Key == nil { + invalidParams.Add(aws.NewErrParamRequired("Key")) + } + if s.Key != nil && len(*s.Key) < 1 { + invalidParams.Add(aws.NewErrParamMinLen("Key", 1)) + } + + if s.PartNumber == nil { + invalidParams.Add(aws.NewErrParamRequired("PartNumber")) + } + + if s.UploadId == nil { + invalidParams.Add(aws.NewErrParamRequired("UploadId")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +func (s *UploadPartInput) getBucket() (v string) { + if s.Bucket == nil { + return v + } + return *s.Bucket +} + +func (s *UploadPartInput) getSSECustomerKey() (v string) { + if s.SSECustomerKey == nil { + return v + } + return *s.SSECustomerKey +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UploadPartInput) MarshalFields(e protocol.FieldEncoder) error { + + if s.ContentLength != nil { + v := *s.ContentLength + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-Length", protocol.Int64Value(v), metadata) + } + if s.ContentMD5 != nil { + v := *s.ContentMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "Content-MD5", protocol.StringValue(v), metadata) + } + if len(s.RequestPayer) > 0 { + v := s.RequestPayer + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-payer", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKey != nil { + v := *s.SSECustomerKey + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.Bucket != nil { + v := *s.Bucket + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Bucket", protocol.StringValue(v), metadata) + } + if s.Key != nil { + v := *s.Key + + metadata := protocol.Metadata{} + e.SetValue(protocol.PathTarget, "Key", protocol.StringValue(v), metadata) + } + if s.Body != nil { + v := s.Body + + metadata := protocol.Metadata{} + e.SetStream(protocol.PayloadTarget, "Body", protocol.ReadSeekerStream{V: v}, metadata) + } + if s.PartNumber != nil { + v := *s.PartNumber + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "partNumber", protocol.Int64Value(v), metadata) + } + if s.UploadId != nil { + v := *s.UploadId + + metadata := protocol.Metadata{} + e.SetValue(protocol.QueryTarget, "uploadId", protocol.StringValue(v), metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartOutput +type UploadPartOutput struct { + _ struct{} `type:"structure"` + + responseMetadata aws.Response + + // Entity tag for the uploaded object. + ETag *string `location:"header" locationName:"ETag" type:"string"` + + // If present, indicates that the requester was successfully charged for the + // request. + RequestCharged RequestCharged `location:"header" locationName:"x-amz-request-charged" type:"string" enum:"true"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header confirming the encryption algorithm + // used. + SSECustomerAlgorithm *string `location:"header" locationName:"x-amz-server-side-encryption-customer-algorithm" type:"string"` + + // If server-side encryption with a customer-provided encryption key was requested, + // the response will include this header to provide round trip message integrity + // verification of the customer-provided encryption key. + SSECustomerKeyMD5 *string `location:"header" locationName:"x-amz-server-side-encryption-customer-key-MD5" type:"string"` + + // If present, specifies the ID of the AWS Key Management Service (KMS) master + // encryption key that was used for the object. + SSEKMSKeyId *string `location:"header" locationName:"x-amz-server-side-encryption-aws-kms-key-id" type:"string"` + + // The Server-side encryption algorithm used when storing this object in S3 + // (e.g., AES256, aws:kms). + ServerSideEncryption ServerSideEncryption `location:"header" locationName:"x-amz-server-side-encryption" type:"string" enum:"true"` +} + +// String returns the string representation +func (s UploadPartOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s UploadPartOutput) GoString() string { + return s.String() +} + +// SDKResponseMetdata return sthe response metadata for the API. +func (s UploadPartOutput) SDKResponseMetadata() aws.Response { + return s.responseMetadata +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s UploadPartOutput) MarshalFields(e protocol.FieldEncoder) error { + if s.ETag != nil { + v := *s.ETag + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "ETag", protocol.StringValue(v), metadata) + } + if len(s.RequestCharged) > 0 { + v := s.RequestCharged + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-request-charged", v, metadata) + } + if s.SSECustomerAlgorithm != nil { + v := *s.SSECustomerAlgorithm + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-algorithm", protocol.StringValue(v), metadata) + } + if s.SSECustomerKeyMD5 != nil { + v := *s.SSECustomerKeyMD5 + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-customer-key-MD5", protocol.StringValue(v), metadata) + } + if s.SSEKMSKeyId != nil { + v := *s.SSEKMSKeyId + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption-aws-kms-key-id", protocol.StringValue(v), metadata) + } + if len(s.ServerSideEncryption) > 0 { + v := s.ServerSideEncryption + + metadata := protocol.Metadata{} + e.SetValue(protocol.HeaderTarget, "x-amz-server-side-encryption", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/VersioningConfiguration +type VersioningConfiguration struct { + _ struct{} `type:"structure"` + + // Specifies whether MFA delete is enabled in the bucket versioning configuration. + // This element is only returned if the bucket has been configured with MFA + // delete. If the bucket has never been so configured, this element is not returned. + MFADelete MFADelete `locationName:"MfaDelete" type:"string" enum:"true"` + + // The versioning state of the bucket. + Status BucketVersioningStatus `type:"string" enum:"true"` +} + +// String returns the string representation +func (s VersioningConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s VersioningConfiguration) GoString() string { + return s.String() +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s VersioningConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if len(s.MFADelete) > 0 { + v := s.MFADelete + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "MfaDelete", v, metadata) + } + if len(s.Status) > 0 { + v := s.Status + + metadata := protocol.Metadata{} + e.SetValue(protocol.BodyTarget, "Status", v, metadata) + } + return nil +} + +// Please also see https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WebsiteConfiguration +type WebsiteConfiguration struct { + _ struct{} `type:"structure"` + + ErrorDocument *ErrorDocument `type:"structure"` + + IndexDocument *IndexDocument `type:"structure"` + + RedirectAllRequestsTo *RedirectAllRequestsTo `type:"structure"` + + RoutingRules []RoutingRule `locationNameList:"RoutingRule" type:"list"` +} + +// String returns the string representation +func (s WebsiteConfiguration) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation +func (s WebsiteConfiguration) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *WebsiteConfiguration) Validate() error { + invalidParams := aws.ErrInvalidParams{Context: "WebsiteConfiguration"} + if s.ErrorDocument != nil { + if err := s.ErrorDocument.Validate(); err != nil { + invalidParams.AddNested("ErrorDocument", err.(aws.ErrInvalidParams)) + } + } + if s.IndexDocument != nil { + if err := s.IndexDocument.Validate(); err != nil { + invalidParams.AddNested("IndexDocument", err.(aws.ErrInvalidParams)) + } + } + if s.RedirectAllRequestsTo != nil { + if err := s.RedirectAllRequestsTo.Validate(); err != nil { + invalidParams.AddNested("RedirectAllRequestsTo", err.(aws.ErrInvalidParams)) + } + } + if s.RoutingRules != nil { + for i, v := range s.RoutingRules { + if err := v.Validate(); err != nil { + invalidParams.AddNested(fmt.Sprintf("%s[%v]", "RoutingRules", i), err.(aws.ErrInvalidParams)) + } + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// MarshalFields encodes the AWS API shape using the passed in protocol encoder. +func (s WebsiteConfiguration) MarshalFields(e protocol.FieldEncoder) error { + if s.ErrorDocument != nil { + v := s.ErrorDocument + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "ErrorDocument", v, metadata) + } + if s.IndexDocument != nil { + v := s.IndexDocument + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "IndexDocument", v, metadata) + } + if s.RedirectAllRequestsTo != nil { + v := s.RedirectAllRequestsTo + + metadata := protocol.Metadata{} + e.SetFields(protocol.BodyTarget, "RedirectAllRequestsTo", v, metadata) + } + if len(s.RoutingRules) > 0 { + v := s.RoutingRules + + metadata := protocol.Metadata{ListLocationName: "RoutingRule"} + ls0 := e.List(protocol.BodyTarget, "RoutingRules", metadata) + ls0.Start() + for _, v1 := range v { + ls0.ListAddFields(v1) + } + ls0.End() + + } + return nil +} + +type AnalyticsS3ExportFileFormat string + +// Enum values for AnalyticsS3ExportFileFormat +const ( + AnalyticsS3ExportFileFormatCsv AnalyticsS3ExportFileFormat = "CSV" +) + +func (enum AnalyticsS3ExportFileFormat) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum AnalyticsS3ExportFileFormat) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type BucketAccelerateStatus string + +// Enum values for BucketAccelerateStatus +const ( + BucketAccelerateStatusEnabled BucketAccelerateStatus = "Enabled" + BucketAccelerateStatusSuspended BucketAccelerateStatus = "Suspended" +) + +func (enum BucketAccelerateStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum BucketAccelerateStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type BucketCannedACL string + +// Enum values for BucketCannedACL +const ( + BucketCannedACLPrivate BucketCannedACL = "private" + BucketCannedACLPublicRead BucketCannedACL = "public-read" + BucketCannedACLPublicReadWrite BucketCannedACL = "public-read-write" + BucketCannedACLAuthenticatedRead BucketCannedACL = "authenticated-read" +) + +func (enum BucketCannedACL) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum BucketCannedACL) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type BucketLocationConstraint string + +// Enum values for BucketLocationConstraint +const ( + BucketLocationConstraintEu BucketLocationConstraint = "EU" + BucketLocationConstraintEuWest1 BucketLocationConstraint = "eu-west-1" + BucketLocationConstraintUsWest1 BucketLocationConstraint = "us-west-1" + BucketLocationConstraintUsWest2 BucketLocationConstraint = "us-west-2" + BucketLocationConstraintApSouth1 BucketLocationConstraint = "ap-south-1" + BucketLocationConstraintApSoutheast1 BucketLocationConstraint = "ap-southeast-1" + BucketLocationConstraintApSoutheast2 BucketLocationConstraint = "ap-southeast-2" + BucketLocationConstraintApNortheast1 BucketLocationConstraint = "ap-northeast-1" + BucketLocationConstraintSaEast1 BucketLocationConstraint = "sa-east-1" + BucketLocationConstraintCnNorth1 BucketLocationConstraint = "cn-north-1" + BucketLocationConstraintEuCentral1 BucketLocationConstraint = "eu-central-1" +) + +func (enum BucketLocationConstraint) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum BucketLocationConstraint) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type BucketLogsPermission string + +// Enum values for BucketLogsPermission +const ( + BucketLogsPermissionFullControl BucketLogsPermission = "FULL_CONTROL" + BucketLogsPermissionRead BucketLogsPermission = "READ" + BucketLogsPermissionWrite BucketLogsPermission = "WRITE" +) + +func (enum BucketLogsPermission) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum BucketLogsPermission) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type BucketVersioningStatus string + +// Enum values for BucketVersioningStatus +const ( + BucketVersioningStatusEnabled BucketVersioningStatus = "Enabled" + BucketVersioningStatusSuspended BucketVersioningStatus = "Suspended" +) + +func (enum BucketVersioningStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum BucketVersioningStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type CompressionType string + +// Enum values for CompressionType +const ( + CompressionTypeNone CompressionType = "NONE" + CompressionTypeGzip CompressionType = "GZIP" + CompressionTypeBzip2 CompressionType = "BZIP2" +) + +func (enum CompressionType) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum CompressionType) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type DeleteMarkerReplicationStatus string + +// Enum values for DeleteMarkerReplicationStatus +const ( + DeleteMarkerReplicationStatusEnabled DeleteMarkerReplicationStatus = "Enabled" + DeleteMarkerReplicationStatusDisabled DeleteMarkerReplicationStatus = "Disabled" +) + +func (enum DeleteMarkerReplicationStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum DeleteMarkerReplicationStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +// Requests Amazon S3 to encode the object keys in the response and specifies +// the encoding method to use. An object key may contain any Unicode character; +// however, XML 1.0 parser cannot parse some characters, such as characters +// with an ASCII value from 0 to 10. For characters that are not supported in +// XML 1.0, you can add this parameter to request that Amazon S3 encode the +// keys in the response. +type EncodingType string + +// Enum values for EncodingType +const ( + EncodingTypeUrl EncodingType = "url" +) + +func (enum EncodingType) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum EncodingType) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +// Bucket event for which to send notifications. +type Event string + +// Enum values for Event +const ( + EventS3ReducedRedundancyLostObject Event = "s3:ReducedRedundancyLostObject" + EventS3ObjectCreated Event = "s3:ObjectCreated:*" + EventS3ObjectCreatedPut Event = "s3:ObjectCreated:Put" + EventS3ObjectCreatedPost Event = "s3:ObjectCreated:Post" + EventS3ObjectCreatedCopy Event = "s3:ObjectCreated:Copy" + EventS3ObjectCreatedCompleteMultipartUpload Event = "s3:ObjectCreated:CompleteMultipartUpload" + EventS3ObjectRemoved Event = "s3:ObjectRemoved:*" + EventS3ObjectRemovedDelete Event = "s3:ObjectRemoved:Delete" + EventS3ObjectRemovedDeleteMarkerCreated Event = "s3:ObjectRemoved:DeleteMarkerCreated" +) + +func (enum Event) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum Event) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ExpirationStatus string + +// Enum values for ExpirationStatus +const ( + ExpirationStatusEnabled ExpirationStatus = "Enabled" + ExpirationStatusDisabled ExpirationStatus = "Disabled" +) + +func (enum ExpirationStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ExpirationStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ExpressionType string + +// Enum values for ExpressionType +const ( + ExpressionTypeSql ExpressionType = "SQL" +) + +func (enum ExpressionType) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ExpressionType) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type FileHeaderInfo string + +// Enum values for FileHeaderInfo +const ( + FileHeaderInfoUse FileHeaderInfo = "USE" + FileHeaderInfoIgnore FileHeaderInfo = "IGNORE" + FileHeaderInfoNone FileHeaderInfo = "NONE" +) + +func (enum FileHeaderInfo) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum FileHeaderInfo) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type FilterRuleName string + +// Enum values for FilterRuleName +const ( + FilterRuleNamePrefix FilterRuleName = "prefix" + FilterRuleNameSuffix FilterRuleName = "suffix" +) + +func (enum FilterRuleName) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum FilterRuleName) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type InventoryFormat string + +// Enum values for InventoryFormat +const ( + InventoryFormatCsv InventoryFormat = "CSV" + InventoryFormatOrc InventoryFormat = "ORC" +) + +func (enum InventoryFormat) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum InventoryFormat) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type InventoryFrequency string + +// Enum values for InventoryFrequency +const ( + InventoryFrequencyDaily InventoryFrequency = "Daily" + InventoryFrequencyWeekly InventoryFrequency = "Weekly" +) + +func (enum InventoryFrequency) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum InventoryFrequency) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type InventoryIncludedObjectVersions string + +// Enum values for InventoryIncludedObjectVersions +const ( + InventoryIncludedObjectVersionsAll InventoryIncludedObjectVersions = "All" + InventoryIncludedObjectVersionsCurrent InventoryIncludedObjectVersions = "Current" +) + +func (enum InventoryIncludedObjectVersions) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum InventoryIncludedObjectVersions) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type InventoryOptionalField string + +// Enum values for InventoryOptionalField +const ( + InventoryOptionalFieldSize InventoryOptionalField = "Size" + InventoryOptionalFieldLastModifiedDate InventoryOptionalField = "LastModifiedDate" + InventoryOptionalFieldStorageClass InventoryOptionalField = "StorageClass" + InventoryOptionalFieldEtag InventoryOptionalField = "ETag" + InventoryOptionalFieldIsMultipartUploaded InventoryOptionalField = "IsMultipartUploaded" + InventoryOptionalFieldReplicationStatus InventoryOptionalField = "ReplicationStatus" + InventoryOptionalFieldEncryptionStatus InventoryOptionalField = "EncryptionStatus" +) + +func (enum InventoryOptionalField) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum InventoryOptionalField) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type JSONType string + +// Enum values for JSONType +const ( + JSONTypeDocument JSONType = "DOCUMENT" + JSONTypeLines JSONType = "LINES" +) + +func (enum JSONType) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum JSONType) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type MFADelete string + +// Enum values for MFADelete +const ( + MFADeleteEnabled MFADelete = "Enabled" + MFADeleteDisabled MFADelete = "Disabled" +) + +func (enum MFADelete) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum MFADelete) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type MFADeleteStatus string + +// Enum values for MFADeleteStatus +const ( + MFADeleteStatusEnabled MFADeleteStatus = "Enabled" + MFADeleteStatusDisabled MFADeleteStatus = "Disabled" +) + +func (enum MFADeleteStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum MFADeleteStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type MetadataDirective string + +// Enum values for MetadataDirective +const ( + MetadataDirectiveCopy MetadataDirective = "COPY" + MetadataDirectiveReplace MetadataDirective = "REPLACE" +) + +func (enum MetadataDirective) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum MetadataDirective) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ObjectCannedACL string + +// Enum values for ObjectCannedACL +const ( + ObjectCannedACLPrivate ObjectCannedACL = "private" + ObjectCannedACLPublicRead ObjectCannedACL = "public-read" + ObjectCannedACLPublicReadWrite ObjectCannedACL = "public-read-write" + ObjectCannedACLAuthenticatedRead ObjectCannedACL = "authenticated-read" + ObjectCannedACLAwsExecRead ObjectCannedACL = "aws-exec-read" + ObjectCannedACLBucketOwnerRead ObjectCannedACL = "bucket-owner-read" + ObjectCannedACLBucketOwnerFullControl ObjectCannedACL = "bucket-owner-full-control" +) + +func (enum ObjectCannedACL) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ObjectCannedACL) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ObjectStorageClass string + +// Enum values for ObjectStorageClass +const ( + ObjectStorageClassStandard ObjectStorageClass = "STANDARD" + ObjectStorageClassReducedRedundancy ObjectStorageClass = "REDUCED_REDUNDANCY" + ObjectStorageClassGlacier ObjectStorageClass = "GLACIER" + ObjectStorageClassStandardIa ObjectStorageClass = "STANDARD_IA" + ObjectStorageClassOnezoneIa ObjectStorageClass = "ONEZONE_IA" +) + +func (enum ObjectStorageClass) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ObjectStorageClass) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ObjectVersionStorageClass string + +// Enum values for ObjectVersionStorageClass +const ( + ObjectVersionStorageClassStandard ObjectVersionStorageClass = "STANDARD" +) + +func (enum ObjectVersionStorageClass) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ObjectVersionStorageClass) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type OwnerOverride string + +// Enum values for OwnerOverride +const ( + OwnerOverrideDestination OwnerOverride = "Destination" +) + +func (enum OwnerOverride) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum OwnerOverride) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type Payer string + +// Enum values for Payer +const ( + PayerRequester Payer = "Requester" + PayerBucketOwner Payer = "BucketOwner" +) + +func (enum Payer) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum Payer) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type Permission string + +// Enum values for Permission +const ( + PermissionFullControl Permission = "FULL_CONTROL" + PermissionWrite Permission = "WRITE" + PermissionWriteAcp Permission = "WRITE_ACP" + PermissionRead Permission = "READ" + PermissionReadAcp Permission = "READ_ACP" +) + +func (enum Permission) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum Permission) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type Protocol string + +// Enum values for Protocol +const ( + ProtocolHttp Protocol = "http" + ProtocolHttps Protocol = "https" +) + +func (enum Protocol) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum Protocol) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type QuoteFields string + +// Enum values for QuoteFields +const ( + QuoteFieldsAlways QuoteFields = "ALWAYS" + QuoteFieldsAsneeded QuoteFields = "ASNEEDED" +) + +func (enum QuoteFields) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum QuoteFields) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ReplicationRuleStatus string + +// Enum values for ReplicationRuleStatus +const ( + ReplicationRuleStatusEnabled ReplicationRuleStatus = "Enabled" + ReplicationRuleStatusDisabled ReplicationRuleStatus = "Disabled" +) + +func (enum ReplicationRuleStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ReplicationRuleStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ReplicationStatus string + +// Enum values for ReplicationStatus +const ( + ReplicationStatusComplete ReplicationStatus = "COMPLETE" + ReplicationStatusPending ReplicationStatus = "PENDING" + ReplicationStatusFailed ReplicationStatus = "FAILED" + ReplicationStatusReplica ReplicationStatus = "REPLICA" +) + +func (enum ReplicationStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ReplicationStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +// If present, indicates that the requester was successfully charged for the +// request. +type RequestCharged string + +// Enum values for RequestCharged +const ( + RequestChargedRequester RequestCharged = "requester" +) + +func (enum RequestCharged) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum RequestCharged) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +// Confirms that the requester knows that she or he will be charged for the +// request. Bucket owners need not specify this parameter in their requests. +// Documentation on downloading objects from requester pays buckets can be found +// at http://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html +type RequestPayer string + +// Enum values for RequestPayer +const ( + RequestPayerRequester RequestPayer = "requester" +) + +func (enum RequestPayer) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum RequestPayer) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type RestoreRequestType string + +// Enum values for RestoreRequestType +const ( + RestoreRequestTypeSelect RestoreRequestType = "SELECT" +) + +func (enum RestoreRequestType) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum RestoreRequestType) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type ServerSideEncryption string + +// Enum values for ServerSideEncryption +const ( + ServerSideEncryptionAes256 ServerSideEncryption = "AES256" + ServerSideEncryptionAwsKms ServerSideEncryption = "aws:kms" +) + +func (enum ServerSideEncryption) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum ServerSideEncryption) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type SseKmsEncryptedObjectsStatus string + +// Enum values for SseKmsEncryptedObjectsStatus +const ( + SseKmsEncryptedObjectsStatusEnabled SseKmsEncryptedObjectsStatus = "Enabled" + SseKmsEncryptedObjectsStatusDisabled SseKmsEncryptedObjectsStatus = "Disabled" +) + +func (enum SseKmsEncryptedObjectsStatus) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum SseKmsEncryptedObjectsStatus) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type StorageClass string + +// Enum values for StorageClass +const ( + StorageClassStandard StorageClass = "STANDARD" + StorageClassReducedRedundancy StorageClass = "REDUCED_REDUNDANCY" + StorageClassStandardIa StorageClass = "STANDARD_IA" + StorageClassOnezoneIa StorageClass = "ONEZONE_IA" +) + +func (enum StorageClass) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum StorageClass) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type StorageClassAnalysisSchemaVersion string + +// Enum values for StorageClassAnalysisSchemaVersion +const ( + StorageClassAnalysisSchemaVersionV1 StorageClassAnalysisSchemaVersion = "V_1" +) + +func (enum StorageClassAnalysisSchemaVersion) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum StorageClassAnalysisSchemaVersion) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type TaggingDirective string + +// Enum values for TaggingDirective +const ( + TaggingDirectiveCopy TaggingDirective = "COPY" + TaggingDirectiveReplace TaggingDirective = "REPLACE" +) + +func (enum TaggingDirective) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum TaggingDirective) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type Tier string + +// Enum values for Tier +const ( + TierStandard Tier = "Standard" + TierBulk Tier = "Bulk" + TierExpedited Tier = "Expedited" +) + +func (enum Tier) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum Tier) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type TransitionStorageClass string + +// Enum values for TransitionStorageClass +const ( + TransitionStorageClassGlacier TransitionStorageClass = "GLACIER" + TransitionStorageClassStandardIa TransitionStorageClass = "STANDARD_IA" + TransitionStorageClassOnezoneIa TransitionStorageClass = "ONEZONE_IA" +) + +func (enum TransitionStorageClass) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum TransitionStorageClass) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} + +type Type string + +// Enum values for Type +const ( + TypeCanonicalUser Type = "CanonicalUser" + TypeAmazonCustomerByEmail Type = "AmazonCustomerByEmail" + TypeGroup Type = "Group" +) + +func (enum Type) MarshalValue() (string, error) { + return string(enum), nil +} + +func (enum Type) MarshalValueBuf(b []byte) ([]byte, error) { + b = b[0:0] + return append(b, enum...), nil +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/bucket_location.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/bucket_location.go new file mode 100644 index 00000000000..f8086c07e93 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/bucket_location.go @@ -0,0 +1,103 @@ +package s3 + +import ( + "io/ioutil" + "regexp" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" + "github.com/aws/aws-sdk-go-v2/internal/awsutil" +) + +var reBucketLocation = regexp.MustCompile(`>([^<>]+)<\/Location`) + +// NormalizeBucketLocation is a utility function which will update the +// passed in value to always be a region ID. Generally this would be used +// with GetBucketLocation API operation. +// +// Replaces empty string with "us-east-1", and "EU" with "eu-west-1". +// +// See http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlocation.html +// for more information on the values that can be returned. +func NormalizeBucketLocation(loc BucketLocationConstraint) BucketLocationConstraint { + switch loc { + case "": + loc = "us-east-1" + case "EU": + loc = "eu-west-1" + } + + return loc +} + +// NormalizeBucketLocationHandler is a request handler which will update the +// GetBucketLocation's result LocationConstraint value to always be a region ID. +// +// Replaces empty string with "us-east-1", and "EU" with "eu-west-1". +// +// See http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlocation.html +// for more information on the values that can be returned. +// +// req, result := svc.GetBucketLocationRequest(&s3.GetBucketLocationInput{ +// Bucket: aws.String(bucket), +// }) +// req.Handlers.Unmarshal.PushBackNamed(NormalizeBucketLocationHandler) +// err := req.Send() +var NormalizeBucketLocationHandler = aws.NamedHandler{ + Name: "awssdk.s3.NormalizeBucketLocation", + Fn: func(req *aws.Request) { + if req.Error != nil { + return + } + + out := req.Data.(*GetBucketLocationOutput) + loc := NormalizeBucketLocation(out.LocationConstraint) + out.LocationConstraint = loc + }, +} + +// WithNormalizeBucketLocation is a request option which will update the +// GetBucketLocation's result LocationConstraint value to always be a region ID. +// +// Replaces empty string with "us-east-1", and "EU" with "eu-west-1". +// +// See http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETlocation.html +// for more information on the values that can be returned. +// +// result, err := svc.GetBucketLocationWithContext(ctx, +// &s3.GetBucketLocationInput{ +// Bucket: aws.String(bucket), +// }, +// s3.WithNormalizeBucketLocation, +// ) +func WithNormalizeBucketLocation(r *aws.Request) { + r.Handlers.Unmarshal.PushBackNamed(NormalizeBucketLocationHandler) +} + +func buildGetBucketLocation(r *aws.Request) { + out := r.Data.(*GetBucketLocationOutput) + b, err := ioutil.ReadAll(r.HTTPResponse.Body) + if err != nil { + r.Error = awserr.New("SerializationError", "failed reading response body", err) + return + } + + match := reBucketLocation.FindSubmatch(b) + if len(match) > 1 { + loc := BucketLocationConstraint(match[1]) + out.LocationConstraint = loc + } +} + +func populateLocationConstraint(r *aws.Request) { + if r.ParamsFilled() && r.Config.Region != "us-east-1" { + in := r.Params.(*CreateBucketInput) + if in.CreateBucketConfiguration == nil { + r.Params = awsutil.CopyOf(r.Params) + in = r.Params.(*CreateBucketInput) + in.CreateBucketConfiguration = &CreateBucketConfiguration{ + LocationConstraint: BucketLocationConstraint(r.Config.Region), + } + } + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/content_md5.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/content_md5.go new file mode 100644 index 00000000000..f03445e59f6 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/content_md5.go @@ -0,0 +1,36 @@ +package s3 + +import ( + "crypto/md5" + "encoding/base64" + "io" + + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +// contentMD5 computes and sets the HTTP Content-MD5 header for requests that +// require it. +func contentMD5(r *request.Request) { + h := md5.New() + + // hash the body. seek back to the first position after reading to reset + // the body for transmission. copy errors may be assumed to be from the + // body. + _, err := io.Copy(h, r.Body) + if err != nil { + r.Error = awserr.New("ContentMD5", "failed to read body", err) + return + } + _, err = r.Body.Seek(0, 0) + if err != nil { + r.Error = awserr.New("ContentMD5", "failed to seek body", err) + return + } + + // encode the md5 checksum in base64 and set the request header. + sum := h.Sum(nil) + sum64 := make([]byte, base64.StdEncoding.EncodedLen(len(sum))) + base64.StdEncoding.Encode(sum64, sum) + r.HTTPRequest.Header.Set("Content-MD5", string(sum64)) +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/customizations.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/customizations.go new file mode 100644 index 00000000000..ec2b3255fd2 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/customizations.go @@ -0,0 +1,63 @@ +package s3 + +import ( + "github.com/aws/aws-sdk-go-v2/aws" +) + +func init() { + initClient = defaultInitClientFn + initRequest = defaultInitRequestFn +} + +func defaultInitClientFn(c *S3) { + // Require SSL when using SSE keys + c.Handlers.Validate.PushBack(validateSSERequiresSSL) + c.Handlers.Build.PushBack(computeSSEKeys) + + // S3 uses custom error unmarshaling logic + c.Handlers.UnmarshalError.Clear() + c.Handlers.UnmarshalError.PushBack(unmarshalError) +} + +func defaultInitRequestFn(c *S3, r *aws.Request) { + // Add reuest handlers for specific platforms. + // e.g. 100-continue support for PUT requests using Go 1.6 + platformRequestHandlers(c, r) + + // Support building custom endpoints based on config + r.Handlers.Build.PushFront(buildUpdateEndpointForS3Config(c)) + + switch r.Operation.Name { + case opPutBucketCors, opPutBucketLifecycle, opPutBucketPolicy, + opPutBucketTagging, opDeleteObjects, opPutBucketLifecycleConfiguration, + opPutBucketReplication: + // These S3 operations require Content-MD5 to be set + r.Handlers.Build.PushBack(contentMD5) + case opGetBucketLocation: + // GetBucketLocation has custom parsing logic + r.Handlers.Unmarshal.PushFront(buildGetBucketLocation) + case opCreateBucket: + // Auto-populate LocationConstraint with current region + r.Handlers.Validate.PushFront(populateLocationConstraint) + case opCopyObject, opUploadPartCopy, opCompleteMultipartUpload: + r.Handlers.Unmarshal.PushFront(copyMultipartStatusOKUnmarhsalError) + } +} + +// bucketGetter is an accessor interface to grab the "Bucket" field from +// an S3 type. +type bucketGetter interface { + getBucket() string +} + +// sseCustomerKeyGetter is an accessor interface to grab the "SSECustomerKey" +// field from an S3 type. +type sseCustomerKeyGetter interface { + getSSECustomerKey() string +} + +// copySourceSSECustomerKeyGetter is an accessor interface to grab the +// "CopySourceSSECustomerKey" field from an S3 type. +type copySourceSSECustomerKeyGetter interface { + getCopySourceSSECustomerKey() string +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/doc.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/doc.go new file mode 100644 index 00000000000..30068d15950 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/doc.go @@ -0,0 +1,26 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +// Package s3 provides the client and types for making API +// requests to Amazon Simple Storage Service. +// +// See https://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01 for more information on this service. +// +// See s3 package documentation for more information. +// https://docs.aws.amazon.com/sdk-for-go/api/service/s3/ +// +// Using the Client +// +// To Amazon Simple Storage Service with the SDK use the New function to create +// a new service client. With that client you can make API requests to the service. +// These clients are safe to use concurrently. +// +// See the SDK's documentation for more information on how to use the SDK. +// https://docs.aws.amazon.com/sdk-for-go/api/ +// +// See aws.Config documentation for more information on configuring SDK clients. +// https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config +// +// See the Amazon Simple Storage Service client S3 for more +// information on creating client for this service. +// https://docs.aws.amazon.com/sdk-for-go/api/service/s3/#New +package s3 diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/doc_custom.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/doc_custom.go new file mode 100644 index 00000000000..957ed7fced4 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/doc_custom.go @@ -0,0 +1,109 @@ +// Upload Managers +// +// The s3manager package's Uploader provides concurrent upload of content to S3 +// by taking advantage of S3's Multipart APIs. The Uploader also supports both +// io.Reader for streaming uploads, and will also take advantage of io.ReadSeeker +// for optimizations if the Body satisfies that type. Once the Uploader instance +// is created you can call Upload concurrently from multiple goroutines safely. +// +// // The config the S3 Uploader will use +// cfg, err := external.LoadDefaultAWSConfig() +// +// // Create an uploader with the config and default options +// uploader := s3manager.NewUploader(cfg) +// +// f, err := os.Open(filename) +// if err != nil { +// return fmt.Errorf("failed to open file %q, %v", filename, err) +// } +// +// // Upload the file to S3. +// result, err := uploader.Upload(&s3manager.UploadInput{ +// Bucket: aws.String(myBucket), +// Key: aws.String(myString), +// Body: f, +// }) +// if err != nil { +// return fmt.Errorf("failed to upload file, %v", err) +// } +// fmt.Printf("file uploaded to, %s\n", aws.StringValue(result.Location)) +// +// See the s3manager package's Uploader type documentation for more information. +// https://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3manager/#Uploader +// +// Download Manager +// +// The s3manager package's Downloader provides concurrently downloading of Objects +// from S3. The Downloader will write S3 Object content with an io.WriterAt. +// Once the Downloader instance is created you can call Upload concurrently from +// multiple goroutines safely. +// +// // The config the S3 Downloader will use +// cfg, err := external.LoadDefaultAWSConfig() +// +// // Create a downloader with the config and default options +// downloader := s3manager.NewDownloader(cfg) +// +// // Create a file to write the S3 Object contents to. +// f, err := os.Create(filename) +// if err != nil { +// return fmt.Errorf("failed to create file %q, %v", filename, err) +// } +// +// // Write the contents of S3 Object to the file +// n, err := downloader.Download(f, &s3.GetObjectInput{ +// Bucket: aws.String(myBucket), +// Key: aws.String(myString), +// }) +// if err != nil { +// return fmt.Errorf("failed to upload file, %v", err) +// } +// fmt.Printf("file downloaded, %d bytes\n", n) +// +// See the s3manager package's Downloader type documentation for more information. +// https://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3manager/#Downloader +// +// Get Bucket Region +// +// GetBucketRegion will attempt to get the region for a bucket using a region +// hint to determine which AWS partition to perform the query on. Use this utility +// to determine the region a bucket is in. +// +// cfg, err := external.LoadDefaultAWSConfig() +// +// bucket := "my-bucket" +// region, err := s3manager.GetBucketRegion(ctx, cfg, bucket, "us-west-2") +// if err != nil { +// if aerr, ok := err.(awserr.Error); ok && aerr.Code() == "NotFound" { +// fmt.Fprintf(os.Stderr, "unable to find bucket %s's region not found\n", bucket) +// } +// return err +// } +// fmt.Printf("Bucket %s is in %s region\n", bucket, region) +// +// See the s3manager package's GetBucketRegion function documentation for more information +// https://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3manager/#GetBucketRegion +// +// S3 Crypto Client +// +// The s3crypto package provides the tools to upload and download encrypted +// content from S3. The Encryption and Decryption clients can be used concurrently +// once the client is created. +// +// cfg, err := external.LoadDefaultAWSConfig() +// +// // Create the decryption client. +// svc := s3crypto.NewDecryptionClient(cfg) +// +// // The object will be downloaded from S3 and decrypted locally. By metadata +// // about the object's encryption will instruct the decryption client how +// // decrypt the content of the object. By default KMS is used for keys. +// result, err := svc.GetObject(&s3.GetObjectInput { +// Bucket: aws.String(myBucket), +// Key: aws.String(myKey), +// }) +// +// See the s3crypto package documentation for more information. +// https://docs.aws.amazon.com/sdk-for-go/api/service/s3/s3crypto/ +// +package s3 diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/errors.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/errors.go new file mode 100644 index 00000000000..931cb17bb05 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/errors.go @@ -0,0 +1,48 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package s3 + +const ( + + // ErrCodeBucketAlreadyExists for service response error code + // "BucketAlreadyExists". + // + // The requested bucket name is not available. The bucket namespace is shared + // by all users of the system. Please select a different name and try again. + ErrCodeBucketAlreadyExists = "BucketAlreadyExists" + + // ErrCodeBucketAlreadyOwnedByYou for service response error code + // "BucketAlreadyOwnedByYou". + ErrCodeBucketAlreadyOwnedByYou = "BucketAlreadyOwnedByYou" + + // ErrCodeNoSuchBucket for service response error code + // "NoSuchBucket". + // + // The specified bucket does not exist. + ErrCodeNoSuchBucket = "NoSuchBucket" + + // ErrCodeNoSuchKey for service response error code + // "NoSuchKey". + // + // The specified key does not exist. + ErrCodeNoSuchKey = "NoSuchKey" + + // ErrCodeNoSuchUpload for service response error code + // "NoSuchUpload". + // + // The specified multipart upload does not exist. + ErrCodeNoSuchUpload = "NoSuchUpload" + + // ErrCodeObjectAlreadyInActiveTierError for service response error code + // "ObjectAlreadyInActiveTierError". + // + // This operation is not allowed against this storage tier + ErrCodeObjectAlreadyInActiveTierError = "ObjectAlreadyInActiveTierError" + + // ErrCodeObjectNotInActiveTierError for service response error code + // "ObjectNotInActiveTierError". + // + // The source object of the COPY operation is not in the active tier and is + // only stored in Amazon Glacier. + ErrCodeObjectNotInActiveTierError = "ObjectNotInActiveTierError" +) diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/host_style_bucket.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/host_style_bucket.go new file mode 100644 index 00000000000..25a3d788908 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/host_style_bucket.go @@ -0,0 +1,156 @@ +package s3 + +import ( + "fmt" + "net/url" + "regexp" + "strings" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +// an operationBlacklist is a list of operation names that should a +// request handler should not be executed with. +type operationBlacklist []string + +// Continue will return true of the Request's operation name is not +// in the blacklist. False otherwise. +func (b operationBlacklist) Continue(r *aws.Request) bool { + for i := 0; i < len(b); i++ { + if b[i] == r.Operation.Name { + return false + } + } + return true +} + +var accelerateOpBlacklist = operationBlacklist{ + opListBuckets, opCreateBucket, opDeleteBucket, +} + +// Request handler to automatically add the bucket name to the endpoint domain +// if possible. This style of bucket is valid for all bucket names which are +// DNS compatible and do not contain "." +func buildUpdateEndpointForS3Config(c *S3) func(*aws.Request) { + forceHostStyle := c.ForcePathStyle + accelerate := c.UseAccelerate + + return func(r *aws.Request) { + if accelerate && accelerateOpBlacklist.Continue(r) { + if forceHostStyle { + if r.Config.Logger != nil { + r.Config.Logger.Log("ERROR: s3.S3.UseAccelerate is not compatible with s3.S3.ForcePathStyle, ignoring ForcePathStyle.") + } + } + updateEndpointForAccelerate(r) + } else if !forceHostStyle && r.Operation.Name != opGetBucketLocation { + updateEndpointForHostStyle(r) + } + } +} + +func updateEndpointForHostStyle(r *aws.Request) { + bucket, ok := bucketNameFromReqParams(r.Params) + if !ok { + // Ignore operation requests if the bucketname was not provided + // if this is an input validation error the validation handler + // will report it. + return + } + + if !hostCompatibleBucketName(r.HTTPRequest.URL, bucket) { + // bucket name must be valid to put into the host + return + } + + moveBucketToHost(r.HTTPRequest.URL, bucket) +} + +var ( + accelElem = []byte("s3-accelerate.dualstack.") +) + +func updateEndpointForAccelerate(r *aws.Request) { + bucket, ok := bucketNameFromReqParams(r.Params) + if !ok { + // Ignore operation requests if the bucketname was not provided + // if this is an input validation error the validation handler + // will report it. + return + } + + if !hostCompatibleBucketName(r.HTTPRequest.URL, bucket) { + r.Error = awserr.New("InvalidParameterException", + fmt.Sprintf("bucket name %s is not compatible with S3 Accelerate", bucket), + nil) + return + } + + parts := strings.Split(r.HTTPRequest.URL.Host, ".") + if len(parts) < 3 { + r.Error = awserr.New("InvalidParameterExecption", + fmt.Sprintf("unable to update endpoint host for S3 accelerate, hostname invalid, %s", + r.HTTPRequest.URL.Host), nil) + return + } + + if parts[0] == "s3" || strings.HasPrefix(parts[0], "s3-") { + parts[0] = "s3-accelerate" + } + for i := 1; i+1 < len(parts); i++ { + if parts[i] == r.Config.Region { + parts = append(parts[:i], parts[i+1:]...) + break + } + } + + r.HTTPRequest.URL.Host = strings.Join(parts, ".") + + moveBucketToHost(r.HTTPRequest.URL, bucket) +} + +// Attempts to retrieve the bucket name from the request input parameters. +// If no bucket is found, or the field is empty "", false will be returned. +func bucketNameFromReqParams(params interface{}) (string, bool) { + if iface, ok := params.(bucketGetter); ok { + b := iface.getBucket() + return b, len(b) > 0 + } + + return "", false +} + +// hostCompatibleBucketName returns true if the request should +// put the bucket in the host. This is false if ForcePathStyle is +// explicitly set or if the bucket is not DNS compatible. +func hostCompatibleBucketName(u *url.URL, bucket string) bool { + // Bucket might be DNS compatible but dots in the hostname will fail + // certificate validation, so do not use host-style. + if u.Scheme == "https" && strings.Contains(bucket, ".") { + return false + } + + // if the bucket is DNS compatible + return dnsCompatibleBucketName(bucket) +} + +var reDomain = regexp.MustCompile(`^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$`) +var reIPAddress = regexp.MustCompile(`^(\d+\.){3}\d+$`) + +// dnsCompatibleBucketName returns true if the bucket name is DNS compatible. +// Buckets created outside of the classic region MUST be DNS compatible. +func dnsCompatibleBucketName(bucket string) bool { + return reDomain.MatchString(bucket) && + !reIPAddress.MatchString(bucket) && + !strings.Contains(bucket, "..") +} + +// moveBucketToHost moves the bucket name from the URI path to URL host. +func moveBucketToHost(u *url.URL, bucket string) { + u.Host = bucket + "." + u.Host + u.Path = strings.Replace(u.Path, "/{Bucket}", "", -1) + if u.Path == "" { + u.Path = "/" + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/platform_handlers.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/platform_handlers.go new file mode 100644 index 00000000000..635882fe8ba --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/platform_handlers.go @@ -0,0 +1,8 @@ +// +build !go1.6 + +package s3 + +import request "github.com/aws/aws-sdk-go-v2/aws" + +func platformRequestHandlers(r *request.Request) { +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/platform_handlers_go1.6.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/platform_handlers_go1.6.go new file mode 100644 index 00000000000..951816ad54c --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/platform_handlers_go1.6.go @@ -0,0 +1,24 @@ +// +build go1.6 + +package s3 + +import ( + request "github.com/aws/aws-sdk-go-v2/aws" +) + +func platformRequestHandlers(c *S3, r *request.Request) { + if r.Operation.HTTPMethod == "PUT" && !c.Disable100Continue { + // 100-Continue should only be used on put requests. + r.Handlers.Sign.PushBack(add100Continue) + } +} + +func add100Continue(r *request.Request) { + if r.HTTPRequest.ContentLength < 1024*1024*2 { + // Ignore requests smaller than 2MB. This helps prevent delaying + // requests unnecessarily. + return + } + + r.HTTPRequest.Header.Set("Expect", "100-Continue") +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/service.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/service.go new file mode 100644 index 00000000000..73f034d2d08 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/service.go @@ -0,0 +1,121 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package s3 + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/signer/v4" + "github.com/aws/aws-sdk-go-v2/private/protocol/restxml" +) + +// S3 provides the API operation methods for making requests to +// Amazon Simple Storage Service. See this package's package overview docs +// for details on the service. +// +// S3 methods are safe to use concurrently. It is not safe to +// modify mutate any of the struct's properties though. +type S3 struct { + *aws.Client + + // Service specific configurations. (codegen: service_specific_config.go) + + // Disables the S3 client from using the Expect: 100-Continue header to wait for + // the service to respond with a 100 status code before sending the HTTP request + // body. + // + // You should disable 100-Continue if you experience issues with proxies or third + // party S3 compatible services. + // + // See http.Transport's ExpectContinueTimeout for information on adjusting the + // continue wait timeout. https://golang.org/pkg/net/http/#Transport + Disable100Continue bool + + // Forces the client to use path-style addressing for S3 API operations. By + // default the S3 client will use virtual hosted bucket addressing when possible. + // The S3 client will automatically fall back to path-style when the bucket name + // is not DNS compatible. + // + // With ForcePathStyle + // + // https://s3.us-west-2.amazonaws.com/BUCKET/KEY + // + // Without ForcePathStyle + // + // https://BUCKET.s3.us-west-2.amazonaws.com/KEY + // + // See http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html + ForcePathStyle bool + + // Enables S3 Accelerate feature for API operation that support S3 Accelerate. + // For all operations compatible with S3 Accelerate will use the accelerate + // endpoint for requests. Requests not compatible will fall back to normal S3 + // requests. + // + // The bucket must be enable for accelerate to be used with S3 client with + // accelerate enabled. If the bucket is not enabled for accelerate an error will + // be returned. The bucket name must be DNS compatible to also work with + // accelerate. + // + UseAccelerate bool +} + +// Used for custom client initialization logic +var initClient func(*S3) + +// Used for custom request initialization logic +var initRequest func(*S3, *aws.Request) + +// Service information constants +const ( + ServiceName = "s3" // Service endpoint prefix API calls made to. + EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. +) + +// New creates a new instance of the S3 client with a config. +// +// Example: +// // Create a S3 client from just a config. +// svc := s3.New(myConfig) +func New(config aws.Config) *S3 { + var signingName string + signingRegion := config.Region + + svc := &S3{ + Client: aws.NewClient( + config, + aws.Metadata{ + ServiceName: ServiceName, + SigningName: signingName, + SigningRegion: signingRegion, + APIVersion: "2006-03-01", + }, + ), + } + + // Handlers + svc.Handlers.Sign.PushBackNamed(v4.SignRequestHandler) + svc.Handlers.Build.PushBackNamed(restxml.BuildHandler) + svc.Handlers.Unmarshal.PushBackNamed(restxml.UnmarshalHandler) + svc.Handlers.UnmarshalMeta.PushBackNamed(restxml.UnmarshalMetaHandler) + svc.Handlers.UnmarshalError.PushBackNamed(restxml.UnmarshalErrorHandler) + + // Run custom client initialization if present + if initClient != nil { + initClient(svc) + } + + return svc +} + +// newRequest creates a new request for a S3 operation and runs any +// custom request initialization. +func (c *S3) newRequest(op *aws.Operation, params, data interface{}) *aws.Request { + req := c.NewRequest(op, params, data) + + // Run custom request initialization if present + if initRequest != nil { + initRequest(c, req) + } + + return req +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/sse.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/sse.go new file mode 100644 index 00000000000..5ce2a5b4fd2 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/sse.go @@ -0,0 +1,54 @@ +package s3 + +import ( + "crypto/md5" + "encoding/base64" + + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +var errSSERequiresSSL = awserr.New("ConfigError", "cannot send SSE keys over HTTP.", nil) + +func validateSSERequiresSSL(r *request.Request) { + if r.HTTPRequest.URL.Scheme == "https" { + return + } + + if iface, ok := r.Params.(sseCustomerKeyGetter); ok { + if len(iface.getSSECustomerKey()) > 0 { + r.Error = errSSERequiresSSL + return + } + } + + if iface, ok := r.Params.(copySourceSSECustomerKeyGetter); ok { + if len(iface.getCopySourceSSECustomerKey()) > 0 { + r.Error = errSSERequiresSSL + return + } + } +} + +func computeSSEKeys(r *request.Request) { + headers := []string{ + "x-amz-server-side-encryption-customer-key", + "x-amz-copy-source-server-side-encryption-customer-key", + } + + for _, h := range headers { + md5h := h + "-md5" + if key := r.HTTPRequest.Header.Get(h); key != "" { + // Base64-encode the value + b64v := base64.StdEncoding.EncodeToString([]byte(key)) + r.HTTPRequest.Header.Set(h, b64v) + + // Add MD5 if it wasn't computed + if r.HTTPRequest.Header.Get(md5h) == "" { + sum := md5.Sum([]byte(key)) + b64sum := base64.StdEncoding.EncodeToString(sum[:]) + r.HTTPRequest.Header.Set(md5h, b64sum) + } + } + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/statusok_error.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/statusok_error.go new file mode 100644 index 00000000000..050b631a608 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/statusok_error.go @@ -0,0 +1,35 @@ +package s3 + +import ( + "bytes" + "io/ioutil" + "net/http" + + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +func copyMultipartStatusOKUnmarhsalError(r *request.Request) { + b, err := ioutil.ReadAll(r.HTTPResponse.Body) + if err != nil { + r.Error = awserr.New("SerializationError", "unable to read response body", err) + return + } + body := bytes.NewReader(b) + r.HTTPResponse.Body = ioutil.NopCloser(body) + defer body.Seek(0, 0) + + if body.Len() == 0 { + // If there is no body don't attempt to parse the body. + return + } + + unmarshalError(r) + if err, ok := r.Error.(awserr.Error); ok && err != nil { + if err.Code() == "SerializationError" { + r.Error = nil + return + } + r.HTTPResponse.StatusCode = http.StatusServiceUnavailable + } +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/unmarshal_error.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/unmarshal_error.go new file mode 100644 index 00000000000..4226e1c3628 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/unmarshal_error.go @@ -0,0 +1,102 @@ +package s3 + +import ( + "encoding/xml" + "fmt" + "io" + "io/ioutil" + "net/http" + "strings" + + request "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" +) + +type xmlErrorResponse struct { + XMLName xml.Name `xml:"Error"` + Code string `xml:"Code"` + Message string `xml:"Message"` +} + +func unmarshalError(r *request.Request) { + defer r.HTTPResponse.Body.Close() + defer io.Copy(ioutil.Discard, r.HTTPResponse.Body) + + hostID := r.HTTPResponse.Header.Get("X-Amz-Id-2") + + // Bucket exists in a different region, and request needs + // to be made to the correct region. + if r.HTTPResponse.StatusCode == http.StatusMovedPermanently { + r.Error = requestFailure{ + RequestFailure: awserr.NewRequestFailure( + awserr.New("BucketRegionError", + fmt.Sprintf("incorrect region, the bucket is not in '%s' region", + r.Config.Region), + nil), + r.HTTPResponse.StatusCode, + r.RequestID, + ), + hostID: hostID, + } + return + } + + var errCode, errMsg string + + // Attempt to parse error from body if it is known + resp := &xmlErrorResponse{} + err := xml.NewDecoder(r.HTTPResponse.Body).Decode(resp) + if err != nil && err != io.EOF { + errCode = "SerializationError" + errMsg = "failed to decode S3 XML error response" + } else { + errCode = resp.Code + errMsg = resp.Message + err = nil + } + + // Fallback to status code converted to message if still no error code + if len(errCode) == 0 { + statusText := http.StatusText(r.HTTPResponse.StatusCode) + errCode = strings.Replace(statusText, " ", "", -1) + errMsg = statusText + } + + r.Error = requestFailure{ + RequestFailure: awserr.NewRequestFailure( + awserr.New(errCode, errMsg, err), + r.HTTPResponse.StatusCode, + r.RequestID, + ), + hostID: hostID, + } +} + +// A RequestFailure provides access to the S3 Request ID and Host ID values +// returned from API operation errors. Getting the error as a string will +// return the formated error with the same information as awserr.RequestFailure, +// while also adding the HostID value from the response. +type RequestFailure interface { + awserr.RequestFailure + + // Host ID is the S3 Host ID needed for debug, and contacting support + HostID() string +} + +type requestFailure struct { + awserr.RequestFailure + + hostID string +} + +func (r requestFailure) Error() string { + extra := fmt.Sprintf("status code: %d, request id: %s, host id: %s", + r.StatusCode(), r.RequestID(), r.hostID) + return awserr.SprintError(r.Code(), r.Message(), extra, r.OrigErr()) +} +func (r requestFailure) String() string { + return r.Error() +} +func (r requestFailure) HostID() string { + return r.hostID +} diff --git a/vendor/github.com/aws/aws-sdk-go-v2/service/s3/waiters.go b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/waiters.go new file mode 100644 index 00000000000..4c5b933a195 --- /dev/null +++ b/vendor/github.com/aws/aws-sdk-go-v2/service/s3/waiters.go @@ -0,0 +1,213 @@ +// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. + +package s3 + +import ( + "time" + + "github.com/aws/aws-sdk-go-v2/aws" +) + +// WaitUntilBucketExists uses the Amazon S3 API operation +// HeadBucket to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *S3) WaitUntilBucketExists(input *HeadBucketInput) error { + return c.WaitUntilBucketExistsWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilBucketExistsWithContext is an extended version of WaitUntilBucketExists. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) WaitUntilBucketExistsWithContext(ctx aws.Context, input *HeadBucketInput, opts ...aws.WaiterOption) error { + w := aws.Waiter{ + Name: "WaitUntilBucketExists", + MaxAttempts: 20, + Delay: aws.ConstantWaiterDelay(5 * time.Second), + Acceptors: []aws.WaiterAcceptor{ + { + State: aws.SuccessWaiterState, + Matcher: aws.StatusWaiterMatch, + Expected: 200, + }, + { + State: aws.SuccessWaiterState, + Matcher: aws.StatusWaiterMatch, + Expected: 301, + }, + { + State: aws.SuccessWaiterState, + Matcher: aws.StatusWaiterMatch, + Expected: 403, + }, + { + State: aws.RetryWaiterState, + Matcher: aws.StatusWaiterMatch, + Expected: 404, + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []aws.Option) (*aws.Request, error) { + var inCpy *HeadBucketInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req := c.HeadBucketRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req.Request, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilBucketNotExists uses the Amazon S3 API operation +// HeadBucket to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *S3) WaitUntilBucketNotExists(input *HeadBucketInput) error { + return c.WaitUntilBucketNotExistsWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilBucketNotExistsWithContext is an extended version of WaitUntilBucketNotExists. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) WaitUntilBucketNotExistsWithContext(ctx aws.Context, input *HeadBucketInput, opts ...aws.WaiterOption) error { + w := aws.Waiter{ + Name: "WaitUntilBucketNotExists", + MaxAttempts: 20, + Delay: aws.ConstantWaiterDelay(5 * time.Second), + Acceptors: []aws.WaiterAcceptor{ + { + State: aws.SuccessWaiterState, + Matcher: aws.StatusWaiterMatch, + Expected: 404, + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []aws.Option) (*aws.Request, error) { + var inCpy *HeadBucketInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req := c.HeadBucketRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req.Request, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilObjectExists uses the Amazon S3 API operation +// HeadObject to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *S3) WaitUntilObjectExists(input *HeadObjectInput) error { + return c.WaitUntilObjectExistsWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilObjectExistsWithContext is an extended version of WaitUntilObjectExists. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) WaitUntilObjectExistsWithContext(ctx aws.Context, input *HeadObjectInput, opts ...aws.WaiterOption) error { + w := aws.Waiter{ + Name: "WaitUntilObjectExists", + MaxAttempts: 20, + Delay: aws.ConstantWaiterDelay(5 * time.Second), + Acceptors: []aws.WaiterAcceptor{ + { + State: aws.SuccessWaiterState, + Matcher: aws.StatusWaiterMatch, + Expected: 200, + }, + { + State: aws.RetryWaiterState, + Matcher: aws.StatusWaiterMatch, + Expected: 404, + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []aws.Option) (*aws.Request, error) { + var inCpy *HeadObjectInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req := c.HeadObjectRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req.Request, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} + +// WaitUntilObjectNotExists uses the Amazon S3 API operation +// HeadObject to wait for a condition to be met before returning. +// If the condition is not met within the max attempt window, an error will +// be returned. +func (c *S3) WaitUntilObjectNotExists(input *HeadObjectInput) error { + return c.WaitUntilObjectNotExistsWithContext(aws.BackgroundContext(), input) +} + +// WaitUntilObjectNotExistsWithContext is an extended version of WaitUntilObjectNotExists. +// With the support for passing in a context and options to configure the +// Waiter and the underlying request options. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *S3) WaitUntilObjectNotExistsWithContext(ctx aws.Context, input *HeadObjectInput, opts ...aws.WaiterOption) error { + w := aws.Waiter{ + Name: "WaitUntilObjectNotExists", + MaxAttempts: 20, + Delay: aws.ConstantWaiterDelay(5 * time.Second), + Acceptors: []aws.WaiterAcceptor{ + { + State: aws.SuccessWaiterState, + Matcher: aws.StatusWaiterMatch, + Expected: 404, + }, + }, + Logger: c.Config.Logger, + NewRequest: func(opts []aws.Option) (*aws.Request, error) { + var inCpy *HeadObjectInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req := c.HeadObjectRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req.Request, nil + }, + } + w.ApplyOptions(opts...) + + return w.WaitWithContext(ctx) +} diff --git a/vendor/vendor.json b/vendor/vendor.json index 8590767bbaf..adad405ba2f 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -330,6 +330,22 @@ "version": "v2.0.0-preview.5", "versionExact": "v2.0.0-preview.5" }, + { + "checksumSHA1": "ySXaN6sOslbV1KjvtZE9ColsPwU=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol/restxml", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, + { + "checksumSHA1": "yVqzN5KLeyxDlQmTyhMziIgVw+4=", + "path": "github.com/aws/aws-sdk-go-v2/private/protocol/xml", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, { "checksumSHA1": "aUgbxpCz2vi9bxm+YHnz3GojvAY=", "path": "github.com/aws/aws-sdk-go-v2/private/protocol/xml/xmlutil", @@ -338,6 +354,14 @@ "version": "v2.0.0-preview.5", "versionExact": "v2.0.0-preview.5" }, + { + "checksumSHA1": "yo32Zcq1rjutOJYfrSqKDGx/i44=", + "path": "github.com/aws/aws-sdk-go-v2/service/cloudformation", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, { "checksumSHA1": "wJrdYP7TyFYBwNPprzcA+ZdAjyo=", "path": "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs", @@ -354,6 +378,14 @@ "version": "v2.0.0-preview.5", "versionExact": "v2.0.0-preview.5" }, + { + "checksumSHA1": "/1ueZe/ATSjk0EEVbEkkROXC/hk=", + "path": "github.com/aws/aws-sdk-go-v2/service/s3", + "revision": "d52522b5f4b95591ff6528d7c54923951aadf099", + "revisionTime": "2018-09-27T22:51:20Z", + "version": "v2.0.0-preview.5", + "versionExact": "v2.0.0-preview.5" + }, { "checksumSHA1": "KxyCqGCS+HriTN14zW1NKyXDCT4=", "path": "github.com/aws/aws-sdk-go-v2/service/sts", From bfcb7f1c31a054fe98492ad565733639e1d57800 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Fri, 19 Oct 2018 08:37:31 -0400 Subject: [PATCH 10/18] Add functionbeat to the build process (#8639) * This add beatless/functionbeat to the build processes and do the following changes: Use a custom packages.yml to only build some of the artifact. Each distribution also include a linux binary to be run on AWS lambda Some refactoring is done in the mage.go file to allow to specify a specs file more easily. Make sure that beatless is added to build/distributions/beatless * fix the issue with license on the fields.go * Adding minimal docs to satisfy DTD requirements and not fail the build --- Makefile | 5 +- dev-tools/mage/pkgspecs.go | 30 ++---- dev-tools/packaging/package_test.go | 2 +- libbeat/scripts/Makefile | 2 +- magefile.go | 3 +- .../beatless/dev-tools/packaging/packages.yml | 101 ++++++++++++++++++ x-pack/beatless/docs/index.asciidoc | 19 +++- x-pack/beatless/docs/overview.asciidoc | 10 ++ x-pack/beatless/magefile.go | 2 + 9 files changed, 148 insertions(+), 26 deletions(-) create mode 100644 x-pack/beatless/dev-tools/packaging/packages.yml create mode 100644 x-pack/beatless/docs/overview.asciidoc diff --git a/Makefile b/Makefile index d434eedbfc5..19b27bfaddc 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ BUILD_DIR=$(CURDIR)/build COVERAGE_DIR=$(BUILD_DIR)/coverage -BEATS?=auditbeat filebeat heartbeat metricbeat packetbeat winlogbeat +BEATS?=auditbeat filebeat heartbeat metricbeat packetbeat winlogbeat x-pack/beatless PROJECTS=libbeat $(BEATS) PROJECTS_ENV=libbeat filebeat metricbeat PYTHON_ENV?=$(BUILD_DIR)/python-env @@ -11,6 +11,7 @@ GOLINT_REPO=github.com/golang/lint/golint REVIEWDOG=reviewdog REVIEWDOG_OPTIONS?=-diff "git diff master" REVIEWDOG_REPO=github.com/haya14busa/reviewdog/cmd/reviewdog +XPACK_SUFFIX=x-pack/ # Runs complete testsuites (unit, system, integration) for all beats with coverage and race detection. # Also it builds the docs and the generators @@ -152,7 +153,7 @@ release: beats-dashboards @$(foreach var,$(BEATS),$(MAKE) -C $(var) release || exit 1;) @$(foreach var,$(BEATS), \ test -d $(var)/build/distributions && test -n "$$(ls $(var)/build/distributions)" || exit 0; \ - mkdir -p build/distributions/$(var) && mv -f $(var)/build/distributions/* build/distributions/$(var)/ || exit 1;) + mkdir -p build/distributions/$(subst $(XPACK_SUFFIX),'',$(var)) && mv -f $(var)/build/distributions/* build/distributions/$(subst $(XPACK_SUFFIX),'',$(var))/ || exit 1;) # Builds a snapshot release. The Go version defined in .go-version will be # installed and used for the build. diff --git a/dev-tools/mage/pkgspecs.go b/dev-tools/mage/pkgspecs.go index 20767d9a429..1ddce32dfff 100644 --- a/dev-tools/mage/pkgspecs.go +++ b/dev-tools/mage/pkgspecs.go @@ -35,15 +35,7 @@ var Packages []OSPackageArgs // UseCommunityBeatPackaging configures the package target to build packages for // a community Beat. func UseCommunityBeatPackaging() { - beatsDir, err := ElasticBeatsDir() - if err != nil { - panic(err) - } - - err = LoadNamedSpec("community_beat", filepath.Join(beatsDir, packageSpecFile)) - if err != nil { - panic(err) - } + MustUsePackaging("community_beat", packageSpecFile) } // UseElasticBeatPackaging configures the package target to build packages for @@ -51,15 +43,7 @@ func UseCommunityBeatPackaging() { // that is purely OSS under Apache 2.0 and one that is licensed under the // Elastic License and may contain additional X-Pack features. func UseElasticBeatPackaging() { - beatsDir, err := ElasticBeatsDir() - if err != nil { - panic(err) - } - - err = LoadNamedSpec("elastic_beat", filepath.Join(beatsDir, packageSpecFile)) - if err != nil { - panic(err) - } + MustUsePackaging("elastic_beat", packageSpecFile) } // UseElasticBeatWithoutXPackPackaging configures the package target to build packages for @@ -71,12 +55,20 @@ func UseElasticBeatPackaging() { // a temporary packaging target for projects that depends on beat but do have concrete x-pack // binaries. func UseElasticBeatWithoutXPackPackaging() { + MustUsePackaging("elastic_beat_without_xpack", packageSpecFile) +} + +// MustUsePackaging will load a named spec from a named file, if any errors occurs when loading +// the specs it will panic. +// +// NOTE: we assume that specFile is relative to the beatsDir. +func MustUsePackaging(specName, specFile string) { beatsDir, err := ElasticBeatsDir() if err != nil { panic(err) } - err = LoadNamedSpec("elastic_beat_without_xpack", filepath.Join(beatsDir, packageSpecFile)) + err = LoadNamedSpec(specName, filepath.Join(beatsDir, specFile)) if err != nil { panic(err) } diff --git a/dev-tools/packaging/package_test.go b/dev-tools/packaging/package_test.go index 715a03f9daf..48d12a476fa 100644 --- a/dev-tools/packaging/package_test.go +++ b/dev-tools/packaging/package_test.go @@ -48,7 +48,7 @@ const ( ) var ( - configFilePattern = regexp.MustCompile(`.*beat\.yml|apm-server\.yml`) + configFilePattern = regexp.MustCompile(`.*beat\.yml|beatless\.yml|apm-server\.yml`) manifestFilePattern = regexp.MustCompile(`manifest.yml`) modulesDirPattern = regexp.MustCompile(`module/.+`) modulesDDirPattern = regexp.MustCompile(`modules.d/$`) diff --git a/libbeat/scripts/Makefile b/libbeat/scripts/Makefile index 11b30247315..53148b66b78 100755 --- a/libbeat/scripts/Makefile +++ b/libbeat/scripts/Makefile @@ -337,7 +337,7 @@ endif ifneq ($(shell [[ $(BEAT_NAME) == libbeat || $(BEAT_NAME) == metricbeat ]] && echo true ),true) mkdir -p include - go run ${ES_BEATS}/dev-tools/cmd/asset/asset.go -pkg include -in fields.yml -out include/fields.go $(BEAT_NAME) + go run ${ES_BEATS}/dev-tools/cmd/asset/asset.go -license $(LICENSE) -pkg include -in fields.yml -out include/fields.go $(BEAT_NAME) endif ifneq ($(shell [[ $(BEAT_NAME) == libbeat ]] && echo true ),true) diff --git a/magefile.go b/magefile.go index 2084aca2e48..7c036adc9eb 100644 --- a/magefile.go +++ b/magefile.go @@ -34,6 +34,7 @@ var ( "metricbeat", "packetbeat", "winlogbeat", + "x-pack/beatless", } ) @@ -68,5 +69,5 @@ func PackageBeatDashboards() error { // DumpVariables writes the template variables and values to stdout. func DumpVariables() error { - return mage.DumpVariables() + return mage.DumpVariables() } diff --git a/x-pack/beatless/dev-tools/packaging/packages.yml b/x-pack/beatless/dev-tools/packaging/packages.yml new file mode 100644 index 00000000000..0d11500ef55 --- /dev/null +++ b/x-pack/beatless/dev-tools/packaging/packages.yml @@ -0,0 +1,101 @@ +--- + +# This file contains the package specifications for Beatless. + +shared: + - &common + name: '{{.BeatName}}' + service_name: '{{.BeatServiceName}}' + os: '{{.GOOS}}' + arch: '{{.PackageArch}}' + vendor: '{{.BeatVendor}}' + version: '{{ beat_version }}' + license: '{{.BeatLicense}}' + url: '{{.BeatURL}}' + description: '{{.BeatDescription}}' + + - &binary_files + '{{.BeatName}}{{.BinaryExt}}': + source: build/golang-crossbuild/{{.BeatName}}-{{.GOOS}}-{{.Platform.Arch}}{{.BinaryExt}} + mode: 0755 + fields.yml: + source: fields.yml + mode: 0644 + LICENSE.txt: + source: '{{ repo.RootDir }}/LICENSE.txt' + mode: 0644 + NOTICE.txt: + source: '{{ repo.RootDir }}/NOTICE.txt' + mode: 0644 + README.md: + template: '{{ elastic_beats_dir }}/dev-tools/packaging/templates/common/README.md.tmpl' + mode: 0644 + .build_hash.txt: + content: > + {{ commit }} + mode: 0644 + '{{.BeatName}}.reference.yml': + source: '{{.BeatName}}.reference.yml' + mode: 0644 + '{{.BeatName}}.yml': + source: '{{.BeatName}}.yml' + mode: 0600 + config: true + kibana: + source: _meta/kibana.generated + mode: 0644 + + # Binary package spec (tar.gz for linux/darwin) + - &binary_spec + <<: *common + files: + <<: *binary_files + + # + # License modifiers for the Elastic License + # + - &elastic_license_for_binaries + license: "Elastic License" + files: + LICENSE.txt: + source: '{{ repo.RootDir }}/licenses/ELASTIC-LICENSE.txt' + mode: 0644 + # + # Binaries used to run the function. + # + - &beatless_binaries + files: + pkg/beatless: + source: 'build/golang-crossbuild/{{.BeatName}}-linux-amd64' + mode: 0755 +# specs is a list of named packaging "flavors". +specs: + beatless: + ### + # Elastic Licensed Packages + ### + - os: windows + types: [zip] + spec: + <<: *binary_spec + <<: *beatless_binaries + <<: *elastic_license_for_binaries + '{{.BeatName}}{{.BinaryExt}}': + source: build/golang-crossbuild/{{.BeatName}}-{{.GOOS}}-{{.Platform.Arch}}{{.BinaryExt}} + + - os: darwin + types: [tgz] + spec: + <<: *binary_spec + <<: *beatless_binaries + <<: *elastic_license_for_binaries + + - os: linux + types: [tgz] + spec: + <<: *binary_spec + <<: *beatless_binaries + <<: *elastic_license_for_binaries + files: + '{{.BeatName}}{{.BinaryExt}}': + source: build/golang-crossbuild/{{.BeatName}}-{{.GOOS}}-{{.Platform.Arch}}{{.BinaryExt}} diff --git a/x-pack/beatless/docs/index.asciidoc b/x-pack/beatless/docs/index.asciidoc index 230e78aa7a5..60b75513ea3 100644 --- a/x-pack/beatless/docs/index.asciidoc +++ b/x-pack/beatless/docs/index.asciidoc @@ -1,5 +1,20 @@ -= Beatless Docs += Beatless Reference -Welcome to the Beatless documentation. +include::../../../libbeat/docs/version.asciidoc[] +include::{asciidoc-dir}/../../shared/attributes.asciidoc[] + +:version: {stack-version} +:beatname_lc: beatless +:beatname_uc: Beatless +:beatname_pkg: {beatname_lc} +:github_repo_name: beats +:discuss_forum: beats/{beatname_lc} +:beat_default_index_prefix: {beatname_lc} +:has_ml_jobs: no + + +include::../../../libbeat/docs/shared-beats-attributes.asciidoc[] + +include::./overview.asciidoc[] diff --git a/x-pack/beatless/docs/overview.asciidoc b/x-pack/beatless/docs/overview.asciidoc new file mode 100644 index 00000000000..74ae9bbbe20 --- /dev/null +++ b/x-pack/beatless/docs/overview.asciidoc @@ -0,0 +1,10 @@ +[id="{beatname_lc}-overview"] +== {beatname_uc} overview + +++++ +Overview +++++ + +{beatname_uc} is a lightweight shipper that you can install as a function on +a serverless provider.For example, you can use {beatname_uc} to collect and +centralize log events from the Cloudwatchlogs to your Elasticsearch cluster. diff --git a/x-pack/beatless/magefile.go b/x-pack/beatless/magefile.go index 3a73f110c6e..06a98af7a26 100644 --- a/x-pack/beatless/magefile.go +++ b/x-pack/beatless/magefile.go @@ -58,6 +58,8 @@ func Package() { start := time.Now() defer func() { fmt.Println("package ran for", time.Since(start)) }() + mage.MustUsePackaging("beatless", "x-pack/beatless/dev-tools/packaging/packages.yml") + mg.Deps(Update) mg.Deps(CrossBuild, CrossBuildGoDaemon) mg.SerialDeps(mage.Package, TestPackages) From d2ba3c4838837aeea45cbcda8bd41e470c603aff Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Fri, 19 Oct 2018 09:58:59 -0400 Subject: [PATCH 11/18] Beatless initial PR (#8485) ## This PR provides the following 1. Plugin infra for developing providers and functions 2. A local stdin provider only used for testing, I will remove it in the final version. 3. AWS provider and function types for: - Cloudwatch logs - SQS - Kinesis - Api web gateway proxy 4. License checker 5. Packaging of artifact 6. Runners 7. CLI infrastructure 8. CLI to push a cloudwatch logs function. 9. CLI to delete any function 10. Processors support. 11. Types to validate value from the users and the lambda function. ## What it doesn't provides - ECS and full event extraction. (NOT for v1) - Specifying the AWS credentials in the configuration - CLI for SQS, Kinesis, API - Robust CLI interaction with the API, rollback on failure / versioning. - Removal of not supported outputs - Removal of seccomp check - Integration tests - Updated build task to produce containing the user executable beat and the linux beats. - Concurrency / memory settings --- dev-tools/generate_notice.py | 1 + libbeat/feature/feature.go | 13 +- libbeat/feature/registry.go | 20 +- libbeat/feature/registry_test.go | 24 +- libbeat/management/management.go | 2 +- libbeat/publisher/queue/queue_reg.go | 2 +- x-pack/beatless/.gitignore | 1 + x-pack/beatless/Dockerfile | 16 + x-pack/beatless/Makefile | 8 +- x-pack/beatless/_meta/beat.reference.yml | 49 +++ x-pack/beatless/_meta/beat.yml | 38 +- x-pack/beatless/beater/beatless.go | 156 ++++++-- x-pack/beatless/beater/license.go | 14 + x-pack/beatless/beatless | Bin 24832604 -> 0 bytes x-pack/beatless/beatless.reference.yml | 52 ++- x-pack/beatless/beatless.yml | 42 ++- x-pack/beatless/bus/bus.go | 21 -- x-pack/beatless/bus/bus_test.go | 15 - x-pack/beatless/cmd/cli_handler.go | 131 +++++++ x-pack/beatless/cmd/cli_handler_test.go | 136 +++++++ x-pack/beatless/cmd/provider_cmd.go | 105 ++++++ x-pack/beatless/cmd/root.go | 18 +- x-pack/beatless/config/config.go | 63 ++++ x-pack/beatless/config/config_test.go | 90 ++++- x-pack/beatless/core/bundle/bundle.go | 196 ++++++++++ x-pack/beatless/core/bundle/bundle_test.go | 150 ++++++++ .../beatless/core/bundle/testdata/lipsum.txt | 1 + x-pack/beatless/core/coordinator.go | 96 +++++ x-pack/beatless/core/coordinator_test.go | 56 +++ x-pack/beatless/core/license_client.go | 73 ++++ x-pack/beatless/core/license_client_test.go | 108 ++++++ x-pack/beatless/core/makezip.go | 58 +++ x-pack/beatless/core/sync_client.go | 15 +- x-pack/beatless/core/sync_client_test.go | 8 +- x-pack/beatless/docker-compose.yml | 26 ++ x-pack/beatless/include/feature.go | 21 ++ x-pack/beatless/licenser/1 | 43 --- x-pack/beatless/licenser/check.go | 50 +++ x-pack/beatless/licenser/check_test.go | 76 ++++ x-pack/beatless/licenser/elastic_fetcher.go | 88 ++++- .../beatless/licenser/elastic_fetcher_test.go | 2 +- .../beatless/licenser/licensetype_string.go | 4 +- x-pack/beatless/licenser/manager.go | 73 +++- x-pack/beatless/licenser/manager_test.go | 61 ++++ .../x-pack-trial-6.4.0.json | 0 .../{data => testdata}/xpack-6.4.0.json | 0 x-pack/beatless/licenser/types.go | 1 + .../provider/aws/api_gateway_proxy.go | 84 +++++ .../provider/aws/api_gateway_proxy_test.go | 92 +++++ x-pack/beatless/provider/aws/aws.go | 45 +++ x-pack/beatless/provider/aws/cli_manager.go | 336 ++++++++++++++++++ .../beatless/provider/aws/cloudwatch_logs.go | 183 ++++++++++ .../provider/aws/cloudwatch_logs_test.go | 121 +++++++ x-pack/beatless/provider/aws/config.go | 86 +++++ x-pack/beatless/provider/aws/config_test.go | 47 +++ x-pack/beatless/provider/aws/executor.go | 100 ++++++ x-pack/beatless/provider/aws/executor_test.go | 176 +++++++++ x-pack/beatless/provider/aws/kinesis.go | 53 +++ x-pack/beatless/provider/aws/kinesis_test.go | 70 ++++ .../provider/aws/op_create_cloudformation.go | 57 +++ .../provider/aws/op_delete_cloudformation.go | 46 +++ .../beatless/provider/aws/op_ensure_bucket.go | 42 +++ .../provider/aws/op_update_cloudformation.go | 56 +++ .../provider/aws/op_upload_to_bucket.go | 55 +++ .../provider/aws/op_wait_cloud_formation.go | 59 +++ .../aws/op_wait_delete_cloud_formation.go | 66 ++++ x-pack/beatless/provider/aws/sqs.go | 53 +++ x-pack/beatless/provider/aws/sqs_test.go | 62 ++++ .../provider/aws/transformer/transformer.go | 99 ++++++ x-pack/beatless/provider/cli.go | 26 ++ x-pack/beatless/provider/default_provider.go | 81 +++++ x-pack/beatless/provider/feature.go | 59 +++ x-pack/beatless/provider/feature_test.go | 51 +++ x-pack/beatless/provider/local/local.go | 101 ++++++ x-pack/beatless/provider/provider.go | 77 ++++ x-pack/beatless/provider/provider_test.go | 74 ++++ x-pack/beatless/provider/registry.go | 180 ++++++++++ x-pack/beatless/provider/registry_test.go | 208 +++++++++++ .../tests/system/config/beatless.yml.j2 | 6 +- x-pack/beatless/tests/system/test_base.py | 2 + 80 files changed, 4884 insertions(+), 192 deletions(-) create mode 100644 x-pack/beatless/Dockerfile create mode 100644 x-pack/beatless/_meta/beat.reference.yml create mode 100644 x-pack/beatless/beater/license.go delete mode 100755 x-pack/beatless/beatless delete mode 100644 x-pack/beatless/bus/bus.go delete mode 100644 x-pack/beatless/bus/bus_test.go create mode 100644 x-pack/beatless/cmd/cli_handler.go create mode 100644 x-pack/beatless/cmd/cli_handler_test.go create mode 100644 x-pack/beatless/cmd/provider_cmd.go create mode 100644 x-pack/beatless/core/bundle/bundle.go create mode 100644 x-pack/beatless/core/bundle/bundle_test.go create mode 100644 x-pack/beatless/core/bundle/testdata/lipsum.txt create mode 100644 x-pack/beatless/core/coordinator.go create mode 100644 x-pack/beatless/core/coordinator_test.go create mode 100644 x-pack/beatless/core/license_client.go create mode 100644 x-pack/beatless/core/license_client_test.go create mode 100644 x-pack/beatless/core/makezip.go create mode 100644 x-pack/beatless/docker-compose.yml create mode 100644 x-pack/beatless/include/feature.go delete mode 100644 x-pack/beatless/licenser/1 create mode 100644 x-pack/beatless/licenser/check.go create mode 100644 x-pack/beatless/licenser/check_test.go rename x-pack/beatless/licenser/{data => testdata}/x-pack-trial-6.4.0.json (100%) rename x-pack/beatless/licenser/{data => testdata}/xpack-6.4.0.json (100%) create mode 100644 x-pack/beatless/provider/aws/api_gateway_proxy.go create mode 100644 x-pack/beatless/provider/aws/api_gateway_proxy_test.go create mode 100644 x-pack/beatless/provider/aws/aws.go create mode 100644 x-pack/beatless/provider/aws/cli_manager.go create mode 100644 x-pack/beatless/provider/aws/cloudwatch_logs.go create mode 100644 x-pack/beatless/provider/aws/cloudwatch_logs_test.go create mode 100644 x-pack/beatless/provider/aws/config.go create mode 100644 x-pack/beatless/provider/aws/config_test.go create mode 100644 x-pack/beatless/provider/aws/executor.go create mode 100644 x-pack/beatless/provider/aws/executor_test.go create mode 100644 x-pack/beatless/provider/aws/kinesis.go create mode 100644 x-pack/beatless/provider/aws/kinesis_test.go create mode 100644 x-pack/beatless/provider/aws/op_create_cloudformation.go create mode 100644 x-pack/beatless/provider/aws/op_delete_cloudformation.go create mode 100644 x-pack/beatless/provider/aws/op_ensure_bucket.go create mode 100644 x-pack/beatless/provider/aws/op_update_cloudformation.go create mode 100644 x-pack/beatless/provider/aws/op_upload_to_bucket.go create mode 100644 x-pack/beatless/provider/aws/op_wait_cloud_formation.go create mode 100644 x-pack/beatless/provider/aws/op_wait_delete_cloud_formation.go create mode 100644 x-pack/beatless/provider/aws/sqs.go create mode 100644 x-pack/beatless/provider/aws/sqs_test.go create mode 100644 x-pack/beatless/provider/aws/transformer/transformer.go create mode 100644 x-pack/beatless/provider/cli.go create mode 100644 x-pack/beatless/provider/default_provider.go create mode 100644 x-pack/beatless/provider/feature.go create mode 100644 x-pack/beatless/provider/feature_test.go create mode 100644 x-pack/beatless/provider/local/local.go create mode 100644 x-pack/beatless/provider/provider.go create mode 100644 x-pack/beatless/provider/provider_test.go create mode 100644 x-pack/beatless/provider/registry.go create mode 100644 x-pack/beatless/provider/registry_test.go diff --git a/dev-tools/generate_notice.py b/dev-tools/generate_notice.py index 5160be34a76..393adc9402c 100644 --- a/dev-tools/generate_notice.py +++ b/dev-tools/generate_notice.py @@ -7,6 +7,7 @@ import json import csv import re +import pdb import copy diff --git a/libbeat/feature/feature.go b/libbeat/feature/feature.go index 0180e37cb0d..b051f07c8ca 100644 --- a/libbeat/feature/feature.go +++ b/libbeat/feature/feature.go @@ -23,7 +23,7 @@ import ( // Registry is the global plugin registry, this variable is meant to be temporary to move all the // internal factory to receive a context that include the current beat registry. -var Registry = newRegistry() +var registry = NewRegistry() // Featurable implements the description of a feature. type Featurable interface { @@ -96,10 +96,15 @@ func New(namespace, name string, factory interface{}, description Describer) *Fe } } +// GlobalRegistry return the configured global registry. +func GlobalRegistry() *Registry { + return registry +} + // RegisterBundle registers a bundle of features. func RegisterBundle(bundle *Bundle) error { for _, f := range bundle.Features() { - err := Registry.Register(f) + err := GlobalRegistry().Register(f) if err != nil { return err } @@ -119,7 +124,7 @@ func MustRegisterBundle(bundle *Bundle) { // implementation. func OverwriteBundle(bundle *Bundle) error { for _, f := range bundle.Features() { - err := Registry.Register(f) + err := GlobalRegistry().Register(f) if err != nil { return err } @@ -138,7 +143,7 @@ func MustOverwriteBundle(bundle *Bundle) { // Register register a new feature on the global registry. func Register(feature Featurable) error { - return Registry.Register(feature) + return GlobalRegistry().Register(feature) } // MustRegister register a new Feature on the global registry and panic on error. diff --git a/libbeat/feature/registry.go b/libbeat/feature/registry.go index 4d5751ece38..77d829ac994 100644 --- a/libbeat/feature/registry.go +++ b/libbeat/feature/registry.go @@ -28,18 +28,18 @@ import ( type mapper map[string]map[string]Featurable -// Registry implements a global registry for any kind of feature in beats. +// Registry implements a global FeatureRegistry for any kind of feature in beats. // feature are grouped by namespace, a namespace is a kind of plugin like outputs, inputs, or queue. // The feature name must be unique. -type registry struct { +type Registry struct { sync.RWMutex namespaces mapper log *logp.Logger } // NewRegistry returns a new registry. -func newRegistry() *registry { - return ®istry{ +func NewRegistry() *Registry { + return &Registry{ namespaces: make(mapper), log: logp.NewLogger("registry"), } @@ -47,7 +47,7 @@ func newRegistry() *registry { // Register registers a new feature into a specific namespace, namespace are lazy created. // Feature name must be unique. -func (r *registry) Register(feature Featurable) error { +func (r *Registry) Register(feature Featurable) error { r.Lock() defer r.Unlock() @@ -97,7 +97,7 @@ func (r *registry) Register(feature Featurable) error { } // Unregister removes a feature from the registry. -func (r *registry) Unregister(namespace, name string) error { +func (r *Registry) Unregister(namespace, name string) error { r.Lock() defer r.Unlock() ns := normalize(namespace) @@ -117,7 +117,7 @@ func (r *registry) Unregister(namespace, name string) error { } // Lookup searches for a Feature by the namespace-name pair. -func (r *registry) Lookup(namespace, name string) (Featurable, error) { +func (r *Registry) Lookup(namespace, name string) (Featurable, error) { r.RLock() defer r.RUnlock() @@ -138,7 +138,7 @@ func (r *registry) Lookup(namespace, name string) (Featurable, error) { } // LookupAll returns all the features for a specific namespace. -func (r *registry) LookupAll(namespace string) ([]Featurable, error) { +func (r *Registry) LookupAll(namespace string) ([]Featurable, error) { r.RLock() defer r.RUnlock() @@ -160,7 +160,7 @@ func (r *registry) LookupAll(namespace string) ([]Featurable, error) { } // Overwrite allow to replace an existing feature with a new implementation. -func (r *registry) Overwrite(feature Featurable) error { +func (r *Registry) Overwrite(feature Featurable) error { _, err := r.Lookup(feature.Namespace(), feature.Name()) if err == nil { err := r.Unregister(feature.Namespace(), feature.Name()) @@ -173,7 +173,7 @@ func (r *registry) Overwrite(feature Featurable) error { } // Size returns the number of registered features in the registry. -func (r *registry) Size() int { +func (r *Registry) Size() int { r.RLock() defer r.RUnlock() diff --git a/libbeat/feature/registry_test.go b/libbeat/feature/registry_test.go index 4b733a0d9f0..03da4c471d6 100644 --- a/libbeat/feature/registry_test.go +++ b/libbeat/feature/registry_test.go @@ -29,7 +29,7 @@ func TestRegister(t *testing.T) { f := func() {} t.Run("when the factory is nil", func(t *testing.T) { - r := newRegistry() + r := NewRegistry() err := r.Register(New("outputs", "null", nil, defaultDetails)) if !assert.Error(t, err) { return @@ -37,7 +37,7 @@ func TestRegister(t *testing.T) { }) t.Run("namespace and feature doesn't exist", func(t *testing.T) { - r := newRegistry() + r := NewRegistry() err := r.Register(New("outputs", "null", f, defaultDetails)) if !assert.NoError(t, err) { return @@ -47,7 +47,7 @@ func TestRegister(t *testing.T) { }) t.Run("namespace exists and feature doesn't exist", func(t *testing.T) { - r := newRegistry() + r := NewRegistry() r.Register(New("processor", "bar", f, defaultDetails)) err := r.Register(New("processor", "foo", f, defaultDetails)) if !assert.NoError(t, err) { @@ -58,7 +58,7 @@ func TestRegister(t *testing.T) { }) t.Run("namespace exists and feature exists and not the same factory", func(t *testing.T) { - r := newRegistry() + r := NewRegistry() r.Register(New("processor", "foo", func() {}, defaultDetails)) err := r.Register(New("processor", "foo", f, defaultDetails)) if !assert.Error(t, err) { @@ -69,7 +69,7 @@ func TestRegister(t *testing.T) { t.Run("when the exact feature is already registered", func(t *testing.T) { feature := New("processor", "foo", f, defaultDetails) - r := newRegistry() + r := NewRegistry() r.Register(feature) err := r.Register(feature) if !assert.NoError(t, err) { @@ -82,7 +82,7 @@ func TestRegister(t *testing.T) { func TestFeature(t *testing.T) { f := func() {} - r := newRegistry() + r := NewRegistry() r.Register(New("processor", "foo", f, defaultDetails)) r.Register(New("HOLA", "fOO", f, defaultDetails)) @@ -112,7 +112,7 @@ func TestFeature(t *testing.T) { func TestLookup(t *testing.T) { f := func() {} - r := newRegistry() + r := NewRegistry() r.Register(New("processor", "foo", f, defaultDetails)) r.Register(New("processor", "foo2", f, defaultDetails)) r.Register(New("HELLO", "fOO", f, defaultDetails)) @@ -146,7 +146,7 @@ func TestUnregister(t *testing.T) { f := func() {} t.Run("when the namespace and the feature exists", func(t *testing.T) { - r := newRegistry() + r := NewRegistry() r.Register(New("processor", "foo", f, defaultDetails)) assert.Equal(t, 1, r.Size()) err := r.Unregister("processor", "foo") @@ -157,7 +157,7 @@ func TestUnregister(t *testing.T) { }) t.Run("when the namespace exist and the feature doesn't", func(t *testing.T) { - r := newRegistry() + r := NewRegistry() r.Register(New("processor", "foo", f, defaultDetails)) assert.Equal(t, 1, r.Size()) err := r.Unregister("processor", "bar") @@ -168,7 +168,7 @@ func TestUnregister(t *testing.T) { }) t.Run("when the namespace doesn't exists", func(t *testing.T) { - r := newRegistry() + r := NewRegistry() r.Register(New("processor", "foo", f, defaultDetails)) assert.Equal(t, 1, r.Size()) err := r.Unregister("outputs", "bar") @@ -182,7 +182,7 @@ func TestUnregister(t *testing.T) { func TestOverwrite(t *testing.T) { t.Run("when the feature doesn't exist", func(t *testing.T) { f := func() {} - r := newRegistry() + r := NewRegistry() assert.Equal(t, 0, r.Size()) r.Overwrite(New("processor", "foo", f, defaultDetails)) assert.Equal(t, 1, r.Size()) @@ -190,7 +190,7 @@ func TestOverwrite(t *testing.T) { t.Run("overwrite when the feature exists", func(t *testing.T) { f := func() {} - r := newRegistry() + r := NewRegistry() r.Register(New("processor", "foo", f, defaultDetails)) assert.Equal(t, 1, r.Size()) diff --git a/libbeat/management/management.go b/libbeat/management/management.go index b7ca617e469..5725eea7715 100644 --- a/libbeat/management/management.go +++ b/libbeat/management/management.go @@ -59,7 +59,7 @@ func Register(name string, fn FactoryFunc, stability feature.Stability) { // Factory retrieves config manager constructor. If no one is registered // it will create a nil manager func Factory() FactoryFunc { - factories, err := feature.Registry.LookupAll(Namespace) + factories, err := feature.GlobalRegistry().LookupAll(Namespace) if err != nil { return nilFactory } diff --git a/libbeat/publisher/queue/queue_reg.go b/libbeat/publisher/queue/queue_reg.go index 0f860b23344..2703bcd7587 100644 --- a/libbeat/publisher/queue/queue_reg.go +++ b/libbeat/publisher/queue/queue_reg.go @@ -32,7 +32,7 @@ func RegisterType(name string, fn Factory) { // FindFactory retrieves a queue types constructor. Returns nil if queue type is unknown func FindFactory(name string) Factory { - f, err := feature.Registry.Lookup(Namespace, name) + f, err := feature.GlobalRegistry().Lookup(Namespace, name) if err != nil { return nil } diff --git a/x-pack/beatless/.gitignore b/x-pack/beatless/.gitignore index a6052c5fa30..cf6543b38a5 100644 --- a/x-pack/beatless/.gitignore +++ b/x-pack/beatless/.gitignore @@ -3,6 +3,7 @@ .vscode /*/_meta/kibana.generated beatless +beatless.test build data fields.yml diff --git a/x-pack/beatless/Dockerfile b/x-pack/beatless/Dockerfile new file mode 100644 index 00000000000..49a0e12eacf --- /dev/null +++ b/x-pack/beatless/Dockerfile @@ -0,0 +1,16 @@ +FROM golang:1.10.3 +MAINTAINER Pier-Hugues Pellerin + +RUN set -x && \ + apt-get update && \ + apt-get install -y --no-install-recommends \ + netcat python-pip rsync virtualenv && \ + apt-get clean + +RUN pip install --upgrade setuptools + +# Setup work environment +ENV BEATLESS_PATH /go/src/github.com/elastic/beats/x-pack/beatless + +RUN mkdir -p $BEATLESS_PATH/build/coverage +WORKDIR $BEATLESS_PATH diff --git a/x-pack/beatless/Makefile b/x-pack/beatless/Makefile index 75c9adf0e3f..c155bbccea8 100644 --- a/x-pack/beatless/Makefile +++ b/x-pack/beatless/Makefile @@ -3,7 +3,7 @@ LICENSE=Elastic BEAT_TITLE?=Beatless SYSTEM_TESTS?=true BEAT_PATH?=github.com/elastic/beats/x-pack/${BEAT_NAME} -TEST_ENVIRONMENT?=false +TEST_ENVIRONMENT?=true GOX_FLAGS=-arch="amd64 386 arm ppc64 ppc64le" ES_BEATS?=../../ FIELDS_FILE_PATH=module @@ -14,3 +14,9 @@ include $(ES_BEATS)/libbeat/scripts/Makefile # Runs all collection steps and updates afterwards .PHONY: collect collect: + +# TODO(ph) This is used for debugging until we change the build to create 2 artifacts, +# we will do this in another PR. +.PHONY: linux +linux: + GOOS=linux go build -o pkg/beatless diff --git a/x-pack/beatless/_meta/beat.reference.yml b/x-pack/beatless/_meta/beat.reference.yml new file mode 100644 index 00000000000..040d9e5cc5d --- /dev/null +++ b/x-pack/beatless/_meta/beat.reference.yml @@ -0,0 +1,49 @@ +########################## Beatless Configuration ########################### + +# This file is a full configuration example documenting all non-deprecated +# options in comments. For a shorter configuration example, that contains only +# the most common options, please see beatless.yml in the same directory. +# +# You can find the full configuration reference here: +# https://www.elastic.co/guide/en/beats/beatless/index.html +# +#============================ Provider =============================== +# Configure functions to run on AWS Lambda, currently we assume that the credentials +# are present in the environment to correctly create the function when using the CLI. +# +beatless.provider.aws.functions: + # Define the list of function availables, each function required to have a unique name. + - name: fn_cloudwatch_logs + type: cloudwatch_logs + + # Description of the method to help identify them when you run multiples functions. + description: "lambda function for cloudwatch logs" + + # Concurrency, is the reserved number of instances for that function. + # Default is unreserved. + # + # Note: There is a hard limit of 1000 functions of any kind per account. + #concurrency: 5 + + # The maximum memory allocated for this function, the configured size must be a factor of 64. + # There is a hard limit of 3008MiB for each function. Default is 128MiB. + #memory_size: 128MiB + + # Dead letter queue configuration, this must be set to an ARN pointing to a SQS queue. + # dead_letter_config.target_arn: + + # Optional fields that you can specify to add additional information to the + # output. Fields can be scalar values, arrays, dictionaries, or any nested + # combination of these. + #fields: + # env: staging + + # List of cloudwatch log group registered to that function. + triggers: + - log_group_name: /aws/lambda/beatless-cloudwatch_logs + filter_pattern: mylog_ + + # Define custom processors for this function. + #processors: + # - dissect: + # tokenizer: "%{key1} %{key2}" diff --git a/x-pack/beatless/_meta/beat.yml b/x-pack/beatless/_meta/beat.yml index f95a4181a5e..8e28b191444 100644 --- a/x-pack/beatless/_meta/beat.yml +++ b/x-pack/beatless/_meta/beat.yml @@ -1,5 +1,37 @@ -################### Beatless Configuration Example ######################### +###################### Beatless Configuration Example ####################### -############################# Beatless ###################################### +# This file is an example configuration file highlighting only the most common +# options. The beatless.reference.yml file from the same directory contains all the +# supported options with more comments. You can use it as a reference. +# +# You can find the full configuration reference here: +# https://www.elastic.co/guide/en/beats/beatless/index.html +# -beatless: +#============================ Provider =============================== +# Configure functions to run on AWS Lambda, currently we assume that the credentials +# are present in the environment to correctly create the function when using the CLI. +# +beatless.provider.aws.functions: +# Accepts events from a cloudwatch log group. + - name: fn_cloudwatch_logs + type: cloudwatch_logs + # The IAM role that the lambda will take when executing your function. + role: iam + # List of cloudwatch streams registered to this function. + triggers: + - log_group_name: /aws/lambda/beatless-cloudwatch_logs + filter_name: myfiltername + filter_pattern: mylog_ + +# Accepts events from a SQS queue. +# - name: fn_sqs +# type: sqs +# +# Accepts events form a Kinesis stream +# - name: fn_kinesis +# type: kinesis +# +# Accepts events from an api gateway proxy call. +# - name: fn_apigateway_proxy +# type: api_gateway_proxy diff --git a/x-pack/beatless/beater/beatless.go b/x-pack/beatless/beater/beatless.go index 856bc161720..f608bab52a5 100644 --- a/x-pack/beatless/beater/beatless.go +++ b/x-pack/beatless/beater/beatless.go @@ -5,68 +5,160 @@ package beater import ( + "context" "fmt" + "os" + "strings" + "time" + + "github.com/pkg/errors" "github.com/elastic/beats/libbeat/beat" "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" - - "github.com/elastic/beats/x-pack/beatless/bus" + "github.com/elastic/beats/libbeat/processors" "github.com/elastic/beats/x-pack/beatless/config" + "github.com/elastic/beats/x-pack/beatless/core" + _ "github.com/elastic/beats/x-pack/beatless/include" // imports features + "github.com/elastic/beats/x-pack/beatless/licenser" + "github.com/elastic/beats/x-pack/beatless/provider" ) -// Beatless configuration. -type Beatless struct { - done chan struct{} - config config.Config - log *logp.Logger +var ( + graceDelay = 45 * time.Minute + refreshDelay = 15 * time.Minute +) - // TODO: Add registry reference here. +// Beatless is a beat designed to run under a serverless environment and listen to external triggers, +// each invocation will generate one or more events to Elasticsearch. +// +// Each serverless implementation is different but beatless follows a few execution rules. +// - Publishing events from the source to the output is done synchronously. +// - Execution can be suspended. +// - Run on a read only filesystem +// - More execution constraints based on speed and memory usage. +type Beatless struct { + ctx context.Context + log *logp.Logger + cancel context.CancelFunc + Provider provider.Provider + Config *config.Config } // New creates an instance of beatless. func New(b *beat.Beat, cfg *common.Config) (beat.Beater, error) { - c := config.DefaultConfig - if err := cfg.Unpack(&c); err != nil { - return nil, fmt.Errorf("error reading config file: %v", err) + c := &config.DefaultConfig + if err := cfg.Unpack(c); err != nil { + return nil, fmt.Errorf("error reading config file: %+v", err) + } + + provider, err := provider.NewProvider(c) + if err != nil { + return nil, err } + ctx, cancel := context.WithCancel(context.Background()) bt := &Beatless{ - done: make(chan struct{}), - config: c, - log: logp.NewLogger("beatless"), + ctx: ctx, + cancel: cancel, + log: logp.NewLogger("beatless"), + Provider: provider, + Config: c, } return bt, nil } // Run starts beatless. func (bt *Beatless) Run(b *beat.Beat) error { - bt.log.Info("beatless is running") - defer bt.log.Info("beatless stopped running") + defer bt.cancel() + bt.log.Info("Beatless is running") + defer bt.log.Info("Beatless stopped running") - client, err := b.Publisher.Connect() + manager, err := licenser.Create(&b.Config.Output, refreshDelay, graceDelay) if err != nil { + return errors.Wrap(err, "could not create the license manager") + } + manager.Start() + defer manager.Stop() + + // Wait until we receive the initial license. + if err := licenser.WaitForLicense(bt.ctx, bt.log, manager, checkLicense); err != nil { return err } - defer client.Close() - - // NOTE: Do not review below, this is the minimal to have a working PR. - bus := bus.New(client) - // TODO: noop - bus.Listen() - - // Stop until we are tell to shutdown. - // TODO this is where the events catcher starts. - select { - case <-bt.done: - // Stop catching events. + + clientFactory := makeClientFactory(bt.log, manager, b.Publisher) + + enabledFunctions := bt.enabledFunctions() + bt.log.Infof("Beatless is configuring enabled functions: %s", strings.Join(enabledFunctions, ", ")) + // Create a client per function and wrap them into a runnable function by the coordinator. + functions, err := bt.Provider.CreateFunctions(clientFactory, enabledFunctions) + if err != nil { + return fmt.Errorf("error when creating the functions, error: %+v", err) + } + + // manages the goroutine related to the function handlers, if an error occurs and its not handled + // by the function itself, it will reach the coordinator, we log the error and shutdown beats. + // When an error reach the coordinator we assume that we cannot recover from it and we initiate + // a shutdown and return an aggregated errors. + coordinator := core.NewCoordinator(logp.NewLogger("coordinator"), functions...) + err = coordinator.Run(bt.ctx) + if err != nil { + return err } return nil } +func (bt *Beatless) enabledFunctions() (values []string) { + raw, found := os.LookupEnv("ENABLED_FUNCTIONS") + if !found { + return values + } + return strings.Split(raw, ",") +} + // Stop stops beatless. func (bt *Beatless) Stop() { - bt.log.Info("beatless is stopping") - defer bt.log.Info("beatless is stopped") - close(bt.done) + bt.log.Info("Beatless is stopping") + defer bt.log.Info("Beatless is stopped") + bt.cancel() +} + +func makeClientFactory(log *logp.Logger, manager *licenser.Manager, pipeline beat.Pipeline) func(*common.Config) (core.Client, error) { + // Each function has his own client to the publisher pipeline, + // publish operation will block the calling thread, when the method unwrap we have received the + // ACK for the batch. + return func(cfg *common.Config) (core.Client, error) { + c := struct { + Processors processors.PluginConfig `config:"processors"` + common.EventMetadata `config:",inline"` // Fields and tags to add to events. + }{} + + if err := cfg.Unpack(&c); err != nil { + return nil, err + } + + processors, err := processors.New(c.Processors) + if err != nil { + return nil, err + } + + client, err := core.NewSyncClient(log, pipeline, beat.ClientConfig{ + PublishMode: beat.GuaranteedSend, + Processor: processors, + EventMetadata: c.EventMetadata, + }) + + if err != nil { + return nil, err + } + + // Make the client aware of the current license, the client will accept sending events to the + // pipeline until the client is closed or if the license change and is not valid. + licenseAware := core.NewLicenseAwareClient(client, checkLicense) + if err := manager.AddWatcher(licenseAware); err != nil { + return nil, err + } + + return licenseAware, nil + } } diff --git a/x-pack/beatless/beater/license.go b/x-pack/beatless/beater/license.go new file mode 100644 index 00000000000..721c4cf6e18 --- /dev/null +++ b/x-pack/beatless/beater/license.go @@ -0,0 +1,14 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package beater + +import ( + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/licenser" +) + +func checkLicense(log *logp.Logger, license licenser.License) bool { + return licenser.CheckBasic(log, license) || licenser.CheckTrial(log, license) +} diff --git a/x-pack/beatless/beatless b/x-pack/beatless/beatless deleted file mode 100755 index 00e8f46d7009c55e6621cc8828d9497da61013c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24832604 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

    C}@64~6k>OIS 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�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.j5E3&~8{W!jB2(9d3sDC%gL4Y>AkD{w#T@fU_L_RVB)@*RF zyx%C1)?;~beTxAx8oZWDO3H(#52W7>imA%%hIF-^6?9{2flj0+3=OhSkWE3PJdU}H zRK?c^XhTX1lb;TmteLXEY%OY;eRsN?Jc((PpzJg=iQBr%*6y;oyL|C|d-q>=`M0}# z_-%~mGFDCX^B;dF@yy*n&S*oU&5ntH+9Bw$;*9#9wit41i-!2~4J?SkVs?&D71)o? zLrjgr;vfV0UGY)goWhYEy&YccMr4CoJEeetFDSPJ}h!*Ll!qcf#wF5)ej^-W8zCkT3%t& z7K_xb@Dq;w-gQ|F2!@?%qP(xW>^U46J_=_t@g+ zAMD+~dSunA`ou+rRM5V_m1vM%Kb8`bjXG&aqe->6M_gl7c3f7rUdYy0tyV#7B5~O? zAGj%#9WRff_p;}e!K-BBg^`u^Dk>cT9gtwL+0j9f|4{oSM0Lq3v_{SQvZHbtq&i`y z0Q2s8LJ5kbpVHftGr?*&QB;VGGW(5o0wZ2zhEq0)V%9LqA!WD{49kMCVjvhDuLRzx z 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%0A7&HIDh#l(of)*_23C zU#><}SWliOsh`P1{?)90I0G02JmuLR{WGbF;Ggcd$PJvTiLmV~dTX*UVLtYrv)^r_~-EyzWB_hXL9R=g; zQgoCq`q*@!Qy5{gikKDVa5yx5?yWY(N`tNU&TtL1lNxpBTcvWQuy(DZt-=3>jbas! zjZ82~rNWA1@uG7t7pw*6aY+=6s}+|tYztrgNYA^|X#$Uf(?}-mct;FYk-CSqI1W)E zQ%QxH%0GZva&O`5x27ZiZlX#~XW3bbyS4o?tR9X&$qptpL2r|KXO?LM*eVWh%R6* zd(a5&eB)5LcY3`pn2ibZ=$|l>WQ5dwtg&1=dnup&_Qbx<5UF|-NpF_11oSc(Gginq zrW7+Ki+27&Xo-ssYZPw6`kWzdp6o48Tm(l zX>CAoTAP?s@T+&6;xvE2xkCZ~16VD>m#SergJIX$r^>YI(!TP5u#58yJ*-Q0P8f9q zkj0o89|Un*g%a9iM-TP1TCReqp&N|23u4U;ep%a{G{f6dd!sbw1~Yqj8EiWecAScW z?>67nDPG8$Z}wbZw17DTy8eNi6__Y4|`wgmsi~I@D<}%w74n(kCmCJR2XY^Q^zupO)EQi2sHx zMsL`u%PKuLsL8qy*6s&)yl33ejX%nS{pM95rfWVgQeLTqvZ7JC!2B_mDKG>5OnAcR zLfb5334pR*rYcd9Kl%Y`=~Maq+YD|hCT{oK#GRhhnQc=hwyvmuT6m|MLOH>Lv0*Z) z7eEa$+@MrJ-K(~h&u@6sLLCzeDl+u5zMCq2tZ*i?{dpXb~xAXgf{L;=NDUIcZ6;c|Eh7G8g3BMUvT&NE(W%Ayd6K2D0rOrgurY+ zLECnjZ0<``=4ck9j4!4RPU`)QD^x0v&bE44I=)nIC{gB0T;fWUW6e+FX}P_n-vD}a zMWSGmdrd%qCBWc>PK=M~2Sis#KuMWP2l@0OLdEY&4l+Z<)xpUpqpd6*Bz!)+Js9U7 zUY9P+!!q|Ub-G!HH9r2CjJ$s_fw@8cWwBl+BR5axS?5U*+MKmyYk!98{LM5<=yLU8s!wuohLC zC^%LZ!)d-NC!CHFI!%>|p->==)U1E%;tYi_Lrv|sm&l0Ftp!2BH~5&s?n9Y~{J=lF zJoDjm?qSYsYBJJx5t#g&e_7zLJLWu|-ORJpOAs_TabJGj%ZRI+e%dH`x_=1$`Ts?p zo;lky!52%qF~K!I$daepb90zrD(^!k@bYy2j9ey|=n8E>p7wGjdXuMt?)65<)9VU|3tbPv19)Ac`vx{LfvFHgsu!?VBeER?6_vpg#A_SFSAzbp4$@^nnYM#$5h zByV<;r(gJoS@Lwbd)Q5$%BO?Lv;0dhPoHVZ<`|widD?WZ-sEYWG*q^I@+LI6Jl{zX zjKrdEIfR3>S)j5=J2zIrj|D7*{Xq#u)n^>llMLpOok~XXh}+7Q7D`;~mp-1)DYG zGDhkcD`bpun+kQaSxa3BF~-y`MVq!+x4YNkhlA7?vsqrr)@f2=2DM7V9yZN!M5AuW z&ocv_fu+y{sgB?p5=X@u^D~v|EdQ`6^I@HP=(fiVjULVIP!AVO@Gl2CP5a7OJUf7A zsTZYbKPu%{;C;dD{A31yZEkYn6FD(WtJWCQce<58Nq@z&S4hm~uRQt&F#AU~j7twz z3!Wbut{_Pr>4pj|R2xhlm7d(th%BMlgdb_;JOAaOKDXb$DLD`zLy^Yq%k+V3m6$6& zJtwRrYRp-JiDrfeamVG5+YpgZoSehKax9DG36%!l-!7w)VKm;~Wdr*uT&h-0LSrm>5q)43siD*ddJsQGe%tK1zJjpD?24|iigwDb2w%xpbhWFf zoa6u=)piV#E5(TCxC;HK;57R#02sYmFquRm9t!~TCT+<3un!TwC~tPPW(!vb^-}AJ z^MRZ*wqwcre3A6~&k8og2ZzCiKO7+q(r^Lg zCMQG5h&tMKgq75)K{RRf4f@^J*rwGH z#i^u2cvRT&^xR;JtdiF0Y*G7{T32zWk6#aS;Xk{{gDSLpMY`{zW5 zBwsx2^xWW~tQWzgox$GH5PO;ae=?m9`xDKwHm$OtN!+K7Vvn3P4dZIiuf4!wwNzb# z_^1V`Ah&?~MF|(00@k(Ja{rwM=6~gt8~Ag++^5d_aGD0J6b2VPlMxh};p*mv>Dy9O zSwVP&acbT0PK8L86ml?%q6=kJqZUPzJ6OBYzs!9%Lg}i+7FCH8@+ZoOtigzkOPo|V zx@q04TTZ_`+WICB*oXG_7e3Z!qBb{K#C^2&7Cl8(-oWR4SHIcB#E%9~9QAg?)%p<| z^=!0x49!%=zl|;YV3VqNNjcApCnlzrR>kYf2UjKQ%L~UQ4p|-3RAXnfwOsYZ&nz#b zSmEgCgYR*&&oxUp7UoOcINTn*aSPr|E{Qc1OiY|zJhAn?=v7MZsfv?; zIICs7$uIl~>W4oU#+)8!Em$=96#aKGy|OCCuT!*0Vs*6j4jwnW6iZCtD>;(Td z^s)?kCz{bRM~_95-{-<@qh2I^PevmbC^3{q@XAzEd1^;#YbeVE z$inCqkDIv+qrc%yiklGeZt?xps2K%gRiEwr5YK$hu>hqbFJHh&tQwC8jGF)OhtJ)% z3(!a#+nos$e*RR(^q%oHol%$(Y^$?7z=>mbz;~FrLvbRq$#^qUhr*pZP@ybx z^-8A(rSnR|O%oF}D3{vO%I0tSMrZG3K>MT);C5=-`E}~LIYH>Y05nZZoKZS4aSB3D zLc8`wsiMF#UW`ke2Rz@7N=9U}I zCEUnORdUyZtkmn#*6G|wTiUP{-^05ohnan#~y>zzE2 zH>Nh6If@~Wgiy?}Vwm2xvzMH!a~U1<#FVEn9e4C9CDf?jKt~}i@%tv2QQ=Vr)ZzlF;Ici{Q9+xEg8>sLS9={$vA!-*SGEXk}>=^ zrC*y36-RFWv9K}1=^yJ&8XL8L4{Z{BT`g>Y16f?Kfpr>I{yohjjod>QHf6i=6@>=#EmTf)v}YX(MV{~2#aKInMi<8D4{J8~dz3Zk>;_&4L)jx6BG7SY+$ z{F5XoO4EOtDll8&dqooA<7u@fvNk2RO4LZN09Ece@uS^r%5AM=z` zz!}oKnL3%=^_{bI8TpVdKv9?GGgz@Ub+d*fAx}L9=zUU`@rdv4;Dgjf{DzDAm%w00 z@T00k95$9;$Crr34(HdT67kq*){rge$lx&)t&=$Y2)=ndbtxqsmqaQZBjO7kQPUTY`rVg^(U7KBnlenZN=n)#Ak@8@$ z&b=C~SNoD><7M_7eqyH2<#ERfe*92BmPv_P1c&)bmo0UzH z-rqhyV{1IDo0LM6^{>m{vUtO@0y}#@$Z*P6{t$vr?=-iJ2owgV*SXOH0u*{i5+F>4 zqR_3c)t5?@*YZ)g`lC*=h5ziFe?_p}-inIJSmjQ%%nqT{f=7PjS}1n9A9nP1h!!dY zM6EO+waOIqTy=2HAbP$vszM#_>Thyv$=%Msya9iQ@vbu&ce-RD{L5w5+0fP@@PaB6 z8+_I$IOWF~5Sk__PvZbD^R;N}TR2MkPQ_ITHGw?okHNtkKXhMLsDFHzo&=CHae+Rh zXY|pJdRV`5O^$o20)@f2$DG(2o(u}_qt2tzEFZPjeAKrQ_Dmmj8TZ~t-L7dlK;NYT z$)bP!$or^2=RVpx)jo48RVOC4!zsl>eYas=w$C@(;0}X+*OoK_gZd2JLnZ2*=L}zv zBe)ENTKvFooLl-X3{jQb=Z+r=guinDCHE8KZ$?`#Ft6|%=ay>!WQI1kTB$|R)`Pfb zcOvA@9K-j<4gV5XGuom|Y&jiL`x@f0V6z^cNk;A%elyT9RJi(%41W-oa{izkL;S&# zQO+OySbaftn4NL{;0%}dna=ul&Rx3-I_IwK4pf?R?%pWx(YdRYHj--w%1@>zbm;k7 zUG}+?3t12h4Kp_D4hJ8p5;_$;abW1&$#T=98|HR7cLs*D``OOjphv|qJvw(*4g5I6 z@78Y~oH`twMpMj;q?GSfg%Hnm4gUCFy;|ElA9mJOB{MuY{5EfL>m)7a!CiW3+Iw@@ z&GO#H9PT`p8N$BxDvU9QiPC;VCTBSlp92h$!C*b;q;3g zm-~_TgKp$}6s1%5b@^^bV@Az)JBlCXyG`VW`EFI%)zjb0u&af_P1<+6^`X$NA_z5U z-wiL$`EE0JHQ()gUF5qh*Vo~Cfq0hhHi}g*Qo_~FcYE55Y*oq8^4;XawuQdipZuGn z(!Sd@{>j9&?{*PSI7ND9N!8f4i}BthrT-y<|9F})?9O)CXWgj|!Gfd;1mn8Zm(-+Y zc$cjd&OwO1*QOPqF!@rx;bCfbyB+qjsz~m050}&ddXyH9VUM_1*Xz~pxP0DJ|480n zvS>#@FjKvaek_x^S!sA|@xvmw&7L>aW}>mV%T%Oku`q6?TA%2jFBb4qHCb^Kh=n0G z_Ol!PXKwEhIR=@n1*h$8w)sSNsdkr2cRAc${xlHlbp#HJGuvJE%j~s{H?!?^GV=1< zy^7BK+t9dn%)Y6)9&3@x{)@hVSb#>Xl2;*cR$19O86{#tsi0>iCaP^O}Lv zFOahdLlfBZj5qxUdUTR!y6F|VJJ~bb^u2U8Jk0WbLcfQShUt70D0I z-P8GF?lQ?;e&8;T4xm$`ysKhe%IS|C5YW7;Lj7Sdu0LKA6xR=o9nwf=qOI?%OVBsQ zjCpjs%Te_13I$vF7#pQwLdGTx&{}^gocTK9{WNc#B8VrgO9e7HsqbbgOgp zb186`KW@9{#_hCX^j9m!whcV6D!y>|mmPm~cmiX!Y8|dn=b9H+Ad`Lu#{^O?-^RQO z`tD(PURP?DGdBaXf9b|98UCQjlOd}cej%i0Ui`dGzL>p6;1(h=PmN<1DKYYCyBzWl zUGPH(OJ0gKBVHQp!8&qf!?WtIe$f5s+dd4^GCKhUeG5|RhJPN>g51PJC&ucbhmRNv8+XNFl>-M(l26{LQBHPBx?$ zdAGg#v*jI-=&qw59rZK4CYFUkf$v|j`bXBy6ZJdN$>~_cyylgw4_>J**7z>^sWt0j z^O{0!zf0A^L}&EccHqsBa+WcC95n7`FsC*F=Horg`lb-YS=hj02qY~!KfiHpXTz4! z`4zMnJ(z7VR8_G~d-{t1pM@Ru*BpAbJ9?I9=r;k?Yk!B~L#y4c{%Q_+dP8*nmW^Mp zZ1^6K1^b>?wkA{Rj>f7s= z!Rfmif|f-<&@K)^IsLoqKkVNjc>me`+gJTN!}|9}>rtNU)9Ac|*Y^llkG)yn;Cs`4 zaAS{O2@k>5oaq?dJovgly%`y@Xik6pesnqVR}K35M_czmH;516QmJR@;Y>|)%xKdz z2ioP3gLFa3pa(4NhPYMm7)QLCrfFWCr?iYef;}C2+fZ+R54XSUVUaCcuFG*rNO%1c zoQKY|wLH|>!BJOfUDaJ11{dJ0rORHs;j(AovV~<`M&kynKAr$qy7-=8R~#2@`3KMu zCyDYPXzB;zbN8bY5GYZkp2IVfutRa)A}3%u^s;j( za?VGPw<3DA*!oGpsNY^DDh9H{Fh{jiVlmdM)MoB6s$iEg`P!&j(7*r;$AZ&<+j@m* zcu1gfvQ%t<6vChRvAKTS8f$JJC}xPMf@*VDC|JSc&-K`pPS_M#R;m~V5+$uzc9CFG zUy!tI$eo$-5VL<5iv_dxUr{XtL)Y}LpD2_!>>==L)yfQo!WykZmYwJ`o9Q|HtW6_< zcLuLRN7@xlzop(X^Hnds3|4 zmJ6&>fmI=)!Cnp9X|RmV$enc=wffRaWwF7G#!}(xh2W$8oi8hj4xBzi&glXAKGx<2 zQPWS;qwj~lY^Cl-hQ90w-Hq_RY!)^kZ#Qhjm!vKho1R;2YT^ucndB}%aF<8>K%H|k zy_6h&)Wm&`KkKLrfAPZzkJj*VTo~-5aV@vSLXYfQwB;sIjEKnWyG5G$c?UO6tv$GX z+P-)iryn8>Q&4M{q95vF>;qPzxb^~oxS<)09OFtK>q;N@9i`tr*y?`IE=B*+rPsP) zoEm@&rKz^7*&!C7DCF=|S=?5L$=j&l% zF!xX02OCs?;F8?p!x+$X97p|bdPLjS`IVguD@VODt9X2L{??rG_er#QI3STmGIZ3q zonEaR^~BUyQntJc#KMk#Jx#cf1=4l-(>=+hf9u!?ev-Z#Xq~bda)pl)1^?VyLRIvF zU4}iXi*t9=&gg*M+~QBUyE~~X^!}*N^@D8V(*}xQbPf!rp7-?QRyeX}5Bg{DTMh_Q z9MW`-K&Ub~X-G3Q$uU%~MTg1bsGh1)Cuh~1I>K)C;$VIS!BFF&W4?ulRv{pnE>;(R zBwI?9BjQ5Drz@n{w91xm#qV?*WF-BSXi|k(Ls7={=1 zbU2*R9&P@EdpveP9?$Ea;((}252z%FxX0I(L=*RTGdAkeOSi9zKVI3~&avO?m|Eh- zs@=LdD$n_?s`!%~Z@8ba_@^Du@kie_ukRbZsz?wneH;{#5#qtq6sBoec;`Y` zCzRkBQ4Wu3<9_&;kL}Kd&}>z*s^r3s6U04r(FOfCKYL+&K77k|DZ-jfR4Pqo70G&z zWs+0+YDrqLGKNYe9c7viGRzYnD)+(}6DMFC*B3^UI^0Sr0PGg>A}7nzE(bC8jg4A= z*@b71S=vAEzympuqHxv@l_VySI@UZHDpawfMjYng3C;@t)L6` z^XpiF#dv>?-+!US@5SP|qiM02hL!G-(aW6%u!<}L*DA7+V$gE?XT-T=!ss47n~AUr z*j~FRG*qWX2>Y#HUV5oJYx3*M28~%l$JC?vXI0D>%B@xl2uGy-*&YFKhpG1K4nUQk z?C%A~NHlR)py)_Uj6dFysKUZMD@lu!!2Bxhr#j5~bd!b_FAZq!V5o6X{}PBpa3V5s z8?7FY=L-jEnypXp;hRoNf)t?#wN@=!V_<7^C8TC^ZXup|e*>Rk*rY*%Ij^aVYy`E| zsS0S=wRfH?$_!?lEl_GR%hsmL-Y(F5Y&ANcxlNTFky#cW%-1_FtL(9aR7kSRPnWe~ z$%ox$gvpUtt!k$u>0Iv9SS(<<-ZUoToX$!@GuG**-PdjqasRU2n=$e`fb!)$J>=yY z|FT9m7PO?_;k;w9P#4Z+B{TP<5Z=kzv6$Fk{Rkd-)e&H$8NF@~5fSxijW{}?KfBQ? zIDK1F#5L}+@GJE3O#J+w^|ASpZRMa%x?dF zqnqD}%Kj4VS~{(AY+L^WtCHiTa;N^SyhsH3XdfdFYjB!U5DkPpZ zK|+n8WQeyvAj0&P^drE)!{MjF0YK5wY9M5_AD#V>NZP!LswSglfuTaeRb#f#jcpky zY+?h23spZ=XFyQvAh>~vb$#X`2-y(mK$;w*13bQb0jO50FYEMniVVyQADeG9t`Zc@ zi(}U19vigNFs(sqDfj)>SSeXFxmvS-26(X`b=q{ ze4X>`xAe&^N&?s83q2X?(nB9q+Mb7M2G5U_G8QFynA7WtfUi9Gb_Y~| zElT1<4cZJ=@t~tEWGr8Qeo*vAch_+vFch5nIs8?MlJ1eeqO&jTfxco?Qqjt3TnMU; zZaF@m{twlJXu~$KrBV{M*kFoS$aRa=zxx3>pLF~y1m1BwH8xK~4pJ5E4W~l%xwCSKz5_2k(QUkCM5n^{4;GDW6g*QCXdxQX ztH=a!{# z-D@{gM(Nhw%-StpK?^j+$jL=1@^x1e-a$o0z(srgGA=0AFN7QCE?ByqZ=~b5zGM!- zl(XST(IF1tLmj|}8Nkx<4&Zv~x+JU%_qZ2;;~}s#?g8bO2hvAhJfOZi9$0@@8f+6b zB7lh=NTaAL-D=|*z)A0R_4bv)zPH)P4DMMCSM)wUF?;wMxlh^aOC3VhrEq^qfiy$p zD-4Ex6slh3KbP>eVuJPCxM_)SZ;Z(zm3ECZAT2iej`&PmM6#>h!qDMv`%SWqr7+4fTSXR|6rgSrDi z!SVVrk{^U=$Cm8Rj}!Exj2|Z|9M7y4pces;K##WAG1<7u8eU*{h@-x(UyKPFxjJx( zEE%{&Y#g}zh2XkFq7Y8NT^%uSKjGrQO{yZAERVq=8Q?D1$$|TQV8Ue}QpFEEg|Q|3 z@#6^n7|xIJ?pwgUPC?jB2~_@4{xQG`G*znK2DoFEaL*pOE>k-)NOf&{>NGwb{Xiif zrt0L>D;UQ{O0KSsUlM}8j{m<9%@8P6?d8ds5c;dqVL6pP)K%%30?k)S6}FB5h_CDh zahPf@mluC?u60Gs)&5}y#MiZ_Zo&NzIzEDnk4TTQVb=Uud~Y^N=06Z3S1$Betw)T;Ey$VMl}oJ}cg@_;N{O!xt4TUpACeE*;AqHtirQ+VW-n zM^b8<90JAE-n=-URe;LpOy6~TAG|(LephG>bK;@X>jAe^zD}`x9TQs2zr!s|VFF%- z$ulP2$r@Idn%8tT3>7djaATfywf#U17XubSVLpwi`{g>pSa+!O@MUoSDo{3!+5jud z9!#GKJOI$m|JxCR^64-)bgEXvHO}7-Jvt#7cr#ovBvAbDo6kd%Q34g;gEP3NplNW> zJYu*8DoXs)!|EjcWe0SEIFR{;-ky#broj`Jfa_Cm zWIOveoG3%q02PEX5M3=zR^!IBOnuae#8ZSlAD9f$?)8wNqgLqG+P=Dsg3X3VFUn|G^Txuhjo@iBo*k7+M?u1P3JNNk$p<4`M4fjkCNtk8Lv>HqB0f zx)nklf^fwMCkP~KB8;aQwkx$J;egFIj||Tq`#tH=h<@*+{eNh zUS|~x6{QZNAQN6!M5^`6`iPw6y@2C~Lj;FE!+{jwyQ#;CrLVhbv6?hx08@wIT4Qbt z9NS7WlG!puNFlKY7$OS~re|DSOSe$bDW;g{4?HHz67tft(gzx|HX(0-$}l|>hlLIy zS7H`^(W-R%Os45vWA;rrR^u~gwtQ)LiPDUxF7K~S%LN1ZiZXC#EQvcGT=fq(YJvSs zYli1rgz=c}c&XcP&yGr4oE~~+K@&!H@h8N$URQTz@b=n;$NFuc3r|1&pL8Mk=zSQo zEp7cW`Oo~fnce(1&^7|B;oJyG^qNe>ox-dgsFb(W| zowQ7U$J_Yxsp(#8ZlDgj)~b+J=zHOPYF@6Y1iy}XL>$!NO2j$<50ydw$fXY|K!mab zviw3I(+{`8Xy7%Do;gYr4z*Cxu-Dh^j6xduhAzywTzR>^hQAS5Bt{sLB`OSV-8N$) zk<}6EJ}@yrrEHs@Oq{7l`-PK_GRddEEe%toLo= zZ-Z)t22czxqVwGH281764Sn z+sVztIwP8++xicWC69m;*F>8q@bZYZv0HGrB6`L5RcG>uzNQ;q%+L)w!RSn?#u^VY zJX*xPd3|2AWh=FqJW3~?MrVHvXjRFvgYuA|L3xc|gYmZ{%(Tl=jwhl?E%>4IdL0<~ z)hjU&9&3I(uPSe$ri1DcgGJ`ND6LT9xwndIDl5qhP9N1U=U4iXtS0I@u5Ij=Sc~I2 zS!O1>^|_X1R`^TRo15@2BPrXJ0&;No4rU%6@sjt1K1n0EF^`4J#(AN%( zwoWicy0E`Z(p|+S7Lb={d@Mc`g(|UnIWs=YmMkPK+$>7iQpKMdFCW81uXH=|f~b5J zZLT%xVK~sX^^O!|<>Gkb?&I>%AfpSI?u<5%UQp{LXkvhv!$^TSH{gM zrw%ZGx22?!4`OloxEV2%VEe;)3NH+nUN4sJEEQLvlDz?PT0Nx`(}Rz{`9vvtAGpg( zcd7i=9zN&po^qGP?(&Gc%y*Z+xXbPCvgI3?&Zptk4UE?w70f-%mw@={jD)nyT*At} z^%afl4s7@^7WX4{qPK;8g1St3po?ZoO)HtZCI<}nssb&>97yb_ z?bPe&Hpi`gz^vNo9^VUYA{$MFA~UHyIwxUS5WbKO_?TeUfEDNLl5oYLW(RDX;|Cvv z_*~r{TfuKFn$hA{?)f;?9?Rs5pzs&PzIxd*-giRVd9bivj##S(O@NfWjjjn#ucpN!BW$#WG!WTxkE!4c(poil@oQ?haVB#Y$12bDOc_1V zP8sJ?h8%SAc0bKbT(z~H#1U7KI~eh--V0BmDxff4qK{7$i#3r{k2#qF=u#)ckT02@ zB2SKQMIpYi;-$g&UUik0sZ!|^K~OFw<2*`p*8BiBIqdE2gmvcbZ=V`soz7WFe{x5o zs<4wgM&>yx{MITBm;13k%HmH)BZO5ND<55&C>TIdh{5&`?AS-RkS-L>mD z9SYZzT5#6UNJJ2Qyw_oL*$_R{Lh!sq2YTF~cGUM^p;9|fHmuL_QCTTVOVsod*C!Zi zBEpaS(V{UQVeT(;mW+ICC?oXIaAAnDrQs zY&`S^Z_($~8V`}qrav%sjm5`)r*}G7%_5)hsrP5Zu!X_?D;=-G7vf)30_=V=cgGT4 zd#?U?jU`JZ1!d{^Qeeurj{&myGY4c>TqPK7ODh#arp5~OpjM?#cgHXW)fQRm_AD7$ zwy6RfDo%&%7&rj7dZJH)gI)wVo4`fRs&(mm`ak_t`VNqj=>UDF7s^#)9+p09wJaBo zq+vsCO*@w7sn%j@RlHk+Wlb0e&%qT>`y4(dNq{~q6+HF=c?Zc%bD9yaGyH2`BVZ^N z41)y&2qe73%2Je2i|I^4&v=a2Eo3jX(`+{&Q8ro7e3ur*ay;i99Hqm#9pA#4D3*NY zdTreT%0&nByna->;RcmL3YL!{R|rPJZHtR-uvi$JK>BIN3jel@&u;S*z!m&HX5OP# z1*{Q%#j%$(43{j&jESN}K@E|22z zOeqiNy&T^lj84B*G0XnRwiKo|vG~{IOa`Ou{-xA;ri$&+ZvN5!dV~P>K`m{?v(y?@k9ijA z^)J))rr=QrIt@5auac3@--xqv2?BGiMqLL@&r#u>{K^!d9RAYisdxT5R&O);tFInx zEPq{Hq_4fh2|3bxHJ}jA1J(7T1iLX=GE#q@>sdChxlw_5@NV@O`3ZT>edsNu`>6NA z8koVL&{2*T3|bBHE+60-^pCdVDWb1TAIG3atj%K3(oQMcUKn%;Wxta_zgT01Hq4;Q ztx%5)`ZxC~mqGoAla8$;)?PgX2EC;_gWmsjHiO>o??VQ?!S1sdwADZI47&UJd;0_z z@~j(!W>O#-x$6K&Mfo3~_{YC?{FzNW`15Y@=iARx-{fBTGdZ?or5jJYB(7^(WlSHx z)2XARzj|lKE5zUDGOX!OV^}|@U`7Wuc)uXz23-=48qkSd-b$5}VYtm#mBx@==dqUs zFM8HC9a16IMqBty{aP2VYwc`+=|YEYjyZHvs;jNxa2@!=J`?jkw`*O(_o`{JI&1cN zhM=4x&P9#+4a5FF-rfYhs_JV051OkHjW;UMIH1u+8yth84b~wj%Ed;FLp4q{&e5V$ zO(0d#U=rZ=a$2Xh)}h9sb#86-MI5SODBz4z6~zJdZF_EG6|0p=&HwwXz0aKzK>O?a z=c76IOna}r*0a`Ld+oLNVG!cX_>)!bJO`)$XG0I>x6bQlZGZf^12bQ2l(jwO3lC=R z#TFXeBX~T*^Iuf@Kn8bb_mJWF7WWV=DloW3_K@NEhtA+eb6T>w@Bdr%oG3`|EuYo3 zNM=`KI$Rh`w;IhDz-&bFE57-4;Z{KWH~A2EuZFLXE-Ewpv^T@E{dv-x;Xm5>>*?=j z&G2ph(okoHN390sDXyj8^=5b}P1C=;5fkQFLexK9U*UdA3cnxW;BVQrL2Ueu4*s?w zVS#8-f>WggZ#_?S8)lWDz&`&#fbRGZ`HzDY^#AY!_IS9DEQI@Knf^cGw0ta}8}<4I zcgIc-cV|0+d$^g;sjHS#2B#Z$En~EYR1bYpGk(zc+#xdWhll>#!SV3|Z(%oo{b~=>ZQXhL=qxNt?9%JD zEKf9Sgm>_n5;flfmYT$PCw;xC03OG}^l5q#9CkyE{_)1Q_s%oJ%YL43h8?{i@EIZS zWLa9~*38EJ|h{i>Xb^jisSFYzF`kOQR zLG+MM97HWOJ}8}7;vwoas}QAI@c24W`q478d22%HOYZg>QTls#zaL6Z+&l-RhDth~ znGygf?a>jG`dN)!-?b^cl}u9^%|euR`Rfr%TitmsO3$=Q8I+#LATm6PYw0&KD7~ft zr9rH8kZ1UaGx{<7<&Pc1wTO*=Y6BaUS^%NlnowXC?%?r=;k|kwG7HCGo-hp>7?e)3 zhn!h>*gb?Tr zd10BJUpME2*hLf&?)Zu0J^OI3$OhL`f4G6Wm7Zuu!A2FIlKqLK(g$Vj#8SKTx{c1M z{?!-~cwR}O3*fuk@%K7Efs;e!U~849GKej?))|K$wIKr&jKf~M8Xh>0;zAc1v0+5k zKH#7Ee3>`Y4Xr(2##@Vf3OlT0biw;)j`P05awzuxnS-+Lu#8ZAqDo0?fvD!hgu2k5 z)acG)e^MLXTc(!T7+|#ePwN!alhL^~xbdBOI9tkqgEq}xbkiT&Sj!4h6!;p$<$=$# zmyqI+IA)4N5^n-qw{_;bIY5TN8P`bBe!x*N!RZXE0d6CB>On+%~jKKyL zbanUILk`n_b`Q~fa}ovUpSarqI^LDCN-W~1?k+O3g7jJLF+uuBxnJ$BBz1Zvn>urX z!|69nqVy)6g!Yi%bulMYe2uPW(wB13tWv|;j~vkN$^kk~Ojzlzr?s@s_lBkZ((YN5 zuOeX-^+Q?ey^@e=K(t5+CRIGn_o*VXOH>aY@ zbc=ZAPaXJI=oAkvw;ia!$?6~XpF>@-HS~|03BLvLnb@@X01^66K2 zaf&^`Ot52U_OWQ|*j{0giC}87L|7Uw3zwE7&Et*g|G=vkmEu3HTN_$?sv0%g4Q=bF z`R>(1B(bd*Psu@~GT&0MAO0h+TRVQ!9M8)ZvK+w!_~rK9xuwPz2Q9*(V=6f>N|k=w zJ!0M1Z}iA~|J6B~R_7e9V)uy5>P2d?{4jI4HLY{@RO+XHNT+>c zCoGc+XuDCDF;P(rAcHer4;S@1kUfzHvPAfVzuu9#&RUe;x{C#0@PUl+VangyR6q)1 zBT9kWM6S7Rt!Ma>^tFaIH|p@iU!yQXS-9aWo`1z4leL!?uN-*2R0Gkxmcs}YPhNTO zvA3VWPBKCHoH&hV;c3^EGCQE5G2W?x#N?Ha-@E8WzRVkx_ShpVF8`Y`1}?Nj3%{Dg zr#k#nW&nc(`$gc)cMjrP91e_p|D!|;?u)C!n{TF_w7f!hDkZ8iJxvg^ynAUkFd}1a zs(qKjM@Y(4+59nqoFO#Z4f1ff9_g=gOOr;+R$*Go;f3R?gd z#)*CULm_pNEv`$6n+6~r-m$8fJUK$`35- z^NI+Ar=U;E0iu{+0sbD+;{&V@p^7VW=PFX;D~R1A$QCh5vZE>3uVN^)95I)L&6wQive5w;LT1SdtN#6nc#k(H0E3xk_QbJ#8y&cMr)BzcI zZ9oyq_~Ps@-|mKTW(u$5BS$t%poXF+W00z;&X}@PY_q=_x|o5LbK=5pmo2xW0T3rnqSg+}V$zPB#DlK?b6;)dPXzy=PqR~w^@*4Wv z`+bo_50fgb{ozwZ$&$wn^L(3O1RM)DdCR7_TAzf4Js>!X2mH5XF244uI zFWz+;)UX5ooWcI>S=G+7okgQGV+B1W>Oa?)am1Ef`HM&gO+qxrjAI+dv15ra zfpNURK6x~taqN5F5OK0NrCK~F8k~K6kGtMJ0ufUZ>?3u60_A0J2@b7JS0Tqt=VcFu ze|CGJU|NLQntfdKrs$$ z=UJ#8h2Ky$+#}jMRt%Z6l_M%kBjk0dJEVc#JjCj%IlnZL?3q$X9$PG3zUGnO{qgz&UcxmCQ%UIBNEv z7O}rEi%>GOG$hFBVD7FteWtN$vG@Y@;nN?0`tNcL{E(MH&oP5enG@T?HEeo}+r12P zB4e3nU(k;pryuV+{pg_ptp`valnDG0?kv!GRzDWnW2PT|ZeJ9OjZ6IwYN`aTp%Pn%Nk+L7Ww&^6C%bEqI`@| z&dDHQ+7zw)#u;dZN`A+8P_Jy?SYCpV}nCX^SU{a<{gpIygiD%<`rM>nvTBt z6be{?6_qaUWRxs2knp2^kkn(|#5VKXyA9w#XeknfOUV%|+B`v#XwARim`X}&M0|A${nXb|0BuEh&6RFKro_;quuZdsH`h~7310LVHQ5U`AC6Ys3Y%ljt<=1{EeDx97 zuW(rbzaMq{rZsu-f85E4-{030tX(mDisfWO7qEPV&-@#R<$J49=2eRk{O;kXe`5av zJ4U@{CeRIgQ3=of><|`*Aad?Z2vGuoEu3&$QA;S5daT<@HrYqhwi@rE-nD{CU3j(^ zS3=@y@DkUaPRPtm38tsVljq3v-*`a|J|3TnE&pGWU8utvn;AI?QC3#Y`{%j$8~>yC z!$A)t)7_D2PWO_dPr>LYezpKZypH%;A}Qx9>u(vaP2>*nw|J(I_o^+<28C68=2B`_ zEB?Vm?}1gT>#(>&*Dk76J2!Qm31Z@pZhY?KmFJI-cO7r|@mx`^^+t9fl9^O4D>8K2 zmJpIahFSi&tq0tgh$9y)lf-1AWw21kJOB^Lw+Ujmz2&l)8Z?Y(l+6n-ujV#{H;M4^ zBAgKZD-1As1-~oyy*qx*>%~>!zm8De&Mj|X$8+;`+GHE)hZa(pADu5&jRnyiRnZpy zdI=WsWnn{)>z@WF_B{Ans`GyD#cqG!P<5RSd2dERN8i&IzS;5B`mH-;`Fty-vwQq{ z?JGybJ5#^}VXWV}RrEk>sk^zK`-YV)zmvDOS)4mP@ZEk8ds(vpa3&E%W(}Jgp7Jd> zKJd!_4GDHhD|s)ioj>8m4}tnEqj1@Pc)$Gr0PiEtS{L5m5R47)<#~8_`vpW(0(hBu zYL)}<(y|FXFxW?)djt+nq7Sf=rdI&&m8){Wt>|0$>z#$DHG})2+dR0-69V_sudM;x zvUncc0&ahh3f!|6N8r}u`X_MP^MHFmrC1w87q1PX+Be{9Ky*)=At{9D%*sNDW(kf` zFrqZs{1~lNCIivzOKWds*!&<6Ju?RP85We9`6rqa?|c>v zOPB6X7WwV)HwSqu(_HziVg_r0c7uVw7o@}L-9sdt<8i$^tthvBs_ zylxI2_5{j77A`y2aNX>NRGEjuCC^yEX!L!wY%jQ!X_@Xv4;FCwbpqp z+R|f=rfc3En_R|%Db{KB?pn{lsvU8T?U++mADl6$KKTYC5~g(6GcY-ukDQK8zFnW3 zb7V5qlj{HK^`Z2^s*uL9l+$_NT7ylNuQ~1bs>8KXV;V0gz|fEhKRRy06vs`R zg$y^N?erpsI>$+~XtPudLTX3^m$H8io=W}5c~_m7ad&5ZP^{&ctOwa-8@|-IO$lFZ zEPi=szV-V|>yC0xsD`VVOeU_dQ6dzlzW_RJ!D(B#`J&JIl8bxaa2v(MKB#tGf%xaz zq1cqVBP~0rP%NY}{J{xYUTbbN7DuGjvP&dOHnrIdH6UrownYG1|9p5YVYIys`YrH_ zm7^k~>Bx}_t~yWF`x-TL*57Ci11P=+3_P!>p*7|EEmUh>VLy1^ni^W;oqZfi_&cXQ z`O=ZeS*rPPV^O+NT>^WELR4G0?<*P_FXUshL2RR(mRXGmkCwIgFVL%bm0{=i-NNB& zHG`HhFsKhk;p)*SYl^K0Ngt)gAZgkD$m`R{MZKHAvDA*!E!t8~@3&0P;h5d1qtCJn z8}A0|-zw}6z_C{6l zQxCN)Y$rWmdqnD+IQAsW#7%y(s-4#ofs0qyqKgf(ssSCXC)_7hd{AR-fY*^ zY)xDGHzoKL_QHC73-wkVL3RX#HB-xJH6p4X`OH;BE9AV-T3TG6EM~UmiuHg}toH>$ zsfVqKlBcd$;x`Cg91dBC3=|;|6Pkp9MtYccc9s%o$e~OgvwGY?1AHu~GCcLTd=1b5 z(#R2Ayk$F*HoC>}>uTYMR~;|MrZ7a$_AL~ctF>?bQqiTxSlfiby7ZR1rq8*#FM!47 zyk?_?xC_YS2r79HpmO8y4Me%?kHCC<se5i1O-0 zUr)BE661$98?s)Wc0jMpi;B-|K#*I!ONZ*`!UScr7;iA5P<} zS~L#f=2oB8HP8@l^_)|*$9eHg>I*mELhp3W-d^pAEbdR_?F%wQ4(Uf^CpXtgB|kdyCnbDc!43cmr7F9`OY z$O+UJKFI}$OiDSh91d*XA*)RgbE7L)ZvFU0*}}pn0}&qGgJHY z#J*bD?J&4=Z9mS1Fv{K_4!bBB~W3~`52cbIT9-p3i*nxUY7{<-upKjwoX)3vz%*}6kB8as!V zwDYJp8dr{$I@i+qPCS|&Y_uW4#KRNA*f1;G)3FVg#_xlkmEozg;i`HpdJC;6q$hI0 zA$w~061RUyE$+m#k6YvB+yu!Q-sBI!3+OjTZh(9qPyhIg(c3>fgru~H{`mAMYIwAJ zTM%0@!^J9D14nm^`Lm|tddf)BXbMu#9>lJn=^m`sgEd%Ad$3KnnQF)ep6kM$+T92) zVU|zcr}cr1Xl&3216+Dfh6<{&3QIB-mQms1p0eyhXWh06@no_U)`X+3auq^{F?>xG zhRwf%wGZRJ!`duAgU+gioZIh?DvM8PWb>aJ)q!A67oZfED2VdqBXuBo|x5LhDt zciX$l#zx9E#14ioxl@TsRO3dxG`)(pIWB4Ht~aj zOgl&Zv)|MFZ|~JzqemFXn1CkFmAuHDnk6ZSnD9>meR2We!ptmk1Pe4=1IqBShnz!S zDcHaW&0R_er>babSAv87<&3W4e7&Snw<%P&)!Z^WcG`f*oPfvlULx>M5WX^zXf=wB zo`XyA4c>`&{9V2~c?FF;&UbhB>8oq+8xilCua~=)u;gv_)sGg%JAco4eQ;1D^6tbAGFBbkG_Mk zi5odt42sWQHQ#S3fhXCa{0JT3X@%&k6l1HybMJ5)7Vu4@)^8=S9ID3z{y20|6ChlW zNYWp?nI5D-0hG?d>-AhTo6) zN;4|I#!`evoKl_a67UG%^f%(2E|LF~duJZ0D{EK)Q_2^hnj%*FNZKt`L$XjUM< z(|xr^4dQn~lC=hL(%?_ZvS_g$$x_l0NB984j6`a*pemyuAvc4R){WVGO508~doc*f z`sc;q0KG0Cn?Y&h&2SvKsFE$FO6Tdv*^FxVD`bW1gM>2rn!$C3T{F1Htk=GZ>D}#h z6M5c4#p0WF9zkq}f6HTYa&)(lV|Z^&7Tq_Ktb1n&zbVa-k|DAgam71lLvOt6_xz1+ zM3lz6q{oh0=9|asiy-R1y3`@Mhg!~xckQn;YZ9H-9)du&(`p?eF4%Gm``*v0^kMd0 zkxuKxtdX)y;aeZ+HJcuj1BJZ6q*4gb>`FzKZA{k17Oik5N&wP2n>>_E_b5>;2;@4H zSSe4suK*GBXGa^?6fbkZu!fBe3b)o6$)k8Ck8MeB(#tl&RyA>ND6Z3eWz7v{gP^SITx7apZLxYd<#*=OU*!(rPw_uHNXp9hKSx*H=$y~#RDkmtnhrc*eMt7Qve23IeyS5Emqwd95 zVJQ&Pefsa!MvRe)=6+FF=X+rs3AyH0EXKZ3Wz!pKEE5d9{48z$irb;r%8W#;y?%r} z`$xSF@7HDCH?4=tq1W7{esi{oh{ef_rA$J)RO7eR+1U- z9C!6#)Q+jKQJN*WDI!F_+pcyM+HZJWCu6Qon%&M>rB_ckq)96I`hk6#orbeYw76<} z70_R1zq?gU$;b>V#6ny%j-|V`$?brZyj@|{W9-7AzyG99lLNDKg%=ZvANJJhF@$nM zako8Z`F0i`g^Q|lm@f09Y+HVWkKg0=*kgWWbTLksm$)bl_nhmB#TZq zQJGYSWXRqOe|Lu~%NcFUiZ!B`-$B!+o4bWv2Ki5OMi(|6Wb;1PgnK^v3C#D#ZY zp!DYM$=<(EQtu-u#j5gO7xmsBesG_u=v(gasyn>s4&O*EYmQ{ZX+x@H^2%}N zU)mDyl9LdBw66Hv1JAk0Z)(5;B=7aKUJ*X>w)*1YDyIEyWZWeA5#4O26j9MJw_;AX zL-wI1DqQcj(BIbazk1(fG)ILvN25>quM09wC{JOrWDnFxM|gioRo}~+B`eV^nY@gs zme%9-t4_2!@&+u&(UHid1J!AH(P|!`K?72*H?He_KJOjOO2mXUwIcl2Jtpu|lE`)! zIyDz(DUh$_%S`^T9WF@3%&h7Uw*5xCB7j9>R`W%&nUMe?%Dq>52g4rc%$u9zSLNfS zFkR|Wo8+Z1ff`L&6HW=QF)YJIZ3Ui?vt{mxj3d9VF$y%+W#K(XGN{x^k1wP#d~}in>v+MaSy*V2m6ZC*N-ndb zAA})@HfGw}xi%;KXe!KJL%vKfx@w{8|ISd9Wb%i?zk)CK=t%!($A~Bkr?~ykeDh=$ z|JRf%HfF93rW))}K1zqeK@?;zwDJ)lM&H}BO*WAS`BQ=K~a-sL?3>-oG0#yh57jjGwao*|n@vhy>#mT{j zxjCuW{Wr_$D80oF<$(^!zfJvFo%q5M13vEDbp{5DdDdyCRvjFlamgTk((0i2jLZ18 z)fH6-vP1MC>$7uo)d40O%qCy8dX}Q<*{_a++cJI&ibw?VoPdgL5U;$2vM~ARXPEBM zRR>c*i+&u$k5>ISkRKED;{bk4oGIQX0%@51xVLl$fen(`HFhiZ)$@Y36Z%qr--I6e zld`b4DS|ZbHX*+5H*p?s85c zc2DExy0JU)`TqpFqewH2u=~K-V7G<~y;u7kRo|C!hrtR^EFe^r-U{eyjy}DqFbtr3 zOoq`Q1f&b$0xL#-Xv@TQhXYU0L1SJy%$0JTtHaqplZSwrSKqw8btO@X+jOrq z&N!r3+psD!@M|?8|I8Rjwc;fLwF}%jj zb&Fxyv;T=09w$dL62mBJ4)5hc@73X%lj(~l5v0hQU@7STe<`DzH^1UF{$Ne?Cj`*( zIB;9X0}B@eRYGU=RR>GK5-C5Tz|;%E*Rmc&FOdGq3sd)1(V1s?!bR|ufDoQ=uI|Nl zNZpLUC6L(j*Gj^A2#Z4T6zIz0S4H^wjE}8o+)PE^Q$=ic%BNU-tk1s3;+6pXSL;d1wx+$S;*tp5n#5s4Lup3%%EGQlqqmA6hHYwNX{O&Q z`tQFH&f;B~7J!h)c9lKYFgp>Low1+`h}bNug4o_SiS@8ketjiWKt|+pc>mTI$0If2 zUT5Xa2%?Yl^GAT?b0L5^G4?oN49P5+f~*fwmi|%6)OilcGj)n%+oL1CO1qAe=L$%3 z!ZYs%u=99&6`!{bkLN6{0I6`HqP*8;MHIXm@hrU%@IGd^9x9t}QMJ3U)Y%Z(PdG~} z_7wrL_wANM>jBYO6gO+#EQ02GxBsyy-J}<+v=e-31lRU!S&|-;The<`DOrdF<$K(p z8|ktD+Sa!^yJew73!p_BlYYtf9GMGez=5#j7Sqo`SHO~SHfqjlXjVUM{QNURZh|Cl1-w$6@D&~`-flf>Prb%4ACQr2Ux;Ji7b+RMe zaqJX|zC;`K766JS$}~L@p(wIN(U?CP?nfhiKgiDz7Jk_Vw`QVskp^V(6ksQ$^_Fk2 zy~{UPNE0o^Tt~X71v*0D3LOQot#Y}Fdf_T?cDGfO#MW`t(Oc-l%pHnfbR{vrFbW;vL-pzf14 z5h)vLO(Nx(0+=Mt0h@{pOYd-CBjwn|?84Qz!@-L^-dwd2-nwscc&k)<5o9!TZ}`C| znA+FLfE!%cw{PArVJ{uijIta)@WdDZV$W+Im$A1QDi0S4PDu=vQ5#EWBcx{9tKS}# z*4Dx{`clHZX-Mx36}psHEQl7AzkT2>P$WMgDBtK-cMmMT5-GJqSDKkmkp(IsJN!!bFTbO~S#@qm5&J?g282 z!eDm-(m`y>@xO7ce__+8_3Xzs-CC_SI)o(Pz^N)CXv4K=V56#dS6|F=p<8t)_3;Mp z-X#+tY`W9LWTHA%zLR^iQt|P7?Jbs<7%v(snHQP!Tj^yc9RnB5daUrdPjXtgkXp=T z?__{~v=x$JI-D$IuE}tzC_~rG`O*6)_Qc5}sHSQiYefS2NeLrmT(nN)scv=R7jkR5 zzl9dzLY1^rggirOZg}OB|AKv;{s|e-D1`#ySVcS;wmsGVDYe8zmch05|!=U!Kb*aV5!r~`@Zitzholx( zwtdwj19&=#>I7z3LPku?MaO4!S{eqS9P4CCtmx@JQAjU>c={Pjpz@121TdrU2KN{t zWW5%j@rV^gLQu;=iV{653){J&dyRMrHpu-JtkaPIz_RiC;5M2wb z2|g}>L#LTY9>v=kdZfK7tuQv3R@i)%Te2m_RjR|KE-{o}&H7an&aH5Y+^FIx(}gh7 zN76BncmPAv4eCtUAK*^uouEqxVpvg4oVd=+@cZeP78$9~=i=`$u@r#ES!hj9uyo7{ z$?@PitJ-}75p+F6id6aGQ>av#o4|vJ&8sb~yj= zfAytDI6Un3OZ8R7#5=ytXMb*4CGuvg1c4*Gl~hpHCCb$5JbkF$pQZcVlp0R5`>*T# z8l7Kg=L^!G_~e$5i|KE3GQ20fmA|GAG#t%?>BsCtZ4nNgIdw3Uf0jZt>0@|=cZcgq zW1IN`u|I$HD{D(xc*+|HWn(^4_s5GU@lP&mAo3=2$0xz)s(YL>`6L7o?{Iqifa4p^ zr139^U0_8!1rhmP6{Q&QZF45TNd?KXn5><+-}cl$j<7q$-t?wm%&W`81zSdn}u<_BSC9v zPuBd`g%z9SNT)#!Zgf5ap`PYMiZmas#%dE_q*m%Gm)a43+K#vQDe6a@w*@ApmGwDV z*{HWOozf13gbNll*7#;0Dwh_}B z=(mikf={N;L3E7$c}JOk)LWy)O?f7)u5;9(*XkoRY_`dDG<7`gSc%FBV*4Kxxns@K zT+-S_>$&$VHWzMwkOnqp$}|i>i%WWkN=WYZrw8g`E@q#RyFNr^(7n~l9l_B1z=76v zek(kEx(0(Pk}>7|Xxn7cl!HTQgVvS> z$KhCWS0j?(KJz~;k1-m!YIRM$TrueKzE3dp;fq8XBeT@LO-5Ra#<3CY;SD!sh-?jz zZl^siqhC7Q9ygD6dR4pVr*ueB6>4|bc#oe!(zO}_Pib3d<(O1r!%usI+Qg(`RTg ze?8#>`f3_54#P+Efj_a`f8vH0{2YFC1o*8sacPm@M;x+nz94hkdm72)I+vBg5?-sM zMf01Lw^mIczGhB1`%Ju^_H6y=tM~5{PG4Q$7Wwt=h;t-AnTj(m?@MGGD?$?AY|IMv zqe~?r4f(am=`_=dPTwzzSQmCRi0fp9$$sDOozEdnHjRnUm5@HnR9k)q#wMO zb`@8JHLILnpaN!>2uHp!4LG^waNpHc%0*j)(pTS5lytg_0^tu-!V}LXV-HcDe6}!z z#gc}9`iXq$1z%o>U%lU7L%p~DhxHzosh3`(4S~@kJXzJw(GYso!W@9^ zX;xdINpsp92%V#b(&Qo%S!NN5InE-|KxjiMfCUJ%h^z^R?WwH+TOzL*u7XW;GJQVt zGT|wwqwc?m)IG=lHGk?R?7xEA)8)CC5Zs$}n zASsjP7cQB|=~>KBX00YKWy`9Rl2nJ={MzkoSfiKGCBKs=ZP0KUESSLq8?OJ35(94W zBWFKe#;*803{4}A_b3KlVz+g2X27#UVR-F>GJv=u{A>q;=WwkqLk09$h>nCK)-6^g z>N@*cZJUhdnJ}#=y@{!YpIs#?nNOb2Z-D%V#G4Fx;d7@Uj|rJEQ`Y{OJS^nd|9g1x z86_Iuo=nBz;MGn(jxAn3u5!ueITN4v5qvz@+Ary3C4qpll7JVH>#csAlc+o|qtE&3 zrnpleqejW7Niym-07Q-U6H+i`rd{`I?O;MPwx3VQW#A?0Wa)sYXb7i{838#uB%qG{ z2AMkrE)@I&Ce;!U6dCfbsH$VF;$SD5!6uq@Oky%B>JfEWsthZ6z>fwdzJG{V4vVrw z!OAea-EqfA13-R&YNS;waNTWOh!7ibr(pSGhK}%_Q-H_^Zc?=XAAbY^=qtDuFX^M3 zC6>1Mj3N@{&lg#aMrULk_q>sDMEI86V-$gs@P}i?120-wYLT#YlGwH4%f7H^m5Vcz z9pBQKFVigJO0q;*-C1nG#YmY|DbjXSDY@^j+xJsP?TVJ@WO?zHlCCXii)KDC4i0Eh z95@3s>xNy2Y+?0p&Y$lk9Dg9N9>}pgV~E(*q*L%usp%Gj+W=`X5gFlYCn3?{Qu+dU z`tN&S=f+{RktZ0!VKRMhxj2!O9BsU9LR@Q@aK`ZV-lpwCT60>HPF%F%xSYMJCfCEBJ-iqM6A8^^a-!0{m4L1E3-w~iW@Ds zHp(JP9BID?NtUvoH^RVz?|XDsnX_W~1@}6aQEr2Vc;;FK{)kc}bX^_85qb`b(`Xkk zsnflK*sKfOXtLuC-YH`&1V(Fgjb_r|8{GV(wHX#vs0*t+7ayQ{$D;5db~$$90vl+* zw*zJ+kt-(3b|84uip$!{X~u#UG0=YlDv160YUaTuedlJiVAzi>cERgP)!8f|Q@a-> zRbgn5hKpZI?|Yfy@UiEP`Aq+w#4N$WMDi0aw68=@TVmwuc<>5O*QYk9PaRcK&sxjR zp5k)}3t4F-&SbFTy4h&IKD@2=#%f4XhySbDD)64N)7GiRfXea(&~fa7g@-?Q6hQ3 zi|L(A;a1cq=Z8oc#$Ggb#2|Lwm1JB^#AVcTI1!>mFv4=L&su{H^i2MHE%#=wFcg6^r) z)Dh3t(CS}L;6|D)3-%p#P!Eq~#yJOdxp9s_SZ5{pwE>j0kQ&sw248ZhbHK68UvKi) zORUCDzh>Dxk$#3P5oFiHxKv&88E6BYgnoo~d?%Vb0eY3`*DW>9X;S)d1Q1Sc(fE?R z5S7u^dD*Q{Aod5bwpZQnvT*xZn(PVZACJ)XHlH+W4};Os`WU}|_CwZ)2VAd!GT-AH z<4nB_Q8t{4YG%W!WjZmIK!Ekti>;_gRpUirY+8=0ni;Q?H<7Sl&rP1Y4jY=H4PuX6 z87btcf|SNRvx;&Qa(qT1Z!|K!Lbf@DR7p-DyLGppLZbSnkf0xhoXs;?g}m%zuaKjR ztjL%tbAdf$op%@yfkHPCS!bWK09eY!cd|%_Vpie6E&F zclexZ)MkNb@3?tShq^0*x-N#U7xpZ#Qf!g z^scf?zq$-@R$3P^KapGcR+o>pf}UyZ>mYos!9@%-TmAA3iM6 z542u$no;3EXF{;@;fXPn69ZkhJ>`v}iH$oBbY(^1va1V0hu5NsHbuaf*sB(k7W0GH z`$M%bo*KAyITaxIQS2i}doG{qClTOQ;xYv8ViTeYU z9GMzbd8DL2@}+pkuedN4?9KW+o9x!tYUk;nOhDK{RjqcP-hkeww)fupc7B^+C20Ng&q&}BtUXI{3w56RPWZD6 zb4<$Sy;-SFc`=ge?vI;PUp*43)-V7lkmsS2XaD&%=l@@2?8PiLJGAf%YiXi1Q|aZ{ zZge8Y@ZxSKz#4T%IAY!btrPzfYKlWiL$2j{JOf@lH8;-_^aK^rjt!W1L0J|G-MF9bbomkk|Om3I}L-=>c6ad`a)%(bF~= zoakdqaH5d%+xbdg@Sr4#Ux3OmLCXrt;vKYt@^HEQKb7al9@m4$@~Ot34drBB@!`^^o@nP{9J@vuRUB2~j(HP!bU!QdRnHYHZwBo_q7km^So#W0XTZ|pqb7i|m zUk#(D)w2nDF!aqzzd?o5Lq*)cNQK*GeCSFwK*k<%87$alypB%Y2o>#~TFQce-|VEh zumx&uLt5i(HDQdFbv97b_}rRot*6x_YAVBrja7Ly*#@_T6{$QG4~N*ro;rt9=h)=) z>}tk-`00&J{u){bLyL0jbFoC%GSzoz|N83vKHZ2Qr)83XYf__q%WrJ*ne=3k5@nWo z`xWsmJYsmRpW9DsFaS-qlE7ODQ>o0w@WZhHabm`N7moK&b$D!)Uk^+52f;KM9!KgP zAC17;{(P3^+ddPdxFB%CGOU0Ny1lw#(0yF9BAmg;qcajl))vH(nrTwPG5}#57Qm7{ zhR*!4CMDj8cOI(>f>`6#cO!K?$E)5~5AAbgv^IwC-~LEBGV!i0?a|V&CTRJLg+ZJ8 zecgN6c-+O{^fF}(+cta3mC+}_58>HkX)~V)Eq~5ERIP_@mbN9wKrnfOqsG(c(?)&c z`?vPciTb)SAO0IttESd*iw`TO+$~zB?J=xXV~Cu@_R%-%d8}3vYqx@<(cP2IiXfzZ zDLK3!{`eC41KRl4eUkKifBqBO=Jwt2Bs+iIZJv|l>kaRQhx<$03#~ycZ2cqOhvk}2 zjfzH|sq*i)MUyVa{WUY`LcCn~gV7+BkhA-!cM|7hL3*T0)VPrr=pUtz{JqOBGNc8u zowjhNW*IYWVqNVs3ipp20~J%(h`;z+@b{sITLyo3e{KAI{<*_nr6f?}3=V_-ozx4r zs}*=wuJ4Hg7Fk&+{RLoxPDTD%zjKvG<0tRtpfN@%sn}01a%lWQWd@~ly4HfmGkG>b z<6}m{0BAhWJ!EK{>>hGxJf_(YnLH6RR@g&^Mn+9}X#Da*RdS-xXmk6t0yH92+O(4F z|670dR8bn{$l;9E9SL)>@eXr;@tFJf#qRtrkGa3v`Ri$$$Z(i@#b2s*n48}T=APnO z`b#rrd63!Q!92(;FIxj-w&c}tG zV-Exf+{L4E1YQ{qA-h#ZhQ0b$0)(*GpWo{R{@I1P|9ZOB`ad%=@A*rkoWRFlhQMFo zT6zO_VaNL=Rq-^44UN0sIjqGZ5cBE_Pd=1altN%BdLoxDrl)21oUW#2OMTxpmB38b zHL6Hl2*Qglmc`ke;m`EG;WGTz`aTxC4hz1v_Y3g#FNZG#H%{%)9|&x){_v$jeBI(M zbP~yQJtDOF9k}y8JC%nWizV4iRXL3&Wm-L+^_;uttAnLz+ToJWRB#xHhw zC_Xn24||`v7CbCIXKi?R+}&L_9NA*?E$$ZOTZ#u3yja&RJ`d ze2=@kZpr`B9?X|Kw5n&g!rjV9zS>+7*2i`^=F&x7!C)F2&9*FaYx8@C>TuFI`I5iT zpXW)w(Jtmm{xE;ZOMaizk^FG3y673ks%Lm$e+tcq-5BV?1|FSV(L;jaW@?X?n{%7XP{|9T6{~2qQzq|W2azx+EQcCTIj zB!lK^{)PTLU;cJ6U;h45B>&SSf3B@X{@oElLF|{sYnFfQTIGMe)Big8i@0$5gDT^T zmB=RyKl(Ih)KQ^vs1}X4ZY{SDO|UFsrJ@4NTGXKqb@2WmdZVBT>nnfcMSsc5Iih#L zka&|5y&rz=LI3B2Ay7~-2>IajtmyNGpC^NQ0wT%N35Go79x?<>mQNTBL~@6pzp{r+ z`n19Mg_TbGuXML0eH(r{?S~^ZZuq(VWJV)>Xj7g;SRGC|!-+i_eopY`(eU$JJI@<_ z9_KIl;pcEVyzpSI+3+*`_kR4+3e^Jt{x%nHpt<9)Ldc88E1oT@d$x~v+49^*ocHlq z)G|jN-p5I^T~#*%#JsbVoUbVdG4grPDt9ztPnNpE-5m16`OXPM56#XQC+Pw zEefy8EdFDZ0DmmxAXtEsW(JToiPR;a=@eKyqDqTOHBjPFmU|UfIfq>-L{z}#<6XR> z%+*0zmEqn6|?@QpcmFs8S?NE5bc|r4U|^ z@6V0#y3r=km+lq5#Ru9yIFBn9dXC7LSzvk7?=;3!u#)&Spk%OD>K-_?1%d*AMnWZn5iQGN^!LREE|pou^KC_n9?Fq zhNn@QlC`QOe`>{skz+MLX{_!L>=s&P7o{acQ~Xus%hGG_+m9fhzKUFW^XQ9Dsloa|Bf=d= z<@AThT6L&D{I?OMEm<01e+DX2$}v`njP7#TplCRMtZP{5WKQofyYk2P-GKdIOw2Wf%{3TTG3vM4-a^+(jGyB*pi{S->;eJp}&4nJs*UvIS|Aq|pB7K;hV z{PkAKq+4Ov#SPMLmT|(WybW2R#|KPjCq~YW2hW(phLi0xxPu>+B!Xz)gG~P7j8nx4 zZF-PR^u{F|c+-Pq=3y=Pi?UEDbef0>@;5y=HS@6h@DWqXZZ_mF64Q4YzJ#Rlu6p=6 zuhWuqprCLyk!3?+bCpD-8uYbk&9AZ1@rLnWE0orKvFfl?*{I2@E^R%Fuf=H9_+jx! z8;Z~6(m9v1Ik#Py(Xhd&_EntP)+oWg?=e&Hv}IEEJ(n1{NRyUsS+nZ8kyqH@e}mQ? zN2MwzufF7*me$rSN5vm)EIyaBi&_Wk1KLID?@CDuUmN*u%Z7ZHX9wWQtQ5lrAkIkUfFul853HE(TIc^vGR=bTel+<= zf_+cA1>yy(^g&cZZGZ43^ggL_dS|p8!Lg*Z_Q+J(*e5Q!xaHi7TQ55M$dQX$X4~~4 zN2ZF#KGt%{kIy*ojPox#a^$R*`+6VCUg&)=`%>>K){81_fzRIK+p1Ce0hVHax!xI* zGQqsUEZ1T!X)A(PlsTG173aSve=1GYq|)m7|ZA-}SufA21K& z=p`v*yfm;K2{^B^0iADzBjZa*r&>SJH$O4*^?0C+5@nox7r_l~O}n*vjQeY4vgzaG zSYxdlv&P?&Sg*iF@IXa)Vp-IS!2JdRhDKPgryK&b+_J!u?<9sTQaLql>U!AgiRJGm zX7wGM*m0GvG$sbE($`mhIz{9r55P~=Scw0!NAd5XpZRgSl z8W>_f)5^Eit?NAmm&J^+pUdZjzSAWzAt~t(k`kLb=C-k}NGXbXGra3q*vs(#Q~RQK ze8%`nwts4g5e>NN+qT0LaLdn!n?vZX~mFD;-M8aWxahQ-A#@rarbuW!QqL*!Ky z*$2{k?+8B_quj9Yt#5-GZGAluUgA?MpD%CyoeHHF0Wj||B$00mjMPojU9u!2-t_}P z#2!kSuK!h|17ypV+we4_|$3a>7z9%XL<=K|8{Qj~34UZS6ExeH2#E+O#v9onkeQLP*+)M&R z%f>=v^SnbV2lYN{KPBqSfIIto`Ku>H`4@}kWL|G2ZOh|4VQ;5xLA;7|>tB)ecrmSQ zTBLgszrsxpH?hWcL97Gh^X={Qw^91rApLDnRZWtNejr#m5X*O#Dey7^Mv{^8Vg4f4 z@r3-2^;iF#-#Hz-IepriF-*J?rCIVUE%54!Agmvgmlq8EVEemxpYKxMM^dxIP{RJ# zM=E~RdbVDv^N}lTgc86dLfZ**H=ZG*p(L7WOb~J^na5wB#Bc-lr88fiocI+-%U8C9@TeM_M|wCUG@^+OCqO5*3YPtV~en9~Rg zX$p@m`>XOcRqhkE+C>K$HtOH?Pq``9594KY>pVv}Bnof51Dnnn>uV@%E?(|9S|(S3NM^=gql(TD!#`n~Zy#6vikFB~GM2$_h3@#z>eQ;{u3&*12pSNyC_WNMvmnMQs2c>sL z2;uekOMH|xxyY5H_pDf}q?aAwR2Rao%e`-{r0(?l0Iz=Jyh%TfPZh+*4qL`HXk(Wz z9y@Er!Sy@N(>vq&I(%Z}{7cUqOY#Bv+JI(cNowelgwnM)8Oh?Uy-KPi+;^&`B-P>-5Xi&^5OcGD?*jzs z9iVrrN4>Kb$ghkqU?&&JXJgRx?4$$YGe(rvwSQG}$=>`OIdS(yu-(la^A@6kpY!tv ziOH*xTG15?&EwTiVYQNQLp90j%xTzIy#oGW%)q~X_?svz5cdxc%85;gq&3lVj_3)l zT*%jXH=06(kEYAkhW(!jIqk$*`+uQj>O*L6%`sGy+JBn8iwb^gby6%l;Cqd{Q`8 zh7xgR19A;s@9``X8^O_aR`fD6x8S6A<7xHVjY#l$Wa9CBRAulb5I8$A^Mwdx$wi6f z?JES24jwJVs1(T8QoQo|dq4b9fb1*U@t6jGQb4NKIuvDk_YO`3NB50R_SExvdN?`# zVLgNKnDyRzqmn&~LReOL*w)XCO3og=nkVXm?+xl$8fVSx?>_xw(J01G z>x~`x$yKpw#oP4$PTo#JsBBOMJXYaS>s{!U3_#o{Qzt;0J^Tn~Jd>YhkKI%YV7?5Klb6r*yJ1j(+W|)af`Q%Zs}c)M3 z+3tkb_@A;EI42nOcn_{jMLmN|uh^6&5tnX-k=nSf_O(`uvS=Fbbj&T86K=4-z!ljy zr}#vvoUxrfsXRVoyUl`2Ws|m^*xNCua@uyA^?qQK(-jcZ`U zdc|?lxnT>`dDSO|;Yp!%zN=p7_%vu?A}NGuyhvNXkMUMRY$>(iPzjvqcvW}@yCCsh z&5y#FBTY5_ur;h5SKu%~Pyv4+hqX})SW%5^DkZA2;h(Fi^uF`duN<(?=wQs#quN(& zJ#qbx`IU*0FJ5|xq62#$79_a5a_fo3qdIyjN7v48d6q7t26gg$)ESb_Im_M)@2C}( zdHjk`i8=pmym;0up7AI4#CX{O7=bY>v0%+EU%G57fM(4%tBaXMMjNO@)UxzwJ>iRq zVQ)z2+T80Rnai$MuG}gS9Kq-0KZ$n)Tw&&Hy}tI9ySL6w1e^(4^i90oE$zwF`U6dHa zz|yHpn^zaiet7tI+$YZ1VVUFtL~ZUQKAmp_+Frxv(uRS)1!{D)9B(=({G~+4Qkbm$ zriB+e5JPJ6Uvdl11*v6|SGR+fNnr4jK^?1iZ~cHf6EBya$V*Lz>KtZY8ME305ti@O+Z`5i-O+#PP*&&~$9 zv!A%LPqzfU??i5w@0j}e`&tMEq-%v2Ix77!Cds@XuX_-QvUTj+w=H#?Ve zgBA>D8(xiH;9cFc`l{XZUGCoXSV28t~Q+HwgktKY%sX#d3FZhpWy=?}QBDTt1-W9H^)dnpuzq5lTD*A5K4nZ%iU{=wv^8x0|9i z8r<1xtQSly=D<)^+JPw8NO8;W=8nmhdEhZ3CN6n^kzixbO?XGtJ^E=*OpW;MO7>7} zLlRjvvH>OGII3uJ^LI8xPyrePex6r=b#K}>YlO<6*+1P)KOmoNm|rHG%UQg`78C-9 zChPRtzv4^Q#d@r7mL8fqRYXG_y>smKnD#cr;HLJyp-KU-7I3A(q}hes5#=C!J0>H4JKpcW#`>Ju4%%Ho+(O0{fEpSKB1 zoTHK%ksmzNZwF~y9Dbs&Nz%dsSRXlFC)g(H=)Eqya&tYRF4X*-(yxkr0epAzTP~8v zTXOzr8t}6A$v=Jd1Q+D0?A$OFYu?|&TznN?r6f1BS!Fv3g9Cv4_Qq}cXZxJyHQ}@a z2ijTjk^!%tI>6O%`EWCc?e36vhxa$5st4CTUvOo?cr=JTUrYE+q6}isd>LuS-H$uC zf@KL=##|iLuSWfX6Mn|BB3yE33luF= z!Z!0JwyBcJhr7Ggio~{aWsM6pO6);P$jht@s&ol?|NM?>u=QZH)|xN|sjWa6t~-fb zyv+o?+{GEy;i{1cH)mzgKm0i>gI2KCklv5Q8L!&Kyo9{j{*p}&2C<7DBq8s2TuT?J z4#F4{70(w!g4mu*{$#&%7)`dZ}wNTK{Ey9@o~KkfDZ zSNV^Ls*^*Pl4h!m#RaHLhf?_V-BYxm~d|MzRI_{{x0{7g8HzJu;Zqg@+M2eB_U$k}asb0io(Ui$Ao zEG7K{qe5npn^=t_qjmA(&eaZw@Su zWsqROrvF58$Erc`8wS}{-kmSVTkTl2K3fJ%OYEU0xaK5adjlMbKC_%?NR>7W7dqRl z%1P$sMth?qXn+k7`5cglRyfk8W^nIT*ab4LpVtq_6CL;1Zw+5Kai-K_g&NpX=Q6u( zkwS|kMZ4qFld^n)8cXBq)c#tkYB@@k(>s~5&PJCnqxo?$Rm0a2ZWa&|Rz%g!Age@hm){N9z zj#vHd_O^Nd5#et>)Sqy?n~3n}o&RUr*K3I*_*lI2Ao~0CS=jMJ65;e~Mz|4S z8kS*rn;vcU%!1)N4M2BumTo4({+}7{(UhJ+m_YFmlurZfa5*WJj8|>n3@s70+ir$7 zGdars*PrajAUdOL+J`$2A5nND%js)OI&0u`?z>C@8$y_pvd#Dk5EX8@0jBbHW@MuI z6V!`=Q0o!odE-j27}T;4f7ffN9(94xnfoxTR~uY^ z?1N(GGJCaV38GyGWmqC>>i>Cs&JDF2KV0NSN%Tbj`vOC(H*>WQKR8*t|`K3V{oXEbd z-`&^8Ia$jccOjuqE;!bD9K`~m$z}d{L?bALPNf} zR)>u`%~)q;7kmm(d3>u@ak6py@znG@8VXL+UHPFmKcX!;u;C_GXWo@ln5FSZ%CeGgnHEimNn z`vl#>`#JT6Q*Uwlk&z_HogO{Pg-fT!0TAj6jK0xW2oEeB3hEU77!=*NbFopWwIu?+ zxpCD30^N<`&r(6l;=#2eIy6g3UJqbNoswZK(63CX08eo`vBkoodv4_*XljqI)YH0& zDrr{H5O0Hj1#b8j1!NmwxH0(jKt61H8Vz}PdmCSRk|NH z8MgC<)Yg3@opx)}7 zv^FM(5B7c9mrn4JzQ~5>`P1JZE|Cdq&DEORP5eeOj2hdsb3tCkrb~=Qq#HVCAF&>iiI#SJyP$)bdA;I z_fcki&_tlVnHiE5iRA0%a_~wxwc1H%K9uZ372yOfxcQp#hMyCDRiH2}gsUP`92xIS z;gFGGMflu`oL;2HnNAuF=PjuaOaIvN97~BFISW@iu!Zw4d7Z!xn+3kuojUJgsS5{o!`ji!z`7xXIL#F$LgGXipJbe0ix3leUUf&Oy z6L-oWGpH&==E>a5wHO!@vlv$=95Nm2vU|i0U@;Qm_eoHVkhv>Wgrm72WJVbq{a9}b zWxZKT)SK1)3%)3!JK6@nE&aB6eR=l7faE(;XTiS|0)p7fd)(FQ?VhUHLUb>)>Sk}28Msw9k>TeHV6BIdcD?z2OsJ${tM}Dm=ofZS5`Xe^I^Pq^ zQsq0U*jHLNX9mSqlgA$FdAi63XW`)_qms|jv1NH|ttckmH|%{lEYaH!C?%$m?9m{$Vt3at<=hzbXn>rdg|~d%mp;@Y=28FRZEy~v zoO-2iLDRL&z9>DOU*S0`(Ec)h73lk6(yERR!N53-UcjI5i0^5JvABx0LadcjkJ7PX zdwuCe@dk!p@ve7_uYP=QNevc)B1~0QsayQesFC&XLmZBMFN!y@wHrSHhVjl>f$}=K zByG`Tnngqe4s1EI+llteYa-FkA5$`zGE=deb}(=sh3&cYCmC?pII}y6n;zWdURMD( zy*d;e6?Y)qr>rARJt>zg;#KaY$qBE)6sX@QZmdps%%?+Xdar+{5+!` zq9QzvJ|w-2UL#z8IUHt0v3C3Vp^D1mcYakFMyiX+GV=4y9V78XG>L`Zmt`af^)p3T zM#2qsu|e#G8J>}k{Hz}%kJ&!M$X%0#j2ywuH8Ap|(E~7YG+CxH2x8=0(_rL2T z_~E}{%knH+3h+1A;g2?qQ-7;JhO>zEYv9MZEfO36|D90f zl`SLj^~!h@xPuL8+CERaNfU2Ng7UpjK^!BWWuxRgyVB%DG_YNH>S52O-%RhvrbD*P zuxVQwmXC>@xtYtR+AN!n7}bwWwc)bDbKfBfqz@KvRT_gTHNNHg)7vRsI zK3O||l&kbL@l(R1GS+-N$Q$crPZqG~E=zVUk zfkhi0JOGRSwM~{qKhc!tdt87;H!Xuje~lnifS-e$J#COZ#V+U%#-#>UpiAl|@QbEv zy@al+kH)5q(4EGCRIpvI1?rMb1t0oT0snr_9Iny^yYAP6IcjJ|(i|*N&@s2cy7#)M zSNhIFo`>5f`|&KDdyX$8gg#b3Z`<(7;Tl0oo}TFH=bq7akzSMgiFDpa7?E zZc~2G*AUiKIBq||iU0G2T9bQ?U(}#*&j$^T7znWnqadXp z8PWf{T-^-yv!8b_K!weqD2q?yQQ8Yl8sr;ckY5o_`MQM%vCFqpGkon}O2g-vaV?@C z4F7?c4|NtL&t6YB4O;@U{y*xz1U#xDYdb8B0SO&ZG$2br(BQZP1r4KUKs1d;4d9Y- z(1{~rRK%zW=0k+Uq=DF6Wfa_X;)bZGxB)6?5EPJ65tT(;5VzX~5nNc+{O@~CRrl>B z0cV{5`~N%-+`e_|)~!0{Jxf)csv3;g;aAM}{gY&kP2w7T7z1jU8PX2vbaMy( z(u-v6K9T999lMz0{FoNGpz8aEkgsKX$QXLCspy*^OqY4kO?G@!FX2J9q5!b|-VD~| zvW^*ONv2Frr@O5Vfc(5?p0WdY?of&&H3H%*UeuV1K=dt)(O(4x<=zqoWqadSq>XXy zJ5}{HFcYzds2hzP+n33w*aZl>R!(r!Sh5M8 zOpa|;%R(KgFrWk;bh)G>#u55|m}SSsZl}Cfa@UyoU-5l}r-1GZLkU(B(j5Vi(Qh z^bt*ZA2vA`&)LoRv=7*V)@PFURVpgUh+@;q6sf)|t(gJDK}w zCZMa0+^-3bpvBP`uk8rKL=oYhYJ?8PmXhul49yHfh!p#xP10IrFbI~+X&HZ6$iL^>##2k6J0Owm>{ z35X(_bVD`>qOEECh{S$MKN_tN5Z!&Wm2LE+MW{_slXp@g)BOQ~nA(rl9pX2ddu+ui zfq<*zevO3dnxxlElI+k23j@{cK8Z9ralos4%m=}LnI=&^GxS-Hp3xj&{<$>Nhkga- z??(;($MO5QTldWGce)sU|9oQtzi(?B!|#g^Zi3&Vkav lg`=67ewl$77i^bwUt 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%0A7}2T+32b@_iErh2L6XBsW+W z#@4EWY4>*S*xb8dY_yq0axJ#{<;G?yJJ7DnJFM!vbP+-LRo|p*PH%&Ey;r?gcGV$K zwS(9STXW5ZSha&#`PXtF_UYdc*4PWg?CYIC?0S~Al8+jS3ioxx+T9=45`S1` zlH?34h<^;|JQrePRpm6QY~9K%KvSN=$!HNwdrX@?q3jDBQb z&Peyj8fmBBtxdXi>y~}Jlac<86|3Yw0IlElS$^BtBGS0f0t?Cv6|9wkH`{!=J~}=zLguB+>ek^5yDTsUAst6?y&c4Op66Q_9G_9Hng1 z|4Jh(;U+yW5k+Ej-Pt+P?pIHDlXjbpc6@2qr5pIA*hKRpvpjnY*~$b|kSp!RuzHr9 z0*t-szrr}0K&JxJrJH?i@o?v85|Zn$1Om1LwDD_x%l8hhHA

      @E#0f~c@7qm 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�x+BlOn%E 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 yJ>LiR;a>>*Y)}T*H2cwiWuMT)mFYV)w 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 iu)*BaoD90XXt$1~s2eZzax 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

      QgP7*Ri^wJ})+(wgEv(8G@AZ72b?Hg(d!7 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%0DfR!PkHh@Fny|+|% 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�NM@O<^cr##y_tkWK|zVSjxlVtWxV^G*7}j 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

      @O33USZ8xcAl)axS@6Jz(md5LacOhS~$>fwp@M^ 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

      aEXN?DEuvIIqKA~~ZvGE@GhAAwP*bO`Q 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≪WAX_+LmIk+eCgc+V}q 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

      jJ%c&R@ozt2>`9^>eVK!d1uHSTJfyi- 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

      Eot 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

      `d-(E$G;S{;nFVVxH#A= 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�Vv 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

      *-l|F%T&)T1y-$PJgrXp-`%Nn-7h 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 >`a>;fBPBFT#_%@C}T8Ezsnjb6ot% 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

      p1-p7rse*b7X)Yls$y64692Pr$_osJ^N?l)U20W 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 A2TJ-t!e5_4Q#s1kPpbxN>vDQ>vRD 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%0DN3M}2CLx?Sng0b&F>Nv(X8hf0gOv{yIH%|p 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 kRjnhaN3{7Lw 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

      u~is{DrK&0a~@V`XovID5fZAK+qo?V{X=J(~^VH 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 z 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 (5@R7pJiYDLxDka?cMUHUq&Zk!(fOo6o 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�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%0Au5vc-}=jFxI^PUvTBfR?*m@ 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ͩ@EtDouCeOJ5}ztQzI(6L^7oSRg8%S)91|3tBcXn0?J(nipg))-&u`mL z`MfrNn)G*%Q~m&-2CQvhlHm+BNs{iYYeMqe^}fonvsd*L^&}_Y>r;ILAGnr0#qo{u zoqTCU65aWn@}+AJwfn-?mCs#9|9jH)6|)|9Nrm83c%-5KQ0><_Rq^dEDU$lmtJPn2 z^{SugxI_8SlhC{~U@1Qm!P(Lt_{?a*u21#;D&MvDDg3p6Ki;m#T3ubJE8FnPWAHpi z^)=9__lfm7PT?e#llyt4uY0=cOV6vS{|V#2s*l$G9>eeMy_F94NWFG$RCvD6^a{RW z>m|6f^DD*Q^Olwa|H=lelDG|BYZFRG_x=jM^I?^rd-^d#kLzHy%f#2(zis+BDeuZP z{txYPao)9`>Wk-Ht?x8>TK5dYUlUgoqZNPP;cvyFvgZY@?_8>M7n*#L ze8HwP{a0}lHaR-CD%`@o)&F{o-J-rMgvj4L)X06D@~!806AZudS`sZ={Lhjo> z(mcTNxv{sC)$b%se(pATxMPjN>3GGApQG?GF6Yvr!aNgiPBC^#`ws_e9RD@&5tkU4 z3ina}Q1~~+lls6#lE5(KTi`D`PUoGo1V2x)@&)5eEyk{TpiuSFcdyE^@K$ZtJznwl zjW+T3AF8Jgn?8q=Yw!~T|5W_D&Pc-Lnn4}m`@>VPXyy{+v6Kd8NTTwEyl zpq^_1p|*n$kbAeule>)_xBXuAwBu3bgX;^$qvss8XN<$WNlbE`^X6gkr{e&Xw_{JG zzw=F_Co3ih{LX(Q{XDW;f4C=fm5zI;@-MJGS&u!=06sk9#9nQkzvDOBALFpxgYvTZ z!B8kLR{Is!7(aab$pWu>%FpE*$WlDeo@=3mhqH7ij87arP3j##C|}y%QapS9rPo4Z z&+cPPJLKOrwf?4_Zf&19Lh~@-Q^$Ou)6CCYNB>OeS!d`Prt!dM^246J)$V`?&V)q# zg~oqX@3~O=b$zOIcF(I+{LTCm<1}Nj&fj^e`b)Q&$5gjpFYVg?d9+*s*GKzzAE@v= zWybywS9}xI3fH%n8E>M|zt0s<_76g!0f+Hdd#WFBSjva4{ST6HfKPqn694?}SCt8rj= z`?+2ir+oTG<8`++LhgO*w0>>Z?s5;jk$>?N5A;wLC7swC4Agm+Pmub=&(u$#9!rB* zzo-Fc)JxuT%Wn zK2|)}?xFlfyJE!a@Y=CSe~C4~d7-ZN=E``euWBhSsSKQJ{6eMTN4S`-F^}bXk3aCE zwr~5d(p7Ev={`p7+-1*uo;UdKspYQJ$McA7WflCQ#)zf%k2<%Yer@eL1}}%RRX20F&Q?6R^Lf>S!cTOZj{P;?=sI&h!838w$#U(gR{Ah*OSnP! zR@{PBf7}P_Bl8M+Oy23)$LQTzYFFLHzR`~HeO_WW)pzB4FzmZo`QiKX1R19~;g+k= z751OxG4q7A+3F`cn`cYCr%?Ipxl85Y`b_EUxP4ElcMVtlaHRYO_U?G9*I9?XKiVzM zu9lTJ%zVk*&+0x)^CGsxre>(i$kEfQ@ZEP9eE+25cc=1P?%jquo>F{z<|)4b7uf_) zKhtiSf`J)If9E?&uj@FKTcT9??s!GxN8#r>o@czur|o0CcJ(NIfQPd;HS=A@ZW9fP z5624?)h+Zqc&+ktlGv7+pNPR zwrPF$e^sBVkJoX1W0el~M76_0lMnm$&^QpdSM9gw5hG`_E~|Wx1UlbWxLw0le+#qp zs`Y%F#@WnyDeh-5e&fnB2cd-V>xp+1-|BxWoV7P7K922*-`Z{JSE~0_yKotP0xr(( zRYW>X+yLAvY^M6V{Hn*DW?djL#MssTdJUYV{;R7%{Z`k9%8$;`M+x8Cj?=uZW3}4P zT9beEn0U}({C(iB$`9bNh?_xOCcaenDc-J6HGZ!Br_$x#o|JzGhluw{Mb~BQiuX&9@3_V#?Vo2=#&<7P zz3`ZIUFua3>pi$4iu;4^dgWjDc-6nodletwfvO)ppQ$~!9i{wS`$00VsSje4w!`>| z!kFq!*HgO-UjZMp=$fX^E{*4jGt_VPyrA>}U+(dT9ALwsu| zN9uiN%n-PNJ5*jhrD}g|CeP|L{BxQ0rjET;pF8puZ@}SlAoId0k@*Y!?k`jiJvrJA z^{u)|>EyB}HvOF87OZ!79-)5UW&EV)SREhrj9+yg6W;=M9>n<#;(q5rUcuM3xAMPd zH|3irbe!tlv&v`Ug?x3q@825Vf!}nqj)SPTz#n*8`57>INasEZFJab;x{k;dcpaaa zak8|%+w7kZKF+Ank5*w19r=gWyUaQu>VtmdgPx18SA4J3Jkd2p^}1uiI0n)zkhu_H+_3)duA@`x`hkMMttfNlHMg0uMIl!G)i^DOUKdRq!?_v1% zs^U{vez=VXyi`%RZLH3Bd`GDrR-1gd`YrYE-D8q^v{>*q@^gQwa&=WI{7z%{-3KZ? zK9dKLu1F(K7dx@nEAbd-)({ttGk)m;6IYOb*5Po~+DWSKzT*_Ht}m3Ip10J$I7aAr zZX*Z4uWCW0?3t@}<}rHWF!LLX8{&Ren~AfoKbSaT=D!{@Z(uuaPIhilKDi!Nx?P)f ze3w~wUprRm3w&hof&Fm4Qhkp4?ZBtXcfiBhUVpIdb?xuFdX(_J`T_L|sBdMyns`F} zN8tf#UtLRvOS?9+jt2UsaNn-eafp<6p0%GXKkiM3IzCo8besIuVc;cd)&HY^g&vM@ z@{Gz!)n98|E$pclIKC6r-zA199)aCdzg=d19(XbxlYC@psD8f7tjBksqH=PWc-Cq3 zjC3~_cs#y>q(8=4ry9Is**VkfKOo;YVSHdza=t`=O})jIZDU>M?&_D(zL@I>?&Fm& zoii0*mNV~>aqu)!V1nvV&pmPF+kZ#f{J}bLGY$thabzNl=b@cgE|hg+oF&7t=043+ z1E;Irv^}YIQSDLrc8<{bq{r;n1-?{2)l;JS+Bs6?UHz5HxB5%HV!TkGsWI#`>&Ts- zsekZw8odLZLf0|sU)vtgeu2+*JoLxWkcRNuZ&gl?5sDAWY1X70>}qUj%QoXbqw%)z zQ?*y}CxZ3;E`QQ5RN^q3-|@W}r&#%gc33x_T8wLD0}kP}eW3IK{yh4jwnNm;P+wGs zg=du4aURolkHRT5>ozE_=l*EIrFv66LGkT2`^-`w;nN4s3qn}O_n38p&UfdkoSss? z_jD;-;@<#?75+F?>JzE`z$x7C031&DLv0DQzn&iqpUi%ud&30j*KwlipX(C!?>>_^ zSI_rIeUI4}YC9|G-|CuhNXD~G<>mQN`9XZRZh&z)&7&R6=6+MPnFsd_GyQjHzizXx zh;~?Ks%q)@MCt4?^Ywt)PjT(8{O#DLbQ3-jhlOr?zh;cuHOl=ww9#$Wr@Hpe`+wMa z^We&}>%Q-eG=oi~1zOCOkxFS0Nn$z(Rc*V)1;=D#`XX_Ht^mf z-a{{wat!^GRI1`CR8plRPFd-4HkI=atR-SnWe2idjup#tS4yg~9WBkoGDS%yAz79! zITG{vo^$TW7@a zco}^1`5*QBOMj#OqfYNK@c;C`%5+8KVR#;TlKJ3E=6*B7#lAZ;p~qa`ygT<(c|TDj zAM`K2!|~?axB0&pV}4H4zv=sT8T)beO+G*N`>yQ8(|^wK`t;8_UfKE`Z-4%0;$DY* zLi=0z%nVyU{Fd!gJNVmH=ntm9lIh^?;c4&D<&Vbv{+9nc_osc|wgOMh|ALP<{nL}y zAN`|mJMLU`9e!Rs__+Ok@kQUatI&g-ho21Xv0Lsw;$QLCdoM%2XoX&neICNF4Yoqx zO1p)ii-gehI@90f>wEd1`#C@VAAMbeu)Ckfxjg@V#~)Xpd)MLPSA9M7$9-RE&xPMb z`!!$x)z5kT*8k)1dzIv_&?oWTT906x=b@K>`5hnh{XEU^v?jl!^QV4JXa9qb`|>Zn zW9?eM?RcN{;i@ZVH1v-r!_o8D=dF-u8D~-JZGXh~^CIkrFN4m^hrBcs`it`?54?Zq z=gD@r_p&o~|3&$BPNoYcPa=dAttxBIzX246iB{sfFKd06`JlTLU4+12m+ zchgCp{#{?k)farf&O%=_`1+8GxF?c(`F@CRxcr_rC8wMPzdap#m8+0fFT?Ko{0mth zh1~bnhvzT6|M_nZz9RgQE<&$x6>{MD{~PD_1?P(y_mmDEPyd?V2dzVTbN(Gk?!WlP zxaWaS=KjF%@x>SOeTGl$?oE&TxG%rn_etj>yW~~irMWTZV`c(B%>R{u``>c-dHJ(G zubCac2N!QRUYmX`%OykXYlFFrn@*UIPZT+GD{vzyrGr|A8_=&d+E@&@by#=lJuzR$} zc<8%Mhg<*J>GxbZ_b>VSX!nWJ&dIa0&*bqGtM%l?&-r>U!+&k=RbThnFL=AHz}xiy z#QbkQ_eX5}mml%_ef}Z;cPsD-?M|d9fBs{cFIQ3ap(p0l8~zOQNw4)Yc|G@Fz#m4_?wo%a+Lsjw3K^IEUcLMcU;o)J=XERA zV)!E28NU9JeK+&ddA>vWN6ozE@G$r>pWpL)-<$g%A|Ji@`TyF=FaCJYvkyAFwnNW7 z_&Wc6?i>94pC`U4=r!wGmYwf;_;Km{`n}QNR_L*&H+{UhzwGczeNRC$mtXOFKJ$H_ zvhgp%FX3hK1N@xBJN@649qBCe>o3DzwDmb(Pb=ux{O|kzTz=m1^yNSB`m-a)SM#A4 zm@E2ZxjPL9KjG_}`Mdr-^OFzl;?=Vw}kpW)4$AD;Vb-u^QD zJ?(eAUitS_eqsFElOQnjJB}~U#sZ&we&70Ug*?rEDu&AW)sx=-^pC~-|K(fOZjjb} z?Dw302_@S-d>L~4bi$k8?(3%>eV(#{!2dj5Svn6qdOqQB_dNLSLHKh#4?Ds9Kk)n7 z3c9@&_JO&eJC`@U&*sB?HxA_l9sU4})0LiYE9@FCf-juE@bkF}{+{m^`F@S? z{WADU{cimHKk;?XhaLX;uY~^V+rHn%y$bxi_0RqMpZ|MK=gvskZhkpuzF%6uVYsu$3{rexY z->1WV{QQ6SeYy;N>BTqr{$Bl|pU>96_WJ2b|GgFXhVDo@NfG+aDJxs$MXG9 zZ1(Ux?gQU#N?)-R^r!v%PRIBi|C>?&MbL3CKYe!ge$eT#quaVpN4qb>e}wXh_}5nG zkJ@4PJo}~(**?CU^LeyGew%;a_qi2*XXl@GytEa1ndiaxzx*9P2aUIfe)h#z{QNG% zuVwJRy=(oycoz5cZj2Lttkd7@bmB7b*We%eJ-K=r{l-1M`gq^^nGZkR^RJ0}8h#6B zArGDZy|1%&?SJlYeD!M%chevFl>I*Q0YCqC%ya(6s{KCwy05Pl@b* zt-t2<$`)`EbSyGNH2xCy|>4|!{Ni>U=aH2^Y3y# zVeq*>;rsE5@5fB|SH1XVKcB0hXM_LG$9w*_C$0Tl_@iF^buV9hXNF(#uW!%18u$H8 z-|v?{>Gx;wA3Hv=`M_Y$|6|{$xsJ;_7hzXsoeyN6yZTeUZrUrxYIqfT!1F)l?fKpG zRhNI@aPl(gWq&Wu{qOsD^Wpb<8TuZ5C%%n; zkc)I~BxM@5Kj`#;vSNCN^I`Y8{5_w~WzhS%Cx68Dt^F=fo9@-<_doSRycV! zzaILH@UPqoKQJ2)jU)dKaTwWq9{SLB+}r10@bf&6^PJLPQ@92TIW$!u`BX}P6FveRIU(4@3^aZ=^@E4u_PaIy)kNkXTw=R3g z*`m+?GUP9Q$A782cNOs_lo#b^^WuwP{|$TfR`_?RzOSqq+kVegRuJf1@JWNXC)59z z!}(VD*W+>&Xa9$v>&xHv zdp8&S){F2<8GL)_F@nxr{ffikix2pHiS>}=;I*Oj)T~$dbMJZRX)nW0LOuNJ>ggc9 zKMVWK)h(yv^C35BziM!o&-~E28zY2e&i=bEZLoSb#(aVv;%gm3vyf*#aejlHItABSHda|p#-)Q}4exlR# zFaC1);>!1PI{56Z8@?~?@NXFWuH%hX=<8>`&*|j+PdWW)hkqpf663tvc^P)9>140| zkkcE+BQ)OhD(!8e7Ad0_8x7~D94?=Ko#WrZN59$TdG;rrew=^V;buPUcC8X$fm)!y zKOg??gYbWU8Gb7B|5lbOxT%Be5qgcn?`G~X8J}!Q|vv)Zb@>AH+m>*vE-O-ER zbU1u*<^S?Kek{X5JNzLi1Kn%;=T|Y$ushAo_wK~2c;)d2ULN`#k(jt`ff!`b^prf2HIX$Psupo&8h47b-vLbYve} z>g=2z%zR#dlu(EJr(=^S7V&8SIve0_eJ<2T)gFQe%11G z)IKOKbAErr?_>CXPKTXO`y#~-A&IYIsfba@71sQzk~48oQv|zpLF~1i{z&scJvqF_jUD;0`GC2=#?K| zg#Kv|aU1O?F5hnbs>9jL4}7DIKmYmoF6>!@|M`d0dV9yiXT!@c2Y>h@@7nK!uQ)w? z5q<;b$!-_tJ0E)Av+wYIzZmm>r$Y}u^M5O&Vr6`POE^a z;+nt`os;?CXRbnT|03)wf;;go&u5&zZ2gSOZ*!qUt^dXQyL!*>^UQBKo_rqi&SmRQ z`+Zn*eN-#rO{RKed)_zb-LIN zIl1-l&sjfwPkab+YWN3gABfA@pAY`|?8|;nF2kPM`VQZ}`EPW-iSMPC?!5djeBOh< z@8i$?E0iDTpM{^xO!y(sgkRlU*vYQKpKL4QA!dHr=h2FI;*0Qu8${gJbl4?lf-h#@m*p^c z`Mts!NGLMpL5^f?O%jFQ*f>L!OQ<9 z!}F=dKmMH`w(%}L==YU%pY})saz2^mhzE*0yZq0*{^eis`CW#dWDxrGi-`Z75B+`n zUwFUtH#B{?Uy|dVAjUhjGEt{6~*RQn3EZ%NU z1^y^6_Y^4WMU`!yC_wFxvg9HK`lj-|t`uQWrhnW;4@4m1Z;X^!T{+0upT_H)c(xM% zW$a-0Aq1h+FOus;X-wm9?9?2^Q<3>|Y%5Ep3>~y|)~WqNlIhmtlTQN_6SX$}wr92U zpTu-l(U4^fFwm(tZtxuaz`^>UW-Tud4l3?z2v+r~kX;D$_y7-x!lK z1&x)dM?St6?=I-4F_W9qc~ZuYDbnKF7h~JIqi*EMxAp@I@U}XKpU$W;-`h2O(I2^3 z*n-lYT+wV%DJ!>2yeDD(Es__)vN(B@F%Az^dbFoMQksqOdMR6cSp`3`i`4tQF;HMu z`Cj~I{+|7KXL}fF?`cEX><6ho`adN+#j<#*3+meuFd99M8JC{Wcp8I7SB+9Pac&>dut8GY`E&Y$!Wf4*>_aUcy>RP-AI3w$%Rwkjq!*V zGzU9x&>9n4xRB;!?MH<8MJ?^YE2l>lJXwB|3O?D5cs{_#y9=4J>~`vc{+9ZSo~72i z95a8)H2+uiM#7QaJxza{-?K<_Yd;BI-}-Rc59YIT(#0`7n$!PX;N!G{haP6Oe4ez& zzp3B@+LHsiPa>4`Hzu`}0$S{k`jugIe<|bl7-_I+Vf7nusL`JOu{uUtefw=pxlHTv z2Tva2pcw7>Ub&I#dh`uAI+p&1+a!am`rkRFeL9cp`=$Bdt{m@tsFN`+ml=SgNA2I6 zZ>0OB`hAjkR{bMA;AtJL=?}YVJ>N5$B~Y+mXiskE#(F^(9VtrVZ;V`* zbP*-Z7as!4Htau*k!#qqmquARJ!^bTjxZd6;(Nwdd_u0LKXPm%AeVaRUjzTF<366- z^S#d7vX8}h`{4)`J&cjdzkE;o-J`B4*sR{ii!|E&LRtOi`$K#3;NZFwy-|;TmrOdP zjP|O)6YZrZ&+tV1h2CB~yWstAUND&yVWm4j?4 zgWpJNRod@$4?HWX|1?I**9N}8eqZpj_5=NMjsGoDY%B_~^9p$AOUbWuSQRDvfOwcX;bsmm9JE4B!`-MR_(t=x?G47|O z=Z`POEDkBbEBy;zYW_y_wB|RIJ3E)@|MvEA_o#wbF>68jo$ekYRJ3P&?k5hWr7ZeFHd+6p{o+Do>((!n&5x&A z-$3?>s@$vTEA2rhn@_9pOt1K6^w0PfM_%m*^iEmq(%;zWz#Tc`hcUdj8tc(|GrvH8 zV9Q2*o7}zieZGIKKVyf|{Iy<=r#@exgS3xnI>Hwnb|}iU-@sp?=ErYe<5vtE)A#Cs zVNuy%{f{!aNDuqf`iI>neD^G{v$TKEui%OGc88zp3~PSzfH>1MKk8YIXDRhA#)hZ+ zgs_+XO#Z3PqdSZ&$!fyYnp917azgUv{deKl3k1^j7oV*u;@2+Kc`V&VKM~^5;4aviVl@ zM!9+G@jq*U81aGTOV0Yt-%-XdvvGdL-&OLP;(0QDV?E{%RGr_x3|nda)bmzB1Kx$5 zZddz#bnSjK`^Ns=R=i}@->5GS?Y!VIa)WPM)>Zwa`Je6}ahH0m1%+Rsez87p%FriR z>e62EAvOI57#94Q8f!Dgw+mWQpKs^QNNu;P6`{W!MQ-|+0%-egSq zPBOnsJ^ad&Kl4Nb`oq82v#_eY%GB@UIJ5A7Jxu z>Zge7#MESK*MG*u4cF^IK3%t0F}%sxNll*^AN~P@SNXnYhJaGm`ZIq_|Hu>eypy%y zd-#Edeq;lFGoKIjAOlcb^hcTfXq*q>$ngxBwLzb{8_(@|S#P1__3*vy`L{QsKjwq- z<-nhX<2UNxMcQV;j@+DkVuQ@pZ1@y#3H2(e6H^#c%hyr zN(%j8K9&!mf)CuT8}M-Vn*Il3gU3->55n%P`hFqqdlq#y(Rylq2W87wmH0Qt-|Y^H z{(v(2k_NrzdN$-;-acyZm#9BL31vPfq$#WE!}cEcslo^BN5S`uC+c9Yc6b+K``6^f z{v%Fkr}U3};@P+L6YC+qw&-7dy`&&4?WL~H`gO)b8N`8>dhug_RH7w4e(F9{;VnAQ;&RkTFaLQyYS0;4M2a?-xhyc_0Jn@WDxag|9-FNM`?eb z#HcmDh<37}KSaM%^s$`Z>9zKp|60wjAb;4ib!k3p*X$Y3+BlqivdpL5hyAYf9o^xr zu0I#*>v@OURnsTlBx=g5+n?Ew_i=6g>(}f9;KPOGjWQm{k>^9A%zF0vl3+_chl@(I z)LY)zYCnY^ZYF#uc)liYVBb){K>8cAJOkDD%h&V)>r0y(i&cLIiu0)UVDV!(5PS0AKG(XETQzrVeza=nlAY5 z3CpeU7x=T#KiV%p?KJFrkNZar{n$pWKV|%#X9G+4U?cFo+{d#0i}K2F6BZ!G*ZQ^} zHt@a0S6Al^v1yD)-t-2(H+-4qPye?hzNPPD|NOZ>#-!flt7?DIw>9KFQDMLd;KrI7eAKo8{+|wuyo~o9--Z+;bZ@FbXx19^rqOY1doir zzs+*fc$!aV)S!>(8yfly;4Plf_485Q(kwslz40H_dC|UI>(@@6G|vzGQ|z~_hc_+b z`CjiI{MxryDYQiDH|q5>-k{bmQij<8<*2d!0pFEAMEzfrPc3gwwSLRbe>;5+zXSQq z^qT%9PiOieUtfX?``o<>i8ZXsCL-)X};9+CRRgUP+r;^KfF`(e|)dJS6N=*d(qpaMBl0B{@nHFRegU=9!vO!`s?y{ zN86p|L%rz>tMlf3?73cBpVp&%1#ib{HU2ex#~YPJKS4eEnNf{Tm%ztaf5dplwZ2pH zul4DaAMrL`wntEgnQHKN!)x|7@KwW}Il_EW+gre2@yxmJ&&D(Czm@&d_9yKZ^9P?c z?vKUazgyP-uJn}^JgL5>$Gz+JX#5efy56!c#ZnE5>L4S3XRdI)}K&}%A-zYF6*FHh~&RA1uQ2!t9vgplW>N zFMIAhT8vqoNrD%?xA~{_Fy2yqzbIQi)kF_zKWhh4##_3#@$uzPmGYwe(yQ??uN8fj z@871qDyL59I5k;S1_{2%aA{6W-z_o2To=p&f_PUbIdzwC7?ucdse14ggmkNaBdV=44clD>le zc|)wh&zrvbW-Leji(g9oG-dI>Z&&BR{VVns>eq&qzKQa>^6u5^?KS1$W!@uDV%_*d zKQzR_I~Bn{wLZ@JyJo+-rtgIuHT2skA337BzuuldN6l~a2mD*2NNYiP^C{@El1H#t zcWeFbhVm<=^JV{fJVKc7yS_)>&GeG;k|Ep}U*&7^oQb~`yuuzf=pXZI`Ww{pI^$d1 zU;3W@u^tzBoANu|&ot!A)zwcf+iPP!r7_Z#TL4hZaI9kwz(k4uc{_X4pB3jf`dho^ zpRiifKib>-3)T5yA4H-m{q1Al;I-ED2Y}VT@%4CmW zKIpIg6+AWI`?cN@9AdPlp4(aYYwF3HSM*ENv;Jb=pscraYyKMcxY*aJH~*h%zu>nE z{-OR!ZLelLj5$329P^~0Am8<$K75{aL0Q`E5nRX z_@4I5{v04*P-ZPFPwm-B>tP)BqA@@G4T=M%=F_tb=P?}nb#l-ck0_MRNfwA(z~k=2 ziXa($Wd$AmaXA+2^E~AI@`a(^@WawZ9*_IJiAu!F)Vu#t*?-0=4hPf=`=YbS?cJZH zwD0sHQqfzCqfS-CTW)XTuVw~k9D951fHOY(-bX41sWmQYSQ-4r;jiskTkDYdJlGzt z6a`3Y-0eFV;f@=A%?`w^ac=wLPJ%DKN7zR{7z!!M8;8e@{dap^xnC9+)VxpeOtQ^r zoOE0@13o_3=27URkf;BZo@rF_er%pRi)W7g`-9!cROT(l-9C{RsMa{vpY5zLq(9%! z5YS(3eJ#$zf96~KTm5$&e;Z{QPQL&zynsjMz4#j!{i+OB<2*^*Sij!k=@tSwj=q2H zX;xSQkGp%r?X|? zKKxv@o~7=v3Wxw7*9tuPUje%p1`7NHLdXgq>SZ4;0)1JAN{P2g# z23Y#1eFGk!iNGfV74^#N)w`b=Jot-a3}$6NdAeI3?0G(zKl)JIygueyDG;GIu!A+f zWAKv|y5MWm7Z&<=uQL+Mn)?^9Jxm4?=ErmqQ9{8>8DmW6B*BB9UnNiizwBRDIME({ zgp@@=FDS2&A3-nc*`LbdezF1({H?rv)%pkM|0)H)_zjLXzGr;!<5E^|(jWS*27h4u zU2zyv`^}T=fUfy+S{40eeXyK?|LG6>Fsu|_+<)o&%KhmM`=9dX$ZbXN3mbZ5f4P4j$44sf zH|6`4!eV@{Z(rnk;lmpLn|`ziT;f+Mg|F>DAYRT>(rD)Y?0iTor4E?VOtkHT*=ANYlGf9Y=>ceTo( zIeygLk%`ggOZ&Yp9NbCSKlu;V{0Z>~Wq!0*TG!nYFf)#PTnp&H$6NzGX7`b2zvp}N zc!*cc`*}v-d{Dma<|L=*m^4bN7>_X zio7Ra%MO;le)LrZUy7fp@j3Lo&;y+h{Nu9gaGs}2lHgiA__3-!lB+rj{GyK8Jdfnf-d_Vj6jT_mZ$oK4j9T2MfwtSQvdZ_n! zxAHysCZ4UgAzl8d@CoF&;BW1x;*-<;rVR8y9lSA@=PP^pI~6>+|9u(HqMbo-&c-@!ein=8rwUfloBwEZ=H>nhM|X9TYm*K*Ijt8#W9~DLbxLmJrk;(u)E^97tC+GPBugD{DKUpvQ(AL`@NS}j`MqJ<$ z5H5bS>_6*w`*m6GK>qxRKVZIYpDXp4%OOYQe5G$(TwKia;XbUNCV7JX!G8^T6WW9P z8~hmc@AQv5ODRB(GT#?|finJFgBt#@2h|R?$ZvbaVNc^RpB!*US;E;~aVQ=i0Zlc$ zb@v~FU(5O=f7bl&u-C-_vYc=Cn!JPY@-`u9dHoAV2Mu{(7J__Z5ckQ~SNJ#f7k3~+ zh>N_{!F##ZPYPdG0l4Tl6wem(r9a@e=({MdZcCgm>yiDXmNz_}smLb>wF3y>^KOwc z5hehFo`0-C&!r#A@*M5k(7QZ;%7&lT3x3jhq2kT^bAPGbfIru#m-XO$QtH_srdJGP z^v`+=y`#K(4S&HuH|`_S)nev%Xz%_^WjwdLyrn)%PPp4B^f{_x)gf9O8f`cv9t zKVCpY%I(+TXDfs2IPz%Gr)hmSxYhE+0_X+~GVeduKr*$I`?lI`>NCtdl>(}O^`G8MMvdj+Jj#} z@rA!syjFHVqF&r&hG*u7e=+_vW&c4o!)ySe{Q~aDwf^V;dvfKljyzZCBefs$C$8@A zJ>oNPp=->qo90XVy?#@_W9w@d`vmy8$UDr({8y7ci88?x5haLKt^0nsYmY-G*v(#^1!_Q`K zF9A5{=Z2nH-A6EcMXhg#9^SUhrK+btXeZ!a=;;%bOSwJsMc)ofQq~8!6n!7{d&={d z^aWN{ynca)&Hlp1;>wE8hWf+K(>mZ0dT$b8u4g<%jG{kU>Fpk!R`(HqA<%zvs1X0q zgfHn&h!D&DLC;ZG%;oavcu+fh8NX3Ebc_#b{V)3iuU+Il%ABWIbnlNc`&sxS);BzD z1b}fr&>mL$4ChC0=I`0-{z-+OX5V|GK~J{344&;)R+wb)Eo@IJQz5C}CcroiiI&bPFt!|8pK8gEO z@Co&vub|u?F6ZL<-J)+q-j|9bk1u|sz7L)sCFl|RFXWo_$?6~FMQxvwzu+LvkM_t` zT|!cF{}zvz_l;TGo1(DOSuV7$o=C# z26-v-asPvIUS^-J@FDxb6)yO8r6+c_z?b=JCHt@Bp`BsFUNsc|nC=7fzh(Yt)%dl( zg!$?|*7CgkX^O#L{0sn__J{tQ9xvtffnRTN<#HMSteu)(B5yb7Cx_9vUndAe_5IQ2 zuU7Dk^{oz21-@=J;EQ;;hW?H9uOd+8`N*Dv#V?m7|JM2>j0r`b!G6FE_DTQ;@UR0y zO6#ZI?1yRp*$?;sjQyp2=bHSv0R77R74?GO;!qC$I<4TJ`g{GRy%A;aL9en83BEFZ zqx~oLn*1fli#fOOM{IV{?=b%k%8y$9#Q(8jpI8~}7Ji)e;Nk|n%UgnP@_yDYgQt%d{^w--NdrD~9$BBq_ioQB<0H=#|C1e@#^rx> zROu6ezlJ=8y@q(6;7^&KjbGhA;`25k3BEq+iI*z(iSa?!NbF^Qv0uUh7Wg8c2rh%g z-gH~ci%^k>>n^M5P%n|k=$GC#LxyqVX- zU5CFY?PV+@Mkv<X-(6H}q+ucf}!J{3m%CtMRSB%3f*svf2;$9i~v|4fuK| z%eSnLd^1H~!2Uq}8}fqt_m=etzL1&o{x%+7N}09M(LK^KqX6i`e5G6pX$ zl<~1|!_gQ1QvL|F{3Cg_wl^pq`CbZ;)%t3FgYhK{*YM%~+hx8+uU3ja!2NN{{K01p ze6RZpfzSJ)Je{@w#cj)1QTo4o&HqF1b7X%6=-qYy4D1iDBeUlI!N*6V!=Oj3Z>4uo z^mW=lS^pAzvR;`pP*GO!a?qgH{a&R%(f8Nr)$#D)@L^?-6MT_zHP1)(i>&YB`_+ZT z27Fn5kOW`a|ARi}wt`P)-+Q}3?{-lzWqY31H*C^3&nH&k1L+hBSK!I>QI-9Me{9H0 zVx~7b<^B+!Q3VVLe@i`EzIT40;BOIsbU@T3VDxo0wjl+P3=kKlm&E$}2 z^ay)XtcUeu?@@PJwHT!tdhcG|mhbwzI@=aqt1F&Q5k74br?}xj* zBw5*aPLAasQ_ffXacvJ?tNBUI7k$ZSRPM_m^mXG|;ZN{iYv@z&fWB*e74l@^zgUmw zA1U_>*|_K*sW<Cf+T;h*5AVPOjXT)oE6 z$a!EX>5~~B{89KN`jaxhmKSlxK%QC7@WuTp3AXqieeVdHQm+4a=NTj+_MdvsH&ymy z0d$@9snm;~&hjYZiyq!d_m6t$U-8GKeisIroL%{TxPM>@$klzuUY775-@`xQVstaN z$Nt=qNA~)w4fv7%x87f#mnilM`t$hYav!)qs5DFY_*CLTSufJS-f2!)=<*sGxx8Pd zO-%5h^E}yYzzgKO$g|YLA0BOY3w+vpPu2L!*N#ab_iy>dazGsStqvGsJs^vQzYx&V z@P~u^H|#&_oxzd4B;0R|@6q4#HF+BTy>VaQw~K!R>ydDi6 zR)e27!q`>YE4a^1|EUM7%EX`hgSLo-=Kk2MLNAyv#tHn}3w>U}zpB=Ekw+VmJLGfi zC;V)-_ZxrL)MtaAh!-sThdj)2mizH8&J;{I&xdT?rGM5-G^jk#ay^r8$fxF?Q~5VT zi*TCp84W`U+|Umx0%1C-uqk6{ef=_Kgxdfd#2&_dd`FUQ|t?rulv&g zFZZ&(jPDOI_|RuwFW(pWn|l0{ioToqxVMtkZZ zp#}bRAG1Ax`VG`4Fa-H~_>YD@AA6=$7`Yza^WjOiz&G*ukeAqR<}d%U`o5EY9geEN zANh(J_>=ju9p$`c58)PWgnfbe0X+2I&f_2Sm5;f|bMTra0R!#HM|G4Fdi(mz{bPQ! zgU{YzgT233S`(5#PKv^7qVM(#Z$SNWZ_h$#VgeJaw`PDQpiihb;zFoD1nSPo9e4PD zwe>2|g^wx+lnMOp_&yw*Xul4B4T19uMcM9KR*<(QWZbA2m?l>j-x-6h3hd(q~{ z_pBcdBVSnRx8*RA6n+!Jf09`hnlmK{gP#CI}xKkfYlHg7(_K zqJUt&_~TUweL~2v%J@vV*Q*o^6Zm#m3i7nSLy$cv!~vH6Lq8t})|%)J8xfil+!y)B z=luhi?pFr037i2&nc<~BF;4{mTN5WwYKQvPg!mEZ%+q{?|Emi@e}fG|PV)Z9Igt!z zdA_>r*+8uQ*+#qoh*E!IHo!s2ATyzI?w|JfyDP=DpBLr3(6dc=vUI+mkhLxeDAaR4 zjs4y~Jvx%kHMJLVt_a}7u_>%`MCkP9 z=KD^6@P~bd%j@M`jRrm;UJ?yV2xzo7dUhuScJPt#|K@AaJLAcIwVWMBx!;P9Ne;$* zk1p(1#lRc93J0bA1G#p|(O1EDXYc*aN#0K>4|4|gG@rX`j;|OWeaI*?$hJPy-{$p= z`WwaJP2c0cm>CYr!T;y`s_|-kIoluJ5DrcIIfOuWN`&&n4(gv0pw*fHc^V2%?Mbcx zLtgfi`&Ki+6Z_zY!l1V%20K+oEUm}m&+>YJr#;>%NeVTC7c?;WzJ|X*ZvRC7(V1X_ zUy*+5`AR)kWk|R4SxFfoIB&4~ai%}a$L+0|VV*#rUl@4mp$+nn&-hIIJS$8L3;QGJ z4+jCQ&+>bg`J4B7f`87}?8hL?w4eLHR>craz+XHr20h>bf4!PMa#YeU`F=2--QQa| zBgcgDiPZRfm&ZzXON74BOUb}#eCb2QVx+R-7qh@k|M+7Sd`kH)^z#Qc*6yYD(2@o| zll}5ID`15m->4nJCuHxDO)7nl|0EbWD_BI|IihlZo@^i8)zguwz343(i#M&ze4x*U za#C5ey<$)�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%0A%|9+y@DE1g5#S3DJu!Qw`EESM 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%0D{Cwg%FlX(6TG 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�^t4$UnGlP!u?I6{cY>Ne+OhgfuC9YI?nr#LAUYV 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%0Ad)f4q!)zLokX?Sm{YUm)O( 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

      HfAQ#Y@i7!^`_)k6Vmk;KVpr>K-!S72~ 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
      i`lX0H3E*n>{j=KlkXO1ttxqRSjjd9B&~{db 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 z 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
      *@(U~wECVw`|%ooyQ1bgjbSeN+9Ix4a;=JT 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%0As_Km{6_1Ap7Aoty6 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%0AW3D#Ww} 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

      m1Vup9YteM%m`_JPWexz=`?bXI`3(7iXA5~ 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

      d6%0DuLq8->-R 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

      !l~>&jmw+SQ@JHulj+UP>7iWQ0^85i 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
      +?Soz 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 hoGFLC1{(nCJtV1zi~ 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 `4!u&kC#e^M{qOdGUMKG}<8ll5FMt;T zGvDO>ob?IVmXo(`$H{&D*Os&_ZRzNHUhzMg>Q6$-kpMyVoNH{W<7f6Vr?o$Duyr-( zxN4G<7pOcEbxU4ru5qi#P`$5H;a+J+F1K-{K$Cs1P5Oq&#dcX-e!Jg}6y${}E15ng zsgDuNk0p%@cU35vBW?w^zz5SVZn7p@MmbU9d>K=bjcr@3)vJZ|kKMn{_A?`&5=95)e zIXEFwjM)#^;iOEQ+_OBP<+c%-n6erC0bon;naIw_$*g;(|4G*yF~;xh2XXpKN(WqR zedO!>O1VRe*-2O4ygi_kdNSMp>cAU;v4ClxGr-RUjQ{uMC3=6dd5`;)(|n0TnFI~@ z>!do5(cS(Uvd#@*ufR4Sbek%x<38AaxMi1vO`-e6vY5s-Was8vUF*iT;XFKwN?S`t{Qh$`(%z1%T zj9*X(`e*Xw2 zr{|n%VoCA#?BoQY_JD4~FS2wegU;5}1-DLwZf~Z&wB7q;A+6gZwt7T4@c(U4B^_U4 z2F;aUUZjETK39*(a{!To8)Uj0qYhTnh|CMR^BK)Y7j(>e_%raQfad|z{#X2pvkCBc zp0=~-Ia5Cya`MqFYcn04yvUDwenR9YTuF%B@llu-e=uyl9u{}&qLO5c_!5Ol(gBOR zWR;Ub=}bqEETPQy9vf@PSR|bx9?A<5!PHKWk+IsTy2?#l>k=}OWJr0$+KZ4RLDo=W z@Dui@l2tWhhcKrp$}24OA*76$v zbatG~2A=~Q0T_BGf=e;y=k|?yelqly^!7_f;&@pdCs?;dlU#X?0U$Wj(NbF<(A&)W z%y@VZ{4wAOz|eaRT#C6*HRICv`}8-X)GOWCU-kj}TaQLDS4Cx+u=!t&I-Y|6->sg2 zUfDBQdV|160%HI}?=bN1qG#%7NIH#|+gP4p|pZel2qK@K) z&D*tnH}ZZnU)}}21$Y!N^nV8~WpDFP(0jBk&dFRBKQ1wJI-W%%86C)A_QIJIn_LE~ zq+W@YvUjb_hmSSR^ZrS?`xVVcW}BuXwDti%05}LRe4HPAZ{(e;FU|HV9b>uaAvy4$ z0-PlW=BGneH?C*&vZO?6C*U0xTK=V*f72E75^gl*rd+JM>cxGlGRBiQw~jk*xXhfl z+v-+Ztv07@?hjtmeD8!WGw#ZtMUMv@2$=cv9`L7t*MocuRj=#*d0@^yDCnocylGnW zD62>~pZ#E2o9~6QD2Pk9-Tn=_Q=$(($|W>)9E;h@=meot31z6}NFz;$mgPnLR$+wfL@%OQamwGxj?zLFu3o-Zkn72(L`W)$uvRUAkN!X5)LPzOD zM4B&WQs~#RV!vfOWuYuzO~2D}Yh=`1vd! zo4}s}c7^piIAeykr`-9J-Ve2}Si5Zbsu3KJ)~sw>vUWvqIb_;&`6_Pt{1C!*-OeWW zKF98M2y!BijrzBP{9m?4?n4`X>J|1erSl#rwn`?`RC$ieNFwchIJJv&Vl?c18Xn3< zB(>G9c$jGCRa@+ehvfO7UC04PRo!nF{>+ZwZ!i9ZJ&m@THgJ=zjs`g^hG&rMzwjk% zU^%S}7Z>fzhGn3b&HBr6BD^>>F*5UP*PT|;KxFYV{D1nnR#lF|s#iSdpK=`Hr5+VJ zAiPX9k}Ss=f(_lY&;}LW9E!dZa_{vIV^`RmHJY7@P#veRx=0~G;|inkSczSN%SOM@ z9cZeV9N*Rbpz($5e6$F>1Nbk%^n)(&2LZEx8^534zkQW+KGN;5bj`v=tZmDeGC!Fn zSh{xA;@PW~wv9NIXmX-hCXDB6A%7s%$v8UoQTv$Cygw*zeg_a04U^7Dof?!(Z;6B+ zh}6e+*!VX|eA3EV|5p4$tj^Rp{G3O*qayq3D0z?CxPi4!PF*8{E2b!;q0bQZ}Q}8XoBY@%S#o+tB&Aa|SG>8Y4Zk)<4w2Gx~-8x?f zlZPi~ihBX<^xV=Y6>K3`wyx){fPUFa*?E6B_;_FMQl&HF ze1kkVScI=gHB-0*=P2|ba-^>dYW{Cs?@r!p=It)<2Z61Cp}PZIO0Hd_p}XufvDot4 z;rG%GjX)GgN_*fJd9TfU>qj-Oj~z-6$qRY(n^-(n#OYeDgk~|U=BYti3xU4xL(Nyi z%UO9$0B-`O1BS0dgYS(T%+v7Y%VV|d6Vr{uF!WqE%X$GhpokE`k76?&y#LQZ`v>on zy50%i4LkrCdOr`oH+0Oi54}}#P1#HD_3xrLC!iPEo*mzn-~)ldfT1@IT*}_=q5S$S zYHQOJ$I;&;h}F82tvBudDDdlv?8OWA!&FhfrzfDhp7)x4&eh;|0`~xhZv89&2f9X& zTH5??MO$}C!`A^r2w%MJa@YFU9z@pC0pTP$Q5cP!Z@m4{V5vxm)W#~|g|U;9{2$!U zGd4rv0rbxh9!;EFRP00y={S`z;mGAeC?%0^LuHI#E*dbz4zr1h#fZW`owoGK=}>M+ zFuKwOA@y&6rbTXZKGyBpPJPTi_I&V5fhz!0-&?_@?Crea%Navu?rPWhjoU_wx^12cB zD}>UQvxi-WmEF0ak*Wb-q9Qd?g=3>7ctw&Njv|de*nDHyv3C7M%VRzC3_n+b-w1R8 zhM#Wm|HzMKCr!FOyRlxn-4g4jP#s50w$>h(zAo<=N}vlK&7WwxU-4c;H})F7e?ULL z(47JPAL+LGZGaeF(PAj}#n8zt6B_9>gz`AyVsXeI4--H$PDhF3Pml_s7R~eIuK!J& z@t{T0{;B4x6S{`4+rjSvx&g!2qu^5Zw(s}*M|+#^b|L*EQ;X}(x=Gfn$OCD}WHT^p zP0sul&`rIb?U!T0Cj(Ofv%Vh--VB)YRnw33etCROyi+~TtwB|@EW5NX3S!8lJMGot z+_CNo+xmkv5S!qVpNUF9#qPx}$M3c4U=Nv0qc?NMKWCSg%Vubsb>VUFUjf?yBbVQR zOWB*9xaKPe*;YE|b_ubyZkuhr6RLI2BgBXvvE$T*!GO(trs-yWvzuJNCjm`>p*t5` z%3kjaMQPQtlwbn1Mrq@@whULU2|o!8XNb)rrejj$T0$WWH~WC?0sYOq-_-jF@NK{= zfN7V+Z;4w69P*TI50jTw8Df-XF6mlx8HV+G|S#1T7otj{_300Y&i&?YejB zBe&@vnvWd;9TCQ#!FK_l1BQ>UgYOM}^E7a20+-dGCb7f5hWWl6efKvwE-dO}>O!|BY;`D{UM(M;6wGs`N z2=iCj;YOEQSv&u!PgToS~e%kt6dNHu5b zVX!dY`U7r)iGVcMYqI}5z>u}N1GU>@L|AYz_j0m;MW5t{%+T8K|AKeSz5UG zl(ow{T8>z|q-`0k=xn#&(n_E^lvN~w>tzD?IOL2AZ6Te8lkD;vGkUq=a*Z@+1Z#0d z!f%9VKOsDHaSSSUQdsDe62|})!(X{B^jr8dyD*-Jeq@stgv%-s<%!NSHjW+kJ4&qx zaVbbR4SxzW#C)+?P2Xxce??u){v!D%G4X+sfT{15;5PwVgY{%raIf^?pZoULz}~F4 zzB}!g9RD`v9qM~J_Pi2#P=)AaGeUn<)`M=EyY&Pql=VNf{r95liQZv*w<`CA5clZ~ z;ejYqq_%E&R4C$>6iQA@LU}k%a#iaqHcR-5#vGEr)^MdMU74@?=hx_?| zVOg2rJxzbi%5yIGvA}%5^xGxiQuel=UPQQ-z@AiJ3KmTvY~vng5>|6SubcOo_WLFH zbHIy$q4yi`{|h}X=Ym^E2yWezU{^pd^Ok;}ymLJG6kr-)=p7V%Z{%d2W?WLgj+Uh> zS{ASAtz`o{^rC524@CRP@-ep87z7%-0=gT6_X^!^@P~m%0Ymqx;Cn;QJa?nJlGV{S z%v;6;jpfI_m_-&%vbKklPJdCk50^WQMvRArM&#{mJqLgf14aUd-oC;2hK_lDCp}+7 zEGOY!qVMz}3cdD#?)u=p!owBd*8XfceS3qYM?=k(x-bvmspad}Ez7c#fkbAC}m!rqU^m$njMz_;K6Ez>Fq_{ zzzt6LJbb-Us!6o^D41G3-z0pBT0jOT)SR-zm2^N?`eSmZtL5JbZBrfve-8L9VEC*1 z6ZZGO&LI9w)k}IF-kcM6&|kH+-H{PduW~*xM$H|(-HKqSAh7!-;49agP5@PD0a7j{v?R$7)m)eD~ zMEHQgZlrQLm27wBi)!xz+a`g6Wldn$REBK_WGIu?8B5t2 z@RNEc+fN37j|TPuOn+w&)RwJIexPFS66*Lp75kIA!ampby3UeFg3(bzt%_(pb5pJ%Nm`xHYTyrC{1qMS-iMY7QfN4-IS$;Z`S}t3m zXXNr*@OOYu0MqVc->2OHbMI{KBU^LqBIJM}Vd_l7ujC>h_DY+(rNcH#f4x8sv7`jH zS6WxK@;85t9N%)qliuc2z56B-7Cf&3g9SL&6 z@F)9&NO(WzTic!@mHLIP`rCD+564g{#NDEmN$L7^!n-M(!MlM60VD72!S`k!Fi%qt zv2Qw~Wlbw?TOGc6ereYYF8AY&A^+BTmHMezeaPr?e`-er3!N^C z2wY-u8#QChzR`~C_N&K`%M@$5NB%oIpVWa52Sx!#?o+{~?Cl_i=wmyyzaAMT3Jbb*Wl#7P>jvv*cMAP5E`_1`h6ZoCLJ%FMAM{p^Pn}T&O$L|FC z*?9|V_)9}v^>*6}tfE~Z>uU7gF*PJnTjvcdum{$YC#NFDG)sVC)i1xad{`r!>O+S{ zqp?^tnui76Wc4-i9faO4a)|nLKg{ws1$+*0Bw+f(R`BP6ul}w1JFrmqhaEZdtw?B@ z475)Bc^&WNE*>%)a8Aw}m>_^(|3Ocx@KY*T5v_|R>iflrqg29_P!umLCVES3&mEX{If`7hHEt|gmmGu&=wUZ!F20MrwTPXLLRcJBeuMn(BExbX zlkxMR@0g6KcxPo$|37EvooV3T1Lgvz{%3%10J?&6)22UZIc&_SzrQ8zSmTSJxt^(} zGbD4(Z$j3NZRX-rK7+-#g*S z^sB#v+aKZo3YdOX4lc!ry^y>B_TU*c@`m;$ovz&{(L=7wx_3c{ny%Kc*zo!1O z)#E&hG#k_b+6mBqZ>pc>qcxx-AD#_<5pWq`__!(f-pps_Y34Pij*c~b7+D4*l6I#E zdxG195mvLYjCFdkFfm`R9bEzaUBUZ>e&&A|+rR|CwBJqO-GJF&ZV%eAH7D-e?(#Th z`I^=v@JGw8BJInUtY`^Vk{ByCwNma2ABsv)kb zU9aw!$)X)ew}0w~wx8GM5a$tFU1H-^8y@MN>`&~9yM~JtS(^OZSLj!J;-{j7f@AZ6_r`%6o@?&joB5vx0!dCes?YSPk=3ek$1^ou*m_8 zJ$2+YJzmy*)K|~Yr``7yco1Gewwu1P4xh}ML$b1Ll#oe96Xr#Z!LHcl4l-&#!}+8D zeXtYzO@3qt!;DL4(l7Hnjlg;ssc;HO+T?tj=dMq>}*nZf~=tHAC;u^}PyC8l(2 z?Fgz`h$hKV1%=pGNj8ouXa)4GPqOn`0eCe~3mEzbgG)wB^@>#irr=(*#4D-vgX58Z&#oYXa~=moUt-Yf8KC9U z70?$R?g#%l&;uC$wg=xExtM2P{#G_3p>$?6Q-&m|DLUSIB3i7aTE9hKee7jX5kI_ zsdA>i>x+su7rCdDoQXd0bbt0+=se8&ZkIS6Sa_Tfde;t57Smt6D{L{mbVCn2C2{UR8oCI1`lU#0CIgxc)(pW1D7#z#WTjeoPrKq)qua-fyVt`eCI z)$katf+d=q$0cD~z8Vy%a^m+Dx#Y9;kGwJq7P$Fdo-;E)FIqkzEj#X3XEmWxW;l1) zq*`nx(jK1~GSqARNL{b>@ND|yZQ%C;_XDP0?|}agV8++4ejKb1Ire07zTC|=Q(r`o z6{};R%!%zkkg!`*ts8+I5CbBS&Blvm3=E2rbAT^vh3t_mM!y!bXsHAs}=k-!0dD8|6a>A^K4(eNZYEG@3ovZQv`Xa^qNllM!j9H@ptRDD*vK2 zYR~4fRV-N#wB9MNO_X4=U-oP|^;{Zv0WLGd=0PlseGOTx40D=()W`crN#dIl@4k}g z{TTF0sBaF?FPEs7O57JqyjM%Yui91r;0`NqIF)SRl>|h%n500`y;^W3y4MzSH5Sv^ z5%Lg__dOiTkB-r`ZW^QIu#-BP@+tV2z_);DpMifvzYCcCuIXQ`x%R&uZSDTBY5t{+ zHBk|n7@~M*@2aSc6w+Oa*_VkbkURj&yRS6*U};`Ef8*@KN-Oyr4t36!%Q$kI%m2$` z_m$CHHI5C&0X&#}(pBJ_fG)tyH`~Ca?9CoXO#FJgd!y)94zh}Ri2q%gilDn-mq?VD z61SuR&6@J^i=AWvPgV{>NU`d0Rjn4u`*#KWl>I%+&p_~ffT@6y+bQ7R2bzO>p#y)T z`%mkhabtY3&AC|oEf)e~rC-lP;dmBJxY&B3YM_51h@ta^<;hFR6Kd3G24p1zFr2=) zJk?nq7xjtfslvD)NqVf)Or+fd?dhT$^55g6LTGSwY1${~|L|t!mH!6+7ZCk2%l}01 z*}#%Of86!1=6}O?@bB+xI&F-5BrfT6|7WG&{ST-2%hdT7+q$H>mgxgK?Z1^Lz9|oV zUGDz7Jg&+yh3+w_q#XTtD?t*hx-9###xT?b4$ZvG-ly^l{ z(X~}9VKpQ|%BPzQQ%$4>ABO4IAQ^=ITiJ+9$X5x5L1~zVpTww^WMLxHh?sb?#A z2asFOZMpFvI4}Dhzv(W;p6_tk^8L*on>U8!>0SL~OI(QFwTJ~)EWPtpesM9k3&r?^ z#h!*f?}F*>Mbmw)>hA^>zdk7R z%Ajyzez^fQ{c-YdV?S9{$#h|-LtUE5iCkQiO4ae{-1@@7S-!VQ>IJzM0#UeHP z{xft?(d>L{d(A);w`|YC=@;$9dF7+eFAv{Z9lNVK94>##jwD7h%P@-qdOKMf8<>nG zNdqP`PP|zDXMz4He;13mZecB-acE71DqpK8dcDFGr-32t@?NnSb+_1dno*PHKr~UE zAp5rtfn?0L=V!a`3(Bf97fWp~Myx;Yj$~ zU`ASOJ&~z)$_a(YjO6nA={l9O-_1J%x;?>r<-^~AzXSXaVA^Nszpz&a%s!{;kGg+0 zKi7AkBl;YF4V7Iao8z}_HjG)~gvAwu8f|SOFFq@z46@ebF!e$KvqL z;&=?dIP!3^bxhSiQq@nF7QIoe-mG@ss7~yxPBG`k@)<^=R9nn7)r|;8^e$U^!s= z!R5jCx$~##2g?>qOX!*NPB}3jC^P3(%DNxkqQr%vhcl#;OqHgm!O`f2!TS=X|d6l&5p^hy3`;p^xh~re z(0q2nhvD-Z@O^0gcEGeZ`)F$xFlUPPZz|ef>&YHG_$6OIZ}?qGY#8uW3l~WqJM(G7 zkPexLR?b|tcIDs^lFNK=-z{O|zvp*{bu4M=7(Bx0nreE~F8fJk_o$Z>{^QU3w+r>- zTIGKj{MOI^rIXJP+|N{WO6&!RlW|z1OmV-r$9ui=-JfjKb+5>ex8yJ06!-sg?St}X zU+G#~>n5p!gxfQeY!r74L2DOj#3;Y;_92cc|H+V{B$qC@qK*r#a3n-~uvZA(a7dWI zj76&c#v!$t*eX&Xs?5f2Xu6-_54_U-lFef9aJ$!e96kP;au&r^q1GW!pRXB1xM z%KK9$@?J*%M`NfYTKR6j{KwHS7e_OyIPTU~u{#akHn@z9h*UUJP!p|*4rHw;{(p>} z34B~t^~c}4Z=HRT$udcrwOf)dN%zt2%Z5z1Z=p(5UMN|6s;ngvQ$8<8$?B@i1PoQ_ug&NX{-O6&o6T_GkN#i{oHfUJ;!T!S1|#6 zu4+KlubaGYHhVWVr%mq>IZGkx*^A<0f1)+do~NtnEhF6(#qcG#1iK#(4eyJHF z@JMCxh{Uw?ug#*~C1>Y`mCY^PXqxBCC^%l~!#bU{W|BKm9p#-D_h|LHSUzsWO0sdY zHkB_PTy%q3;^`GA_gk~lulR-8%ddLHq!@g=I$vW|Z!?R%qCc7qe*L9pS*G-Na&qhW zr6NO-HXI+0v%QQVJ+H3$CfF5UuLmvtBeqFCuexaQ^u_HJX2`x64vvf6sbO3gV zv+2X<8C`vuR?!|8KiS8Bwog8pL6wD}CLSOIt;jTWd9WPJrU>T+O!8~qtdP&m@SxKJ z(2s&AfSylZjy~7?=~q4CgD^ckWW4eq2+nvBF&@G@XFn!YVg|6e!bx5kyFm<>WoBPa zK;WRl>P`sxXtcZQ>v-tXz*?Z|>j~(e06W@8t=SXKpF0cAftRg30~@d<%a^V0G4(82 z-f=n%pVhfGID7AWOSCny4l3|;WHW*So6WqA4XikG=2GL)ekh_uSs+eQ?(6N`-y8qw zwtA>{_M^#(AJ*kOf zx#2z{=vLX!h2=6_f1iG_47wWB0bQe73IWDN~EE+j6x2C%x4I9&?w>%TH3xbyXb*F{&)JM{@o{g zSKsnVM2?CWM|CbbuR4x-#Ns219b?`pagt`HsE>4~6YWzFMJ_aRSpAM;a^tO2RHf~6 zA1E8+@j+@kC9MCAlu_5iSD?QIo&dTY;=XTGfx>g;PZRsE`%6N5^%?B4rHjq`gKW0` z8JNzm2uhYPhhZ4p7ZrGyGIlrid!gF>Wp&2SpVXs_iC^_Cy|E@5JH0-d?0%(2tli>o z^koRCcP12^M{lnSI@&RcBetUpj->nBVTluo(sT`jF>AT0+L9c1?$~;0dyLY)#;(st z^*|YQJ$xDZZg3CK{qPZJNrn3@J-(vyhanH^2BLBIYB}gR#@Ns#N5g2AoWNRoh|QG+ zw7YeuMg2e4oo^|09q0{ozC)n@d%k$4LASByz?`=pJm=tXMrV}&hUoe7?sd?&gFAuF z|GwyRJ-_SM?sCgPlW3}Pb%S-O+l}o_)kvZ2{~Tg^iG!Ik(P)!)=yJ!q%UuLr0|o%y z@9u#9Hqi5W<9p$}-u3MM`==!xl7DN^=e}yw=h)>lnw}NeErlPadzA6BrchEY#+17k zlW@3O6_>YJRKv~49%9bnVIiKdJr3o>t92soeQfsZnIH8l=X|JUyw!#_Q)RrotES1l zG0^}!2-qAbnz)J>jR%8i47h3buPnA^zrpDgzGSUv_$6Yn6Q*7BqxMhu`{eF4bP*^4 zy8auXB^^rtD)DnE{A8nKvhmaAv~9C;M4E5-rOwC6FT{ABlHd67NGNc z3tEznC(!!s{r4kuHi?wB`dkcY0x!h&yx%IS{RNJGAF_>y2XGYa$8p={l{+N1(CLrpo_sit^hMJx|{I z0rXDr6QJ{ZBl=vA3;n9cN6-A`Qft_z24iJBW2IVVh_%M!1EqF2qh>#u2=An0!xD{` z?4qdLsjyta$I;NA1M`6%FPA`H0}A)I{-45g)PwS~WWhO6P_Nb-L?hHH;@JqKk#C#E z&jyN!mbk9Txw#2RJ~$9933x0Pr#!NsJi-N>J2dmeB z-?@?IEokjVTDy<5_7Y>~AolDG%{UiHYDK%$7({l+E)Ds}XS(Zc5cD`O1L$_X6Z+dg z-v`oh12-0&8_BHLW01CQQb-y<7jffcRwbI4_+pOvYt#7Sps*5)ixVpGOtZ7Ixom>m zKa87I=~6f0at$a?zA73@piDF)-f^cb4@sI}qr03-NTa*XQ@Cylv-(e9|x7n71w?RvGnb zXEONK5RKhH9LwbhRu~xO4MFoE2m|dKq{BaMifFw!k_EUV+zZRK9A4p{r3^Vc|A^mnjemGh_FckZMMiJ7 z^Sg3X&VK33<<^Vkc<|#gF0yD0yBDIXXA=okyS1!`tomS?^VA@bQ=coN#F#ICVrg6)TZ2b*&8Rr!LpMUJr&o42%bQoXmoj zq}S{Ad-h+iSIl3&M4GX41Y_dF4r=2*;-?JdKBls>C8?xpv>cq)#AQAo$ZbxEHz-VO z>4?Sw&)4$8gV5W-V?gKsV`xcxqVc&mid&%PMdEja-f$V8%VbEdG=4cW?T#d_Y%htV zGdGH)lkE)i%a{F8&SI|gyp@R?!U0agCfS?j5+SSJt; zVEZtUgwWez09YFM=*js-!EBmSnEJapyH8-~Qi`vw<^j1M3`<=-tarMlIF%vJ1>W38 z#GJ8Z$X2;Drbne!<=niIQMVo=z~7tdVXV>3Irh&?uOU7}EtVFR()2;`e}S9j%%zkw zQ_U&7l(K+4;l2*5cTUJ-fKg=*N2Qvq)IC5Ib>q>PvwFeV3=+E%Vg6$ z#18I5$sMp}alHrbKyB`LuICKmsU8*`a1y5MIbnTlqpZ3Sk|98r`dIbKOFm+10`80+q%DZ8xx^XDKy_<(N z=E_yl9#zblNPi5|s0hc(G;<-H@A)+)6}61yOv)QVJ71;LVQQ_alcC(>=~AR~!}4r^ zSH1pT2YoBJ59so|1N|3JxZm9~cz^p?XNCbyWS!I;y+ z)P7!Ap7y*h4I(IX2UrhudG3O~2WYuXzmERh{^gm8JCdU0M`U!Z` zaL5v?!cw_}M-Se20s8q-2V8(|y&!C_tvpxfydC;6@I;iC)JdVV(&DM6q zXe6R4%p61!ur11GUGyAj+iRh32Dbv8&sU<)_4D=XzI-sv3j(H3?pP?Je_w7F_sorZ zol$;!qUT9|RxjU(gA~yD6+uhV`RLbu`OT!E4wdJn-Fare5Vq5t=y~$YMbOJZ2hjPg zjy~7<=+}MuO`F`aRF`+>AWt-mwkV&SJf|^y%XkgC3w#Ll_&B-RH&%ctQGCWe4~FYP zzQ8_-E8ECP2=}UCTl{_Jfw;Mi8=S#Q=>xdXEV({rY#x2I*!gcXYu(=V==4BN_$)K$ z9;R~s8Sz+UUe)|-Sk0#xAc}Xp@=JzSTsl0(ZQ_Y`2^L9dxBQCX6&r`wr{aU+h_W%x z)|L%A&P_SaBPLM=y(7@n{YDO7b}O~fV(P{0jFlzuhkp;kia82zAa|N>h4U1J+kH`3 z&pRob?ycHade4~WeY#Ya> zaRQY8{qX#|!;5X-MzFhqi>q>PFmE2k__;W0ck&j&fwr;8EqRchD8q?!!J~|AV;fZZR{RYOLBGy|hKZ${Nn}LT*-srO1C2;9!WNTQ z$k!h7)b+$MkC6d6p!?%^Xi2)B^gOEjBL@kDLzFJEZ26*9VR*{&*6)kfrf&<~V}mkw zjqQs(iq%RyY0Kum0%LZYw#V}|vMNdt4+q;S(?q2mV{Z+-?2_T7A%C05U)S3YpnnGb z33R=+)ceL9P-lnd|95%e>%gl0&jCc(=j<;Co2Ys3am={C6h{Fc*&oQc z{P!f{J6d|PSM>TNhrL=_iF>M?`5ms3u<|C%4;^F6I6S+lDmR0DQ3+D8=jI!dnAtmJ z>CdTCU4>PWJ)phhrB(I#3-84nL z6HESjzjxfXVhO*zEbZ63@15!|Itx~-gxxPRH8@?D$lF(dt==j z!Sp{SH~egj^THVRg7NRh%KN8O-<6qUk!rBLhBE9iB@$R(jy^Z~vf0E6?+V}kY>a#H zSo`Z^6L*g-D@~=d=_)v_o`zmo`L^gNDg%KxrYcdXWAT&7;tEQui87`>&vCzoL9lCNP%Gee;(>IJQdiodMtj+`&*8Y88ygc+SF7xT z%vmz}|BXvQw0dc22NY$B5FDCzy+7E|el_hjtH4QJQy6 z*spfeXLP^+8}z?{(a_!Rv(SBe_2B+>!mw}iE<|*HD>!KAWL;%1XMSQD z_fM2l)K<6b?_-k<>fN#SJ7ewl#-bG~MI+DG9GB}fRhi(->T%P4G#G)MbW!olWm`Of z)V?XKx4Pcld=G`542}Yt?@s88!JOJq&f42Ae4SokClL9`k@_p&f?oGd@mcn3PRtl| zVvhQ}WxO2lJ^0JxoV&)=vg?%ICY!60M5)I{f|GeU#Q3R6fQA129HaWjmP=2G{ynVk z4cCW!?}8^?-@k|c8~6v%^PJZw{Pa+A(z2Bc{<8`?xuj>$lHvLx508r8T! zuIY;MpA$V_xH=R18gM7j^)|3CbqTgaemrJI`?M`L?ypY@{8=mvXDcf1Han=e`rvo0 z$M1{yfU4YNF)FUD>ZO@SJOluHokACB;Mj^GUj zw`C>EuyJ|B@H->z08#+ z2gB!LI~E*~y3GkU-6s{x#xj+~xrF1~6Bu_cZhK;To^^6*w9OVQUGm0BRPfU_4zJUpLGR>6k zxWybKrQ`KDQ0>Jhq8X5ra2B}AQjRGSkF-_&sBM6o!=NyI!zBOaNxk}%U)fr9b8Bt3 zZ@k4GZaH3~U6rE_=}?%--_V-8s@3^>OY*}O=Pxau8ungGra#_8RlFviDw6F<@5)h5 zqI#S&v3jaAE3S%a1GCi@brTy}PL!oaZ?JHzK8G3|=2kh+D6!)RFvg(>LF&9ctVg4N z_j;R!&Vyb+*W=aDUjaHUp_T`h9x%SwV8JS*yYm%WELZ+%8&6EG_p_dpB|xT_d9xJ8 zT*4?Zs3jauB7UqG>T)dui!!8_v}NIfgC+D>rw#2>GN@?)iO(FdWWITU9=2I@{@# zL^DbHi@Z{AnzJygau-tUf#@1;GP#TMDi$A74}Z6i7bPNVo9-)JcZB8MOPO>JN;V<~ zfnuP`E#Du^--Yu-zM$OEsdsn=d4W-Kf$_^Jb;=iWylUpJ;V9MysgYhXHA(p_N{yWR zpngC#Q4$`kb>12Bvyr?sKet0a1RepJpTnDc;}o#b3Fp_XW#Q}2gZcdlJpIrXwcD&~ za}QYNHmf%H{U7{EFiE^pYHU5Cg=)t(h#73gGpVv?Q*U5?kB|M?v<$9*>s23DL=^k? zc#Tb$&`{#+aFEw{n40OvE9!1=YWZjR!7jq$&R7<(Qgek=^+NQ!VQl=~v71#nu}Arl zFLA*!_<}-j#Lux{{C`Xd*xaJFIqF(ReP*ivC}+BVrRiN~OY7YuQ^XHAS+jnzZ#{4S zRy6*p3teB&Lcaih1$2GA2mKdNxSlR8xOcW9R14;^6J(P*7|E~7_~lgM694J&Y}es3 z&SN4?PqEXoriY(P-`E!M(bn8;H#8f15m*T{A9q3D4=ydRtIZec<02C2BuJ- z6OGN&8x*%aUYnAAa|-iZEYO1XQ>TWcq)vqpye}O z&l2+!3G^|7!((ITbSLQs6%v;yF}tGYckwKJkF;{2Zwv;90bSlj&?~_0(K*__`L1A` zNq#|bH3N;!OQI`0O@kNA54`U%EQXAH%)4{@_dW%vh=F=f}L)~d?j;y4BtU=DD{Z47pZfkC-2Mh zNV|qrF>7TlDwN6S_@FMj9ti7aH)YrD{a0vXux})Qt{?ew3x5~-OP+p^_72CUT{j)^ z|8P(){!n{U+R>DLta1C13^x_~Y-;xMY3z05()(;gDeK$Q)VqH~ z?6#24jqp$xy>}b*x4?IR=Ccd>pWxjBdy;hp>yfnMl2!9hr>V+Yuas^1V6a9!AIUY@ z*G%K(BT?BtwBq-td0aLrF6ZuHx|q#g5EzG@UD9&>>XV$4)1Rl_ zx8gS@kTIgiMLc&s7?xvtOLsX=f$jjSftI^(g_d;hwow11MW^?~~J)kEoIZhIH3QHFO>54SMp?!rz7Uv8M+gE%VoOtXQ^SpF`$D)k5pOT0lP?<-dVv z>vSjd*T6SG&-}m5-@5$zb?^Vk|4?P$5arv&Gxa*-4)u*vPyuv5ZGx6msGr-f{qf;6 zE2wpxPWEP)$qhDa--EM+jYsELe==rox1XEgqL{Hj4di**hr{;ojGixfTn2qLxEARA zZ;3wF<<+nI<-f2)XCK5Kr^kKkXp!pZ{StdzQd^YYZl0&h`yXh3m~SM3&aW0)lJ={m z*FD{{_05^+225a9FLTT`6QL6S=_Ol~@$%7}0wP9Ma=ZOz)5^#+eX?4lPGaer_ua7E z^T!gitd8=QHZQDio&S;rax#LwRkd;BF}_S+Ch^?Sw?@z1&NK8p{~Gk$;JqHt zEu7!=a~qrKt&0y|ySQnvY+#PC=!0V zqWnh>?=IJA(DT6}AW6P=D7mFa{-_*QEn0!0UJoXYAp0YXKXbDlT{G?`DocrZr+8r7 z_rm(zP9AlV3F)WMuY=zL-LB4vkcWYhJw#!J>u6@Ch&Ew^`4`Lh zn$-`Hy^o)9OZ-}@;5ba2+gVBC{G^(k;^0y#y1Suj3y0_;wg;(od(__KuiNDX=-+_d zKxE0z;q zA49(j{s45j){gd#FM_Qr!gX}hPs8>9;cmO_24f&-QT|g^=!qZ-&InF<@4?rbDTlo z4Uv6smcLE~_lcH&gV|+{Dj)q3z0nm{ME1XJ>l!C!dw;d*PH)<|H|)f243V2qreRb1 zCCA$0cqjJ$z$s68!xMY$*gLlSp6&KY_#DB#=pMjbefRoKy^kEA7&ad8zE`?r%QNq*?W+^N!4>9LlwxPO(&dbhZhn_au+@D{(i zs0hW;P3GWFO>Y40kE8muRh6J0$Dl^hqr;v(fY)mJ?t7+vy)u91*!Klq35IcOiTSiF zxn9msc(Xa~Y)+!HR-A4YyF~*^lDWFFMCs2h>_5?1Ro!mZR93&Dj7?96?YE1z(fw-= z^j`39p!;|8xbV|LxmGvNnq>>lTutbW)hseAMf512cN)!r2j@^FbFq1!GBDnh%i`jH zEM9{T;cC(TiaWy`J1ie(kZeco()vuLS4$DcVGOr#ecbU($mcrv(Cgzh(072Z1I_0* zp(ULf#d*-{cVtt&Pv%~<^6Wt8u!Gp~PnzZqbM%wsbus4E#&Upabd@?nJ454nyPl2a z0iLhx$r%p~l0cI5^}_nm`A%Czl-woJ0jo-pQ_5JCVx5bg+s-p|x#mNk1t4qd%S zd8XXLthz96ULd2sD*G+A30nYZ+%$&oLr;OhUVY3jh$GYi~T>>Y|#vr zx($S{VZ-FM5EG=>t&o-n{xS5c;I}~6^NEvu zV;!4-|{o+zwiI)4E3VKyVRTY%0f>Xjo zP{zQo1{7DXdFMKrBbVFPD0P)G|3jcq!}trv2PV9b>V6rPe;Z}fX(#ln;B}zespRnR z^9|AYs{gmJ{JNdEFS~lt!bPXAU2--Q6+ra5&2A9HFMTb;J-^E}o^V=NOyl<9b|YtV zB}A-GyMyCL#D}Scs;_E6zurp~_02TIOAi}9gn2(Z01-`k+ew5MI7aO@)m`ERz?(*i zI$sL;UJ74&|9dI)CU7IreE$+!(joj1w*)K?p0#Mr39E>uc6ty2 zHRpCNTE1-MnL!h8v;O7=2VqTe4wi4>aP(iU@g1)PM-eeMf$%*Y+p>h3#SV9%x<;Az znQj|?ORyOZ&nlMK%f)WxF;hKZdckJ5g@aa}VQl$LSWnZZbgz5!pqGF%fNtNjp(PdW zcQwB#RyvlSz33PMYahE<%xhqZ}L#hRp^n01JTx;MjmX`k9XUKT^I0%rrw-)+#6 z3itVX+)y8jRxTtMH{NRK1?8PTFySu^du2G=+ZFG}=88iP(+c)`7}aGmT#`FcaVQ=~ zq!ve3ov7Z@GN2`8-wOHaBHu7)_I=aX_kn7l$JJoy5kT*|?%f=YuXTTj#ucg)hV)?c zf#>E z3;5a;@wJgWHD7l@Zv)$b=Ib@+-viB;mZvuU7rsKnYN@@}4RR840*mma=8`jqEI-Xy zU(YPWJ<^iYCytzS6km%!4PxPPORAjph+5;Qw47~oT{QCXqq`K2H|>u4{q*jBKNtE; zZ~@T#eiiy2P&m$CEr{cY{%!Rl2@BP&o(TUAO&9UDw1!IkqB${+OxAjS`hx27oeRp& zw=ejnX`I(r;Y;B?EB%TUXAg$Qr4`Ofj6gc<&I&Ub`#jPF<-q0kI_U+CEXQf9+I5^V z-}der)nAzJ^pACym`mdnyq-g>+AkEVTmo(P{?O(LvoK3N?eGo2?Q zKJgjKuAqdA{b+u=dH!3(^NGC8e~0z^PRRFCc+&m*Lg=f&^+5A|KlJxNVgKHGP`(!u zNpE%G<6s>9StXWAP-oN%h6}w+_|$ zC?`0MTZ^CnedltmzYFuq1z`1gsG4cb95NW=cG+Smx5iTa}ZczOXU}2{Wvc9T6X!qI@K;JE89e-vXMC zhojH+{zJd&`p|dPbDf8G`1Fm>8ykpM+Cm*L3r}MO3#13bsQZ0X?xVZc)5D;T1Q!6^ zKTm4Mo(^=K6WUvEDhu_t)1TO1e;bbfB^}+2o1^HuNt;^ zU5PtAbBnj7{!WJc<>oEw{39>0nd2^v&-JV93tqB=mlvJ6mGkVmE%V0BT{SNi(BCoV z-Cu0nY>mO4J`U^M;=0jnoDm~2vWj1)QpvQ7zZscRE>`wmO)F)k{SVFhUHZlRyNBn8ys^RtUiP4m&spftp4HnFPZjFy_j3cMlXgQD9NEos%T)_^X7F< z>NbaqyS8(W<<+FdXB*k}@yv=5&fQkUS6%tfy&gVLga1qLf6mnB&7V7|SGgTwVGgMV z`c-6GA)7G1Q-y&+e>Pj9ZECbj*@VHwyLRO}w*4M*wv)v1G#=RC>N9&t|HNIyE%v#s zhoL9$C*^%h6wVG|CNppG57wJ@a9TYn27x!4hTPe~Arx@LzwiORb7n-Yacw zR#WVm{G+ETN=kWj_+{V3F(lsm2XalcKT|&9fL)ds~B~_ck8EgKl>r8=wbctfzN)xN?fOkx6`i@eP*iEWoCJG zCRK9Majx?v<~+sB%hl#e=R@VK@M2Zlt%<7UD>mBCiEI@`zn|i_yo#pZ#L%VQ%LN+# z7k&GC!PVJL?CXzGYs?|`Tc%o;SnjVjUpM_HO!ZS&ea%u|jj7Eds4Or2t%)kMN_jG$ z+@kCwEit&XC_fhtIIZ$t;tsj86E8aHN>nE;sd4F5sZ_QyV`sl(W}bJ7PcBLqFD@!7 zUI{juMPA8cX0E7YCD>@@?$R5y-Tw~fi`L`1*RvVW?cfBU=cms@ODbH?_B+3ppfRBr z0_KBUTMHYVjpmU?X9EQaCaU54;?%bOC(L&%&kdh!7|%oh0=xutzHdSwEZ-my{L1;u zTRL%Aw@+(&2nNnOkbwUtk2~rU^jBkzeO^3iTmJ`OX0`i zBnuCF^1NNT{3mpme;o8=Fb(MZkAs#}Sbm-V>VtRrC&+leK3`|pfj)8z&(r(*XQAH! zZv(w951h?eG1z=cxIf!_LiqaX0dk`rYCT*Lz|5+SjzEmuWnRj`wz}s>(GIO9^YgeTQs3Angkh?G$r&on| zcvR)pxag_3oN8=7Wh*jGVYN4iZS)X(0!}HKRfiSWr(SOIUK^%^Pm4)Fm{?1N*i6~N z8pUP|`XTTL(DnU8Xi5L2zI*hr)_%cIn`CU~rWPjk(#QjX9@ZY^mp!q&fAxi)1f~LA z-xovQ4Au<`>v>&t?`6+{^&RCaKFLJ8%3T+8i@7lP9p2oi5=HAqLarG*RFfT>Ied~j z+@4e!FISmlf7bMzoo0HT0$68ldZO{2b;^uylJU&ucyP<^%TglI`*I(x$a3iZ!u@vEsxW(*WlpL!B9tF0DigE&yZxr+D7aLtL&b)_sa~#~g%X)(7PIekVxHY67Dp&YMmJMd#_J#J zB^H~U0sqTZL0k)CQz|My<HojAP_OqxqeB#({&u5_ zOAT~u^zw4Q$gN_^;C^+muvIxJ8oim?$|Z^uOu}*|I>P>i$>iH;9%YX*@jz=BQ<)!b z3D>fcsQuwRtS!U182TD;1JLdNB($V`ekT7Aj^jhr<1s;vP6|99md|@ytP*+?mS-c8 z4UJ8HKR1;uPB{3=jm90(d2r+6mNQUOsulmZ?21y{!#0dIdknkD6+#9nTN?74{d_mS zL!qaEnLzVnk-?(h4dC&I6i{i=id`cRuC|C!xH$Pe^{An9;;hH;m{dc#N?l%J)^CtMmQmJm0Y9bAJrz z@ig>weENYxxygQRfBPi~1ios~{?>E&h*+>@9SicR`RpC^;9{lO_x>UO;q*iN!-7M+ zzwl7+FFSa~s}J%1>79r8{vqBUeekazcJQ}{v>xL99KQWh5Z@nmi1&vd;{6c^ ze}CB_O0~Gq4su_MNrd!+H00ugza7}+)NZgY$$X{~##QDhE;mf#;_)Oz_zC+^_;=6G zgqF{H@mkyCRnxu9cB5_-_YXy#A|}eL*Siul6APdu1i`Is<=~MuNpGeq-s=yO+=H9O{h%{W?M5jlbBSWY(>f13e`I~ zlvQJBGBKfVa=03%h9?svu@GQ_n5{OZ)l`uXM%l?gN>7@Te4%i1;7m$}R4g_j8&RnV zB@tCLAs>CObW*SAy^0BS5mh~*Pej#EXpE@769z_9(}dQD8Z=>eL=BlRI;4^#CXI`z z!zQ$aRA&67DbahACQOgsJ7Utzh?+5}J^J+M2`5C(EbBAKDxhNxySHfK0?L5sD1v*WgKA~q}Sr3WbUff2Ok5$XEHuS z2L5+o_;jO$$i2$EkdyTiM1cI-(sg)STUTYK&$N~g1Sc4$_l*-Az%FBJmOVw9-EQ{E z?bGpgjw?Ou1~WN9jaL)wQ}cheOD}Vi;*a zM#SB(EBnGw_P;Rd2Oe&dOX6W&+Fm|c8obZteC4GYimjr7C06c)u!dXf!}{Gp-DRUn zAG-*jm0$|c^(!AO;qStI-Sqe&>v!?8buupm{*(?;yZ`m`|NXxlzOSMMHV`!q!!tr< z+VL5Lof>V=x2aoqVNve{9^~Vryc3%#v^DneHa98Pz zN2Wg;5wF2r0VWN-*^E_=iaikivkbW{W*^o1c+7na&p2_v9INFbuRc<1|PG^)H+ z?2S((=Vs@Lbes2zObnc@Op#k2tMmlN1za?H&7O@w*&h?-0lx6nVEa5g+oa;1-Ztgk zWCdni&zeLMM#lP&vX@%7n)WD^DmChO=W=lhC6Xt5_n0}-j#I~yy=*PelK+BUqjy~7tf%+A@TDouNvd%#1S=Sp) z>zWD1@WA7@Xu%qzBf)J^KK`=qeDcs$peA}x#*%)ne$~BKB9IS8EFp&88Zn?1z9j94 zp4-VY^po#^z88EK=<)dv=zjt2e@gr5+FD@0D)~^L?m@^OGgjhRb@}pX9nl6Gut*VoCgK^j~z;+32WD#Um<#*Z@KeikC z6pwPIR7}oH$$vg>%J-dEvV__?$9@flZ^W&Mc`BAzTyIBhU%^pV+8iI2cT;n;{+-cX z-qp}ofNOy+?{}ep2nx$Py3h~UvL%aFhQX}ZKuu%Y^n&c4Vn93utof%oH$QKbaTohm zytps`Mf=i#^is=D{%tG&TdO#Scb05$^gUPMfQk6nvS0b9bn$)eAa@T4`Ocr&&G#ti z$>1oU`CbjZ9u)Gur{LZ+>n-=o7O?T2+&)`wnu*&mS$&CvYPSE%JQm(BWWW;7@ns87 zwRUgjk^D}T{jtjZ#wa2zFmt~)W3QR1XNBWgYPve!946$2m^0?=a%%!1w+Z#W zPwir42ZiO>4Uf9NRV~L}5DWvl9J8QL28H{ty$9%X*M!bE_bZ0(^^MK4Jv)2;a$n z?PA=ynO&+O_$?mZj5U`iD{fmXVOM+kT=`7n3416f(`b2t1S?DD%aAd|wOX%iv-0*@ z@sBNQujRi_$Ex7nBK-cz=N20VqHTWcl`Cg(rCsF9zF{=&Xg}@Ax5QMs*K1x$O9^AJ zC@IJE0-{p>$UE>!Y-i}=MZb`zWhxTkH{(qu6_qM^j~y&d&ECZ*sk3OIvN=S(6V@59xaH?ojP1J4 zCZ%S`b)|)X0$Ut?(6cW*ARGKL=g_n(q&wB^8cm-J=#RTQqf5$BMAOQFOcY7SW!1#u_er zKFbk6QvBRlekJOX=d3mpV#N3j3%Z%$i=J{lz7dzYH znvY#?uN(6TcaqINXO=wAu|&K+ZWcB5O2yN`d_M_;^dnR|m#(PU^XPITh((2}gn4CD zSg(8GQ77*#{Gx&skR)Z%^N4=c^|@fx{MAeOO0e8tyOc zs0bLt{Z-)CrdlnO$$LkX?;M`1^X-5>8=MDp`8PuUw|waj=z5P`d0@U5qyIZF-}W(K zd3W(#o$nu^{|f#AbiUT=|Cukd?v%Bw2#q{7jPKW7{dCWuQ1lkHnwu09K(Y*wm%#*ml#Gd;zA?OX&W1ro9EWagGp~g z`)i101oU`34*FE!7mUa02g+NE&siv|6f)#u#K*Cq1zcqEt3ODC>gbi};}Wz;<=cr@ z6O)5+ERTp-BK{xJm_LiPRK_KuPgSN*%rAK`7JED zjh*ovq9UEPH41{j|F=i^<=1xSHwbz-7zK2G6QLy?YTQVE(PAxC*)~+N9A&(TjE$$G zVBZn^|E4IvjnVVu&D)^A3hn|rzk8$4^*o_pb@|9nn?BlY!zHuBjE~5yUNUQroMQ0o zT~U6<+1=&q4?P%+0J^_Sf}RQr%QyW1zv4l*WZx~M@CVy>q#G%D`%%ZjOtDpJHyKwY zioc{vZwzZ-k}yTw1+z)YTsI+X=gs7)(|4es06zknufIWm0`z%jNo4Olr@$}Q3fU;l z>M25Tm*5&jza8Ac{Pm_X9!|)LT_jSCpS+FzzXK^g+H#0HoPc9RiMVs0S;=julpJ>* zZ(ockWf*6xFPkRQa*#Gm4Eb(9rk251Q;PJlR^zx2o*Zj5jG_g-T2pcsyCH7Chxk(+4!@F zkMU+u6m~;pGHV}!563D?F|Q6{k>m|yURzkM#&zB0YJ;8ujt071i=fX0x;?foJ<+5RF;JxT~B>Qe6^FOp8w}Vp9|IlJ&w0SOFERl7sk$N zeTm>TkCvARYg?^Ci3DIGBLvG z2j@A*t|HzFoPNzzUkrp94Ax7`3xaAh+NVVA4^O)NUxWTL_y^E@SDep!2nzXbJQUyE zT86sSI8cazK0t1;Z!&L}0#q3v!g{9I!5o^s4fj}4&f=>sp71U*OD;E&Ijdm%0&Yg} zf>y5tpNe%yg#32GOKVsJ;}Ym=!3{w3yA66f_;Z1szh5}7;p}1c@?{Hx1LgKBWWdj2 zz&Czs8mIM3atoEHRZL_k345vDeM^z+YrL8a{H(G!1P+gz=+BFob*G2S)J+Zf%U(d- zi-^D8&||=bK=arB1>aZz8b^ffzIR~wy7ck=_qj_}b)2)0za8cd>q(PK`8RsO%VN2k z-}n`??AX%FOycau!B2#!D;r(v5VYB;PS=!`9aTD-zg6^iW!Z71%gV;^d3IR3=0>xu zxwO%E*z8waQi96?9H}}~bSfSziT{ZWKuV41GAqaRWlvB|8==j8McJ>ac^ivo^rCj^pJSV0`d}3M_dpGPziprhenxj85 z)dyy#3oooH{RrOI#1hE9k{nZNR4euVvaBIyL%siiS@TO%U82TZtek)0+uu%qTV;o& zi?U8>sS_W(zUChBlr1;H1Y6A-xjXxeQj^tE)rdU(jH`~71?MZKI@Y`ljfoX^ZRaOw zqP;o{29W^q6_JjWC67vsPLAdXFoVrQI#rqF3V6}z;+i6r9g}ggSv#G((aff;bS!N) zMr~`%4BOjSuSbtz>x}aiV z!nmKi%Z{=?%w|;VMmeYhy1etCR{(tur|*q# zE?h4pKkiH}N8#ELDZB0nOv-MNIxe6Yvz-#PFkcO>GgBkEilO>R+vd$b6&42K! z>#Ga;Q{ZptF3(WtHc;rlchr6RlhA!tZMH|;OUehf%7L-S~r+AymiosX0OTfs_spA4@!4_%CrZY zBN(i$GC$UIT4z)``EBto8eiP>pAF`z#Blf(`V4Ji}1U?In*a;xnteI%C%rV z*ZjF*yiDwcw4}Ubf!vGkT(fF02nzNiEjF#6+2l0eW*Q$_^~KpDo0#+2ODyMdD`D4q z#rO~JN3pP-t%v1->V6CuMI4;Tpyz+0w5vTV#~gUnG%j6J7)K2TaqKqweKQw8M-Q`-+YiWcF)jHfnNdL{^Kt3jpM=X?}qKa zcTe~_z0kk8jMIH%beH*y(7gLz>*r$ZeV$l(uYcHD;4kdWc%8R8z2-U7_y~@PXy7K& z>B@{N=UK`k5HTSqN;yv~ol~Tc*+D0ED8dI}PcTf4X_M>OgYRXG{ml=e1LeaBSI=E?S9R)2T2vo#px52ME1@pg7%lg`ncek@U`(^^L04ZRrwC8C0Lk0 zmUt99%)9uDdihW-Xj-_-To7A$6k~jvv7Ifv$mJFbYAT&BD-P<$veJa&C}NXetSX&& zydMIQuljg>b`gud_J>{y`?Ue-az1ZTrSl0&JSX{_iruSPRn-%o_oC;Gr#8f9`yo@^ zZDK=KZcn$SVd}jS9uT!u6Ai@~<5A2J(+uNtVLfc8jEzzMcpv&Rki4wB9*%)N4NU(_ zSpMxLp`4OGbN{$_^B116cJ-Rhj^KVq4{M(#9j9|MR*ynvh|`0mt$dgHkP5oaXLKa$ zXt%lAUgOWT<`FdR&pta8Pf6<#q1_iKd9OLt8ahm`xl$mg;nWzZ)+g8 zxBU9561AOUw28QdDxtWaD0J;Z%>MQq72FKKp(JOaeautrLE_88@qNpCfy+$c(G}&N zcS=|vJ1MIkFCRh|U(Q+%bicR|`a#fscz7-`Z&LU=y1*YwSRacyqUf;->{m&Q@Y>z# zQ}vcIcdPrX;H5nH{d(*zwnXc9W{sV(!#UoG`JSJ|V5yq5&x@C2V*~NZc@t50xk|Vl z$*LTbHuSfv>wBXK&&CfwD&B;&s(Qt<@xEM6KYm6&SADN}u~Kyj1gWaS2B;2IS1W&~ zusE$cnhM)$+C)+qt0t&()fI}F`64rResY*OB(^R+9$j_tj&;7-><+Oum?B_t-q+8( zCmr>jZ41Ks^RMV0SG}NXK?BhBCtshy-@C34`;(S~b{57b3Hp;q`>O#@iQ6pu>mfyWgl~k@%~n$8 zsy20dFgu-2EFc?>ZMVTGLoc@|RI%r9cKOgpw;nBRSXArSt z4%=d1*~&ZL6kY1kM2lGeGiBVI#L*~6Y*_Wk2~skj%ok_$U-3*e-oY`4BEt5FoUD|m z+qLFwdnQW|e~^}h?XU|z^gQrS==fE>kp{XQPJ&(p3jH!P7R0Sy(9uZ%yZz1_L-vDH zFX>7RyWPF^Tduj={j&KMA!OI@aE(usV^|wJZj=@E@L5b#+bg8dYLQ^c;AYA#R>@)vQ?Y`h~}W*Kc~ zgyq~y8T9zr4*eK-0!Wgw9%`Sk3g4#-Ws}g`Sl`>YI*qb~OQJb(r5mKq==u3ChR>2W zo1w>o89>+LXV8aTjsK#^zrw5Mh3m@B0zIDiw+O3IHEePpbgy;IP44#GwNhbkCRsN= zGMB~A_-?{@I6ah2LLWC@oNXR}-B0in&-GG-4oDH&0oZ{I4;AUfdfZ`loBgHi5W-LSU$Dg&opw3iP)q`f0@E`r1>upx~(W-ISzfJ5qM=Ly4Nzc1O z**BT$YRekuwwkBgS6hl}yKQPf>YFAmK&`7(cDQ=Ta+W2glpM!}H~BfgYOJj6Zzieu zkBA*-QF>$3IbpkQqE2t>KDp4OF6kYQ&)XCPK3<12juXq z7l;*LB-*L<{g(M>tffJIO^~~ye%xaJL~e_x<6g0yqW0rHCmLTSM6D-2MJ+d0T+Rtb zyd)=QjYUNLK|-YF#ISLWdeBrWq~EepFxR3&*o*S04lQQVE5&C*?Gtl$N&ggUP zzia7V!+Ax|CnCDdl8!Zt0U6BfJIu>bvM`rywT#P)>*+QQhqpMI;>TBq;is}h#mcfA z@p`DM(rTRJa2=^v8Yx_E(G5f(8;q;!7CdWy&dW#(N!oE<$Zy>>-TV%R9t$P_&F|Fc zbGl-71uR^(Q&%eU@*;BBd;JtFe{57lB$T?mQ@h*I0%KSC+yN?!Yx2SilJC(Ub4GDe^ z3x2oWiA-~&`E|!=o{c3NiXrv}%8sQcU4Vlm;_kTaSbTd7u?8_rin!@tmm0p_zc7=i z$|KX6UPa&_ntAVWQ*AY=_Xd%5e`a!B=7-|e4LeFnTfPw1^G3>q@qLi)guWYm3+Q@& z5L(jC0{_Umo_m&8rny|_aUFPAGnX4H8`NYuR6E@6jlo-XeVE@~o;N*sqG4n8{`X@BD@b`JEKxx5`-Gpk{>mHHksrg<<(#<#|h^{62vG2z&x`e(Jg~zuVvZ-}#AI zU#?TIU*wKME-GWi6lbwgMWyU9=YtB-__ z>wUuonx8zhq%8&d6y46N=Ch6oA8S^03M-w*Ai50gkfHH4yo8%_4=Ba1rpZH>Be|bp z50;nRQU3FIzOIk+p|1qj0GB1~*BHwG5$1JJnLXucG9xeJ7{`nxCoAk}mj3*e|rdZe1Ty zWrY0jW}t`PVm=Yxa&DEI%{Q8xEaM4 za+#f(~&sWeo4sZX86#2J_P*~*ahVVNNy~U&wUqcdCtu8VoBh36>CUi|@nJDL-al5ute3C{THXLSU7;qav(!dr zvVha${yh+@ymCkIcoONCmutjz^lxL*{vr!voj~+z%_l9>C8@_ zh_hpR)H^t1PpT1b7S|D;_cJ*=mK^BxRpPc~7Oh)dl74OF6e(8J0JHOShh> z33?)!0(5^m5n9rYN5l3k?APd#q&a1_+G2hs4Es6pPVt1`g>%H^%Gl1;^O)O&4}(Up zEsR(;MNLs{YIxYU<@wvL3i;VeetLiRDD*Dy643no0b0_b{Bteov7Br%zZ5c5)RUo| zrtv%sVV8?P|ADH;D|Q1VZL^vKhuU%3hA)Qvv~BLLpVOhw0%rr=A2va61}7Bkzt5;F|w`m2DJH2e_jAoA6k`O5-{ zJ2&sxxguJfK~Ta5_E^|SM(87Q$P~L4IixGfcMi|33!coq9OyGZN0gV;)uHqggccIr z#8(v=@oTFLNa9LYW4DisDL3QGEkI_aM8?b1*e+-OxUIL`L?+|qRK*a-i{$FMYohX# zr|v&{p{?6|!vnhf<ccAn8H?$-j7f0(0bUF1nS=k|)5L&=)pMn9?jphtvr<+6C z;;^i&_n{>nP_L06*cFRbELgtkn2zb3^0n{N zf@9t}patd8RE{XZhQ-Z=v?msFL9-e=qWmv9)7`gUZ@rzn1z;qQB>lS3?m|s5;!}(r zW-6I<(PcBuxJtgA-4xc}CjPgMza@PW`XTTL(DTU~(7ywP<7H2Q-;~Lm`JnQgDvIo2 z_HDgftY{{*#ElwJeqw@BndIUXx|6h>&vAHRdX;z!2>wp?_9~S`Wf-Wo1xnAcYN9z9 zi4x&9SPfzBx{%+tub@*8xHXKm(3gW7fado>=*L0VQ{np19@%xQ+Y|0vb-On++9cUo`(2BW96k%++&BwaEhbm{L=?3WRkHeK|~RH-zQN-+?Vx z^xi1w6Tlpx%e5JLE2ujzJV)4LhUM8>&<@;N6)nXP>rhiHT(qib@XDZggl1KLQx7O} zoBB9>SseV~J-}|e=3>wI)I7)T)#i_{9XfoJ8Z$e6^7uUFYV^g+ed{v63KcXHKl|+l z*SCAy`K;reRxYkp9Cdt|*PF6EVTud&4)s0uBeLWERGh(G66lPjSi5cx%W2%%Jx}z4 zZUMu9F6Ub4F91DH=C^B!ych3na(()*fhiwSdNH$qb~*#Vwduu z*MlC%jIN+U;Fve+%bgK+gwrpe1cRBW$nEg<<=3_rsp$h#IS5ll>3#THD-Y z|5^nvzYqT!68w?A)}~0nFswebM z47*mxOQS?ny_{yw4)ZuNWE4er;65E zzG^E~YpJywhgxf`QrlWuwLb5)hkI`>3H|;4dtR^S*?E2LSvlw4wbovHJbPH%Z4dm^ zeVY|2W&aL3PvWYzoT5ad>lbk%Oz*rZuOwU_i+kO&PL1amv1`U3J7~L`lkXoRZ{Djo z^W<1^=?z|BhZ|bXtpnfJ`YuHu+a7I&z8G8vtiIc!C1mEaRJu&xykW(l;j8$ZwP95Q zwQFHzHFb2^0;et5SDh{748jq&G`fV!HZAv{;Vbw40{xZ9+?kR)3|fNS=W^?#x}LIf z*Eg)(jN2HSq4&AJ@YNLYNSPrnyFKW8*m?$PW3s~RXjU}_i zE>1DsFg34UEiu#E0 zwxjGbLF{v?^9m;hQ_Z{G#W=_M32DJz{tW*}tFySh*XaCCrTK{B!2U zj`>L2CnZ^XnTn_(C-`CPUn^V z5N!^4VjY8v^z%b@!M%x#KaOusY_gw-%2p4ac>wv>!}Jb$G(!=2#{56uYfaU+j; z-by^QR(Zc-g@RI+k3&B)>5u-lfADAM&%i%`jo(+$5^Vp+)^FCXlIz(2P&-u&S~Fx4 z2A%Fa8)avu7;_+-K6Qqxxm(Mdc}FUrp9Q@JtOHiw7HA1w^)G1$RX&#k07PW%$@DVw z>1CE(KSwV6jNHBOwefrz`W5hNBTMS?%>Dm1epcSJ4VyMfrpa~6 za-BD6Mxshh=YZj#xHI+MFdljem=0{b7D7u%WUSlFlrx?EpR?Df;iAH3chyDIGncu} z$I-r_UYt=+7LZYuf&M~io+T{3N87a({x*IOLhk{O8krKmuF_BX&8a-vNDL=BWfPr$ zN9CBN0xu+k?-JUKocLX-^y>>f5{w77J#2*D0wUMydcx+HMSt$tpAorIS0S*t@_p%g z$vM2L`*lX4U&I==yYS)9W|mk1{_`TY$NU|!tWY7YOnkp*%yWB%{DLvzo)ZdAz*{vg z(FytCVw4^1J+1m+XXur1iTkvD_M=m^j*9bJ=)e!L7qEI?0euIkAEfn+jMLXe8RHU- zE7--lS+ZWA1KyUGJ@Arg z9!h7OBHR-|rGb4+E*Ey2+UWfwZnW%s?u3$%GzxyOWyS+&Mlk-TsF zQ>8ff^#g8}dyH4isuy|9acUpddhSAp3X{G+gMJMh1XjUR%%!z|j|T0)4bfi~U(rRY;GL zdW3n@J=$Iek!8!npP|EdbM7~=`V4{|1!mvS(O%m+(TA6gI^)IjmwLcRd+{8a8a67s zf+6JWfxq?wZ(y=%-Xt7b3=0%ThI)PThsD(p_fpw&UuTtV7exq(N3_1p=u)X~IoCno z3~mFqe!UM`Ld&fk^|ke@WH!+gyHT&6dJzrAInMT+)VR!O$xV~|A(G1oZAR{4_}YAx za}RUNpd47a6QLz6d_~Lkf3L6Ua+@02d$VboBpIva)atNywK}YfMPb+HFjS?+h4fZy z{9}fC27aSX`CII-W-fh=RQd6}+72zqvv#->`XTTbu<7s z-^WZjK&M)jg80{j{wMeX*z_HBpHAO<+dJCRrY}P=(r6YpzANMKJLIER1KK_va9+t7 z$T^x(+;OpsF*JZz9zT}jXK{`SUfcsk95fOLjf{@U3TGV~?$@7Q94|I%`1BUfyU^>U zTll3TDQCwVcAg0_CVR-JoWcBXT6ZZEu=hH%x$ z5l>zyrjGqQMfO?hu+PYk+@F$P20aK=0-L^5pl5+h`P({MZ@qq5qesy*hkgzG7Fd0<9-yp( zZ9(0R?<&yO!~fP-bx6;Gb#;<@HZ8T63dSIoHOVHWDVtZUReKXT#QPwfZst^Pb>%GY z8{O~u&fQFDiXRdFm`r3i$QwAn*z38l2VM7}xO-)Pd7w|Q8v{Z?uR2FswTO7)sf=X(66AHj>DN z$`j&^?1nq&_GL|ia$I5Eg>%lV$^Y<+D~^uyA@rxMgEj z0yRW0x(+wG8=Ze6yC1F|l>C}xZBGCGX&v7K@VEAT7y2XcDX{q_@F45qfc4w?3#8;6`BW@e^nX9~=LnGk>l1$;h)!Ijb5`kb4q-0$+VJblz&It z979d~Y2WA#WNf97`LVG$<}2_yfKd9`UY{)7$wb*7$Pmny98_m8a501Sr+X)wdFMmV zXuabPrS$F#JqAnwR`2tnCA6CLj=rfst=`fiTKhGgL9O|ORGk-sepH_~y1xrJzofI8 z-#wSCD+4TSP7L}u&JeFXJs5V$k204j%kaYkyvlHPFxDrpf*zrq5)oAcd=uy%A9B4V zZa=C15B$`mKYEE~+2B3szkttyP5-kV=1fjdZO+YW{ZiZeU`9Qrl;=oo^#arGUKV;= z+4jlcoY>qY&aDjLv7 _!nagC~}OKJFPoMP>Gw_9D4pip7!#G=tzWe0@cBSU{2Nm zZ|uk*>!OEx!87ErEsp-1ou4a1&e5y9*wy5rUS|aJW7Q^_BZ$@}f3SPG=RfBLmWN7$ zy(7IOzdgx%4|j=JpYU@X?|sC{=KEKm-vaLen_gc*OR)ZmGRIFOzGvg>ROR=ZWg|?1 z%JVNX=fQ$loXzpZuaEle?dC=Dx~a*wIk^3spc=9RMvt03DLocJp9z)$3925+ied5qiM~mO`DUIUU7VnOH101VV4`-f1y!u5Z@aJ(nKB3sVKft$ zn{tE+%XWc`YQ5_Erg2A)#{boNEk&-?>pbX7!8Ty^+7B(^XnL(|IB&y3Td3j>duX;* zY4&o!c|17CN3*K%h%7&f!3IYC0*aJ3fCGVop(#esoE}->?t!dud?>mWtD?lfl3K5G zeSkG=F{kE5t#AC1R5}iU9tp+(tMBp95;Es^Iz8uNF8+H-{#1)~HB-wSefKsSx!d5Y zIWrCjeLJ`lSh@E>cP3ZzkM)0jgt*ot#5wznJm=9=Jy!(XAB+dKzIX)s0EqO~{fhl& zJh?t&o&5sUG|QQ!M3nszZR~|$f5fS8;~=)xz0SR;PqVw^qT`y~iI=*u%iOEO&YRw` zp&q$$zpQ7zmvuNmTjFK^Eild-_+=oUgp2z*Uj-(97LNTT9L*&SBT*a(O$`+LxR1w2 zJO|F=__5TV@2!gViv@cz`OK(voCU%hu8XTA{0cFB(A^v7<}*XWflFR#pQ3Z()J(%= zVr#05tl#B%tGtIiwoHVl#wKu)Bo6a2Xd^sjdDx#X-`n3IWs^U7{5L(?k zIgZya5B1;>)x7Lrq>Q>Z!pTC6HHRbNFT9+?UiM#^Wnfh4eeSZdJQ9A-^Rk0kVwr55 zjbVpKoaMV^tnZJ95}^UHm{%6eW|&&O&M601dU@9d#7ePqS4rtMSvSgQYX0rdS~AF%eB_jttlA8=;IdFC@S>?7Tu zuIzJyK1d7;^=$Uu4Swyq&EB=Hx_m=@-mm}pEdAb)uZcmc`$CirGMBh~hA(ly@SJ_Y z{;U8l^W#ObM4U78LV1ip#aXl;_UGa>BJNLQpw0KD(B1LLPdQ9XEyjXX-AcoS{n_K` z#o5Q#zcAhtimqAzVBsp3NzwNRKf`osH~yvs;{WubA9~S0df|`o+tn>!?#I1T1MyP( zqj*-)%Ro%doxn-hNl{U-P$uy&3< z!5%1(+1~BSSSPMBofunp^^{MzQ+Q>Wf2@?-``nA&;!E7&&fi&fmhBa?)*#N6Wxs*q zcLGsHY@?r$U5aF2a=EwO>mh9+EBRytc$A-^@9(s}_2^>ty$JeBa1F5f-Uq!0WcK?H zXZA~^kcdaY>1v-YgR2*zZ8xPY4%x5Ai+_~D9}AV_nsU*Nj2+MJp}gJC^Uo3u&m;BS`5HRi6G$(D{H_sDh&2 zbP0NU`9EcmOyC8MiedX50|@zEAd*FoA@6ZsRU16hua@rEWiI(W z5Lki_)TaV?E9DmT!Q0xdi?CUx+#qa#z5rYTYjW`D zvwMSDC-*H`C)ese=`ph;el+m5>WAq(2RN}K;t%r*^QQ&Jbr-J{&JC`Ag7{NX{j{a+ zTCc;%weyihKViQcr~o#-kB6QHGV7@iJIjxg^&w`YBiqbG%gT9V%84pdmS5DP+1=!9 zkCtCb&SV$xWfUNGo_Q5AGJPJSgj{e>!*?Xa-_iQDBHNaiJ5zy#W0MNnKu&cB5CA zowHe?$ahpDMVq#b+BNTM);|SX!VzZH{mXI7i<^L+Udae=jK?;gg7Px--E4r4Xybc29TNLe`FAw* zd~hnT@w^WDcCg*NzgB#p-=|tTi|2ymO7=GQgMb=69;QC=1H`$!<;J- z4b?=t`%~DV6{Gzr_Imu5jd6h;wEF%ejy;?h9=GAWaO9&fqklQU(q6$tWq5peJ#jq6 z`^5Dw@V1+E16SdWn74(#!Ai>J2HbU=W6P+-wEYh{p3XC=@$zoa1HfQl%jxmZ5}wQ0 z|Jk9OPG*(P2K7?j;_lTen5W7L=2n+2`j5v(qeuvs)3bRm@8wRFH*V^VYgB4Df7E(x zLyjFUxC8n=@F1{yybLWNbG*jtkzQ@4jR!90T_G1eHajoH#6_pPLGofnuQQ7lO?KDO zy$sUZTkY$evCT%G#Ivb(;eVhn0+#`s{*OcN2QR&B#!*cA?>}OFOsXbZDDJBU4R73> z)3Z(E@hr%Gs!sa(I0C z1|MY7%nzO(TkLThQ!f7%EXY5VMn06E6F!YJyw#ONJccA5>*ogstHIvNk92%KL|0qy z=RC)}9w-4efAxo!(DnR$N>LLJwm7O}qXH{ro{#mu?pe-uj){mdG&)cQ3XjLdi+Pi1 zF?uv2$F_@?LSGMV0#=Wwpd}nMI0rpO{%0QjFWOEe zKTEYgJUtZ+FO%|5?Am|NaNp;v|(j^g?jc41u z(7@nd-AH+OMkG7THdM}=Q%1y&?Vo8oE_$B#LoqDj9O#R|<-n%%E@%nuuj=~4&M(_^ z*6pLL;N!{Elt*F|hJFkjvgMWX--k6e$Kiv61Ff>cGSYc2 zYXMiPE|8K}^LMSE^Yc`BsDYjhP6IZbFNVGnWR{0W#{0iX=gHy?h*4VY6v##*{oxe8 zu$Cfjy1TsOwz<6Eo~mAOhkwV-x!V1`>wK6q(2smCn$yZkl$=l*{rNzTP#NcOVSZM7 zmll^q*?+5c;4bqTz2hWe!x@M=&S#lp5H~bS|Dog8j_%sREP;d$>}M_**!UGgmx0+C z?b_bX>u(dkl^Yu*3m4W*SH*pq(~{fUW72C>U`$z1ofs;|+fd|Xs$9A2J7DywN0!y+ zV(4vPJFxlTW@rhS{W@z(l^r?dYqjY5r04@i zZasW$yf1>@26h6Q4lh9e3fT8QJ3d?A+5452uabZlf=66tbz9x?i^`ha@WrloiJPz9 z?yD{u-%PRIlUsgISbE-ByTjps#JtaA`TvN8{~g1_quiH~rh*%#1-#I&)qQasFM&F zf9ZI)8vY__%sjX8wbzVzBman~zu#HZmm0b8ms06G1bPe@53Jl1&2uZy zUNhyM#|&&T=9SaTWN@qd4d?UR-k~BYH=M!X{|Ec8*Kb=AQ`!R?f8x45d%@^76E ziCXJyx0Lw*9i@w=+FVO3;waQ0>@e-HyG*{#C6@C|iarf^%vAJw_qX zAJ7D$sgL!V##a=V?nX_!;+R4m@H*HELQnF|~nb%3t zIAG*g{xW5cdC;eV#lXs6X`WlT_S&WVBeLgnor!lUzclfOe_SV#^K<9};Mc&){{ysy zuHKVOJ2I7Z6MAf^nf=469{neazw%hK!{GW1sn2DY;xrlZ$&*Y``IVMm`En}$)1glT zX96q#JoDVf+g>}yzrk7^7hErB7hDf1-&?Kjj)3!~$_;X4ZUKEfI&af(6}TX(mZH7t zde6v<Te+S+MR-Zqa=T;AU&Cq9>dVMWS=7GbRiBS2qiT{DL_(RVD z^MRGO#5}ih>@`E)0vz+n3v=Pp`Km%*=QQK5Q>Im^lw}{;sisnFGjewsz7o%U&_4$+ z0xS2o=DC$;uNiV{89iO!sM_zOx;%5S5gYrr&Me3iBv&Xx=w4Hb!zzChy@2r9-G0e4Hp&KjQlqE+x-40^v}Udz{-CMTEc(H z@270w=s3}U%I8u&La|8KK3`G$#Kldtyd}&fqs^CI^LE!?t?EMj*(p0zypl@y8t56| zBw+P8#XPrmx7Q5&FF3zRb~7nc*rxbN?0;la%;rXkR~vk-9TPhx19OoGs5wpqQv>QDtUrp&T3;JZR4%mL& z_0YF~%zj*TXZ^StqK|qZkQDi^J-LtKBcF=*h`_)suTk zUSp5aliP>KFR{}hbhIJzTExi%g}~agH?#zse)ifS9c9y?dLxi@Om@SY^Q9-Jx-_XS zc#W^+)*HUU`vT}I!8O3jy~RAY^6a&PT-hQwLv|!!v&FKmahe(~eMUU@aJGQz|ws>a*&dd)-B6A!3#`Bz2yvF0eH^GQokW+2M4R&@(j3pu6SPEU(8V%gQ zoMzrH-3V@ez3EN<#)5DSQ@6zC*RDU*JH19;>-Wwvo~)%E9COM z9_NQx4udbe8yOX4Lvxw_ZPC>m_s7G9>4bjdjg@Y0XBsfWC!o_0{64nF?fF<@WVhTR>F{g%-Z2Dphy0t zem*mvQ{z4Q7QYnh7xR7{3!y?}c_ft07kd>He%A|J?}f_Z=u+n8Kk5Zqf}yjA;J?Su z$4iG>5DpX_lU>rMU`_c+-*O|}u5gEK51sk#P>gA%KCJiO!IaZ9Dzeb-Mfu^*<1967Yrwk3ycg#^9RJeJKbfn+MqC0`gkbtXz0x0 zu}@v^m+tu7{*kO8o+-x$D*SN%pyJ@pSRUU~f4`0e-i;N%6ASi;dvj1S;tlslhE_)M zi>DVBcFQS^dh@+eoHP{*m5=j=;;f^biMV*YyxX;Id{ysHLU)J+aUk|9H#|Q)jscp& z@R0C%r4P8J4W;GEO~cNBe@WQ;iR(S-$x4M^yX-7uab+n3b?jEXAo{7FyO!f4%5a_f zpqKZk$J))J)yWnd3io@l`CQc@r?oE_PxDi|EP+AEdSVrNtJcq7R`BV6Ma z#fcBldbXoSrP9Q4zJktqgL7ek)$=513BFmkUH>CJ9%t)=WM#mX$*K52(7Sm19*X`g z@M+XN6dnF4HSSi<5Zx6W$v*W6!*9pGfr{s%K%KgarekAu{`btDsm; z4J#8%SkhJ6TbFWXY>h29Si09&6Of)4+V_vzF0`kd-B z^tB@6{JKV28ofgG_E#>Kb)_twnDVu(oOnGTDz7(EC8*wvOYzC7sRR zN+Tp2Q2Oo*-rzkQboT{s;zFWbP#0QtFu+!_k^V{bp&5C!CQPkGYN*e0SpXXk4hx=B zC<~MYF16Kf>Ztc*Yfa`yy<8SxFlr(mn_h_nbIB%5<+ow7YYv_76Hf-EfxANr88)Us6 zDavceG&KhDfF9CcsQx)eedeZp#^fbs>zZY~mgiDVA9j1jIIG<6F}vr`9=E&8V#{OB zcFwqodj09MXFtO+3F=hcXJfe+1+H|nx_M=x+}^np$9d!9ks_W!yj{bvb}o&_!!ErG_BeS1 z!|_NSTiAvMZ+DsSQnnO(IwQ0_m%g2gq(j>%9gm9kR6Hg_&j+i3jmQ1aKLaJ> zb^Tj1QD66W)o*UtgiC(qnPZ>(THt9Hx8o~S_AFmEX!%ucU3k@I3iqcvaSvpdUy8R) zovh(Y*h8J=6|)L$gxB-8Zukv%G9!t(v4TIlp^x3HNOftjdxe)pe=LtfD5Kt}VDRGX z*yl2k!zmhTSu01!VJJ01kvBP9Ci%adWoB1##!z50vs!e3(h_ovj(_5vRDC)g`b01n z*z))dXbIa)y|CS^?>nMCpINuXOaQX&tf$B@FR&hi;Oi7IUZrEtA-eeOW7+gE`=v+v;(hZO~p z7>o9^y&RTj=Sfx?;WvtQ6KEXQ>-@CO=-G%4+G37#74$9O`@q`s8E6T%Tx9k~RC`We zWT7k|(=RDral3oH`?l-0yKCQ;dUvPiJkR@Jc2RFuf|iGiSRyOu&1Uz@j!aPhDNkL*uj^SUoIiy6gqIa*v%H+h36TnxzD%G~ofFB+yD&T?KPd0A^V#2D!WbbRYem&V6SSUt z(ZkyDRp__CJHYDsDYOJT9%09)ZN8Ld0v#8ezkYecx;0z%&Z3&h%t-cS%gxpcojnD; zIlde3lKFk5uQ3a^j$E8Z_7V%<>i1K2ng_iM)B!91VrU8bO@FfH4qeYBzp}|%{5V8eu@IB z;vB&WP`%0yMUK~c)FQ{0$FpyydbuuNKKQcHX zaJ)C1H`uILIma$cj4cVC$aO+2H^`2dSpV24vWc_X=+SOua?AOb&>t`t43hSMmSD$Q z?A6)>XKd^0R&1KLYE_eL(LkF*ocOYz`FQ6M7Told={kFcy6`z<%bZ4@3FNC-5b%KMA)}tk!wJ4Lqa{<)U9XMeE;!epdgx zp&tZ$fYpB=w1oefe`Qm?jzJ+#ut~7F&eeE$lr`PTg~xEcHfO1k8~HFLHvxSDmp)BnU;S@=kkJYOs zu~^TM3=Yw+$|>p*q>UFBciM#AV)^C4aPMkm!qP!x@NKSt2Jd5qV#d4Oz>{iUHTtzp z({?$KeqsvIR)LF*BL}$Np`gNk3+eSguEYzd_Lo> zPblVy5uBa-ein-v@;q7B-e~l1M>m@ee}n!U1pnMo|6}++)9=!z<2%t`RHZ6dt2hDn!WOa1!c}9;o($I zI2Zd%nyNnz1wU76;=~@uV!rawu*hng9n2|{BzBrl)cK+EOTj*s&fT@K}b zG4wDn2H5yq4gCOUwdXwK>wHn2IZi?Kfd7fL)>BsBmaN-yuE}y+vU;k|@HO<ld6+4&jD>Q#gvQ<|~DIjo8=h>fL#^O>7}Y)RoU6`>)62YVcR#8}!8 zZ<$x^$3wI7hx6t#JGUU`nC`*eImGK4cXTiu$4eYB{=oGw;b2c*?k8~sm3P?1)4&z3 zxB}dwxA|EOnold;ZLg9m|JQk4@9g z*}P2V^!m2oE9aV^+Y-Dhpe|4A|BBT=lho&C^?6HBUG#$^KNqT}-%y`7yXtb5`kbpi zOV#Jq`oUek`tL|4>3908@06?0$Mx^hA8UF$4@j(Euz0qh1ngt0f5Ck4hhpcs$ap4Q zB7Pz0pF2N4-aX2|PDyAwE*JZ-P_MgJT$CM(bI!uxU-^Yk_fD7KXtjGrQ!8ikqfg!^CC0o8_R*Zakk89MkDE~4QDY! z=)}-P><{F(@>fzasN}nDPOzjK(+8X-a)K;2^-4Iwpd`QK1KHg=5A+WI!q0uy5AR@Q zY3X-lL(F;pY2Jx}A)%UJb!4yS?en}F-K=Bz_hC1843j5AIIOpfoI8{yPNTev-rw<9 zq{?l*8^l~ z`8*@%CXN-CgYE-C_jg6PYzmK3FRO59nasZ-uuvB1OKn7_V+kw30?W?T3NTE zfpHe?*xiqRTh?KB1M9#w@=poK#Xait0jIuuC>jyxPHemMgOxpo`2pW&{E>arg+5!3 z)PFh5=aizp`foyyY_-~cZ@?_KclNE&dT&E7tM{$Y4}wR4?KgY^eKfu6cwI=-dn{T` z0w;qy&0d!{C{-T+LFeU$vUAxEB`?eJf0QX2T$j+z{;}ux z((>!HzSWX&aS8i`r_cf3g}2*cUq`eL0aP zCV7toNd4~Wr4v5QM(!^7YR(*)3cVk^XkkETBNguo=wrc1VC9Z6&#gRrP0Fq3SROV5rDP@s^13{5veO)xjQ2uo=N2Qc+3=Hi zwnBd&>;zWcUFNx!W3TD*WS_Vj`ItL@X)9HLQ%*MB}UZ-oL;V&|_L0l03=T!OcJbt|n-t2~w0fGb@ly=ym&o;SuDT{dQb^B>B3Uo}h-yE4$5 zt)oHw1nzbtw*|Z%0aotcq>o8h;@zaSrEOp(kMBnC##iPJ5Sv&WiPL+>&(5Hbj zfVE?tdES*BGxSf|u~=7$wN#1s21a@RW9mfz7|-dNEiAY&xC~eF?~ne|@HZ zJz0pTN>WmCapeszFK-K%M5@C5IpKUT&2TiAv*yEPyxfM_uNRZUPlo%A^g|$);PSD* z*g-!^B4zK>pw9x!fR($}JkQJzoyk>EuBm3QZuSCaZ?}OsXj1h_Wme_%@je}T6*wE%^1mDUDUg}oTmIN_U#PZ!rXG?5iYu=Yx4Bn)RN%9p2smveQW50- zqA-j6kpFIBoK1ZBtn&)~qY%eYUcr9~vo9{nq9d1cNl~|pi=wO_jJjEPdB}RLkOepN zKsO7f8*N%%l0{s}+53GGf$B+2`aE2e^ zk|XRpWwqq6(;7CeP3w7YbY@3JRaWJUj*JP9j*rQ8+Sz6icom24vWhnHR#DE6OCryf zgx@QPzmIGBP>>-!_L90ey!=xG2iae%Lz~fe=GQ4Zt%BYNt^iiw*PuTH&1M{_BCf~H z53cLDZesO{BlK07q47nJD)0=dz}a`XqvLLs3F@o`qhcWc@mW5&b+l zq0;+pkND?PLpKdB^nzD1Fvix;KTpm6`&935Qw#aLYH+tm!LZ*^)}-}4gf2GZxKXDF z6a$;D%b_LM{A{nOe66?5OqOnFQrW`FLFDO`Cpf#p1K5(Tb}$TAIs1^2TMu8Gukpmg z{6*Bc3Rt-}K}+cBeYt4`?-jBDHziZG6e|}vJF*9;m0`Fdlvb)*rX`))O*+2qhOhAc zx5&f6Ih+2Ia_M5oqa*68WPBT%WGh#)olpgM7?E8%)45I@`ROKVps!qdVrL_Fk>M-6 z8==nwTY-)5W#)NiJ(-kS$0CHrP3NbgyL9dnn%6bXHa1L*)KaIX8pil$9p3|nugLui z^ylE;z{>3&(DAkTG4fEy`9F2OYQy@v)0S^um3nbxf#!p&pA}GjFI3! zYDiWQUKDZ|K2v@mmvTVWRLOgXj6O?^JkjSu=x>2-!0L0IdES*Bc;8~>PovpdoMw$$ ztkH9=^DchJ`)g~=Oj(1nc&)9K-YRR08morr?>rZfA2vRJym2|Om z+Kt>uFq)jFuYeu}#sgb_O^2QXGS|%<&e$iNTrVSf;Kw^@rozgxwC2Tl!mS^&AhfVr zyjFyQrJ-J&(d9Vv7*OUigqo^aqVCjg(e`LXrVV?ce+r%l)*i2z=hhDPYVFafKB|LR zJHw2&arpUbS;Hjv=+U;>$<4P2-e>ekgi?BphMopy0jo!Yd2Y+ou6sJ>A2zzB)mcoY zx9Ms0V`a@({a-!j{%qFoMf@m^s=PW9X-J+|5DsOLd-_m;<}w1AFV#BB)mmL#Iv6({ zPR&+rr+r4g*y;`Fcfk9=>i3CxZtY{Q)=p}Db4IRF<74%wI?XwQY!^H^KGtUBR)%huwH_xp+d$n@K z<=LFN^(0IBxL6|5hi>cyCfsB(rF!WYpgU$YMs7tU72he)v%qX%<(_JuTY2_s<({`3 zFHFkcQ7XcTN~E5AlJg;>aV+hTf-u^22b~rpx6SaC_&yH(40sM$xxX;ayQ)8%>eesQ z%fC}{E03l9YCO?d%-%08cA(!|q!ZeW+>&T2z9XQk!31FCPBYJsCbvo4P^ZM!R82zc zJm@*v>kyt9e3Ft~t1+3ip=D98BTg*A8RxZw9)Q+g6Ko;fQA9!09 z<%Qp-sBioY-iaC5iF>E82`a+QjsR2oE^ZmUSdLmeb-e$XcvuT`S8w)9FVyzfW#o!I z_Cdb{-T}6LF3E~I{Xk|qRAij*(Lq1evtD|)%U;ZHEJ3%4qfV+ik=FumRD4u!eeS5- zs+jX+06+QnxViVb!S4rTreySvzz8`l?xsLxYrw->)+)Dzb8kH-Yi2C ztVj8->#D<32Qgj{^iK+$=vUH5hXc|?qZh%fPn`<3_)=|)};h6V*9!P0_m9OxM#DRP3WU!Yb+ zcm7cRU#@?$J3$hl=3=d1B0Htu@zArtY+&^})jYTP&|Yo6V0=<7iKOSSW<{z)B}WRm zHKi;y+_=oS9yhIh8StY7$}uLYAnrEu+YEoP(WB5m0nY#{|3&lM%C%Q3e`SM`oXnPm zH6tkp8|OIpMhDr_F9)pY(vOf!bi7M)qRH`rPj6KgM9w~=*KQ+M?mY+n zBKRe+dL1;+tsU&u+G9P3n5K+TIh2~PXa?@hd(&Z4RniD;jQFJ{{d3do06hsz0ao5@ zXbD}7GbQDzzDK+lbCFCbIz`7jyBRLWRjZ_WB`dH^0@ND0t%k4gegOIr@EEXie`=oF z_}QzCC+p^E>C#>wYKD{UMYEhY*`Z`={ZVP@-e%;+^HTYJF!V?;23WZ@=DC$;uU77g zWlgJjPusLPE!AtUli9u^UYlF#?5x*A+auI;pR@EbZRc%eE%6JV_GFv%Izoq3z;;DG|g&qWk0xQ4DJhyV~wF~)r zphr$HEt=%KkbUGlUz?HJZ1_sNZ-c%A{18~V_n7Bap1oSR*qWme>gy(VCODrJnR zXe^F3(#DuXM!S)F*zlEm-SeYP8R!eF++olXtUP-~W}aJl_S%(PRn4hsX5?-keuUh1BX^78EAjm<^v&QlVCCLvo?ChL+Lhc61@4n0 z{ETd?b>-^-{iHrbn z+-D@_c8?SnQs+!$F;GQ7W~~kwJ+>G*B5Nn~kHEda>ao{6xAC^uPU0_mETOj7&S=vr zfkbs5DuD&gm6hdw5o0uJ!FZ*1P*!=B$^YF_>0bn03d(@hqryD5{jW~uqgN-3USaKV z^N_g6d1&MymO-iZbSN&vY1>+iyhg)M;{9#ttHHIv%DcrpxAC=C8*lotjd&qT6FE^t zp5`1JITRgLuv9V{hsc4 zR%WTg7Pm6yQsEZ_0+-oeVTahTCr($L&{W* za~fCz?$&eSUOl5Q_l?~@>o{Lgx1nkC#<~S-R?kVsw9g^$ul}c=d&rA_ z$|}K4SGj>w{}GRm$$=jJV(0G2u`D=F#In7tj{-e8*DFvu&HF4+5(@nz;B&~c*S(L| zv)g!PuQ+og5{-sqy`zP^ctxs8M+Z5P$v+U_wK9MJvqK>RD| z*BmQuU3Yr!KuPJfbS_H+vU=f0FH{;VjtusCM1zrn@E}|r%MpWoM}^%j+AfhEsdVoP zJqQd1HXW+Wb8CNlwdt^){w95q6>HOqrfLQ*r2kWJL^I$VGIE;@Us2|J&_4wC04w)V z^W3IKX8j|*54s`AMBpU4Z*c~ld%z99OeDA7?>dKZKzx=O7@>`mO^PG4PKTN^KojC1_y@$$J9Ud8@k;SWRO zWV}N;%|h0p>vVkE4S$jEm-3DS@L(bTs$k_btzFYttA7poo&$9gPYQRXZ6~+ zsdC9`Ib7vS#@pkeJU1^NRyX>r8xdz9INo5@0^3G;&lj3IlsyTu{ZgheJhj6 z&`bt~y8=FG!yI!Y9<}+dd`s@wZ?mk3C*pyWKaaJP_$pVFtSa_+icHah*~TzB$z+L0 zmv3=AU5I6}KCblHx*bsbMMjWcF~7PHnwXY4srV9d9Il@zZC!un0V*U z4hCTuH~ivdIv#oO8vs2B3c4E0A(ysldsp^RwrCdRPK2HV=IeWME4lS4smGEH z4J$Tn5l?iI+%e~uc)6z=5Uj3bUkt?3HL{o9tnE~vNadMx zptpc;ntS%U@{`(CS}#%LWOZ7jUpr);BwVHQQ6!gKqN)i#bxYo2_#c2*!pLlg{uB5M zkhlu}zd}pcU$6OFIX3icdXkT{~tOY)#WKUGocrP zMZn5A6I#MdW8co?jA6-*SJ>j>{36ogYEl15iBi9BG4gi7FQM+R{~!8i;00jiy$mg( z;wbSNF_Jk(ue8P6e2tgY;uR1#4i|2Y^5N8alU-TiUvsODUrFDTyg|^T!FXWhO@fxt zdK7shM~^{XS&P5<8b7PW7kRr~=aMKN&H^Lvkde0yehI~q@et@c!QH^hdjMKO$x-Y% zdW0lgSxaQ|HIb~Ah>>?$2YGF`>G&OnUqW$ooLIl8(;buoD=z^p;qdCN^T~+Hk&=RC zE%D9Q#IsuBM&RY?0&91ed=I~b;^;VAp)Utl0V}TsTEdp2*|V}r60oc#vH6-rR!hRj z+m*SafK@Fuo3E+KYN-)<&ogWt<-=K{ z6YzkMHxqtV-eTxAU<0u7nxG|YIZFCfj~FKjSk=<(Zoa13&EjfAZci7f__Vd@cq5M~UZ%F{7#_ArVZ`Xr^p5tHMDvug(6bB3FGi9V%6%ypOWXi4Cspam5Z$feAd|c>Pz;A$+`zEx6 zMMtson9-w0>4a^js5DbnnpI&z?sb`R<3G@HD+Z?IPJ})Q)B-E_6le+6M~Ux<3ovFQ6stI*QzpV@8gsG6_u4X{PKn ztHOia8#CnYzC*{ijK})DOik(M~tQuKu5||>?Oc`png{U<{Zu6a5 zZVP-9iZe%(KtBqe1Xk`d&=Mj?iSG#NiP2+C3ahfD3RAK)-JB-7_AV_qQjwC|8~RvK z1+3h0&=R&CMefMTabrh}HVLeXk}6Bd!gOnz+{6#H+-CSD6lV^sg8m`67g)IuLQ9Ao z#m-eD##J$Ut4oq9N~$a+3)7A?xrdD0!|+Wg&W@8aDC+b9{ehJ`2wK9nqsXluRb4%% z(j>4dN~$a+3sYN~+i4LP@H-1g>D760V{VWw1oPj*m=a5v17-M9AOh!ijpcz z$-=ZVO|X&G@*^$(5d0J7UT83D5K6sj`(UTz4HQzw#avfA}Yq z1oi<9i8{SNIk55vLQ9x=l=zPrRW))1DPU7x7cpJNl7(znh7R|d_`^S;BryI9eJi*f zSowEBOW1o9`6I_vSB)B7rFvJA0J^B@vX(4tcXyP3z{o!Y|Adl2{D%^MP!6p8fzT4F zk79pXkLt0N<5X`;$(PovS(mwFp}V)E{I>f{{NbNa5-3~Hw}G9&%Kss>gp#AgpH^hl z*s2lLs`sT7kY=n|7rtcayT5}1jrVK$2MvFb@n`5yz-MXq?0bL=vY)@EZrw_1m2CPw z+0LFQFCFs!sowmW4Zq4^T3_Ke8+smCVD3qr7Mb^$B;U=;*R5Hhb{?2rp$O3L+b=}< zL5tzr3=i=iB=0QOLEivwGJLs}e4jjfeWP0b!8d!OW^d;WPL9#9uX6fX@|9}0jlbs6 zEIitw-vfV4?4vfo~ExE{gTnxa+jrh)C90`waSQ^O7wisL}ytWcAp2Vy^^1mJ= z(DCKF=;!v7=W^1SdZw=2Rf_Pj`vIK~+R-gxZvF%MOVRb%R9ad+)AkLcs9!r(y@Sql zc4z4UAo~_7R~dt`*aIAWL#@Yb}Smd7A%*RWb zwz>KbSF?=KVRsd!_=7q=C6#&{2-Tf|(1XA*V1u<=Q{AT3Xe=+adCq=Z3`BJrBn+RW z`Zvw;yR)I!gLBgO$nTe|ULmp8<0BvEC=Qk8_ibt4-2?q7cp~jyQV%sIFFUc})B|mL zIEUdRanps_44c&&zK7Fz#6~bC4Dx{umhTEqv0JlZt+*~rz%}7q&AF?JBOCp7jtxqT z8x7xDcq9yyWzZ`@eJ6aE)iu>GYmz~@BG?vjxRA+V=C>_2{`|JY+}i{FD0rf4et0v3 zWp`M1clN?k(iz5-2gC1B+HZp+qfQj$0vl|+jeg4;R*Ey-pGn&A@ylG?X!0kcbTW`D zK|b*hNEYH5g_pc3_ZVA~VPW}}jv0kBJEZP0D6B@_T*llu#*$z0dl`RIS=ZP>jmP0< zSjm#%R&`%-3o(SJvM!>`w~x4*=bq+Z|I-7v_S5`Ub4E6NRXiBjX1Kb;Q*_i%lb?)o zclgWvKlAth7n&&fqJ#d+$jp5sp#`g!%cY(XR=Bqo0 z@U3zVDZWw-%Ae)iZ1^66hn7Tk9vyXpAPOYN{Vf^o7U!0%SUY*a9KNmF+n0(YIb?=I znW4?_t${}m#f3Rv=u^PyhOgYVc35Axo>RS*_niKy+uzyMO_E4jJ(X0LTB&!y@NI>M z%vDHu5PA>TdlbG)I1F^1_}=pR!M>mKY?8go8J0aAPMv;-(|Bc#i8^_p2-wg;Z&M5W z#Dg^-?{<^&uFE{TJ``>9pU!u-ymh?FWKckr1F13eFFN}M-wEMr7Iv^29Hu=f8!BbHLt)7giZ6B$8@|85yuJ>$-vmC69O?{gN^r!^^Hl-kYz-> z%z3F;$4z}YOAWsoe#`rT3iF^(2B)U+lcTMhhEHu+&$%qp-O{|??7&NY+-&%@r2Y1G z=sUsPY4_6fGpX{Jk9vF@E|$z`8+oZArCBGtD$3ef(m>NP4mEO*-j2 zVo{Y@nH)+Y`B(;N*=!#qFuB0Zv zQBTr;o%uadO67}=lI7Q=qn?kZ(xq8gPJ*5aX6k!NN{4(W%9`5gdmd`?@e*9c{;D<-A6crL(|V{N z_LEeXa;no6T9yXn>RQ4TE2h;~I>jZaq$SX4qW|N2>Yl3kBo$QZ>RLfRQ(CBR!9T6e z(``lLKAj#V$3-1nC8#g}x&jOZHt6)Q4)F#N$wAJO<&qX6MXn+{m~4OA4BtlKWtdzH zeHqwx1m6`6c+l^V&Ic9mR66f7{PywNgyHup^y}b_G=4UnkL3742afHAU;Ow~I`@M< z1`O5rloXrJ>HI$Ph&~^e^-WLX@DZsjIbWr+v=3_Oh*|-l`uK8R>J4cNl4;F}H}VbU z=1nf)L~}|T>6ZF6FAfr<&5^v&G2JDt6Kk>U@xx zl(NSN=qgaH?{%=p#=1?LH*Tn;T!t`4$a$r|PWwi~r#_9(`Ox14&1rm=FaWV+Q~L2s z`X!cmF5)07C$wHIhTmTETe-U*`bF?^8b6y(s~cn`FKUHREA0HezpTLFM{S0WQcrS8iUl3UBAKa_T|Pxx?k7 zKyrfmQz`!cK1$NE{W%@a*2$^5=5FZw!NY0y(&M?Jp;2DaFAft=J`S=nOq>1xzy5#I z4rHXp{W>4DPfe}&{13Eu0_(wn4K^R~e!61a#<>l0$AXDR8!J1!17ce#A@l9Cyq zW|p=#1xwj`Qu`XvEALpE?Wl{r>d_6_%8*ZOE|rA-zP)coE>yj&YjOFMotQh$eUDI-}!nVvev&|NKlr_5$eC;yA_QU>g3L`ja$jcF4qX}V<6 zS>x)YPJP;6boE@C{><;_;hxmze|xT_(Lonm(IF9ghN{IvB2^kJ8B|n@7iCCKz9EB? zVja2|S~Ib$rLeZLoVJkMwecl`Ws9vk-jj5)DIpf8nIu->WN}HwP&C!EA!7TET*%Z) z8+jr*MHd2*MwbSiMH_iFp#!DjCBJ4c*8C~X>N`3fX&Q%=Hfi7N@Ef=a=Occ_zSUpp z@=!Z7)t@*EdKswG_f(Ov<-znyik-XNVrQ^0^f>d!b=nP|)-*ofhu#V9O5-EH7guH# zFsN{*Xf4IonvD~G#ngZNCSnTX-=Y5rzDVPfuFt}H*-Hx3I85Wtq994n(76f;!>@8y zDt^a9PX^QUJ@q}yuc1*5#wFmCa8{arG0I7?mA+h!;n$qT?^@{VL2D=cR;+7is#_(> zX_IZ$CbR6ErH0>uG=6VEzXSfz2|p84tskcVE49RWNsc<+&4zEqiK%#xg&q%%*Y`Ta zTlrl?%W@)KPRCFZCPP*A{oOYHX?(ANz7E{j3Ez#&)-=gmZxFsghhreLdd@z>XMY-> z-$B0%KIn>%O!~shuNgMUh2Kd0CCer@R(+R%~%QiHav)N|DaJF-+7vp7!T8tp|lKgqpMp8HF(k?GbG^X0%Ek<7T z>{Poq1$qHk1Z)r)!#6Z=axIgo|0{m~ZG?_ zq3TLnRa5Dz(Em`%Fe;!&I`wCO2~MqK3^znaM20&@M#^xKMiq(tn&v=`8_+pGxbdHo zC)K9trp!ZQA^ADx)cjiKi<&v9d~pi&B5YVSg72@9zuEXFu%(;$XIn6blbDQCN2p$QWNOS26f-GQz zt-qSqtX_4VR5wNOoIFXhzRul2U6jcS$~ZwsIG}roy5HQ>)PJC)A;`c`Wf)EPWZ21ua31m0nR7Lwgfn) z%mQnsh@^ukD-Bf6UTXNq=cUp!0o@NAqwgsbS^KQtyg^IogM>cLWoD92IIBG@&4%C7 zG=7_*w}5YU!Vh~dTenH=&%h+Q_PkLs6+_tE!91?vyEl#Re(0CMtDW%Oten$`l`BtV zNx|LjJm)UXA+wb-1;c1AMJc`F`;E4DqBdoZ@zBSC$@*Rgdn|8Sxk)vjOSBgrBu+-! zWal-*-xg_!j1(@$A>>mr;iJ~bYe|#$Bj~;0$)n0so&h9+ahE?bD}Q3YG0v4?>GsOT zBAJKQl++F~q9Re1O0C7njm%HQvp@7PV2HlgMLajwtrkboQqj*q+zjVgb{wYvbsE!l zBX3KZylbFu1UGjgPx<*--?Vy(Ij6NB`-Y?q9N~P#MiQylY+0B1NYF-29MtL8o+jro z^cUdkuHj!?*h6l)dIdF9eJ9y$<$L`r{jB-T6!8 zY|td*whYEKhHpz6-}|6s} zQt9Tz3NQ>BjhtG|vsrF8KyL)+{&zVPf1EL69UX&% zX)(|OnhpQmY5ey={~Wy734i(_o7Tyy6~DGzwYdYG&m+0n@;0D4H@gi#XJINGv~FbQ3tQ6aH(@*<80-I(P%&KafRu zx+JA>)^DUd$7|-6I_XjNMERc1M+g!1MR{AnH5$I#;9>h|4?{l=o&xecSts@kw1lqw z>{JY1vuWA#h0B(&tCJ%i1`V&UDYR_m%0a_caSSI1FAP35;!K(5T<=X|v70(QdY_T+ zoSJI?2S8VVp+JJjf2l?91JB%tTQOK2E>Ww!9-hqUDH~S~8ooeQUGc+#?8+VJ_ybud zXyi1))AnDQp}!5T0ydskLrci?gDU3?4Ih458s`QQM2teke}_rMOU7+Lg)G~p1WoGIp@{O3u+hoSN=}x-wGeA|1Riir2aL0olQctd0+yN^deLlYDKeeN)G83;b;Swn2Xvv;r&dR%i*G$8Xi_jhh#4 zSiKl|#pDCGb^(4Mc8IfIUmX5^$7OSp7FqdwE$>74S$T({zXpNRQ}RO45;~7xL({0` zvu0GutU(v)w%f>=2_GwG5%d{giQ(OKzH3~xcwyt>lVzG{5b+q~_=A)-jQbnDyVCgX zh295#2CTjQ7rJZxYd5c2d(xJ1?1aZ&w}_*b9h}AF_`o@i!xmBr)b^IPSIOd3JSw28 zz&K##9S1F;^YmG;sA_q`@^$Abd3e8aYwJ`3-Q+nw;Jq3bbt-}Oy{+YKgP*lqEA;ol z4}g_-7qo=V)92X5P4%NUZkXA1`qZ?Wd;lLS=P>ja;A_LX>-5>Y`qZhbm)A)t~LeGo4fF$Y1O`MMi_;lienJ z$LO+p$jI3RAFKaf=qJF_hIiNc*KJy`ZuYcUo8dnX-t!!Pp3%SN9c`D$nJK;{&*-UcRIOfIRXt0|`;O$V;VOUq9+?1{7kVYC(m7=0eF#4*@38RxAJ+N- zD=!Kyq4W4{npHi2#)dfyMPAJn+S>%%+VKzRI91-lwD`5Xr{lK>epX&R^k%RXSa}yh zOXxg)=bq9uA_DMEkH^7g~e$~y@CHh3Rcc^^Vc z=sbRlM{Zr!Fl)*zWzUOL^>91U1DLWy{k_}Bt3E3wZzl8tun1UrXF^NpJbqQH8)j5Z zn=W01V$SbzYv-!iJ%&u+d;>o{J$3!i_<@e!F8JB_?S+0C{1jMu&qGV-JbveHsXc9K z(+OLU*G2t($jFH=Ny$k-4*|ylD`zCMgwEr2dex>mv$rp(S)4uPLXUK5EOFxl%6`*KX70j+3G}5myrK z#I$^w_)yFH5PnwPVdyWw*G5Ly^~Y&jPB?x3rWsR^Gm~66)A6ZlRcJJPXD&_gT?D-Z ztN{NHXI}zWWtIN_o^#*#y$jsSWfR;16SP%+mDyBAGu7BKNz0To(~SS`bIyCXaJ{Ji-|_Rk_Y3NIp6Bf6 zIh(R$6*z_9cGS!%Y#39%g8HXOA6+eVFI%GNOE6ZEuM}%qnbjQ|YI-5biIsVi_N7dx*kZq&B=C_yI-ul?1*Z_)p1HGD zWUnchL+wQm<*mh%(|~xCJzK%I0o$#(d(Mx-wOI=r>L(+C_;{q%cugNKw81#riuYKT zcu#_jDf-&V{}R8PB=B?~3s7>#gHs4@*M$``Hdf5coh#(v$dE5hv~M?~Y62L6PvN1~ znD`qhZ!6+ccI^Of1|9^Iyhp$(1h;F9vpS)>m)`eq63cHqycCTL3F-%LttMXz# z+hNJsgLsr(`@vrZ4gpHeo8T0JkH<6Tr!TEfpDE{qd9W)<*(gCd!H~(8Rw8oQG z`CsMtM@#^p4qON*d9%PN^z4r)t*NQ1!KUc)%GJpu=3(C=TxNLivx*#}Ztoym1l$Wv z*9=WZsU4;F60xD3x8ye?er4|g@FT!cfZ9YG@GQ zW`k1*)Ju+A*UVWwIxl}9gQ1TMNDFnBxW{hvfs*!8u{5WX;t$i=;szyA@u14@{fo*`2 za}zj);C9uls#}u2v}}{Gi|*PyqyH|lAJux{~+{8cMa z641V3{z~)Zr%+h{jH|ki_v3z$cIB1(61*Z_)zR?TQ@~fr@|49$yt(+gF zU2$vta?-#vfpLJ6GZCCZ@cgP+l07SJVJgjIdKhmtTXMD{9%auC@Lj+IfRghNIECQ$ zl+VknTep7Rd?6=z`TM7|rvvdQIoevRa{?iNlH&oV5Zs=H7p8B{UtdP!?H=qYvg8yZ z9wny?yb7oVl$;IV6oT86HFMSIj3txFAJjwsv|4iZBOWE^5cpx>Z7c4c$B)&sH?5jE zKZ{PW1^AmftaxK9{P8A%j|9>IrTCQAKXv-lgy7s#G~|Y0>2w* z29%uL;1q(_oAQe3Yi48>uMl!pq1re^wYdS+2EaILrs~(UpRN2yd`h0S4*3s+07{+* zoI>z?DXX5HziHu`)jiwQXvrx=JW5U(crDNXC^^3Zrx4t(y17}?){NR9$KPkQ%X>=N zbqMh(dB?y%0saOkd0&822=0HHmYSVkJG(;W*J9DG)@V9<>Rjc2YO>^{Rr=-Rfae1~ zK*?DEP9eBmtFl*>7L1-XQ>0%J^2;Nd)*F#ufVLR###`f%xPM8znh~F}s|Ea7-~~X* zYXzqeJikURXvp`KWzaZ0#&=e~Mw=ziTjiG*2c8O~0ZLv5IECQt!@6}Pn@cWSP5paJ z&O*F!kvxgKHqEdP&@RU;)3UGn-&XlYe9FEi@H>IK0VVHVa0{!c$AzX@YTRtK-p6X zP9eBGb2iM{w5TTgEbAjJmYn^FN69$^{toaypyd1ooI-GW@|R{VT)nnLjw8-G&QJSA z+Lg54FE0yx5-=4|@}`4R2wuNdWsV)4x;{Nul>4Cm-DXQp6XH>JHG@9}v;a!ZQ{WVW z*RO`O+Pd{irjnmG(sxN`{lZZU9nco|>sQ);rCnN$U!E5{2IvbYc>};H1kbPBjcKzR z$|h$Cc|qqdEtZ@z#G~wL0KXEr7Ep4o2d5C+uKATCYgf;!q^Uz>jt})p$ICIwN1oPo zJuB{i(yn8OPsuw0eiHZrQ1X5Prw}~9mgFv6JT)s@&fgb`_OM#h;Wo(O$>rUknrjN=_*_h2VBAUASrLsN4qf7seD_CEtdju_j)@)&Z@UUuZRmzSGjK7R0CQ zY6X8CI1DIxN5Clr&#$bsvazd2R!;3XzuGK0v2}hqN#N-~7NF#e2d5Cceq~H8uFe~| zLXKbPy*cTgzZGTyT0NeqRPCT<>J-mb#HZ}q0lo`(08sKC0;dq%uDo@%qed4jqV52*Tv)LP`UkB4bXf5^Hu&R> z1&;%U080O4a0Tcmj`2TQgXkHv=p?Iqizq0#A@H>E=fRcX? zIEBD;R=YWpQo71l?hLm#!}6y{clMM{e@e9__XOfqa!-Mu25b#}xh8lpxzcYjZBEvj z?6gs|UeikCIaaz80tklznyJ6oTh#>ZbI08LJmkIf|sKmU{M^HsS0A#nX!T zl)N_Z_kj-qCGR*mg~0TbcFkB&yD@Wq{uCiE==iC_l9RN_FDDCp5-=4|a;Ae*2yWNn z$s5x*X6K$|-N9#<_B0_LWluBs!@y&JlCu|_LU4N)rTZ4nN}nnHOI`cpY&>Ks{E2Or zoKuKL$#HCk{}+e>l$<``6oT86U67r>X6iyYKOz6`0O7aar0Ez^t?23}^*N+nWr$D7 zYXIK@TnQ+7*ML*#!LBu<>gUY3@GSnN7E4YW;!$$i!T%0?4JbL^f>Q`?SEa9b@yf}g zXNvL=be!vTN_(;{^~=cvp99PXl$=H26oT8cZswHw$*UG&b5T$AsmYSljChniE#S`s zt$>pA3OI$}xvhxTPyR4=38=pd=2_x0Q2Lis)3AiNxQti^2>_@9}1)bO5O-? z3c>AKGq!eQ+2$!{X(yU3ISq(M*|in?R$vF9(SGr=hYw`)atT6R`JhOECq{Ta=c93SFQa*Dv$ z0@Z-Bs}7t(@bXu)GGq4Gd6iVoV|4*@0b zI5>si32%cY4H_b}R%bY^{b7HD* zV|duzQ$^$4SCL_Ww!U+m+vJvZ?Ld6Wu07!UfZqX1-ZS77g6G$imFw599N8fIk*@7v z=emm5BjspY{BpeDeStVY$r%hzA$Wc*n7nv(?#4=4kEbEOYRU2yR#2{OXbAbHqhRk=V;e ze*H>K$Jvz}<$o&jO1oMRkFu*3{4mf4C^_$fQwVO?sM4`@C9A3$s2mp6iKjTJ7(R$% z2xwKxDx50`m-6C%?U$DZo(YTtl)Q=H6oT8eVtUp3#Z#7^rG7P9a<(EKW!Dby2Y@|* zlJht?h2VBoEgiFY{gj1cgk6_)+J(n|bU@EAF1>D`O{THO#76y#n!% zLH>-4E`|i7@*|s1*Z_)uA0jAWvl08 z%Xx6ndQ@%6IfZzX9LH72dmt82a{7T&2yRz-*1V}Rb2m>uw_S13(ylU!U&M&w2)+fl z5>WE40jCh$uF|!c^(z-_&hI(Dnk+eOh)2n32mc!A0F;~`!6^i{tG0Mre#X>Xnh%_# zeaPu0?aH~@FV6?Q7`O;f@|J;92yWMs@(qj2^UBDt&_g+FvE=MQJj$;9;4cG*043*5 za0;|V0+^$*cW|uFjTuS}#Ir6J9R@&8p_>?^DTCD#7A%K$S0jCgr zTv1h@H){Q&>2jZO(D`D!CC7(&l$;{)5@59zchBu!`I53R*#-HuzLg)}r8H=)nyzj{W^c)u> z^|y3Q2O#uo8X}$azqmU<%B@DcN^T?gwZJw&$-N1jLU22)XJ^)I+BCJS=lpB5a6tCbUK&TgMX>XlCuZ#D7*H9KMx$V;_kU#RTkFQ&X}7)^ML^W zZJQOZW1BzTSnz?sAVBG#2;Q^)OV(_zDp@pkz0f~syO0)VVOS^Jz@Y{6>coDD?pg{Q&*iTq;df1*71A#GG zqJd|4tdM5OX+fM0>vu1M9|qb0W!LB66dwP*JU6gopZu=fR9P}2DP?L^C61>pmZw6k zt&)2gwo9)`_PJ&G57R0OUKLq|Z z@D8Blegb|@xl?MYidUB4*<>oOouY3GCc4>@n{<<3?o{yEz&t?7EduW0DVg6_S%j6ySw)NMw-2v{!&MD_+NTtnUlWHEjg=G@t~aIMI1% zFM|IGIF&E=6;@AwL->;%-yRmZ7ys#=cn~|pTWjeJO^4;JaLDFk}9gb*Q35IvAr%{R_lLofgw&`!%Sexxx zLwt>X8>@va>`J^OiNxBCFC^AsQzX-P@i|nxh1YY>dz4u3vSEBVZX5J|N(s}>M)He! zjH@pmAn^9T)GQ0*z0A<%TQVA1A?^K)Fr0i@NKCl#zD%G$Gncb3kFXhs<t=>gXu2pH zJht&j$Dv3^U#d*U2BeYd2b#cl0lNWJpPmD!5ZFI=FI`A5D-kj7DMml-5ePwQ;q1=4 z(AdU99f`QaI^c4m?-a zSFSFl`c_KaZ6u!Qc0iqrwO^1->C|ydP-iVDz9LKhR>be6Um!dH{wS~)Q1V{@r_gqv zY**BIuE;7FY>(+DZLGugXH$H|ofO46Pn708vNT`o z5aqb$F&6bW>e~)mrXKz=F0+aF2vu~s2W9spDt5%ToJwtIe3ckmlrws(XZvuWHz_}h`!FO|yACuhF2gGKxBKg1Kk(r|KA`gbPVh&8{j+5I zpEpb9|JL*~+y7j={VuLxMr;3`Z0$R^Z0Bc*%zjm7_D}fg(#|*Qlep(^He~i+ZK9oz zh~nND+!>7vNxWa<%It`*@cX%V`nmeyQ{S-Scau zvOLl^SF}J>?Jm_`();7G0~-%F<9L`6M%{WIW<~hYyqQw|R>ZIB{oUY?18)E-{S)uR zyb~xKCewdwrA+^_AoXruFm)_%0i3w!MZg>N;fd-yyr%_qr$lxB4WP=l8hM zEn>f(#Lc*sciPa)?!X5(v+uHn-eR-IAR}JKrA!g8;a}K8d*M-}Nj7>8DS}5cuibbN zmnkAU_Uq_q_euV!Za9(le`NYS4827<8oyuBh>|kn7V2du;&f9SdRg>Y{$3XM_+-m; z*#Vo?c&7#YW#AB?@}(V|!f$Ss`SL5PU9|E=j7Qd$*VcA6hB1xoc}7Pb`dQ~5kSusc zsKrRcs4Kx-jFGMbgH4YS%0#=cMQ@1r`y4I1IJEFeHs_Y ze9HPk=37_2R+iV)p?+IE1aj+$P2|>;T{f!H3q)PH-zF-_K-)IbvGt{eVUJV0k${4aXVP&S&rlxb=obckd^}st zo0~0t8X-^R^KIY{0DAzXk9TMHd=6+YXVur0Hgpbek;jcT%HG3#ONjO)-Rpk~i`R$r z3c=-`LkHj*Ej0XkXb5!)W{Bz3J=5*wW}@i|Hywt}bPwezUffO6Z@GI7M&TGKMTQ!B zWEi(Q-2;t;=)8EN|D-HF(!>pIPE3-V?r?%F5WUy#~7-V=`NI30s|xEF8W zgrI~#s{wIihK3{EtMyqdQl@;gh$;a?;mO=ee z^%SYkR>)K1!JXib0{Z}^&)eV>jt!Od=|pO`dgZICsz@H;tEU-VOe-rp$XF|Tgdb!f z+B57a8&WBedwNCkIAk5oa|^ha)r1V>Zsv+{QI2KlBhh0l<(d3iCT705Qm?q*`1KkM zJ{gz}D81^yDeQ1cePW}7=ruz;;7z4dv_NmNEiS0_E!Y0d5*?8kPRG;8Y_MVW#<(SV zPz*+^29M^EnBYY5gb?lw4YkKW$rPMLpU4OD89c#0Ot(||HBXazwm}b-em{fT?{R9O zfNGyE0M7$rBcy&=r(}NSb#I?!IbiKOD>er2+}rKc3S{cr7@yCRxrf@Q zU5rQ20;CEvq&>~hRh7>t!CwUa04RIj13wM~j>ijw*;8GPrBq!1lMQc9KMaYVVe7T8 zcz^B@mna&S+b<2%`$wZ&?$0yiHla)uSezEb{T7x!Y4`f|nGRk8lmSYg+rb|KwzkW3 z)jyWsWj*L4)0fAzv3vO2jJ2_knD`14pPsix+CHai*Vs}pnDg>soZfs#TW&fXF-X%i zq-~1(4{VYBqUaEB9DD^ssDS9NFcje{nC&8cgdM;532iW&06SV|%5*&i9aV7cg3lKi z2q-&dffoX5e$im{uY0=MQH|O*wW74Rvc8(?TMIjF+sE*>dGtP^_A|Qnj4j?XP)CzA z!jYPcG5SSD9*YPK=Z@%5K8`!Q(cxjSY23v;F``IZ#r4k^%cUl2F?X={;dv;q$^mpy z;kV#V0s8?}|6a2GUX9Dtw^ee>>qewe*2fKkf9V-EQTx``AF1gg*Gdu(6GJf(eU2s1 z+w7OuAAB&71Sol!3KQFnRT~cJ)MW|N&N4g;S4yIk+KQtP*3idV!>QQbdjlc8xC@va)inno= z%-06UQF`12eiv{Lp!9eQ{CxE2G=Em7`5Q3;NeB(mqxFG2jB0ffnoZ$MqX=hP^#JiJ z`QH064g%r;B|iiFeB^f~LyWH)d_*jFy6ilLMLQzhgQ@*q1n=e z{{`3semf2Dv)EZf;|}s!cBXSY3ifljap57{yr3m^IuhdM$aM7~J|(XVyb7oVRJv{i zKOcFW=^7cQB<|@dvB;8l2=S?Y;uN@JH|{V5RC|^OJ`V`&CmOo8XGtmK5uZ_0RSz%b z%I!!URjmf#6Swpb(7=FFL4stlphw>!b(6AIoR0QtZbeQ3W=)z6zb>I$v z6UWPY#kkxcbSwEB^z^v{q6ZiQl2H)uW^kcRr6EWnZpE{qk+_ASVJsJ^g#O(p({&GQ zQ0dwV{yK0NQ0e*}_*v4miy^tVl~44BbQ#_YY#Q9b2{c@!CQ;srNAYx6a+4nP%gq6w z11tbk`Zj?78aTE`_IGN%VQY`+OR7+>k+a@P#uSl^uQND&6SuMOo0x(3Ffoga=p|w)%6Qg*Y^2gUeI^$ppF|8HFGfnG2)kS7%5-XjE-HKo{uS^Opwh{BNdCQQ zx7BxN`%S8)4M2;w5C})Bb}!41NDS{A5ss0xo_{?{ypHv~o`qjWwK$8H(icMYJgfX8 zepR1~z*hqmfRbMgP9gX@;Ea_8^Q%_QqWustzDvb1f_t#$2w+8Zf`1hk{)72aUMu2L z^4h>Z1lj>5?=x@;fqqoE|9i>Im6dBZrPJkzF}Q<>`3li~-OCO^CZNF^c7bJIyCpB_ zVSjnZ1J4KM02HW96a@E^(1-y|NO8qXdO-t=KAkN}G~`8VdbEfE9}A>iOVQh`3a}tpTqGHvNCaA6)+;EB;o* zl_j)=Zy5YI@Har^|IgqQPCX#&XLFhSF0UG~m>w>Y7gSLGH?nKQ>|`^h&Ihn0qrIZX z^ANgL9q7-e>zC4iG6y5%>3j@Jk<(nQX`#%oyhkvTi3S|@J{G;Ky zPCe$~ae>Ko1*LL54x`EUnHWv(l3#WjR33mcOKaChz|Cpb7xHi;On2FAF4L7@#F(MR zAU>G!@C=8Yrfw*;4=`RPTZy#AQoj?BpCdHTw10yC53oJz*RL-)g*We)da3a*(uwq& zUSC0%yhb*&`dye)9v~OTO>lAOR{BsH5pt-y%-6?Sse?SROV^2iT2V+ik=@ z!>0d^Wx@Ahcl5*TdteK5KTQe_!$kKoQZXJI8MZT;1zW0V?S(SEVjuIDt9bAfU?iaO zb1FE6L(Sdwwe+O4YGE7qiL|;MOECdyRX`FKc1fqkC04yhygo~rUEuqGrvN4QC2$H^ zUk8;t110_sbs$J|371 zDEU`{Q`k`@^TlWB0lR69*Dt>fo;NXuSZJS+ zR%~9!sB$92Et7T}gPy8g_?~qBE$;gRlpVdnDKuN_)LqJZQi>>Fr7L9#!znM6G}%I2 zDazSM(L%h(vurvc;!;yGYY3xb~18g90;xJ9W}15gLs!?c`+GtZ$Uf zf#xledUZf9W`-iT_TsH?AQGTJbuuHMA4C40q0ju%Qkr_W zE0W|EnLZU=)8`*tJAw2uaHmfs)`*ZwJR42JK%3WbiCZ+B&oTWGwM3M&LZ(yfKL7Z7 zH24@G8=yex6zC@onoi}L#fTHh6scYBh@}5pWX0crxKuuD1HTElrAz#20s9&de`(b! zSt3-yOu&7r30g0a#!Xhd#}J1qcOBsN7Wl&emA(_eDeQhjrf-*eoRqSzzM`%?u++7% zSNT5ja(pYlJk+kVvd;`{a6FI3`blq|?3l&9p*j7HxL%H-_HhneeD5A+rt?*7kl_k3 zk}@Lg%-$R2@iE31@eO^!#$4t0ELk|i?w{dNS?9hkvJ~jh0Hv>y-tH_Bsj$g#r%C@j+m6h*L_{Wu_ zz_Wk}fYM_gIE4kRQV;zF`7QFlxUOnld5LvKRILL?R@dUp%S#N0LsI&4XP1t1A|@Zu zVv(MJRWc9?X{)6kdmtxP{z_{F|0D1LKxL2mO$r_OSu5=vxDQr_!@a>h!JdJ3w1NV}X&-HSt9j zdw`96kwqO~#V<0?0p=8GYiOGzxjEB~*V~HE##XRc7RPiGEB&mmk&8FlJa~A`Ku+MVQ4iKi`wl^ORd0@ie+hgGsC@VzIE7(P z%5vIdmD?_M37f3Uh$*VaVup7)rTxQ9!>o^onZ5aN9wFB-X6nQFP)hMOOMc!{{&KJs z{8zxQ0VV%ga0+D!vK-t{cSbo7<8dkoEw&H!eKyu&OBSEe;DBTBS9%k_O6Yq4=W#~AB4 zEQ*NGtE1AY_fPxFNe1{7U>VT0oZOC|1Ix*=Gt0?FnqU0i3d$jdl5!`ripox=-^HxL zvXfb*1%8wNLvcZeCG9)~8&r7-dj@`RU?8CKYa}>@bCnmBX#oZ1SWg9}#ggBE_*MV3 z9sEwn-~c zziJP>&tlFC^aYgsLEsbu{S>0Ubd@hM7^OC{Xu@)mU#MM=@->oVj?f1QnG{cxCAS*! zs&u~@dB&AQV`w-2nwu0wj?l6S^o;W7!WmD*e6t zkrqHdKtcUk`ul2S`Zp*!5Oy2* z-M}tD>G6Q|_sTz~zJs;bBUaT{mdIt7!SGJMgg3Kp1GMBW3p`Dh+zu;VveEq<)<1w) zK*{X~PC?02-+^*PG6WI)*8st7mfSKcUW$7?_!YoyfRcOA`g%WDMzxS9-i=rw9I{(+mka4*@0bI5>si`Bu2F zVNG@Y40=Z-GI+klZI*J9Ui8b!0-p-x0ZL8*IECPLr7l^UTc5Uy&WFVK#-jvZD9qXe zKQo|J;=X(92HrMH-VVfp8!LGbN>jFK_Ca(HzvE())-Z&96mV&@{1A71^_c3q^Q2~B7$PJX*MQE-iR30MF zQbG|=+^?j)rx347U*|#C4)h0<+!SyMf$2-{T@_bUjG##XeEF22MH?|xjsff#F2BO| zGp$c5_k=ET#=7jZ{<~hEAm^48U%Ms00r9JTXdC$bz{7x&e-xa8n&&G2RDk?~X{15g zBuwQ}fka>^Z~@$7uV8YmEl9*ee%yw06?m^W1Wus{AcTk0r*1>vjAbtae{A;H0sW!t zpP7DvRQ7V2PI0X`%Of<=v@ziMfDcf5ZUd)Kc!3F+cCcgEjj{06*iOiu8oE2RGImVTt;cck|poSF$J z{fB^4P<}T@=XoKS&*aoBt)vTV;ZXPp8>+CcsxLVdUSoIJvre*M#`uM2wpDAovr&Gk}tJ1e}7JpQ~|#N|*Vib+fA~SJ1LOsL0rF+ExO|#-}KwPTdx(57KUrN8SdWql83WMA4*QO(Y&$q{Aq_Jw*&Dixu?OyUcnd;P;y6t zpG|JP65PUGlIsh?5BMhgo@oQ(X(a_73MaOkIC&zrKh9^^^hUZo%lIft;f}3V`G*|U z{@xD$7|;SJJzfTS;a1!1z23_ASN-)e6?_6P1yFh|0;kYZyG(ld>T0@a zg{jdZ%B0Sn*U$(rjAEKf%Vz`NgzjhSuM0vTQk<%6v*JJ1CI0Z&P!@n#fWo=s-#`o5R`df9 z{Q&IwGI($N-wrGOLd4}2vEf+=@OofVm-qwy=PG}@>OUKAQ$w5H5YQV9hry$;{=ZG; z*ZwZ?{|WqE;MjS`FZ8#fAB5-!p%NiSpl^;9f86W-a+(1?0hj`)@~{+~LVLjYMA<=Z ziq7s2%cmP?`LvB*$GeL4cR8I#s2*a38WyHd*R@zr?=oJn^k{}0)nB{}{yOlcC7bf8 zFkrn#$;V;|nnJt*Su?Y;v@RogM6LBB67*UIP4Mv$nv78Fn%2>gIk5lR$(&}N$P{5$ z^$jwe;|}@dPX(U=6aW;?U;fx`@^R&J8^gydUF4g74WfkxH%j??y2yV6{C(gfK;^?v z;1qhQm;Q91;@V9O-CKsS@hHF!eICL(DaJ>3Jp``Y08rq7`+dVB(Ie*^11fJ&bRa0;!~z5}&SNtKi0%1sNZR8fKI=vaObi=E@B<*K5O zWct`lA6JOK@oaHH$)64Fep@1U$2s*dvkw;kuxHy7%X4@lb78KXGQ{TNdNiF%#d=GW zrTm~iDI1LyM(6Lb&q@7FRUecF`x)jA8fJIf$DwvC;_LWrjBT~)9_qM#H(U0@KDCZ^ z4E!YUBcSZ>by(W}l;zh~`+AlAlS@iUt7$k7@AE&H@HO8rzeexFsgySM51Y0dd*lam zhs|LQL#Bj#6YvuJB}OVYLY#bBSUN4VUdo@xp;~sC8t&m7q13Mo@>Tu44E#pm7C`B@ z8=OLDz|e~{yj&+d}nhdR$&$#ETCdfkBMr)i74{6$jA z%&HC4+h7D%P>TKL{=b-2ySi*8T!r`>oWHNDsj8@;f4~!(^t)}_b=IVBXWMl$1M7kg zHW*tty>MV2=h_itG?sZVtiXK5;dF$$x#McXaf9LJh7%{*xcgQkbf@9H*|6_0yqG79 zL!EV?94@wv4apyl6nLKNw~7-fGG?5)!Uh@xF}L0!)5Gx=_OZ+4(E5O<0h0lh9#?}m z0Z9Yoyylk&WqOpVv?TFpTixjO@djqI zIm~p2Mxe0kFb@WOZW!Nm8s_@JaQ@qH<8hW#h6@|E$4A@xxrW#hb#sU_IeiFPfn@3` zPB7f3%x6$V5Yg*S8}83D5Pj1QXuvv5tM8ak+%5HQhJLEvJOln`;C(>p|4(oV zJ+=E%|Apn1b?J2L4JL7K$yMP&2Wcu7uRf{tz0a|SArYDz(A){l9eg4t&1w2zXM#I{ zMzI-qy;Szit-q1_<-F~mugn2o1*`>>epi4~=xM%!dc9F>F6m%z&~-5#>?-+XKZ!Qv zU3Q9VBjT}vybx2%^vD>VXb$2-nD8r1-3ERua3`SB?O|{VJ>@IT5W=M} zQw$6-zFvy8pLgMNz1JF4)3QT0EqxT|31SVVx>?HYK)gz>`6ujq0U`h;Hv#7+XEESq~Ak(yjrS5r_fE)l^Q&KsCG!}*#izP8Js z7K$I%iO;d((?bVx-(?eqj!K$1)RXkA0Wx>!B*2q&HP_m4=Y@HgjXJ_6zQsI$W)UXd zL35<(4x51^iUxL*kB$hBh%~3`sW`<(b4@$;jO#qou}t@3TjVzOARpDt=kDT@?%;E8 z=bk5d{tzR2RqxCT?Y-@jMPqY2;}0`_zYSYZuD02?i8f~fW~URevi_{0kFw3hNv=`G zT%5~=Mpp1XEYr`4zERC*lHP$&02m2Spnn`VpW$KfsfB3^Tu_qoIL?YEp-Vi~`2V%Q z#M@uXStwBr91l5m6%!2d&Wyz4JdL%}K34VU?O%-Vmd>N__3tShdr zrXvosKxFszqD^#MDdIC*eCCQz`)M>dN7=20R+!JjT}#kP#&}$C(}nXPHW!9-bNED@ z?}!|DLCCZu;hV!%7|Zy0oPS=xU!m3Zwnwb`54}{sbSwBi;3+`WgX7>7b~t4D%j@Xg zPIcA0zEWx)Q#2J`*kg22z$6QFB+~=8>{0fS4QFA|1z}@=;fg?)ngE3(aGydf9}Z8@ zK zPER#P**A-^bR-R{4GgG{vNvhyj{!A~J{lNa#u%cJ_wgFh);B&b^=O40RSrAAe*k_4 zR6QmgPUGi5KULn3-Tkvtp9Q7ss;g>>>G~B_Fs#3T6QN3+DxC+_=HXb6!80B3;E(6R zjjy#^`g{OcN}rsgSRVmq02D~4Ks_+YJ_>iiH;9ki1=yb{?b?d};}E~VWDER$;Gr(@ z^yFuhS1FC?yitiEdZs-t>Iy~Ywc_tUT(MUC_V=;x0T>9V{2K*Mp{M*)a>Toa)JHb5 zo&Fqji5$d%_zXHUg|G5NR z-%-|pS#pt=@0ID>fq0eN)8O`Fxc?APa^u0zCReQcb{G5^_T1nw zt^?}`0=+%G>C~AN++oQrL%gcr+W`J+;2J>5y$zf~Ru6uZDL92oVvBN6qf?iMz+}8= z^OP+C+YV8L^r1BS8mZ5fqcfbd+b8X9N4!ezci_K}%n$r>!@$ob7Za9B?7}@$^ee$d zdt0R3Ld2`&t^>aexB}?37o5Ub=6ltpbW$YPeD5gD_ujSnXQQe5JZiPN%=glsu8>xO}y z+=iKi%e$b+GPJVzLTIz}D1#iI_ziX=gI^D92b3O9gHwnL*w?P~p!w!1xO$Nh{uz1^ zP0f$e82QJ}#L%rh<+QJyFxqsR6Ku&wI_b5K=?CQ;!}mLxKH7)=a~odpfxuuu=`|Xh z!d9!_3|xnyd0(Bl2B4WO+(ka;73ASNO1Bc+peJLCqJh3;8I{g#y^<%Z6_&K8r2Iz2 zukvRHcr&mYQ1YJwr_fXWU`|bb0pt&Po@K?nShNTmwclVvsXCxBjt0ZCaQYHo6k06# z+DCr*G2n5)5J1V#2B&at`JLsXbUULKsgc29A`}oaDg(2saWoXiAy6oh_OxX`;#cp&(F8dvJst;t3fK=QJ>CRA zUp+RAJyVkd=g_3Z(j)e`Uysq?7XT9hrN=z*^V6dM4*-iJDP7Xz$T_q?d3#o-M>FK8 z^k@Np9%u!W9!J0_^jJPoIppmV)hn?Qn1YqSqwEPZT{<0=7{+@W;?Tw%UML%^4ohy_ zCw{q8z~=$005!h46TBI?&03#T=ef52v-|j}*zzl?cC3`fe;8Y#e83m6L;50C(Sq_Z z)&Ng)8cW8M1_x(>!P-)+=ApP?uP;y1J&)q5Ae^@F=n4B-@{9N#f0CI`Fz;Sw{+2~E zgW8sh^eSFJqye6^G~-3!v;6_9^yx z1A%tz39zH2v!6e=DOb_(+;7VjWXp|YOA||mJMMah<4E3Xn0fVi*y4TOs`t=QmGfrs zeZb3rvg14Oe*uBzyy2(r<&8Q6S>Bu3YVYt=N!IHWcG2e^Qo}|C|?HLbV02Bkto}0mU z0v#{P`KhWWWr6w9%^n<%W5T7jjLyRy!%+4NdtQP)(iUk?82$w=RLF%rb70TBHDs!$6Vvg2$K-zN(x~lr({tWdV7zHSMmVmDS3Z9YnsQfu}X8v>;pW@K! zm2x-0GCCD>j8#J0A>H!lC@PI=%ivv2gB{~Mdd$S+$vn%<^k$gpmK_)AOJ%lHB3E$2 zqkF|~Iw`XhltgD=d9ba{~qaW-T3OiDghx5Va zAa9&G@VxA3Zk2Xyg^qEuY1VdvKLWf6C_6p}{|6B0KQ0WgV}4nE-O8$sw5$@-#MW-7 zcGdQli)M{VbPpdI(^i8gDEY_lE+tmDJA zLp&K)6mjP)STO~)dQ$RuKFyr&ooQYe&76j?p^4flAK8FY-QC-%;aDemMe5%M-Bkba zDfoAQal)_vNboEm?TPN~R91lgln-KEkFGV^ChPPnf1MuQB^L&3C*b9f9iiwwN?=8y zM<2K_*@wKi$h_FQ+$^%jC3E!(IWD1EJ-kakSmTn$SEU_0NJpzaJOciE;4MJq!_VN_ zmuK3M7hnhF!+G2BzwUNyf*qBxV{P&(*s|a~};!c4J7=|2~#{ zFZsL8Jr`H=}e9ast|JDR|E0DRMs**~vjEK?IIff;_*y2${x(!QyCUd@lIsLw5$>f6MCz;v7ygxAWM;c?Ddw8P7 z{ZZO;3c9L(!~QkS{Q$!NWzRD3azO2qSou3yUt$CNrc=w-Rf%=GR@9M$3`>c>I*57y zF?Pn#Bu8sC=BmzX1LXD0>pW!8{fS^k*go+Cv8#W#>`Uwey&LM(459 zl=&0Goww?+WGjx@MP02YU!n7Dx_N`{-L9KWy48VU2rGtmX}aRIy_OaIbk8GX#l5hi z_uYE(9XNr>@6*lub?<|^`4HJbrE46WdB%4k>=@dm^^${M=dUx0E4Y>&Yi{{+(`quY3Qgn?IdzhNQhE z?TGuB8#8!`c4D(*YDqPd7!bO=9Sh(VjNIOnIM^)cXf!j~woFAax#8=4&a}$Y@rDis>(jHXE)h%pP78G$sab&J*M|D z(|lan)AK-H7A39yPcmO(zxUtEF%oz2TtY@M7KbC$i@?*pu+GnS22EfAT+?<{PH>Ez>*# zi>$%@6%4+vLTa6HhiZ3cSDKddjY>{?@vp*lChtU%)V|j0KC~M7@JRjmy@`}LAfC@m#+W=1CEb>+diu=u( z;;_aq?Q2DRN?sfIG2kOW$@>EQ9P+9I<^4H`ydq0p+K+yDIpBFf0ifh90zZemGm`T) z*BQyFwOaD_Aig*eqo(Z#e;xP`P~|b?pSZUM2&`X+0?H$8R1upF&pkVSDMU6DR^@u$ ziNe_8MCJOeGx<>`|DDr(%84W6=6^KVkDX{05 zY`5!Pk>AGx?NIG@8+%c@kbd>H7V^@35F^(=eChhV5?Dz8x z03QkD0?M8S@GF7P$7H^!dBLdwd*)QjQr3n`1mC8ub4~c7dBL8*_HK@L)a}ooNxJ95 z5ZKcef>!UXkmN%lX!YI+G2adGz8_*93+clQd!n2fEXH}SjWjdZ6WHwG-o*9~q&@A> zRb&|Q>?HVUAnKIgo+;q@z()^vA162h=50PY=t%8%J9|>PGisze;5PyH1Imsz@DG4G>-?eeBgY2#15|djV4{gBNeioy&Y6v8^rnCDBrNGc!o|F11GF|)^}LnNdfsWuhiPwfP!^O7OY$4^WVD7y>9OlZu3dEXwsZwGM%Z@1y7go%V-t8J+N8B;ctZM zPo#aZ|MB-XL%}nF0zlb!Irw$JU~BzCwF6m!_O0t|*Y218flbmsa3dMk)ipjr`&Jl+ zJELJ#GIxGQMtuRJV*ch%Zg=x9-R4(r??2q;x5B6x*$PbOOIZ=M0ymODUH#;A-MQA% zF6}u1U6nuWCvf8z+(rVcfFn4eRG319{O~1-(2f~LBGJDe*bbO z|L8^mJnc3cJ>Dxl=2aeRf_?VYC9J!DD(%@1T~$B&8u(G*Ye3o4|G)TqAg~`T3$(|Y z{+vfQ`dWm)nMODIM=z{7;6<5x-kZGN%m3gtU-Eii^_s7F&%Ybh;{GP>*$Q3bD8mqT zklw(HfU@T#_`iX`^41Vw4{k}t86s-mTCuhy98x_Oxa*_*7NNl17y*l}h(Lim9iIG4 zIKMi=ye7hXU4(gk1X*-m1+M5bX;0z*{O#Oo@QuJWK-u$q@RxwVc5X*NJJ;D?^r)^iN3LM1l}xP7{*A0V zM%KL-k=#bseHdYW6yg0O!fc0iV)cJLjvtYm>LzLvf~@{yKh_u0K239VmOC%_Kp-7Z z_LYFI1p>#_j(~hx*SY!joRil7b+HeV)}P6qZ(vW5ZJ15oo3amfq*fyy8Ct@dN6%Vlx~;5P2on>5caGgw%&Fz*YVHT<`^e zwY5a(w7>Fgo%B`m=gZ?$C?b{GUs$DguW0^A@94M*4!jBi&-j*^hXXoI~Jm1MdJz&QWj*!S5ql zSFw2EbSStEf z+I0%?DS5bBS_=ar0VS^&IECPL1ILD6qSEcFLa(ppPvy$sk1m8(%*CE8G>e;8@p8+Q<8PrCd z`96WFU!CWGtfx-GAt+qa!)5%{R{Tj0fBaLyrvn!P6wWjL&I|p!N@%j;Z$exuy_&%v z1|9=cdhG?L5P0u}EN>MB8+>zWMo$yzHDBDrCa-|X!SbI>s}3vw5s#ANz`QULhy|3K zel%A^2!0P+&Bm-X3&u{)rSeu(C(am!Ai402mrhT4RpF6K`QNn`OI{hpFJi=41bho{ zC7|S815P2hU4<8}ET5XcB&%n;;=Yr1wILoQrycxjpaW2Hegvlw+^z*{>R08}E?snP zyV@*yc`ko{vl;wq;C4XuhtGf?091c7*m_@}ELxr?#KBzg9>&PJ(%QO;s?{UN;ZFB0 zo$(h1RjcJb;+Ud~k>U$+s_P?`{6335#x8!Jg&$){T3LLUqqm)VV#9E!N~9}{UPXwv z(~t>wzx1P$gUvMA=n--8zXMNq4rOEXa5jMQs^xo`ez7=5q598};1>WF0?MAX;I%-Y zJzIOSM>zz0RC+^v|1L^HbtpZuQ|Vr3QyTf$^n;b}&`Ih2cku549_rV7F!(SaQ13lG z={?_?Aor;ERV+TWi{gnw@d=%Z4?er%)jvwTw?ZcrYY|=spN@-p@&T3JmwQmA0Cf+L z+IOG#gDgLF7@my4tJ8J!>sC%JtEVZj_*HprZux4uH&Xlrr+H0XE#1~xP_?nNW@@q6 z>!5q@w_ya4)de%aUt{?AEqz=~ALD>xfd1KJ>*t^8FX$K7VMDWbi1kB0zJE=B^ELf8 zFxuzT|G5-@Nh6mJn0B1q+fUn#B|HyzRGRDb40EXq=jA7xV{mR|0?#(+&s03fnw{g~ z@feZYP~1)9ebaUv2h$zzo1vdF;|msIy2EWzId&c%`VK=ReAE~tt2EPjp&5ez#;54x z@yO?RTXr9lk2l9x>AlQluJtZFsFPzx#pCb}H~WNz7@kC9yxr_&;^<)-pI}C1ioZ$Y zjseNWuxva2Hq?=9Y#3j!w=gKkQ!h0xpK=-f(5dpcKQiM@)x%12%Frh2-Xi3i8?YnmHj5Wf=wPo4Hyh9?uriimIx$a$idmdzXn_6c^GVtmEttT-$3T;aN2w zpKIo$&TAX>RyyHSq)WN&h&M;XjJXrZ^SU$>P;#@uDeMW@7bxV?!Qe{knnT?G@SRQE z_V6B~iyn@%4nup*z&qtAVKzrE6rxDO#FRCP_eP28kE^+L)|Xe9e`d)Q%%JOA?BY(m zw>iIt@gnvcrbk-SBYQn0ENTs3T zGkH5&_~YzKu3cp&>izXtz~HI4sthkm>M=3N)FZ6aZx`w2kb1=8wW~ZK3HRuN=K#|H zrAGreg&lEn|DN*K3q4j<)u6~&_e#aIvwv{m+Wu7fxsz!DCTgJM0vf0ZqfFELP5$Yt4FGbkH@Q3>Dx4C`^JV~8t7b5jN1btMx{RRAM zpaW3)CPhen>z?ku-Xru~K#geUC2H7d__2PP_TPSo4Tq%a52p4l&dTWUT$4j;lsVLN zVx?!aF%(aIjKS$kk7F1L{}_Ieo?y?lUx24h3&RYLy)R@g=a=yg&VB4PW<5b7(yh@W z^=^b-s{OwO{C?nJKorQHPdyW$Peo{ays z{QhzBTjFQGK9fbIQCf-L7q6(rJ&1H8q5q#z>8LHmv6Ge7Z{>|=$s;Q9TkBW&e~a

      5H}zZWg?UeZoFVET$M(P}vl9AH!QH@n&LZs;gH;GOnbfZo|HQxS4c_xhC~8Bhf(_ z3_i;w#|S)i+XvV2cpVqvUxn*l*V^AR;|1p8Zhf6Cm-TVZHfFLB?rqHR277?H-(XI@ z4_;(cN!M6-uKFM+V({c`7FvPNnfot@)qIjUJbz;DXnO>%jEZ`kMMg)>*ZcBkSnudQ z7vc7ikL`}*cF)Il`we#6yi31i5rf_NNxbh5d;lJc7!sX$19P}d7mv_4XB%U$W9Tn8 zk2LzZb@vSMull@Z3w_n5zh=9erA80CfjKwF8v{1?A2{AU-0jBsC^QB(y_tm=-pygg z#LW|o9Q@a*_IW1GZ@SFQml%2CdyX+>^W=yM{2dHWsdd*~&GaXj{Ar83k%=FpH?K2_ z+(@I%rN)}g<;IH5#i{lz`^C(-f~Vcgo48^8$m}!Ft=WMY_E&B8R-65x&HfZ!#5%@K zm$0to_j3NVjo%f)Kcm~ERv{hD`4$F5jM6pat5!bxJqgI7`B*d3hVAt1IiB;ExR`b`!L6fzbcrenW zp6hE9^8!35qC4Evz4ow6A{^nDL^&dtM;v5^*TlP#y{GnZ^mg^h!J#iN8Zr$pAg<)4 z_=5{&*4ce78l7u%@PHSd80FJZjPZ%{zA-${{&(h@>U6kV&NW(fhP1N-HslDyHSNFP zxI$Jl0c9usRU&@AE#Mx#J(*p`nK+bGSx-lhf1#lpKE8Dskw)y;aJ)g{;n5*cC>S`H zFtR^7!zdm)PSa?7f>O`89%5ULC)>o@9LcI4BlT*4%sBc5!nNSn12+K_NVhiw?gJC) zT~c3HTU}g2%h}_g$T)2)#(5kst-6u4GPGFnwvvy+{{paBfBQNRoI+W^J)=TS z?b`Bc$Pib5Gv6Hy4hVYS9$i1zc81^$bMExIVQGvpHq2uVg*Vc$4~y+L5K+F%ICcoY zwoGYf8RV$`v=01o;7UNX^LK(%sD4-WPimYm^bnz8t z-+d&1`IG#q75|dDuB{iM>q1{Kjt#($(}nuCoRzcbSnJ5Mt-wR0Q}N6DIQ|wFrs0QD zRzUxvl+Dx^*yv>bU212CgIQi|eI5W^eD1W9TV{ zV5C~hy}3@)$?vlnpV=n&!QlOFc9I)k;V>sRwxj zm?35_T*Y%WJIswEP|=3lVB4r0wm8o)Xd8-KY;I-u*&;@`huf1(KAqR3 z8fo|(Wn_eV(Qi#O^=H{+WBRjfnlUzm_xgXNeFHZwAXvAEiWIk~sGtbZx*#H=q9QJ&u2Edjzg4PMqg6|-+PERs z?fadXJ9#gU1Zcl$fA60640Dz{`ckj;>`7|+6)BySpV2aawM5J3}`;YLX3Mt=v>?Vm;KCqP5qZ?17SzRZSdc$8{B@A zo^b`+jw6u>`^~rEcRkbNx)=Y&wha+`2J5yw47&MA@g73GcNIY*Z8t{_B-)^ z{+4%)?)+mMzqqVE@J_nHAGU{C51VVfzw}DVw$;0qW%W%pU(g5tUAIR(F1HgAs`u#+ z>h|mO>)gHrK8zLYnD{2yUuX8mnYjD#eQsRB_>VZNpz}*O|A_GqZG0`qFz!bu-(&Iy zCqKg2Yn;E&*jHX-4V@L|>r9T*B&YMy{38C8t`D~Tk)y1;C;AR>@!J!+SxbYmw^;aZ ztj}5QQhV;-!>c}K9{-e4=~>V=5S|tyzWy1UvY$&?}mG- zGMOVdK4h|q{spN%^-IbaAN)exxAQ3eMY@sUO&^op_8+s#^YE|RzV@1wH#4_1ioZ`^ z%N%`i-|=9q0DNi-*i-G9cKbk#+n36AwJ9Ukf4&9!XMpYkQSJLA>Wq-a-rPa^F51(X znEc3A5O*>+(hhJskOK4vMgW7X?^$>zjii?93tih5L>zTTFGm-T8&xIbFj9Gvji>5( z+EVpYw{3_q!iT%N+-_ShqfdyZb}>Tku3;W=rem)@br=>k{Pvy@?t6}LvlJ3?HZ7BS zZG_xvTy_uW*MYYHrPt4(DIK*xK~p)Q*MyU2QkU7lcF4JKwwMctj{3CA+3|y1s}JR1 zqGYo<&`cI#4o49-bqtQf%wtQTQfm*(K=x>9F|n`VVHRzLs%b>d%q#9RmLnA%Uj-2-=;6^-@5|mj{|s;yR<~8JEHb5>YHP zf~NF^b-!V|agZg)_~rA(y`Xr#M&LmbhL)pfL=^6U8#poFwHdYuRuwQ&L9-d`sppq! z+M_~{vN|b;mK|F!h=8sJ9tG5RWPNv+)(n&kljHq~o8(j57&qS)!m->R}{5u}0WwU;X6#p6-`b)(AO=Q;B zk>YP6L%)u=K8u*|lDXt%;fWjyst>-*rE8 z=6h~ser$r~`|e=g{J_)9pBs9T1w{bmLv$hPP}HJXxQ%!yrYN&*15CuxHCH-{#TA~j zT*c0z7~9PA6uXCd{OhvHv41G0ZfA!E1c!#~!Lz8`mR%&v*KDl+2j~Z+ zg`k%K%K=r+F9A&{F)o~_Z>y?>6LmN`I+I0HG93szw^A$1MmrnCHH3b5D(!pb@(EZ8 zZnF3_BR|FOebD~^{skz0KY*sB_CMOyD>-7O2*oREFpB2kg2A{%C8NI`jBB-97>+*K zqIw2#9RMrgp%q*#^(;dZuJ}#`eL7GHD83hfrgYU4vj2%#>u*BODOIbe_YueZYTsgr zPcy6rTej>Wv~f71pXUf8n4%3+$RbC!&CAo!0^=f8T*QJM1GK@XfUd2Vax{aF>M#BV z`VjCXpyXgVQjW`-q#W(mE8Fy+UWLIw^%|8Ip~1~SgZl}4nrTN6^T20IMKCM!Lkhda z_0c6*BI?PDO_^`OB~p$G@KJKi1AP`y11LFGfu{7zPAP}6Pd~(C+~s0*dcHKvU|lyp39nO-S+H z`}L>7Hc6u^?4q>Mkb}!p#QR<&^()AY=~o829GC_uK2@M8ZP+69YPXIr_>9LnFH*3g zk>=AmQ_04MnAU{QzF{^PORHYq&F(dW)Vt;*e(p%o%|@aG!oOH_)6(zqYN|NE_QqOhBPw9Ch=!bxP zfa-@o1N}9SsOQF?jgzUf=p#rUBC;rj>i>*=$A%P^b{*m?ovuxU z%dD*wVWx8Z>6q1Fj_Ncg6rR*|l5a}H5lTt6o89a*!kobOFw7a~-F!zkxO7E~-07r1 z<60^I#Qa#jn+>`OSPm%pZv}lXkl6km`cItvq8&usBH0lBiyA^4;6@{c<@}+A!;*&j zhNWqJau8uU)+A=w(haLo)Vr9j+`_b^F21w?Nje72jca#yUA zavy9CS;Wg429$8TvyWHllVEtr1o$h5g1qO8r`p zpW^pD=pTV!0rg&pS6UzR9|`N7)x~k^ooXd%{-Q-Urr(UG>lPNgi}~(m?i-n71H)2D63!QqlVmO;M(IX|9>nSj zqWmJJG=~p})tJ_=mv&3VY*)#d54s;P0Em}!CB7%hndgri7YjK@S1qntPF>mk6xJFa zpXj-Fu~Z(}&h-26bZuw;`>-wJCTwTsBh33KbKk`rcQbw$xpVKJr~7VZ-o=veDOKnL z6|!|dcC`ZxKu3r@SGOC1vAGSt&e(-^V=FO7FV+uhpnwaA*Q*HM z6ZM*Xl>Nt@vvU4Ys0HV`794WZe%5nw)isYi!}Mp#{^@1#B<@IUSfT6MRja*3{Lm&W2+R0@bbkc zmQT=-vRzzz1=0U}7)<74;mO|HAwoV^@jqL>+?4;WtED{WV0T5y6YY<_0O$)Sc?v;O zN|XmPvms()*22cYPhcF?Q5r{R*T{V9@$aJa9qD?|Hv*f0`1i3B-&ZHB|2N0iPf^Y$ z)ty$goFb5(0^Ls0p2me4kvk0Ye#5pCC-DsT7K3ZNKW>1tVLtCx_qSJCaySZNa-@LH z1^NI=j+vn60*P`=jNca#a$vI(Lg0YV)AH`EAzOvDaTmoGh_zwDPr&yGVsS=1zMY`E zqR;7O$C`~HwqlOn&3*yh+g<%YxN3c>F>c+y~Cnh3;W`pAZks* z4Qw_ASZ!f-+B5dpuqK0dp+Uw->z?b1>m=V6a!@@%jz6Xdmosd)wJ=P8zCjcY6~fl<$>-hRg#=AT81rbvGZEXM zGK_lk2J5|pm+}Ys7PK+Yr8xm5&m_<@fQE$fmU@&tlV(gMk*IFtau;2+r0=0wrKa=+ zQ)_T2!5oP5e|j|6GZ^c*hKm3`%fYReL&|d+G^~Q0O9+n3Nton$w z>N~hz%c+FNrFgEcyequmygbtnf199X-)qI-cQO`9OnCLua-%Txft#d!Ww=aQmA4Ae zrvh^URo<3@K6ZJVShG^puZor8UEhFhMQ5y9)A=E-)R;>4p;UXbg zzGr|wHeZY+h0_a8IM9iJ7A);N6sNGbwWZV;NR0|oqs4b{IL3DucsvX|2B>mCfBQ7P zAJtD;F;}oBp$uJdKla;??a4i3>pnCv$fYPfJG^Nh%N$q4?+c7~l zl?$|&<5Y|AkZdZuS;`^5f=$w{>yW=1XKVre2(TAW{Bueq|HN^Ic%Nzsw%yR@SuU#T z8RGL!)LW{s|FCHrU0H@#H$6J$rMk`I!WF27$L2{b<%5Rn=W-g;+ZHn1k z(7kj!o&hs+cofmiS}r3Qoi+r*RbY&+V6DAP%5emIRQqTSacMpv3@ADJf~M5rx(4J> zdjTsj$m=J7|Qko}7dMxSjWOgo6f;IItn1X*UVpBEKz`9gx48pIr(18sK`1 zCza_A=YehSx&2-VbrEjuS2y{76j=Emh|B*Upg#w`I^q0f9i{Qy9OOMmy9rSPx??Xm zS8K5HFDQ-4KLPYfz!ZSe@#U9o59NOb@;^hn6ZuCm+{)Ejt^6C}^1lo8HekmI=TB`a z<$gMHKV94H=`Qjn*(%^EOwU&2rRtjl_X@fJKiw~gMDicIp3RH}YZ?j`L$zn1fXR~$ zHSI#bD*03+PsOJJ^afxP5Z`X?!}mmf>*B}xZSQ@0&B``^!KGDobu+8yFPk`jDcv=^ zou*^>I0Q)|Ho8zzPq#%)xQW}0fYX^}FW@$hq`RV^6eF5;f5Wb;x>(jI}As&*8E} zD+m}+lHijvGsr4E)yscH{9@HZs0jObw=C5$$YSgeB>fcuQy} zZkKW&AUVY^@Cpa*9q!UXfRcMI=qey_e!KCg`R$CA3rOw;Ht$*rqT4m@^A#*Bwf&SV z=-g{XyV_!CZ$h&u3IPm{T|m1nq<1qjx4JRm-{IEp$J6zYJJobO=JxGzdu`L0%{Bpl z+|B4_PkF%Y*yc9xaVO!k3$%Tn^XtTX0(vzI`Rnk%}kf(_-=6gM257 zobjGP{~P!YQ13ZB66afi-Il+wT1VOzU!PR@lvAqMkSN~KtCelx|E73lo_~us{0jDD z;Oa36ciK6AaXX&zB|pmxe{tJ?b&q+0d-ijvJAwZs%IIx4eUEdwg%~T2!5KYah=RN2 z`>KU(WtRN)psxU~0+ihvK~wtf#?Izri>!HI?TQ*|_^-zbm@hV748w*)Y2;RFOd-w( zEWWMCSB;~81sy2EJQ+}SI~#NzkQfJKb^JIQ^JQxmY6RZZ(esS~W&=J5vfk9*^?7i% zBn7>n*OP|s!p>c;H0p)%&5ml}GQwl@lbmlEOI|W;HkSe49^4xUXZ(<<;|n}F!_K5E zoCOKwh0T|ZK5rO3i$&l4v%%4K|G@YX9PL1r7@$?&Yn6Ye~>&B!saIPQe(1sqM*%-J+^#(e09N*{GO3r-Ggi z%mS1>iDwnQ*Cwn(96G92vH5@)!KSJ6`o0G0=>>=Z-xe660~&8iHoutEWUe? zr+SYsfqn%z0L1hC1m6?+t~-h^6?UqGtH61c_GZBTS2!_s5$uCr^DQry%W;$r*DFPE zbk>xs=U899&(eQ%ti7EA`ZQo3pyW6Y^d&%_1V4t^N6A4>jOZq=Vq(jcx(VEX)as-lTkt8rX%R=djD31NTj@4Q9QF zE0ZJ5KIaoY?~}eRyvy@G)4})pAa^w%$fyt+eRLd_j|NsS++Aahj)NXi()Sv=4I7xtl`gAeYY`qQ8=ch zek6}~X+wZHfU?tfpmogLcE2L~pFPd;Ikzy*4_WOCoq~%O6O7fwo`i!wYhw4?#A9CE zXZ}9O)54kz{vc7&O9oa@}ckgSia5 z!()5cpMr)8`%d1_YyPBH{ozr`JZVk9{k`9N*x!ZQ_ro3C^r*k-Y3C2JG_#gp#vI*u zviSd$_XrEyy{y~efM;u{aBV2-^3cd%gIT`>M;;DleUBHw?1$(&Te~=z@qlhT%J|zl z^qqo!T@Yd&49O{w$o!GxLx)6*R;$H-Bl0g39B^A3=of*v098JJ2JM}MF<-*?C@+4T zBH9zH9-lO0>J;i=4q%G@I_(90Bp=sWOPDiI21`(Vzr-bS@GF#Stndx~FjV+isN~a- z?~70&+`wmGJW#~O>tp@Ue-uyWIA*j2o8zn}S#k!pm`kw5j7+Rl@VK;RC1h3g?E=u( z12+T8p4&lFx*$OxF+NfDY^!HVnMU@aY=nAv9I?6_-5)n}*1J zp7DV6g(N-|d!=03NijR8fX)L30m{xZK+gvf?Of8CooC_rxLmm#}0%gz0#5&FzvZ;7Tq{3ZZ)Kv4VUqBCftrD7+1&4sWm<+ z<*Jw*TTeO*^fI6hQ1&F5Zp8P*IOEmv_LN<)c=dF6gNiXsimEH>@B3kj{1l~8HKv(3 zA#lI$+O3-p>)zdZ(CM**RfV|f&WmQW;3+BBA@H0{%#nTt?JtL~1EA#k2J|n$(!W^k z{08~VYl_>?j+-Yf!)Z%;&8@7#C8kFYW0pj%`llYPDMCJz#yAhI`^D-a`n)U*{=v=Pqiwna>8KYs2sF6b3 z%1K7Z(*o&+L=M!1GZDuQ%wPV=AdQB61nyaKXp_FK4)L!!y@?J%d-I>C*vpOo6tsv;Ruw zf$NO;Un<7){qZgupOx=t-N~_W^k&fa0y_cqeqI3m8j!f&a_Fe}Y}}d@E~UMIe19&4 z!&M90%(ah`vfc^FsYTL3gpSKI`fzb$D7v$`)PQBtc#oyAM?__Vd`-_u`SPa3W{_ zmQchZBe0p~xcjL3VSVS0WY3pjhYNOc+Yg6Py2MhmjXOMJU4wDVfmW-qq7E2_4WD)o z-B^dhood5u($>|1e?bRLQ7)p*{ssM9vcZ0~V;3dg_Vnu8o zJ|A>7uoO`ISAeF};dzC;{22ckZQ-`ygzEtN=^EW^kBba3;5B-xos$NOZxiw@6FKAl zbI{)aKLCpF&}ouyhvyFB`Nm=_6zt&8y`JWyqkx$}QhygD`N=>@fa8b}4CRIT=B1#a ziQv!}w?*-~Y5mtQ`i#qyG#WeIF&raL6boA)w`oqEiA|AS;!gB@<4+th6nGLW8F)q7 zZyn@R?{7QkXMh(0rN^hBDRtt%9J8O)WBiikbt}}2v)~%iWdIPe;1l{_yl|N37+qaO z*wRVjeora}Ieu3-H|)XLWG@)zq-v%81Euh<`{I3ht9J8PdfU--jsFAG5=T_JW?n!+|ukiZ$5P?rC>ne<>5ISoA&9 zmEpx%ENn<>`Njo^0EyGq#yQ+)CrMggmv)*BxuQ}PZ8_-kfqFp6eJyB89iB^Cyku$B zj3s}l5+|wEd1@YRWXrc=NcB0EptYiOj7Q{h>2Ruv3o(wS9P1BA{w>H~l_%Fsm(~Ty z08~3jyoca>;`?fj_sh)7$719BNmG0ETd?HJfo%s#)sHF`b>Iv%ll_75erz>PbYQi->}L*WKsKZn?T60aP@IpyOC1682+OpusHfTM#+fy)E9#X2Onu0=|&c(8w-S;D&CZQ9jC_7FFO&Nm?+4=M!{s&e7pWRJ9+yC?=-|?h4_3Czmd7$$V3BKgdJ_%#BCuk zCmSu3XKuvYDxEY zX@=7_+;InUM6p6k3(JT~fwR1m+`XBZ+&goUeS*V02U$9K3A_-W#dGjpWAuzVke&WV$Hok!WVB&D)bvhlgyhO(ZCitlv_od)3R`Ss-#TX3_N!u8+z%k11 zM}&d`<DIH{9z8jP^T1V}h6RqOdi6_@H5WP zsGu1rLvWShUehz)ZMsf!nvM~6(>C55iK8ha;iu9+9Vwmeu}= zcQ*VSfL?&AXG1|#>hK)?Qk3(Ve^|0?aSfI7u}hXuU4EL35YULr4#fm&k9=g%JnD0{ zTNf?qL>#r6rB5|$SQl!ma1!ZG5#SemTK_KPY5-p)*VCYlIaq52R6V@uG)yvpJ@aM# z8@50`cb^?s58KNpL=*i0#x$z+0twG#p51DG#Q$v~hS6GGJg#+$$G_x{yG`+Jp7{Ju z{`M&o-xi6_CI1$6?`l4Lz=-nU{t<`S@M1yyW*3Bg#NX8~_ZZ@D>?2;6e{3IdhV{39 z#<><_4wf7oSY>zOM9(k!fM50UUv&Q(Bbq!7=UispY7}oa%5OFN2X)VAudU}`Piguj zPkGPDo^ppViJ$D~HpjCbVIR^j_N-y)*D>z~mVPP2f#USbnRgvazk+$!v-C~OyBW8i z_2;+;(242FZ$@#wS^k@0zuP>G4{*(T&@6t)EPv1>E^orSvFEeQ^BfEE^yiu91(wVQ z4c1GFZ9QLQsMDq~jgR9qo-zkKZI(Y}+MhG${Dm3K%=;ok?L!+%VzmYru_pQ^C@%Ctow}O9Y*`a0p_6b5ZjS#}9y&X`IQgV-Zt|?8-+1b*l&e|VoGza* z>dCL>xN@`{BXS(zEY`~nKlhkL4iDA=J1kN%Jc1Ax%c!w#l6e>_%n64*QGnX zXweZt%7j-wrLu2jeL8r0tUmn{^lyMMH&)L>peY@vo};Q@{kvIK>RM65t*ZSa*N&Ju zyux;tey*(6H!$PT}vEZnPELWE*s&&3?VD7j3m~Va6uTd*IS;dg%vrgxeW}rhb4WvR3ee)FbbV*gSYJ z=+l6CfND3d0!``2RC%tYq&)6?3k{UUV@wCxOLmRkp+7L1?HWB?d|uDRW0?4~KY*R8 z&)H>mZLh7yY8QOAC=RPS_+;J{t*95Z#5N*$9xi;C7fjZNCyN+chzNa?IFfw^DmS{I z0s3i9DUR0kA1VJKOFkhZ=%nAdv@}4;KL#`<<^TKK?Q!F13X)Ftr|m*q3;QTm%W(6^ zbn$s97mtz$(6WEQ{$XgPS)P1cL+IzDd~g|JNeB+%V%_zq`&6`X1IdjDOCa5oz-|!# zf%EMQ^%!IPU!2p9|1grs+ z9+!ir)X98UdHm1`qvbey4#OWa{IpiaCEo+cSB?9>0{sK<6QKD13Ytn-sQo~xz{lxodl|2_@cF1^3;Nt zl4l+0>w#MUCC@#e?*|g)sqRc3<>Kazu8m1ELrAj==7BU1lQbJFX=Vs%aIVFW_R$u^ z%4b*5J%9p0$uko4SRk={ZtP5+xaCI~D83l>DHv^zii}Pjm8uy9O&)WfC-Q?Ns1*Vj%0X$W`*#`O%;Bi2e-zPy+N|ei*@5joIT5jy9+Ke)ybRdb+ zE{m^YVT^Ao=uDtHp!nv1rgRkF^J=U5^&2#2(7Ds6j2lhWRCqOSfmgG!k~Hioy_gDY zQomZ{qx7o>eI?KUC_WoNQ|dTA^Ymo{Crm4!Kb_iP5$C)Qmi4w^t3@*aZ4KkeO#b^8 zi(d=!Q~X*%{{Z|1D1N_!rqr=s3kNKlHS^??$(6E`c=TmHLnSBN zs3M=JL+Y1T72{h1x(pZxD87?GcgR=hch0nFbIOMdm_+Zb>@EgZqb;;HVF21dUW+0k z|25hRi{D1%r}W$g`Vn9+p!huvno`I1teP@o=J>i(%0)TZ%W%&8B_>MBT{u4UC zk-=^g%jqH;tr7d}LbzKi)P7T^W zJ=4gPYHO94FHn9*kgwwFt#)bYKsKQG=76SjOulVLTu*?pPx7rrzKZW=U0LAw< z(8uMgj-Z|Z+eV9TEAmzSuek*Kpg>nZ^>;%-j{;QxJJ;F=ZT>pWuUYNKw;j3kmR-)^ zJJ=5|c*5urqp*%MDjj!`?8V|#+ZjyrZ??b(HZD(M{>_H5!JVQ{o?!G7hcZnBxa4#& zli@#UwSH-*jgTcOETL)lf!+f=1t>fH88oF1*N>H)a^IGRYZqWe)L!GNrK)ff$^?K~ zI1ptb5Rm*FXT|K(6?7iZ2T=U_gQleH(_uYOM+GaUpvAFIwO0_oi#6k7;wHP?28-Wn zURkFDSrO}ZT~%d{sG0$2l}}Dtm8eMb3^^M z_{~Osir+HO=K~i5ir*U0$K@A03K%{XPs%5N2xRm;fP7WI@fqlEfg^z8`!i@t$85i2 zNB+XcYrq>Vz7vBWS9he0uese${mtWh_yUt&0Sw!mBi2Rg(kAQv# zcmYuSUIKkwesM?cI@7Sp;+MKC#;*``DKHvP?c@~DGXP~z)lN=~_eW6ePizi}frz(k z8k$P#3&)K1j_RoyV|H;D0y;n8>`6XK7>|!JTuf*9hE$eh=?`8?|3^VT3%m#@{a*%6 zNy*b`yL19|m-1<{_@>sx`l)=-rNBr)@f`!2QiuCdN`H9-rqjX54ABCMY_v-3%n;Rp zd{zH=2k3`@#{k9m3DA^|*)Pi@ES>T_6K%0PEsTs(Bwt5uY<(*ObRkd-D88kjDRp=* zFHT>p%fX`Idbwz5$4)?_7y{v-o&jhzMk$SeWIAB+Z$SR)$2&mp0Coea+&vF^KcLzV zRqi&{#rf|lIiyRyw`@Cg&NNS-JbJ>YF`6-Xtxi6nCii)rKXJI-?-4!mWE@$DurPD# zW3*kV(jL)sV)6_GJpvdHD0$|BUH~M@GrJ>s)Y_T1?D3dHr;Qp3iC&X__tH1V?=^qo zBQ*_6=@<)4hNBZANJ6v-9Qp7wrN%B&zCGZr%E?Qh{|bBnsQ2|TXiCQ%FALZEPK!x= z@zl!FB;S(dvHCa_^lV@epzKlydNuu?aF52e_Ui_6ydJlv>lFbN>2kR~STpdAc8CkUBLM*)}FM9)JXKfnt>0&NUiyMqa{}}ct(ZBn)V*(L%^4Svd7n;DXI6> zVLM?tOdPBGDeEfjP*xYS!wk@Kfoee6;X=@t0?H1mydLRjJZZV!d&@3BdF>%u$dXb1 z(RLb4j@e5d#2)X9+~36EivJ=<(U5CQV{E;dS4R{>#8;uQBc)bLz83IS?dA`l*$Vj0 z0!qGKp!)-f@*V7`{KmQFd&_R2BAhQO)f5QnB_St^5wG&q5C16$S>diPWPQY{WBr8Z zewg`f80)sld!U=N=Q_wzAXU)r1pO%R1fbsEKG2jpjEkx2{ZX#_4eVU80*rNFR|5+{ z=m*gV0ouvNM73;|4 z-N563;{O!ryW={&$fbo z0N4#E{(C@EI%aI<=eK_*x9l}tSJp-Nxt>S zSB=v*g1#NNA5iu4Nzi`=636L#+P9$C$^hBTnP;#9L`gcI0TnF3B)y{*d?MevR zOI({cEErindGb)r7+Em6KQ2r-9}6^5gp=WuajF`rGF#ef8+a;v?E$?HcotCa=>^b~ zI=(-zaAyCNV@IELo>*V(@Ls?J7N5X*F+Neyy@3Ki@fir3QpfAFvj?AcR$X=N5L$OT z_Pv1h-K}zf{FGh|pl=3l1r)z6pec2%*RrYO78akh3=Id?XFJrZ)#7sq`6xa|KpTHR zJQzUn@q(t*v0hU~t)8*+yqOebDy8xo3e4=AM{AhyjWqymF`sI!JMZct^_q?R6u)ZF zH9#Gp_?-)yQpbADTs3}1b&EU}K*?VWno`H|moGbO(8}UsI(X8F{H+$BdgPzWu^t7>3ks^r7tjIHYBY^;$aQ ztYs6%tQ_CDUV&We{Uaa6ry6t}uo_T&E&xrbW4%_NTey00b%8jYd+d7DWbtc4ev03x zpbr6GSUjj4B%c3myI!)kX6aIF4A6kIX61_ZSJ?1m?JKm8v(aR>SbXv>jE$?Nf}Re{ z0w@um#JC;D=3{ZiKgA7O%%+`YdB0*DXYtz@$M4Uep97lzcYal8*VZhT=Ncu)xr$?+ zd~bn^V*2HR9t;cv)O(u&nvxnfs&RCCJrUujZl#Rl8@P)Cl=}hryg^AEtyz$XgCK~S z@A5Gn(XabqG@oKewy#^J6heV zA3`21uUbq6xL`EAp?yF`f83SEu4V{=j%)mExG)UyaJb*=cVs|h?E-n;Sg_G*dr3Q$ zTpW{YKIn6Ra{(pSX3+nGT%(pP!XlWsoie53P1?Be0U1+Cz}vZY70ZEyUbusV5QztY zER7Izvt&;QM-crEf3Dw^5d_~05%tmv&)=9YlpUS*@V5cF07~B8p#Lj*7ge>{ z@uW5zu4TB*os8(jVH^)nw`b6MT^VPn70m0y_aE&%2;0CC006U(Vv* z>+)4g#SLqS9KDZWxjP%Esv*1mlOr-~p3Uv(7l5xm_SX<*AmZzy<1}dx-S34Lse@-m zoIQGExTz#)xN`(&O?sL_fW|&j-n>g<@=gYQDlivN@?Hd*QsTJi81k-MrX()AmF84) zN0PLNm-q}PY11HW7liXS5wyi;>JU9!PwLvkm5~KbPcmbM*fVVEE9E-?{>q-VH7+d( zbOESM!hWCD8*~wn*sf1}P5LP%$~k^)tg5vCZ&k~eQxUbCQVOQw_5 z=-KdQwEcziw|S8fqW7Q2=P^7+an8^q%2e4;%3Tkcl-!#^-vitSD7!uen$q#?O7g~v zWZ4whGl&Sxt?Yd5P9ae)WWf=VJj|vC;SfoS#ouvhjDHU3LSP7>>^2$nbRf}gvyWjn za`(d0h6vePHVcwuVZ*nTjTiQL6w)A2?oXWmtnAZQ+Gl*ced_y5`!s^LLz+x$0=*x2 z9Z>f9D`-kjTKiQUx5s(;WFL~N?egt#Ss^3~AOv_To2$JHsq(m+PS^CssXaJ9TRdAV zISMX|*=Z{1(|`qlveOFC=L3m$sy>FDRxMw$qN-Cvy(B}WDLL@nFZg1!j26i{+(22E+lu4b{`+gL51 z?dw=xJ`GF8R@E(}T1eLz)3LdA;@I3MoS6HDeZjPeSrjn`N6>K$#4*9d1$2mL97;m| zC2)@)z^hD<2MVQq4uP+-k8>^Be;^f5a^-@ilz2aU=W;Ey`l)a<3U8>4Ob4VoO3HQiW}m8amn;-V)`T1( zA;%Q$Tqy@auRBQ!5sRDht+(Vj0zP^415(#3Tv`s$8&Gl#0Zl1!y`gh^AP76|-60>( za77+E?Fm!qJ;5#aG8}J$uR-+|0Kt$ zRLR>3vbiHcS}i#?f{%JHdq6)6ybh>#=2OsL0*UWsbtmmitemWxFY8go0=%44#LMY7 zu5f(UalY}>u_cciVy|U|*R!tIG2cxH&n@275JSek?}sx>GW7j{f%3hT{4r*)xu6#U zX9CJzb)f${dy#xcy|mpO*^2Tl8zkju0-q@Tfb=QoFMw7+$?-F2N+(`^NRFdl+LN6K zvdfaAVtq`Gvp`=6tOeA2y94xgVCD_YqTN$*xz=^~-Y|bSw`w`f#;D~h7>h9m-N+II zW@3o;4J$#Q^Ou?SF2=*A;kNTz8NVBcplm$b9`Y3Pj4-smn{g36wFLbt{#K@@VrjP{ zkVUPxcDd4}WdS__Ww#-qDYYcTFG{R;)UVE{S}_*2ZRwI_qM+BaxffHFTZOxy+DE)7 zq^ftasCs3Cr5yF(qvW^?^!>ntfRf{R(Eo)TRDe2`r5;y&$lw<8)L@(}lz)>YPvEMU zJjI|#0HXmV&n(dYg*>7lbu7^OV+vGOBJHyc{7M8z+|zJ1)?t9*fGSrPf?f|i`Bz!4 zzW7)^4<3|$JMG^WZnsgwOgg(3%Rj=6N_@~%yq|LH5x=Ni1@WcssEahk&+@Wna*BUf z`oWh9Z+O4>%oLv~4`A^74K6MXP7eLZf=MAb|MJ4NcM;(@MeNGx7Ul35a^7#)cN+G6 zI6>aqhWjpfKO@S!IsWwKMCR)TUce-T^x$XVhE+Sh+{%oB%!xUco&AW5E8$9{ zf~Lc6Wu?-NhhU?qWk=&0^#4E?K)u&I(3Cver2RS@mr!{hzp(o38tPn9DzB%tKtIq0 z>w(|VdQKtdj=aGTNAz;{crZr-Wf|+#{UpyGz zUa203Bg5>{3j+4RAsR03iyDWn4u458K5?|Q^J29&+JgQj#M<$6Z- z$`y-LO>0-I591`gb`TfSQq}LUTn9!;d1}E=y}#=~-wxajD0%jPrgS3Z8vX8QT0)Ua z5h;~7#Fy^FIM|P~R8k~^7wc{9QAJy21D{q)uD}hker74?Yk}JV^*;Xw`YWLP-DWX< zQE>*EBOUcKvb@XDTw=+KjYx@_zkrT~CH@VyvQ;&U#cDJa&jxm@E;h2?VB!%KpMLS# zlLCAlM*pMxj7;W2U=9br4@-r7FdDvm?h6#zG7-FEBzGEps(g!iApI`x+QqXU;EtU< zkTe1JH}uzW{ga+!W_bg84pq6K###JVhRB0k7(bKxn0IkGE6c>~fY}H$hupQ6vGRRR z+z>n8w-9t4untgmdkFN?K#$$hZnO8v=aFO7gNo&H?gBsRZ=@gf3<@Q6n9=PZT*o== zTq|+U3wi0Z{Gjsh}x!yR%ueYsVV*Rjjh+^4P}zT86~T z-AaKm=S|hH}E5%-edYEmzEFYRmys(+UJtvy+^sJy^F2UAD~06x#F|8 z_>`k~&{SF(T$OdhlJ{CNvsmjQ8i*hw5Q{DCsoASioQAe4Pk= zd6UkA4F6c$b*j{-;+9xBTMGJGU=yJ9*$?`Cpjwyu97&PSgU9FxMlD=eRV&s$o6v&n zql)&BtYRhNi>zXxNu4XGa^1nTW^)2nE~Cg%z@3inxU)CnskqnhZ7?|E0)*@cE9%r8 zL36lsh#Am_kY~}SyX;W`^1=S_wg;aZ*)GzPW*f@AJ=;^?zfT~Alf~Hit zxB0mBXohv2PVFPKQRNq#RiwgtuC23CubqR69ni&?bEq+oFGi15f4Y=o5BR9|>>%iW z0pA14&f(2C%L8b4wU@(jjB+Cu4VEmgT4t>?-^S?>k)J-YvDkc=eaaAg^)g&cBc#hW zO3^&`c+YUY51ZzAGE>@Q{haYJ)V+Snu&0ZEfOLkGyBad7ao=U2HvpReWxsntQ#z4x zALgHnmWY+1_7j@J3=^7WTPHIbk-gSp$#Vq!qVgv#d>hVs0(pRvrvx;m)}8I`*wILB zeBFxq!gTHDdSX!gt|d-~gJR_0^gC&vb>OG$a}Vg9z(atNXD?_mEN3CV3C1Tpwx=6}%1pJgdS+`@~ z7bpglJmWzBFY+ML5KeuF#;JCDd#MgHt&f!IWQ-H(EwS zOR2pt-c;l>WQ-IH}^?;$ui=6|bWTJ@~XPk#eEu=8z(*o(tPJv_JpqGWO;_e z8OUbKMS#f)V}!fH^x=v>(+@5K`Dml52@iCX}2cW#6dqGy$AXO;A4Oi*)H+E z^7ilZ%%wF8`t@6ko9PSj=L~LoOuK-Jgw|-~pLe&+i+&phx*V7TsB*K^`tNFAPd(f7 zQN9fDXk!&$k$YP)mVmdgd2}aZP<%1wWsh_Wbqp;G76t7=dn5~dOE?0iO8$X5sqY@} zQ{&)QK>ro^08sM$6Evm7^J+D9aQ38FOuhP1A8d^y>)8St?G|CQyM{l;w0^jK#5PqQ zpd*tZ#tJ+RSbPiaiSeBTdKPdxp!hBZePVoS`~-(bhphj7pg z+NL33(@g#+#(Uwm9-nO|)2BPqTxCwvmTK~z;B<~rj@debIt}B`F-&=BytN3Jg&Ew^Pi{D)P`=hx0SuWsS|rAw`q zQv8U!5$9ldTE{t-s*N=$$5ffwn0-Pi4PEK6~7fOCdke`}w__t#(5Xb-&ziiNy z66YJ@eN@a}Q7tSUce0~}J%*J`x3-S|6`O8=R*b+Vy{HCJ3S1=l)*|14{7L&G=ncR| zK=HjDG^Ip;-bB8%T?>D0(i#^`u-aga9jq_bPQoNdYC6&w0)-nazK4*n(wEQ|eIP_yQHDvOMETD(_%gB>QIF{FUBcfc_Tv0Z{z)9g=@y92wYqQr)=KOX`G)%La~gK+UPzdaGdJ zE(DY%Bel&>FiI{1m@8KpzC& z2Nb_UpgZMPQMLT+C3SU6YH0H~+@|E+9dO)b@yokER!@h4E(68^l&DSnq@h`~U#kCu z9dTu2)$*n1VF<4FbDqU6Bge=zDnQQLGJ(_1Qg$W zpgZN;?tLaG-A8e5uXNxt$=C5fZ2S}kod#q8if=Y(N{QnrykE4xwM!OJ35sTAI<#x} zFhuzoMzEZ7a+Vji<{2TT<_Gub8?vHqe4d(BOXi*dR zW~>scw}x@a<;P0h{~qW=KsRguboaq#QBNF4_w#aXBu?>#)m00B zKWqL{GIHF{)cr$h7#^4Vyux3n%YFWdTYc~dzmDNz14pcW_L!j^U^zRO?_PwXp8Ox) z#g=AU!!FeaU8eUoyHgN#v+oZ)a)g_|@EimIfSIa{`KTuF=dt4pmM;2?EetL?31=I6ZD8K(SkTek!F~OCioYN4gBw!ZJoRNB zfVP+8Jq|j++q8Xy``_fwcewd?R{8<^jQx!T-)2xf!=4F!k1&2N|2JJ~f{WYl;@s}W zkHqs*4yPk&1wW=ArmfWcj9~(Ek}yZ*Rni`_ABvTOvp`=0tOt}mo(KIFpvu9M2V^-| zcXT;uTZ3w4_ewil0>NOFaLf?fP3;!mYk_y36C2!iTQbkLr5eu7&^r@)Z$*4>=$$9t za?vL4x`iX?FJuo}Z~8301h>zB$M`eiU6Y!-n6aDGya#O}yoRR2 zTVxk|Li*AjWDn4m+zjyA{BlKQ_t3eB2iRrzM`I{*C zd!`#9fbHF7)t_?VrZAQ{p|hg>l8E@j9%SP{X<%K0SICc1om2=9$#?jKIx2#SpI5;=c{~ ztM!n#K>q_c3@H0%Jc@l!peez>;!w=KC;wi|_8?K6oGhIzZf3)G>R0GXKk7KC9kuQa zddxa#Ky7F)E`7{l`4}uSiX^tuG}AAzd@W!FuhDJA-OL+YuuRbsqW&rXA%Z3ADaeTPFC z7LgqT``#jgVS zmB^p8GeB1XX90>|J!ncDtV@ty^hRhTQP1kI7SVv4XSIzMOFu4R!6l`*D7TQh-vXY` z`^Ng=f?K4%2avy7cYF`@$G~TR;{PAel-{~omRGfp1iMbJqNz1;7gzQ*@MVY=E7euE zLASfIPvp~R@twFQHqV&}`gC9(p!l8%no{EVSn!>RL#boMeqOksH?I6?;N!K!Mmijs z@HVZ7)@t$Dg?!Ze+za~8!1I9O^Ac!E9h93fme;C064AgHXm^+k)KQ4aTc!O1kH^OM z*`Rv?eF2q!A!te+%)`~XQX8KNie%crXKUNd*_zf*Y`ZmCd{!eL^`06)-wfOeC_WE> zrj+P^4tps+32x_YFYR6P7%#10v()nl@>l#Ldl3r}$OIJs0ici1pN1^Tp}Jkc`TSTi zP`-_p9QEL%A++!a&19wZTp5ZFp$5&V*C^b+L?#6<1!`XM zwG<^CpX8Z78kd&MVDP}oMtoTAr&d*4p0l2Nui*aQ*{JEaq1hM6>3>kC5yu+#k)Hi= zY&iWF-T$_3zM+Sl6jclF?>v4gR)x^tsb1G_v#}m}e>i&CvmLiFyWe5j<*>T7QR>|Y zom4%42=wc~M}X2h^c2b~&}#Xst8vAlo^9_#)sr#Rmd|P<`;+uqIv`_^gtwCO5)H+A*SV}y8klW{EfG1IVVxei8QvzR$~jPU%{WGe)W)D zz1JH-KLk7nDE+=C`st(JYjvz&SNg?8y@8|Xrp{mOISDF$z;d=Q@2yaA&=+E+u!eol zvk%8+3jgH(&$;<&OvR~*Dvn50vGy*hUnOK$^W1YlUjsA(O20Qie*j!?f3uhes`oeX zX#Hkb-s=sxGfkA#j*9J>3A!C&IhQf-CD5(+o0e|x@$C0wy1mZ*2e`RErrWqg-3BJ= zM%A$K9;sj1zLMk7xej(HS7LwG zfnbMtPQ(@LRInCHt`_iA_WBoS|1&uI1E~JB6f~vpta;fst3Ad0gF~2gTiz~Q>MbT= zwc_(``Q<_R_#I8mZsKd5TE1Lj>%x8A3UTrEP25Q8-pxaY7DC2mZiZZ&c~@{7$j{;1 zIIA^wa{W5BuUETE+OYxh1gv+y74&vsC!pkg3N)p}d+XxL+jy}Sht*tGhOI=1wwz7_ zn<2L&*$f23v}9e*Gp(h$R*SFW*;soV0o@hI1Qg%?peem&_5X3>X6!hrVSDAodBkub zwlrg7Fmd2^jL}7`l~+C}^<0hoRR4Av=o^7s0LAY~(3GCr)hyb_yhr5|dM<0@hvt5# zY!WX=Pwociw{F2#e2=v-!Fy^K2z?Md8vnH5U9xZQBZ{VPMM^<_E^F^3VE9?UNs7Vrhd4cgln zpT^g4ev)2^jI_B1@?ppasq#^2w~5ck>~sc0x15W7bXAqZ|{^p4)jX_8rX7KyKwL3+X*5_F)~f$ zHbeGWl4+|YMP{qNrz)0R#Hth8l-xlN>6*+6#zd-*)d|rz2O$SZs;3mme z&FfG3@H7t1Wl=f^^p~^^^uBcSW&o%FVzlVeWW`N`XWJ; z|3Vzp!b7B87QYtc7qxyfUdEYCU@M^7)f@IBmN*cY^s;Ejx*d`8rXGKh_r61a>}#z; z1q3w%;{e&k;Y(fH7oOc{+{d>XtkHPTB_2z}=Oau!^2KL~_#7lYCyLJ}<$r!#K1Oae z+}cKdCHFf6rT+PWWPfVlV!haw#Xe&CP+JCjjvi5V6&#<;Y@;teyTO|Sj}&8$KG>GV z%J3z_$Z4a4#vrY@$k!KJJup$Ei1&>+gQcnSQ<76ty#d~pTslI1xpP5RlpeRiaSn_> z$g*Y@guLBG@~Zq)@v{v-+a6>YYcb=k@ukBRHyG%SxiS8Mt{eCV(MDz)x{4RW!8_ksdB%Vwl%M5M ztP<$xR|M0vVK!bmoKrRi3*E}_2e+{He}S8IOOvd>F#p7Q2T^>+^YL&Cu0k8G_qOGl z4|B&G3{ibX@H-d<1RKP!;`oc*Jov2c#GhZup=c?e&yulGd9hKF~uBj+41icJcZv94OQPp$xL;)iwv3_VPFowv(7$V7U*EVAjEz%V}EKb}V zCyIK#mH!^(rTV|uLB9#S9hZM%d_m;DvaZTZ?EK}cme6YQFz^_rbu;;3k`#XV zR{nXf#>Q!rK(7Wa2UIVPH+T3r`Mp%QT{PS4uAf z{)RT}A^1E!c?2H+rY*w^BU)T2J<==1_72lSJ#eMG)1HFYGLV1IaPc90T8$*?z(mf- z5jkrO`{nzKz7}go`hi{qECE!z^(<&ghb%wL)$?R~0#*MXdv6|JWpVwFKQqsIpS$0i zXDGuT=XD#xPJ%wLEsTU z^8KUpxvW3(DeDol=L}a&#(>fXS6??{O}|$*?t8b1kFm<8(`C=`vfvlk7q^4R1f37` z1|+|}pjqhN4q{^iAF**eh?`NL#&(%OR5e&t!EWvqkuN(CpBz8^9`r8YaX|8W4m1nN z{?Snm=8Mxw;ilC%9C0hf4O~$%IrY=YY|zeZ1No_8_WL%6UldhO^2-O^7bpQFzfquB z=!V}+=QvaX!{QzpmhKnn+lu&PJN_u>y}%oQY-cCGVk@(N8?N5V$18HaP!``;$82T| z8>O)HvSZe0ae;RR-p#~y<$Cy;u=Q-%W;4m5+J`F3f+lSivR*U1`c4Wf@)Xps z*Mwf$kY>3~@O#jI1fBzAKD-Z_h3b!lUf$X-p2&AOZg%pYIgsNA`-B_0zSx}DLI0*I zF--7`R180C?AV6sTSP0MMgC$Y)<{^;44^OuS!4<>ic)bv$W^vKUOuLPUIZ)!q+F+h z=HaDd ztt-&qS+9}vo9Me;>$LT8epmu{Tx7?1HsigE))dU`HK-uktGAMq2gQe%&RsI-_~^nc zHhvri4->!RyH+)HF4j(>q&FIqzd7j#Puc#~gKh*i05bijf@Y!nex#{pRo#Y$)A?pJ z?@X>_gR`zi7{63Cy{XXz9Ao=9JF8Cz-e}$TWh&y?j2D*WQfOwafM;PORzf+&N2g9ra2@qFC8`9#M)LWx0rgE z(0y!ebL&B&k7~#f;3-y=4WLg2PIqKudDYFluS>pZ8^rc_2oi;qM+iLDDm$HccO}I8 z66lwK*M4@q^XgV@TvNkFp(5^Qc-&0PeNOyOJrI{WdI0O9KrX;ScXC6tD}jB8h<~X= zrXRnN`Lq#q3vgyaJl)zoqDAMedEXMp_A!FUBgz31!9tT${t<`N>pww%1AGt2^3UY7 z-$30l}|v9j#LRf#6s4R-9iM=!rljAoz@{I()KnZBDr-v->_@L=V$+wwC7<+E>zT+hw`hYUr_;BqxN@pdM} zYyJ&;VL%j+>Bt1lLbBd?{bcd8wjklUm2kx*%&p9EW(B+JQe65xEa86JPKR$3;+5^e zxu7ovt^s5_)du=DAo(1~q2&ER!C!U>-oRi?DA}cY#i!~U`zTuRE}}m~`kfQjU8;-w!0qVa3NSVtgy~;TSM_10@OSD1bU%B>JC80nRK+b%16ea7gGwIT$Zz zentaXfGiKWpjqgqJh0NxRoKE6W5-#%4Ad)Hy`l_+wHGo#X?6J2BOY0vTR^u0zXl|q z3qW_rN7SFPAvI-#nrddS`crX%xIg-Ls5}5xaTX+0*wT+hx(*;d$?p*8uYn_gHy_Bmb&q*IZ{eL75s|ciSsK1Jr0-%NPbg5 zv(SC|hSi=nV`J$gmVaSfgJ~gsYZMJDf~A;q@r~g&htF2TBh%Fe`gg!iK=QdCGz;CQ zYw_~R^`$FM=e{tpS3s&J@N_)@T>{E!NS1R!eDyy>x|Db0`~sjOKo%hR#Xz&reY)0; zUvlb*}%|iF-tE!y6xP0LT?#aLE zcud7)6JOqyZw{Zz_u_mOgI)pD1Cq}g&@6PHuBOvk7M;9)mf$lT$;ubWLcU#y7}jVh zs`$B5+9}et6Y}13xquv($>(GJUgYE0u5;)snl^UrFdY5n1{l<`f>r$m^T~2DFz6(= zav$BPD!uY(Q1e=;mD*%`iZqYVH=v>8<&*e z>n{AvZTmE@jmvX*X|;ixqn$V6}2%g>7a35s?C+i5It){9#mex)DA%l#zKQ-K)(3ykNE z)h`{Zf8+sQV9iwS$5FPZMl~#!u~+uTeuZ^NC;qL7OP2H7K<@zVN{D|~ck#EZs%u`( zPDBU6AgGkF85*M25Ouo~?_tCt+Xd?*%zc0`AoY|6nuYG$g+-^Yn0o4>=HtO4j5d}j zXqlod!${UK^HE~|6!}q&cqE@D(5C@s0FuuyL9@_(yHLJv?TA_PSI=gADn|2uW09gQ zVn*xE(c4ys&pyN>`3ye<|4qPgfUF;k$7cMWJU?n4A@+OMVppnU<@&moCPm@&y2kZu zapaDz!SMgbFUM*sr>3lFtZ5!Tba_Lwd}rE*Y3p#M6907ChS@ccH}RV*u^219P2qfU z7dBD-P*VtH9iBl{ow9@XqtV0#lwOAAADupe(m;-u>k1nIeY%f^=j%}~^=i5qws5L# za7uYVF$~>rrJEtt5tn9Ix+~A4dq-O-rW{jNea# z;UrzYR^alpG=*q*GRmaif{B*Pa8ZN$H9wvK1L>rhZaU2B<#y@AQ^uGwrLL}&781*6 zd9Nh_%O603u_nmE&aa*NkF-b~yaoC_;3Ghmx6eScki6c+^9%MO+e=3_n^(cADfTXOJbdqr*CazExY+EQc;OHTPiRW zr~&kGu)e0}QMc|vQ<_I{hS0ERnwI9urzL?P*7^!9JsXAx6gvXB5bHcbZ{+7;&x7#+ zn_qPPOX#HvGD!WO1o~uP9U%2`8t5MN(y(DpZS6GfhA+&oFw(GR_Y7UD!15psr+s)v zjO8tG^U`3a@HIE0l0$RoD8C+td8hzYZSUwE` z9?x^co#IL5pG^ccQ<;~i4b(g?&FAp~TEMLZ4BJlEma;Y1G@80ZJKiwhji(sbs$e4~ zppErqVj(shvUxKP3k`J68nygbmwSkK-+~ue4^_1y6Ni`sIE4@i5V+vEo1iYyd2E676qC7&XRO}b&;fbCU_e_+l|A>6vfjpGq51^j{_5-q99dtgI{keSda__8A ziT->V`gG0DmR}~_iF;1GzaybL3B3d2X_Hb4!y#l&DA!067)5|^$GD59Tkt$Z|TZ@8P859o_z`Nyb1bk;N66H%97$?{gQ|#$}_&*i6{C+ zJm2#{_Xhfj_qcwdN%0_>EvoVwdl@V;#6U?$`R}R)>}EfiAvjRQN(M^4s2$Gx8heM= z5{(UC8ItNn;{Wp7?0a3cOHfYf!bUZ(1MHP$5JD9^yRzrug!HLj+KK_#01NE9m5J%Y znj7m!b>)Cmw^HrIQz3rS%6>N;^ekX*LOhET5@rNAj`$i82rP z0Tx&vnruJjtY=SNyJYg|8wTP#!_bfpQ($r^LQE6-T#Pu1ocB%veLc_yNcrCf%|h(D zy`sL?i|5954J)w1JaA+4%CeG4b&Q_3k>4w%1+F7#x~qXwfSJan12N}0(0OJlZ_%qX zY~2Piq-6b|I}n0ZVJh`xYWXbxGl*{31}3lY$_KyWG(#KY?u)(4Ja2~EMf(IZMw?#z zv4Q2kRV~X&LxmyIRr*zY-)JuAGk{h=rt4|YEF{}O^^mS<>$)~y|GV^Uf%EGBW%{Zu zk-q5H@qC*Fx(+xQkmIQvK;I4|=i9DtpXK@3O*&`RY-kpFc+`jNEtqDk=W7m4A7V9? z53_Rc%m7jw;YfmhLX}TdcAf(xPwMfYw?v+KKc(j1VO`=jrnBjSmgdznBd*N;$h8RH zeBMLo`Glsjp+^huHuyU-XCLNCEME>Y*%^V5{SC&3z(_!*Zw=_vfaLt!`_t)5$jeCe zt85J=1Y`mkKJ+D#aG3}W2+(6CindOWz#z_x7Iz9JscO+fuc^&B~b&K@0LsnVO z-T?g>@J~RN$A16%8TD-Px})mZ2vntUz&xN1U{&fbRN0|p6iNep$mxNgE=E~F>c`*` zwBKiVaFZ;K>5Kneu(R~Toui^WK)b4uvK7Nxru!Di6=MX#R?yc0+W{%}JD^!e&WB@) z(8R`#e8QjwF2`xzKmlZZ1Q*`wnHUAB=)7zUxiH+&{Je|NLE~~A{NIOWhu{VsXL)lx zC{;Aapc-rfb^H+%Mrq15RKvVxpI69RbU5BlR)U@fECQswSAk|BdA+22c@v7t(Q@Ah z>r5ZI$p4efOpbtG$lU?CV(blsuRw?XjWupS$~_k}3qPu7$M+D`0-dZ0_I3lN_qVBX zmWin&e6>Q^!+H;cT+&fy$y27e(65Y z`+!#gDYyT~&(JrQJE4L7De0g3ze*w3P))dKYidN*Q9q0t4{A<4x@~5^uvuZm8b~VV35ze7QcC0UJx0R-tBi{Jv4@ zXkGVVS6GQ`dC;E${{*BSn*Ss8klatp zd}L?4_(CRE!4*seFEACbVO1|+Dli_H0u(?6w;MP$7_@y>n1r)Xuc%t9m| zrlOc&q5);YZqpaQ(Ug$3(sdGrHM(nzS`}A9Uq=a+q2taF)hNKMv@lZGrHVq`TdHq1 zDs;VYj$ikw#apE!W~(sqjWPSO?023oQo4rfl!L!51CkPvHU?Tic05>Mme1c+T*gLE<51qKeU$} z!nngmq4u%UG8hx5k4dLtqY&NCU>x0117YgJLa7<_q-Wx|W%^WH8tk_HnEy;L=R)E& z^c9`oU?0m7>D+;I$ozgB^qW8jAk!K6L8Q}@WVa;q8;31c4j)?AQp4{G)&lJ;$5{rC z2Eq=8;+cxnKB%Gt_0W7H%|ww#3*)j;iRl2thgE8yH56|S(NYQ`-b^(z7$$#S%j<@`rH;He2zlG`guDU8-KF1Ypw|Ig068vv3-tTI;v_q|mVbzIV@Jyk8%L)d zUta^y^N!z3`5ty3n`>H}H)(!{?+0?wM>>4JR{3K)<&Qn$(dVF#HKn&xdI=$J`T!y2 zbUZGa6#rJjaf$MoF%s))7R|Q&{fp=@qc>L9`hRU)LcTQIUl_y9&7DU1=f?P_4O|dQ zP)|KxT85PGG0fJ@Ug09v*v_CI^W{3pbU59tmTTj2br!y_yNya6 zTt(>UE%a9fb6HtFt3m%7xCM~<`zPpcfn@#d=th6ThoVt}T3Uq$9JRC^rIrGrmK{f{ zo4?DjdMKMQsAK(^k(23K-PoHL9>v2jzE@`s+#p1>SRM5;g=$g z=Y8uFM7hiAjfS{@7HDH!$hC3WM&48M_&OZ^9f)6!qrL^Lt8T>xB>xa-7UcQpqQYnS z_+0WYDxSS@EibBZ$G`B6c_n4OF+1oJR4Exj|HHQeD&ft33!G!>tY*hbMEdIyzfAub zpf3V$0A#ti6ZC_C^uI9kcF}Ji_~K|e*dZcWV{qH-ZP+k@YrNUa_d*9f^ADu_e)0nO z1F`SN8&mqy`Gd*_zd#1rrI2L+Js#!#d4AacOkB+R0=xT;$;d+cKp|%Ur!b|Qy+IEL zrUFvVg`jJIWH}Ef%h}M(Y*&A-sIwtzdHKi}NV#41qoP(15_0Z>3}r%e<$2IJlc;zB zDd**&cL2%$)ed>YeuvCgUal5m*PD&xTFJ-!WW;OSZPTm#^;`ZrhxLIsaq=wwmDf3a z1And9%#{DOUs>7P@OjdRUg}FpAx0?ANHcsX81Pw|h7M#m+4MB&w+9Yt9whx9AVbVe z_mkp3kRdmtgVanNg9y#7Ur#pOMT&n%hP*~1a{?G>6}fe$p{$h8GVTvW1w-puEorZMB$#BitcZ4rhqG|5V;1bQ9?Zr`Vg+ zei~l&Vq*yG3pSa>)(~?$wKutn?IEu1#Iwm=>>1*A%srHfa-r`cBd+g}pjQH`0jcjj zpkD!w@z0Rdu5o>ftu1(Ky@I~P+_XMT_~Q=o_>XwpC_Y>I5--}n!ErZS@#sUMvjU@0 z!}4%|cPOz*lnnIPRt%>d0~k+YuB&DLnQnTDj(C!mwX<_n57SML(Gic*F}LEn30>=> z>etgvTj-FB=#aZ;L0>3rGp)3|edb7O-jayRhuw1^cjQJkLPg{p`bs+$evYPB~; z9oa~m-=o_e7u(S?=xZcZ&0(pHWWPrA^!@{BkY;JQYC1a-<3}QJ*7qxwo+Ty?SX&q` z(h=kD;2sRn zZv*c-X=7zJ*{)rtueM=TL-X-<>l=}-7}5|^&h%iD2Ez)2n~Lvr;xBcf&2i!%3wkOr z1CV+=0W=GbUD^Ho3%X;THnqT9jO9!)T86EYAUK)0c9>GWpMM-?t$`^bJ#C0D;P87C z^q+ti0LkwNXcm&~WM#S%@@+gkopZZ|NYyjUbj~-2WfpEFx|P7Z32r+nOb|>H*Og#= z>-D(#A_hAGo{cp}ENZy0oW)AmOE`_y)zJo~3OOt7xSUHtuK`X0q@2%#{xLb%H>|2} zo?qXvk~he)_bARrrU1QinUGJY%G;>#MutxPnOW2m^`*K!*iKR1p;Rr1y+q4YZLDm$ zJy_^wTPeOAZ_wf^U2HW5`>E7M?J-$0=3>(6(x;eVtaJs7&zJ{5LXn|SCb2-OmdB0IP3ob0M zS_HF)pzibd*rNM7zGhK1&B=f8k@^1z&`$!-08);C=g0NBrfy|it*zt*KB*gkHs)P= zy{6ot<1e6PrWr#1YRD($KOOY1feQgC{|?YB{EYJ3RXR!=29nYV16dmWOq9b| zPY$AWiQsUSVZlX!Lj^OrSzQ&)r-h_YbcTvjF;mE;c;j*n0$l-224ugs8uWS~S+2^Y z@lHbhnunFx+W5?8Lw)1MHMRWBg-xurEX{`4vw+!L^f!s}jNTh+^%GBShUV@SHPzJY zEDhraq$HrG(M+f}2dZt>mNB(XK{_(w$~q0EMeIsZyrn3ySt31qA*ya}SWc@6%kWM;NYiXDFPUtI)#Xvq=b(xgxNJytj#&GP z%@+FU1Yapv*zZ>IfZl-2@8zKDfn@zG{)zmqWA-|A;&L@DfLk+3U_Ic2zRsme8%#h` zZ39OmVG4@150mJZ68#3^yPkNAu;#{W@*1KBvd$$I{H?pRfZ9r6#&U{zCQ<;m3_jd* z4ErJDrey+FnsO6l>#hj;L%M-Ymp1fyD0ustpPAxQ#~PUeps-b zis-sGjNLhGCyqfOEvEnAHIYl%Q6=PVf?SIoxvvHN8{lR~R+cB{JL|&Ij-@+!MTa)A zac$Ga=DG>2_Obhv;HLV0_VO;ugi3TR1XuMME%BI|7srZC%kNfk1(#u@gguaUuqpPP zm3cxgD;O^)eL(jEN&yy_T*>G5x|3^m+;oyYOCSwiw!$>fg!NJoV;&|+Pp{CXVZsxP zYY6u|rtEX%YJ&_hCIrG0pq~W(m>^eA!4c>d1XxTd+GY0W02;JqZ!7PVe2l!Bplf=c-m5E@XhjxI*0cQ+bWb7H<)|?AGCamWElPbsSN=@2MPA#7 zEi9a>4|p-8gpC+nX;}EaU-hSYM)=@`+?B3nm;?1Pw54oB$;SO(5_*kFvqV>QoRjb2 z`1rUG^dMk3Ak(=3Gz-c5TixY9H>2f-l#%N9*&cy;5=+#@6b`3*rxepnqaQYc&>Ucm zPBYE4nASIwUw-`}(S|u4Xkd|$s||c(oHOie861ZJikwscg=pZ0CgjPiI#~(>ln7D5*71e)+B3|UyWG) zzW#g&?=^!tdJfC#3#c~NDQ-$&nUFh>7N6e^1HA+|5s-5GBSP-#D}K7Z&#!M>-&}_j z#It%I?&;=p{3c*E|7p2sf{~ zx2W`emA=Q#Jz2g6mJ5AWLtk>eY7^*7fhz&2&qqMBki1?c>rGNQKoQUam$6aCSU}Dt ze9+ntMA-swbTKH#M-4Ru?`J+s*TSl0WgDjEOZEAES#VCEC||H~MPP-H&x*#&X))-L zz&JpTi)Mjd2$Ux6tDK)SE}FvnJTZ`n4}sU#w6HR}lk6w=vgJyfEmwX>Td8tsGu z?Awi}_|oYt*q^fTY%x|QUtp?H0<}WEHt?=uZy-DXdN=SiAoceiXcqRq(S3Ow-vsZV zT|0dcQ6CAFEnRZM4)K~_FIV+_?G0VX+AwI#ihag z8gKTu&_Yn7Hw>+D>;gsG=YeVaRYcwFO@VWZ!L%k*HRup^xM`?fn73&95OpY)Ci4Pt zi512-#$n%9#g?Z|-IwSkZ)oNa%)qffW?|Zmn<;4ELfyOoCb)k8?@0D}#9Zfw7rN9` zQy*>?=A=TQPf+bl3d^OJC_P6f=Mn8Y?q+K+CN!_QwGwr-Vd}r;YE!D#iu~UJUCMFd z!=Rr7UIM!Go#|F40Ywv@gt$iBJ2mSe)_hSj8|mM~-0)%Rs-Aqr8;YCI_TY#*3$ar~dbc4hs5Cs> z1Ns%<03g$wm*rLl0*8i)^vZs==u7dxY&TZ&`pEkZHYm<$rH_*z2x+C?iO2oov8wAm zRww>#;$odalp@gqxTJ%{wqd|gVpz>FQF81s%9C*!Jiih>tfuJL;a6W!gU_oMV^1vC zTXGE39qMddN_a0=dZrq87#}6HI?Voky@~K z3LO?G!Br}yDd=(Ff~yGkHRNHNAInNO2@t}o7d8*Bep-KcbiybUxg3PQEWes&;NO7h zz+2o;>($%qcjfo-Sr~&1i1x+$=jj-5{sM`|w%qH4?j!VJa1e>^Y!P}mAL*3&eGBOO zfrkN^-u$=ZdA1$B64;60|jJubzkzv>QemE}V8uM@dfc6?vy%A~h3NG|bSp5O>(K zELfd7F$kZ(ezFjYZZk9;A+sf19t&3{hgq-Tn3Fk>ndKsDT81FD@|NVsTo_-m>V@G`2D z_NF;gY-7x{h?c9XMg&5-W}34g5jIWvm|zl}N;XO%Ayf7FLe9#(`26uW(93`tK<0Zr zXcm&sVM*Oh69a*8)mT`oAEHZ?3Hh{?E%Xc&C-2%FKD!W41&;|A3WI(Z_y~~taOb;~ z2(aV#qFimeS3K*J^dZJYLLcZHeueQPI*0wDS19^{=h!WpGP^%5EV7M~exClJentK5 zezy~C05p?@-6oj$^fxg9!4{)-GFh$Fu(oY3w$D5?M2awydzkHN@Z7}S+J!<-Es#yh zzXkLyOjbb3zZdj=_Fj_wE#1oRY~UgRhlS+Ni$_!>;8&Wmyg$uKK>{M4Xed$?wIfKt zLs{y5QFbUO#_Jmxespj-SG z5!=S^a;_nC8^JDPHuYe4+0MYeh-O1s_$=cAqCZHyw-Egaf;kSe#dBf46U3_<|Fc;S zF<0k6q5jY)?`nn7>3q9?Vp0csAxo%NIb3JPe z+sK<_J8>(Yz|um=>P@RKVrMrKvC%ujJXXpUz(@b=uJL;56+(^<@TugS6y*qLcOlmI z04c{9&@8kxi+tPa+>0vnt%lDZ<}zt&r8phr1LGiTo44b}Yq%DrzqOS9eX)d6j^;Ru zR-*s|ii}`pXam_mmf5HIr>1ye>sgsS4c3ypGr?tfx2nuoWR_Yex{~T^guL4zPnjd{ zi=Ynzp8~Ren7!SKA9y;+4r^~x{YaFXoiq@#A7zcrt%IGzC2;(=Lpc7s4G)&4>0Y<* z9^#Go7Am-qzSn)G`wnvqhCF#>>|JK$ZWMtjOzXd-AMu&nbm}Je5R}q|Lil~#M0%HJ0rL zK9!ZN6BFj&6~7hf-U&W2&Ph?80sUv-FMyQeZ=hND(R43p96x{Jv}s2r|46sVS9Usl zi~7dXKMC|KU>+d(o(!6WpOOAJ_oLKsE_PUcQVmMg?N0uKpR8AZ0sRK>HX!Bs5;O}v z)vJX3aB3CqoLse;wXwe@Fu4(BK`f1EbPUUm*|=sy6hg$?;mA=@9G9aSbUm;ZkaGMA z^nW2oTsMj0yw_JU88b5fMIL4N~$3rIQA`w2OETECxIvu;Aoiq*W^VO>rY z_bxPmn@KQJ2~uUwVU5an1XEx_M2*>Csil?N&l7z}td%Z+OfuEeHgU#u-{A;wyl4-P9V9cTS9 zXSp6*asdoG(9+@?*TM$QhUazkIn=&{*uE@mN9me>k$yZrEd>0wj@@12$wO4(i_qDJ zV3HHotq={u5X#hH4i(MTGjuI8Tem|l-52s&p>R-ljHW5rQcoe@JDY*n&%RgWTWmmleRL4$bAgKhS*{L)X5m2SSw8OD z^`E2Xb54FCb8_41E^Rj@?Kl(6A65MIL0rg;_onmLvV_+Q#J5H!yp{NI>TZk}KcNo? zlqd8NS_l)uOzez#V?LwEE{X6cbA*xP38(V=!3p?6Lx_zTq+z# zA0-&~Ej4e}tp{KmA`17uhlJj$O5*MGa?o`^1Hb|+^F8fX;_y#%O~X32W>t#hl`79+ z%ar-w#%Wdl<6R>DU5HDLFP{g!A2&LlCZhPT|Arb~D~g4Q6k2AcS}-1CJFo*#PX0l(a|v!hpqPLxHM3aXqLe-+(zzAs zkmmb}$`=RV~vC_6z7jE(PYPjvUcJf)C@>8}x8s3LxcJ=zK2i6Xdf?4&g#8Qk8=i z7S0o;OSc(MkyD=}!KX<6li;Y$2#qpEMS{_w9%L(LW%MyVnuZ*Y3w^YKkL=fWf_?~i z43KiPgJvPQUlZrl7Y&@YV%@Ys7%0Gh)Q|dAY<)uT3k;6)i-GP3lme39P|z%N@2_fd zZByy#^H1pqevzsl^{cpbx8T=`_+1{s$Ha~3h_uj)u2}as{xswb)Z@3K0U+c%^Wd)^32+v)3ejzvkUP^K6^pG1iS)B zKCgjhq5Jf#pSNcC(1inAdQMN^Ns*q|&^Vt`&?A6RfaEh4Gz;CQXLi5x#=%qPHgP`P z`cK^I@Hrpx$n3u741w#se@S+ zT5u5pPl2%@UbP&2BGs+Tl*e}xb58qvIOYVDGiZOO-)MW0-HNcmeqpADSn#ND&} z>jzDkTea}?na9ds@r=;RKExr%5AT5f6zBw`{NI9RA$k1Ztc>A)F1}~V5>U|}p5c1K z>EfrjH3>$!CQKXqFbnND7~IGPWv9cpvOLar3Fum&0g!x~LH{^kIX(+l4@Ws0i*oiE zwu_aOjB!33!C`oC3K+A&5<=CVM0(p1uN()z0Qz;{EkN@91T+hQr1iqC^fJrzaMdET znZ7xU%)mCFpN;rucNKEP)8X(f8yQdUbkGZdC4l5x2bzVR^*pn#xw#IL zSSWh9qv+3Q3wDDkLGJ@z1ti~pfc|m5^P6f`Fn1NI5P8%|i10 zL+ZU@gERG5jwwJN$Cl?JX4sPtq$-{C9g3?yun7%mu+515_YpWD5DurryqKQ2Xao}? z+chNM^JCqRnf1JY>z1+J@SKqE0Qk#t@ge9R0Bv+!z7o(sE}t_+Sp;!zSVzgmh-8SJ7kk+u5(vV~2Jj$;k@JZx8R zX83)F!!LlgKcOu_QaKfiMzU>ZQr6SHZ1#~Ge43K~Q2@vOEa-Mc^Gk%6Zu&A?H5F{@E&d zmaoUjav(2hX(u_m327&n!m{{( z@V9KL`Pi`kRb>AQf&RZ0$Fggwxi9B`qn~Ay&9;~?A>Wp{%{yTjdlW_)Yid&fr zusH`a8H)i7MOhvhp(8;)>@o}oHQa8ad z;|yBtDl>*^^IT=Pow!mRr_R)tyB;L?_$v)BkLrPT3TuEJBz!Ru-*AP1DBPIJb+CfRA;Liyte;ScY%gGo^<{9r2Ki9?#UxF2QFHfqG<*6W_@%X z1wn4~v=lj)LE)G37D5Zz-d93oJXKATL^|t{204D+3i@^6V?d^J`gHhO0v_x4oM>m- z#Ph(aqw{6{Y0RQ0q3P&KpL11UZio7idQc@D>eGZjZV-=l@wiz$b{_TF5dOs+{(3P! zv6b)WNjOh;C&3YjF!pHgbSqgSP*E+Kh4Zw(BKiD$bto`b(;jqN54f>6OznMc^-u0l z|1|AcG9a76p>#HF@o8{CWy2GkkH+ZPM2pcgu#p?0>~oZimJzvXAJ_7%f;_0MQk#K- zvKpU#NH7bBF&oqB{SF;IolT5Rg46Un;kR24TdE1El&Tp*zk8uOIc^Tma4Ts*1|apz zGGj3QPd>LwgLkIQ$ri{9hX@ES-_lnBnC;h2Pmvq^BkP6^&Z*>}>h6*9_lax>_=f%^cNj{TtD z1S*s4Yxa-oJ{^2CJ_>_xwn=#e*PJU~nkCqA*JY_zknk;?69+Cj=@?T zQ}$x!eG~0X7Vgx@VL~EQ&lLJDn;Dn02J|VwseqL8F3=AEa^8N|Rbrl4+0>1kO{-T` z;ogzB9=jCI#BUk^H@MFbyy%U%yo_E?l?!n$%u7SK15u_R2g_F8+06f=u6c1c@n2x! zjT2x~aXNu|N9OtY#`GyL+OA?Lo9v`42i=gD#89*Q;Eo%(cTrkriSz|##pl0ypa%mZ z0NH+?2AYMkUZNeUEIztDT32`4Y!n#C4^#9fg(>=O%1qIZ&^ry~erp8w-MuzDTE@<` z_Qgyn3nhO-P)!NIYA}oyg5gFC_VfW$4`6kGSzof(%ro^fSqjk2z+3{?i;SbVgJL!* zfpI+ER(4hi`S(FSS&lvc{V(7ttD;@$6oO&mItk55<8Z=l)bPs zqetj-M7hU>8#3T^YZ(mIz`L4Ovkp*%*11BC#o#0BWi#kAfX#rE<2=wTB%imJa;&f0 z(75K*x_M$)<)}1V+IOG@873+B+4}K`0hizGX0-`{sQ$X%WWMho%eTql+m3i8-@k%>2lxPxe7^ww^Z4SNcrxElkLBC$@U5td=kE!i zPXcNI*$yzCSK|NVc6Zx*N7t7wePc}9xOQzLTaLyK{So%^m5l@5w-WO=#8Yha)rQj& zy8vDy^Kci)XnT<{0nbrzkpxf2b}zdhiXd}3c^ykR>hpY&FNYw5)DM~KR)RnpAmuCt zJra=R;pv;4b*-M{jMoj}|22$dK4w^Ogq`v~J z(eYX>yQrMC3j>iGFNxfM{0l`o>%m*f*9!V<;5>kZ?$UWoy&S(rI5F}=2ETH-$IpMN zv^w$cO^E*k(1(Ce|C{)yG}NuBJ(|hYV6xST|5}VorTj(nu{Q<`1bUJm7i%8@uJeS1 zoI9O(n(!ML&jp~j09$_~o@4aTRa;p14&NCbAw#e>j1^j^(dq>zV`4o5Dl*7!BZlWvb z7`a@MeZQtXuK8J7=V<*|^~*=~8;4J^xu;mFMKidw8Cp`Xs<3?uLkl&`?OSbEzO+RS!$2sbD z$bW>k`;`m5OB>DghSq@l4MRpQ&KaZKsFsQ&yYB7D8XlG!IwOAVsmjRhB`+ikT9do;CU#IH5)YPmyRQm={ z+5qo0s=Y-GT&&jYRn-Cd^{NezEnm}u>r~$!HHX=VovtmVj}SVC;$#peew~D#NEf?C zdV15ZsC%)mf0#FVOQH1xM9Wjh8h!Osts?VZ#IA4+^9*+H)qE-$gHr-Cd=AL`Dqjp6L}1raQGbV? z{T!c1w(dE4{+N_s6E->L%%bOdoT%fpN-wNz*$B%rfB8ZLq;VU`7c$}MZH7S)sg1YBxFXQ z$1~~mgxII3+;76AG?rN*`L1* z`d#27K?9b)=qot?*yh_eNu$y=e+qVmHuquY3?)P4Fad3a98+pGsc(;D5 zk)wvp5UXKB;76j75i8K6!zO`+tt*9`iy?!Qvk~+!fwKYDurOJ-gJwa>+2c6W$)`xg zsm@NCZyd{$T|~LT$7Bm*`;}r+40CL|6t{P=^CV0*?F=TFQngCR(+PgEzp;;ZE2%&_ zAobQ4bSaSBejVy*TmTF7b(0$S24iUn=9xJIO^CHhdBm5$otihpXK5H-MleoZqG5wt zG)H5RkB&U8;3ehx4d@-fU4WG5G0=N}WO>SZ%15^3y1t>NwqXSn94;N!CDJZ^R39}p?#dZrVb7tWh>a+ z$XZ577%80$35Ng!6VMAgWk=v1LHVn%_ik!Fg%bvbro9{Uyc2_ky9N5KnCHz{27C9l znCDeN?TdL{64Y}s&$F=%EvEok4`&O!Me2>p1@D_`k>SyMSst?&4kGo!eS8ymx?3AW zx&uq&=g^BlmjPn{neN%37XgQ#6ywFc&hv0j<%5r-kkH(H>TBdBmF!be*5U3kCSIrd4f$LpoodeKTs(MmzS3X!Z)$!A@!A~mZX((hUE;mW z>Tt(uAz$UPxO^)?p9-7-Ncpyaz6y}?S@q61>nG&vYM%Ai=x&{~>p8o5-w0Q1xBBZZ zP|YnWv`2;Zo+8?-T)cXwJ;qwux>m?{2)tX_8wmD^SQ`U!0V!W8=yKr9{UTqbd__M) zzA5PFp~C!~`ZMs@MRw{r_i`C8Q;8*5pfA2d~^Dfm`?=!rO zzHf3pU*~4tO4I?qjpoU;!4%s34bci&+sP`9p=GML*GJE^RMn@NxLI1TW-m>SkrXKmTFXd<^a_wGVSWALPPG z8*5Tei8o_5DtHBxtksdL13YE>`VDAOjeP(>%9RQ_3rKEXD|^a!z61)n65IOs{rS(T z<_nOk+qRy`)9J|51YS~}i$GruTn9*b?gagNAX%QpJ;{Tyv20?F7V0a1{u`?KRu4i| zpCa;2sfo)I1ziC20i--5K#v8I<*EM>d3cdKT9|VJ`5&w1r#%P*{p@q(*$Q4#KX-t> zA9xs$^1K219pD&w-tBpQF^3PcBi!fcR9*)jB+8Y6-v3t3?^L4<<(j%i_!p?DX=6;> z)L~BKGk7$`3B|ua#VuxKR*mdESsaiD8}m4KA@63|xz$@TR>PxVy_ zdn(HP1}^MHFc=B+zCbg#Xm(MES#$OAU7hQ>DmQbInmTBJ8Pjvk68K?bb@f#uCOxdq z+FIYPIy(r0>ww9Hhx~0Dg#3pgn;f47Rv_Q;*HUQ? zqjEO0LF749IUMM1*=Pz4c+6bp&c)5vkaz`7zhEI{XS0xJEBIA&j*9Yo(0>A60Hi)W zwV0Oy+t!Kx2_%Qc=SIRps<9(OMlesO&b4?CDp*}br$;L{%=UMTc$6Pr?XZr@f#G=nsx|W%! z;#gfKNzn`y=68Cvm1(lYb%d%@MLK6<{wd3OJ<_upXarbbX+370ORV$k3OegN)lNL^ z_)Qc4m7;tETCIa$Zb0g*2=q`On&XTM9DhlBj~TCYtFNy4QSMIlBK2OC>{KHOujajc ztnjG{Uz|1Y6IX&ghwRUVR^D|jqU+e!vBeFU9wr(V?62XsFTf{%CV^X6gsK*yk5ZIcu(A$Aq09g(n2F=3$q;sKiK#AqZjVqcLz+_-5zs?EAX6J8atJUk2ZK1?Nyv)-l zmLhR7njh_MclawSt0^a?$DHbLj7<#x{9l$GN?O*#TJrnq`{j=fA|_=a~S5kTUS*Nu4sX+wR@In z<08-$P}lRgc^o@JPq)&x+HlHan$yg#JfW z{u-{M^iXEtqfBIcV1d5~n~^bEWaR6kaRXs$DmNS0L9}h`N(NfQQnL!FIahTub+eFv z7i4R7-Z}{S8{k_&%6~xv#*KidLiCFj=ZW#*;$zk|yOEy_y5*p@-MT2e+am4OC6qr> zcUvqaZ>1{dr>ss%30o;v&hkN7!@Z$fU{?%Jiz8tIk*fJG^6D^x4u9_%{e#y&$A|l_ zU$tBZtdOS&9#`_Q>!|nWK@#^|Hq9^?e7_nm7^q`7n> zorb=vii|Or1b<LeuwDc~~U<79pC+%4jF>D+m&C!Z(Dz>4{BQ}u-Ep^2H9w+jaQ~_(Pr>Mheob(@yI4=c_Nb2x zKs$GZ?i3ZJ>0+n+L-v^SrnMUWU;sZL)5kta$N$OxvUeqwf7U+CVY`C`C=>7IwuvC5Ad>_|vybNE#wF3GPE^y$E6K(?>vfo383zCPKiR5h;`Cd?I;SpO;DYd;rY z?I$gtE<>}bjBu_lD7{3aZy(~5{p%sn?lt%yko+crW?}I{(J$_rCZ3XC*E(U7!x+cb zU#0vE`lX^u&*%U2<*y4w^?t`xZcQ6O-FAh&fR^I6+R?Pw&cO!vVr>ju-b~Xnw9z;p zU`BEadb^5eX7$TT&0>pGC&JQ+F2j``_4Hvzl$j%pEWLoW>#@s4dbUAcHtuBMx1jF; z?sn3^@+^>au0^I}<+@XuiQGWs&Oqh6v;cY*cnmVS%0rbCzp^%-KiQy*fB}Hi*BH<& z6v=%-$G%wd>C)FUW(U2tZe24!m{8G#+&YQp))z#%Fv3>qvW=5e$Mfzu)cMocxK*jT zLZtJ2@QE=-2)Bd24|oWWa{LK23qL7`aI#&qd`%rMH<5}(kObCYP{bQVxsgi}gyBGe z$_LJ~;Us|hmMOhb$Pri)+zei3e|{%iUw*EU zPVHIBAA7}r&x!x~@b@AKuUVhNSn>${w_n*CS$wzK-08Nh)Q8;W0k_Y9V`mtMz;hmT z-xlCoAlm|gE~?n&wXYz53>bR@W=51o)58=u65lPp*cQmw`2P=x|91pZ*(IrDm<|_S zu_(LN%{H zNoX3}0n>$eYXe-7mykVhSWJBd_`zaK?{YDj+f9r-Jz(XT&%rC2>ts)!d!aASdkqN$ z{Rc=WFBnM43qL~AjMS5(d6An)Mqc``fa+1*x*xTZhuCkN{68h0|GhvD0m=ZG|5cz* z0FuugpWpZBd3SBYdYA>T*%YsSD0UHkuC5S!c13g8TyQT88>0PS9uWQ96Ylh2&Smv; zrMmd8-B3CWzO`bkO|OK3tEpnu7@^aVa|dLQ^MpO1{|X!gWWD?XGz$m55aYGOKZvI+ zpY=7T)=jHL^VG1SW{q5f-bx1Xso>dSM%a!A6LXuYT$f%1A;uar;S^r8$P80R$t_|W@ZymjEew3UG zu}Hgq%_i6)ITGi#spqTPRc!S=OZX#l%Mr=KK7a-R6oK>iEy z!NuaOtB(D-Z#$Z-BlNvg<-YWJ)OD@bcdOUs$%p4)R0mVbF^pd53Y%#Le}z49B-$Lk zfW+*ViE9&$dY{9B=u)3y8$rYWL5SDw10hcrH5cwQvRQThf`1lzKji76RvB|J654@l zM4~j`Je6{D<|wWe)}!w8Nv2_hY*aSi7J5?D9d$*oW;SHku)_5nfw%uY1QwQk$R|WA zLJi9_@k-7T|GY-n2It2xYlWk1_5tSg?BgN)tBWijD+?#!Osc7NxKIl{sD+OZ*v)!8 z1@3l>7ec(W-YLpOeRI73z6|tDz;6LrE)IhJ5{NqGwZ(Zx8;)MrZN_+O!-P%q9m_OX ztodfTFk8yqs{Y5gR3%&0)Ju7`JZ38QWDcZ5jky>(;>24Y^=?~z&7Na~)Qps+G&BzX zyF2Zf#`R>-7&_6``xkl52=h~d6#hTb&IB-v;(q_T`|f+>&Gm)^67H8HA>83UL=C5) zpbg`xS?_DCmie2vq{8V=^69uc=zJM22su9D;l#y(R8by zxYfYsaH<(O4CG`7tc>(7Y{!e4!EoQ+bJMHM-~e-gs3I$^bu5@%%4XOrO$-iX@60;u zgMdTnTK7#qAnO!r#E_o+yS0y~{Gaabt5^uX5L^m${>Pmm^FORywwsaMmiZT9mn?uf zdsq51wpnN2Z#h41ls~R8oxgQ;{`|~-#wm^GyBYO;4zWUHJ#KORM@0WGlh0+^@Yuu| zkznY!;9Op#_sw5fCxt>|R`xpC;#br7RULOV5`?EyPMPO&WuC?D)l*p>(#sl`5#yrn znbz@wN5|*I>6{L<=0xeuT2m)=J78w+*jxk(gT45(cQB7Xy9P7(Gc(9N1Zly{uE%aS z>E!13NgI$eAhXY$u;ui&{%+b-C~6kPc!tGE;D0b#zQT96U!c(p4LAD*Mn(#)ldQt< z0()X$Lt07RknW$Dy~d~CX=WAnqqq&@&$7JhC{I0p`6m1m@Nb~stBT5W<0kNBo~&;d z_Le^zR<$g5u_%L=ijP(Q8oMF$cH6A6e-7O4lz>2r; zB}u>fPCHJQ;Rel&33rN!N*>#Q40E@aI)G&WJRO_dy&``<8U)xEQ0B%kgaZW#GFP6%&8_lgi>x=qMVEP=Kj%3768^DxpPvdCd*ekP;Cii@V;lJ z8v}vP*8=!SK<8_jn*ZC8kgs*imoH;VYC#1H-c`;fI~nNZ{8{Myd5-g^%&N$@$QW1l z?dVr@W!G?ZSB{P+Gg%QbWXE&ax6ZYYVVk>3bY}ZSi!U+70?uFCXIhilFVdVZrV?eU zeqH9P7N2#!e-{2WXaKsMS#*|cXBMjUY{jRxjBigmZRwijEOe#9^TBv8;(Rdf56CaZ zLm5U>zX>5OjEnRN#RleBVFEPOFtAuDa*2eD(Wo z&hJb3eL73Khw%brg}UXHM|tHZTJg;6HNl}Xg45Ho%)D)8A9gv%c1w#vK$Hy zdc}!Tc5Q6gUp;E=>ZNi3qkpx%CvdfGR@-~!kF%Y>47l291D;GXb`BVA6-3q(+K=Tp z{0rolCX+3dT<=Avl|%S!emOTB4G-!&BhC4OTrW0@(0dmjkLCFPlKhSwV+~3_EGsNV zqN*EYKDOYej_>b>zXsj}x}NU+HSy;;+&i^d=406zvi;hUFy1tE!-gfB#bebygVkag z9kcw-5|#dqp}qD;A+s^`Vz%?+k6F%--`DCZD4sV?%5kPY+EMIp%lVHy8;sh}nhx^y2Tc>^yrwMl>V0m{V5Dm>FPs??EG-yG%k0rTGmx3hGyK$KXi>Dg zV(UR~+Tvh%%i_E2 zy#ZDVTZftp%-;t%WOrojH)h1Sbn|>dO_RGW1J62F4mW-w>q9lqdZMb=cflV8PXJx7 z-++shc>b||>|&SHI`)F8!|s^$dO`*_)75mBW$YL^j_Iy6`bTp)iJ_M{T{NPXh%+cf z=jTi5N1Vw!?Z;a9h2T=4>*f5abmKhGG(*$kRyXTas37+5gdozdfPmpRI%QfnG(ZE{p%u6WjUkJPY0bJ`%F0+{kv|)k0U34G$8!R zfG(lnzXybO4~Ry}VuksEUZKm(Fze~I@zon_kG1G=WPaP1Z}>NTi|Ox#O^)ecqGe1l zEy@kl|LZFjO!Ci4oqv|^{If%XIo$@bUa>3j%*d62Rosq56ZoVVnHV}bbib8FrCif> zK-wv}nJd#)anIhGz}n!xzJac#U-pgu(3j9(g`JCASCSp{*TE5==!E!!|^;PCqEo_$3}8gv z_`tNE3p49$4-o^a$6FS+h~95nO9I*UGA_HZf;~h0b-i^0CAHdI6~5Z!gx9Q$Nc!9; z@4xyV|D}`af0E@^dcOPpITpSGtOL5-E`(nJ634Y8|7!U?miwhuU8kz&mP};H{}J&IS8k}mG((A^l>yC;$(a~FU_ej>?L%TxDBP9E0_LN{4D)zL|cDXzJ>n+ z!WX#yje#EozWhi&*P~UxZf8ROhr@!_%oLvze9Nymp3P`ytrvccK>2yosAt_OeanWC z;a5j;)q6BOi=$|*?gI)4FK{&!84w;49BhT0%i=2S{?_5#uuNHwpz`vcGmiO-^mhxs z=zh(e@JGQDK(~9l;36fiBXZjmrzB@?*dQ7e=ZEmP(Y$~&>di)z{hubYW!5gsc#*-x zG;6K>TdsVj-LZ$8r(1)?*sDl&`=vhx7rOn&VekoH3ef({g^QGU4vO|i?gCJ&*m604 z#jNPVu<9OmuNe&#P8YEkF*GRP^z;e|HkE$4kuJwsv9J5DkHG7|3qaSex8WZGy}tK% zx60>Oobdcsh~4z3aFyOP=LtHe@@!r#p5ULEMF|xBV5a@VovNEe{-+b_97=tMQbH!4 zl0Q@WQ+$zo@Apjj0mTQX~uo3KB@U~T^=4kJR2c+K84QXxy(`45Z*ohvs9Rpo~ z)-Qy&ufKsCC4BU6ORgUaOZ`DJ-Ev=r)*7&0X^Og$Sl;ZN+5;Zv_L5BDSBbJy%YPFW zzaYH`e;K^qhMkt>$3YxNIm=~wV7-U&8rC^GO{6kqzu;1LJZl(yJU9U8aykw!Qas__ z!9*Q>A<|RkGfw;a5%&R8O5(C|t|blzLj!{m7HdcxAfMS<%e{B7gkzS4&JOfu3qtxc z{8dm7v_D_LMQYz4C-M_@r_S^^^-GFQ#nPldrI#^J<|r~=2(JWNfquVhE>AZ?S1{gR zDf`7|caigD@#kBPKgsuqISJ1hDjVq-FQ32kbZ1nmDf&Ud*HN=6`f=vhQBlty<)+_2 zeSih84~zHg?f^$*e3D^Y6`UN4a!+txbbMqQFCNz$T16aVpWBP8Fe4+a=gdjgv|*u1 zTyl1hHH(Xb&ok48vzupW#)0&G)1NNfqXoV5?SgpzV6IE-YZsci zL{~$sK~JXTJdu`ThOI@BOU#UtG5xF|*_lTLj!yp@AHvYCL4lVBS)s9ku{Q;RY5fa_ zgfb6fft1}n)IZWSGZ2aegMGVZW`AP;DkcV=VBIPH=o{`Ioe;d!WczyG%*)K!`0QKF!KjFbVU94j2UzX* za4?b+zB<5IK_GmxxmVW5s$R0bR8SXm{oMk;3ET^Gefb8Sb0zWA>Q|ilZfuf2i~sqm z^LPDT$$rKBLtA2T99tBC6aqJ4_B7v)2SBgvQH*@h8xwld`eQe z==}cx&%KH}AiBzYPl?H&k%aj%@uoB{>Fir;)de23%v$SW>p?48Yjr34ms`9a?})tT zviq+;n86#ejVs8bGnfP5keblYUreWl51!p6Iy@HZ)zj)5DYzmOygQV;BV^wl>eJ7D zC1k%G8aam{J5@VJ1O`v;l|H~Q$aQ~~FA&}jCC;BtNXDw8a4!EuD4S!l;lBn~ z1MOcU{J%i=V{|`#cfxv0SxzlCNu9Q?MbuTko`=~3ylwKwbmyraN43tPT0dj*9k`4* zEPe3(QTvb4XfKhAK!~eL^6boL!0r;rX7D*Zo)+#gcU*xL&WOI0#(5`u)6%Xg4E)Ss zSorC*=rhr*XZd%T=3smvzoaK6W3X;_rpZ{K(|r=vW0;bB#AK-hcZUbkf>G{GTP;e3 z{rAPPTo!J1$Bj;bp9!u7x?Jkv4PdT17ezm}*$LwbvRw2Ihy2pZ#DSVOna(p?K?4^6 z;+pRuAE7*6c#b`|Ib$$`8b3y}Bi+Q((x@F^HnSk`KRe7ltbYv#n}WfwgOO{ZfjjKH ze+Sd*gPh4_r}teP=_5`MdD*l#h#DxeI!OpHs$xYL1B`HJWm;ZFTDo(xLhWGn{I7A_ z^W)(gz!^a2^LBVG*s@;6`+6N|Bw^izC!g;6(foRISHKxJS?>JVM~t5AvA(j6e`E}1 zKX8#{b?KcG=#rh&-^zF{-F`8>(i#~$JS~_vr00oQeZ(O8Y+C5G9D8G4Y1&7NSFFzD z`Tbr`Cm8WzG9SjZ?m1LF;X^?Q(C_(NxJaKqCf~EYC9+*^`JOw^sd>$K|GMBlxoNBD znV@*>-v}5NXHMo*KO(>lxq$20dAnHs#yPC`b_k>W&zja!x_?c>rC;07)#Hzk!CwNe z0qxhvaFMQ1<5KPVrPsCA2H%vMwTd2ee7iGX+?L7Z#|%J;bDqw1oDv1L+2*Pj;gXYT zMoPaXUgx&k^WevWB|ty-GvMcd#CChHZ@V;W?fNBRD|mkC1giH*&8^b=rcs+&bY+Hp zU50p{yVEN5maWoad!wkOqEQmt1dXZ^=~q3Py1e$l)30Z3Gthor2fr00zIX5ZwdFXT ztdDAUpnk|p#N@(M>1dUB5l;rc0?*19auF?277sR$pVJlR^$Sb^=UHr?9(-?xU7L|^ zi|OW!>jHt7va_0^_TS8?8GYO2V=XR6wnFKVd~RF{Jey_zl_RyBf2GNcer*Q6;>0}X zU%)`%AC~xM-(-mHBnT}|@6)wUq0>Y8*0LXH{+tcx5GM}X3+K_O9UR53_#2ng1+u5) z!MlDdiqEJWEz2*)&}3Zvf;0er5SR{h`K^YZ3KE}dQS0@^N9K zb&#|6P82ooaCwMy%~+{ldZYWDJ`P?EmI1B52`*CNce?~rJUUk?~fluDLqMY1yTKhCtj$V`v)4-F3VjE(9$E9b-vIpArn;I7Vr z)~TZ4e#I;MRrB-XUIwRMUxjbFpK~kxcVGw5<@XR=q^4@w{_1;nl9b;J=U6rdWDa%) zWEL5<*+c9u8Tr|i-UQ})^l*$(Izj43ZgT5SZ+Hn92XwtZ0lpk0)}I3ZdcX1T)nY(M zuDb0?ZSN1xaK762SnT5*{D-WxN3&QT#zg~5FZPI<*V<0m`t>t6665J~vlYWyUJrWjZCn^3ZG>M1t_9lu zpWuH6iRC)cw_N4s)BN&{bO28T;>h=Wa1fB){OkFQ#Rl)oN~@y3$L+RE%}&mno6l+k zJH*hJSRQw9%qiPt_T82)+kXmooK!klmT$o=Zoj4kJ{K$k+V893HDI<{U(lfT;cZLU zhbh|?R(0u(<_xUXGo;GM>LBOOA z8^&iUYj@x9dws)M$Ax>c(yhwOm^`vaT5xiBIvM4dR;!f7S>vsz$S_N4IVH%sQ}+bS z6L2a~dasD`eLGm@yNNvM{z2$gVr|e1=zLFs9|98l2eW@8I`=#P981 z-}mPT#;{hbU4Mqytl-4w+P(GaA2=Ok=O&K)(lvZa4g<@a&&gAk(b%QvsT}+HoanG@ zE5q(PvgZ&kIkx)_4_SHkViCfBMC>CfndmJ??a2Xdh%~Lh1)_{LQ%(-8I(D%58S|c8|j$ zRzSw+wmR+_wX@W7#~0mScpLs9_$Sc*eh=Rd68&B1`yOk5b$@kzv#0-Kq$am$e~x`I zezN|->LH8tMvsTDQjoQWNWaSNaQ#{fKLeZ%v|rWmZ6MLFRc-pE?zhh`UEb{2e@x@a z+@hPh*fox0h1xL@=jvz8)Mm|W>DO*FYYA&*`Z~hv;gj4ZDrQh4|Nw?Sc!5;-r0R4Wy4i_o0z1A;~{Qfdde7bP9 z+PsvGs|dyKHH}B}yz?*f^h$*w=|cE*;3lA->w|ESCO#qk(d%tm`m<5_Q)k|6J!5j6NAWXGSn{c5Z0TA= zL3X465wf~O76+_sXC}0i14YGfwI0vloLHwn9l6sjpPulc;_pB|=Q8-Oz|jv#e`?hJ zzb(G+hn!So1N`G`o?rv~@CO~YF13sYx{4(QocI<9UY=)PmzT|X#YZw(T^Q(<78Ip5 zgsIy3R+jK@Ce3x7C=gQP5z@~c_z-t~!xg;n7r`q)m)k$!BDMX!!@uS!>lx1HZn06{ zwLe`h4m9IMjf(5dimcI|IH^qP7vJTUQz?8dI1*_6m2i>ru4}s*-hrYP| zTux=T^k+|M{uuM6KV^5j?f=Q})4^Fl*Q4vZ}8xu5vycz2fb7#mGvhji|uuC`eBosV<2>)b-uxgCyk)NkcqHQI5hqP3prbCAzFlq_U$M>Gc_|`%8?2~|9*T&7qoi&o{~37we^*e$067QG>MQ)J5NfNyML2NUf*n2gEc^vum{ZOx42M0C?X*Xj}s z=S;J@goEP9knwDPwjMQ!949d;+DklHk?Iyozhn2hPB@G0)(#4!E={}=ci=%tZCPc`OR)HyeR!>K&RAE;+}E%e$eH9_c?BWSAi#0|3aT~QJ~6TM0}~bngRjiDx92n6$S8hVZt$Ry(Y_IO z@)ABoZ^{hR$I||qZr4OI{+*w>CqKgsi6Q;;aHw!>(~c82urBMwfz#;&CIkXxmG#A5pS*jSeq-DHOkojSOrx=FIVu;#{i~96-GJK24tveRW!&P?g z@n-i%kpoh>%x67$&~f2s@SlMBpqtNb@ID~%``h6E{x)BLP-D)%T^xJ<8;(8aN1xlB zDB>>5xVgvR?+fgo3No3kh)1@W>CXDhN}J;ZmAlTfC|M%?TZOicXU>IR3a$eB{iuP9 z)OI{`^oGs8AY%kwTP@5NqUznec6hx4&G0f@=6Vd|%tMv#+c zA6Z6C&!V5Zr(M{CHpONiT{KLOWo~YMpbN`4LfkkYCeFHLI0N0M+Mhb^iw_PjrcAZV zrT=^JEv|mo<)L(=H|P&^Js1raDbfFy-{}SGHZEDQT&~V#)@(El_Sw#?Sv}*}J&Wup zOW?E9P7FCK3>MhVJdhNvS|R)YgkqXo~a{9ZW%VXt+^=F87v5B*8zc$S#=FOZReZF=gz?z`(RxiP|IFtb;ib(%H5!iH(e>h{0>;Z$hVRt@Nwxk8ZniB78mA1oZpx3jAX*F(RK|fqtF| z`}n4>uMp>-GM#Y0JZ@;WE$0)Si5PXgC*RsDZF{dgwvguC-z)9WUM$1pl-?YUCdg#> z3>)1C*~MM#P^631BX(|jG?bY=-O9`!-mmY#%$M^_=2=qR|}B z#_&_Dxz@R&?^>}z`csFVZa?3IH-Ptn_GdR-q{Q~q>knORiafVszBBK9ig9y4Iq!Uc z=w3}?CpAABm0roC?)y3iz5px&TJL1INMj$B`A!_a5&1{&*wvd>sf)|<%WA|F%2a0t z_F*7aa1HwG;MwM@Lbi45u`~&a_(Dm&b_zxg)9Da8~eRFn* zvK3FfyA=n~y_>OK3=`hTC~LpLH^uGW#6woGT`G!v9VNk!!Mq-oM$IPa$Lz=4@;@1V z8u&HPeu%Qz!Qb`#wcanYEny$N)4%fWUtPX&=@O2-5Pp@MOS?K{r0{Ds%iUHRf1!xd zzGNp<@4tuAp6knEFVA|moqhZLBUE5opNE`J?MSQGOtaJEinTyLtA|-Ae5yK4`XAZp z`ri#+1V#ew|Do^&V6M6+MnBJ03FDlLmdgzp<=2WudcD9@r)xM1hZ&CkPIw&3|G2AI zc6WESWgTnx4h)dHxWw&&YvuEu<+#beZ`7PF{i{J+*YEq`e*#YfUElr!7b(#{UB3@s z?lj9~m$-H83zow67w!zU4+*F`HiNOjqjVh;_Nvd2`td)x^=u@3JeUl${w%oj?{h$S00a$Amb5Ln+PmY98QnN8O9mhoXY; zm7;4{F8s4tGhKSNDhKjds>i?mIBNA{+->=(#*MIA!MOT_2yeEGS1 zgdZZq@7uP|0zMLd5gk|Y3ynD* zKF`C&isy&*f31jUD2nLq_6CQ6L0}1ZK->th9{d`N0UWFq4m{1Na07}i$PZsk=$d;; ze)x)fZf~@ss|xq=yMjk8N>&M6+b-FsbB5Z+Rd&dT}zj9B;NB(ZKQy9M}P zR`xCV;TlHG_@AYI^I(4XkIrwhoZs{u89XTax%}|1eE!}e`=9yY&+=zmg`Cq7TN+$} z{l3|66z$2eX=ur>4)qg+oq->AJ%`dy1p+VAJ!Z-DoJ_WNge=;_ve zuk!KR9lE_hc;3bFe68|)oUvPZ&H+JIa>;pkfB=r~cv zB2`=@{Vm6rQs*~@aT@$Qa3#?GJ_!F4D6VZ;&I^6~^$vw!BRuZyczl-fxYW3?P?oju zIR9G_l}Gm#M1FES&UQUM&nerpl*`h)vWum^k!M_gd%=sqP@vnJIdGAt+$;TE_>BCi z+j&tRnuo49^7kdi3&eZ)IlD~p&gOkNlmoQ6{}V**9&A}>U{`c2#&UM)3{jR&D!oMd zvkg7n&%YP`2zVT5f8K|SRM1Pddw%{jPqoyT?20G|mC1=^pr@b>&^o@!~~&(4ndbE)*F4!u%Gk#`&32>u0h{rU#J4-8ZLahvDu z684`jJ$;jUjjPRDXHd-2-!eKd{O<8RBSrm^DE>D5hLY_8d4VcA502 z?9Z-0OW>!1(}DKq0{9gm(VxAo{n3K~J`TNKSoDX1Ie%=!p+@CTBU-wA{s#{}%b9#Y z`;!lkgG7H8w)V$qE}9GJ4p~THSx8)w^jTri69aRe9(buLq|w%7T}an5Dtfsrp9-|J zKNrJq0Ji|`&kpz>K%zgZlKA5m(u2|=R;h}wdXs516&AfPFlX1m2bDvm)_m;{dt_Cr zxkCCCdCv8#H+(o44YXee!)Jp;zqYmZiy~@nS*y+8wJ4|8S@=>|^v1xPw+3FJ+#2VW z(+wu)6H9-#p{2{|0r=D4IiUTihyNWU`V&cLH>ua6h&&G6BOU55%jv(SabZ!>-v{Qr zKalPjmHKE7uwJ0ciF+bcD!)qlRr0*+*EINia4gV%ErXu|68)Opx|}>d-P)p%UNnuX zii-X@Fz2&@7b%}cxP^4J<5S7i(w{oCbUD2P{}g-Gk0U!U4^?7pI+^9pk=ENsiMCgoQZn%b{z@EzcOp#6Fr{v2rKSL^a}K675j-fmH1 zKe6JcsOa*-oU00-P$jm+EwL9=i8Wm#%d6le*RK-6!Azk2nh*aKNc3x0YrmvR%^%@f z^KWudNccggZn534uBhnx!kle|PbG=1m0ev{|RgHmf#Z{8UuLibbxObb6b` z?CS0t>Gg48)+dD%!WnkC*zPx;eY+zV6t6Y|MImPe8RzGFEg-*lc6mLJ4&x06})Jw}vkC7!BJRNYO|&t3QslSOTO1pf?t0mN%0eElz6Bt8C? zIRAXq8R8(W4I{*PUE<*Q+>&A@z<;u)8N;TDNq5dca{l|+%~EgTtFGP=@I~N6p!HV5 zQ`H;o=nZ0!Ph6t-lT~h%^yjQr=Z>%WO1VPm)?!!Z^CkFO;9a0~--D;BD<*PtV~1y( zvF@xE{z+UZdpIyQp-Cyrbc?D7uerJh!w&^V0IhozT%=UWcPzU3vD4A*=jhTaJ4W=( zb}+A?h3k}V4R&>YAA{F{=YiIJ37)DhL8@iPrl2cIdA4y90oGJYJ=fpJe8ygP^#;L9 zz*wO5CcsnG8}H~%RC+UvRWrnCK2on-=~ZD*=kG>%4fq|}kF5U*I4QXuW)Rs(Oq^P@a=j{$?4QX0b(0<Ua$dlE2F+zPF{+gxJJ2am z<@hxG4e$=oetZrW>77?(J6!RXmg5s*`|lAennn9oTmQDMw#;fSQ@NV)Uv4O}jq~H< z?WugmUgX3Nb9s=<5=2k;R~*^Jr(&XcvUy~vdET$KMwZX)de^VT@KeBPKtJDV_%<+G ztuNN+bZtwxk4K%~+3a9`m3fh~R66TiaU}gofi(Lt!f#S1K>^Tyj)G4FGt@a^+Rq&c z^F>}iMZ1lk=b4U+hvH(H@ym$mcKA<@i`Vq&#wnb6>?Fw+o4i-pW5o2)p^krZg>NFo zw@d%FpsnAN?eKfR{Xjq8N8lnQYhT@SCYy^;o=Wwjb)>OnR6lF5_<$9%MNC$#Dy3_@ zCG85^S@1q!1kkz%s(-G(m-?q3_gcMfwKI2C)`v=bv6y5T#YEn1=Hdo(-n(W_gE{J5 zUM_p_vzhb$oSE}%=BPi5i(e+P5>K}DRlk+_uaY`d!jGHa+reE*TRfxU6>m8GkuvpD z>&x?CoYDU2&LKiprgNiiw(*NK*BBkQnH+QeC$B*_>XqJJZ0q`v`!-`CU?9->9t0OD z`FpKy037UI0hn7li^0k8!Qs+uO5hB`X6k7IBi7xpQ}#QV&kF2n-7WCz!A(Hx{s!K* z?qRFfElW`pL-k5`H+JO>=|wRdW?fnJ*2mk5-86 z-e?*&U>sqHxN^SYPMP0w?3Or|Io%n4CAbD?-5cN{CC=08=i5TJ`HDGixmzptQH0Np zR+&P*26ce?7@KO_h<#n&P4Mr*KA`n~fs2&*oW;755hD&iea_NFM;v`BFM4j- z(jy`$onzSNi0zhzR(H`xS1X;;zq&eQ@T0)7KqOIr_a>}+l=f$wdD4oJt1HA5eHt!OyZO~|cRLwo-MOP1dDqQvfA~-^5@_AgaFN>0FGmTe zqRxzsp=;EQ>>g{_$I{ibX$YE>UKRFqdw&yrJGc+%@6jXh$3ddrj#l?qs^{B$q+Mq0 z03|!D!OVEq9AwzTUa>P?wg-vlj0?lKpbRck**z-%4etC>U-)P+0qFc602e9Q`o!WP z&3?!u?`jw#ZyrjkF-0-FOl zMjXq`Wy9|T_W-SXA6%p-lkBT;%UvHeRXW4-5jxGV8GzuiYvm@TyBE8#;UdM8tb1)P=jQ#w$v#0xIc;g3 z(k;iXuGi_Mr&3j4bJFN5CmEpRNGyq1z=xdk0km!uE>gSs zl@oxu?X_z)N_Qc4weA`43&9qkbuWjfq?>RwPi{N?i1>hwQvx3$d$pH^9#V7XjU` zxe9(QNYve#tY0%{BQO5yW%Q6UW24=UO+a>RE{p{(h|!rTl^vTvbH}FSkJ6vrXlZ}; z!y_NF9|&lFdcxx%(Vs{{+~3^(i}1^Fro?r|e%BmGFY7kbz7=8|=Bv&M(pbE&pvq8C+z(MS~njq(jODf;coSv_wL6_ z;oH-w^vkgycNEwQ3BLqf0knQKT%>lt_vovmX4?GZS3RogKX!F{`+q|3pS=G->qg-s zwcFk{ANA5sgX>ts-ec-Lz`lOoo8aexi-6YO0v9Q<-nA-s?@=yow7xY;w;sDC%9pQ& z-lyanXx%7Wq;|ja2}ifI`=M8wT^0?~c}Q?q`%A=lS-q{KytdkQV3=I`+8KugAXD{|dfO=zZqu+wczQtM7jK zu^#m;r~~6Dtdgs{>+eWoBYL)Knf4l9?V)%Nn325C)xJd1`H)?+$t<9PipLtH)umQb|14Vr+ zds61N4!d#3vSGXn{}g-wcCG%U0UHyDtfxiph16ub(xJd0jU$z>zF*G$_N6fLOrEc-(Zhoi3 z%fJGlb&rFKlx)9TbN@l;sv|Jk%5<&Lt--E-pPquh0^R^x_ieaH?Y1ZAdYUrdP<@Hc zH1`&jPLc0z6gS z%dF6&htUE@o)f7k~;3XBI@cQRb0D}F2I6BEw|^49AVyNK7ClzQB;YKS$cGXLo4 z{BMUp2p$I7k4NDmrBcuIC&Q=RZZ3ctrEC1x)$I)*0!9F>I|?pR{T=P+zwJ+kl#V|q z^IM5s{a#-OzXRL_wC?ZWA|*Rt-dpa?Yq|X6(-WF2IreIm{$A{tI0~#`{EEH5U=Yyy zL*XKQ+1_|q^H^(pBSBKE;(3*S>`#=xGPc5h2krq{|9-egHQU-NcX5%Wb0k3uQ3>tZ z3sQeC_I3H^e9gQk7yz{XAh<~Fx2yW70RO_*g9G(Sw*tF5F1ZYTGq@dS-QU7RYPX-@ z9tF@|SHZDY@uJLk6ZW-!w284V&=+X^0dObX-cGr@M*t+%Un#rBj=9)NQojQGy4){; zUk7diTK`tKNbQ!p+UnnSsZ)QH?r!Yr_GLdj6*x7sHU1Z$LT19tWM{SDmyCf!H_S~n9e($0kYBU;6u?iRX~ zLcsEuWxf|;Uq9zn@CtAm(E6LyRkdt9tys1}>DZxhEp z*y8AiCezyBELf<1Rq9Rr*43L0KLQ*DwB9jrk^J+wbXD2%1&57UBznGOi=267Ia5=j z=aplxNu3((=zP_}p8$10>pTw^$vMDv780)NVauo*e ziPDRF=hoLj@F8FX5J`-gRa_(6g~W9r#Y3D!^2J*@cm!*W)}M09`gQy#Jt)K;hTX$4 zz#pvNbH4W#*wp#D5?&3i^XR;vica%~uRAK;4Vw_9QQ5D@mVWR41OEzqpTkD@>EO(c>ZmbSZ#h*d`#U}M{|ava?|0O`Pi?JH z_6xpu{htUw02~ZDR8HP8JZ~m2Qm1sPuvzX{HH=%~HQ;w1o#IdeNbey>-+SA$bL zIw`%^WouTJE!ngR&zfKCGG%{<$NqEh7r`qXwXd!vZ8nbo70Q0(2lsgw!3TrkK%|u4 zYqd1Y`{q?E`>QzmNJ<)W;YWa@fJma8_Nus{&F_RB*quZcCK>i5{=3*4vL01q zYl|>OdKmsFc-&(@{!j|_Rn1lFDN~P(QKoeEdUSg1V@@3O10sohbVNs0tEuE>s$oxc zY}6>7a%@&PzcGx9;g^CdJvsx`{7d`gC0{=^_uZ`3q;z&+Gp=+#hJOlndvsn)at>gN z@An+>(eOTXo=d%aF2z5&^=cY?CYS?666KXry<#FKQJ_TG--0duz1R-F6WrsmpVD_* z4!pEzY0H%T-5&elpJ@X@7SR5uWS{n2SKSsO7^zS?W!TjDSPNedHg-bCc@!RzYGuFH zWB+w{J$R=R_K!GC48OVpwaR|%7q=b_fe#0xfG($$>X9_wq9WBR`xPGhTjAG%Z65n| zDb-VPYW^w9*KHEVz8Os1wN{_Bc6p*uiPG7DOD zRZu(q9dG$34+LUw$@ilioBBDN4L=uL&|#g{fk26}U+1y^A^cu`|*J5 z|5W%4FdKC2IVTSUDwNI^Y?eD#IR_hl54hi>lROUaK9AOcK#j7$8(S61eukZ4WP@BF zlK6fnj{{oU_X`9Xl};Hp^?SV@z5$%>(Mj#S_6YJE9ecl7$MPLXJDfQ>wx&zv%?630J-vYlJT-{;&ZFE52k@dFTqw`;Q z6Zoz(Itd-nxUydoam(p&_>o`%=vX&Fz$sv03Pz#Ppuxc?tro% z$$77vJodY!Wf)ySccA@G-Y;xXPm^{)tCY?{Z0dZR4L=uL&|#hA9nc!3Q|Hn77koGP zvco#bJD_z+r#R|9_e0_Hz>z?gTZ-*r(hg{&(%FVh{hsfDKL{QMCPLypd=xH{|M+^z zp{q}xQ!?r#{@vWNgPig8;|%*aahj>KYm0W5J*19-bXO+^&j&q$*69NmDRCZF&Qlz- zxn%B&qmNtZ=p5+iEHvzeLdQAYk#TjUQ;r?o|2YSK9=J%^Zo6F(J3EsPtJf*}b=cD7 z^*;O~@K2BZ514HmHl{z>;GijzYqQkurfR5f9qZ}^+?$-#g=})lc-Mu5)e9$3XZXFcfs;Ik)ab^BySst338EfnNr$>Y)APy=cbMl}-$BqF=zOGNzjg1KezCH@5L^1aI1OG2&i2?( z{=IO^$*=cZt?cjg*l&Qp2R`bc{p7u7#?zHfJjZ$~sh}g})VkNqx*}!23R{(q zHN&_CejC{Cv7dZA-7P0QCg~mLjy1@7)QBxTo^Ex?FoGZrX#bOsb0^rJw%Knu-6&H! zv$3glR>RkViq7fy4W}D5N~ac^RjR!H3U2`KdvubIr?<+F(3!}q5V+y8?dF{zyE`O z2ljgGr}F-_j%HYYtn5$BbL}4kKMtG#bor!W-!Gb}Q1-WZ>^}^D6g=K>`w3AD`yZ73 zy&n5{UFrXUo}h#NCqyx{8_NDdY{eaGoG=651S&oDQ>j0#qZrx^Wq+r~egphH@R7%U z@;Js*Ka)l=eD9P_yqlYkY4Dj~4$$S4icaz2mIJc z9lyAzMCnZI;g(xDd?{E7I#X_K#Xn_AZ-+)oK{~Da<(P=+EO4RX>lj0x9`d)`^-A?=qz8ie$(d$S%;TJEJDxKoquFj$GdEiK( z%daCkesNQ|(y7L#{ysed-wB@d=(PWRa?8&zeyUPBdp$bwJ{iUUFbL@UbVR4EII2eJ zt-`i`PM5*21Y13N9VtJ*c&bk6)MK;K$%SEj3*Q5N^ysu7Pr2pi7gre{%6d1kuN&{2 z1YZtT16_XY$5jbBN#d(grMJVQ_a^)u(D47K=No5LE4_la8)wag&jxdW&R_d+R;&E^ z##@a_Zwt2Lj&;s|g5L`s^yszUUv~BU;w}b8<@i4~bv?}Kmto|A0-*ENk$UJCf5nx~ zLTu{ycr*NLQ039-$ou6Nhm|UwI*-n0@Xx`2JE`LrkCiK(;{I-a4uc;K<^x@B9mx+m zt>UsOrBm(E`6K)>@I>czTE%BIN@p)Nqtkx;z_`C9{D2R3w4udVnk zuJmfLt>3E#_{l z2nGU?Iugf?_YdQY8l_W?O`Wd`;1`3-JUXeix9IqVaYmie*@aD=pU>f6f+mkns`WzX ztUgn$k8{^XiZbCm73cd=GRW0A5`HvT2t?{&x%q{0hVhBi+2+xC9R3vebLVvY!Z;(Y zbc|v*KZD>yzzEQZ{InIu8Kp|E!lSnpejV7>IX%BH&fwe`=Q%ZaboRl20oLG7<;yRO zGpdwMDK>SzTLE7UPU)PEZx~mjbar5~+<7X7@hbc;;4P0%s_`53+b?`G>XlAxh#S96 zf=>aZK-Y&<hGhogST!;GclcI;YcC_-0fqz2af+ zbD9I63(7zz%Fi!+GisGiH8v|%`8@=G1pLXPlWP1%{qqgqnv~97Z0h-{e#80pfnuQZ zlWP2?b&`Z{M#-nLp0C2T)~kkJ3vT@X((?`9#Cc1y{lj*ZDo1++>-|7F(D_R>eslBZ z8@?HwyX5H2#&%rkt%RQp)_L?&?N6iU8@@Fuomy<__M#sCHh9;g(}DNcFMKm%|C0GB z80o&p6X6GdgMlu;4!p;H;hRySbgDc$cfxmo`#PuN7rq%~N@ur6Ct8wWWP%*fiTwD5 zZ$^dEDZ{32|2D!;2WNI#r&ai7R4bjG*o-^g8%6{CJ@Ao7rvvrPFMKmz=t8)na zP;fZV<(6tZCF*q>;hRyf^r}62e}X>=>N=;_X86{m^o-GN{)WJZgHfOp`D-hDGh&~~ z_o@Qhx_;aUzZu--(d)o_)mHdslqkL3*w*dEUif|x7~{rOA-G8X@!M&e7nLlZb9fnj z`y}yOt&s4^f6O6^MxxVB{8sUAS&logr_1pJcq8~! zX>=eC88bRb{8p`W;$z)>O^43{hXRp=PKxcV(D9AmYL(6wZ0h{n1HTW{dUR5(7mki! z{8q1Ynmjr=;~4(~1wiMg13JF(Ta(gRh)tcJGvU7m=XFlUH-3xlmi3^{qw{b07vQVT z>9iTYl_LiKZ zjL&8LE5){M_m;s|f;Aq!4zv%x@mpN!?C|Kk41W#OcTUGQek)Zvu}N-y7z>{O4gex` zuwC_y-^!IvrAOy>_;zqt=XBbP->Q_}Zfxu4ls1|87sP{}k-@=%g6GHR~jc-#7=+iEoMzaP`XIM}cF3 zF29cJ`NwY+N^cvst5i8Y4}S@~>d{Lve)HtdKYpuIdXXt^KX4Fy2p9o${!;8u3q9ZX ztx@SzU{lw_YWTI_MvqPh>Y;D^X8cD!uLf-D@9$ptKCs`T(}C~2Z~PWlI;97?I?Lg! zz*?Zotphr~@ms0V+2PT71^zmCv(q}Qrr(Tmr4u{I&CeM4crY1sE@^mbrdw--C% z&w%HEj;mgTi{u}_tsXl5n3=1VuT37m)hM0VR97bs9|}r<))@;I$v=KO^~@ue&6{}I z%=Y8A^8d(Qx)zYX5)l#XxsW;80Dg6VF4Cc&qGQlQH% z_5ApTZ-()etOr#dox9-ofcrb8;~&1omCkODPGkmS!5|xSJU_l+n^CHC%CM>H!3Owg zU~{K*e8V=QTEKL{ zUW)OWn?L_>&8Ss+JFy*CdVhoe9em)?OR@iqUdwQ;UfC}=)UAIL;FG~YK%|cK8~nqx zCZ$t_P5s{94&M&$^5~@gKKX`e;;d(<-@4nQlW`c|K9CD^ep1)*4bzMgrBjAYou5CyQI`~&cDXLVYKX-0+8iO+TG*}?E>U>4BjmU=z&4bzNjrL)DO z^8ox0;1Q2bigB8#&%R+=tXlwOw&RXN)LD2hcfuF;8#G$ODDob@{h~L9=Cqf z>IKIxOCFb1E1ezKY5oqvp98yq)_Dysl7C!w=E;-R%w4o#eEV@(*|#!Zu_N5_8wZ~V zrT~#T5SNXoBKjVJSD|z&v8nTQ3;Z^)-J_G@_g(1t24>YtrxBaFKA2@0h7BU16Z!EC z%s89eXXlBdN9Qg0U%}ryr{f!#H7T8fBi;NQ44(#Oflid0 ze_-ZVV*l%Rvi!Dq^zMP*2WmT~=Nq7vD4iycPVW2+qZ{Y}I*~8m0If{vEX1a+59h$o z0~d8p$2UN$P&#$kELUauPxxox3y)5U@tJs!d;_!^rBi&A8=oBsKN>6qy4+HX&s?1( z0a~Nd+lFo3K0FD320Z7{>p=V9AE5nD);r^9SEnC*ASebpUmei#4bb9BXB9SeeYgUC zHMrKJlj3(tl%H>aR;qOBJv!gRe+0jDPRBn$b4rGDd6Zu10=N8@z?XqlpcCci8>m$& zogLV$RNAk=Uk7h`bW)7dMEUs!YIRB{c8nXRO@dDWr9kH=#ki?iCuyLzN7lb8kKPXW zz2L$BFFpT2txV}PVY^C|W3OZB`+)&K=P$)L&67X>K&?jUm18@u^v;E!4=(oTrPzNK zdMyJrWwTD{?82sQFLuNK1HSg?bl^Sq4cHo$PRT;|JuZVE1&#$Gb+CWrAFzEd>%}&Y z&QtI@@O@5W9DWtJrqepD1GaLdQ;*HK z<2`41z`q6GdvrQb-+TkMDy1`Vk*l*9eiB##bh)J%M>+M{H(*nFs8M=5JbG`!-vJGs z(`z$ut5bRfzjE_84L%dh0iDQSn}J)S(%XV<{e658{t$T7qt}t|W70zwh4XvWcmH^| zy@BzEp1g8N^7ySv>8!$zZkHs$dB$v=LZI`_=u zj#)qH)b``I(jR2L>anNG@jLkUV4u?HK>L*BbP~S%N@wB;ZoU@5PXJ4RNF5j-L&rCK zGpdwM4K{Ut>fq0TmpnQt)(fHIJFixwbRs9ZI>qpzU?kA_NnOV`d^75lPK8HjEBrdJ zty4O_;hWK@bQ(N5zrfAK%zc86=O;<{_M@zCrP$QZryRZ%tn8GIZ`fwUmCg>2&MWZO z!JD1Z@eSLIQl%3sck?q2J`qd-9WOWEu+1n}I+fTgcdQ!5&G1{n9Uh$&<2LHGZ`fvV zkBl=e(TL3or4w1gyeG&8B8m4j#kj3mCrQ|5)GNI*Z0q)JBm8u5rbjQuei(ZGVOx{Z z+3C?~fWHSm>XeRe*k;7`$?}Vz|F-m&mS;6$Lyufux&;hItUldOL=*sfCL_$vG_ z;4P0{it(D8KmTyes8)Kh+Oi#(C}_C4^ZKG5L< zWWHqp&jqx}w-f(CKNiu>WWFH-c#sloie7Lni&{8}UsDmg5Ym56l8uVr-8_adKHu4{i1`q22E!K*)oFcGnk8Q@N)PfRW zJ<)LGY1T2p?{4rT>-)#Re`Ngi4VOa~;F*Bd<4O8&EC*=(c|TFKn8$d6Z}fcL%;6dh z2kEY&v0p)zcUdV=m#P~*9whq1#CH!d?k2qrH%1xXgQV+rR>dc2yZQFY0$%eCayIQM zYkuW%A>VrNF6H|fxZN+Pvp+1rtqR=L+x;yNqXVP=x)lt^<*5VZ0yrB8+8_1#-JVqkw|z+cR#7yv34TzCH!Nh z_y;E+AfwEOH-Y~fa2z1(WqyD0?M^2i?Z4j^_4CZ?Wte|iz7u9&h_l8<&4sNACXQm@ zJxU%{zar!)8Njb&`8B|=-M`}f+%{dg*jcyk`fUAfJuEgvL(Z^}a=}wh)mpkW2PdM^JJ}Lhjz`p=|1Ca8^4iMiS z(?mah(EHo^b1A=2LM+5~&fLl6i@5DzJ$;1kproFb@oQ&(P1u2*#d>p%rW`S{X)FZq zY7B)LY0wye)mRq77jz(|E9gQ1OYCQ8Rj{5L4qZ533-N}0Qpi^Z{-u2P0Dl(nM}U;? zGvF+>?oWSf`3^0wZnh+W^}rl9DICZyHSA);jG*3p8K;4pqBHHyr-x~9`SronH^Yj- zTHFW0Os2aZt$ignBfwv=lCCj63kHVeSq=Pp!0!Q4o`-<5)Vg2#ujLuCbSPF}Ol2g+ z8o?xr;}hNwi1K&~iF6}}$)WmuT#jp;-Cjj0#9{E9!9n5q?qJ{}0HXm?j_JTzY8|)j zH_PELA5%OKyZ80xH03>$?M$(79Xd?A(EsQ2E+fc68o3%vw((J%^WI6|}2PSep7nmH3gOxe2DOBWVG5C;tZUVjy za4SIa`3P{9{#W@Kjx^GW-SyTlv8&WO{3?ZEeg^^{4j2iL{7wVTQfq&#-&FpKSFpJ> z&)Q);TQ5*NCqf(S>CdmzFMIIS0K0-jlGkesu%RlH3>gt?Tbe3(6~HVb+rIm$61tt~8<2vDLPXHj=~| z#^~m@tcmih0ew0Dd>r^ofY$+XzVkWoe*u(M_U0ph<9vsWcM~eB%VEW_(BU@$hC`${ z58%TtM7>#0ln*dyo1M&57A6Xl6~qtp>0PO>t2c?V3EPEQCR_Kyn2AiHUJ`};t9RrX zIV_yt8-U*g*andDGys1L&^o{O{ziFNzPFMG_L&)M2pGYK0J!{}KxH-i>w|px?mk%A z(C%zBUWk&wErU-*-Q+A@3!rb(MY;HghxNl(1K$Jq8X)CZUIe`zV9OYxAD%W+tiz*{ z#5wS1R-aqW!y@HqUSOZui=2j0w5YP0DeaRR)%)nvDrr;``1Nk_;h@ex?ITY^^m=pp z9a?ag_7uUIZ#mbQY^40j0)8F9uWJz0JJmJZJ;GJ;PnxhxOX7-@$8o~0YbfF!A->i( zQ5IAt_jF4_K*wa-*Kl2)V1k>b{F(py+HPZvlqQZ| z*)55tyw1^e-6k2KeU^*1OO6`krdi49m|(e6qVmS(x;~0c_-9noktqG8r~VgqFw?HK47YqBZ!bW~!$`V=u#eYsn6ZKP57 z>|Nl;H822+FMr$`5=_;iNC9Dykj4_1?ozRw@g$*wK-^g#Q7_U*gxl*f;2Qxq0A#&* z4)|+;-HzRi_0)boubB25>v!w+I$=(AX~ayfiR=>Uu+8EYH~^!Ydh>F$T2iKb;Oc}1 z9KfP1h{#$UQ9w9&&hDT^t1eG~_PEPb@5Y$}1!}a9o8rvU>Iki76IbW&(I%RrgxtZi z!sAW}@a2F@0J0yw9ym*yV?QqSQ)gCvPu~tA^qKYKauJrRJzsm;EI3!ad4MQ&ZYgFD z%Xa6W=J{N3;8T=yweEB%lL!5iSIBV$e9HcI^T?p`C%~5gS$^|J1(j+*tmEf8!1230 zSS{ib{ipI&IqPRd`A`3nmAo^x{ZIdtb&BW(pqqM!T+5VGL-}>J`0$pv+5Fk*u3d#9 zYX$7qJXpWQ(Ov{6xnW9LM82fT{q8&(FkD(78smfCrFrghCw@t6BTiS>xXg>`YC^wv zN5`rkxed$ry}L&g^_ZW#V^3N-;&r)yw)9WjIUfPIu80#?wC z@O;GW)>WU!XZpOpd|!;OmUPTF$Dkzd)U@ZZ_z;FsE3`z?jd-kRqUv#04?^*nbE)Nk zYqttc8~mc&&qo={dB9H9 z0tvCPUPRG@Y&J2Yz}q!&8D(Qi7pRP5X&AaWNhx%G53$;!?55qqc4*<^^ejnZoz&a2ySHj(^SP1-LKrKMZaTD+zfYx%9{g-ltxXpxryd%hPE(lx=7k0^u zE6@$ZveWHQuPoZr?860lFhUT7Q)?FFs3XTQ@F>fp*I3wb07e3&9J7Fz0b0vZ^Iyu5 z%ML_I@RvGroWqdwPa#pY5`Y>}W7vz-)K_)^F^yREXnqowGG=fJd z#|hw`ao8^dNIBAh=KxyEvHri5BaelGPVm>XkOSUHTS%9gadUNJIFsZ2Ueon+&DmUz z_ao#e4a?COE96)Y9#dFFLwXVTp8)Ryq#Sg7P;moVuNRN~Mmbpj9HF62@Xv81na)e( z3!>ajx-4mTk;_5=SL(q$9v@?z>_7C1u*aM_{fj-G370HrnMAlJsS`s=^_j_Wg+H zAF|5%5v!aBnuq8lQbY&gd#6GcwiA3=6T|bvVZbK>&H+fimH@8-9BCET>)4OKP5(Ts zqH;yE0<(A#7U3~~{u9_V1Fpk+X}6Q4-CF2jN2tD&B>M!>e_d@tW4?`PINTbT6RPawGn_&9U5v22wQSZ$=Pf<=-x^N2d}g3d2! zffu#F`GJ2ju?y${ZUs6kQOMf}J|w3<0XHT?&jXO<))jbnK!&#KL}`JkMkS(mzn~vKNp;{xMP`X4E1s&P0=!6rs_*H4RwHVn~9Yq@SG%( z&nZ*F`8)vlFu+*=Ss%s&XQ{QnT7*A;)}$3nt4kNL@Ce1QRzZCfuB|)GVr6KDs7&TG z)B)RPxM82)p}Pg|Eo2XnUI6|c;O_uQmrNCOFL^`M>w^cxJ(8{n$-ro4WX*%86F1x| zFP#g+Q*3*2M~DWxN#o~_!itd{Lu%s~Qe~&P*-&QS02p_okzoy^=NWy}O(d!?Zmd4c z)xRS=`k02{8mc``=(R-MNemt=ne$qoEb?s{_!Ar|%1Yoj0=5Dq{|^FZDP^zVTlyKE zj(>PNR+p47=KCIXI+HEncA6WgvJp;sE^8!g|8jB48WvM-9^hm;%uV|@n?^RI z2tJi_!u7Bd@B+X>34B6o3rUI79@8OttJE1LDoXLgv`@c zI1X|Cu7dwY@F&;zp9B96@FPI-pEynMzvT&$&j%g<*3U%TY(!I~7YRK?T{ppJ8Td%y zIjJZcfZqt%3Xpu>1DvH_h(`gd6xoIl4`UhMz~%L!@@WDW6tjZm?h&F~PrISygLJ$G zFAT=TVCIFxmv?AiX->JHi*e22r!(+8z#xF^f9A9A0cG(*-&y1Ax2EqFpCj|HYTles zuiU&L3t@yl7onRkVsY`2ZS8C6OWH|7YN>e=m2;Qb<#IA$4Y@&6c9AZ#+uuoWf}Um$ zon)9%9pJ{Cgh<%E!TDg98r4t3iFM2zIvcLc!{|0jYas&D<92~*cB+bZIH|jkrwP1{ zbRK;Hyl^^vF91>=^E|}&0vwwz_)niF>hb=+w}?N@;(lZeFXhsq?D=VDtS&dIUkhF8 zNtLTqbNO|6#C7p6;+ODm#kGKGV|SUi>BsfZ5Bi|vdi)Rioy{NYAM||rMI=6$|5RM@ zyccsMg(fuKO2^S>-DpRW$W(tu8o(QM6~Xyoovaa?Xy|%6Xfut!nU2H0^o;1iSTVbd zI5=jxX_1lVEz*nj(a;_`=s{{DI@DD(bb<`}k=Wmn{BKFL0>`!A*k`4us~D? zVWE%@d-g%FXV14n<{GM6-*DE%05exjY36$s}}^#WdE4aq(ud ziD)C7p7L;>;3sEB*#BW7@b!RC0kVEooe$kGU~ex`uhw@K_mPuZoWIHI7sj8ZrNv{0 zO$vnr*fIW&lGpUFnEl0t{F=?L_YrTJP&HKp{#P=lewz=Lx`JY)>Q&mVQWQS(2Ev)Lm)+fNeT6QuRE`3EO-c&E(hgjv0&TAB{%j@n~eUQ6rk>*I|8 zm(`w~1f{ljw}%Bp8cfKO&-P8$je%E?&}!0i6|r-n!|}(Uj`q-8T57VJ_(?p8ad{Vn z=JuRp=h`{G>Oz@EE%x0ZMRQLHqzMg*D$6Rn4 z`igQ6UJ%{~>IZx-;BtU0=NEu~0BBN0Kho$Dck2}WVskkcv?%A~qx4nvD@u;if&BVz ze+)kB#*$7T93#N}Xl^9wUEPN;T&gqli z+w9j*8||~Bar7r0Wb|jx$K{OAA7@VN2hWrTNY5T@Wax*`|2X#a68cwyUUnEAU|!9SRbn3HnaXnJ8U(tDW~Y4;9@r{N~tSj}-JJ?hZUnHBB_CICMNa2`O?Ukse3 z*70p3>GOI~G^|CXz$WGlY$D%pF2|gh9W27_L6}Vl5A85a>&fy0Yv)3d4~?Kxz#bqS z0v;#qJAD3EcPqYKWIDNRkHr56+g*!>a)hRDydUHApEvR+?MbU zABqo;id&~^F`(UVUZp+5Tv}cw50h0!Xtj~YS9D*JXNdn<(pf$l%)hW#8+X%HM$T%Z zV3lF6Htbi3`6{}zHKawQHsahanr^kTrXpTKJc2*P8y)y5EJ-k#@jm4^a6RK1fvIG) zan>Uww1?z9NCMAdpLzy@~;JWBl+R|)Wi|Patm@p<4VdG&aS8t)20W7*=jF7Ejl4)N`3i;7p#lM7w>l?m|E0wR#77 z2aS&L!+gWXB^o&HmYsGPCH}d4FV<;q5;VHH6Rh6aP*?A_$iP`NSEGq}wx$~Hs5t6w zUrQ2tThaXQf>^V$f9cUKe-!3fz12)Q#jSVf{Tk_gn3$c-r&$?~r{5s_r$&3JcN+#~ z-Zsl`_?w+0^0^85DEpIt0gs;#e>Z^4=kdT<3L2uF6*zvOk@-BgVi8mg2zXd}5u9^N z$Ck`4UC6a1_4E%qU&`M}_$`}Xv-s6!tNRA?gsJS;M_~9&LpTUOnPe=WSva!Uo#57^ z5HL&2){77hBnd9F+3`7@vOSpFv4uh%(Xh$?Ghx;#$D4&>a-ApS+6}(t`tD`me+PUF zkaGPDoXb@yQSUzIAdx~SrKGgDBSiSBvVwN;q4>5;oTtG-~2&RxU@OsU^ zS+lR#jLlmA>$O)Aj0iVHR}`dcVBx6rRpzdcRRabo~GsX`c_VE4BRu-lDL*DO8KKi_AG#1P(Q> zB)ZL}m+SDD_%YiyusF!qU!{m0sKa7(CLKlICI&MK$FF#*pDpsQ4tZ1HJbM6mBj5#q zEa!KCvsBZ{KCVr^jVf-DZJNIlde1lqOw`ofMEMxTVL{7{)k?e-ABblz7>Ihz=UK&b z1V1SkhWQx=d?}y?Ao`jptI|F;?)DM5?AK|<}l># zxwMAWR4kBik~j+~!x|e){`o>aWdZi_`4fb)06rH`4v_La0GuWNY*9bgbZonxZ4vr5 zBa1tYu{C#CSk`-_)|>Ul4wKYlhRttRsr>dMjeH1`ANG?KJ4`mN9QP}S&3=B(XZh2$ zm>6%YE5?fVAbK;xPEr?wPaAM1Ft-waFD!lh?um4&QDmW`wi5LdG_VCmUFOQJE19F? z7!Uxc{;U~i!)_re4*zuuD8cAniTpURgaY;pNqmNj)a*NjIxc#HDel8Ea85eZ=h ze{>WTn>)WuAW03Vmm#eQVj@SauIJGqGL!tEhg9 z=Gm_4wREK?%i{G96Kb5c&8p^Q*wvv`7%7%fn4*nCoN(_-|M|k_{7a(sA}&mrUF35M z)9Exg_m6=705f^?*G`pH8ZQ#%v>#=#-g)>L@QlTXXAh9|cs+2I(r*&wG_CWmmQS;v ze`=lU5pu1I)VX%6{Pv2*Z@K*XHs!Z!e(l4rcZpvQzt+Vn@ee-be$O<+Yj`oZyJ%6A z$1?1mm|g_@J?K_qvxi-0HEgAL}T6fY9qydKY0!d7Rx?hBN*=pA!2jIOQvizZ3a$6!K4V@~5C8sEh)P z2grK-GVmV&8%snx&$(LU&yhRZ_Ghi?F%Nk+tW4}qMD}|kD*NP$5r~^s#(%)O0psns z9R{g44v`($>}xO&Cn&EX4jwZuJr}Y1V9_~@TCOEn;b}0^*P{xdoQq2vO()U(^p8ne zT-IuY^usw->}O^P{~5e)-TY_95SnG}r{|o7UuTc6p*zV0@AMeUj4kxGv(EG4qzBdG z(!J&+vzM7?`gypm3G^tTzo*Ez3+bnXR?tn9-b(30)@3fCi}d-{Qo4Y?LJ_&6GwU68 z=m@n=K1N_G@`9zkMAU6m^Qt#6n+Mpb39~7seuK#OvdZxKXASV(fENKW-~CGvw*#>L zyZwCqQx+}8kzjh;`pM@naxug;|A)!n#mr@&n7IV_G)7!s!Z$2?Gd64c$o1M!82%^m z;eW*Snz>m^V&i_JH{&s5*uQlHr%39B?Cu?{(`cewgK<1%d#fFdGtS2zLbMf~5Er9A zVN815(DxZ5-Z#woh_+~cr?cx`7DWP?a25*!cA0)9u{yI!X@)k8bT$e}jQ$g~CYic6 zLNyKKkPZ-w1JuW+t3^JoM;@d&^>Y{SCjrj@Wcxh?oTXpdAE~YwTd};fY8c%6hD;hZ zY80E>HIO&S11vmU48IO}fal3eR5{`8Y;;4MeRq_F9UQjAavA*s@d4e%0~)W?eosgy ze(a=_YXzS;4FJjKKHw~+Unt7)*!jQOendYb%N0yR_woVddX{Q_T_--Q z> zFDsq1fVcY*6;;?0nzFQHK3BxoVfK10vr`R3TzzZ3<`(F@{qJ&7M#+Mf<$I$|y;=TEso$a4hz3XT=U zR}Ei#Ko@|NCl@$NavyuL69+D`KVzQMCDqHSO4&{q7Vu?@!eQy5jkpz>2WTU5*~tTY z%%5Qsr)JX&u(a!L*J>Y&Fo}sLRZ^=xDn7iX@lWEJ zxOU}F#1&6i*1v)H;qV`wff>(COt+G-79NedJT`u;yOVh~MwThq5HHnAwezhcJxT3^ zIS!y}k}IhLgkC}4#}P7Qgf@?UNXbP)8{2@w;({KplpXy@|&dshjSRE*cf1AsVb2 z!xn+F5htHIr-5KSf2-iT27F1q;7!0E2J8b!zW)xKrPgtYBikd>3C=}8$csu_F#9jg zY=CjxDdNI7zFJd0Zo{z$9DD4MUg}TPqRmtl{{-JqLU;;5(-#%y%*HS%6Z2 zr&&P8a_dJqs1niN$VFcri@Vt4NkVevhSsLsy|3#G7;mRRdoRxY*%=&3RhKTZ-f(yk4AIj`&N= zX{{wE@n9idIqZR%QiDUU5$~4re*pYbz?T3i|98MyYHd#%Nw?K}wrI(+5^kkbOD@2c z%pP-v^06nC7Bd5->C&GsXP1z-aAjEDg}|!;D*%%ID&Q=&w&VH*`Z(o%(va~*HPxkv zBvHXa`(Sfu5uDrhz&J+v60FQ**hTC{1%$1kzknX)1Ff z{~G5j5z@VocR6HPvaNzuO;7%=SFfnnik7I zM5@2u+YQ!6^6(vm2Ew`{60#VJ*AXp)SMK7w1fMCFgv)sX@R@+Q0G3$2mhq#9-@c!> z`(NM><=a*}!Z!bfDjES77^kbKvdx=;RmdRNcSJXz=QQhX!A}Ed%l`8{;GYA&j^Ic7 z+nxbGY}jjA-@wej1vBY_nWy1c<1o|L%3#dY-y`@ayfnVUJf`wo#W z*WcMTe^|T}KCfyq3XLmYDipRXHYF>?!{jem(y+Ywktolj6sI{QcL6K0?%1B2Lo-;< z%~Jing1;l6KTSMR#{3SxdVraih1XvLYB9G3q+cNB>DCS6zW-2LJr`GOH8%)F5oMg^ z+;G}cS=Nw?pj{U6(j#j?^B;w0Xyr>MP8xz~5+qBl*FVvB=%ikMmhf9TzitvAdh!ng z`1L``Z@>1lkHueBMf|0B%Q*gI0>6qU<__f89`h5jiS)dVY*1eyz88spg%Mh7q+May zYYmM*86EK?@daYPNPOZN@%(leW&Gwp{syNh>DQ6vn+Vi{IG)R!Yc0pbA4+Lew_Te1 zz9_BKnAiEyD8JEJ>x;$dxPoY-D;=u^4D~A8x6#%gvqO*DY5Qz@udRtEM$sSaP@|pp zv~53cCvLLswYKjHe#LJew$mQ6?FKu=9N0HIzWH6BczvIG^&9Na7CY@G+rH7(#1o@v zs~y^Ir`=-Px7mqbdF_w9z7P2ozrD^*!`rW6?@GwlqJMJRYdu?tw$wFna^AU#-ke*! z`i~4yf+C8Aa$3Am0U9Gd5`nrpa@t+Xd6U6{q7Wf45$e$W^El0aU zt~6{UCqf6ttyf^$k_L;Z+u@nw)nUex1~V2d+7}od8;VJbwPO;a?SRj=y}tNRTw1&x zx19v-gcqU1Bg?T41f5xriT0ta3XdCEzzYBa0kZv$0nXBYI&KV`IJUXcv&MUr{D2;X zHQsGFyu{AHra>v}iAJzab|hPcitbja-7EO216?_fcnbJ4fEOHIer+BxWpP=_;<*bk zH^d?h+u{qG$I|9N%3>z*osF4rIU%y#;T&ElTa zP56OFwtBu_+1#fg7hp!XUf2&lEF83Nf@e0Iwk!D+c7ecC`Snfl#a-fOTg2@~aTCAm z&VTo=cvQ_ll=JJ=;!nk|X7fijvpB@yM|o?_y~2oJYrNh3Venc5kI>YgA`#!;LLyqT z_!H4Nc=>a2J&qrR`+`VZz6r0rPxK4X5swx(Pp50{0{4Ju z%1oICLQA7R;t%ch=RW3-f6|{$+d=u!E^4|qQ0@MPKeXSU`$zxaMt|a2bw&HlfTf!rD9`h( z0y71MYwmyg?Du`XzqPsIO&k5WSNZL={vLt6zQvZH9-`>F%J5AZTT>O-})h%X74=IoCiX(!g}H7mtEvVF~~s46O%Q-;Y4Yg_fO4CFh} z+r=%Je`wFI=kRM!7Rzamc~aw5Obl<`m1F+wR2VpRwz}v57&zh_*l1dYD7R7A;Y~&y z+;+&|6f?!2_)s8pO(5;+fW0A*!VJCpVcYE@x*WB#lw7P`%=+(>8Zw#%#O*HRR`v_I z%OI27pI8Tc6W~UG>}T%<&eF6_Le6w2{#>NIygz9@RcjW?A-Ev54ATJ4)cF>#?pBncG&+2&2TeIY`v!Q2^@za(ko93F z@TUN~mxz2hRweG!PN5&?`O|7@-Q4w`sYAXHltuY*>2`M@7aPVUT+PcNBZuiqa zMfZI_I&~xUe-djSj2?)ZW!>&qclr%0>%-{2Uq+{%AndDuM;CnrYa!!#N;|v#dV-;n zXd2@gtS0*71GC{~?~Ch=av#XHhPqK`vVTwL3NlA~ovPnyY{*3ip%SX~WnF=~nnlUz zW%WfzV4L8JrG_R^Ptvap*OU3c?G1?M1d!#kWFveo0QU|Mdcd(O#5nl&%Wdb+ynG^z z)f5G%HCN0nUp!v~ROV5Yn**0+4PnL^srAwI=8kAmAH6n;-}>_Fb2Q?^{>Tq6tNfc+ ztcV|MBmBc=@gnht7Jqa^{E_(PVRyuz9v6RlrMQV7^x)t3=GS}h1uO7F2Jckz_}KcI ztG_v*NB{E%;3Fo|xMCRGCLXL!OAA9XBIBwD{SBYQ#4`xgtKi8u_+86vSak z8JCM7-d$*Sj1v86p0-@e#A(O9iO-l!1K4d$(T38qHT~AO(9XEL+vDPQ$DOMMFkW@V zHqKxT3f3B947IvowoQ#A#Qh0cuBQoO;Is5Kymzt|huEQ>yJF0{V?1y^pm)Vsmc@cF zU|Zg#-Rfh!R;OhBrMS?+xV(4b?6>1GKO*eUyvEeyME`-9&n1K!6Y`!;u%ArGe2};Y zYh4V)hQ$wXD76Rw()+W&{vj^!c%1!RTxR?p3Z-!GF+E1~Q>PEnW*Z*&6kL_i zO2}+ql$+L5yn3$I(U^hFSdS;_PC{p4cHT(+`qp6RyM(-N6YOsiG9RGtkdJ7_Cx~+E z-4_?SKQ8aSIQ#CnOjoAqHgi?KH%4toaL6a@Wt!tHB=9^j-X}K9KrnCENa=dg zj{QOWHj>Eh!6#{l7YOW|+W$b{Q}QCSc2!5SsPL6t8;Egs>K{m2y~_6V4jCBU@-UBh zjqS|$(9ToyxY?_%Z=}NH)!am}SYcMLhdh{0*fKATin&ESJRX1w7Z0p zeC~39;$+jl6no^&2U=fFHFlu2lTyAH{2T%lB!0#l(1c{;$wo3GSI1W__!AM zKEStt=JBHr=fD9DJNq#QXNvXI`cv4cGd&Ro3lwL`qNUhUj9gm5gl3b*?O_^)3C(i; zVKBd@@#|51&${Y;nEw^7HPB}U*BY1dZWIIa@U;f6F>8$}R~T3kK?Q<78{hU@Yxp_- z7FCXPoMDW&deXsJ0n6o{i_R`!VMX#pQq0>)n$`0_a^cI#^rhtBo*4G*hmM`JJ^^ZV z)%tjJ^u>L2ILu&o6XpB7rcHvWGr2|8mctHF`x{}E@LLt#NJuM0$c3PKDcWK$BZh{| zURI1b#XZ=iqa9uv)z9NcGlT$&l5$d%i?Ru^%$#!R27D@D9YB^#@^!Ee0c?yHb_ioH z665-epW2S=t@Xx;u~A(L1pphq8xo)OKafZo5*sML_2JjwYy4KkuZ#IL?g2Q}?lE7} z-q2^hsUIV6=-xN=<@`h88~WLA>VNURq3dtz`Mkge@gfP}7`-BF6$=G!BCPme>lScN zqQ9d#Ta!~p#g4UTf;VbcawcqQZb|muoqQI}xhMR^qse}nb6;}OD7X0G-ekYI&`6?_ z-Tv5BP)S&wX=z`I?yI{hi4tXY7uS?FqJT>$~r$NU% z+1I6-Y|V3_){DME=oc!zg3vWORFh2OQ;M+hH&gm1r5_P9!;KEM3UT-F^Vc+Hl0}k9 zlzNO9UVXXkeDoB?C&3j3U&Q>yYwO;8EVKr-x7+dHJSe}zo($ga?MGQjeaRQVj{$xH z$oB5pEZTePb4?@r$^VD8F9EEoxck^eJA|ftTTnURx-AJ{ysI{inDpiWHb)nXU+Ks=p`u)z#oxGQjL}>d> za_&9vzWZj*oS8YZojJ$zi92EP#M;%hQ|eZeor0RxV(nEpSv?siOt%;hGZ?K=PF7E* znt2Kq>r&n3XG23!YF^lS!Bp{u{g-sq8*Cs3=T@7WG=wj4ta_$A5F zs)CZ9!$?n#Y&Ff=2wiwUDnQZG2RMbjp5A_U`*t1tnOO&)3#)`GL*sZHy_J;Q!=Q_w zk0BR%E*6ZbGDa#&j(Bu5A|06$HW`553AhKK=-36E!rCWg|InRYg-6HaI;b<_kg7Vw zlvZ;p3@QwtL4^cb+L-WMEIjgNlc*rC#hHeu8nG=T`J(+Owtk-tyb#b2py(L_oI-E= zupT{A8kAv+$o$h_-gJwx7>88Jyr}^_cx;{xR)?4nUpPUgzX9KBS7%hm>fC_ z`1OFJYh=H0WQm+-9Oy>Bvc92qQQVmYwLo7c4qZ;KyGWg$Mh(i_29pPO>1><+J5$`o zi0dG6O%d0EyU?rdu_q_gg=b%FRcx?EUTvjru%6`!r-#cD7KI;X3DNL^gv_w3J)=+l zp`OTRH|sfAqY83!r(W@dKJsxr^%=b!1BNIMScCX^JMd1`F1>6w?z8sl<4{#ntcsuN z(MR-Dz0}UVOV7NPdh*FQ^O22_Mh=#|GJMU<9fji`@Tr*QD-0w;Ni7uz&N1%G$7uZI zyi3F{umCX|3p*oWf9F|loo<%lbkf7jiP{Tzrf3S`WXbO%;AN#KQP{Y@4YuO}6#!M< zqkvP`zfIP^Si&h@JwUpO zu06ni3V0Eq=z0zKe?^zDTh+wAM;ZZ@IQ!dT|CVV7d__=?CI+2vED|&w@#sn46r*P% z@EL&F07cI^!2c_Hh6p)!A*4qo#A=J(#UVrRpp|$h@)*{NUvIbsh1+KC_wY1k0r$}a6d|+Y!Yq)+nx7^eu z!zG1S*P8WFV)^03fgdFXUQRp<=VemeZOqPw{^3{5p2c)1ebaf#-OPZRR}-T{Bhav! zhf{YDW;mNLjZd-1yRfNp4tBlEXb|;*jT6WNv5JVay$~KC`O}KLtM$~s0H3x6_ND=f zKQr!3*ER#1FPD6ow_4V}O((i;*ukrUR^L_bJ|AoKZRg^4wY)uTiBE5KdibGyxLH1Y z%M`C{k)QT5@#$i5wfA9Kz01CZmIrSMTxpHC%36-(6SrYf`!snuAC?N&fkjTKQywT^h!u@*Bvi`*PH#VEA4LTe-3!shCmISU54 zy^-5z+?70HTk?8#SF-y_1dSk270Tgw*SVWr&cf^2T=P!6Yr6hIej5*-@p)v#k;r=X zdBlA#QVh*Km*<+9nNep0Ki!;p3p4MA=?Nndr^~-#V^8BM-A$}8+@~YeGwz6t*n&vz zh`3FW2cVn#y=zc6P}DDT;}Ook@DQFh*cu({S|zK5K-DB~I7eli-Z7 z*E7ep!9Opwjg$4s*%}*%3;;d?a1ubtvvI&F^rlDDW&F`mbJFJD36-7sh3C?~08FhX5Z17zF8KVJYhO&PLuqo zzAr|{JmBX676KF5YojIj?0p+^pOgM(w%GPMc8dxR8L{RurZ}ZY= zK|CtIt-xOav;kB)ZvdyzwV(3*doQcKaOs*e#)))luv#F^FG3c>6uhRbG?G<+G=Hkh zSMiTy>CFXxKHv_38fP5<{vM!fIWOsE9NKA}Fy2x{%)vQkAayiDdx2l(HZd|&SbejV zf0LDbvz2s{6&6>1vo-uC%e>i2zsX7!Pk>JrPw;%8W>nw6!W>6Sl5c?JiqI`Ayon`Y z`n;J9znz&kFe^3bUY7a@OL~}GNRtJN;de4~7aP8l4b-%^neidhqokFT53Aluh$;zI zq=#cyJ)Nb}*(h|HCO+d`gsSOY`QIPo(?!6W09OE1xm*pLLRUU@ZVx?aK*tyq3|D&g z8_(8^vuUkBsxWQy=x9Sas(!Qs{|NABfTH6w;N8(7>&N&>ODtS?;*Zv=f zrBe-j7T^qkO6N@A6uPg6Go}q4FspHKqey20>S68-8)bcoW?X_zVI!<#wMd3-UV7UR zpUT%Sf&UJ02%ysY18@qx^H&|R5^Ci!rbgz^gOIe(v*#y(ifhms09e*6(L40R%4=l4 z%eTkqI0yJLzzTq(;{xE{PDl3|_i+UEDEeAFI`$$R#gBJ^e**XmK+*Ac;NMP1+-g}@ zmekBZvDh>08e&NkSOS2BP{oq+(1{`RDt~VPe-H2>K&AIFa0!HL1Zn^7TuS|2U)kSZ>aA>4l_17(4I`a{aqQ4RN_W(@*mChBwDReI< zhcB43ykW*F;!|49>8K~;MLl^OB?HhdGIF6LAnIo09LcW(h)<<=(W6)s0ek{b{WYca zgB|eE)GXI`)%bD$=5P07v;@j_wS&tW8|v3p3@IO02Jk@kzs z2ep(0p7jcgz#0NJTmev{io=}_Tt20D=-IK);exx<^Um?a;*7;Zm@R(QIbC?a5l_3L zNB)A|Q11}MoR{rm880$yaq48mhzBnXK!HZ0O)PMw!q>CF)gJC#!E~(DV9m$jerO;3 z5R0Nd(Bp@}g6kE2Ety01o?}T5_6y`Yu$yy>!kd}?BZcF%_-zW`$n@J44sC)v6uyb+ zcY1gNtQ}zwR>YaS3blS9&H>{rx%k8JZIq3JEADAu>6s-Nf$RZUf!qN(foM^lUeE_S zbNSF#$nVRG^ZW6V{QmmDd>FdOAH-pYNFSVEp%2X;q7Uyoj92E2NTYT_VcVIqT@|;) z?0~EWeg)tffNICD0;f>6-V8Pp z&ca}~PXfu;vozx@n5f}}w37%s#vXmGNMEg!e**j;fPVoLed)U-{j;By<+1JC%SFkz z(hdV4@Pd3V_OtwOE{X$Wqw=Yq;lL{$dR5@!yv7-{2Y#k;GB5Nt!$D`wxss1dKu57; zt#%XeEr4wRMduFS6z1P5=~Vk}z3{Pv&RN1$bEIY>ItT*;>1XVPT0sF;qvtTvi;5IAEp<11E(7ua6o{tEWv>ang5ybF5rP^D!wS#YxHMskB>oJN zOVmV#B!d|!%Sx~=#WTW48hPJ9%Zi>!c?b0?VDvi^?+~W`#9JaxA`&4yU-GvVw5xR^ z{~qY60+Ij}sPF5#UerszRBxuT1-si_AN4Pt-mqd}-7L5dM)a_wf&KMr(GN#GdTNli zqGvPkI{|n9f23yyOtme6&yx;vY6Ll2xkt}oq}@c!Kq!42=lTH?0IL4Y0#0G-E5}{` zx-z9(KFz8VXKC}Ac{9I}vu1wMje=kQ;M&{~IN6xxz=9C``_TydZ_HS$M%pd4vRt=; zu4X}*rhN$fE28;{7~LtrDWp$)Nz~WlXg9}2_l(9mI(eJd!k^+h$TPr1aXpFr1GL&7 z=-Nt9Z@E^M^9l1$!uf2G0~oOTy)=BdZK0%pzDFO?xDogrfV%*S@7ulamE2VK6RDph zElVK;c?1T|9PN3#TpLB!zvv3vxw>FQSqh5MM&$1_RRvB<9K#dP~1AiKz=ur1X z9t7g>+`+W23FgvdXlwkYdc{=@B4X@QO zdzLcF7~&2!U>VB9c4J~v0OAfu_!D^8_Bq_maf*z5USQ`3a$J(g{rP^el|37sp9`}E z1EJ4lIW|T$wl6ba_<6_o2(=hv#b z)oU7Ot%mX(%F@896Q)}D67uLos^O~or3>qzZ8}bPh9H@6M1M^GTxUo0 zuerE|K8MtL-rfrfYN%N{-@`Cmz#b+>Vt5XV#tF^Tyy|n7c&tx-__z%CrGT0D<`|Oipz~(UE z06_7l;#t^015|qUnTqQqf7*X3^#x9(hIBVRpn5i?ZUwwyEIcu(x3Xc)ibb;<$nW6^ z%#DZB{wB0JzLt6%&}~PR{2AOE=;Ps}E(&4i7&quY;ki%o!k_Ter}!bJZ)8T`C)|FD z+v1ADdnmM`GSa6t1{qoW+$B^xS<7Jox<2|{qu%-MXd{v}K6@CHVwdpZMVVpag2Dw! zVPm-;));3PV-jGteEw+uoi%2GeWqP&FR&LvWGq5K(rj&+0kQN1G(9-X;4HFFaYyq? zntL2(d_4S(Mp2v&n{L3HiupBja_vGl)rZ3i8yO2gKHHGfA+HHgnbxe7<-8wdsMjb|1+V*O=U3Mh@3WdDx@*&krxjI$Hx^8P6#LG zh?40)wxqB>j@wz2&~Cyw2Qn#XG+$iiFxT(e=BZ#>z{crL7`kJ23LUD@unST}&QuO^ z%+6un9EMo=BD0d@%>fQg{tW$NX651>WFa5#8|xPOzGCj(%$M(C3}M4~o0&(vr_g?p zli_kkY^1lNw6exvcA)*k@MPeIIT&on@97-qPL`UK<EyI$m0cu%Z)d1$AYSEu$4D7?9dZZvfNvLRE@`7cs z-R;uqtE|m9hYSoLYPEwhpNn4*PzF(-@du-VqGsb4bVrR2V&p;mv54g&MZrN)_rXv6 z6+=;5cZ0yPP+9vxH#7{KR!S4SKL;607T-~&&H^6)T{?b2fAkyr{ZR3HI!GP=7X2!W zxBB4fc8OuA7XuYg6yGI-A_s@qFTisu%XDa zfLBn^l!om)5c(Y?0sefFTWGW$e-6n9ueE@V0KWjABEAma!5p|C$HgN%|Q(n2@#IZ9D1uqb_=t;PZZic84 z??d3p_UxlFH>h+)Il@kE7+fGe$UoF&I(hG<8kepk;)!unMyq#lRmhFF)RD9J)JY;H zptZ%-EZ|;Ua^qTr%AqA|KDCMX`b^1o|BY%5)E4Mhs5{_T{BL{v9hIu$9(YXx+2b5) zH660TA6iEj`bC?NqRTMFVYGeLwB3k)fad z={V6(H!qO=^w-!7zBcWcewyU3kUySeBY6hDZlV`PJLx1-g{XzaR0wnGiel0id=U~A zl2b@Jtb|~_I2jTPLL7}O)#C>B7#5x<^FFfgpy%`qWiG(!5cHi>KHlCRr9-_xRkB`0 zyk+zxd3Zuq>kI{H&Dv5wDPs^~wla^>}=$*7>zn^KO57LhB& zc$@VuU1x7`^BHk*E}7q;R*Lb3l|Ota0LxI%$V*fRM)DJoL`814x2YKK3E#>FEB1 zjbPc8qb!l4=(@pS;-Baaz3NS(%Yqn<5{E_A_Nuk0Gr%Ff=+D6$Io&4P?L+)RiLW@p zg#w@vtBjF`4K_M~UWW~y@C+cf;~O>vz~#6U#jn0?*bv7zbQ!Wgh!gJ?31GpqP6G!^ zyeWjUUqZggkKnbar}Af@4xj1I3`+?@5mCdTp^%6Sg93rY4ZcKl^0SIg zjR{nA9peHodWbS4Ajb#kIF0BMn*-AR|1t&;BD_WXk4(r{y!KOG_F~?2+Iyxn4)KCn@WgeDPai{s{&e+m;QF7rOpW) z1pY4Ik8$ZA_z%)w3rnC2E(8IIARtkDtb|0qm-IH3?_bCEHLHQ22ABb$Kx=Nw4ysz` zSt$Kh*R3q8U%F~FmgFbZ*DZ(lZS0`dt)<&#oCG}HDzec2$5`}$z#n3TPPG7z4X^2t+0HgZ3KQB;EoedA4lVnd;*e9(5_+$ z(2wxqKM)uHKY;%q;NK@6Kdk=>Us?G`As-&bX;sKIe6SPcrBn5rSU%1HJ|D0MK;gLR zh2-P-+J)c64+@Y>fwsjC?H{ZUPs+&VxsVnrysdLXoB z&8j6{S@rNneeK2TWNq!?1vr_9KS{VITGKN>B%llN2R zCL1>if0@W6^FeQ@%1p4Pcgm*LoGJ6!f;=ewq2B_35AY#Cu?F(x!7-)f1H06;er2jPRW!gQoXh@ii7?R6}ZBw>HvS(6K= ztU?S8AiYkSpC#iO(f!z1Q*AC(AO#e>#If*dTl0q ztTl=JJxIkR^YVexru%$NB( z0Geg5t7%^X_rHU31jOg72A{j;tN7dV)zPX%w(g^BT_TvE!$@_Jm$^H3vJ={aa|C<)d!cK|Q>0P5NQ(|2s536gT`jxKU=@%FUNz z+<1{YFG+5^NZf!ynBASYF$CPG;^}_Bdy3$O(Ulv}Cn}QsXhmLCeQyK)7T_HKL!BX> z90E?E`*R$t$B&=0wr=7wyxaNQWqHRrlzuXu;zO}?DuGV`R0C8xQ-M?H{yfV0Q)X9= zTrzV!RkfN`*ufq;gU1{%MDqq`y?*QxusPvuyPNDmJtt=Zc zqV|Fd$!$^Re07{BonI{TrM(+VCk#9b5Cy1o`T(cU{rQv&CQQD#Ve0akB3}!TuUwHY zSf3&bR2ama#=|rqfSzuDnO-B}Q~A0F_=A8)0V=)cfK#aP+Vk<~bCL(3!NZ1Cj4YkC zu(rN-<+L^RVlq}W3@3A5wrjN90(2#q?gOx0MOu-gU|?U&#O8Z+Iqk7_bu#ctfKvd9 zuDQS|wB0S`%YQ=Gc-Rce00w=_-Di@1<)gfJ}gD@3p|| z0c#(YbSZmbYyT?k?)0W-5#!tP`r1W{XvlPYuR~E$x=w~qtbgm@kT)#*8^@Q%+CfJhd37 z8Nz8cOaW?daRY`(g}Jh;8P-apdZ|@p-bxuqI5NO%|H!-I&lkYI0up}AKBc`wM)x*5DFli7y~&5A}jf&M24mAJGp_;fV<26Vc7 zI@T&3Xl-@{KSQ_M!*}#9zV}0`_Jn^c;tf#)LTD}Z^8LqHzPA9s5AYyBwX=T%r=a?; z6KiK)?$a8tH(=@Gm-Y_0@J4?H|Bi-SFZHf4uom~Z^CxIZgnRiGW`s3umhrkS<=T;Q znXl^iWBIxecoX1CfXdfDfQx)RDBJ0AoI`<2E+yBNu7G+!$+Utdd#C>!i}H5JkHPX_ z{#R)6!9zKW@nD<07=LhYU}UA3={C<|KC9R$#QH2@13IumD3*17*4?*-25r5k8mXw| zg*?0t8GnwH_kQf~6m`O-ZMe*Tg*ZEG1zQ_L2FKL-m?rwb>*4taO`5PY^BQDSrx=PA=$LM!Gb0wA&^;Yc3@nQelT+00t zdBBpWj;{xb140!7Qd;h;sCpvb?)(e&UHo08(D_bFx{?Dl?v3H<*?)UiyzDvV*c&nI zzf1M_OGehH?rWj^E}r-C{OODn_j}Hv%8iV%=l5dy@9E9>H;zBn-l+Ru@~XR<7~@|I zQ@RcDwKKkTld_L2lb$j9ExjcbgSujrf_$d#u_woe9Y0^XuRSscvK%|-w=1nO4?X2X z(cj%$v7D&4Vo#0_`(Ng=YiY{7Q!hq33o6(0u0Hp4r?)7_J$^S zRQ@k{Mdc&^FhB8X#PMOo>v*Z7;!&{?p9!aaRpS4vJM|8|#~6DfhJD*_W;T zwA9FQ(!LO7(nQY&0j~fIm(N5w9bWqFdL6NO+rm{B)zTE^I&9O}xFn-lVe&%Fi*!_F zBa`|lR4si*N3)Az-di2tbpG63ETk&Zdb-R{8)#R0B3}dNf5m<|fCAOKqbHP~#VhOT z#F6)3!-S@dORgDL;ap@4{ik@M3cKe!u|eu)(*0PFzl>c~wI-^uPc>8KuLXHg>nMkS z{{iq(T>gqrs9mjs>u0eMx>eWSv~kI$0*lcgsqCDmW1qzuj`~jJk3Pq~rKeq=9M7}k zZwe~??(Q-rmA=w1s+ukNn*R5gys7{`4lo%&+^6-a*}y3{H_7!3wLk0Gvs+!isb0o#q+`+_GI7!@5P%)7+k|QNd2l5DwtX|# z{s7*qRq+f`z~g_!s?{R!uUb}Es^|%T! zDX*1(#P@O53Zv}%u+aOqJ#HtPu!}vdYgh0Q+)d0(3u3_CEbmnNzr{3@Mge|0E&+f0;f>EQ`W0_ z`{ex?dIt}~31Obr%&ucMqB*^7KgP6eSnKqA8y!@?grE3RjS+DMX&TRxbR0oCN^YkA zANG9!c>oH;!>;yH;?gfJS-f;@-6CNDW!$836T2Eic^e8kZ_vITg(fe(C5T(4cO&py z0h<9T-&=uGn766N_H=BzaYj!fKs}AN0Dx`M_1Or z(zOAAa)6?19B>MIm~1cI$d_a3iWyD$g*2MtlDU+(?SFCY!w$N>jHhd%qO0{>N!JFX ztIFvy;5z}2d$fFOIjwD2*=w!*x}$isHZMKxt5|w{fe!?f0~8;I0;kYxz3iNBx3#iK zkFS-Q7CleqcP-*q`Ta5Q?SMzTG*2+UJ=V(g*s3V^(mR5WIKLP#{;8y@e=U;$RXwrMBpPlK9)z0g6Vaz8aYv<2(ZEF`g z55(xKjH46#^or1y1(MFHuVZ%M&H#QspdO&;ycsx!bY1eZ+K~4+d0Jany9mAFlnK*F zptrD_;I)-O=WqvF@7wkloRlv*dg@#Z|C0>tGQ#m(As@h8=9;N?nAmr+(Fk3xS#T4C z59Ny_eTR{Lm7oBd-rrzP8*naw>K64&R{_5baCCsA>wxEP`SAUcuU+Vzu%s6MgUi(s z^WJxiyBcJH4<^cD6Z^9mid@g2ZS%HWl;PfDRXt|yVULnk^2wQbFwb8EH+LzPuj+X{ z;*3I0i$zYI7xcuUOg?ZEEU$??kA_dYX}r!Xg2e)xy4)h{@K@=3n32dPGgvEVtMmAP zJeGTW;97>}0|Wu8oKk>O*z5U0RQrx``CqlFen|PWaT7{CvtN<&3en|E)sDjNQ!$Ms z%T%|cMHkC-=Of;|Ub^dmUjw)SpwfK?IEA$}lHX09eY)<_McTx^X7+$}BV)}h??zEW z4qMuFM!r$(WI)DN@(CD&jDyS9p|DNY$4I~y;SfAsmSMUu1EC9xDnsCbl*3x%X#Onc zGpV|0%}XV{VV2P$kIH}#2aEzJdQS#Up;vjhaP^WiR@TB^&Ptebmp0NO(pwb@!oWe63dl{d^=X+)yv?Nemk!b%s8kkJfUNbpwit1oWfMkFI_kF66R;(_VJyodP=p{YZ0&N_cj5)7w`Z;rMm+-g=5Z>tX$W) zx}l8bmn-1WtzpHg)wL^D&tAH`j;wbOzssjXf7dVBkdQWlf5;RnFFAt7DKnpvSF?mqqrQ3*jw~3fF?Hb^> z1GWNGx(9$$Fjl=R<}3S8I;OwqNY|4GEts!}9%Gj5F&@{ouZ<#}z)T|%$LC-g6b98z zD-l`(CLoMUBJ}7@Kp5&ZX+Fp8hvRa?^|7RENZz99Zz#EFijYVZA-qEJt=Nq5Z4~e^ zfN=l{)Ti{a9ORPM#Q0UuR)+zos?;1Pi0%QL_!^b&vF!bMB! zCQX<)Yn(_XQa(vYocY>TGsns>VVgrwG+a|uh6-63AoslV9V?c89`GVS2|%Sk3i$D) zKl7N>AL%7^=rMWeHzEFFk%Fde1%5Z+$6lJm*Lhv^#^dVY@-?g1)YeZBs|~Z($kx9I zJYJ+d2kmHD7tY1nBCKY>N{%+a!K?p>yT(f|4aJcUC<3Vb4hK#l{T?arx>?^@y>#Js z>sG@)EfhzWE7y;hLhloE=Y#g2nD&r!DzEZvwuGslS;8-p3p_QAl8z>%qvXIA;Ew`! z0TdlkN7C{BYm$zyyn9^!;Z~wy#p0#s_b;7L->^a)V`ygkZP7*UhDBmmJ80kOYR@_O zu=i(L`6ivBhQ3y13XCI}6?8(rM4Stzv%&ON0xg;l#vDODRv1Oj$7~9=r^KfaUr>=e zIL(Zh5j&#ej~)9Lq^1AqMkc!Bzd7Qx3gp-tncua@kIL^J;J*gE2~guPpD#np1XKoP zyLXtpuU&VH9Ejx`XE>lAfJ>eV7iw@dH zOl_lY1Wx9JS;U>heSvTi9OOZTGlL~rzhD`@b8Q|xYh)nkgXJ7OofRdTBp&9HBe%0* z0qn1gUrJ@X%YY}_ho}G%=C76cUV=PD#S_Rq;5Pwo1*meq4>*ORkH~UPeq7$WE$5D! z2aA$CZT=Mub|DYi_rt9f{5fV@C|h1kq*Y?+W00I#gx5(rjv$?=NC~DfUG#N;a)6@a zbl?;=eIV1{@OCeBz&_=yx>c)|HmsPf+5%Aot;qF;(25*NT9F6sc0>CNob@>~G5slH zSHLg4)ekZjHav99f_%bu=p246hwHo3`6*Oo8owv$-3EH1f+9_O8u*KVmjR02H-S@7 ze!ROKAE@@R8r>x5la6(KV{MSOOxxl@0~PYWlFS5G7=z^)q1{VA>W`&A0r+&lOn^#% zKJepCU#^G>8AW`GRE@)7qZC2M1==H^BL#G1=qV(l=fG|qZu2jZd}u*BNDqY~3)=2W|%-52E!mo@WX4{r-IjxxT)UhIUZN$oUw1sjB!GZK*@+$8zZiaa~s zvrmEl8^D9H^63MdLghbXJzjF8m-;+@&C>cs(`%RG$k8!;IjD=A=gXYmWoRGz^Ti@| zHe_iIp9pW*X;uwC!(5OMv@p}4W|z(jx~e_8Hv@kNumhm# z)z5%a2t;0%4LF5f#v_aB7S}=( zJ+5OGmA-ryh9w8>71}0vTg>LARLh6*A>M%Gh?o8*FMdkn8Q`x1UI(c3|LT3O*5$g9 zmt;0?Vz)G4;c%02BUxkKz-X=Jp#8F`-4iM^60L%gGx%a_APl_q;{m6IrA=pvk%Clv z7}!;Y#f4Wn-^v)q(y|-ZTCbM;s!o6$C1Mf23w#aWVt}IeX5bW#-X`mxI;Rs?o@-WM z1q%j)>lRIeP^~?`PHowwwX)4@9~QX}+RrfUXeb|=*R+8GZ3=I(`&^>t8fNsDO1Vg< zX@jKe0Mb=*11i~?3Ge|Zkn9NeJg$QM;Wdqo4J$#=v3|<%>vGUjt~DjdF_vWsAEhl` zy7Q2R8qZz`{QH2*0g4~j0H@IP{6-uRJuIzxYMOG(W~o@N%%R)fwhu=JBPFFym6(tFDuL z+JN*`KlT9dU4SP6ioTbCQ|NX5B}U)U6$@w83HL(fRUoP_mIDsaO2`#@KP(U?V@`x) zKuNhNs6DfdzGy$K9v$K2n7kMOd?esxfTE)jIE5bkU(&h+>{_g>UAVfYcF`i~$j}J? zgbqs<0zx3;2-EI|2YA;>r!B{9Fw$E*sSuCmK*lxt&}`7C#}fN1DStd zMhNM)Trc_63ObZrOHRqqCIe;y)OaY8ig`I;e(}qq|8#DX_v-J-b3vWtOpI@f>ckf? zgboV zsrCx|+*wm{p|QriFz6&=Trk6^E`26hi8amEH_HJD}YWBxCPRFcw2yetJ z#X;|C8?$ZGz?w1rQ4f1P!(k@4SI(AmDoVF)v!t^+EjCYB0(>3dQh=huG0#co7Hs7#rG+DFxPxnSqWsW9lH(R4n#NXiP3(qtYoK<|ZRbnOb z8ryKvj7r^^44eM2yJBN}dJ4 z<3c>Yft(nP$SFw~f#Y31a}f$S0bq-}DX{X~3HWS_A#O9rpy*=$E5^??PjP0lYU5Mx z8y6VLpJ99r8CkxKMW#FJ#2UNc*S(ToYr&5&JwVt9{4T(~0L8D}z$x^)&c1-wxcisF zvqEfapIb)Td|%ZSmD1AGu*FhJ2!1Drzn z7TI4byAqwsEk*||L{ML_jr{@+bJ#YPNp5ov*;l}pgk8i_9oK^GIOt4N@=~6MHA)wY zj4m~vIzFDyB1DFoA4~eSA$^Dz5ncfP4xk;N==&Ntg zeo1F_W^5gO0q_-oRRBfj<-jRSykGKBjoZ89BaJqQyqaqmj?@Nlr1p^gBnG}<;A|Lz z%hY|;7#oe@@^qw#xBLM~M;p>n_3AIczakp4VszvHr(m>5I=Yb;@$C?6>_T!7IaP}= zTOSJ3AcyRynRb;^gjGe;N`| z8>49ZDF|+thhB3l_VCiJPV`R4-Hm-<7#76@_+>0PH9p{+bi^@l(P963lRorz*#_P* z!`q!cM(V>3f5b_8*eSTd@n7#GZ*W3aI|bJ|{%ah!$w~dj=1or0H+IQ-$A7uw9<@{d zY4f9Y(m(BzzuEr3+DUt0ygc=Bhd<#YJ?@n3b^K2{?j9$>wg2J^f8oP-`yAftB<*ub zo_G8|b&_6mB3Rihf63u5J4r7&GM3E!Fu9v#37)ow?XHQ-9;|H=Ly3I3;g7{@*(8$9BLCMpA#k`4!y#0WatF@6EjT?dTuv;6an@ zOq|T^qb%>YcHWzI(Qj>+9-1ut1q((ptzq2$sXgFDyYJ6!yVcII0{%jt!%Tk)R`b(t zhheTUo7fcWkJ&rz{9Sf*rybaAnd{-DT@7qWFz+WA-6(JSejgqa}bQ)|E%R^Pu^_9s@3 z#dB)XLZ3S$zi{klt>Wjb=(84zHSrV2ap?eZ=>MFNUpe+Ktm6Gv^cVD1#$hLw^FKKw zKX&ZLt>P!F=;PuSU%Q3N?P-uMDfTqTmq(d#vkq$_4{-B!X8pkBa7^D}(ASTse-wpTI9?c?|_)F#6%!@m{}!MoHlSMEADE2eJM}1ur$Dmdnyu z3j4lu5(Yp0eM4Qi$F@fWxIZaS;P(e`fS)c$PlayPM3Byhr zHDF}lQTE91pEPo`eRA=b=*cci96h*d0u&t; zeIy-f-)QYqJ<_qfc5O}Vy84D%EazQJ9-Wk`1az*-caX}}hf+U1NqqQBe#qS+c>6m; zdoF-YbvS{C0pCEb<6>KL3Orz$MVLuoYX{aWtb|}>zz8SPJ}HoZ#c(|hBO^P*9~qoG z2JPq#W<1I;EH=cvq3!1~e@&pj(#zjw;5z|N095{71x}&(FEU^IBi-)7BKZidK!Mn|jI(Y`VM zj{<%wU^zMgA)L0E}16cpuQ zW|pr9d}4uq1sqVzIYHZgNzY!SS0z$}Z6DxHQHGWTQ0?mm;M)Ovzm)VirsUV&p4*q; zn;c_wv@ooYZ?we<`FgC7W1;+UsoMB`@gYxK&!VOCL-u|fo>aG(+MB`YsK^s7-Z;2n zfSVjh%^qRpVD-!3uA7OStteK(Ot?<+@xh^U@q8jITZhcyrW3@Gpod{X*?h<-$38%$ zpPNyWZl)xJova0pX=W@o0;RrmzSuFZW~oiA(1-P*M4FL{zo0z=&W7>1 zD0Xmh2z!>%2y?#;{Y#MNg{s#iACH1ZijV32F!lrt0;qBw4V*&Q8xQx=zT@~urMr#& zN>2R}HGy|=CB%dnAzg2CLo@Sy!q=*e<;70%j#j$eL`)6o< z0Q1g}l=`0dkRpU;BiKqiL|FbCWgO5Gl+;@OVz!%*nDkWW3o*R}tw!>ybTvniV;;_R1w zpNr|0;p5r1J9U{c+8U?lJR9WC1>I+ZdCvt)pAFha1KEDl$cBGkpW#cy$S*hN;UIq` z=sq0Gdn8!;aL{fJW*3^t*%33Goe)Yj!zRz}XAT}(VP+1^a7)bo`Y4NMk2VKp4={7h zbfh)HjArLKJ6!Wt%zSq;8W{a1kpD(tz;6Qf-k^P&{h(`K=h_d1?3+U<#|;=M7%fC0X#W7!{+9s1 z46vz6){l9^yn6EEm&LrLn;Aw&H_*yn*Y`2j%KnAjCfqI+*9qb}KwJ}!!AH`*)FJx= zxF`;fp~V(hY#;3AJJ2FAa-D#ak=-X5i%rjl_%opdZay1Ie=b!1Y{-5nG%LwX7=vNG zy(5&_5*oB4l&~jMfsw~Vd!QM%2l~V2D3Zk+m@xs?!ER;78CW5Cim@wodc0AGN;RAW zFbs&{ThGYU2f=jIpNS13v>ufFIt*TRDc5 z>3>mu-Ap*QJHKJ|(%RKff1q~XxRt|VTsEKruoN)X!zbdN0ed`$>^pTalgi&|g?3r5 zGVSKXQdpMvIVphvCNn;`EDj~7K~NZcgjJwh*hLOU24hYX+L2hXD=~j(VrX09VBZK| zh!6H>()z++<03HUEMv1y(&SDZ+vNG!CP&m>Xnt4n;Ry1m>Wyz;hBgUsIzaK^Y2d#B z9N@CPRJ-!N;o@%A%VmG2mT9)JKf*6L*1C$t^`QLlq!fa~#WRRPd>?K1>|NE38l;oA+~F=nND%_P@g6ufnF4lVB$G_xDdud%&&Z;m6?3JDJ;8Lq6CW zTz__er-icTKyhMjI0zR7Jl*j>?)tgA!3|#HIs?py-2UT7EDhUXU-)yM{R!2blZ|O$ z+H=f+PsVo`8>wGrTuSV_gG2QP?RAY_ZVfWuU{;C=Uti4B@l3VDwm(XKRt}2QtC_%; z0U7|R|F{u2h4g>RdbR1Oym!<7ptZG1EE+bkC&hAH4lTz`rc3^1RBPJNgCrF>76!Db zj+34S6`zn1g@>x#V0y4DqktAw&NoWnR%(h~XpI*mnDP%Ko$a7Q)&FmRCzPVD0~DP_ zz$vKu-%CFy=&K?CHrGsrBKUELUTb(y?Ybaf(~=!cT7 zwMbXdwF&rrfCmAJu6@9dldgrtzv*a-i`P**oPQ&Yu+J4E>}IaL0iv=YjQmcqc@l;K zXi_9nX{3!cIyM=;a`90s|47o6UKXQkBJkyas{pE<902}Tz~MQveJnZCYbQO+i?}{` z)w&f6VfdZ&cEt*3Gy6;zBSAXEhN^dxxMDg3JV8C7&UX*nVU2CEw(C2raEs;au*?=~ z1Evp=($WmxFVly)e!xomJTi8DvH@dXBz;3ph7;hWjt@5Ge1RZOGy3VFV9-oSbd8fU z(yvJluTOR^Pc}b^q??&``0U*L+@;{e7-KzyGpGWVYJ3lC)I(Vw8)fWf)SbZ->sW?u zo3PM4K=KHUA4|SfmuF}#^Z=nA_$7eL0jfNA0;f=1`m$U<8z}GHwFm65LJb09RrvzW z+om@ecj;`Ke$ibzRknLf?beh!RJOhtGGbu``yk{G3Ij^q`{1tx;3Q2*@PiS9`lV8d zuSSXgjbnd9ly~$~Nw-!J8{g*x9|RZ-P;^%Tr_lPbY`?vPT%b^*0ii#)jgAP1zNQQPUK;`>A;LcFA%|uym+N1J5w9hf)-{lzY zPN-iBCkxee_4N(MuBr-MS_(k6>ziD0 zdqIBso4j2ho`r5iZELr$X1lG5J=T!jR%nkEgy!`RnVxI>(ALAo)qJ-#WREp^w`K3K z)_1%&R=w?N<45o;HwB}?APst^p__NF% z0oOqJ#&C2A^RT-F$7^o7RS?O+lF>~C*m=)FS@yA+PgfZu%YW&Lj`AlH zdwcA64c2a)BCZcHaeG_d2E2>uOuPM>u4iM6nQFYkP>9#+yRGs))<98+*xqYpqj+M# z!2W6?MDA!8&NOM=I1sUB!IrMy$${FP;}~0=>^q%=t&SdwJcu=u^gucv;hfEl*KL&3 zZ|utOJge_{dVPkIWtRA(DYGBo<=gqd2e^GdPlYYuKro~y1e5JlUw(?;AGD*114y== z!CxVFwiv*mh%UtF=?wllPrw(i={%byU|&0env0_k*XmBWJrFYsP%J{t*RmYK!(-)e z0r2+$e+8)a*Ej;_wg5*bd;MO6Y=4Kl>-V~pfDq&TOKIHf%|$zv$YLn!ty)rtx$3GV z{Yw`uh0#%L3` zrdl?yw)zf+jR_-bSk#Q#0JAtMzw2Wqz$xWKuAbxm2bO#rFZ5#?>WkWyzEr+Y&$NNl zh;Ewke>xw*jxZ=L>Nj%Z5zg*l#%L^q((tbnp;WLu8q+Bo;`I|M{DX-xESfk<|Ynlbi6~$B-hG`LbjM2he5hJ4WHz@9r2Kv!f-zGx$3d>IOSB47?c@udOyI)LJf($hP7 z{Pmsq5~uts#-^<_Hti1xo=4feP741l(Mb%^o=0})@WdTP#V#XjrxDtV31NyKM_e`S zbhyCYAhLEH3EV6Q+#yuHVV}%T8)#MKeAOtNOB$V_y#P@8**6CL>B$*dYl4)UQ=gLi zmdX2%=|6FvuCoO7+V7%<$!qHCI~rz}Zd0DYfD-bgwNg25+A5q#SzfymO&-byohpTV zSM<&kabl&HHzg%K#tM6|iAT+E!mKIr@kDVu%Eaw*TioV|>k@I@!o}?+`NBQ&mM5P5 zMn>_je0I0I{X*Vk6a&S3691=+=nDD$B=OD9<%j+9HcdQxtkZikhAZ&`75sDNZfp1+ zt8BNGu*aG-dj3h9Z7gNo#*In(Zy2yB;A_tNF*v+sYt_3LF1(}TyZ3y?MvguRR^!7) znf{(-+(uY|ezq8M^xJJE@3HPPMi-s5MOH98N!?>XslF0=V^}&x>_ys}#yQXdf;6+R z`|6b9xbZZoZb6^ZnQEr;1%Eb%e`1vV*+}>YzA1kX`bLTR$?e8SUS;HAnI{+P{guWh zhI29*p$Xx^*@y@mpCKnbT!1Z@!C3LjcS|rl4{dj{e+=b>RXowfJE1J@=EBePL%s^0 ze6KI+hLbLUkI2NweAy5CqL28pAM{nandid2P<&hPZ+rOHcG5@HXM!~Zed|f7;m|J`@9!9!uxg%hJBK#A5639x@k&_KE;k35AwDAUF@`0!92*aE zir`H5R+bjx*R!HmzPLxwr;5}ZE@ zy=GRtZua}Nnff{eB1q7qO#yE`oX#H5-%ow^2A};WpS{QNo_ym#VK2+hx62?;>WxKM zEO{SCmT)_VW6n1an-AIiCeG{a&zO52uVwR$b$m5U!EhMRxSY-j?1gh8F5bs*V<^^6 z_!Eq;;QwU&F>cOt7V&ysg(k75RsSgi3kGawr6VR)Ri9mUNy+co zpdD=ZFWD)-VpHom4g-zl(-YodLk0#fnLT3Gdt$2joQW+ltRJ&U#(aIVZDpIcac7eK z8|G&FqFDI-nuq!Y(?flNYs146%CK7cj-C`ve9sry$o=6!8r#BsVYkfpo@L#}&9GHq zo}F9~>6e@wxz8|)^ers4BBftyYRVQC$Y$9-o0eLUMiF$x`b&8l9UGIUmjJ&W@Bl!` z({F&MRbgCuwj2+IYvp*zIo57KPx7=5M|T(0W9S3%hS^0Y2^rJ)XaLK<^Qc zUjt5|SN*^4`zhJGU?#q1IZiIf^J&!iHnFj^rZxsDZteC~*bQ`waL8j4+?IfD_}~!h zLd|7f`HzduN6!F$7r-1JEC1Jkw*%C^tI{K@o^{;)Y2(TUOea}kf#KK$8_CmzxN?1=7km{j`U)XqpYnx%;;VSZSNOCqw9A)<`6<4=!&kA@S9qr{ zwBDzun`wH;;-Q;-6&rnpxA;O$J{`W7Ls$DMuJsjO;|qNZb>@8hodx~r&|jR2zd40} zbwY=n(C?j!cBk-NC)DPIUUMp5cM5;)g!Vfq|DV!`ny!a&F$3RMIPF~tpqD-sIBA!-d6hYy$a zsc}L~kMn21KLaFAjMb-Qz&8L68&ZyJnDmMmzZW0BJfZ!*$=+P5i#SnJtj;4XUeIE` zr0+0Ui}@ZCx0~gsf#O4+xQ2G1d9>RbG2O*-1_lyEd#sU0y54BC(=@nD$3X^C1U=$| zq%lIK*tjL;9v66?4pbFLxhU~f{ z3i5ok|7NL9N$sNR)EDlT_|r-VonA9fKud)5?CNi>BEk zn`=~jNTl5|NNZDj2>TZiIEf}!rNbY0Ryf5Ma7`bERZyoG0yiKzemjulx0BLMzuycv zEX=}Y2F4e&(cLHelW5vM$(YEm(6LH8SFHIH{YS>g{I(-M<@5j{aWeM30CNDU|9S@a z?*Z*uvc6SbDC=AG@z*!fYl+o29DcCgF9^+URF{U#kFQdfK5or5|w*9vE5L4SOUm4CaHzS-)3n>7&n(z#Hsjc$cX8;zHH9zMuVU7GQUt?p(4*YWrs*^`((+k6oi01bu-{2o({`4?b`w|=>3hUE8we)>q> zZp4jR@CKh+bqvzvK-=r5p+PR(n{e0#aKl+O)!2T(sq6v6is61aDM2qt3*^IMK>viK zz87L}pBfkxnNX19Pvt*hKMoAJKQQ{of#7ukf01738`6zZ!U!J&|2Kf28l$TZa0*?=Ephx=;_VcivSQYB@}Px*(>JkW z0>i}c=`hzG3l>4ky}vOS`%MK<=lp-1eFuD1MfU%lxpT|wFL^01h2$l{B(xMlLMTG$ zp&F$KiW&%kAT82FSJzlp5eq>PQBfi`Rz>5wDxxdVwO~UOR4l8AiioU4*L7L-C;#uv z+{t?h0oVWJbM8IwzLz^^+L@U%rzE(Nt#~-+f?W_d6XE=66Jb5bGRDninkGp4>XCm$ zP=H|w{1L$8099|_jFa?LI{bG<_{4meOZPj>Xqo%;Ym-0K$v*uSQ`~m4PdQ_;Zq3$K z^rZ6QNmxBO~}K?{I|&-?k@S;2|t!T;R$$T=Md7?6X-l&eLeXz@cnNiC$*nw*hn}q1VcCSa7%pZ{t2S@W(%kPuysS z2ha7h1UyfHpEE43ur1*RdmcOb8-yalZ+!e0SZwRieLz$%JCGFpg?J0}?-O{g9p3}W zdA`YbYXlUE;H}KH}d&d6Rc7fCm`AOPv3g#O1H}RsQk!O00+T3;BP1b)mQW zFZCa>_sopR=*Am#E?$2|r}z5kdYyd6*iNP<+?MlXzpfe|mOp?ofU(37x-Xty&W&*qw!|5FT@T-6x#2&z+@6I04Pwp5 z_wCMq&xP3?0$7D7yLW&gxOqlqB9_2#EQ3I|I*tvN;#}fEqNjaEpr?XgzE0R-0?S!y zA0fu~Bs>ore%j+Y;<=uiNZgCWhoXj`BDgft z@NI}Y88)(9VUkAT4X?}1NsZ&Rkzx4s330DNaorCVLR|ClbF-V4lfP3sh}^{W{)8TR>jiQ=t;bkV z^Tcz&-vfLEQ1e9P8O}U5OOBrvi#i!cF>>Y(^F($t+mi4oBhBniB5qgekK(-H3k$AR z_dsTnU^BOurEpn>i7FG*f-V>(p9XyBfjUgPeP}WRc>E|f;bhYSXSE3|Gf(fXCIWN` zFxFJ`>J-+~Kh76qA=AqhlT)BFZ6J;w|2hXeUf$!x9m?03VPbeTlWf-Cb}!&^mTq6R;9xMxrApNZ%g7cMwQKw?(#MyWt2fonKJU+V=-bvuJC79<+R}jmjIqQ`SSp5$-80CMw2XN^8FE3*NI>8r|GuQVF%s59Wy@663Wv!$1 zN?q=s>;EYG!)CO%TKDY&K67G|GKdda2{a{D`|Div0;H$e0!KB`jj8SsC znix*DA(nl{GQ$G#qaP&SeeCx#&e`I>W7*_*$t6Ee)_%a@{&5`93~+7+q9X>F?@i!3PO88j?E9@niq|bz;pEIRomTKC6Sm0X-j^^U5GTe=4 zWA!ld!>4#aTs)nCD}SX}> zU^8LA9@gW1G5lvG3XfjZ4HiFf_#;-KH5pgVY5r@nZw!ia@4pdfrPJ|zJBL)gO7^2x z^b^Hbk|sl!22c!8{pbeZJgN0@C+l{|b771!clO+x8B05yT~Wlyyw})BNfSL)T*q$| z^W6s~9Qk=i$jM)zyU*6bp1LKkJ<)$T0Y+Amg;+7_^5pm7o`&Sg}WO78$wH%WS?B0p9CR|CHVaJxeTUmLb|u!Cw> z?{fa?c>39{_Jhk{1Dp&9fM0%LJ;(h6brar_lTfS0s6h)}`os~ksFmQ&lCGnmLDf^& zsqk?N7z|MT;xgbosd1p{sU3YWqzra#YdpLkP zb^CCX#^ZnUX$&zn!BYHK=OkkDGzMC}nK&MUr;AfkBBF*>f0r(NXVGs6okOZvx$Fbg zx5#qs0Ntv-e+2HImZF6KJpE>UcV3?M_5Ch)Wx^}m2RH?Q{)sZZOSLZovf@**VzV)h z-DrR`YMZ^F7-i`Y7#jh&O!P_FQOi0>Z&6HtZ2+Cu0agQ4JKX8eKFNveuKZ9UqQ==m zXU{_Bmuee={8$papHI>7bWH~m$Irp7GM{~TkE$2%SLKZD_&5a=0(koE{vq@tPCg!QkL@3_Z~Q>CZ-c6DNLJTN3`~EtKWMj0`tHWLKtxaj z->jhPe!xQjRbQ_snyP2~Ti%6+LAYkoP_KBwCKai}l2d*Npy6*$oY=OWaTqRjEn zq!)r|DZlRZcSt&d)1&oN3Vb+VG=QhytfzLz4Y3_1`FM8K5_d9o1-~1Tp3TTRB68QX zH-PU4d<9VT()%1q+pGg}9&7we-rMmjI9OXMu=`F1gD|BMMM z4zo7aT7DY>5FI+jIQsX}fMLlw8;aKPTyC68{mFqaG%&EJc3VbPey%euD5k|VV&U@u zLeIYR0HNhd?N=+>D9g7J^s9dP2=Mm+9|2VP0_V!|rJvY8dw%!!t!2uvXPiSU93iVTSo;}Qq07c205sn#|d|c zvw_iv37yLuzu`VvKMg3qYWGKh(`xu>1E~603!JCJpUVEcqO*Q|g8GT=0I3aFoE#&h zf!^#Aw*+xb71x58CmAug{7tra(k@Jyo1Um#R6Cw}2(zOE({Ywu20kTrCCq1+L1^+i zF%mtAsTrB^hG8VS5(91{5%&z;fQZ5-?zlu(7sEZlIt`Ty54_hIbSH%s9<}5Ui##mr z`5@|1^}~c2;QN3=fU4(ZzNUsJq$NmiOxKS z{s8$1z>hMfz&RwBb{KXlUkkxvGudNUepkrwrCMB@_Q)YKLWxk8pcS)kTL_=|AFBhi?Xd*2AMHA7K zlrS1c{qggd>2wEQ{==Ou=#KnFmSZaDRPFL7;CBKxIkf-gJlZM!?VIC?*yRRalFB8= zom9IbIkqWWb`VE+VkwI17gaA7q7{!zI_+7}`Yr@s2Ivn^^*t0gPaW5x?Z!tPKauI2 zLx+k+!R_l8)=cfM$z34v!|F7@&FL%N+w9P>68Wh5dJOnq0b8BCd3~L9oqAmUv2`UE zsm~_MMd~gmKdm;Z7tj^>rGP5{s@xv|=joCylK<8@an#zCTiQc9t7N6Pj&)LY3;R;v z&PWT(JnmX?+>>YNagUDwH$3rZ2dq|?c1CX;+uG(StQ4x2ac;|lnT=(cS>AN_Xeggs zw9I6^p?Ka;sGYmAXv7yWB4t@-H*++;g_i-d%#6Um9#6T#IlqpIgwT0s!{YXDIHuv{ zZrLjPN73wP|Cj~*B|!3===sLTx)kk7z@*typP)WL>KSjow-bG+4mIWI7jr#|VN&y0 z+U@ZAd)+H4Wr4U}Nn&qT$@;oS-p&_aeJnrB6CZAtKVL1M9hSG7Fyi3!r*$#mE`XKv{}5(EPUEb+GhG=@MD(xkh{&iSmD8KW&>1UVdxU?-omsmUEqKT6Do z0uCk@%bhqr!2(l8@Mjv z2skr53vM~ir^%kP{I&Ftp{EF2OM>$Q+lbLS{1^O;(0TM+Iw0jTKD+NEj+XyvcDi*V zbq8JREpL*iKlHE){YgR(t1y@pIA+Bc#}&rs#$5~@(87dZsDX#%l12eOf<_bRRoTyj zbEA5RqkvxyxEi4N!7kuD)%m4-d8+Hga%RN|oc;|(gPM78yCO6b>y_E~KGLFp$~~^f z#a!WKyu%au?b+hF^(k2Q0qc1~dk#7-It#n!&}r_V7r_q`rsMF7LA1#AK~0<|QPZ;H z4g3M6SY8Qm#k=B@0hl`mSn;-qi8PL#L3@(Nbe!pPA1J$Cm-UfHwnkla1kKio-fVGM0 zIqYg3Rw84y4MtznM!75#f^ynO@^f-vghQv{pudcz;Y_&@DnQ_F8Q#3Ux|>Vs?jh_! zY{SS%@*rixTi+%~63Nv%I>lHhp2~7Z=0(eWDRBRM_#FkPavxj>osUH++MY9C7afS5 zC+#Wv4C}-n+=ny+z9WXXUB$%h zn0&aFh)+Gmb+Wk56xZkVm@hH~{zq{w6<7I0UiVY+Xp*?@lDYgK-`iU}lW)Hdk9eE> zi?>M=gVU-AU_2QC*9>V;3m1Gc?`hM&&3u92o0oJw588uX_6m909JtNA4YxAEZUfuQ z%%{z6;I029fuD%+v{}B*#1;R^#FL$P*??^(uKpJ0|A_?tOK`1FzXQ8Is=JciWiAi) z4@HPfu+2oqVAk(avX-0n7t*gyi9vOlf4rIZp+V$qY!=@!rVCZpG#J_U04u$jgzThX zC?|vWrb)2$vY^$>75}H&!Gyk0|98P;!A^h3jy!Cq|Jg2gCw{>V8Xk3pA8{dq$QDSyMw1#`>Ho1KY&L8MVXZJf zDdEpF?*%>lyzYG%Yfhm|8B9nj4i+=_7JJ}fI}4kJnMdrhR=ekymaVKIGgnR+bsLRWTy3B)BMpi2{R$52aCa7H<^7+ zpm>#?cdecKqocxEp2DpbvSEQy^g{}q*rtNmH1tt|8O*V?2w}UU>dFo3rr6@{)BV`;X zWYbCD1-XXLgL4BblH-l*b9VyM_>{EA@^@Qgq#6S zH!#z>p6G*2c#WD$|HEK=*~N8^cL6;OO)%Q^AL52yd>_wR-M^CfT1fD5l6*;O-;_(! zYvRr_9wn*R!u8F(g=F{5`h@8B>Nr2?em&{-DCr3g!xbeH%d$&1Qg2Sra_%?lUz|HN z!LU@1Ko@8{tRTYfG}j{(TE}_NI(~up(|s@L!92*Hyn$Cp{J^-|NJ1GVx3mZCB~FMl0UH`qr8iek<{g=9!btDi+D24ND(d0%FE8p zdYAgwQeV(t==<6<*K#w8WVl@uI=?q_W;w{8j=d@DC%CHDzHcPooLV2{o2!7|0eAwS z_@@5?#90EYm?`Ipsv1Y%xih`f&iQ5sy9ulkp=l}{T;9mIHN*jH3xqE)o}K`+4vPCo zJHzT@f2M02xQ;TcA>7RK4)OZDRos}+`r6bFna0=H0#6O2A^U5aM;ZF z244T%;1|LDW*1KxX4m!x6qlu-_%MgKnexN;YjiARgi*v0?1{B4P!#B34v|121hhD* z{ySN3ji?i)ulqdkqky!<(Ry12{4qdFwydxD=g4_y^Z#CN?e)W9M_Je_1J(enho!-jeInu4|Y|{kKw1eC%EJhdn z|6Iil?!05J++SS%)>+}}EJqjorl>CX9aeAy*9CvnVI+|*@)Z<^#8cEWPvm2+SnxSt z22NmCb0^ft>4#VA!-8muzCNia{&1&?;Tie`GrZmqh#TNZ>O8a{y}ncLQ*q znm?BN!Szf2=k*`gmu@GHzzz`+sqWK{QPQBNifg9A`6ll^rrnS8f37ATk3AmO>gYv# z!RFV6Bh(4d0!j-+x(GjUzY;bHW>m7Eg1&wKmE}1IdR4zlS&DrBmIx`JR$2EDgGGyOob2MoY^EJmFXc&|Wmhfet+zWFtLMt@ukC>#@ zJZy^FYed|##r1Xh;c_ZIoqa@bz;#S4tFV`~wwcvK`VY+>QZRIfOFax6HFAgMBVJQ~ zc!akgMd(GxvI+DOzO1;$Q?}C6{~C{V6}*~em_&m_UD=yTo4rk+|hc#Eg44iOccL7RHMMJlPgry2VrWh^PM+PavGT$>TfK zZHq&LyM)`t3$esGhYw$Afq0nE-Nbr|y601@(+6Y2*Cp|s@M9!dxMp0(U>MjRtFda< zU(aR*`VN;_X7o1$Bv_QyP5>}Xl>B7tGq>s91z5w-i7_S9|ljscz-_#-ps`EL>wFV5-C)BZJ#?n zfd(^eAHq*o`bVQHYFfl4>2Bn-@&`yS0)H3qAwcn;^cAuU;TGpSpfi7;ozw4FuW;GQ z=!LW47X`kO8X0WSpP;x{Fi1aO9Wk{J;pQ{l4HMtgL`?pMF9q$wedP9~=d*4BD=E!@ z_HQt#m-49}e{f6TvS@jdE17x%e&HQ{IXeg!enNoM=#}NF2HmPX)&ai_aHmri-X8fU zjzh%bX4YObWDZ=PFMv~*f;sTKwiv266NTYi%xNr26t5k`NpwZL*6iea5P4LJ+SIfz z7hwzo&IG7&dkyfl0DH0Ie^vi)3avaC>i;i@t@!IiF7-YcJ;!Dz@V(+)O!^O*` zL&Y=1htu9dRIY>855&{Odpmu`EPmD;^o;3$*4#+6k$q_fyq6)+pjpUDXvV{++NAqj zFtdhIX|N;|npiwx(0KpQv4&xd;PX}sVbkei`l#^#1}`mL$n6vcYlASW;dMwsS^upl zqpJT?F2<2rpK*XEimu4iyQM)8X^8nbB?fJuw z9kgb=L^ZXO*)<}kPn z5!1>H6d_y3OPZ1;{gF$fac4#VUkJDipy+=H_%nd11(NPrkIVWlKYqN_!LJR(ew~dE zxGG*l-r}x`7m4fZRNMxN>r!#`za>h!$q>V5xEMYtHi05thKts-`mDh)AoOECPDXF( zYIdjneW!j(iuaP??-Tz!{E%llJ4DE8!bXtmDDQ5Ycr?Y~Fl`0CD^->^_{S)JC<8tT za4|rY_f_EU0`@h@aw@y3&Bw2A9Dgvyy?N*21y`~xKI1fycL}$`-Xg9GIGW2ZVR$+` zXjOW0y_b2sUaw~u@zvEsu<8v9KC&no_i!{8_pVuCXTTCNnB5Dkof~)+(4lr>@J33D;Yuw7Y9ub$gyq3i0!?|>Xo1%e zdgcSHWHTG^084m;odRwCT4>r2gau(5S1Q5jzMqz1wThq?x=mnI=?mS%iW^zUYBsou zm271Gbu9B1R(v}vxs46Jf|Xp({73bkfl=_{WmtuQU@xE5lZ1jePk#XvraWby!pDPo+NvAD~^_;(Sei0c)m6FB4z>tC2= z#Au>+i8a7ZupVTvg)f26WZ~(}lZgWu_+caggBbr6d8*5=$U;Lj5~w zUk}-TS6&h2w=V$y2G9yn&+@x>(r-_;NNdpNitY9u83uZ) z`0$Y`p0Biyi#(K7- zV)Tcg#cL+8Gz>1p{;E2JmdgM;Cc%7Mdiy6AfG}f5KEoR3+K#PN5!ytljD zjyPW2;W;gIkIP7LziJe}Y~;OUOx|gvLKk@kE%zF(0zLj+$9s_fS);&Lu*E3eWaQm# z_%|2@=UPLAje#Y$acd0r40r7VJNcpd?Y21%hTqn=!aD}kkaEZ?3_FcHOp^Z~W&oB% z#a15tVla2WH9-oeiQg4KD?0w4BVy9x@bVfgrf z4f`Do%b77~l2aA`Z5}G?*W;eUjaul7t zEHH+UZG@%~AI=S+7vU#yvT#+Evb@c_d`@{^0RAT6ZGdX04}kMje`0wGFK2HQBUCg2 ztIT+8&i7k?fS>&?2w)&K=#q> z-Voz4rZ$nUh?0uE^}`&{O)P=o#xsmjJcXQ{rH5$d6U*9iIif9B?W?)#qg3Jngx&{l2GtxrQth-b=BVkMVF>bUv!LCm^E@ zcxi8;+7Bd`xtW&*U?b9t^>StEneiE1MZ6j=>G=)~erv`{`kIix@>{bF`16350E)id zzuw*xYbAzOHpC*v?eG2$n_~&y~sh+Mgl(* zFdd-s{{wKIc8rznpYOyciK(9jV)Sr{b|*urg+3`Y?;j!CMQ6Ct)HcEUO#*D9PeHiH zDQqmPvS@#6Dyf9jSBOidLj|aY&fwZWHMGjr%^P(qtTk83dfUtC;zT0-7r6Td*t`G~ z-RA-4smPfxI-z?W+_G`1JC6Pqy2skijRg=ULy-Jmm-cKM$rI@mGXybKIam1h!;sx2 zAltbY;J%q;qBPQ~Nu4>XJ69m*JzzRkm^Bc{ql{naqL63v&8pTsS(a}r=#TIMAiV?p zC%`d)Dqqo!vV1+AeyjYt#kUmJ7 ztIw3>SP42;$Vb|}z@GuU22lLPwHoCFG>nk_t7WE~-*+7EXARo2${mqYqU=`ohJJ*R zR(3$%;*Ma>-ftbzpT=R3v807uOSM&c9o(#DV}a(Uo8iEsjs5uBur@~2L=qkG(pLH{ ziHqYcbt!@@=VBn;K*=yDP7b6G!7YHM9nl?jBUlb(fY||Lrd6LU%e?|+Qu5f_fj}+^(yA`yBX4pkulyW3Q_z?|;Ey4~R(a4?IH%JGt0NiBG zGYgHgT?1%^ZSl?BG(OO-C3KcP%5=2n(cjLI^yW9B4FpASI|Y0qU@Ab-TMwM4Hyl6t zNV}cdYNhmb;K{h5CX?10j!t!^)z0eXRsXsYbhRMgI*~IX^#MNwI08^~4Ot`UTDej7A66*uozMl6;O?J72;bVO?^f`y%UXBG`k7PUS7oVa}`?4WeqgB%WQV3a$0xhIC|9p&) z9&9qlhR}LM!R!N>>KQx?8J`V!s-7jwxf$hHFCS^I1OFKC89s@00(HzQ|ljUn}x&5)?pmeKYpjfU^OL z&)fw3PQcU*xqeao*FIhz-L4*&)Xqn&3VDRUPj1_UokQl&S+scW(mJP`e<9?Z=;x4i z@*vCmtr149xrP`BrC@Mj=aXiSCrtm75PSW|a^URT4e{ni_ad6T!41*oJ#KFk%*Kxw zZ60PlzG41-U~62E2?wp`@ewita!kbDR)WkPQpbT8zx8}sAKF^z)jRdk8+Z-iQh=(D zSAp*bMCQx>RF^L6rGCR39oKd3>Z4A|e4`cO*va!{^FI0t`IM4<6dJGmcBB0CNAY2f zxbBsYia!+->-;Bpy^KM<{Ky8kkbX~-k=w{IQ@h?Mq}Xaw`*NfBDr3x*hW~rg#bM0b zSidcL7jK?#Ve=s+9|LBDAa+JSXzF!yA?u=gS%2lXMCae>z~=)l0I2@{25_F{JLievm*x5~ zhVO8@+9f;yg`*!F5;={i6<4@ib`MgL5Mcj10J_#fXtO1DR9!NKR|W!xqa_VhF9Of|6gEs^Dn ztc%)Xj0C_(4FpyBr^T^X2{E zee&L}ouz#UqKNQd6_el=-q}X#_ZcE&$QE7P%G8w?_DkaH;(v$!%`AD&9QilXdd^(O zv{g7F?2g?JBvRM`S$dbBpy7si#V)WBzu|%xwmNj!5-yHjO-mZ-$ko(Zi}fZOkB7b4 zh_t>W6c2|ze3c2|Fp4~Y4Te+)QUquoo<;BC225g}qHBmJhwqxcM4Fr+yU9+c7ktP%#$P{?3$r?NpwfMmTp z;_|szChLi%dtRWct7}}3fKdbo*=a%_ehp!7QV4CwLaU{M4YKwU_e6eBgz!ncJgp6~ z{FS#w$H&FMR{>T7R6p4S{9%BKTi)vUB@7=gf5`6+XV6QzaznR*AvHC%^^i5hbR#Lc z<%_09vK7a9u;T5{=>I35+6DEC7SC9G zQCm(}0wJd=C!g{=qWTE4fnNo<1)$p7vjIM30F_O$pXaZW_we!Zkl}M@%s&$=1b*ic zPGZ_xPM;tF`hg#?V_ZM5ySQ$WM-{)4W0)5XTjyS9PPpFu$-2%AUvI`~FO$Bu&brRe zp$VIqYYVd;Vb*HH6Cd=SPSb3-;zvl$IJmA0Zztn#BKjKQMSyG`jv5kxGP5WIUtjjH zPf3@Xh-(dTzX+e-U7^?+=QBb*137eYs2k-9LEh^P<4)$kiy8l57S~Wd#`U7lfev&L z*MNnVCRb-jh0+VDWMUzEF6&F+tqqgVF=CI0Zm!q5hT2^$_-eBb!tWWxT!tg)id-Z6 z=X%s(h0|~T4E%AxR)FFwdw}y4yhYBd`wkvAzw&zJRk#bTfVj%dVe2cR?ZId-j##7X(xQGi zP_3FVSA?=@FjrBb75N} zUXQhgRg%6P$iGQY03B@LWA1`aRDkM_TQ{a?-vjb5ko)Gf)1`e%*Vm3aH|jv+u5g3@ ztuWaYzC>JKBI5QM6}R`~Cj?mLzj#vKu9mki^w@v+Tt2+3-NQTNTXNqD^Im+L{TA!L zi>-q8c4-UN#M{lJ7IRMQhed54Mz;OHXnTfVLtU9o-^H%d+a9L0nC*U%{TA!Di#-B= z`A!~jt)yZXi~c6A#kAgH{#}?-uF@x&nMS5NglHF8<|vAAJ9`nE!Cww{mS8v6tZvpnN#y>u1+?^>30Ku~8vFI?hsHt+^S_Crh{D z$4}`gPwK`Kdg)*A;W0gFt?n{Y_UirKhyU}Wc#UAO81xg z*1*~T$3LZkH3SBE+42429-#@Pp*18Sj#R`MNu`NvNK#y)MXjJXd4l} zj%Gs~aoGA8JrQSaIor)pi`i4*{uZ-J`wI;3xa5?p6lFstIUVL13HPz$M_A4l7Wyme z`8X?nmgPLd{7wRa#S%EN>&qqUPl%fxifN z6`=UdJHUB**x`Gf$n_ux!-8|k(isb}*5qb&OX><{FI!ksEK9sz6f+(x>JP0qi1sl% z1qPU$`{hISFvVeiTK(OUp2#MdAJ20r@X>(r07cK~&iBeMk-EoBW+EQ72m*x&q6=%= zXbBZ{gGuH`yjI)i&{26`v>v7b zKOb;4K+zGrUw*IZ;a*2BAJbnDx`CfACf8@cvDa7exE$3NxwX5<`>=($GGHRocmHcg#Ulht}le6W$!Hzdpc+07d{*yHx`J&HCf}nx)+eCN5n(ci|k- zY$M=d-x_R*rdzJD<(gK;y7Q)s{6*GZBi^gp?IGY>0nY+dzT1KSulbHxym*o9Eho%Y zYjX0n{~XOX3_KH%15o+q0`Dx}r5DxL78IN@q{rB$WyOgRw0a zhpLgsW%=sy9#y^u;MV~f0V$OX_rCPCE2sq;^cP_?^F2&9)#`;peI1BpGtub1gP;heXY!QM`v*<&Zw14Ez~D3qaM&i@XN`E&b~k6peD9H~P; z=m)Q%q95#Y@>zlRsCHQi{AR#Sl7yY<`>m2Ts(BySt6hD=m*)NAKZX) z0klOdp=}-aq%7A#yietK6!XWh4g7n+j{ueLe}VH9IoUYrV8L^8?QUPN4~*RS zc%G`Usn`WDKGU{1^i(_&)f-y@{5n7*K+&@nI8T>+eUfo|96cw|+J#TqTfy+)P1b_D zt|q}~-b4QYXy>srIeX!$>1n6mBmWBV1aMC!$k| zX0fMKu}{%|lZ)!0_LErXE{aFh^??dx8e)UxXsi#E9@FCeabP@y*%Uop)B0c+n1)>- zXGPW9B;D&lQ9+^H=KUF%lt>budz`ycpd?&wqtb{u{mHL9^&VZY)vFT8|;sb7M&y1%3L2dJoAG{C{x^Yt2>1k`^8XC@Z|6UMNpbsrS8@Cbu|oE`?XukY zk4O94aNuVGrUO*I)xdc=X@6VVmao&_cF`SF*o0bdQTHyfHn|D?4WQj4`&(0s%zrc9 zujbXQz_$bb4p8~O44kKq{Y|bHCZ170zHCxGmjJb2pSG<_BG1cwf`5(X69L`>Py|r< z^a0LO=j)PTE5?_OyI?|Jkn7i9Tb@jjIweIiBk0pb8EzcBEV z<+o^F?ZRPoGsL!{=oD~xu0Q*&b%vIoWp?L6fq_zvRPW?hjrXZ`TL}Cjz@-3{-%8*- zb!<0PKAxYb&1|fO%0&T}Yvs_6LO_u|JTzGq%j6P~Rwuu`c%NDieG5G0NwgtA&3Eg7 zzXYfrB+n`ACGuQg<=axfL*xr}(FHS>j<20Hcg7^_Z;*d>gK^k>jFAT8DJpJ=3C2Ga zitDxVL;5iYm|Ly4d|$I^huDYYYi1o{nOe`@*aRUgC@b^!fN4@1tuQN~y)eui%Z>gY zgA+G44ysW}_{$gHbcIfX&x~h%U`P)=LYE8vy+*S#t2|*84fV)LHS9_Lq7jBK$CqbT z=xJwI@L&eRg#flbr_u^UfQLrjG)A0+;HjBc>RG#)e-9h@ceD6KGwtuD z|3x!i;e*AKa4YG(hqXP#58T@A(3ap*>J)e&aD8a_cN?bJ6X7|GyGilAB<&vJ-%R2k zAjNl)v^&Y*btLT;5sW=OVbpxFROFXOz z(h%OL*h;g*MsE@iGq5y-M8(gV-jwxNw>2uizZCcbfHwiE9%nwCqTLJFbD`{yN0a2a z)aH+5zZCUY#U=M`^(eZdeV=vAA`SMpRNT%J*VjDaRwk~A$Dqs7YJFgedKx6^Y@6$A zcFrO8DE*p+53w(CLk|sW`$>Os=+;%7kWPcOUW%RN?}GEpuBf@5v?!@B>M+h8?jB(; ze4G|H(?O3?|Gjh;g{nL}N*SS3yk{BJ{nO9*ox5&$^M+g$7% z{ZVR$jV~$AVZo59KalOCZHw}Y1mI)y^C@D59v0UEaZTC?U4>SxtF#B9ipqN>B<|i!)Nha_>q&54X3%7o5(w+b zK7{+=3ZDh=*|OTvhu`<1q_-LLDE|Et@HYUv0E*tdzRI4TV5D8aCvYqJNah!LCaT|30(=x;96;qa3ph`QZ*RZ9k>el7FmP-ra^%%hbvXeS zKg9v=vbxp!kwE8FRtQ4oLUnquo@?Z~1vjgJI#@x@)y+1j{vdGq#7lN@6}d zpzmhjwT*a&TUdJ!%EA21K5{?x-$TuNDZ2ye4_z_ugrRoP?Rx6Jmg2ylU5TgMgK)-d959SC|A%;_gs~!zdSHc^9ECAS4(SgSiId*hD_B@_5T8 z+_pZTv)+0mp}h&lbMSLnZ+lTEs(-kigReC}4}jvgO~4-kT=h5EUk7fM_wbB2qVraL z?cy4ETB)pEF?nI_lA0NO2_QN&g4NfqaPVad1x^v_7;3|Ww2+&1amy0dob6)X+GT1t z8bvUs3?kGIHPb5mgZ&k*A$rg(b1~NlbQ<%|q`!NZUFjQT$Ghx72wvuac3Y^AyM#jm z{tcn*2D&NE;`#Mdt2~PHP=7jwc3)CuR(2TLjk=WyCG}|HB=UUA+#Hr5isZ^U?Yr3H)rp3a{h?)l+0U?2TPN z%!dZfcx)I(&Yh2*JagIXxr+)Wz&Cu&jD^s)<4j?n{uKhnB5dp^aZME03?4f62WSJo zs*iq6PkU7#^qPJfeO2%Inx6Bjp8uLYMe8F+KH{~Sk-B2$4S7#bTT2G5fiYb#ySsgk z)sv>rPB(++8D^4hPtBi3Gn4eB+@KG=l-pcXvLYO-B9sxhY^7ex5_#8!64hvu#s(oX zvnOKC=NnVBeXX*-n^9Jk{to;#z*_({AARV2ujC!-oUyImc|A;CI2WUshN^3E!uf;M zK(x9pSZRbv7O(mVtcN^f<@r>9=Zu3FqWP8p9}YMdpz^)j`Tm6YB0qVu`JD|B&xd3Y zKe$-2*PLYxrvEW_n@M}jt%SsxaqshU%@zFzpL0c?mA70ahazpEnvK+0TQ|*uZe^1de0673vj()&-T6&Mm$> z)-EkvitsUzOfFqiFn;v-5%L&>3ypcvTF5n$3C`kt@2GWyuBFRaJ%f65gF!PtK!k37 zAMSeLLUIaUSmRvpsHAHp@>O)*5By2MGXO=`>%e(R*e&U5+9U5Lq-&zkF@~<_t8$lt zSTCHeE2-8~(zTgW6yj9$VO`-rae`3&Zv3yLC;VcRo-*Jg0Am1(p0k1Tq~gXk)%^xN zqa;1mb?`No3Wz(;19F}sS_Q(8n*Ff)i)U#vto#9iNzZ2FhiOivmw~?t zcpIST*$xzIOiHg|*$lh*t1p|4`95EJc5^=4fMh;BgnW z1}>W50v-7j%PTb^BR|Xf*ou4kcaF=FAY&Zs!QGb*qzap>5Ad{ljW2mC1D z7l5L}^~&$1!>JGK*%vP1tK?9Ts*vTKkP`ewwo4WAQFL4g{EvVu0E&)A;Qt@>(Fqk- zkWR?ZsvSD^A|FM^Pr%I`u#E>OI(h)-X@_ISU-x5Y> zt0D+L=RtSfNws?+Wq@fCi?{P3wi$vwbUen5S1*T)95-hwJ?SF&BuIu-XCQ(3g~+%0 z|73kNfDT1x6Y$3XPXZL39|GrT<*$;y9r1FW?>L@f=tKwNR5oHSx|(ar--DYQq#mZ) z4n-;!qzwLA$|#n6hyfi()2;4Se^&^a!k@&^lFqZo&o%9 zKs7+oI~O=lYQL=XjXKhMMlC-??^eL?e%mpsFEQ|J4 zWN6I}9b1u4k;n;KCg4W^KL8XR)@zcE>HB59J^Nzk?c0%#p%*Q!UBatxADQzh4?=J~ z;cnJ`;YJ3NxS6Zr9%+?eZ3w5WyeYf0i)aPScUl$eHm#S~M@&WjioVN$Zvfm4Q1rbB zT%@-oUFn_9XZhU~eT$uXnmB)M4X-T3v)Vw9@px7@K&c$J5^=ST31U|DdL$vRAP{iST zU>01>9hdsitec4TA_?=@5G2X&Y7XZj?6ufoikIOMVKV>xH=_AZ1zrbO08sf~4xFdo z)8E?F$H_Y0J`CI6=y?@}q;oImQ1x`mo3O(GOa-X@+6LfH0|t8JK4Bn{_Z?lO+@O7Z zweNrJ=yf_```^!9GGyYg(WA%JE``4kR5VN;ud_bowvKO8aqBIvW#XFnDZ~uFSj%_o z_8$F4NCFW^7p@`tGWZHGIpE9FdTHRwf4J0N4`GguL)w0;L=_gZoXXq6-nAkE?MnM@Bc=%+`?`#;aS_ zTX1KT50?NR1egR+^>zjD>j53tHQ~=X=f`T?E}1vCeq#L$F=ms+;&1ACywo+jb=Mv} zVYfbFk4|^%aeKh(T4)Zl5?CC<;n?thvYEK>sugH?!X4%hthM zE-IWQ)L_?`0Owp3Hrn`trxuSa*FMl(A)aWO`4)Tt15yF1-{u47spI*7`*!Wv4`$Um zJR1_v>Wy3(p_Yp`f3Xe{Z9gnv5a5m$vDsXT+nxQDi!htLlAe0xSLx7m1Mr6dj{y`t zp91HpC|UN)I%i+oo*tpfJ`A!~hYWDTze_f_S~A53dE1DGytda{@OIr33)}g0xSr%r zM*QgnEH9VRA$q)BNC%k1*=Rke7t@ghGdZ_CuZ8q=xju&$K*f~aMjfqRtjB}09Ob*B za{Y6GF9a+BsB+u@oTsU;Oa8vq(f?>)j%dB|{t{ClOg|TW%BP>}oayI&s%;fwQX3mp z!|ZLLt?4W{2Qc{5*cV}f;G-|6Z5q-V;+*ye9p!=&wEx>FS~?&Lpy(V2oTr2Tk#yGm z_qXRsgsV}DLP!(ukkZ7F8@Wtz4i_E%V*Sg|e$}ODUmR+vT=?3yEp;$c#{dWw5G3sY$I8PsU&?`Mr zJr7@mH9lW@fIB4@Ex-Y0dLgIyA)>tlVXljNEs_x(x?_{-)`}7(9Yya%>+y8pGXZx2 z6n|K>8*zOB_r50UZ|OmKKX?MZI!nlx|%hXf!O9Iq24_}Js zhI&3gkN3vu@bw7!B7W(9i-cAY{fy9H;|`Jz>{^&!b54{FP87dbpMbL$_bx<+K#==s z`gHe~;^(tN6FdL;O!^UVf59cVf(rc8GJSbqnZ7izM2|OI-ir+r!DJCz&~LeE>K}5T zaSn%4mssBs|8#VbMeL{v0iBQ!{f9zSgBTt}r^ETijP!yJwlr9v=xjJd4Q_oGM5ZwC z#lL9{DYE?zqHS!^Q#8%J2Rsmv2~hp07&uQI^^;H3k80*GT2hP7#3#81{Yuy)k_J6+ z3}$w}Sbrnh283hcaUZDJ%SbVTd>wl!P7vK%MXID{1@cq#^j*O32RsB&^gIrnr<1Q| z+Vc;PqgD~21~LyeJil1bAKC_IBIoeR$Ys+wAtLQ^=+NGc(vb_i3@`wo=r{|wNX|Od ze*U-l1L)vKNPv-$= z?!mbp=VmSGvc5Khj)gq9&_Q0uWitS4c zQof?hFlVsgu$OzAm~qpL=@r(TxFoNOWZ+1nMvr6Z#NF>f5-3VccP7j`i7Vbya2C9l zCIWg0^ZWr2d3UGF=;>rS4B2tc2^;k<2+pavACkTl4C7%eaY7kMIl^U1eOFmu`%oW2 zr@n&kL+2UL7ohmndBEobShH+Tb*`EJ8|#^6^)-tYK$~4k{~$!3@3b@|fZvhr{20V9 zuJPh(ZAZuZ#TvF-_w3QXC0dJ}3#pR+x$Zdt)4fb;`5EmNK!jy#dILs+JCG7e5=*!; z6nZ(lhKu#hFzm1K&pb7sBFonT+9To##`9jB^8k7PRQbjNp9JWrFJ0bg`G(C{xM<T|!vMweLO4XUw1LXn&8KTRVRiA8ed)w~|lD5pGFzj<`m|HSdU65Ivx4KiTD` zkz^%e%iX(6p=l;TW8hrlTof%oA(byzA0jYv=b)M7jQ3fR!-3j~? zz~=x}&bSX!v@QT;U$5lPm7SIo0{>3S37N))5NX`U{B}17f!-HT3NNUr_9*_ zsx1!-UWASIC=m7%fv1rqu*GCzclUO)%urWv4mCp=6*<^)KSvm@ec`bum3j3<7D13G zJiz|Up?@=IQ|VdYuLC{;sCGN#e6P;g)V%|Bj)_?$Ba=kt1L83L?jlP*F;o9xCVgVY z{evIAEVi}N|9bf=dyK!!Y_eFZi{I}x$iZ6Ts`~ct^fXe>} z@ZX!iJTf_X{>@JQ<^PE0KMnY7z&wD;e-Ut=I{L*qS^4D=N$2^Gm1a^}MS)X(ykCvu z4}c#490I8P{|TI@j(VCW%ilQ?fo)yXNb5q4U8reeo!ZBG#L2(>lW6{xz)u5A1gQL{ z0OzTrUZd1U9Wr)w?*)Bk%M+Mbd#N^k)QUn`&L+G^m9rW6Gl1;?mCp;ndFohBnNR8L zlJSdbFP@26DpWNLdN&!TS?E-kXzUWc#SN-c6_m@#FZgLRzcS#10mA?)zmdRs>R7Ih z_1ca@#p-rhQjZc%o@n1HT(^KS1U8G;p3e`m5yU)`b@=TeP%xRz0i; zm(G|u9~R{B$_eEZzV>J$qcH6@kxRu@Dx4*9Sxkeyj%tH);bqlp+Hj5aM^}oT#HXPr z2&_aL>Ttf@TheEL7TpJQ2YxDGC_vFS88}ZJ_amLsw-}3S(5Kc%)qg|{Wdg#0T+~#9 z-9WXe+>=#46a!OO#Fc`u4xniO9Mr-w3$W@EN!NPhtJbkE0)GYYxTkkPI*PY*qRW{v?B;!)49VA=eob0I@q zTF|~_xZXEs9o3_u7jlI?OB*B)#YN^ttQXj2WRO$tFQWO^0N)6B8=%%xwO@j70qmRQ z`c+%~hCCOF(K9RTj1E3_96F$Me#j>j%=?M!5OICTjQLP3a7P(EQGCE};jhzPZ~n}3 zeqroqrvJiHe@3(b_NDQi5&GV!`p)otZ?xz?vvYo7Yw$CC<<>@yrgiRkD{Kc5Un3D` zl|j>mu!HeXN{t|(M;~ftSF?$9ni)4B=Uiyho*TfZ(QEwY`ruS4ksW}Dv`Z1B^sf?+ z?eA&&&JN8&U|*71<2lz)M_@bK+cUz-%5uSr&lFRqNj|7YdT*gvC|{&kSVJ?1S``hX z81YE$uq!9uO0ou{tBuA9Rys7g7Q(G;9vw;_CQ#IXKz1d8^F%UMUrX%S{9!TobUl%) z3QwT7i0^8wM~Qc&r#1_3S#QEwKO%n1sy4s=prueiY#UD%#(2f%gU! z{aw?H0V*(B`|$o#vy&)CC8e!%iSWP#nxO~!CJ?qoz&hsi-dF3K4L&#oi& zd=?;XGD%b-E|KxFd<~#o&BvR8KLmIbz!M)+b_aX#4)whxO0}>iU0k4yN?jn?rR}3G z@hYvz$?s@Pekli0w}4&%)y{)~^VD&j(;;6dvVe_rE8wj?VTOoJo?JZu(;Qdx3E`yY zD*FSXHIQ7>hh2X>Nkj0k5U-3|3G0S4NMJGrC&+qeM82vX9s~X?;CXrLQ1{jYSP zl^wdcwi~Gq3Yu<)gc9eiE^`7-JwU@G5aSiZG&^*JzmCdFD}he|oDEQP%mdC-M|tT9 z>c=^-SqLT2r5)@*8ptN$kth2yURwtU{J7@Q9&7}})`gG^gSw&gcCnM@`8Ay;>!}6# ztMTw5@NWRW0u=updbA-d{#O0^N!BP0|Z%ZJsx2%wwbGW*o)nWbis+bo_?e^ z(vS5=^^f$yAL~WXqd+VR=+JWSX*1Z!a}c>Nx7PGhuQj4P0Qq(v?P-~aybQNc%u0p8 zudZ}(8G?R7D2+ef{+D53jD&`C3#ErBbfv}2dOZdIdVwGxHW<0^v~Qv;?`D*xTs(ol zbKv^{UjbBm{0BHsO^#nArMGundn{QB|C<*H!GSDs>;c4`Qe&hKSHrl<{()%Uqb*Vq zKCTCG>k-~l7O+eCP1`p~(pC9QbY0s3{8qpgfNF;$z|F(xON(SX)H!n5^_|ay@ZH1* zlvJ@kZXFlfN|}xNCMq0;Zf4?^zZ!&HW&ay(RlHZvLwHo{ef}wKs6(xcqC}?C+(5gfTCW;VQ z6qhPhP*l{oRB0fEH`!EnkX^reVOwsabr0nK>z6*K-*a(b# zUWR@Z91{7%*&O*h*wDs)dWU{n_czURnitH%kC*Pj(X{Wl{%R{ImIyOd|J`dPZ}{S{ zABUBitUKtj@dsG;9un~ULZ_E(lt*(On_EA&z?xKRvaH&vx*R?KooRoELXQU%fN6gx zL(4QSYJW!Gu~Ylg{L7{%XIhKwnQT)m4i~dcfr&#AS~KZVY@qCm>R9q~(`j?W#|H8- z@4*)6&%k%U$g}oCY_LJkkM%e>C8gWlrd`XEeks}yRF+6`lwKz`d25BePE@Mv0qPp8 zWnXh~c>1eO_?q*!XZ>Cbb#ucWOGUVZG2CVMol^_F-Gf9y!b7cfFhg997k8Y}R4A>i z68w`p;@$H+58Io86zhEVTU(&)eT;Emj+CckmcWCnPtfvSMHv=GWq%vG&qs{yz?Abk z=%0fyI{&dXviID!>;8?k&+N%q-^?00XTj_l%Drb+&2ZpxdgH+}vD+X@#Y|-%&5q;> zmkov%yR*6uR@W+Z?Vzsu=-wA{7ox=;sIC=letnVJ$XpzL61Ubky+o?(v0~5|g3TQk zcR7d#wbRk5bi7Fnl9Rn-x=dzoqc# zH$TDNp?7AN1-bd&0J_rw!Ng!va4s@D)8!=CFC7O1a-zVh-Eg*&%I#ZSQ9-NfVlU*d z=;gxg$a~twspP;7p*?jQTX(XSdwP53eeDlD1ndt?J0Alr(_W6hW)?z2AAdne3u?r5 zUPm~Q_N4hz{c<>`zqnOQ*ZH^b{0fzWWjzS}9{32D{Cj<@^Iu-C+x513y}rn*&CI$+ zn%C+sRjxXpbkz#;Grj8EPyJA@uKTO&mHHQd)3-9Y5M3NTny}vBoJ2`-teZ~fh5ZWm zi>Je!{E4pT|IY6GxgCsb=W=oZ6Mq>2+v%Hgqn&qyo!q~@ip_o+1~^v<7Ld%}U$KL? z?D%nFqn#+$a^Kph%e|CxneqGq=wE~9fhqR~&@yG)Tkp2qP4h-K&8~0L-lez0->R9$ z80q3LP}7ZH32O@jK^gU7+!=Pj@2Jbxawjn%$aU3VeWExP=g^gME>dx-=6Bd98GcWN z{xP@^7=9ms-ba4TtBD%2>2$OdbB&G7BKsakvRorC(iQmP@Taczp4UB9mgA*d-~q#T zmv~nWN*>0ZYTC}p%Ppjl=cuz5vJ_w7AYbi8)Xvi7_!2(NK6JZJY5Sl9kV*D6gR<-@ zvg9qzo5meGu`W6iJ|5P_TPyrr^!%lEzMr;QqI?>8rqSbE4Sfq(1&qAzf|hCXt-9ad z?f79PEpwxFa>id?Z3TMU^oW27{}IxNoOs;w%{ovz-nF(yd~A>Mk$HKaVGjlR1H;E? zXqim@yO~EBUv<+uF{i#)aQP7v>lOBe_B;Lvn$G-x`FY#?L3W{C__o|qz*u=iy3;0m z{#SP1*Y=?2?84l_&NQcCg2R7Ryb9}PNAExRoAK>o=%>MR!0`7wXqomf&hES(+F``S zfDUF^1-QT(k7h$Zl|gro=A-2EjNRD5(Br`bVE8x&TBZ-8d5e)(cKg_AT_*WBSei{> z?t3Ql%ofGU?XUu@W8HxfE6tjZHRNO3=S$Fk0&fE|4oV&h|HEEZRy*CY>+ybPxlC+m zke=qAvJpr{MQM3OMM1f!=w05^aw|3k&dNaC79^9gKL-`B1+K__JrFMh?yZ5i17(^> zxwi*mb&!)Qo(kx_Droc-*ro{4+m1T3%~3g;;nB4J8=!9jw}H0h_ys>_$1U5o*X7V2 zWCl@;;)<}mo#hr^9EMB6c9wNIr&-+o10RcSU(i*)0G5b-y&wZ`D`mm47Q6 zT@XbV%k84du|3Lf8_%v)pU`f;Y;P5VG9Z)8Z++IjYgT*SZGNgrx5=?$u9ou@o^9Ii zh0sgDrET)dZnt}rU({sVj&<+q7vn|AgI^ylEKHu+_@uf57oH?1<{S!TIqN>-c|m3zo_}t>DA+oo5C}3sd@AWsc@cUxhU(Zjla6;dAc5Zex1o@81yJG z2AF)tLCdu3eYmFivumadnxT9ID8GdxkCLMW=WJa-2$oKEwU1X^NyV| zbjEQr$*1`H_rcN&bbbrv^VJhMzYqN`_z;+WF!3$+7~so$^gLkr!}`8y&WlQa-dsPw z5#3%xJqk-j;~lmBoU=L8+N*zkGkQ#xmD!&+&7L7Q%d$V7XWVjP#QL*bWxlGReUSM5s6aFd;(j9W0Lcb}ME*If(UYK;#uH%U?pTpBdepQ&`CYbjm?3|U@ z<)&8Hu`=(+B{$jP0B2<2VilQ6SBNlAU*nQSeO=~VV)qmY9KqaZ55x8qdWG%Xpy*PO zxXJdemGr`*eolX{Z^>Hy5WenLJZ#4$BWvvB!*&mme8~3J^3~JiBkr@kpF`Il?i|-) zDt{>dcx28m>|DRPxRXNsbZd#0I}d9JNP*hd8ky@ zwSb>nWLRx4I7R*Ha3(Rgd+z%&LS?%+9a2?do*O zZkH1z+i^m=oy~c6ryU{P$W5k==j-;hnYLs4+t;A~1wH_#J%0@?Q}#ZlY8(@rXK5G2 zYR58QMn~=2)*5sra&^GGS}t0~it&+C3ZBz^fzEf#|1#@=iO}_6CNTNVhn6XOKT73$ z_?#x1vs|F8R|}LpbRtVbZ0R@P+yo;@ah{(qW6@kqARE1GvZgK4`EKO773#^nPtb3I zcYw*)`cCJYZP%mn9a*nV_7zXtU@LXCJ*_wQlrFbWK@L-4_pqPnMv(Y&w^NSDDNoZX zq`qRIxPkbN5jX6c{zUUr7v(2eIv)B|a1Jp1EQx+^_5saZ@ndGym?_wG(?Fi;CXe{Q zKj3{o?*l*YeL0stqV$0Fd8K*Mf6*|}95sNt3#0ny`DPvYHMDP)S_xqCKMY!?>~$no zjm>ijM^!abs@2#RG#||2klM_qS+fplP`{DYRQFE@-ul4XvhYFI`Vt*!5nE$Y$-_bT zupJ6u&eY-hhJzd;>E>YA?1`8gkI#_%J&qWNlBgCh!17H&Rq?zK<3viW%8=t?U5@4O zY34;wLB9fC1Ew6GLCbW=YTZAY^T&qmU6$i40iR?`G ziccx;W9hZ$V0t5umjBXyQW}<)sp~*#Qo1Z$?OE@M?g+PAJV#XfgD`S#hi!Slu|>}v zf`y_Nb{7ZYO(Sq)L^Mz3CJKA>iw`2ig2*{Ew_SV~tK#-Stdo4Np0wS&sTNrU)0XOT zm59>Td15W}(clXl2~pB zVaIr`H##U_sV@VZbySX2R=DWJMenFx)h*NI+792Qe=K)Ot=^ytm~tHqEz@~fdfe|V zmugoN=g*njFr&3~;Rf1fs*|8#zqhT&I9nlo>G#1}w6Auee<13J>el|F;tI`Q3;7%V z?uOm~9tVcMSD|Ivn&odOi@%c>%sNd5ei($L-SkEBv|k9?$%exbC4`&c2y8KLspsZ6 z37SqiCze8X^86p&tXVEun7wnO3OMq1ZV^k_Uegp%@837E008RjHn-IZEC>&PcmIa$^#(EpYBdKo@OLCbW{ z&ov*$t~-m59s4&9IO9jKL2BfA+g{RU+}G>dvqHUfr>big{qDW$TPwWoZjngFbI{Jl z#R>6*JTa0JxCe?sIf+y}7VmI_?e`G}5_SxCHcsHwCE~r}LzpuJv{Of!wsU-KG@d>- z*qEj`zp|C-@VcvYIag5*Q_e4-EB#VyKVasGg9F}4u&uw=gDyNQ(ucmO?JT~xyfaK+ zp7kvmypa}@^{J{eVJEEHgM6(kD#d;-KbXJGDW&;Aydo>9uP9EK+~L1D20LRIx9IkVIkS<90E|5;1`W zq9W!!DN337mEumXV#A9CcD62usmA6()Oyz8L(e7kuUws;iSObg7syIiTJz zKp_|m&g+>^-UGf8sjo%5L(g-2eBlLOdg(7b|4VO~ofAlZk?g?)GkuXbB{SPsw-Uo)pwQ2W;mpZBmY%k^sP}WoCLNqnlm5WQ8Bv#DsthUD zDG|sBs+$6Ft&n?YuL|cz+h1jSmpS3dVvOvB?_)Y)pM-CxPi$Ne-66stC=Z<&`;v80V6m+U0Hb?wyB|pPY7%R1kK?h*?836sm_!+Zcre61r zWzN_PikUYq3qQ532Vkp4#N9qzY3NQ|Z+Ty6W62Y3w^*B3Xn8Fne>2ay19}5^92oxo z3@uZ(9xCe{-BDg@JW}$yL?Ev+&;bNWZtn`>?Q|DC@z#(}O%~&rutPz|xN4t2vE|OL z@=C2}N+PV%O13d{$1%|(Q&@!3*Tca=jUjF8tJ$w4-SqtVhs`hm*&1;#hM#{T| z^>=vd=5sub&eau_u?ncea+E*&fq@F}FEOx!dm?I$OF(+~qf-8TIJ; zd8mW49nMXuf$put9m>bCHQy5t!U+PGUak z@-bcPS|0a6=-wZ8Fy^zIMCd%}>vOgdgXHyrYeGo9~CBvj`d7vTnn z$Ee6((5c{wYWWcx%>vM^DWEKl6!V!`F-+xZwnlvpkI=yq3|lX)+$guWT9 z0jAx32>lhfBhurTdH>S0^f>*!_02*|dP~~rJB?ZGu2=u)n;hkR%jPWaf9)#W5YBh* z60Qty{B%sM-QN#7;SZq82dMD-;4#l*_+)(JA4>dmD9Zd!zWj-4q58+-tq+mcKMD%% z_y^K5;%9=`bq_1uMwK|kB^MPD< zPM3#FWgk&{v(4VtKv19{XVo_f>wgrkz3M9pm{qXI5#1AoG1XTb$&QBPaNSzX-!}3$ z{RECGtz1wD41fKhWoo%a&l`8sk6~D1UU{jmI8&0SV}%6DktKj6zpk>O|qnqZ^y52W@nDM2cb|`x7 zW#I(tjzp#3ORjHvV*J2OrOi?PVO}Qxp3qfbATaqK04>vA=WmqvnfxC>487!{rfvS! z4@BkX`K{%LUJo7tCjS?qRsPYrJky`-w){9L&>q+7Zj|%4!D{}tofD`De5r5-wL}be zf_T>)PrfD1oY6Z(t&}Ss)cjQBms)iyN6WetdKI`2nEvfY1*O&kupzSl?fFmr-fUm= zqS90E#8L&L;19M%o46^Z4H zOhqaTFE(QL?bqDgtG|w6i|YGIfpC@kT$HRi6zQ zXpECK8Y;vt4uoIgM0NtHe{5S9Is@1SaETs#j$0}7Uxrs|JzDVKUuixTl8@<+S3y4m zHUYy&X*kvh|cZw5uJ|3lB)GM-n_FiAf+GeNe)EG|bXeuh;Vp;WCNoi=X-g zt9jJCem)DzFg}daA~8nBI7`f&R2-OkG^E%zo+XC0N=sk5p_%lfJ7 z4zubW*X5i>In4TF33Lm%4w!P@1})Pb*F!s$(+v9s6(cyrnJ5n^OoO!y&p|nEJ}o$r zLpO7*GW<|aXMZ5#XFK^BeoBf;t#Z%>7=Egte;_~F%DO78MDJDFnr$#Ez=(BbLY9-%+?jrld{Lo11Wm#mhdOSk{+}7PHv3JTasoNcjGkLY9t)*9Ex}cro&RlfTvMH-81!5DgBh@dmDUJ=#Q-Y5@^s3 z7`_KX%e4Ia^@_wO+-VM~gf0cX$o`4izA0cr)PilXbs38Eq<;cuTv$>{j!trqj2PP- z@wJG2&A4|T^b_D2VEFn7TBbdYySw3wHJWl~SEpp!ADK$G>n-68!deb@g??vrN$9D# zdah5;-rdC%4)@xzFwg5EL^sX^wS)5yZAMJ9c!!_uPiwi>w$I3Q4)jG}DKPv$1T9nH zs_)f{?pChGp-FMwR@o?qfa2DM@ut8KmxjTKr2-bqX#NG8mLfmyi9zhe_7L&1ez=EW z5a__prt~esqG+g?MIF>VtNFJ|Gy0=J(6!)DVEF$OTBa9n+-Lql#Oy9;QptN6R4aF~K%+MCG|Dx4n-dSQZLDGC1sZJ9GFCIu)a)aKTXE zv$c_8NX(Ckk@7nQ9=~TtI>#*zy?&W*CC#@AeY$s-%^hl5{%wKi&3hyb1Rc)*IqKdn zy633PU^KUk(T)<{aPd=5oUa@3y62+$FUyQ$&CrX$5@6(aKeSARztZyC?YwR0_B-S3 z+4ZM4O^-rjF~;8Dtd&msIoT!Ux6!elcKf)a!@+ie%h3xuw&Agu>)HvN|2S^0I~0FK z9(&B??Nz(QpZsibx)`B1M4Epa)qjV~`_~_O2si*3{>MYh^aI{MjHnxC819?b*!b0G z37;q20oymD#C|r5B;Rv#<;-9*%lDp2u(i)?zLt}3TIFn6zk&V>coi7Ff{vQ6Y=3k+ zjSoA^H5w%3{1ffwGxD{{^b0o&s|ADDcJvF0z3CS|$?6xT{Z8{g1^#+Q{9gsV65Ig{ z|DQn1l)WFmxBMTX8;3ssAPdrbnTLw60Q8ewOJMfXZHylG4&8#L}wJ{Sc2o? zYEZH#JBLF8W{#mB=F%s)d`({mLKhCit=ed2H8RC`5v2BHs(9TM=14-_@1yqLDbs$= zg#HP*7?^V21TE7KXg{i+^sZW_n6+I|0Gu;IHYH3J*Z2%DBF>3}6el(-L|h&ooXknc z+-R7wDqhljZi5fgo;sFOH=r*teAYtC^h4XzXxZ3X*(|6X1Dk0Uo-N^g>sj_@^K1@B zVIZE1u1$HD9#42N=0&R_{#wYtR&l^s1D&iWweo;jZ_RA7t#{0j$8jk15*+X7rj5li90jsPuSEc zj{8{md+sO()B^4YB&CkAA|<0V?eFH%9FwD*aTTew=$M=@(y@Vgy_wInJG$ba^Z_xu zD467>yVC$WQ>l1;`ZH%6ggB3Q1wGthoVV}}#CI>h`lXH8{coa4?dF$teQ!lpMxI5T zscTRJj66?*o(mfPq5I{n(fN^0KSZ9<%P3#N&Gy~yOSZk)K0#g2c!^a}OL&VTHM5xE%MR$~NFRB$B6W+>Dpc)AqKPJ3ZVG~O8`JIUV* z%6U7X;bhwWiZ16S%3#(}jg_U=nP53E<+Qq#S}Cw7Yy4T>bvOF&o!bqY_6-Zw{vR`` ztcEjR2Gi+3t6}yj^BZ^irT$oYb=>J!`tRn5Q^l*g-WE|O zb^0S~9rQEc@4(dCn69PPM6m5|JI=ed?0vnd{?pW(l;dVs$}uJ{c@a*7yEyMTZ%?|z@1b+{dnZ~8Ic-PUoQDWJ|M2T~= zjkQ(hV3p18MG$rf`Xj-1MuOX4*YewlY)pCu`d{FGz{sz1QG_OjRY>bAC*Y;bs)`-iZJ&~br%BIQof;PR|Zu>niMPIw~ial}8w zgj;Ns2>e?Vmj5BV;ANI+BSgt7Vfb>G{8K3Y7^>+P=iJWX-`@qRv$^*Evf~=SbWDDB zmiK~fm&Y%Noyh(}GA?4YmF;ioa;~8aW*+e>^tV8C&y=$f`p2O8G2Ko~yr(Tcq#qj- zZE3dH&--fS+(liFR@dR`+D@*eTf+6B^&0IX&47D^+bw=@dKjJBen0h6vQxXx>zL}# zXdGiFKgONOx?E%-7ZzD!u!~v^mmQ4TZf8+h+$*Y(Kg1@41>0{j-3_V_>O zcu(}DS?7~W7V7=TtbWz3oz%1F&7YpJN8v$pAaX{5~2&}>}? zeFse-^=qj!)@6 z$I&r%agzgSz$;6$Tx~6P7H8Y}G|(Fv6l8!3Ys7s9@j6LbTnoK4URK{E1N`^|6k z_^@pc<3ek@G(FHxy$wxRZr=3jAMGz~W>N5xobhg86M)-|++fw&j1S|9%LP5`?t($cdcCX z*T#|w^2SeqmxzjJ)kXPiUs3shBJ0k$;-XnRr0EckLs!nA4fnR2_^uU_Nsnm z?mJZOZK`tDMbBT(vrN6NhkgqD8klna0a~U#)@zhcRH>5@uG|HaZF#P>nu_fyI=Fdq zd^t@Cy83f1=aTA7{SJaY5F89l{)a-#w8#2Y`R}4~*SD!$p0g^-w}t1L{eTV78^N!E z$@c|lnX>&MWwqx~bLP%n&^&+a?B)gYcXSeqZNz-`CzglTs31Et zzXQGirhi{HpwzknWY0Gm_b`sNZk1`e~ui4Vfo#`Dn~`U9}*NLR!#eIazFh&isG#4U0vzi;S>WcPf& zmCM>FKBUV)7cbXgVVGB*AMY0S4Uz!|ikMyECa63N_Aj{|m-cbg{0V#tog~VS>vSv+ z5KdT$FZ3{MA1^5BTr#xs_i}Pjz|1t4u6HQrwd^HW>wNKyBZkR2!D|lAC2n@GeS%w= zzR~r$4Oy9aX#POT@BqOncn7lQEC=Q5k8WG#l>{ttS7mk}ih#OflK36$Kc?1)OM$xubmS-%)M^BG%C>#b*k~ z)PnTUUA(UG@|fevji^C5j}U`wLU-7sF)WXotyTL!UCu3(!_0rW4?>p@#sbrBegb_Z zFmW1;-Ny3W%?oxcuRcX@B+zPfv%@B=@=Rd%GN=7kItO@I3Z)42QF6K7w&#jpGn+%r zu)>oqr(3$%Zzp%yUO^2O*u@x8V9>i+3=b-E`-sUjgdW%u;8gla5j?G6Kxo(K&XK`fbW9Fwj zi+qQ6C}l2J?^vZW{@`hEstPgmYg^s!bk%L6{^>aN!vb|JSJ$g_aH2`-2mR{_iq_ZO zGEmX-@cvxu4X=uGQ6-{+mpT_cS0LIaY0-g0oDJsm>NkU_EH9Tx8-*bodNJ1i9o)l{ z1F@}O!_6({mG|-!exBbeFSmOS^%p*GNW#HehA+)V^cG%+R^sdXWE8kqND`2MBVII!wzJx@0N1K0oN#ogI6nJSU}fYF-jvt{NtyM90B z&prFtjGe;wf4Bb3`leax+q;;D@9@?sZJ+iyyORol4&nQ=k!laUQ@8W?c4%ju;35X} z?luv2U`Vm9`wLONQ7m(x6!u23)>gMC^zAi$dqCfw*0;0NH&zREyF=e5s2?8HU%1$L zQZ>jKXdyWgiz>LBP(b5oYsZT%3{~!W)R^tX#Wo$xJwE#4n0=CX)8@BmK(1iK;ly#= zdLkH_q%k@s>*S@7KCXuU$k(Hj2H@0U7635cX{sJ z1QI|mme0m?@8GU5Uj%DH4|S6ln$m^m@eE-lZVePMW`!XHpVQJHM>l>#Dw4 zH8_=%D98OqZjILmlWcStp-A`g`g5)F25}wi?a%c9uQqo?&KUVOxvP2gfEB>qF{|{kflGpJVIss9tt(bk zEN=hlhadZ1DQ68!Q+L|IB2KVkOyMrhx1YA%IXYz143w%V)Xt^2r<&mp5+$6lJwCR@ zNxF&tsrES+W5JMfy-&E5B8;_9a^~iy(_M4-D>@!W&*BQfe8DSZPLNM8&>FC@xlq6N z+jytVd!K(msWliJ0nB^<2=ohJL-gK1_L_eGr|eG8zT-GBqkevU>-fLf{+nI`->SEO zMyU1hG3we*E{d0j-v~y&{cLs_Xp+~;Qpc?~V%?ec1pZu9?VNNXDhOIMY)`t{9&;or z9yLmESI}l$ye;TGF88Ha;U8mOR;`uGTALW3B zxO)ja;vJ%Q(7q9jp1s{%QAililbq9>IKhN2v_sb5X8fux(efNNJR{Hb(0>Hq0wd20 z4lK2<0@?EH+Ig?~(dpQ39fC~v)M2UKE(*c7bCQcAs z^=;Ifs&cB>P73S_BFxx%@*;zgACGdAvCKZ2Stzx|q>~!EBTlz)QLM+sv0zE8;$q^Q zru@_B0`e}33r%lN7W}Cz>aU>P-#2W z&--1F`b`jA5(_Sr2IcE)cZhwj?LNftDknfyOf>?$ysfa^JZFXNmw2)8_+WM%Z=BTW z(azjhJYE^|QdB9uTx+#j)g5%bh6iQlB{k5)!NI`HOHP88$?W5Iy-mL-I}3k@@#1t2 zZW$A-=7|_5oQD<2aHR91QX?qF5gO!NGXFJC4Wk zXTemZBc_!OZ{$ef5E;fRiHV~bY2tpGy02)5Zn-0zA1;1pi(hbxN@}aDbh+lg8U8Ay z07;ia-vaIh=Dm3Z`W@gtsO7q8u-@NaxNAN5>Gh{I$gx#NnOrAU>+Sew#9I6-v#$Ke z>9O7E@sV?f*zWYUev_zD%PQ%vwbwu5B_j8|c#qfP8GoOr4feLhm4DMo;x1dfjK^Zh z{X(~g(*wtzFWVUF^j5rAcaHjjS}kw+;WX$|z-hqL$Aakh#(vn`v)YTY5sD_RhtP5; z&{!R#q@cPAJJRLh;nvHEj-o?lybC&tK`2eRkrqXKY$Bgp^@(NWAI!QA3;{;2XF@Lp zTWYmDuWR|en$NA-+x5<_HmI|#PNSvtu#Kaib)Ot!SWGw7c3NYrR~&I(GU+Vvbwrm%AMZSSKgXEdSipibTcF6S+CFyqbFweQ!n| z9;}jwMC)B1_TjP*LRDQ~4*2DfN&VPdbz?A=d=oS!0 zaW==~>UI(?)c36R+FJfY7-Q%)i0`)5{Z7Uo{>c7L$>1_A1FEH$toLeF@6WS3+Jy|3 zB!?_b2A3qY3}pQeFjDv+(d%22HM) zYzr8ZsJ5`EPb3G*Xj0K3vpVn_Xoe)FQ0E zP`lEyld+JEo*l1Ap8(C}F#fU4%#XWHEqyh=%Oif|r}siX23`P$-#4S*8$QiFi{I$g zELH)J&cjx|k}Ox)O`rLLKJ|+}^D94PO5`^E5!d*of3k~SW_vg950aZet>W+chJRNAsO@uD3C}mxswesTt_6n!!}mn! zDImKZr|gOE@2SLf-h{QgtVCqDs9MW&4S5>9*`J`df_H$a$A3Y~l+9OGf6%k{PCEmc z;7kR(h#LK^tBc*{4fGE!^~K zACg1A_J@4s53<~$6NVhkxwjKx4A)je83OsqS{L!RnY@jhwnG04ybp|=K7`(toU}i{ zK2?*C89L!OIkFYhO;_=w&bQq2aXEx82RQN!59uqe{b#^UeM#UJS$i= zeeU#u1Nu+rsA2snv**le(o@Pdzp9^$uWzYZli{RBwSEt_imOjyv-bja6>bU-;{`z_ zX+L0FtC?bSKP))hA4`M+Mzo=r^rq+t@pYQZ8EK{);xB5vX!AF!WX%J$yqe+Jq}!qI z15W}|uD7Az2c|sczG>%jH8nIee1D0?9(w4Zsw{PsWv(hqXLKjBEGWw5iO(%|=lkrU zU)VlVl%LZRv@H=Q=DmAmnGVJ$pS)-Ntt!T}LAqSE<1+p0G0+X*RAAcM`Oq?D$Ej*l z8RJ>YOp+C$SRN0{WuT@iK@|{6_-ngcoM{gZDU0IRWD+?CmJSz9k~7Py7_9l&L_Vh7 zZ-IUrYy*am&!A<>*7LXFgSnmJpq|`&E1}&hecyE^sLw=48Jrv_)OMkK&gLlJ+VPq4 zPl7%koCHk1)1hVhp7N7#RAKt8@J*am-Y6!>Hq|9s?eO1N|HDe3XZ5 zOW%`^T(z9iAdlZhhcaXvk6X{8(6Fr9==tH1ndkR}?gOfTOnd!&r4id9lT9iUo>3R& z)66rCUTzumRp8n-`DDjcX;V*`a+ovDNeYs*UJyz8k?8qbd6wBf?|2k*elQT2_iYMv zBXA$m>m9St(paGF@phRXYNUCM^|MCeSbZ)>4BLE1yWX5kfI4}8SuP817iwAXx>^?8 z6yE7te?uiIJwfL648w$5U4sQx=)0v=gR3vL2Ol^jHCWk+9*kQsP9BbRj@PD+x7uP9 z0cU$UgWVDKVK&~pF@nmoT82gKo-&wndUfmvgF}ER=Y`N$0^`@f%)6||v>j}lGGydB zdG_hMEvejTYAt7R^)z0V*_|Q+cp^r0k>O;Ro`mYoI zpGD0UQTB=`_zSzg{;Q(q4N>;GDEPZ5?V2mRZrF@<@bl(ZXD>KJR<{#tHdA`>IG z#L=9A1{J`(w*#PMTK<4;ALiUv8+lD`M*FKet>#Om+Nc(cM7?!WxK>!Joz56GCH)R~ zqCYTal+1i8u9B837aBab;TbY0lZXA`LtHhaDUu^bj0Io%^3BZc{xx^M~P@pKwCv{qG9h1M~qh$u^bk zKY5pYOk8lfdJXh@`G&)LxiNbFLY`&HdkyrhU^Ou9^#SNdL73%Nea+6}V5Z#UCwuNy z_PCYO#PtYi{CQLOh;9Ad>F&m`OFUb)k!3b^7Tl{C)-RIsm1)s|QMo5(^ot##yUL$| zsfWJMGObyu+k<(J+LV7(W5e{*<|$SRnva?j!osQ6cIQ-_c<2}x^6$4t`7Pvm74iep z)zHhq&w$DAL1>w>*9W`E&kP>K+>(v&V%z%CL1V_gO~w&P2U+kzVi0kxAxMi3ipo7H zQ{Nq-`+)(#)JGlkaUgqrv}Nb|m@mihs46yNF|YPL(sJM9rtoLNT8t$`DZ9twtk}Z* zi!kZ%-I>NXojc0(ypP0&YyOe_f@VcdS9$8vR4(2UWujaE#VuEHFE%)+`UEbR34`4#Z3GT z_KI+0m!C&e13e)aCzd*z$3+Kg{-%(>(Nq5v`c7~+F!G#u40dwh*~lNL8Fxy4v{Qd9 z`P6+(TTa^)Bs0OC*w{2vPTJXL{WefrrN_!G(p$p+g-l(mMA3P1>~Zn@iN^6DF*#M{ zmeM#FZ=!o~GT;=|-L`)h2OM&+OU+@(@oju4`M=!plZW_mSi9bpyLiH%Y_ZAqpWE^K zn{EG3JAU#qKOWF7rxRxq$CsqN7+v$FwwhjXIGJPCp9*`M?Vc@rOw9ZRv(`bjkK_Dr zq44H02(zO>!Mn1)RT{13z6qI{^cM67;A3Fgg?;Q^w+r(=sqw6e@$8mxxox%ZP8DH{ zB=_bNxBH7pRQ;+b|1mt@)cbVkGr_sQ%=|Gq1${6m z28Pc{XqoQGI;YU4+0AP@y?Itc+gW=-?I?~qt_V-Gx_87{ITVG;%?@4y)tXU0Z(5Xp zBhNSaFNMAwTovUh-;qtbALn$wby4Imvtk%czN4)n(sYDKoI)N6_ww>xV<5aP%6BVy znDPEA=x=16Q*~KozJ+_rw{^51PKLv=`Q^w83H@`*_I$l5!E?4p`Ay;3rko3)e+(`J zM$RjtW%@oj&uW^^agVlwF0Nf-bM|$G^vZpvbT-9-ceZT>=i3wP5=uh?5zm#!)A|wu zS62V3vAW*3k)J8QIIh&n2gShfGYVR!=H0i?d77VAK@>NCC}$Z}pdB-f72%(SbsYv1 zDS^({6&U^u<8ASgQyOh_%V&!6B!$yKe&oB{L-~8@q(gmA-wDM3V5C zF{7th1bqp(9GLceCA3W0`cti+oHe!nu(Ky0#R6h?`bjnD zqvGaS^q^%d9B-2*q>s`yl(sq%Y~w(%hdLy?HR59<`Ivt4P3Y}FOv}tOhe96-7CKrl z+R~!ums_&!2^2q>aCt_hQn@bozs}lRdtL5&cWrJQ-mdh%a(aC24EoA>T72!);7e%$ z#t)%eVGj$(a(?%U7yRCYpdN z*dcxECe^LZ2dHaG+9KT+zTsK7;0M~(em34zs-tc9AunaYW)skh51#guPx(1d`)j-#oM5?gRcO5-8pIO2FiEp5@e^Oz{@1p*F(-H=C;4bj&LcT# z+;dd9VTUlqze0k*`vj@(5-e!f_^C+#NA&(&boq}c{anPq5zgBpcnAM*UeLd|(yw$X za@DnCW3DNIy(d7xz@o^D*CIJHac=5nBJJ9Z@=MP#-pM(pm-KVIHEx&;dWT(t(lE{f zE{MI4bM!>NWS2z8WIXYeol55POLfWVn2P7zNn>rE7S%s>YxFLu8Q4IAV}Ysvd!e5N zCT?uWM|z#IW{>@a3S`T|^RL=c_j-NXqD^(5)wh{yP1;vor>W~`b!Dw88~b-uQF6Jn z-L*b+hN2doFOFcoSn3XO_D}x!mrmgZ2XB>j;loas4Nk?wPR`SgbFGuS4!^?P`J6Qm z%7k3Mt2++IS6$pwat7P^PSP3MFURW}DklTi+3t%%47KmFi8?DC3@jJQhz^4@yAdsW z1&dxzt}v~D2bH!rXt`B1WX6#Z(4)cO!1M!0Ld%prUhViUWcpWgaG;>}AeKzGg;TBP z-Kn?&(B5FskI&TkF6X&s{JI}{19%LWe18iqQ+B+q9rIgB)j6 zsuPU#({e{|KUXf&)O}^tegHAXxL0E;y z>?du4n4J719#QTHpAyzNa;dP&#usT1Q7MgDj&U!w?Had-($qF;IjkbT3YDW}JpuiD z@F!sSc^6uy8Bc0H7Q0#Jc%%MGi=kKlXfjMF*k^T&*W+c3*E_=B3iN~00aDEGiFUL< zr{uajgC!^bvpKC>tau`yx+cxnuv0Sib1d|U;ACL+NEZTK?dZb98a zN9kI60LLcSZnD6av2vBqpiz+%MV`AZ;$su}m~~xQBlB8$4%x~?*aW!(X)L5J)FB3RycSqR&3%}+|zw8UY;7dPtqm#bL zxr?AEEEZYG*4%BE-DMZtXUE2)=|6HHQ_A-4{-RJWWA}3jlr;sPRnYw-9e>PC%fF7& zX}Uf(Q${l%`W!mH30pv57e;(-A>%s^}Qt9&TCh4XghGPu+=dAlpeq9)epnv zn0-e$Llv^~7k>Vi{ucIoh_y}>2Q2Y>isbL?n%~=rUjJ@4{RQuY!!dC`> zS6~2$9U#NBy!BJpnIEYa{VnGiKX}$Z6?P*qSP6~$*Bx@8>GB=Lox?|Hqt%NDiPc1Md9LcD7`>umpU z?{-&y`j&%c^prS8GH#E=?ZhXs^Mk=g?sfB{_y4pu??3cBun?H{|2k-yb{iKVOWwv^ zHEslMu&4v%D= zeOA;DP!^Nkf&L7*r)TP=09q!aCo%UO`(>jtQGwVVksbmok5YDni-R*S3i1{Ql^5|^ zx=jZi;2v;r-pD*B??5;jCjJ)frr~F1q2^~A`5F0N0(}j*9+-A=C$vo2eG(nSfzVXV66_%wyG;d2ZoCd(%qa? zY8~eGkwZLb+S!_)?NNU6v)F8W;DZui_$h;y$;idrcfn62q=IxAmT1FrW$@5BmP^dd z8fIELSL`IBd>dsx>d8DC`U0>Rn0%K)%alEj((C>?b51>V#+Zey3Gvu?!BJ>H?OTZ* z3fR;-94#}_*J;r?x|~~hp2=?;^rzrUVDkG0TBcp=0UFO5aN3{&$IejsO{4m&RrO;C zgg zl#}MnJ*8@4m67>?s>bH}>8DApLFAspvi9ctcN`&z@dP6y)T)tL?<0OYMWsEk2L_{nS|8Yr!gqVjp1c>w)^dH+X3%apyZ zy?144mBYk_`Qz&sM*bg_I3lyBg6f0Nw7WQsSreYXRIrkOdz>ysRhmO2G1WPb!cN6> zlh(S3?-uwne7^?$FYrDve18S~{~O=qnsDnc2bJpXFkhgUpTq*FJ8F5tG2*-wen&Gq z3as=+TF$leGxN`R&=-PBfZ_L6Xqi?m*YCZto7fvUYojXlrs~*yE%rHTk`Y|R8?h$5 z-9|^&odY%6&LPgd6TT+c&XKKRJUtc)5|uk`B;xl=_?Z@ccG3ducfovM-jf#So58jk z-9H(-pH2Jlo@l=5t&glfoiTcEirSz8VoW-_xj`S{mc}f9uvbcJmRZu8Wli{|AR2CG z5x>b!+{k(7A>w3bqK)}Zu+mP-{^2ZlI0xnqkz^kZdo7EsyDOIHdfHBz8l!UeIJ49m z3Wfty?y1lxgK=-~SWg@Fx!h5G>9R{N{O{=bY=2#8>xK14(Z^53M~XNR$x6iZ0tS{~ zK_2s#Kx(^Yh?B((S#K9|%*XyQ=mFo;F4pB(2am&|a{L4OGw>BK?XBRf|7&||`xe9f z*=<|gZML<2hZg6yZE@q;w7B#on%`;gQycMn4fI{$K4AF$9kfi>U8Ci0=39HyXmmR} zrk*2n@~x%G{8u-bKk3^T-Etmrt))!4+cPAU@*+z|>m9`r?t<84XOYqpGn4+ekPU}a zcd6#PWMPKyqoAjO24MKU5L%`Uk>16;CwtHL7&)iOtgKfV*M0whdD-Cqg zfR@Sli8AL|_lAFUP!W~(j!u0L|4(2&VcjD;rvBZsjGe9gS{Ug(Fx zW5DqBEVN8NisB>g3twYrpIJYvNl$IEcw1-Vw^{M_gl!$vU0kUaDq~z33P7cG%e36W zb29p*kNu|Ou-SG=5MC$Ts3YCC}%JFjkD!-5&C5<~@(s<38M$VXe7qx@UQ%e>#4 zptpe6fsxO<&@$CUabeDj#+7~LqqX5-s(Y{aPM+Y4eMg1e6TT{}Q@gqy{AGCRkFn=!Muq5l zrZm+kK09vb&drg-XkUC|UabUhoH&F7^6l+nS;o4nv>b+=mzl4e3w=Jg5XdCUki9Rr zH}%xBcf>B1>S}(aE34H_W-grPTH6Wv8EvwY&$Ni2O>Ovbe@vV=Pyl3-{A~UK{p^nX z9LgMN^n%&bd0s)fKTF?aZU94*nI~1qPFC(mFyDyynL^%XK6eB3O<+YEe*W+Bk^CGw zTiRaAmMa##!f5O@@r z_j(hwOh0Tsp4DD({ zoM_L4Nt$z3198xIwQR_N#T;ur$}mT7NY_Sut!cy8Ht3JQr@+YXJ7}4HnEYnwXcCc* zfFtj4XBILQJ?@W+SF#uXFQTHfOP$GOU}TO8t7)8*e2&a&UY z?XEpTOhd8B7Uf@vkTLjeTgLhhnQzDdQWx`;@Kt-pR=eLbcHy(wxuLRto3FnnhyA;4 z7su5^8y(=)5SxZiX3<%>HiyJQd=>TMctW|r{W`zUsrFjk{+1)7F#7CI&~Jfvfste4 zLi#gc{M2oY<_SIbNsqFl92?HmhuPV;xlGxca_A5toP%xS0P7vm6Z4;bf3ovlW`>UD z^;WD$==?MP5=2U9O5w7NWv@LC&{=daM)L3mN7JO@FK25auu z?P7B@pR9gS+pFwd^|rqM^-P5K@lQ^#U#QxBq!AKs^Ci-(@j`h?86b}R5XaFNfprIt zYy#X*wH7%;&O{DcZ zz0$whHH(5#-}$LU!2)ZYQ;Ul!d_=O#lY_&=k%jKVB4>lh!9&b&_n>c)IF2!XY1cgF z9F*tX<)l_SBb*L)TFz09a1UZFaEe%n)0nZ&AyQv?GZr#zpXS&Xu;{7r4k8v(id?Mp zaxK@lk*k?^SxfMf47vd$*U`{Nfn^(XyPOiW%Qc_s{tC0LO|pfQW4Cor*!xZ|z1oYJ zGEGor>R`Pf*Dnu?^ac@IqV_d3{}X=Yq&7PFlFde!&_}Wey)lxFu@zq9O(1Ax2dm=7 zsQ%%>%!l8Q{9Vj>9ANl77y1g&^E1uorj)M#EfJslSc%cLpH#~IMJwfQ)wh94H}|go zAy}(s$_J{d{FQU3SGn4A@ARD2o;-5C+6(XWdaU+_-020YDcfsEA(f83B67CSNA^v1 z#UeOa>V-9(2c_Eky+ozAe?dGa?)JFIsl3?19>(E-*Age^Vkf*;Nv-e!kqF|soj(`B z2l5=@&uw?6_>s8Ab{@2ST!mTIfmHRc9JdnvnnMr{yej!Uydm<1ie4RS>&;r8Um`10 z?+0GOSq!iM7b?+kY0xfifC7?7x&g1sns+eBxYanbt-A&|a?5{mVYKCslr>I?t%_ zDp$EzyDMFLm3xn^ZsjXo`4V03Ti1L0v&CCM&)P{;`q$VAeB+4%zbhvq?HoquphE73 zPZej22ZcD3F1HGJ>7%_bF62W=nrCiSb# z-Og9n0WT@pUK_L4Bilm4tAuonokT1w#~p8l^d;o``==&x$hq=X+quIQx7zL+TpCXE zI6mN1w7cF8k0Kzt=k>hS_R$yVDySEa$kRU3`^+?P0c!Z0l_u#$IW%JM>nwGB->af# zR^6%Vr4gCenyP|c2Yv}md;2Z4Oq-*1?!M@W+q`en>u1f9YZ3X5O&i6|Xctg(lAO*w zYFq#D@Y{wl4UQSH7|VBR>-c8fSuU8}Fc*zun5CR=q6Cw}KwE(%&WqC^NT z^Y+C2Fq-qFkQ^~|t$-j1uE`Q0g zOnjm-&@(_2F!gl+&gm}v% z4x~INQ08`zm$`+KqA7DmK=`6Q=$_iY%cz_~^roPLSrrUzT;;uI`lOo8Mx8tM?rG zDCPZPZJ?sV7-@r=uId;1S|m3n?h9|Wf9{2AynhRI`^L6ra7rki6B5M;*MGQ#74dYK z8^=gELC@*MdgDo>TQ1SUSq$P7uzOG>f0Jr2<4DK+Qa@fC;vlfM?WGC7>UQ(YYWb}~HfBBeXXt-`_kej1KZTYl zJATgI3@5X3JQ4Y)KT-v0lUoQ^qr+y`DJhlk_k~Z|xP0#{Fv5dL8760J^k!|1_^WNv z`AZ&VK`#L30K?zK(eKT^hPm$zf6~B21?B3rF@5Hf=>+_&q!YLMhkcnNlu5ZY)2(si ze93w(uPx+f^i0XC@rM991JmA)fIbc^i{jx8dPKLoHT%$SqdJHt07h)v?VGeGybd2J zv0W9lUUgdZ!O*Q)I;+Ki3+@?#`irk^`$W5gEDR?6 z=iB31OaB`oZhc6XYYjZt%7T*Kg8mr%2N*e*T%+qD8SU@y%YMwk&COV!L|zzM72}xf z{z|Xof+tm>-VxS)IKGL8-2#Vq9oPQiG+fkr$rz#DlXyK3%HjS;E%kQ_*U)kfi#l?vGpg&FE%ZnuQj195g*&hvzGj1 z>US+?*uY3&r(uH-Lqc^*Fd~u^tzf@6&j=v)WDRnvR+^ z13xr!>blk4>c8m{%IyX5rW=RVzsA`2-M=_lnqby{D6_Q#QS;~d?0S2t1>Ue^OD|0(sDx|nR#=|i&`$VnNU~jR*sd$ML<#M{m0>i$P z=yNO)6W+_5Uka|3W#0aTmT&r}nf6f!eF~TbO#8S1TBeu(uKSJUPwD&Kw2xicz|2#I zG;+{dh4M``k&f!h+6aZo-QgF)+Ds4JEj8q0s-TBY7E`@pjZoJncwP?Y{cGECb3lrGmg zcsAqUJJ6qjuYf66-y5hmu+-D-b;AVRUK{se9>I7xaen>$rs+x_D4S=CyTZT9wOicM zt5oa!hi_f%3=pMviLRpGJ>oLXuic0y)Mb{XwZfO$*9q@x42qYFving=#Mj984#Q;e zf{<&iYi-frIYU<2IFyNx+wNQPyc_n%Wterzik$XqUEbxC#f)RWh29Ka2Bsap0xeUv zzo)%vho{V%b8`R8spRVY*crJmoMcr@l0K(cC-B^j5g#SXGki>io&g$xOj7p$$Ne-t zj!J!FhMyfa)gE#ttGp_H6SV{KHtYM3q3s(>Egu-UB%o!wF4EU+S-&suXY0B?i!XV2 znHTgl^=2;S&6JCitFg#&xL7~4-99F+dhK(X&nXcfl9vmiuK~XRhR?r5zc=$CbKjf# z+rc{dA9D3HOPQx0cV$2?H`yt@JSbWgvQAMALh zGHJX`MAifJ_rKHf+6Zq(UjKzo+(LPPkyjzKOxg9bH|?xv?;ZGVof#5BOP%j&^-Xy_ z@&(pJ?UPdGmwrL>*C_dsACPW^z8kCuM!t_jKMk_w+xWxf8*N0oV4=q!+Jhh$rv5ga|&N`-Ew!ebf zqoq$2dzR(0mr{*QzVd~Veo@P1A4)*RlVwyJ9>34& zE8|v{O zl9odY&oOdX1$`fQ5SV-(hL&m9{omB_CyzPel*6lKyI5p@thN|Z9Kc&)-zF><$hh)X z%f)>2W}Tn4Nr+tGJD?4Ide}pM=guhA)43a zFm=3YrFGW?4~naUylaBvua?78-T%kjmw-oAWNqK7yLPA7boM~ftO)^0*g_yEVUa}; zqJSVSBtU>DBryTSWoCjpsNfP66&En$iYvioM8=W0qoWcP6&)3390lidG%lme=%@dC zs&1u2vzUPY^L)kg_C4Knx=x+iPn|la-$;l46+6X~!jr>T$0y-mxUZOwo^btZ)x0VB z-2i^nc(NPx$G{$!M;cQ)vK|tAE~~1fa09rOKEJYmX>D~)MeWkcin{(|79+wds8 z;^b(@kw+3}bqtFHgw*KrQSgTtAB#a(19bqUUxkl}b)#{`=j;mFCWXLDNGqjsH@W#Y zwafn-(BA?7{dM!73atS8bUYigg!r3XK1%M0wbxqEzXdJjfZSM`_;?j z>guzX)ttPniq1JwYgW>Ut6lAdI5sk^9@`>^XX4B+z^BS3bz2xmt>!J+UiKn?wO*WY zXNGn&uo+PE&!oF>_60<5k?TY?&aOSodC-CFNAh{_L!1M@4JYhqbnq{OAi9f12~R0s zyo`!ygsx+-C`)s3Mf*4O;Un=MsBh9U7Z?E1oWZjZ1_m#%VaY~FBA6J+z%^u;)&!@; zVc4x+gt^1CrS1P!ZE*79Cq0^A47ME6dQ+6Y#Ar?Z4$| z|E>1)x!KkD%>?lm{n9Ja^*%e8eLhqhIJiSBsC$_G9*uqtmVujHl5IqQ`iNQC=KDC= zH3QHl!%Tv{)BKLC&&^aW`aZV4Y`g{-cE+F1-;;xS z#%3S;3zgC{yKASa#Lf=HRmmyvUzA`wc8;BEpVqh9d)Xu9c3rovQ23~S-wg_KZYwR53ulh}PcLldh*}ZALU_U_agm zI`jShg;P!npBx#GM7q)<+*_#9B}`v=h4hS+*pm1E~m zQt#2Ra^&X4X1qRaQ=UIG4ns&L%9FpwPQBg^ud(^{v>VAEq2r`2Ffx1`KNdTXQ)%^_ z4~0cIwj-%=`JV;e6#qAYZUpWJ6#tt*{}E8@eZ~LYqu{^&ROt^DpbWI??<=^^(Tu*6 z`J^12UJ%!P!7*s8>s)@F`(pe~0X-8a2Nb`HKraE}`Q3L^{2nm19*phjeA)qQYXu+4 zcG3)<)H-qK{qVgH%mNhO^`KV)@$2Qyzr=T4#k^&;a#>WnY;i^Zv6ZzI^OjatSE+}4jIi__gR_-f2-r0RuAG?k4&#nNW3V3(B7Zj@cgXXXPL+5+HgK*{I#psxht z*X!FlD<4eVm2IA#4k?>>spjV40=HZzS0H?7W!*TqMG}ruYGz}NlL=4+vd!cX>~owX zIf$$*Z@G2n!GVEe0{s(*qUhuJY|>}c!n`K{_Yfd=yX9{|*_6IC_#pgY04V?^l0m$G z^&{n6`7QB*S066y_(TrS+q!&|AE@4N_!W|@#|7I4%LzJ(Eaok4Ae7Y9>s36NeA8ZH`$JI zABvp^+zt8>;0ZvrqdlO%1RiT}_2`S_bMLT2+ck?7;V-m^X*Cqd_eiBsS$Fbu+H9uQ ztfeLMDh4aX&CUzBdIwuPXQ-zLw~~zn1JMB!Ih{YA6FdP|zLNqGJ~T2SfO}$n zsdLTYABeNx{&32SqyC_tj$5n8qryIx@+o;()*sd3IiQyV7Xhk%SGoVM_KoV<;gYo- z0!N_Cb5M#Z?P5e#wc#W$tf$cA--jP3*8s#rjmy_=5}p~b0e_g2DPJnRtPy+hG$JGPlKeYrkmqCUvtT{(8be65ZLr`m zdRTm{J|+O0gS_{28vU$L^0#n*<%bPc79Aw(CYxyAKx5)Rb@4aq*ldQ*E9PL!Xt*NYF>{AZ}elHcg+%dJHwi_DM5A zF9lWtN?z}S{sd5d4b{Az`|HR{O)hA$_j9z^R6v+vr-6t7b;;*8#vR}WWS ztM-={%wN2amlp=jkk{@#QeH)yV(oq*=yQRUfNJ;Gy8o}*yLxu2-BS-1+LN=OJPAwX z$t`yA&34KycKBwYJ2|uXjFdCOXP|D2_yri`8uv>6b|QZ@|Lq0+CGZWP`1=ktrTF!M z)K`^P&L1$NU?Axp4iN_^`k5<-M`HO*06htq3Q(f9b8tP?*rKJ?Lq?xij_>rPr5YA# z;xC{NbbohkyWiaadL!^Cp!okIXiD+(x8(o)Q|qRW&R;r3@LwwQZD(r+LckuY^li;< zKKt-HN>0wB(4PZAfYPD)Up`~#xie>rok4XAwn0h-dm>tX!zzLO?R z9zf-Yl%9%477%AN2q9nqIEd{>YYIxC|8eX4u~>dTgHC)rL(2lxI57tFBp|+BO(_0_ zaaHMksz`O1n^z}XbWST@03Asc^ooa>3-|lW*uJKJ)nwQiLV-1f)~@BXODk%j*E?kY zJLIomMNzpp{%6oHPlvb?fnS@8^Wp#_jAQ(6`#d>z5SV#r1X4>Ms$h8mPgTXe^ zbU$u;B*Qp!HJb|2PY)toxv)Gd=HDPHDlK@fLfjyh19_IU%JQ^=S0(?#C$Y8%jt7+d zD?w9=-|rt`d#S9d!@0s#YJ%c=t`WMFRJh3~$9kADa)i=^-)zeVw{-CI>%fSYBDTZR z3YOcpA7Rfl?FwcjgQ2e^|C_NVN^XH29k2;d_3;VlF9B`O{`%~_zqC%ceep_G6>nPsIH_T~H#A2Jjm6ntbGlHvzhtw8fbL zrEvrnl!I~C63)6P6z&$i8)WJrhKK(-X48F5|II9X3mbeb0!Qh5+||r$oWL{vex7m} zgW7o|&3r?7Id2s9Wa1YQT79rFU%!qSqH$3*w0te=rSwm+ec}zE?*X;|s$TvHdLNK> z?44cfRe*j z(60dT9dv`Flrm+%ula--)5Zi1IGc1zf(X{`jzHAxe!qYxAoXNlhQ*@;H^x1#6Vm&+^3!acU}E3<-rpJ z{z2Fm;a;a0W?KFu<=P0o)H?WM&|d-H0gCU?Gm`K4b?_0&6=(mI3#(#$Z*0f+E~Y(? zCc{zpUNMzS#_0|?hr3G^|m}oTQ2xIm;bfkFDf|Hw2wf44txbD{)as; z`Hw&6?pQq>u)cGrp!U^rl|ePqMXb3oH@{=`HZrl+&cKByA2twPgz`(kCz(b9Pjmt} zwCU+|;d**f~}@QBwQa#?UO$9S{^{W^kM-(NEAF1xo6amgGXPeNc-K5{)9 zv4vSakJtOQ>3Ij+^$Y|IO7I$?M4lE5d}0JXH6ov2ACgJa+NTBrNq7plnb6g52Gh9j z8D{RoSnZwY9c^dZZ!miujUUZq*!~UYpEEw4dfsXLWIjSqw>;(&cv^@!L+m>kw*7q& zua=hInl9`4eXI{vzg&*`yac!mQ1wi0;Rd{qw-?y#t|zz=9hA+Yfo$|BXFObg;@k@> z9r)Dr1TiXM4HKoG&`RC>_Tslxesf>K86Z#%w9oHCypPXsL#Ng+?G|%tH8^Sk6iywj z=XQTzSvRo?TSip5EUAHVjzGNbfZ@rD^a$#o&g7z%#JIhq+=D)dJ{$GIp0r(kEH%L95YGg7a%pt=Dn-7ky{!U$J#Z7C_*w^= z(oyq8%1y;vp37GuG$THqCqmpxacR3PioB!uxC^c}#xfa3FU(3Ez>#YZ_JK4Yhc_3T_)wakId^Ha_~2CqWI z>TIw&n^>J@-0HGg;7C55*JA7QBG6NSX@Hs^)`7kgh__$e)~We{mKoFvX(TB<2MYC9 zD5gMffczdLgV#HC?RmWmR*0~(g8q;GIWW=m8A+xGMw0I{!w1g?@QnnsO<04ZVAF&% zdz8)grC3RRALyi^y+_!|wg=4_H}j!0{2gXP1YQnk;kObf0#v<(+gZEup)Qn?k?&8-wPS8n5JU zE%I0UrH?@G0lo)ReI#wq(9(hU{nEBh>Nnf*NpTe_tCr#7Uv-tM1HyPe7Ca9H&x8JE zT7NhDiPvQ9tS}b4q024nG6ai?B&1$#Syx$bQX`8}OGOz3?}Gj4RA0!k)h*W|@T~N< zcY*#B&6MNA9CN_ru=Bdwc{@-B+KJi7UFT%mspBD?YwEg z*rg92KtXeHVs#BO26`^$Ft`!+Y4)_xX)z6e+WsB&Bj zn$l6WpLvVQYY~aj9kx?z>S;53n!BNWng*de;FUbZI$b}VR5i2!U1nSr8-}#9faG^K z_=yURG_C6!h>rve1QfrcK~wtG_!YzX!5D5jEWr4ZD?fYJ=Fh@5jbx%)hLx6z~J(z=Ao{Aj@E2o(R*Tae6nSkD${K z5G`t?X-~7>Muso?zHYs%Cw`>E;|sZc;r71}uB{6O%S0ov8-IXHxK`vcqfdijU1cP$ zp(v(^NQ&>>i3p@!8gWIJzL9vJf#H#^3f#$zA4O{^LvKxl5%D6LM~z z{2OSn$5zutiH`nR+*VfFHh1)o+n>)bsH_#Y`ElM@C5{^}HN@k5I(2Mzo@3@LIGPSv znFwHb4>QAbB5ZYIDSE!;Lu^a0Hm)B$);or|7LM%$H^BLn|2h`9iuGH|PU7~Htbk+t zij%RMSrWI`GT+TGmJ0CSaGxjq3Ugk@@iJ~HFn>2_w>Pu=o0xAcT`xc_Hyg$+3=K$B z`B;7oOT!+ypD~LsW&u4DXQ1~mMCEXB)u6wX!t!;WJhG*v{u%Yy?`f*X%cve#GT&vY9{afU*puqf9Gb+u zPqF;pvmmaCTu=4bB+$sXdhBgwp&o;=dMr(q_1KC!Dxiu*>iI5wegM+} z)qmH3ZUjDe?*X;l^X=rhlt_QXBdEWW|hRC34@UY9?C(J%$w0SP|yvIYfmvQfUnl!Ft(s2qcAf4qt1u%snqaB zq2bLy!-L}zq_VEEd^O-bN*^HI3;KEBWk8kh8_@p?#FsDa$ja9?j-i0}$|7ATin)LJ z9y7FiWchfvi74UZf)fKL_kdEs<^`&Z9@1Njk>`%KGR{RA3sA;AqKs6g#%x*6S$~a{ za~0@60QUf@oUeiYE70@q{nrV(oi3+ZiqR*$%EnyUTJ#KZup9 z6!bJ;CP0bG7Oz+AczbmFsvIQtVz3aY#Lag@yL{gR{Uz`-pyWB^L!3_o`yQ0?{ML<2 zoAzC2>Jb8C{t95LVFwZ=fHP>DtFOG*iRC|a=+L#Q;q`@MjTPOr$F(8vUhJX zzOyzOtjV~NiASG}@O#tj?9%n_2ArDRrjIvj1t4p;2%&(hxvGp z|Cj?G8!%@|3PJlo>$EXCqHZ#H@YTgFi!~gE*cdBr(|H9sKidU!NU}U|W1ANAam$ag zsq(Mf1${O!YIm&s>3@e#4p?-yEdSbhviuK*U+?62coaq>bLjY|qhqgHr`J|2T~=G= zZqYl|O=23k{!1u+{j`dOOArH6RG4|Wwb5iv=9OGL>UHthBj3F)AFn#%!?EJ^UisPk z^6|6${?&L;MPJXL7eFu|j@X;Ca61vXzM6YsYnT$gl>44!sasgO7onv2m=C$}5%2LKuCI;S2|L+d(ILFglXS)HDctAi zhN!iPNoQd~?QLc1j?Ke^hUq01uf%}CtrCCIFnzdxSi*76YdrH=ek02nvx}q5A8^E| z;ZUf5#X?_W<=71#wc%#a^d(^4!saQ!$HBN0Qn!;QkAN?^u+!7%8ip$( z`55^F|G@;%h^Uy&i-sng+uLK zs73n&ZvTla#O49N0kBlp?f=qZ{VUF!INV`{;o*zI7{A8MTMg?5lkaAbljnPerLM7w zA-tKsmN}2YVNt@joc~ey4~BcJKI8_IW0akxU(SqDR2J7yw2IAK>r#9L%jJGBTEzQojU zWs(u;ku)oEIZGLk{E3m0nfxA0DvdZvJmO0WrM8+G#pzB)*ghxhgOOVRN18VLviHFC zD46(~0Z$+h2%@lB=?FPqm3|x>uPz6@7FY+U@%nktZv#%E9IqNucxyai)BF&vJG?`8-qyok=)$vW zGfn%vk@0(Q>x~BE9R@FejbvDuHp$s%q%2>-KVs!u1bQh@52*4rg1!$>>o;ZJl-ud~ z2u4k91;hxKTGL3nza$v4G&@V6YNgH6RP7xTmTwqVY}^I&U19p<*62zzjdwA_G`|ku zv-v1mk1oN<6aI!x73JCOmPh*}R-PrGuLNEKRC#Xw6!-i9RbR#mSzp_lU+d)jGDg_F zcHAVf-C$o?cWOl)9S?PHwm$Q0wOF(DFD@RpG4Z%Y--<1Fvr`FE=ra(*^)B7?iydVG zgyh3mo2Vxlw;B3E12Pek+itKfe2zN`d$oVUDR|fj^574;|3}?|^9Bb_gb_IbdJ&At ze=#$xz>8***By+r0yf8Culx0!V{8DO09C>%-x)@(ewS|fp|9XjJVAetVI$F(lyIBjTbK|I2ub<>%M!9LpxT{eN$)d<#II3tR%I^4$sgAwc#2w*Bdm z^nbU2X!zLMY?7OrRJp0Sz#ReJW7?%QnGS|A1oUuxf41BqpxL^Rmn0-nI~a<)tGtxP zfD7C)0DtACmdUbQ+GnwI-hrSe04DvyEFDi;yhLDwY%^3ZMAm! z*lyp2;x(|#=hdEdzO%L219AL}uIHkP=fW~F!8(qQ;8=5<%<`FOmRQ(BP+7j@1~zB+ zaG0jg#2k-LD7BQz^0a_obv~^B6FLJR3sB`52b$78{fNucwzo!s-jD^VYG0rqZ0+1w zf!Y`5CJs~MfhbIYD$FiXnEN?AwVogf(=uI_qY-?na-{uFhBg=&4XE~Z8R(mUqA%sX zZasxXl2sWPwXa@hr;1k)s9M>G@i+V0ORmyWOWTo_NS)W4}3Jd{MyEqLr zr6aS4oVTP#%22g+BU;a3rZq;IYDEKR=bthJbB^#-cs$pg45&SGc`!^H#DGOkwzwTk z3Bu_ylwvz^zd|sBmx9@n|0eJkbwB(c(9XZ$&j3*EVFu_5VD0y^Jv?@i?5AswygkI) zd4vCZ`x-xM@TZE`%b0lJBkI3rpP$x6RH@C( z#CxH1f#GnPlbP(tyyj2MVL5u5JbGQnjS7x^!~=$0kL@-2XttX3Y<8X!$Q&t;W|URc z=T}63k)d@3lsuM$z6nUPw;HV3*rJQa4~BR& z<3p0e4zHa=HlI#k?S4L-PlFh2*eawkk7XfVgU5j|xL18$$Ky1Nw2Wb%Pg&do5@1a$n0b^@Je2f4F==TSDj{@#q*$AhcqW( zobN)`v^%`e-hm6;DHf@DzT5su7Oo64zl2Xmpa4+qe>`YP>OQW|_2|jxiz~eh^jcsYp!j_bG^KsrWcw>f>dg9C@H@Y{jpOc( zksHk0BdjqpL%hDk#bb$hwQt86$g|Gd9vF8Ghm(&2*w0Mkb9p!GHV*HDee_)KPR5t9 zKItXc-l7oL{ye4gGxpaD?*>>JR&uQRl5 zKgoJ1`j33h>Xcn_yCR}eZqR?`tX>~0Uhib$@eV$t(v7rj$FV0kUmIo?Hl(I?2e;E5 zFASYVVqn?8V8Ka4O)3xE&yF>EsR>XGSf0@(qkl=ZIbSBQr+oLSZ}- zIXZj-``Qqx3*W&Rpb_hZ2kn6kvImydNqIJdA0^N4KwIC!hXJ7Y?FpKa zvIjf@e#NjR{n5~VV;$c`+6JhBs6D>UwHv|mK-9llzTU<#=!-isw{lo>$R^OZ)UAK; zQzAHmKVZv@vzz2Iw>;0!SXzJs0vxD{v{zd-*$pS$PY$}ar!PTCVKz!I7)9Q*V?hi1WF za9?z&TfRc!F_t=R3%gnu2X(%4eNtxan9c5#!NZ)@mBi*}6cOKE5V0J

      iPd{N8qG-$+tI>8|~I*u+}=m_aHTp;CL`h9GjdL`)FfIk4L zo%|6rC1v+|H2txCW4UU-UimcFUN>WnCDtQXs~*{Mq2yQF7aKo@gB}Y^1QfsJpeY^2 z_%V*mgVePMT6Q!cKEg(^>_F&^55Q+XcZoqGNIq~fNqG-5y1Ro1@^8IJ^1B)Qln_Hm zdH>1KP6p-ysy*Kh`awXuL-s@E-*I!N>^Q`_Lzp$i`0m&WtFFy&37oniiZZq3-Rv3Z zhAe9r1^mhougUFR?Omc3-^0ypE8Rw0giCS0uF#o7V22hj#_Koo6@meQc{>6ArW=cG*;u9W_@{ znfIn9`&}EmT5G-Jw+#HK`S}l^9{`#F#qT!Il#Zf*wdc3Jc$;CyEBS`G>{D^#ZR2^j z%k#yO-?SfN>z|WAUk5x0sQ%^rFXB%Fdvm4!Xt^72D*Ae-^WG zX6@emL%zvv_fZc)PZh5T*NC;q8{8(HXM9mz&VilQThwdWBR(NEJn?_zW@ayepa z!O@+3hr7JjSW*>jtg#CCSndh+=DmhtW68T3J#kXTtu)hnuZb@AlVNW+c?%4-vVJ!B ztA;qw{)`zv;37Tg8{eRAhWy#19L|4|vB%(^D0abgPh9)Gly41Wr`p4PpdSOC1XO!? z1~etr9@IHX$3`D9ZcQ%VZ@7&Jn_F_W`K3GpKdt$?#Z3<@6Pk&1 zBiYKxPW`iKZia>-!_!SS_4GVDQ>Ync^4p;Sr}+nKDlgB_U*`CEa*8EW&pMkdGip(PI8SS}hZ@BYRT5$`72?$ymuN-xF2(bm?mXlh!xMeojes+gM{R_( z4`7K@1kbGK5m2&w^HSE}&?M^yi?6cMJORgVrsIUA3oVZ>W(K?-QHZ10VB^WDjcu|Z zyA&8ybKO;7HC!p>Ru7q|ar|-6uLAD^N^Y&7_W{a3qgp5J>y$o^+8bTw7yiF!>Cwzr zU`%Aqe2;wCTgAw+@DtPd)I`jwoz55>6{PKA&TdBb;|0dY41xMkl()EXEIr9?2VX3> z+O2<<*>-RFGSGJdaHP^!jxf)}t<+3y^RupA;7nQn+m5XMr&q`I?(PlVR_7WoYw!*b zuPNd+?;0<4_pQwAVSR$IXx3P*)fsN|gh5U&k2>Bz*xtPKeK4i(4_gWkZguy<#yIHJ z;WjbTT7a9}5hIHuR75wt9cX&s!5X)=`{K%a&|{`1{>L)EwL;@?>_*NHf_AFi6@od( z*o#P6x>3jTs5NY5sQPsM6ZkjMv7#@z-W~rSiz2rVJplSoKr^7mzaKzTnw2i)v^F61 zMjadfa`URN4-rAkVMVWknRjnAKDTeDfYayQ4prszPJ>6w8|V~T5$js$ozWz?$2-*1 zm+OuRzir+5GOHRMKWwLO53fGd44Aw>%4yoLwiUipp4W{R=)__Z)AOtzwA#Y?%T2O; zrFv$Yo^dtkwZJ++mG42&l;ZDi97*}cEUvDD`4KtD8cw&~CgRrH^Ugg?tLn`&e2Ja` z9QPZkF3xLn^PttQm3(SOX4^b82=qu`2B7-ixu7owCcE}@Yd6aFdwHkYt(cEwbr7GW z*H9FYd2p8Zyfe>pf^njr=*=>tdOxqPYsl+-J3ARyaOt)NJ!x=h)UR`H*IA>!iHXM$@!Iot3>(io+YmC0<>Pq0YbeXA z!oD)Wn8rV4umwV>W(zKRcnB>JH}Lgqm>y)XWzqWu&%#B&An#!e^O#w}`i2a?F%~gn zhtA+(4_y?Fd@$m6AwL+DYHpY1-;MIAbw)OrHNfU4g)pqBt^K9u#k{BQEPsPpwJ z#X$Aj#IDdcl25Lyz#J9&1Lm2GS`K)7B1mJgH%HX+x2&5{!Y}kscIz280(?DRVt%UV z;y{kyhB{Nkn*D-fsU|eFILDogx(=|OMiwhZ^AL4S&W?s`cL|xJ$m7N7dQra(b;Ng zALStq=z$SA5E-<;KjYBRIOzX_8J>)eMdFa(PQds3WmIJ7y=UVvIolp2#0cZxwI)q% zlv?kS^2G5}Tl<*_`c|M3Q1Xm=q&(x-gB>2n_LpayD&yCZ>gE0ZFG&^Wm>Z;AYaq9f z6t#8-==*?&043MQK~p+1{{V=WF+~a%4OE89coE?;9yumHT!vQf@}qfU^VM;nPXtZ| z6hHGpQ;NU;e1!F^0^OvRj6xq61lXb{G14y(vkP`{pnkd`z+`efR|k! zX$?~r7jL0sJ4pcb=H?p;W@=^P6GYbleFiWWP;$B!G^K4_ZUh~FHjnzO0==vK zI77VIC{8KF4otVn6d875-*Z@J(!hy!^_Z07Zt$zxVG3gV^alC@syrh=Q%Y-=>p!*5 z?^t<+o8I>2Nv&xnYu&B@#cA8-T*kH8y^SGQ@utE;92YZbyHsVs=2MLDTFK*XeS?oO z!3plaf&K{4!?E@1QqY$Gv)ni#1v@3bdpob!U#cRnpzGkW&tvv>y6kg56OU`~Ail@? z&oGwgDS?UpU_kfVfnMu>-uWMdJ(m0=@5o6P`E8o~<`QK_g+JDOky7s9DF zhwq6uScnBTvz&=gNSXFx`#i{PIDc5@`%K)K5DJ&E{0zPXfj%eV>a7m5-(;)Ee8jYJ zV0o3plI0q?Y>SldUdT@M|K5q%3jxCb)edHZrgWtH(z=@R+PaF-i>v3IU8kbjLB2+4 zBl$ZH0?FDd4(ugQUoh2yQ) zo)y+>p{FGOWiEdt+bcn@1D*mD|NnCTU+qWKc~!^ypS-gV8~H4BxJ?FL?q%q92uSvz zeJ#`1Fqn$6$@kge`|U3LSUqeU`vCL-#*E=P5g4jHyQu%pz)9~0k{?=>lYsYylNW{; zbr}+7X}+X~7lof$1S%l(C0*yL|0LzEP1g#a?j0+=c{d96A>Yup>8iD?rs8ifHqx4My_v`a$Ao4m44zO(0>M=1r&cTf~GY2 z206|h8Gp(g6A_!MNJG>XvH1@01wiF9SWl;X3Z9XCg;HYmIS%wRU>2bGIvq5nqpQz$ z(wYq?Aod(vNDKafVEeCWlVTBqn_a#(AYY}=*bVw$z}JA{>pRd#&zBksXi-&mYCFzW zfinQ|%GMD^4)=bZb=!YxteyQ9^lG31P<*WcP3h>`nc^!Zw}VDjo}{>gKGNlHH}WqP z9B5ifTBg*`_TJ*}%^aIIXoAgo};T8UN+)iWm?abRKxO@X# z0@_l^WaIOazi4`_-JJ@00dO{;_^Sp@>FD}HdlRcj*}=NR44l?c!z*|}^0gWHmQcn> zpM(Ah&@*Cu*`US$9g%-EHNLr~RB!_Kn`_7ioP7=RHVAP&1#tn|Tw}PX(^i+SQsk?~ zwN;>R0d5DByzT@|>FCBa;;XGTF}N++Z*Wsn!gMvbA-~2KrQBMPf0P(N%FoQyMgXG# z#ozIuDIHyZZL7~1lL+Gz3x&P{(gQHi$y!Cdz9ji;K>li+dkysaz%D@X_c3TnN7vr= zGszHx-Qn6C<=5=;SI{LUzh$5=1}*~>f2%=LIy(97$6q^}1`39BI4NRW-X`U^6MPg1 zPQXjoOsyNx8&G`afu?k%dLlXhw>P~YG1km$w=z+4|Cy*{F~?GVtuBAdk-w_vr$E09 zybdV--ULnQ=<2yWf9=J1(7A1TTVq7N^)E{~Mzdmko({Sar~(w9wV;ol&$vU)!w-QX zztAg^zir50$?+%9zHGb)NJpRplR(b|>i5d|!*I_#ayzweRO4anD68xdSPz$-g=HR1 zabxeXN6Yi9TkWhy+da{`)y~n3v6r*`jtAGfH&glWp3)ao&S<8V4XE;t1${EG!M(4xHz@TK`#Ku`nhsDAe@nLS z*wIci+o*44@Z-ORZDrnOF$bX3e{v6aP}D}meG*4Jve@6UxHF!Av7CXiGaga!a-%<7 z3*e9^;E7Vv|KuL?=s9rXB#wDR*{Q5Gugmf`p==I)fbVcgr)$n)`;%xxM5EiM~<)@@uOmA^M=qrJ10maV^peaQ^Ihys$ekzt0_JZ_i zW5f8hMbyNlTr&Xe7KR8HQOd7nyOh^n)_NRdT49R|%b#`dI&DT*}?14KOoN}+= zAvj=P!BK`XSr8A8!1)EI1zU?-jvDYNDh74)DCj=}Zvm|OSc z>#eTQyD^uzKRN^2jEflxGHksaUT3GTw`Z)g`FcCB&hDxi!#42ny*#}Mcl2~#j4|mk z^7OEgchxk+he5pz!)@DiK7-*3AH#=~n%|K1RN6CEPpd#*53B=J`R)Pz01#hKMMqIS z*G0HLIuymCPC8({ZLYI>X~ux3x%p?_OVf_03V|I211(bYP06p;E5`3I(4&D_fZ}%v z=vw;BwIfya;T#3O(kr$sgg%RB2iXF7iSpiuq%Qlv5LaN9l2!LH`A40aQLaKvOz+ zyw6hyPl99S>T{4!YS~gOU;?-uwVvIL?FgV%$KrjqxcNnMW9#T~pr-=U0F~cd(3F(l zMAc6YHs4lNEX}W+Usc|JdbRQmjo3x=DR$AT&hNC@UEz$uL|--GK?;Q)WegQA^2G0# zzU`JD`KkTo-$4Hp_!3b3{0y2>NA{O({D@(5LFHn^8r_ez3dveM0yFE~aT!uFH5KCz$56bhPmUpE5TET~EKhZqsf`CDQ;&T#c zN*y@|IGFs}HoP!On?bwsm)Y-##b%BxioK0guMbfU9V~>a(V{dR|4{A;RLd`vW0b>GX2`A-xbE{QGnd;NZR&4*q==gEhNVUlaaP zXRZ3r&X9t$leq#e%?37^kB77mjGsOuL80CAW z!(FZ($QYE&Q+iR{t7}bT4K4t7{ey+TfPR?7-vN&XLFTg(pRo8naNPzujWo`shxmIV zRUd?35KGR6J#P6?wi3}>HSGt`zJg3G6Hw)E0j&=}A08n4X=sFeZtF<-&n;hEIlp{q z#i*+JC|O5DFc05eSY3G0!B*8h{zWjLPVli*cgB=rp{HNwu_ z<}=_nQ4}5asNc%^o`t$p^Xw|nHvzW+YQES2no=j{*>=M$hC%p(q&8g7Drlz7fcf{U z4o>xML^BTaaYiQDe$Pg{OFYW{E%|CizKXAI12eS&Kp~*`ngaUh_!2CNt~C+eY8}H% zGAzDdb=Gt3E^y}O{f)73{AeM-$pqZ35VtFCWbk@O0XFNulYFiPABxYHK)(xo04P4c z08J^nS4pL;vgpU2f!FDYGCb-r5n)qKREUw(t( zB@CPm9E0QjSDmLR#xeGb4*LL0K~Faja;=)~wL=yhg^%Y6AKN-lpiUU%;n7L(pEBN) z0S|haY28Dj8^Kq5FnFu&{M|P7?t#S2>zG$ua66X6YsS0o6*tO==jjhHV>w*5BD047 zN_mtHj>#i=NTzlwPzxw|>;nBCV6yACMCoC7E<5zS!FKfq^^#nltD$Z(E#-b;^iqR; z_58{Om4^z()|QF*_F2`HRnyO}!7BT(cwBNs%YcG0xL-sz7pq;6P z4?g;OS@ecQo$Q|-&!rxV|AAS@dqWw;Z+nb1=N``)-h!Jwp4;#rsfNer(08%$PBjw@ zBMZR*gSUI^^&YQhC{Ij>Gab`R9FETDfmwJa#*0bD?K2JhS+WVGC@0Arm2aBQQ72v(nL^_^3&_hBMB?W}Gv#s(49sO2{&&%^X`i=Dgv> z!=h`kI`w?a%uivm=Gnu7LuL*v9uU3g)HC3&E_G&NaX9Mju^2OKf;|9%schi_djXVM zbTR!yX8fMqzVc!A?UwgC=6QvA^XL}KpA7honPJS-i;ZFWO2e9I7USMxvNIEIrlWkO zr`Q{{!x-Me2x&btq1YEqSkD48{l$T(eAZ}E8fbYtN2NCrZXqioNHG=pr`Uu z{xFs={4b2Z#PrK_1VHJ_zQR%q3xE4*<~`Lj8t&xq%~veA6fB0({Vq$$KdL`R^Q}lp zQmzHVV|u#TpeunTfSQ+o1DaAt?3&w#UMWwv>)_r(U#QzdKvupDF)q{ga(MJWke9F? zcCyGr+(NW%(!SuF(&cL#@>T1F&q03&`~WDvl8Yr@9kFk2~##n=3Zapc>7ojhS(Ys2Rfc@kdEHH*{|f8|6klZ{Bwrml z=WXK);l7|oYkwaprgk~{TS;%yt)vb1|0%P2tual?vkCH2_53O5e*^yolstXM9zi`H zD9?kNufOTwp2`Q#Va(UHl61-EEbuWwv{1yS2K@)%9zgN=4rod{=gDy=_tOsO1I4m~ zwyt8IS5sNFkk;8P?Du>-V=e4U`PhcjL9e#M*=1>IxiGO!KqR+&xN#~j!w)q4dV*oW zReKj}xWB-h8KCty?S2rW_junBxn3*&Cqi2egx=MQSu#^5c}m_(=nu z4fFsMKfOU8j30S^F>!SHw87`kEktvSl$v6#(&V^vH<{0=rRU8aFlwG~?N)jcc9x^Dvs{nphMEE3o^uw=;URLYKcli- zyYYJ}zwoF`Eeq%lsQh|?rqoF}w`p$MiMeE~xXxymkm2t#%~*!2Z!=_Varvo1erlb% z5%g2QGl1e}J7`M2+vIp~ID2rK4;EJ}&tJ53X$_wJCsdTL{pXd1Y1I^y;%K zaE?Sug7Zm95P*{49p`=qSEae|8QT{Q;)As6T59woHGx*&P0B4gI;O8%4tfQ!5>V@> zM$q>F@#obOh8{wUtYz&YX7Wb#?nMSJsKIVlF-({Vo-SKr8-*59Z%8 zezK?(@X^#m^1T^+DZbOjqAdYK097xif}RJ&^PSt7dZ9LR{5i`Gay=`OO|K?SsFKVfiNWMxKx`1OhB{t)-z&#~ zcLX!mm8g`Ko^JV3Hr1bd91qD#dpOK!nlAOns`gZ|*l z%zlx^F1XGwlI1@EeiSn}M{LTr>+V`pFDZv6lu^my6VQ8s&jCs#i;nKE+jB3=U0t_S zmK{Gd1RM|19@c$nUMzZP!`uLm)*b#$~C zGktPLzdD)5AU+*sov!UgP#P~czG8m#zHi`(!E-6+-12WN(#F%4;<(? z%tIehD(x-nWy1KFT$X`e4qOCKI?{TntW%w;${U~^p3Xpm?-)+c4%_~2F&X|BX z98lxgDA1HH{d33krS02=QbA5Y(K|)g;UVMa8)@6PG;o!bTn7WufgS$c-;c}1>j{smE%?S z|J8a;Jv-8`-Q`?Dl%isfgp9FQE&n`?iGYW=ydzds-lpE)dp0k=m~$*O?XNgXoxk_Xk!LV&wZfbLGU!08v9B9%fMTa z``HzsZvi#|ihnjaQwstkwo7?;*&&~o_dHblIY92N+Zni*{F`(yd5yjctzxHh?nc9D zGFtTq>;VtjLmse`9<=kY9xBE%!_S@9b>}t25;)su7y)j2yK*xjYw+M6ChnqotnrBK z<%i$w1gMo$Pc%y{e^P#AH5+g>8*&v(TE+Z+b1Zbk$D-JqnemKHzLP`@igR(~(5f2) z^dUx)o(H?Yd{+)AqZ*f1fL;&W38;4W8fZ#tT$;62%HhEJtHr8Hw6e*Sa&~QEtK|@M zH5a2#5Aj+=W6)0LW<&cH0k?Ay!OI72d0(>!&tM2ECE`K(;p3?v&KLU{J^jPdQI>oI z=X(fO^_pmd#Lw;llKM_uosN}n4hmP#ux3o*X#t-f&TE}0sl?8w#ggiCD?|+(zkF#$Rb6GZ*jSXE zjRj6VKnt9m&hre*JURH2C07zp@b&c+Nd4j%UZeaf7Yvg8)gyn^Pwof(Ch#tx`1=tw zrMukwU(266RQqV_AMx(LQd`-5`j?Egvg5^TzIg2>UVDkx=$E3++;3_t^*)xzxr;Ug>cQ+scP|z%t6LmImo07aIYZ|<~Md1r$@11JYnd2fsJOVWw* zs!Jz{$TU$iWFXv9H{V9&q1x3OpmzW}+vR%{?aDQykJT-erN+%SZF+2cJ^}QJz)65A z@7g1mvuM}*2^l}y=;qsiJfb2O_yYm`GVofvd|y3sIg5PhW_sSOfcAW~;(a_{J3Gl&yFso%vSmoN8a>ACk}U&lX$>x4 zMKfdLz(UY9z*0cXJLiF>^vm=7!R4d|zeve(BORepUZfd|Xr6=L%RsLI z)&uS9>mj_4A1C*AvcA+{841n9qBt3mU1`|tvr3# zAWyX(-U|8^U^}4N)mxw`#ouo@a2z^#eX2nhi^v7POQ>gbR&hP56VOgXb*hWXp<|_- zqO)V;@HEh;17(2XXC7!u@#g@Y;>R6~BcJ^u3+ilx?qiPw0Z->X?y|y5YgcH z5;}cbLlIX8^B}sTo0><<@@_y`)Ohe7=!!EjH_wTc_q{UMS(Zc3K3(dKCWNFt+l~`o z7j}4u(u>BIcV0C@X3e9GUH2CIExz4mE%qH@@#rI7KVjmrMgG^<^08Zf__KU`D<78_ z;+xM|;^BViKHfFOhu`h@2Vcl{PwL|T`is}O+p*hv-?@!HWDk1S&KI)X7<$Mq6mRT@ z?YmgJH{094S=Ih;mZ)z<9=2EGTk^;7_gA$232LoDS6@qg*xqKUH~W2Uzc<+r+dEM0 zZQRgLx4nt|H2!8~`%K?xV-5d0Tomc!q(S`_=F=WvgWxCn0Tz6W4a04u zzP!jg!dbSkQZycaVV0$!yTUajX}rQ2)t%-|L5620(JJ^vC!ZRh=y9o=J^X{*^+yzpzD z{}s1C<<JuLrjX5Yr5t<3h@J?t>F zm_bloVU~!vx}f25)*gz!ILVm7%b+-frT-I*U+M7wF?cb*m?h)|E@fk?pns{dQIzncCSz1Nxt8rZ2V~d%5M0dg32EFv4Oui=0@nA2LE=@Tv9V3 zis2xb69(DFkWr}T!{`=zszNg#p8vKpr_j!KY+|DTT@TDR%M|EUhp#KP@|Thmld3o}Xc- zuV!5eGxNLHnOCr^!mjyQcGs0GIw(6oYG=Q}yASG?-`(y;$Fo|~TsdBq&Xwam4P#3| z{|>kWQ1ih`_y5(tTs;pzPVIMcbF4VIS*jTrtp@NB^5mvqp3J`mzuz|hf!+iB51{h@ z0yL$A&wuk5pS-Ai;Or?F1`lD!(&*+>G%uFV1klrfS%AvtbkLLzZpSjHv~K*8S<-y# z@OCU^^WAv>zo*Kz8FVx70-*AH88oGXm#d&+;=-C)r6vV6wW^Ow(BK>3w!p(`LSGcmIx5~=~f`ozd$ z>tbe6+U^B1-v<0{RQ$50Z2_R#>qGVrWyPO zIbGk3M*__Ec5rP2@8=zZATXY!9J81oo18|IaGfy;9lsxSHBBp7B>Bm$h^;r~fIb(v z5K!xlb)X*v7N^Sf##$!V8)-ZD*Z*T_F=laPMb*+i{p(=97gP7Q`w!umw8lMPZDmh# zp`5;siAUs1EH*xHRv6klh zW{)R-s|f6#h8Sd2uF|t)x%PqQD1CsGyZ|;)Kn|efJP0(UL#^xEu{|I9vc>XD2D^%x zbaqBpkv?!5nD$>p-0|=dc@?QIYzQW}OUT_WAD1JaQjwFUJqUUyP_Qs2Ut>|GHV`=d zIJv$lNR#(P9_%OAH*NJECslge=E@VHi#Hh}Sn&$^X!3}6SIBtA?jt~Pj6ZN*U_V%; zKU&RrO!?9J36Eobv@Yix?cydIuYo4Jp8sIw{AdmTO7Hu%zQ@>T4`{MSi~sQ)g7#{+ zAS5k}z)@9xZ>W2sHzicCiS^(~cNm_B4Etfj^A*f1rWk{`C#&GE?f=7m3EnpH%|UFS zJ{Z@5gU#GrX9U(8xJ2s5ilG6E0B6L{dhvgC{vSQis&~`#ga41TH-W3N+TO?Cz2EVi z!x|J%=V-gOY(z4pBJ+H0?+=c;)|b{st?OV3Q(pyCf= z@6?=^tNDhriH7^)o~LSxfiAKO128#`4ocD!hsEmgDq>=dij1QR!X0<11)J2;jjHDs z)p4_0(5#l;s(Mzdj_cKeHEQV%s^==!jxSMd1VwCy9|&!tbR`RBv4*%NduGzp(Lak2 z>b;53mx;DPWru7qZ7L!TEL#q^5poLBH2)y*gXZTr#`%IteHGC_)x-ZSG zqvJZskce;^M^!(}y~_Q1^e{hSC&!GAy`022;tG0|#(8=<5(?r=6Fl*bq=LlKBoB*6 zBT`_Q=e{5V`YVXYcs?(LdxKpMD5KODY3Ii)9v~8s<31NOOYiq^9+)?` zvVPILQOlM>7sUcyw-FZN`jB-U?)M{-qr<-I5NAK5Xf5j~xO4nBd*ELz_-H^rav#4E z^bNp`faGH%XqI}~$LEc&Vw;u7+B0h`WM7MDi9z=f{h3TK47+txskQSvg7?XCD;MDG z9f$&Cep#SdYJ6Jg$>e>#j`<}xe~X-P)vFFdT?-k`yaya&7Xz9ghezSelbw4eqvrb} zZVL)ORU40c;viTmzeJS37WrA?N6Jdj*8(@#Jg`0)>fgMBkIKa>Dle)ZSGkyn{xOiV zflg~%A>r@r_aDH!pps`-oR#0D|4 zc0LUI9I#$IWWihO6F5xQ;Kg|=E9(py@VDLOV4gUuoIL$~h(Hyw&{ zeNMC+_-SOPSMd6){i|rt@+HCkya4o8;4MIwb6Yj;eAmP)Ps|kaiLyfM(`$E&^{i82 zq?|B@sYOy6jYo`QI%zcCBK+}L7=Nr5-)^P++aZlVz7ap%D;_hBq0=3*t}%Z#CjDl- zh(#;#o3UB_UNwJEe+lO+)qqFL=xydC<&arH6T`A#+R_(i_laSD?Gyhl8UH$QZz4mD zhPdgtc$n8qrCGO{DfX;oJgk{N;f~^LSGtyoT0I|q-tn_NKe@j}bY146q#sSPGHEYo zk(IpOFxMFoR)#a&*iNv(4R)&@U5kiIu+B8jbjC)7(|KB=mK&|RGO*nmM4bMJ$P$|8 zEleJX_^0`L6s^#)8+BVA7fGUL`{Up*eWDpg`>Lw821W+--=tt_qT^Mw;0<%Y>t^)J zrgIH7GgAkf1I>E0;Bc%+1t?%1kO=P!^jSjx3D5di2K&%)^d5Ez-CgRdqi4Wm9lo!A zA&BpVdsE~}Lfl3JWUjlYcXY&gkgHO0owk53qs_$qJSo7tuQ9bjm~su=D1VXiDc4Ol ztJseH67DQ;3~)v}Ac=|;SYywB=nGPwzZ3Msz~g`%pRa>vscf{6Blq_0QJ!2mZZI6Ntz+nqSp-N3N%A+V=N3urqXTH8VYX_B%Iy#9EsqvxwM{E(`BTH z3_=WLCPRu;d!yhtzcx63P62&3a6TaW_hq2324vh-IiECt62kZVs`DywZ+&#gq!N=~ z0Yie`FeEr+%DC*U!7ktTk$lZ*;a+o_}1j429b;8bQB_52w$EosyD>&7& zyL}7@gb0hG5p)czy?I&#!s-nYn+a59#X7s)k-wY|Zw7r2@FXDX@fFbT0pu zc|XDUWbPUnulop;Y3weLm)!w6WQ}`KpRh;2^hMpd2b00-FbvgC9TVCdmwxJSe!?c~ zT&)ix*^Omp*V+?gS+N_k(6h?&GB&p-%ntIQ}~fgRs^yVd!FI zwL1lxLyIQq5QO@JmjJU3V#(Jm_)wMx*Q?Q>X94wq?1xW+ehsjyMEw=p_N^Hq_Ca~| z3u~4wo{x#=A~6R|sSb(?9ZWB(A5*gg*HNa_OHf!!fv*|K z{;+6wkw%l#BGPd+6PMg5EVZl2X%o$l4YLUnxKgN1zzVmCK>7YV!JOyu;)kucWlswc zG{dhAB+2ZKH2DMJNra`^z73+j@|Oko%M(D)0WJh&eT`a|P0a<1s^C|NrnG5K#eb@iHm!(%CVYx*Xq$CMNO9vPZ10iBfCybDb zsKXQ6LIM+_CRsGb9di%AN4>t0UNB5@hFLSU5^Fx8)BMhPj;vf@uw454_%A(+l%rFwM6dQ)-G`yL54pxI?qYy!^iD7xBBJQy+H^wD9 z1fT8TN!FA566gScSU}cO256Rg)O*%fR>Pm}#Z`i9o8QQa)3EZkS?4L=YC$zbhEPLr zyWDMd{O0OeWDJ_8Of9qZPq`ia-ELVAFHM? z#*RdNEg)$|k|T;qCTG&i=uk2ii>_~%s2}Unpj}Kl=qw-)V2QP3s9%Tf`VVKyw&}n1B71kuC(rV}5j`#cQ{5^k#eKg<)SUS~mvP|t_!l{FW%{_`~d**Gk^Qpi)rM!9( z=(WIlK$i1K&@46B=LUP*#rW)~SJ~gD)SXpX#|-YV3SF-A^`{^Ibc#jjGhKN`FTh?r z%Xkja$b6PjM2BNDU#sfQao&O9-0)yAWPNB17tv|(0Jwv3V5bN`e(K4jYnDsGqjy1fSc$gPdpH0KFgh7?Ab(1!$IfoOk7X!$vL` zT*S5{k>x2kqAKQ7-E!p$EXugJpcR^!-^vkEhshWfyG8yPe+%}T(V)izlK_@Z*l*Zn zu>SB-h)XPsY8NtZRCK+n9JcUrKSGE_Q)8=U+^a=As2LAveThNKAc-!-6N*-rp0~@7 zykvj+6!a0`KY%PhX%xJiK(EI+na2;Ka6P%YyryPxCR3*hy%YNptCA*C#k}7hW|vJ` zTtV-*Y#tfHCbkJ$K5C}X=Bo_(mT*RK4IlId;4VP&^(JVRcG&xg9ZQefmvzh6f)KuN z+i9h^?Q{p+YLPZFihnNRp9!C0);nyi)s@Fwne4s~bw%`oVj~6uepWn9aasML$%>}~ zTn;)o5eG6fO-p23fLyIVyU7$o&&H;GHf<&BhdlZA*zJCKaK4%idNFVzAj`K7G)r4; z|56LbpK|%8FRiRw%Iu9M!S+aarEDP|GU=m*T+HV2!`6?g@{232L%E!5Rlqo79F$P- zt)LE9Q&sNe_jJgT>?mL&_Bb`R3di@d;Qt8tljFv^0=_nZctG+$6f{dacJ`?M=It{d ze2%VMj2^=%bQE0p`<-9-8;@&#hpo@4(j1niIc-s4IwY+a*sC~<2=v;1D4B^Id7zuO;NfqxQ37p3KPVw*OSlhmciWJ>k65 ztE%Sn%Ef{3$K)6@>DnV6Y5dFeDzoM~Z2fE~FNEbl2N;D5zHsiNjpf}Z!#R! zn?P>@?geBy-v-Uns!5{%?48hkKeEdungZS^SWC2$-^4z;gl(e_Tc1#675232>nPf!3xqycTtbrH_Zt8W1Y5iDdAFYj~^YEhxaE&8MrQ!|2Z{Vt6zn=nn0k9a5 z{5FGTDfTDPZ;t#HvVNVoU4mV{9g0?d(0xSQ)p`%7->eY-G?gdZndtgL`{Kki0|VD- zxQ%e*KZMEWUQ$UGsH64K%$f9A5FY6)ay8LbsB4HZnvQ16oKn6|l&2m1%5^{PYRET0 zKR}jeGH8}&*yHzz9q09A{cLh&-34QWf~$8EeM?(QNfY(2#o5?lYmKhF?=HeNFBjt0 z5ZoqbS9|NUAvl7Fj*n&|Vw{#j9wqS00`2kuT7a?J_O9T!1^mc!q7OlT4txzre)W}t z-@QMIdbiwSe4LEmd5df6t0v4}3^|q?{^2qo6Zml>c^$4IlUC~A&3S*1Dn|wHo(VWG z@sLQ84?mO9F&%tQ)1qh^$<%UqJ(s*M_?`j2XVA4Z^pZSlAXTzr< z^K_^FQPzK2&9dtG@Ye>{U3GaKUpgIO^50%me|pX6N*uTHB};mU#MbTxv9(JV!oYr_ zJm(c!fsCJKC4WDQ;@BaBjlM#ym{zjVoJEt#9A0lFpNMiD0nY*c6Gd@ehxH$b2V^~` zgJ$Ur`~JVQ%j-HGA&rfxTv{nE%kayIY~3kYP2l+`btLOVP+45%%fK?}ur6WKaTT4* z>RAbVD)^{HK2i?33H05-RzULcG-#H}UlH|MVV{F^<)e04H+*2;eTDFOcQ+o4nQf}l z?CVFfuwGn5eZ~%Aa?d&&nWKai6oNgQdqvvUX1D+K!Fk~V(3b-%0oneqfj$6idra^r z=dHaThqS-F?!hg$U0w2=p`#?-{Kj0|N~>pg4|xDQS-~jSEe0>xVE$PwO81zlyyYvR z=~iY|I4#WdW5k7PF6z>=scH>_nCqnr=@g9I9Mv1C=M?7ZfzO7X#Of&YzRZbA zi$i++krxf+Rhq)FrsMBh?0lN>PB}k64f<8!EkO2@A3(Fz(>)m2FYqzdx&Gzd7l^D6 z;qESThQ)dblq4I%^EERXb%)yP6Pf6AU<-(-WH@5hqY_wDYBp^>KUCwrcd{pCdUvbYk)Ma;*>l)6!i5mB3su~zbyknQdl4^yms zn^fh6@H8mv12h6Ro}iA$f%r;d+I@Q=eTKlz3h(ut4Q1OGg72f?OOC_nHHZ}iWCN1# zVW3$Gjc3upH?LjHQKR7*H>e`VVd-BUVc}n!_*v;;>sqR8iAaWvE)7QxQ3yxPP8v(# zLEVmL(RxJivkLi1ejWn-6z~in`FRQS$@vKiGko^!aDfN5L|Bc(EUd;e5yyqqP#V7! zeE8M|+p_?4DKH+8e4GiIrTkCqdEfTm*tK48WKdPPq$>{)tsW4f)tfMzXA9EZnsO)t zCK6aBwYPZ1Kx(~}zyjgE4!;81z7~A7AYUoBz65$N@P^F`8+SeG<#;c53 z)s?4ca1pH>jfhtE+4=aIg5~cAdN42okmVl_nxzCgE_H*wUUV)0JP4Itb3zAx9X*#7 z`#*4j6`9Pe56~4xYc1Taru7?9&L+G+z;jTPr$9dsybQ?v-viB()C)dn-)roee{Fr$ zviUXQK=L>~*kL2%<8>%DBGb5H6j9Q_%QQRY3wwXle*`~)8-x6mgFYLW14w=rgJ$W( z{LEj5*a`CxbD{hc8GEoN#wxxQeC90vUj@I4^;`U5meC+2G*b}X=!mQK!2 zR8>2==P3U>!B5#uL4N8%{}s3bko>F#{ipch%EJ>ew5NN9+66yt$WM-!#C7P?KrSHH z@zJ0s0-^qc4)m~&pNFxNnYR?CHl3t4dyNtQSJ}yjP-OlXShJ+`W6R4`M7bg=#f>;B z9t~dG9W)|_`jXfxQV&~LJW{aCrsAxci@{Ac|IOe{&WAfdzXH4g$of10nxzxZ&*R{q zzKZ#??=nMI@)`QC%$Vgci+9i-l}1Nma=whs&8M-muhb5~sO5Wm9IOx4=U~vofD(YE zlg~fn7FRB)&nv5BTg(__8l$Z8!|gc!w$*-rBil9rPR^$BvsV{cj!(wPWJ*YUg}Aj)@^& z{M&Yc#oB)z`B*>mke>3fZXSYwbvQa1JET;cK}LS<*RAr;{VAXM%|lGU$bn|#YC?+H zT!b(tXOfhl<3Hbzq8+w@H`y;f1pNi@4IukP{4JtQn%zPkoneN^rN{BTq7FWY##GH+ zwg7d8Me1=_Twwp-j75sE|9^(^Lv%l`L~=kmngUnysc_%rG~k_)_KwtJA0@8XD6fGX zo=LmMcA)Yc$`dgT{x0QbQT_(JyG;B@Ocz`$aasr z4R=g{B0%zaE@+mD`-}0jH9ce;h48t!W4~pl(X@@`ZK4WM!e}oJR_=)YtZHubT%Dt6eq30B^5DKyr| z2Fu`&aX3~R%^pp^+wG40GI))_lpFLW;9fxX>s_E<0xE2IQO>Ky-S%tvO5}`mwek*5 zU4r4sl?~J60I>Zm#FSi1!S*b!i&&{D2jh}G58|Fgn(6m@BUG*-&Y=$yx|vIz2<&7M z7Zg}-UA%^f8Wv^M&r^y0z8UyiIY#~p zx)Hdl)B8?!9B@f!Oci`OGrd+UGL2QX#3MwOonM8W-vPW^w!`q-p}zuF1F{|d3EH>= zd+UXwKd+iCo=5%>a?d5Ce|J=LC-H~32Xh?2+p4^>uAUuhb~{s}!8-N?;2&l@AM4zJ zXDa{vFQSW+ZR!yIxu5dKApTj*KePDfIA-i~*m^^I(k$9;-b9`>-P_F;Q~5By2s)l{ zqZY?ZF^GLqWauC1qYvt{F~|!36<^epkW6#32V_O8O>ln|KSWP-<{4fijxN20_ z6q5D+UR}*L2kY5pj2bp1m6`nCMKs+1-9pGL?R;EfqIH;bkj*r@g#3>~2R|(38wLFS{X*2WY>yj3KLdOP$o80XC;9|1zt}$4S|r+GPw{c~ zXkEHLU-EdpPpN|lk2+1+r~ORc*2q5XDwRL()%fEu<&VMqGvaL+7vhjh98Feah;KTP8j6T>Gg9;zhM8%Zx9 zQ+6kyuKUuQoIoz>+P@bIZXp^}7e&z9RnzluY;q2x%uAj4bX~&EHrolTd@iS``Kf9EHSgCyqPSEx)eKl@ z2FLBhgD0s3R0 z%p>~esvm8==cgg_1@E2Q_@jfBHH_Tit0#E(oN-Ta^_TN0CL_{Y@oE#?9JNz2%7dDgoeYh5_{w;Y}{1U5F+8gK4R zuB@9~iK_lR^?!xXEj1Zj1Ns1kLq{A?6vB`jU8_H?u|?xHhsSW}cTyuuXFIg3#nisd zE9$LyV^BXi3-o+o5g^;`YS1k03GpA_)9lEF2fO7^dL{~7X@dS>d-At$wwO~Qub2lZ2C%CS!4kIDSg|0$Q5 z9(F2Qk}@(QbI=&DNzlUz->oQoh;Rt$f4B2}G`?xT*$yKld+>oARqD z%#bpH5%x0^E_e=GU#QA&NwDqy(P8}L@I-_~4YFp?K4BSZe}`MmGP5GH*a03;ug_kb@T)P8GW@9z6&2p?Q)gi|LL zpbK@|Z|XT)XI(fKUFw6v}=QvtM*lbTbe9P zq`!uh>tbFm|9(|HplW;@Sg(9;moAK&o)ovPIqyy~wZDl1X@sd! z7JPM^7(Z-w%z+JInb-+ljAHs>4z3~EE%pp7HT4qZtw34w#gCMCK>ri?9FXO;?uET2 z&}^UUc9i#%?%SCU5=fDJ@{o<*^F*_PDK%Il59ogiza)A>D|uGq+qPL^yS7VL)&$Z% zGiH8e&>!{ipY(qJ(+3$_iGD3ER_A|j%=nyLDcM0aL<%^Eq>F(!6QT3M)qchx0;dbt z5JU=y`co*?R_0cDo`e-r4(fTsXiFRy^!$FNPzBQj2WMi1k#+j_CbVha|nyOe+}qn;0{36%j2M18J_6cj#dxjxl21T4o}i;nRLXpsjcKQp=^*^hCQm% z7D#)_oV&Q}pppNPG3$aEi_JG!SACyovnj5#at%WouG*BT`PwWpL;B=q^;Z!P<%_*P zIA4{39uJ%b$of7LG)pIwOUH|oC$_}FsT$KV9w(lzNj_dYRa$L6wjv+d?t4KW0KNlc zJ@1X(yIg4=DM7Suf-RnOxZc9hv)pn#HHcF#h=(QJRw> zUK-wKd%NH0o%MQey0>@OE4}G!y)DRO4!{Ee!qQW*Da_J&hndNox1i2PQ3KVR1#MXv zCP}=>PJt9r&#SpvGYRim4!%Je4Z2~Wrf^F z;9ZT~3*CeVTMm9VloYm3Lra3G!8%A&)-1A^)R7qmU;cP0TKbA|&3G`_fBpt~C2$=e`_FpNES;?X zoLPNAb{V4DZAlvx>=zjqR z#t3<<%#PEtqi6Z?tVPxHYgU|DJ0ItYynYx{O{8Wm!Rh<#PM`hPa&76r{i<<5eUU1E zBqQYL9RXu=K&N3I1SZugtz0!HaR8g(5JhA(Y@ykbFc4xSex0ZM3{juO4+qj7Dg2SM)y+HCt6xqdaA%DUdUM656^*c9*utXWt?$BK3AC1@`Swwv)!nvvV#aPf(h zzFO*9$K2)Vo2~S_tqYgUzOh%q=9KumQzAE|@M{n7lu}A}5;Bt&une6zT}{_6B(t>w zJ>H1anbXDEEKxq+Bf;{G20alt9gzKH256Q})^EjOl#uN+?K7!T*m7KemRhg`exOjk zPJK8fbPC*O^RpHC`FM_)zd`Q@J_clcv;X=6-$U2mvL4po?)a+js^#$Pw^@7gA>d0Iyf6ywDcm@A2DynC`TDT-?{bnF8t)%{LDaJa-6RN z{Q~e7Aof6>=H4~WB)1U^SyeAzAw05b#AgwQbC8JM2flW?B{?u`&s@7Qt^5Q^th|jeS4BESdQjCr)TZf6A)9pCf^*z z=fZ1LTz6p#7PhRMjfushIn-nW7xXNrIoOFf<%GNy5&f8FD zW%f8Ic|2Y@7nldgdi^Kpqd>_7q1R|W)1F6{gw$(y>!e-7p_MC}9-8gSCD`JgT~!B{ zEFCLD$eZ|a{Y&2Q54dXQf zLB0_n(YV*y|6!-~v@@sG>DcXT@YJ^;-gMq1|F6y!3l^_*S?5Mx=r+AH|5ii)(7-+q z$0y2uRlA$OE}$AV=^qjLA5G_~l0lGk$~8-+xZ~k5X6a#8rWxb3a3bt<96+QUm(SDR zZTWJ%4qpSQcMo^^$qKSqw{UZKl2EDeR%{(8+Vw-Us~o=#Pr$bx@Hc=Z*0!N`O*8|8 zFhjYnFDxkt#p#Qk+U@rpz~9R8_Y3IoC!ym7WIq`P`b`XOYPA#OaS5mcB1X@xx zhoirH8C#6%G+ck5u5KsB5H>JgKwFWKkRkBrB9#=|{U1EbbA-4#~R9EMvX z)OgaB?Jju3mG!#o0#E(2icMiz=uzpfnED=8vO6d)(p-hRh>Fq|JqQZtY{--Y4ttedz6d(i~jKZ_qAejko}f#w7f+ z8Q;SM-xc5~zzTx23iMsTW1$zge2#|cu2VD<@?lbqE%DF&iCRvwkBl{^=;@>15o=-8X z4_g~>4=OEVzZH4V^1$lBMfIoLvz~J!;As&#_gVM(+uaBgMzcP)^sg))3idj&{rn6n z3pQ~uEqy?nrEa9!`RZtNPxzW>EEWA>FL)2I%0)T`+ISkiKLFVuqCm5BGP%7Rp_g!h zWXU4i6yoIF;g9aRgVJX6wGjEr{?H8i@4#JvtarxK1Na`=ANKYjpZ3IGNOxG3j_zsyUInpon0io z=UmE78IbgDbw)Nr@5m%Q*RP&gS9rs2^JKPo%*UM(PdJSmJ^eR$g3{fEw|SP|kmuSBC&MgMI*SK5QXo@>_olqA(*iud>w(aDBjZ%`oYN|WnGfqO``|wQ zZKk1mg$NB*i>ADsk#>i-cJXSm!&CH>=Uk@9e9VI~d_}lg>Uw)#fRh8dny5wExj|iK z{$#=b5%4DErn7cqjsq?SB>yd-9{}2SiS??%_OsW}!}yyF6P(T)vdlbT(rq6+_2kB! zkCJ{15y|m_Jn<=B!cDKSwGc01ou!>#qkcz8JB{O?$^6s&j&BM+Bmt$Nif@O;gC4R5M51^ccH$oxwlNV|-EANd_hk zI%gmqG*I~@GY8ggX}@PA{*htOvyNrZm6?5T1qUtu5f!%5I|+PEo&#BHpgne5%0+qh zf!BcjGv#^QZv#>RS)Spb#{!|{S$N9j5lzG!%r4H4;{N!+178DjJu7%YtY;a0#QbF4CHB1? z@|L|jJ-)wk%OO!1Rt~ryyF=xU$G)cgak==G`>DnxvCkdK%B&%9CZ@+;3NxI_c!WiW zqglikt@|~a<~-M>p>RTKe#{{gzwD#S~Mavq&SUuHIG>ZkI?>2Xbt^_(v6fp zCk-0g|02rUg!0I7>Uk0O%7Ci?*?xWYV7&rbXNq#>JH)=Gto_9MduB<(>cAE>L#v1X z7{`iBDjURroP>L%!j|x)zbXvA#U-}h`_zZY+bY?I%HxkORsQ&#^2f+dpJ#H~&p+4W zZpDQ#6KWTcloA;4{+Mp<)6c`3PO$TcC={LRD^Fh=<>YbJF) zpH;9YYw(L%p4YMlXo;_fd*28*X&k(D!D{z|4DG5I@0M`=^$e{sv-JB6?T3tE_}r0M z0&9w1h|V1_QVhRZ6xN5T4@6m?MQTq`_YUenxO3cvGoK`RZ)JOoShTo{R%p1DCI zp)OT5&e85isA&We&g)$YMUS^vi7R>R#P2ioA2QtG&gH4NTBp>&3FZL&i-S`Es3nTv zcJDj{5sA164p;9dxPm!{-a_JAxy{0Sxbhr~D|h9ZSDk2RnwOdLx=KBodl>LI9NOUe zxtln&IGPvpn+b1qurooLV~>CIjR60FqI?Vb7!dnXu>aJ6z7059Ci+ioK=hxj-JTQG zFI%#tvJPIJ)LPuOluNQbTW=*RlZL;53lScmj2PTRbHbNMgGG4 z0s63~$h?a>A1L5Vhw@_Xjx=LkWYZ; zq$nFeZv^fEBp*9LvsCbksY=!Q&oslJhl|*Ly zH%v>Ry_jE6p7z=N`1S_(DHA}?0WJY#zjzt+0ifCTM^bD*Tb>WmFY)?8B#U`f<7?pM zk~tIV;JK5d?vB2~#N)+WEPg?V#SKCMI!2ArULu#9r(I!g!6W7hGwf*{nrW}{aPFA< zGGZRgh=jY6L|A^t;fNI)C49@eJUc*xUiCjo^B5jniT625KTSgr1lOIK`AM2d^gFUV zO<7#kG+#S|ji?f6unOpSc42)CjUg`)!*-#sZXs|%=faVBnA77xU&>!1+OPQ4p#A+! z(DQ+XfNZ}y&@Ag(b;~cV48ipV*=$Oq z%||Qpv3O33@-NWe0zUwfkKaI_A|Gh4g8Y2eFwoAh;HX_WIn*sD`)oeSUJLTE81xF@ z5CuHPEcZ>w8MZ4@nK2mP_9`tW4-`9hDI6<>iZr|^c``V5^8qzMd zXL(i|`Dxg{#`RHwBJY{j5RCyR?hV#|-2n+vPIQ*8(>HvOaDF&C)6K5AF*9 z@h)rOqNU2VitXAojd{m)l6^KGN05)yKWJ~@E(4GV$Z=f&x)=z(2f47@`QDyy;7w#6 z?;s_kp)~c4WL1))MrtX1ggTVfc`4UqMqZa0Nxk1?dA`kp`2dsuGFffm-Wy3l7;oq$ zSSqOz?Y0U$$a(pG(2oM!0a;(Kfo3VkK36_&KD6cCpf48e%(xj1=EEi2{|90fH0O1l z5YyS*%qB$ci;BH}pUqF~o56Y;1bP%O7Lfc*2hCEb-ll6mf|s4@sxu}{$Dk6cU1WY4 zI+2feqI#tzFNMuvur7A8s!5~cgmE_BTV5;br3LxO_4;Md9{>jd$;VfqS&Fjtt;h9e zyI$bWllLEP7XpEoDQj4#ZX!$8GJ64QEnj;P2K2GK6ij(0b!g=#Wh#|(wQTkfsomzQ z_^sgjH52rFU=bksS_Yb>s22NtCG`HBTt|g}8ZIH!6%6L%Y$2~ACJNj_l>eg1Ci5sT z;2{Gp4Y{G6(sZGypH}1}$5|WbuYvCX$;YptS?V#K2Ir%?YQ^}PIs}hE7$fGAim?&M zflX)xH=#dUS=A36$B0!USvzIW?2dM7xA`c0JIKccpf3h410)}-L7$wD1)Z4?*BW_^ zB%wwUfF#~=mMXU}cBm7+M&UJ)8LSVL4As_&dO3jnWW6Z+Fz$g!K=P9e`u`I@r`If< z!rXR5f|;&NZS9V!cAKAt$WQXK67(IwCP4D@7HF1MoiF6gy|;zzXGMQmR@c!^%+8$l zZq%MokEx_lo5Vk_){gNF)iz6cuHR7F4`zFQnvaNniPU36;`~`RQq}%3@v;AbZx8iL z0-uu!Yz`QQJ~jkV3kPY7Az>Peu~+HsI6Vw%mEP`D_6va(qF#&N3F-~2L9YaE1>}6{ zeHZd1;M*(u{rvsnS=Q}*%FjdC`Mqt<7czS+TUvA8d4md3PN>x1Qn^a~Az?CqJHD|I z^0N7)Ic&S>e9|wQY9vg*D}UIg zeCNh|^M`&uYI(URzK-JP=vqxZ+nB?&j0w$a|u!|`7_h)`j#3rCO?WGkk1}4!_{C0iIUj-kHc0Mex8$oXX?gAtqkK6w* z^OyGuI(iDPhXU3`8p(5npPsc5U`mwaH?8u+jLp}F*0!NlhJ9!$=e1n-Fi*^~SyfFYSiXa0} z%vL<@v-5An`=z{gC+MxfLx9YGJ7|`qpM&oGjo1d^oxB{hLWmb`KE8l$-hgB{!eQke zt!?1i2Br0Hc0a)TW&ZvTupb1H0G8O8K5@BazR>GE)E2*cRT+HV>*?58=1?G>~Dgt z4;vJ>Qe{tJ8ZCi?2iR=#E_kN&zJq>nx!}k5VUV9<&{Kd}fSlL<3i=u#^j^l1ZqM2I zb)d80M7)!h+jf;5Q?Z!)HzyUN?58=0O=PFL62mTXnPE=l8*u9~67L1Htt<8FU7a14usdL9=w?{mKG10gQpn3l<{tv->eM#5m=d zf#a}ohF%YYzsb(80q>LYz>T1rf!hI@Ukm6{%#ZCCd45?uzp+Z|z_E(bPvqBT=XV6} zlli$m!ubFY2gv-gK(ll*e-GSmCd;u3Li7ZzK`iHzvDgMV`8Mc$<=ugav=^rRC}=Bj z631fH@_2Oo^-B5GqP`oDpXBE@&@I4bK=Si2XqHY~-<`P08_hg=GHwFNTxcDp92&@i zZ;Gvjs14M=o&Qn1U*;csFka~mqyjSkT+n|m|KpnBb7T*%zpT~m#=r~P?ED+?ez`Aw z0QAGa4nU4imiNo}9=gBE=)phF+-2vnxUa%l1e#`4CvQAy=!Kr0nzc*wDVqi%qQKR; z*6Lh?O&=b_FX3$XR*H6s{Wy5uITG{~U@;*1Y6iU-$hYmYrGBvN6#3%&FSHU2wJ+ow zuNR5fd9{+A+R$B^wo_AgX|A1`dzYr~)WUaZY09=iY1HkUWoA?JJ!teS8vSmr_D-() zZm#Q{T=%=V`a8M08uo5(0xQu>tpxrJ#2t@Tf{g*L9S|4#qE5p}no@g>D5r8LIPau` z9teyDWH}drt_3c&{alvV_mPTEv7F-;iw&ljAYs@ugo`FKcWPz3wD~)=_+46p@&XEG z(MTiq%iL@&@hd1zV`wUIe4QJndOy#NU@G3RI6_#)h?#JRJ|7O@6IjoHnffYGj#ls} z`_Vzrp8;P2vLF8+XqH0l2)oKJOP19y!N=0B;bo}JppR4l{#E+nTriL$E*A4;{B z#%2JXTJ8MX@cs<@XMce9v_TI5$o%s_vlMt!$oH}K{=290pH_7d%fEN4x=Y=yl2+BZ z8+jhKzEzc%i;8GC&4SDHnK+d~uoge|-a}Mwjc_etF`VYnaeNbo{I;zY_0x#_1B?Nr zdq6)5YzHKNZ-Hj1d4u5ZxcyH^{Y*!H5K@q+ru78%6w4*dw}^7ED9z~2HoR6eT=4X! zUWAe27U@g1a#3}SHweCB{}~(y13;Go;{nOnOwcTa>P|rSNd90UMpt4KeDK&PegpU5r;!# zw-pE1usD9BMF`Y6U(Ymi1luJVEKJg|yFFd~JGUnl%(gZO{uhEj$^X@$Hv#tolK+=L z^K_4B=brStqCPuT(MIwHHyb^N*^cJ34=?)|$`_kgRpqL|MZ5rRBM)`#fcvs@9R*<6 zW_mbt9q=_{x9KLqr|)0E`C<_0;lL)DY)OcjY1b#L* zUwL>iTHtgkmcikh$iE5im-E$j(9Z(T12X@YK%aX4r7(ZEp!@uHbj`ok&foX%;CLJk zdJIqo$owaPW@+}_qMhXasr!B=(h(pP#_7H9u8X{sLGzfX;2ojZqIs6 z7($#m5JN2vpE&MO;WSzG>AVN&+>7H7`cFc)39SO`fNvJ`2!CD5 zBsiXYw+en5ke`%i)`Pwa*bGR1T0ygvvrqK1vJb?w`+jC`Ib+IK;3oH9xzh}&JvI+v zlPj9hljJJEd4|WJj!4Y-oUMV{M1)1mQnTT<5X|K_3%-0`1o;{b`gCAAAo;2S%~J7w zC!VL^3JaDI6JQWgS6#W7YsNAW!&Ok5b_jXivc=OEE?bIw zu_>TQD zIRDK6eJOA`AooQdf&L9xDB~{ND9$O4bn72fockgEf;ivmWD3F6ck^U;2K)F63na`T z)Z6s6Drr);QvUc|JgWJZrE9_ZVe8E><(pxUwhWI^`MAdqPn_BgPo@>FWrdB>!imch z>oucrvo-pA5*{Awh;4k;8?3PK2z8YCBFUVYJ<$w2>4DwQ6P^?`PRwV2 z(GuuVcv{pd=`N}-wC2)X%x-TaT%pl4mD}aRFIpP;!NG#xidKhSp~Y_ZuY&b=!`JX{ z0XzlB`rGnNyz(QEu};+66SoQby{$XCx8oBv!~7H4CPblih@(3ZjzI4HJN<$^XLbCo zFh5#YS&g_Sn7~5k5}6l_0nu>tmetkao-Tw*c=duX8T#9{*WdZ5g3$k}?=XuxCCkE2 z`7*(b+nj~iAoA`4uZYvYd(9Fq{!C|qB9`%j(3E!TInQ?%X}2!d_+u#l{Fd^^)9QB? zlQ-Xoufh>SaJx)|(#fRBqx()Pp=18f8n?+(H(J&<%b>|+;gCn=zq}u5M57u`{e88x zWWegX(9+D_faQFYL=^er=m<|Q%S{L0n(e`v4{(3>SZygS`!8~Fddw@S=XKTpbHHt= zFZ7AlhR=?I6qcmN&l*Knk?6#fe$lwt6J3NzIKBE4r|u;#tggmSs*!i|*@6b2{{?u_bzur`Y$i<=$jDHd^{t%Rf#x zd4QT3FgctE_j6hBw%NC%RB#7I|HXpL!sajqK40)lS=bGX)9)kNX^7*bn>FOGdP2l{ z67IDgQhR#?(W#g*;F7a1xr%7xhzhkuy8b(X{rnBOGmgf&E~lPeZjaATec?|SVJ?^M zbUD0HC6Q%OX5??wh(#<)kM7f8zzCx-Kj|ySP3=Qs+^qUfaNKMIy$je4$ocYP&@2@m z6zk63&$?d^J9oXhs`IPn*)~`#BK*zjBmAP`ZdGY58Pw4aR-mPZXv?wCL{J}dt#=XI zt2Iy_Xg&WC!C%I=!FA^h(6fL!faGrxXqHa8U+*+DFv6zPR#kV5FsLqvbJgVx<=`mz zT%&PJhRLOUpmS-m`PhnlJ2)Tm+uDT+Fvq)%WgB32TNz-1YeU8y0?k?ZpQniy!JHc7l4-m zng45`|7`wJCl^^VnCE?lvaR$CTz}Dcgi`)GrNYkN*B;D&DCiMDDZmn|=acERI`>0y z2sD=Y1V1y7UkNWc^nReP2buuM&pn`7y7ZY-*+;N$!aeBD z@2HzQaL2#)zrx~pyQ=&EmK???ZLAt?4L8{#H)H1%Kq5D?@=2K=QW`G)pbp1%H$7J^6Ywud=$P8euLL2Q4C6$mc@AbOF~a@vy{)tyP+G z-53NWq%n4wNM>9$g&Kz6$f4!18u9Bx^(Zq+jKlR5C#dsmIep(#g8x?VC-)bg|3e%< zpdTRR%nLwY0qmV4_7x3b!hU4$p%d*hL_I^`6GB*LsgL&$?BQIM68c9{7X?U1J9RfFF0X333@6PlY z>K5D;@|l3kK#(#KWe?+T3_Mn|zd=~Z5_&U_PkKm$DdqXRm7q`ECF*4#$}HRUchKg4 z;qwTP?V16aC8;+#YTM_XNQ7O%oayn!a#a0A)pj_dhivnTw~4Z9EZWjGbb&Gx3SbsD zGaCUv(FG?!^5P>zFxvRE;IjdI$oAU?dKa)8kbJ%gnkDJKy#3`<=znbNB4Uy)P)w<2 z&B+HeCN-FuzmKqBYy|%S-wb1m5X|5#Y-2LmI4Onsml(f|&j|ive-83D9`rQeFM#B4 zE@+lcroZVtzt%6Usg=7`b_m0CD3Sbztc%&mo)z_10X`(3UxOb0KgbV&9G_?Y0zb!q z?=rCuEG~RYV{e!-Kg7<<-otgNMeUAOH<0ML)L~Glj9Z7UXW#&w4)Qu;@Y;P8qYClx z^w|(#Ruao=t`?&N9qujBU#(w*{dFMdVL%BW$JH3nEd81BUQ;a{m3EBw4$1qC@sPYn z1ohq(HXlvMM~<7Fpj&}GfaGH@=s(W~3-o$C5Boat&}!%J`z@INaL{9bGC<}(3G|=O z|F~JNqaNPx!~=V8;BC+bnp0@i9;eEI@mLo$hi;+!0$8bsVCb;b*-xEJ94UoAB>aFDu`fs!`vkvb zzX$of5cC>g9U%FA5j0B)c6{E96(Rm9yP4;h98z9ab)L9v0aNF{3sdI0fcGZUFhLX5&fJvJWfpRN_c==ltk zCL2nU(R4oTujVmBQKZ0oqFjMLf^zIM&`W`f09mf>pjldPmur6b$>(n_PcS#2EYf9} z)W+c^vi^hqsZQGTW&AUjfA;2|)t_=n>K&MMm-UB+ydQ;%VgR({KG-)q9FrkdrD~~; zXc|aMgFlI^OapV;fN(uFuUDQs;2uO0@DC*$j=%hcPpJEo>!g*x)L}KkmbG!G*2&z^|d|oGZRJETt#@_tj0IrN1_}@z-NZwR2iZqDC2=ifLw>~ z1pN>&`$sra64$2U-ZD*uqC z?3uvj$2-S6qSVXB!`$gzv^hw~wQ5j!T+~mMoyJ67*B}l}QhqwwMYI*TIJ|-ma_}1Z zhG27TsmM^I#x{HW(}a$5`!diofpY;l4w^x;)Vx5{N34B6|3vff3U=X<*MpGDuM-zP z8#QtB^9e&~K1~$bp%rRS`HU!q(`!M7}HhMJ%Z1cm^zTn(UEI+;Ca7rE5d z$aiVtnA(*T!t_qDQ$LI`JqcPTnuHR0sW-|CE15L7Ldruc>K1+$j&s==DDfZnTOCfoLzC`T*!l;!vl^e@04fGmd-W_Bz|x#dAy|8b)B>FIba zviz(m?7X>7`R^p=0;?Z(czmDI4?8>%EaiVL_?m%yC12}6ZvgHDBwt%Wvn2WI>HNM+ z{j%s0p~rsmh?Vc9GPwot7^P)0i~7dT!t;cT)oAn8j(ny5I7&}YdIPC|Cy{e7}|^N-k6Zh7RWZ6 zpI9S73Gf`@!y5EyKsg}!sRqr`K3jh!{S}|6U*Qg7m3^MZ7-}N#!1k4G$bTftUd9g5 zpy^~_Q8;vMf~q5$Q#f1O*e(C*!co0os_lr~|G@{2O?mnWbdH&z6abRX>p`j3PGY@8Vd>FHpnrVCZW*t^<*Hdowwvq71KZFh3SpKDefBq=`r-FZZ0bkfs zz9&riWHPfv^3h0mvdE)G&Kb^d%wmC9cZ`~Jww7h)^-|+*KwHFxJ6%w0hpJV;LEwD??$t0{0QIgo#D?fgaj?rGxY%H0m-<7!OTKck1CAJ z$mpA%8e14M+gIqNfx_O)!U|n9p)g*z3QgS=j*u07*+EtTG-are>5yi^zR=< zJt&S~|IP$G94H0kIzJEeVj%SX>Z-sg_aFQEaZJT3Chmj-$^6NBd^=Q7Q+Uzd%+q$d zjMYO7XPD1#z+zsH&{Mn-jN1YPbUB9&&Y^I9VyF+WHrn@--S5F$fE5Vod(a+df)WXI z@DI8cXn#Po;||+?d+(|9AL@;}k(|$L>yp{WqulB)PJCwtxFqr}&l*dn%8^r@cDVd~K-u>QEQe_6{{u^|UE34ux6a-l0^D z@TRanTY%lkG_qWSn^0_4AgieeKR6QM5(}}7S23^8!n1@|fl~WlQ7`*Y=79K-qPP+i zFAxQ=x?^>d1Dd5~`~0-eDd-jL{*5d6U8k>e*Rq?_mx(#-7*YPPE1);keYzE+d+0>d zF33~_ag3#z_NEc}*ZwT{T?Kvuj3K1=K>r)~5|Hhf6_%ik0=5pZ?i>r=*s4D-c7Y+IDqzTQO&zlI0mvZ zXmW(Zqg@&ASsCAldR_gr++H#8*BNg)b(ao7Ob>HJnh$eB&;qz#$5Dx&PEZrbJ;Yi; zd$Ym00=D!EAz!hR!os-rS5b}%@F>f%8ub0ZBY-SNgeO7i12p_1_-}|2?Ys39&L_H-Lp0pI z@S2B)+a}uY9`S9?+gQ>MTgPl5`G@Jv{p=(sD9-k!+o z<6ZbNhSK_Wf{hoOz=k4(X%6fRuF+@!=L2bY17$)6Qtcmh|3@9jdU^@;2f#r<)|2K% zdjrxwUY-N&_|x^oE^9$8+*ujS4h60en~zj+H1Gjc-k*wvnpn}{)X>Tyf2UFHgW)i+ zdVe_e^3Ul2cADZcdK z|1)eY4-C1@t*o8~n{Q~1lZ|xe6zrcgXCAJ8$3&U$jIa=7a)jFxP194=47asVjrX7T z&ItXP5lMw^XFtoOY1fQ2Xs?wc9Y%x}9_P4m5Q}}-GJ+ZbHO7%dbK~=I0Ufrrj)m?8 z*Nn8T7^&-P30+N$3hQ52)^*qKH#2wgl8}IYqvzg}m+PoBHA1I{63)teJlIl6%wb!0s;Vnabjc84>&6mJ`n40QT*=UQHz^+H{9#g<-yh#waTT_US@pDE~E4?5&| z>0#i{16~41I*$NnrR07==U_WtI)Ge`*|vk$$N;t0B$u{Kef9D>f=&>)=)f!6?503@C3fU}bPo}hDPSN3KVjBTVVwM*eDF-7dD z#V$eLA=EGX@f4#gEKV^1l0H9hR;1nOBliB$RX*_(lM@<+_u}; z6WQ}n+_s-~S1sZ^2D4Ydu=H`E?jFXK-cO4k7VsZF*7)mMVQbo*|8ST1gI@fH82;=b z6y>jal)Eq#j7xZFNT}c23-|Z2+E{<6VQBvFNQ50I^Ded22lJ7*!)PdU8A-?z=e$23 zc{7Y{g}8s(Ox&ADh%v_K15^9QlUbdGMvDk0B2{>_?j;oz-2)&J%qn#=6MagDy@p8f*LKsvg zMejxuO^DG0!6yuuFS;FD4d+2TI zNY#FQZ`QBB78+J}T-NPkkrjKmuTa%$Cp;D67nzI9Y_=*UYOCo%rV^fyzy$PiGG7}+ zOQ7_d8-ZV5!aL(zxmKE@?Dj_n+dm5U48Ri}u?x{>FKt$%z!ZkuhOo{VE> zh_UQ3lRNEfLI$?;QfRmVSuze@)LMTU+O5FhjMLRnHi}3LJcQ=5g;ogP-TAbLB=Yf# z7W6lRwgCG8<#*uzs5m78An9KN{04v(D&(!Pw*1x9MO^2$`X`tg2YG5E*`slrmhW-u zW<2$PsT>92Oo`#K`nc=vPE2?pQKS9`6Qg$EZG2YbqSogyrcyV?y8fPuAHFUMu}0IZ zXH;{q3h~PdwYurua5?JKZzG=-=|_tqi06|c{o^9nLy4{(iPnROo_iA0L%5nV56Aq= z=%?V)W{WI3;?jnC~@ji~F65KOk?Tzc}+;KD??d$kLNe8ZTQX406(V zUgfWSgukv9ufK@b_!G!j2U88dvSS99N3251{!25r6E6e`+B-=-(Fe=GYA!-26Lhe% z8-+L5V#u%EtQpiBuO`#*K_TPmaA!}FhIx_A6N57P%%OaY7H% zEJgo~q6>Ky?@<~LKLV&zaO-^&p|Ey8P8_q`*ARrQrB@PsHU9d2#!W1ByBnQ};_oT? zb0+#~mH0^60{lV10f6k!%VXk{CP3Xx!8huiqCeOFf%Vf#e@?0{sxD&=wzwU9*7rLL zg!C3dAmR0leKEKJp6`A3YSyz_!d`7Ht`+=ywVuyvIeWG3hVsZvaB&0LNTU?+@pZUlb>_6uS@uMblD|ImrB`*xypj)M5G;#g>|SxVR_I zhq#zQu%!ewQtb)r1izZ8_w=oC4Wfy}nYYO7g;c#^SCcsG0*vd|(1$3~dlkUA0rmmK z6zZW#^br+f_bp*!BQg$6@m%hDki?nY@h>)b;kRgEg{&o*ETm1-Ua2vnUl@t}su~w*&Rd`|x*wHv^6UBz^w?&dQnX8!Px_ ztJr;5q~mGT)f1{&u1OZiWUUBfaxY9R&rflCT)Nx9Evb`9+Jk8#MHnZ1|4Eykg1Dd_ zaX#=3fGq$?&uhS0*)du0*=gg>t~cZNiEXyV7VWjxSk$CNTfoCp$M9!&{+#wHKeXIz zDEFMtnS>GN?FVt&q4^D53%f?rOe3HLT(~BMVB&-!WVRWO16_tUwp+k6jkRnPW)6-Z za+@p)sN(M{`aKXI)XPr?egR+sK(@0MI4g(l7W3kd++*-|wh6TvY%;>} zT_n^=5H3GIKOScpUCSjY7H+y(kg~q5rgTj{5#3@dIq%Q?HD|0>- z^feC_eEdxFmf3?bwj!(?+g{N_h8)QS!S^5=GXA`eDp$@Hl3=_R+s0hNNwJTyb&3#b z%w8f#i0R77exhGjfi5|p?*aZO;0b`F`v7oOx}49Q$ir>vW>dPb6c--d`Gv+qe_Db_U0a6z}L8hIooN)J{2(3t#vObFGQ$Ece3 zZ)2b;X&!^nwSOBE4)w_x{jD+30Dmw>3(;|Vn~<0w1^|{`JsE4k@{1rLP@#CWXg)}A zi@>@XAlkhHZIbPN6Zl7fPXKaUz6H+8+58gh2&Qa$rw2pk6!yhTN#mCHtCVeXaCwMB zLa3g`ZZ*qcJ76ls0|gzqi9va3D)4GR9YE5t6*w!o--z{Ac0{~8uD5n{u!Y9Dx{1u= zS0YaeZ9*^p!%Cr3_*hkT&PjngG6Jb-qiBTTFak8sbmJx{jiwUaqX}Qe+gOs{)pROc zsnDs&M-W5dcYdH{h&H=*pj(+jT6cSW&e^$aEqTH>eJ)Cv(@Z zYvEPOBXd{brcLXGZfmmZEy4H7al0A#1AvDCvfh`0v(o1c(NBlo?yA4q#xLbA6Y1Gy zpS;jY#)Esrk`&FBUqod z(a-aao{#wnOJ;-@EJJE{_U9|w9`J4E*Xfs5l-5dx3VH+zlqap5KC+ElmoA~E+78lCBh#;yz= z0qgb*J=qNvtJcruClNl4WP-UUn37h9(JjqZ)5;Us~$T{A*+VfdOv zu4i+hc&wN&#XW<1rv~7616~5i`SL69(3Ci3Yn?q`=7{;y+(o{(PKOpsgk{*9rz1Zq zpZH~M2f9&xQroVQM)iKOo$t-Bkymx!0iC|8_c@^7iyzjJ13Ka&>gE9mmLJUPPaDWb zGkqV=q<^33`(8J`)3qP;*dM2a;-;!j)jyrNj(j-N3Xj1JYBKDFX30 z@Uer?EyNrHO-l;p_BF2&>VvHcvNjL{=doDzUSbSahm(D6!r~|;<3)efqc5cH;X&Zf z0$v8l{yGBuOF&2akX2orliK%Jdbad+gIrt4lnV~_7`TRQVENB#+Fq?j`PV$A0o4ud zlk>F0=OH@2=Jdu1JE>tBzjw_C->6~S3G(0sL3eIyP#&BMd>LRlK=QL&fU|Nc$JQ^z zi}&gLzb!wrw<5&Wtz5`XbFhtAyoFsZ-U$l{M)N~dxub-U>ouaV$Z$VQyM-iR6rjk` z;|-_7?c!>IkvNX!BiLzwYO>u`Q3@vtx{rY_XXl8gHxn8Epz8MRLkTiYD3f0QJgwa3Aoe0M7y> zU9SLVW#l7bUwG>A4*P?>FO@G4`;wr?4l{xa&7S;PY>%z?#wG3Hl9cEux`!|kYaVRi zWB`E4f*yZ*u%Cti9}AcOko3#}&dS;BgF5yT-!xl0D=fEnYlyL>%Ku7|_(X&Y5PAwC zM*-hLc|A2YT{}>(9KVl&e+4)WkaYbII4ftf4{A?W+kL2&xTxF!h+CM$Msf#2dX%QX z5z&iVPYw5=y$NM<{ct*$ix*0uSoGW2j39jrfY$<60VI8!fU~m7E!IPHY=?7*7)KT_ zy_JyeE$UC|rz&Yt%}+T;yI)i8EA5ZTeJ?xr5200Bl8dKtm_ujL3n4G((Mm=gO7Rpy zR}1Qua*vq_8UYaiNmn{>R=SjXI^Am1gVIkEsTJ1&*TaaZGzlC-MErH)J%aVoxmrIE zf6}I>2KD9g8sSe4`~kqj07=htz*%XyL(KE8&XeuO(WVF5Njv0y6R8$dZ6eAcn=0hX zL-=1%RIKq#@4TM+srJ0jf_)eNL{a(!p9NS9ko@=#;12<|CX4ZtaSzkFI9GI}kBd5j zvsG};b_+Ng7~BN@oXejR1+V*(@@z=GczXAd%Ey?0u-t`TiuUge=WiK(e#x-3h*KGE z3WG>GMVt6tX2$IbG3gFGZ;aX*w=`br}lzsbR=tL<8;w( zrB{&u^a5T07y^*vF&#K7^1f)Rt^YY2KNp&o1~z2?i7AZ|7Y@_dUf&KE_|Pkh}Yl5>l*P-yYqiD zi$4Rx>!}H{i1&bg1TqL-|I=U9^AG5Ed0*8B9?%E#K~Lo=uM%!`o@01I0Eo$oz0|5p;0<4$EosEIm|%7Kf_^u+1ILok~!HC&2I78V(mjOhU$3|jbz8jN}xX4$3z?$oSZ4(~9%$%M?LA&V|g5Wv{Sf zX@rj}X`lo7Gh7(d->bG+TjQ1Q%X8=yggkkO7(=P+i}Jj$%TvE9_kLL(YQ*Z{O#68+ z(T2gWg}%(=h2N{fuP+s;*~Vj@lq?bLE65MFZ#wW2Ksi8;!-c?EId#Uk@wn0Glbah< zl85Eafanp*MUQKUa`nP^+8w<!9@0b1iIq;tVTJK>027qS(uG=H} zRqj_aJMCZIwe9X^*=(pMquHr}pC1PEqr-?-b>{(n4(D4=W$QwFQrtezdDlFO(@(z9 z?cRC$+ra0QJ}k34i`=D*zy>r2F`$9M{&cD6zg3`3uFHFXKMHsPAp37Wa8|mMGx@xz z$m9NO%g2|O*9>1;c~N=o$jaK%`AfMuUl>nE;N=$%TZnRWVZ1ZSp*!Q@6z21Rn4vO; z0;{KHnV`$xC)lrjfe!{00wi6!eLbBkBq8ns6Kk{y%`HZ*Y8v0zVh9>H;B;l+6G8iN9FmBLX?x0{l6F{W2sgJZmp$0Wq1N%P`N2;bc>?y&@MxmX7$k#6uj1j>uQPS7{DAlSc`0lyZo z86fF<05~fr?L5NYe<4-R6lTc)z-r)W-P0|A*ClUb)8Cd${C4_+jSNWdj3 z^GEmTrpbeIjz=_fFCEZEziZQb3iOQS6e&vlfHTMf-g+v8RD_L~Nks#NIP_m^W=m4w^)(!4Xk=i~d8FoQ?MfLp^yCWBkL&Gv zS>5}AzY2KW{*1{EGXIKvxAq^Wr>c4c#F{qoYmi!+OAM1b{sNtd8%7IDX$fnxqFf~E zw+061Sq|`gKtBL0to|ChQsDfs+vIZ1~;o^$jO;jo$E)i$*{w#od-&O@ngH4BjQ1D#d z3;0Mt1whJc_W*wyFv0dWFSGfX)oEU*(iL?T)o_1ZJ-n=pMfpHr%Ae`)Ecf+7{$x=q z+0^}6oP>;5^}z@9C-B3d13FGc1qbweTTT1<5@tYcVWSAqGL2+y;Ll~=|CJg4Ez_I@ zKb28qoVw`evOzzU>HjS&I8_$nic|F?W#-3aY^hRMtiU*K2Z0+5;kjXdhVcr4fd(y5 zpCH;GIKdVm89X~C7q1rMA3ZqO55s{k1>6Xb{qP^)i9_O)Lxr~f`WkW0>@%SAdyme> z1z{M`CrGK=V!Ws$r7m2i*ei!WAEf-%AU^ZI2u_0#>l(6w9wtaJSje|r%AcQTT(0f? zwCP6%EM>#efi%w=3X|oDG|~#gmJon3i`U4d$y(}@i=y@{iqZ?&$xe@i>!nV8&nybt zyQuKaO6ZNp;2y$E(WfapeMYLugyFx1!c=OuZkmh}E*iT|f1=-8_XEut0R zh-0)8#N#;!+%W|TsDBcQi-SvPtzOBzSN@`DQR-o0g_(s;>`{i-VUhPWZ=R>O*XyyZ zhH$^R#$Na6Q>h1i7WgZGg8;b>-UH4`M}2tf`nUI|HvP>b->}FJET{&q#x9VvX>}@^@6Unp+WswBk*?t9|Gijh#wZG2?(%ROY}U&50W{{En5TD@1=cpf3x=N6K@+-vxXK zkn`XKa8}a(DfnSC5&hlT6Q|FEGI%`%(_)IQxdIka=$dJ=8`xE8BeX8d*olViqtOO} z3FtIaD|V%@&AvZuPqHxWOXwV~VJ*H&&|6p-l+!DLUkq3Sko4XKoRw%>Z@8o1S?R^0 zux-jr@Xmu^m*Abp5wC*{)JM8T?Z#@sR_sfqKG% zL|je>>9Z{RHU#_EdO`Oo&?V)mxZ!b1Dj*9W=`H}y%GvbkZPpv>XAsUhICnOVv4I@c zt4Pf7D|*#3W~e^!S%e*)&BpwYO~-oFQ_O2plqZ3I0{90&uCI)uIAs_hytm-DJM6rO z(Ou+WIh~%72q3azDd)IN#+T}225B-b<;=9bZ~!33T*nlh*<8!E1?1Ob5oOM6M zJa0?a8CGzm&BR;15YF(o2wp7oLd?ET#Jr+OP0l;qk2y(`a}0lehacENx=(%5Onu6< zo-`w$GM|EN=)k?&O#WQ&d{%3rdo{d%BYU;5Cr#H=rv4-XMVtRsmFB8^E5#jRtoFf+ zjQ_Xrjo}_@emFeD@;zIXy1&YLsVZ`RmGuv(f0Z|BTMXFD2ayImEJnyyF8 z2;V61s9ZoDY?&?Hd9&%-Y`Tb_c!=}vs(6~0ve0l-w>iF>9y7SFwX4ec*1~aQrQh#E z*pMGx)|cnIUaoTOuhL(t(x0z-oWQc+DWXQY23rN}QgAd*5Fs>uWkc#|CF!dNz))t-egK@Vi#!CVn@- z#E&t91DeuY-5=|{7o0ufS%5Ge&tMrY`X@SLV{?c}3!n!TkqU7-gt5m`bYXV{5s$Pl z<3NAz9fJNDP!Uk7og)gcI)3e-#6N}1Dc&_rAx}O-cJ`U>}|2_ zpF`AW|L3jA6{3nS!Rc}gKLme;8_=3eb_8}tnBiVz&XCFf#$vAq^aMycMgnK0{v{z#6x;gfjvS^f9o(;Y+(JeS+w4w4^?!npljJk;GEeYb z`W|?M*Q8@1#j&s^nnMdis5qzo4heBU-qhJ%SfGs{X^1>sNg`Q4vf|$^`fn?vm4Bir z2Z1*OjsPUx{|3&=Qrpk0&#Rs56WY?faCzyn@~I1!m)0$)5HaH!`Ay`gFt?i{wEah@ z@_kJT2Hb#r(FZ35q>ez+X)kd?BMhLraBXOb54$z?SO| z8-e#~WG>-tNFtYOkFh{NT&siq_a4y>|2e_)ct7A%0W$%z9hU%SrTHAO9vf`Cx7PV0 zr1<9`vI+r>A)vNJ1SsT!j4aEu3ApgL-YhCC+R`)n$3Usot)rairX#aUuZ&s zaV~8lWUP1%$Hhv5<8!X-nZ^RS!b72i-cHGIZI#U;8+Ho18$g%ThdcxP1;BoQr27zX zR?emmX*=)RD@4X|g-DsQbGeXxy3uaz*q3WdJ`W2z0uzFA*qgxfC&now0FqB%J_$5U z#=2Y~^zGJd;@YxeE5#|>3Q+fZ7Tnhbp9N}pZGnS-rHSjs`jr?uDiIxRGwNsizXWpRxg@>OPM^U zH9~)QMB*bOtkITJeaD%3$Z2KGr9GSoYR8rEkf0Z9@e@_}%`Aq55&?~nceZ+g*9sV^ zaCM2G8Kvq)4w@ex{!LZt$*RpH*QsSiriMm^`kb+&5EN8P3FZGe`;6lE-JuBk8R~Rq z80T0acdBk`-lvA*b~YW>=+UZEpMe|B@(|0K+f6?~)E^N*E!P>KGhuF=5{o;0wS}0F zl)U`YmEzMki261$lW7m}DgRqfG`+O%rSI23zv6jibo}oG71blgsqSJ`c~F(vD^?$- zhmr`ymd(hy0N3B$Q}mvx#P_~4?rLXvq501d$;U=G=sBJYhgau*D08(2!tyRnhw@?x zEZ%bA7hZz9@)XEvIdlMAKLhy9Towfm9$YvHifeVGFqsA+F0orm+>qGqBwgNHr|$8)$Q zS;S>z>gz3Ms^eM19p>8U_IeS(E8ZXG+olqvA*iDb^`WiPXm7s z@DV_+uZUvY(*x$%dHMDn6#K=FKOhJ3+Z~=+VQF<8%!ga0A!b+j9In@)m%d-9r+f1s zQiS2n5lz{;A`$1g7_ErQl{ou#E|W~e8GJ4%6jc%j*e>8}=qVEKf2lR`X>6mu+c zPxUhkX}|2`@!jxyx8byUP<>#^@IhvtH^!q+am-eirbKoJ%Lu`hRR)BO3MDKdcLXCW!sZ3AerG3MzDtu=7s4!~Crfk{1Ui8tAk3-g@`_(dS>GIraC((;BFr$ZPAxo;{{vG)Vw z0dhS}1zrM}+2I~?YZrQy_T$A@)M%LFv%P6KzsioPd67bo+6#~f$N>o7zJIF9`c?h- z^<-AIC%u~yWh5HrV`UZ%-Bo63q3}=hz-dD>wa3fo&axyuNzX;RAT(#9mIRXvIIXh@ zc#I&u5{wGSX3jcV-V*I>LK~!9^AYgR0AB;-eEbeLD_7e0fY;e^JzF2i^OI{OPD}lcZ_$NU2_odV0 zlwE+|CW`g2XM~UoEdA{AK{?M9(z>8qN#`ONPc2_uTfU;Ky110d2Q;bC@vXkyK^h(J zQ2x4EWT6$~ zi3*`NQSA-#OJVj8g`vM(n7Sb^_UpplW}!p>Zl(E~%RI&|Ah4ws(`yO#w_5rMQ70R7 z=@I6%d=a@>)!rg>IDLcAuZjK$!O_cP-pa#aM{^^ArNz$GKkjC0y~LH^eO`~kp0fE?$@8L+bf92_Ce1B0j8<9(!aKG;?q z6XOhxC6E4rD@gdsRWHw3RK2vcYSFyv<%@Dw<;cO$ >U9couJjL7?U0J@gEL-Zh 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%0D*3{szHRk72j5JXXFIVuToxUtCAB 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

      BpI|u@`#NA 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 z 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%0D{flHHxb_gw_Cmr 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�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

      Ivtxh`UP_6ka+7{cD8i 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

      _bagiCW&7gC=CZ#?rJerO( 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 z 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%0Au9BU#9oNF8fb%>I2Yeq!}hXij3J_Cb+ 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�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�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�Z9O>edYpZm*sD1 zlOKz%$GASwk@a0Pla1wj$faaAA$v$F^Ju*v+DW7}MmDSpsiR67o6q)9&POK}xk1od z2YRgW`$^y*06qp-^rr3*^e%CVes*iH4gGC&zE-zr`kdMsn9Wv==_AbNHDNwU+=x2y zdpmwl7WQ*tOqz&Ip)MW7Abfd{X__O%m4*WyFrvQupUkk#`0B!17}clSEpqW+;u|K<`%(%_<`HmA+q5gk`2B*(&4Dcc<#s2wRL zy7jar=fI?M8TVLQcAaWgAuxW(ij{8{`z3H$@V#{i4}oM#088_jw8R%cA+ z>&^N%xo?mk7W4KAt7Xz4iy6DP2gQv2VnfmyL}= zE~~(Igf&!L?*Kmn_!eNvMSC`;?bw=^H_K%}|BhX{lynnK`ftrm8v08S4f{(X?YHrU zt!cbzr!v<;A7#DpnKrB!d<+Ji5zd7qT?u?O;98S*HdegyXX`qiXk0j_c7DwmwC9>a zkqgW^9*6XA8(cz-CLR0notB><crqwYSdKyq- z)sr5_My5B2^sNmy=^27PA3|eS{RSbgdeBiU-jbdN{wCl6z@qaD;OzR-=U)9^aubz> z_K;5~@4kb(F+#l`x72OV+x6FdXs439Hz6R8|H%BXaX@(&+4%oy$*mXI+p-Nn3)P z$ApJAnI}J_^ZR8YEA502Go{UZ+`*G2-VYU0`0+-#`@D}3tRqz{i8FrlIl}z?anCos`deQ8S9g}4_>d!8G43?%kCNaan@v+*HC&o^ zmjUceV4l6eH5uxChI@;VvDp~6$x!b!+#8LI+l_IJhPuvh-(qCEZH(Aw zsBakVJx0cEW5g?l`m*8PX=L1GjJU&4|8BUSB>FQ%-%NB-POkah!@bRb!C$Z7#9p#o zrvq942SFo_?9x(Imyx17?VYLL;dB>Jf1J~YyWbTmprQCjNN5~dv^$vL8|PJhZf}Nr zoJ)1PT^aUqHWj-vGK>+}IqTLlv=P`$=vFgOGal*)vHrHzj}?e(+AiAN)?Lwd_apF( zmr=tEV6DS80KX5=y4{6Gw_#n*S`FsTqTSK>MwFvl$IhP+J8x1sejdMz!<^@`U1h&E zOZd5maH2z|PcyXtAh(8d2d{xUo6K{#TaRk%;L!rw( zQb8FF*}XL2kW1r|ZP>A@!kv*p%i7EE(8kjNsO(e@9~;{}HIR09^PI;WW(*$Y>ErV=&=8pNy}VrT~*w&8n$8epwhmm%(rxDHy2W5aDI!SbyGcd8xm%a z2w`{HWS^aS{6?r-&`8AjE=fjeH|%t^Wg6N1nQs(!>tL{n$z22vj>`y(onXM*PEm`h zr|nhZ>`(utVCu!L`dvbghoPqke+QN8Uqk*mU<|<0<80vU+WEbR!>#hgWZi}Agv#TW zp4iWkbA;{p`4*W~cvQ3eszagMW$8KO2CFm?2g4R2NoW9K9bPhq8S-eX92VmY1Z3~C zm;5SzMewx)bVtnhe7g}F0%QU#zIp&>*Uno_zRYtBPHLVTT~D{<%UV*#*R5yCZuv+W zITSiVkS~@^li5jV_Q~J{?Mk(YT#M7NOU0T8M_v_ttOA|ZJa|9w&jCjO79V7f;A2j! z`u{QHLo5vu3a?j;eBp5Z#h~1TUF1PHB%Y1$bdCSDWt4+eeKdgB)0 zcLKHmEc&+rXIIY~|2jQ1FX8-CtC0~EM2(C?p|x<-BgIJ7`XUoemwB>FZ)KDv|3;I3 z;ON=vh?ZtC#WgEu#>IKtG>Q73Y z)wPSO<}I3AJ&rAXvBBjlbvG-U@e($;FkO~?=P_($cJ+HthFqi^(!cWnP5#BB*JG{n z7A?C?F;<~}&$~=fZ&Wh+74^5%rSxjT{MhrbBjyY;2QYc9qGHRgm>z8~bWAlR38Bs@ z@TlalKgB<+bIw3S<4lM-lkJE^#DpD4MKUm6CF+NC1WZsbUs(RZw}iZneNlOj2Ywdd zGJqxTyMaFj=($_ihw`3y=Fm3mD~tA{C_G*{zjiT3dd#oHieNd?u&_nt4Y3LcvDA%^ zLknN_4|v62^RnOmia*i<_ev=0jyTT>I$$}iSwZa=(a6Pgz)z&+X9Aor-%nApu$%pS zb%HjDr5-KB-mx0&*^ej#Bh$J$ zKBRItHQxufA)C5PR|e5vR8pukP`OaMNmdJun<%Zqn%;J^EOy@UKBDm>p|?HIOGI=V zQuysEsR+;qVA-+0ze?%^Sf~np?eAyC>(n;bF)N`G)tYdvV{7DtPQEGfQJp`s+1|*H zLo4h*c+!t~Y(IG7j(ILZRZ`LsF4TT3`6U4Fse<8k42@{^P<~KJPRIPRBF&L%SG&^k z1V`8&uY`O-&7rtUv{GX*EueXR!{;R`vIRQ+TQ(B(WSu&`krkKvxhw~q-{B0__NYYX zQR1*!pvn<)s&av@paZaX&h4aNXO_~rGoBRR3+PNcF}R3yPVS@>rxz*3nE-c@8*ggG zLpxkTNE{6pszoo6p837)#ps6E5R?x+^#T(Y(q{h!>^eP^pMdZHhB&Mh=FkR(E@u6XxQf3P{4N1M7QfE`e+TeBz~VP};4kCX zny-T6t%Bnxj^lW`Nl&V;sUaue1&tSTN z)s-nFAtl601&Qn6|IGFezC7l8&jWuGZ~$QOo%5dHd#o7`3n#UK@7Z%|mekD0bR(lt z->a_ENu$1Soz8UsttNdgcceMQuxG)69vI$!m={Sr&TLn@tvk{Rkfo=1TrPtSlMS3X zqZ;-!wP#41*$3kj*7Czj!b4SONM{}0h)E%~_hP2f6(6*lP_J5LbkQ%cXCM-$laRSS zpDJNz5v~UCXRV(;1nztvxqJYteQXDA{{ZKN4Hx58|EVIcAUv`Sa){2uqN7-I`fSEg z*Iwm_iyUwFZtIocWmBfYmUOr@L^g#yGY%LM(X(AnnpHq|( zbOh}ZIz+u5U$95_Q*lx ze@)_rap&rLZTdZSESOkOlJKx(Upk1MfjvwLiXAQGOQ_S3M>Pcf{CJGLi5Ou8bVGUw zBjaM3{zC8_rvOf)cT##0>2xk#$~yM@y?mZ+5FPXEpniZAj=G+e!0G_K?r;hH)Tc2^IU-L)_D55F|LY@ze)+J{Ko{Y0a~j5#PfR@t?>tfR7&rYlLv z4~nN3AgL=JM?FpQmPD%4QVXi{Q*)}@&kR?`r)E`Wj!3RfN-eG~O6^?TX?S^LP!Hyz z7>ZsBp4Mjx3~2~-*ckz!={OB#EP+{>aK8DhZt>m*q6V<)!1~EaYLz&-(TBKdywGFU z52O9mQs659mjf(4ZUBB4pmqNL+P38}ay^=v;SFRV+X%8RlwsKQnbJm*;X;PE$EhT< z7(KPCE_)oSOfdpWZ9FnC#>|u|!h-&XV24&edl+&Qn;%UBJ!#TT(35~V_ENn`&yE)KI6kV9+yEco zub^kZl7%&Mt81#O%uU~kASqGW3zC9Tqe)LCzT1-XZNS$9{{9!y1NpQjsXa()FTD$r zU>Zt1la#pjnDl+!5T)-Z==uim!|%{XJcc6s-x!T{HKLo*5m(Q1i19~J|_wEBuVw~81pkeJqg0TcjEs<__s@v z;}h5czz1L#qvzvT3*YRy94qm2S7qu^y!k=O5pf6lMDrKu)8Q}Nx!{M+HK2mT1) z2>??Fqvs{y?21W#1NJo`v8DL*kzKGiKvU;LtsT`En!J+q4fwB&9>hR4xLs z?UZ!ZOO|2HhJ9FxLVm`lQGJd9J{~X`z%EAbpRU(`qI`zq=|mZAQNh9heTMWcHSj$V zlb%L=w`q43hRr`9-jdI4Pek`(Q$Jp@FRd@2P4r?Gdg$rOfK0fmp>{;w#gXMpOi~>$mQE*_j7XIvvSD`a{2ReXqSw2m7SiM z78eWai0eO3oh6QPr<<0z$`S5Q7XDXmbHy2=e_8T*)DE5p{vBZ07g0O- z4!G}2w55SU|2xaYGpi_ucF^3i6YJ>?`4>X!=}dlqPvMX0{C+0C{~hyw{Qi_*Agq0% z@|V1EyS&$u?|jdZ?|uEh^Qre!7(>>bK`8aVLg{z`J&U&tu6c$(fb9j}`#R%)eD53d zoiF)&pU&@g=@NJcd{5B0XP|qQTn!6w+i5(OniNwv9C4{+y(#y=>@^2Vi2jz&^5I9}f{% zXSeDagej};PG*zU;#^@L4NUjkVo>)3_`d+(0IdGr_)7F)*1plLJKGSqYTZ9H_oz6d zc#Wu^yOXeF;C-P>6lp(vn(6Lsghm|gXlKJEPiO16Z;h79=ak^eSSN&VHxFNA&6q}%vcbleyRd?Mgf0J~y7 zZdmlT8aJ9$%m50692@c7mK?tVehlyvz>*_9B4~^0_;1nG+)uQc0X(3#m;ng+HJJ1c z20fPjUI%%>mwJ zy2Q1^q^AzwZOP{`;5z`%0W5v)1kSEl?epjJVMbT8jQo{-a8Sp-(5ce<>Zy{{QOT5b zNs4q3_7?s+YHz0lKND~+fa#7oY8!yx2x#4I2e)m%v6y!zcd6p~Yjn<1uKYH;=qKOumkSW~&`_`#0jb zfPnyuFDCQxc)e`3=uelJc`_4Y#aDA%DhEfoFL`adyiVz;sv@H*^=id-y&|KOfRu}> zK;l4*LZOefpvkh|L%=@)dbcQqS#+k($^`PN54i%ep1m4b*qxTUD2OX^!19~ zsOYaN`W{8!t+;n0yos^@5*(<>?C=y!6vIkD&d>sCy5Z83?G9VIUB>~4@V#OSx6YFo z@Q31REE0NdfXpoWJOKPK!1Y~JuET*>0UB-*_G#r)*Tqb(%?7G?_Os0k5kN9*HS&_z z$tCIA<&A&IEAEgjaLBgHOWtIuN%PV;6kq;QLB+x&n2Z_!0_OjkVMiJEtfDFZkGJmt ztg2Z0Kf9;icJ93?H=Tq~5<*F6f})U+&;!IIASxg&6bnSa-U2Ej79yfzg9wPo6OHv@ zB`6|-B`PTTd=h;YSn6qa~oSp>9B|&mM-P|T47@mbtl)q=7AIz{TJ$D924yb;S6W1aT=Y1uYbWl zV%Fd=Bu!vnU0Jlfd}b-}(%4PVUk&epY2e%<8Iqx?6l ze}jP!1B?W)!szJ{n|LmwA9H$~e%yf#hsxJR2mYs&KzFA|M> zaOZNbxU^%kOFKJ4cdE*FMlNEU7aLcrBi%{3k_UCWM!SWOD_OWoMo(5xA=f>iPwHK_ zU(1!AfKvgi#9r?PAFX#wOg^6!IP_eOzb(hT2H>v&-iV+lwtC0tX`y#ZO-Ju0IP_SD z!t|5_9|xESkn)MG-Z6TPqjz_kT<;nky4HdQIo|CDPJct*Q-IXF6yU7HR__>n|D)dB zXa0rWRreBlHv#lXy;}!-J>W@)=9ufjq)x#bo|)=n6};0f)jY zv)PW&S43&Ref?+o?hUd8!4H9FU}!kaY5zaNdU-zZ8o-SJN$)+tS-JXtL2p!X^yGe& zL$9>->&a&F1PiCvjX$j?_^kI3MUb!d2zZ2;zw}h?6jNvBcRvKXxV8Cq0nXR@2tM|J zPT9YDC>6>eKq)}-F$Fj)yY6ghU&lfpntK|KqMjn`EGozzUR*BN!9uNmVu^fPXW-I2 zyXKZ?Qfx$mnLfznQOURhAEygG)`Cu{&j*123i#cjJ?7(RSy4&JkP(OsI13+oD{GeFW4 z)A6*Kp5~U04-_@qkkgg#T+{g<#-q-m?{d&0$AK-t8v#23QXfA7&WhXziYiX3>{rcn zhDU-r9DA^ASvx|{5#J)y@8C6&dZ%F^1|E-lYW zz!}1CNMQm$wu{nqEf4pOa=Kv&o?)_y;!L`p(!&H%L*cE&I~VA#EfRbNv@oAzfX@Y7 z0g!w?4xE)e&c1t8`|riGE`keURSQmWKkN;i-waEPcy?e{N%n+ZF_iN=Xhl{Y4zD$D zTO?>$iqJ7yLY!&25Q&R@*@;QU7bGDmGnCPa=$-7KodF)_U?qx7AJ3^YU9j9(BKTGG zupSlxF9VDMNPaH>&Pq(qZ;NqDWNzuiNma;=i)=u1v40ci?DFji)e~g{ZdoOHPo*l- zZBpv@CyPLElaSX+wo}ajLH7pGh3?MF&%iaKLU92k-K~MMGS|8H7S+7O^^uX>NL~^v zuPhc6V^8Q$s(i+1HoC+6(Ptvrtx=_R4Yp?e=N!yLqsbML@`YS1O=t_S`y;8lR6 zy9qceF^Nkt0x6`VxV6A2j7aSOCJ4v={X%3iVL_%0me~NY2&tA7G^nZ?sYxl=ZmB`A z3eZvO(4A|B>7D}o62O%JN%wugS?RGX2JTNl!C!R-g`io#VJ#i)>ehm6)*z8<|MYCJs0=_z*r}r z-IyjpKkkX2eB7!TEJPKQWx~5GGSYgej9b|oY9PCVYEv-d<@n2Ai8o)4k9#HF|8jiN zEAh$7?bxvnXx?tgT7brPOhpJVH7=uLTUwcCc8JUKcSve$GoRv4^lF+(+TuRXLZaJD zvl<9GONMqik_gACel1Crb4t??!G9BY8{_cb&Q+o019|{tyPX4^m0LfKLA#Z~fz(*1PGlqtBHcZIkKUaxM_ zx##FDB7ETW8h<;NKi7%R`tuj@Tqt4*J|(IPnY-!U&^?~rL3dNo*c}Ws1(%w;gJx53 zyt1G6!X~a|*rpn1cyoMlc~dnV*Wq0>!@yOWCAxKop2D9AOLXH7-9-a;>jUr7F>atu zy)?t}w$8%|y(f^W7q@cLJj>@!yGFf%*fiBjqOQe6MMy`Qp`UdRQP+@G_Mlviw!N45 zW}l8kqwkP%JI>S-Qmr_n^_{AFsfy@Kfh8)gjMF~zsCp3hZ+r$#>zyCS)-#LaucZiz zruKCe>$CJwM?IszCl_AJA>ZjP{SYx9RL!NTS!5=fK?LNAH<#$pnaub8 zIilTU(T`Q!6s*i7A=|{|-Y>K`fYMrW>&c+yU286C3z>*ud|sOsEw4 z*xOs740iPKI^fR$o(IT&HPR>g)!Org9;WYz!X6sMJ+UG+k!Ck&^F13i(x6?zpL6(g zA>~yCf1VNXOx%c5ioKy*5Smx-hD>eQ0lif^O{W1PPSZTpx|Fz8+qP2!9rU~!lH`R) zc$VW%aWST1jU*tahjF_9>_iQ_^cs9D{GEJ*R9Dc5=RO;_p6|{w^d1-V>RWB&>c4J{ zSLfH=tf?;( zW4wMXuHNYzsNtAs`^Gxs0OUH|k^2w8Lw1Fd29R>^1Duu0Z(=Z>vHo9qIl3-QY9i`~;BW+cbZLG8+(Z?w`u@pJma;^#Fh2)j-+rDnj#40GtWv z1n4@F=}o<%95Om;t=$=FmSG^k5iCulJ5OZ3Iyk9OE$=JDdYPo~XCi;9SPw7m99)NiQ%-$Z;2BB<0vDP@!}K^a4mZ-U<9cz>#ts6RjLa zPM%v8A<4p>Dzd2*0y+Tl`Y|cqsw@H>r~pBen5;u zc3E-_(LN&ds^<7NQ=R?~dgQo!0C;>H)-M1_?|9&>6eI~dV67(Tj*i~u9)e&j^Ibnu z1Y?=apEV+wO8Spjhwcr%P?BzsPMw%PkC^j_jR}e^(3TMxjTEuZ5qxVWrJrDUH{JB0>M_b`W*|=LCv)KTlvCqVo;wi>_mdjqbL|em0QqWU&v7lc`49}-SfKLEa0VMs`0%v7eH_?xxiU%+0 zKMPLr&FMU_wX;g)yEy~+^A2qAFojyJD=)Y%qb{u*qV#4MlMsY;G0_TrlgzHn+h;1S zt^F5q;#teEGFR}^2zsSnC4?%Jwtx-*$xnaatn6{dv-D{4rit+kIfz&+N~l+616`~^(oPkjj>4{m(Kb)F5m4W^mT+h0zDHh74+AFJ~>8z z1bh$Rdw`_BZIYlrM&~Wa!#8-!?8rmDCh{L`H?wqBpkjLUtV>zyW*y>E1RkW9Xnm;H zi2SmwQxILFk6sx06>P`aWhBBDm6CS!Jn}ZdX|(!^%GRvBWL+irtpPuBU;b6#+X0OL z$?q=UtQ_f2bW-EFlQ)zN2WYMMIx>xIeeMn2NR+Q}FZFCjT`#SKk5dkPS;^u4JstSv zfNKDfzMFxwa$jPA*-G&Cj8tZo}GK_4Q(dMK6iWMZoW*7XR33S zRz~8Rx_f#&uOl;?1^uj} zvrW#~Rdd+w$>9^LSubf+-!k4+Nu#=l@M?F9Y8e0Q6#jfse5ZuJnD3%t_J+RoC0Zdp zF)8#QQRaK{jbvOx4jS$R4=%)6)JD$Q&=C-icMdRElVO@CUPpXC#^9xnl zMA*OY2+i=ki}{@0bNP3jBM(e*sc%tuwKv1srtj;5IsZ zI-4O`Iu^25RX(wYXtuZC-#q%`9%L#o+F~5&8u9F4CFh?@3m9)-5p4#B)f$2xkj*-{ z{2g2$1NS)NA9#`D-!|Yo03QRS{{9J^m8?gFeoSbHV*Hc(fvE@z!Xt>Y8McXRcUtp% zRk_<=ptYv0yeV3LObkI|FhaMP)Nf_L3hn4J{d!hvFEDc%lD*PWxjF@b_X>W>vcl`K z`+>gWMA+t*DwfdouO{nThmYVImc9L#aJ~n!;QUSZhYzfym0f|+ijoWW7CyA{zgO^}pl<{Iz8ohG1NXJ5P~rfRzDdAY$%>61 z5x46YeU&1F1%1_gf(2)L5LYLeKHZFXzkz-j=lq(_J<9MSX(rgWv?e5p$wvI`reKMy5Z09K&UTFwH4b5#18ck8%2UDiJS7@N z*rN{1SXeskZ+4uK!-8W6zxE?W^3%4V5#pg!I zzSW`~2Db~hLnCmdeT8xcK(@mg;7_Io&vbE|dmC~2+^VbX&R|AUFplFXymfCTu1eml*Av%R zj$Cp?`@SD+4~v=w#1&R`8?wSz;rh|`?X%Ty?Ua`hF2ehG zK&NMDgMPCsf424i*!DiVpI-8KgE{SaDy0xO63v$BkdYziwl%_cXu0&t6xcmx~VmNg!o~zi_#qKIpga^QYYFFTdNb-{rTL_*3rim*4K! zZ}Z!W{3$p4%NO|d8~yftf66?6`5(6ayKNt`Q+~C}57_!IwiEVVj0DGf?qeFXTGM8b z_cg7OX;2s3mSW=rqTIuk3Qvy@(eFckAEMuf5d9wGMp8btM3rrhxrfioc!cQB`k{ktK=B>G=;7ML)QS%#f3Vj#<*RQ&5U=ma zSMTlY^<(+!yPLg!&UBFf-{pAi{Eff=*M9ny-~Phi`E&os&;0s7{q`sR&L8_ne(2YC z`tA4qo!|41e8;c9?YFo2JHP2K-Qw3@_uH@fJ8$xje8sQ7?6;riBb6Ahj`yr*J1C!P zbg?0PVTVEo(^Z@6pbZ^N^4MGlZRlW9yv=p6Tc|(R!On3bxej)=M{*tP>>kN=u(MIh zb+9uX`4>7^|FqD*+)m-~Z#wWAz>NTDZ`A>3WkW2^E7)kq^4t_LrK=%>n78mRggq~0 zk3={QH-$b|mEP^OBwKf9_z^J~%M?5CQKeA~2ZxLRxFywgK+~VzH@iv8js~=lOHHE$* zJAJz1$u(?o~1dCkb1K{U({Phm86+(Z3`1 zk7V5YWXw*Ye@N_)$%IeHsDBduGh%;EX1l83hH)md6CNQZQb_(Iq9^{s#@;Kn&%LxC z8}t$S_;lJTqQ}KMqdtNm2Pegi;XQ1eJ%;zN2~LWWamEiIA9-{sjQvzlwB*2i@SF?uZ z)_e$4{|oGmXUWkJ7zggYMmqmqdv568P6pmZ^t*|DFUj6OM!!h(mk16rvsaSQ4-&WQ!M1P#vPm(-W2Dkl1x|`h`7qkCstj!k@?P-->MP5|3-fRo!vB;KZ^L@N0 zXt%?BUt$k*655RB<7u`rnzwc~JYJazIVccrWP#zg@lv}BbY!mSJ0AB!P zd%L^Aw+FEHNiqJ&b;H_d_PM5_+xMS1r-}_B%-~-o4E_XW&^LuD{#4u5Xs?k!RjWn| zDQjqFth`sP<~qt&hMl&$b1#`fS8iJb)$(EVS0N38f2PikX)pv-Wt&$ zb(;mB2f>4Ek6t}0l)ixe0NEY`fycN#ICtUp*hMi9H_Jcpx}a+r{%#@v%Zl<3;ClhT z0i^sBdsZl!fUJ8&zmRsW^`aOTqnunt3lv<4#npH~I@VN8p>jTy-Hb5~yA(m?2em!c ztF3+`e$6~c($$OpOU%QFEDOOeCg=z}-%>dZ5oG2uiAXP?WNi`rT@KnMf6oKo3fKjZ z{Ot#R7_jsRKk}{7=oho6*g`*oyHSzcrF|H@%3ZFDdeP>bOoxP0T5YWorLFa!P7?%i+IQ znE#uB-wRj{ko<23&PvT!E%o-K^p&+|Gxym|!LQ(1Pnv?+yMrF6>$6m8)Vk5O1POX! z74sy|5w(+(ik(PoB+XZyvfdGV1bT<<{Ih}20L%nPKCT7M%GOx;%L}7caMCe-&)~zl-#V&%flN4VVkg-v(no+AC>zwQMN;v`X;hpILA)h&Ado@@h5kVMa!tlejKj2_$*}6LK?&Y%TO)b ztk(0~d^f&GLy+`t@OTiTH~c!^6MU@&-EzP8C&tfdI8y{jzCyrR`9EnFF>V~AU2fGo zTFvdk?v@?ZE`{$4`lo|F*)C52-wtR5Ncw*O&dUEmy9nz4qFq+%|GRckb_l)-`-IzN z0r0y4_X8wfe*?}+%-dyf)#c1sI7Xwq#2UpyXEA3PT&W@(rC_I^`yl9&?Q#0)@EHS) z14z0r1I|i}+ry!{mi!$$PHM?`{_Me@=3;J!{!En}h*QTd${^){VH+jrAQ$O5qJ#9% z=AwVFnN^&K)PE@W*$R4P|FF-%-YlREK=N}2a8_!Z`*1S8)k*dH$Z^Z@kFO_plPB06 z?H*6SrK&0PJ#LdaTr?Y;Fr52pJ((x#V5CK73l7|e{YcQi5cEm<-va(A;B$ba-_uvn zU$!l#^M{~5dtY!r`7ucL1+#zTQ^>1S`2+VPjyHv{DJ5bWc`H1PDEoE^ekOok$49FczN}(`0!f(a;y0HYIbF)38|BJ2HhV9z5JQUm$z$)$K$mS>@?X^;XOz_ zY2J|@w|5JL8MQ5Fd22L}>BVufH_?;f{e^gZ-rv+CKk0Ym2NRkTQs#^_Y!jKiAO^C+>_k-m?TDeT>s5sUv^W z%)2#fitf#%)kfJ6b*Nb!D2W^58ahlJbOzQ_gAM%8EWa7R^}9f#KOBG zjVvR$h~Ycp>l@A7rI{aT<_?YTFE&u^T)I+4M^^8k22uu0v$hj>h`Lr&?>Nsio4@#1 z)3|ZL)imMS_!TrXE^%5iKAxL0EuB@Fi)r?xHW&qNU|uj@K&BS2t|bOC2^oF$WTQeq zNR2doB*Oe}p}5;=nKhc%^r&9VljzOx{6f4w&u^-2`czxiT)bsAMUT^z^4Ni0OY!43-Dcl9i4=~WbYiY z-pY;Uo~YdC6}=UHC|?WL+dOVG;mJDR-RM)P9|qg-=Qh^Ct8wFxuRN8(r1{1Kwq{2zS}2yA-<-G_g881Njoo+YED|Vcukz3k)743JFBU;`SZA zoX#gSk9+A*q#$jhr81prmJ%+S{wU;BP#m5&F9p5;a0@_=(@z3tCB}9>zg>e7?O4YC zeCzllb;KwgVeB&ke-ivCCE<1-0Q@q*)d0!QufSP3^87lAd6SLLBj!|1W&?Dc`kQ}+ zO6t@V(U){9Ppoz=^ z2^g656_GQup*uPz{7&skatmKKaM`yAZ?9{<{3EVVjNKJ1zSc1 z-CIFdZ%!HffCl5P2cRcFj@vf?e*j=P@$~mpig9}@f_}39c2ey!c;cMtBPL$NuYA<0 zFPpr7rXKaQS&#i8^sf4PVBnU(lbX^hAD3q>jLHDqSI&cZAH+>t#Foc8*nWm&B(bD= zh!A=Y>5JXx?zre5MBt8|v-bD}?h4j&G z=gs`CioMT8WfNbAYz*$*1TFA#562*REZr+HB0ma=r zbSa*7DfdW(!u~@j>@cpXL-|wSLpYug@#Kp9L+C36J3$&MxX-ftO!@G`OvWZi2u@~M zB$>9st#TWV`(0_OR;ux5QUOhL;frN)XWBj;-^_;3BBr*}=rG(w8HNz86E&NCFW?q( zQHF-)G648Az=Z%Qmj{5eaxg*2WAHCg^yg-|44*hxcrG@P9dvhipCrg}@wD0W|3j!r z#Z}1m&0^?ugcw>Ix{-vndz>EUij#~_Lb^G|_+_+Q-W%NK5&Z50KeE4cABH_|z#xF+ zcOr0BN@I~vgzwW$ym0PWGiI~Cl2k{oSwTo0NnzJ+eh58JkOef-(+x*jSR-a?sf_Az zS~mS-D=w(dWkC8y|AQ$qc=%5GEIJ4 zV=OI0f>5-WC;`8qdjjZ^bgu&bG++Zj()}iIR$@$d*HZ-Hx3wVr6{>V&gpbAb)E0y< zY$m)cAm~mW5vKcW;4=U-0g~?Pfd3!ReH^O${{_{UmxF@tM$nbaDN~fxk?@NJ_JIz>nT7T^Q9q^TF5rRfQJJl4@VO0qw#dqJotcw9_H z4n5rKNfdk*oEhfxV&HcImH{N6?*L~-#;@Gv_z#^_yGTBZ5ek=i`F||77_a6Vjmi9( zE^(%4TU6ykUwdScJ|)#Q-7a^!8_`NIp{Pc{f(4ZnPut|XJNWcKiYv{a-jp_8L)W>d z;YBPDW*2f}^EgnGB>2rO56_qNz&`{03n1qme+A-?05%_SUYYxR6!z2HSw)lP%)0QB zxmCi-JSpK#tgc3uzLB#Ld}t;UUmY33C*L;wc^ZGNMtCO7$7TH4ia&!Z&=-FW?St82 zx7U#374}tIT%7bGj!!$c%T6{5eVK0Dgt2r_s;h0L-pXtZO~DnoN0CQ~%kKw5$B<0g zk(h8csO0LPRHq1eRzp_P#Yf7sz&{3j29WymD{xi{Ulrq1RB_v+{*0J4rD{kC6G9{T zmcGkexu@{wLt?#wd#LQQLCoLa=g_OBvf1C7CRpjlxv!|{!|UL?fUgHU1(5uG1e}!(1I4(TTNTAR1nrB&rj@hA2_pE* zZqo16cI%``|CI7-8QG2dTL(hVS<0ktS{E!lidD_)GEn2ad= z{3U-ZMvZgDKD)`d(YMpq3w9fBFuyrPxs?d+htPn#qoKDC z`dYCFHnfRoXJ9)q&U+J~sco+t*_)=}vTGhT1(FiRd9F+7(ZQ34RARWqn$TJAwvuAA zIY_%`@n=}4jUlFYB^|U9&T$C_#kVS_t)#uNGE+@#K0uJ?(mjOUN|7G^CJIv=zFE_( z1BBL-V7~zBP6Ur0>`_D5vo%dbAf&P`Le9$|$7-%Ait+*QeSlv8QqFN_2|4fU;^@)& zQOx6Ws^%6!dyo))uew_$P3p}eA^J%ElEV_g9|+xLDD!z*^bW{MYg*;SPw+kKFr*t*|pjtZLvmbwY7v-rTp1rF@k#? z2z_oSuVS|#m9hrvfaoPfSbZRL62(2nI64q(;v&_p^QJljO?5w1khRtR=CH_x*%LiSaY?3s@oH1x{s~BqY-Ne z4w#)xXfnbjIin8ty-I`}n!u-&L;BbX`*E+^zM0xO9JI)vgCmJ2?ogAd8)Bfz%<8Ud0|dxGFIR^!odhtCro zk`}_<um{-U1&vL}P`nFqHgdH}a#I^;G7Z`s8!F-Q5r@9jz!<|`!RkRH=28TpU zr~i#K3=5_>{7;VHA9yX`E`a3!P2jQQza0Aq5&SPZKK~7F1X6Fw{{pK0ued+`Xzr_L z2)=Wtg!!HZ{1!khK=Qo>cr5uY8dy=nr`i*2`a?&se%z+VLI6h62{(PiOo#ufF#lD+ zuLmpyNd6xN&PrXTn5Pzwif+9#rdv-md}f3CI*z(YgZd)j)$O9n*~piqpX*A!ncuAP zE~6doiv-T|s2Q;&eT6W^zLsJ?5cJhwEciJHdgVCWV=DGE0OJ6XpF4rG603eZ?0?gb z8_kw_9IM7;3|;2%5B?WKX*y!w15O1<{w4sAC4VI+%HO)^_-ndG@V5cu!!>9}ae7#mFModNt;4+MfogF`pIHGX{UFp^???gul(?&mMpBJ-Ck(m3NNd zJRmnG!X{S4M+x3UECmBb|5W%&=sKc@d#DGOz1;{`o}}xxVR$Sx%^kv9k~@HB(4FLR zcfjv7=TX-@S~zT!@0iQRd^Q|7%f@`RY#eP(#%-~YDq>W&_Tjw)k&i>+8L(lYkbA-T zVYy!fd<9@NK+63fa8~wQA>>}YBTBiKBLoo5uCunQD=boHechsZSmPhACA=EXpE)Zm zX2RbehtQ+4D;;GH9AO__yN{?5t!=|FEs6gj&tb@7m3JgJL^1X=Z*sCMf7&8apU z{0;JCKZ4{Hta_F5szy}De7jxzWX=kN;XV+W-&v`5pMdDGD|ZFo=)iuR4?A{O(8Poj z|L9nalsJ#-$XP)1wRtrEIC#-tHsny&E2^v~2(2_r-9uTQsIu9cuQV_;p1mcoxA@W! zYv(k4u#&Job3t>*IReAvD|UmiAG}uR!Q~f)^6nY@%-)Q%zDvL^o zj2Onc(h2TS?e)kOJYp*~JX%GwM^*5+ki$aoDaY~BSry9bfZqV}d~wLdIQs@<{VMuH z<29l`Bu5iJ3H<^o_D<6I?ZR1;i>FsjzF@?x*(`X%Nu5o~-!Wj~9CqfOT^Ik0=#Kvp z-Eotsz7pNBN%TCYS|;A^6J72FQSBBV-lXxaieZuWbn#nSe&~F!i|DGa8YGv#rQ`8P z1|IiQk_z9OmzV?2NvcT!JVfJ9iNngOxWza3BAf%h`8|p6#=aR8-^`&SCIazw)5?mA~;{xljDc zKZ$*?`4{kC`7pJY!`*=Wkre%cr|H1>oO)tDjm;+I47wDT0kHi1lF+lT0K?6oQf)Hk z67g=_PxMl&(t|gg&Mzf_TL?Cpf`#ncr>VseRZoJCX0ylHD*xZez-6Bk-1c*}lICuO6Ho=KO5BxyOV@JMM>33D{eEhs z!u-IHmkNK0m56F>S-Ix@)JipN3-=&Wk@DtVLar6lSl!#syf-`C&({P025<-<`}xIl za8?Y+T`KH`gaP6n(7|Z@*Z6*48S7w;?k4qJH)(XgC#pu1zpd4HwT1BNAEJ6rR5|Y= zkkx_E*Y0nE9rgt8KxOR-KBX$p*nD6#puCo&8Ht96E1RRu`83F1TO0Y*^QexS`UY<5 zuhBK*x*}s>QtEXn9iiJUV+HjOLYzBxKGh4iiKeJ`(S%e)kTBoStvZ-|Znc(r+-YN6 z&1Y7Qnv8&&RO)D|YiTJCuqk{uY6#Pi$=<&a+RG1YBVmeA=NNEbyJ6Mcfo${y42bfH zXcuK}xLx`(9B>Ih&O;5rS(#ET+GSZ*U5ait&Na^aE%9_>@5N?kR^5sC^!WP)UkG^> zToRVoT;PiUivdzzj{s+7aJty1jw)XO^mk<0fDvVb%7zU%8)}U3EPoQTYy&x+Kih8P zyVdhmWgi?iQgLu3ST6?aoz1rFP`VSXrtd=w#BE93WBHfh;~?mi^KP$8E0psAvjCEh z=Yg}bb%|*At)E5N?iFW`z>Ev?!+J;EXpsi%ErVA#X}nrRc(qAX&Rfn#ZpzP#R~81E zTi!s6YuMRBmxJBd14r?iHqw0srRi6sC0p<%&^#>|tC_w5w>93#~oGJp)kyvzhIFJGbc&@0HtbW#2pPe_2>=7XiN>un-{S zwjMYu)_BqW)8B}~UmERSF@zn+WHwTyyr-m*j_1!d@4^xFKi2YhwLizFnVulh&9k9B#NpFzM^0iFZMae3Mmxc3DZJ6zabZ4ZfY z*^0)$3w)KA3(m4@?Wgp`HmSAusFBrvgTMVvy!}c1M(yMH+)v_fCd%Qk8d<|bUcLZn9zfU_9xORXOQSSg>4@~$2{CEb=3d%7p4r`QrKYse^z(Shj zjBLCbW%7zI_j@70I<6RE!1y5xw%F`Vqfq!UWameMf!QOB%gRuNup7u74G%6Zqz`poaGl%?@fh(URb0t<&vug&^?#H*Nm;~`9}16W?t zPQ076!9C2jM+^VR(HT<5#OzjsJtMT<8KZG;1!FYdSph0HSxRZCQN{-Bt7xfJOU&zu z8_mSjd`N(g;6b3c5rpUC&Im5rsWw%#(?PU@oc~V02KQb77XoBE{T(Bdcde5J$my2KzmwSp^-Xmxyq|0NX&z`XGDdKC-ydU1@{1}^D5s($STzc z!D(I9-MDMsTFZuV8p!#mjl*&d_Jc9>I==!9G$kKWgX<#8GCRe-esDUWY~$5R4>&8i6CM4yM2vqYs~;5=g9q}JU6cNfx|@0Y z?h(~9!twWX{#k$i%-PKyuNpkczGi9sPa|6@?j*8{c11W#>)s}!;~Z;9D%9>pPBFQ? zrxf-O@)$F(LaE^#BQ*l>ZGd+HQXWb3g*>cVgghD-MK`{bjHtjGVGbW$%#~tI^`xlQ zi>gU1s!r!itF!piSy{amR2~aSH4%b&lOiOe7)02RzlFVqM;!jDGKY62CU{n=-Sdwa zxsmn)i%$&Glx>US4Q}In{PxJV`NZl+pTnHe` z0D2`qb->pFo&ZRG-UiOfGw+IZLR9y7Fm4JxfEpmJ+{efy$DH46TP1@2 z(X2)s#6m%L@(p3S&jvmVFc%={z85$vv0CR8hY3G!TikwJCXU}0b^QfDdqA&jhxRvC zC}#o20wh1HfV1+_rJ_G3r$^Tx%Y|ZP*P8FBysv#LDy(wYuE&bwcE)vnWjXj1N5B!I zRJb$3#)|BW&Z`)*j@cJ6eesTXlofTc^)${)_}Eo8RLCi?AS|chz$XKy1Eid4fU^>- z{fz-bm;=-CH#WXb;u{;zh|D)O^kZ#oGz}B8_OM^mI@eE)}xngYmNZu0a}& zgDol~pkp77-Yl;tpy)R-y9g7fO(9Rjq z&k?3Xkw>Z(GwpAVaA#I(D}{XO!G8^JK}GoaS4#}nF*Ygn9Zvdb6U))HygbF zwwO#m7M=N_7TcBg#VL)=QaWlP)tnec8-fKTgPP59A{Cs_i29O8~k9q}9S!3J-F2W# z()~~1{{b8XNV+p_aoRgZ_CQG~^EWuYJ+SV$OdNj>V*Dr*1wYlGSMswS_-lZz0Ljny zz*&jiyviHmxO3_YC&^FYWWi72tzmwy2L3qUX@KPCFmP64HLq3{iSFpks++_i!kWnG z^hWW5yrFESb!^-}{mM45dYoxBvO6}|L>Bj zyHd!h0dkOX`W<+DE$*iSq?`(Xvl1(Nt)h%M)Z-rULUE7yG=6iqExS2Q= zqDEtBm`d3hT)Xf=)W_%%&Oubc)q?&S&?o7C8Tbc)T>we{KH#yWzi2euRz5!chfk3H zhHC`LSK+-=Ocr583;oM6(J_q%J16;iMpERhc#?gP!C-vud;9c&7T?1&QA2=(Gav>!{dJ&E(*I9J>s`p%1CaE01I|kQ z1)_ZqlIYe$BRKWhwZ=#4VuREgUm))is&fA9&!0Jq`7&s=rL4&iEqXOvL68iY-XM3) zuEvR-jsOrroPYGqh-kl=IC%btSdNe9H;-9LTvlps6a3bKAIb0Az<&Z907!nb?-u;l zR>el2OL;Dk?0Q_Vc|s@k`i&Z|ZYI1c<831oeXz3QAr8P?gzct`T^7|6-Ccsw!$#2>{f?w$e8SQUXI)ML042e!<~C2Kuc$ zAo#5YKa$_|z_$V31xS8>0M1IR;vkIT{TU&dwu_KV%aPs&k(v7QXAXZ2=xjz6PBbU$m7!|e;77GjWOm1OzinKF#sLJD+(%}giqcB;rox%Qk zgwxY%>>gp*YFZ`u*aJGH-nG5ILKz9D1V}y}0?vxOw@`a+bn{3Vzwflq*slI)kbTC( z8n2!b)mp;euHny|ANh2$!mqrQd1AwjO#b3(8*Y9yUr)F@yu()WHzB9M z17SH02Ywyk27r{)Cg7~Z%AP9bVM@aG)ZN;T%z|oRNWCJgs#T(L460o|Woed_SHwQK z*jEb}U5{Z&xtKwfbnI1W4Kbx5HJ%;#I*wlxo)U7&eK0JSsle|AEC)!r{0N+twl!j2 zek>53Uq_{Le$e1rpl@`M2G2?~OO)o$knNJA~vHO*!S`QWRSM_Rbn6{cALt25V z^MkeeR~$Kj$1JWXh=B$CEx>yKsYm;Pv+`E0I1h{}&Twwt97v!;m$|bpsG3<>bvYA6 z(uCD4y-o@s50G@82eMd2mBRK2EE{Ka4j|ktB1O9p_)G)ufYu$&WM-dtrr$Y9D?ne< zM!`>E9byY}iWOx(@Y?`O0Fs}3fU{EanBb@JxhVW0M^qsm>Fi6ZhF@|yY6@zow!4qd9 zx#sMF$hX;r6O6-65FB548WP(d3XM{pBiTH`iA)WG0E8;SpZ3?htm0*ppnEOoN_IZ_ zH}FFMb7i>S6aeoF2s|R_mhlGHMi<|i(LZqFj0>x#FhSRl8+i8B27=71heCZ?7iYI= z{UXVBD-8tG@IwSwL7+1Ts)*pt(4GFi(FxRl4;h8zmk5P%E4${`+nYoY4rc~XQ$d;=BZcVO$**)v<8lC8Hkv#%%0mz3qdi_1>! zZ%!PBi+g_6oPNqQJ0o3i?oSfvM4HJwN(XAGNM}8hozNaVoyU6SROKK-FtgM{tY-!R z@MUCOvP=V)jE=H51l@%Xhx_GX;B|l}0kXZ`2L2hKesjzAnjYKsDzCZ-A;wv&H6a1f zZWc-VB~+}{N?W(h?%TRoHbtu~Aj*8T16nOn%jjFT%25;J-I+6?_-03Afi(z!v~+0m$}x5I8G?9~XQ_m0vBgy&}fZ zr0TN}@b%1DjLU6AS*apUr`-kt4*FTh>dm&mCTsb$3!ek(-V}8216_kTWk^!?2z=83 ze*k2Aty+s1rhvgt+{WZ~!v4tpZxr?i=pQnuLzjvf(-495q&(en^SGmYhc3v~j8@L9 zRWDtvl3I0*n^z_Lc{ho8IprvP691&%Vl?#O5DwK%;-m3D20Q!^^iY-DjSXj!L34l5T+g`Z$=b{5hhTDSmV^Tzu)m%GF z^8?fOzUil0J#lV5-Q@D@Fx3ytV*FUp$i==ij@7gR>amiwnOc7hW_HLrRnwN5+C64E zPLG1fg7e$Jvn>5WL5P%!wI4rv!LW!E*6M8lH(Qtg+TY+oqDwInBQm-EPTZQro zps-x%)8X>%8v6|k>!Vm7IC?d@YW9q&S3oVY_i5+-sF8izVU<@8QeKVa&qLy6xv19b z{KK0Fua=9S@62C*6+a4Kle=z^2AbnIVdLZ$E!2OB72NHMUN18QD=-2U{L1Y3r zjVoRk62vWUn^?(dMmtX&wY(WVjMO&E1n&-H1Uu4{kk?!63F2afi?(x5My*4!60Npp z#8G!)Fg`0;r!&3yZXgk%6>>(o$9PBSV^YozQFCnmxpZt6O+a=f4Y}sL-u9}7BpkMT zES*Vm^Ig4XAR|R8ey>OEYF(uDqvNR`$(yuvihRj>R+o&0BqJWfX&h+_qo@=U%31i~ z3Yw;M(GuJ?4bdbl-7^s>)cJH=mdCR6l&Su#X^6=R9n%vqc=>eL7H*gB>v9M-lbHcf z;ijxZ$*(idG0!$fn-`dU5jG#`olN9>GLZ<%^zzuN&k^lbmHwO3OUWIob|IL*SbbbI zRXi+hej$Vu4C9fixbflVl3|9{61Jm+HsD z7FRYq+;f!h1=XU5)GK5ZFDvWcfiDHW6TlDr*m-#v__Kf)0FvK-0B0p|MEvZNoGrvLww!Vh z8vS;HsWJ!%V7i>2^gdBS?WqAKRaJ*;yl$zQ$D?~sh4G%CB@4Izv$a{wDBxwE!$Yj)Tr#PN?~~MJOONiY&3t@-!(nTf~0kZGWs+`xb6glq!T(e%fXOD zC;8tdf#l#R30XKgV6ehQxq$8moh_&z}JsqnmiKk#<| zb%VuxpF2#{d!n)bE9cCZHmGW5)$ECLVe_Bl5Ftb(?8)pV?Ph(qMw+xg3|`$rc(q>R zRbT#`vKw>#f}~F^Ghlge$NyRSThM(tsQng9J{;U^{1!A12d62oU}{dXrow(3iOqm) zWV@KDwbSy9d`w~q?%`%1PayeJOgkQJ8m>rMSOlBTnHCa3X`4*X3#MUNo6L@gOB8Qa zX{Qf&kI;rBj~HeSSNr+gdLP{v>|Rc>t<`eIWNT-#C|MIDYtAZX_ z6we~WIi~w$b+du_Ynn3QXVKmTPlw~$Ukv;q!1DlU=e2nT`Ah+OmI?ix?!+-zxLvgS zNi`O0@8&+3U9TO|pU_A>va<22Gkxj;uz^yMt6dVNDHXjpa?`) z&sPG!IpZE=TE<5PMfn!^Awb--VY%N9{8>QmT|({+7YTWfi6%bGT*$ruB~z#J++DqE zOV(+NOGs_WN^5Zm>j|p~SN%=yhZ9TIB)T3>bgxP5qui~|)_hnL*_QntN&b*z$0c`A zI~h=R7rydoLWbH(&x(h&I3DpbhLUrPr%9W9d;uCpu)x(#(_SJqNs`T0%6TvE1BZ6S;5H5CC6u2GA%D*7*iv~j1? z;X&N9N%tbF8k6*DLX*iRx0O#4b(e*_n0g;awsquAzAj0AE^MET0e&ywNr2Sz;NLM1 z0oI-`?6TS|&b~}Ec|cj7ifX3pY>C?h!*w?$P4q2|S7rR!pFhuwz{Tg0-|f8{8~Y2A zKEsfddN_ztD)DgeI}B48pL!@YTD}pdGwsGE0pL6%=uUw1dM{W$#nuq`+?1l}+G~Yc z5yq}|G+AqRr;3%uQkCAMCf34QDpAi&JlE7+#b$BRnXWVS;<4r`)m#d*yv^B=Z8dGw zXbIh?BMAatKQmxOBb}A{orV>+vueb?mnr020~yNs@D1Sa0loo9IeRw1mk%&@sgUnl zXa8&P!6@cMrq`7-E<&!K=8PH0D)Rxd%CPaG^}~tgnnatA6Hx7;YZAvR2esClJ?174 zQr2(w_%?amKa%7j38gv>_*{puw>y-Lw_AzUhSjYxVj>f*>UJk1SaKq9nd6lvOYmC_ zUZnl?Gw{Oa;rk4b{J!`CVj=^M%)6$&7sWc64$^fcAbz?`fzYkyN5}8U%MVV zgGq;jKK5Zmy_&Qe)n0FBx6eMR9?m~6Ir4Mpy-bvA@}#+4BU0y@?Xeor+ZzE)r^t8& zu#hv!HncwxF*j!uacgles4heOmiUa!H<2&YwN`amgV;~(#80H)ltp}nwi1`2Jw$!t zfB8Pek7<9yYbN_8zOV61w5OY2e?T{4OO0$T!;}3i9rYB|pQQHVGNXt{sFNYNwzEd-(=JtqJKl|FG==1I_eLi|4!^fB>V5G`6@9t zk??Z_#z*<}BQduTb2tC)cM!cY1`*fSAS6!`!~Q-iH388t7QPtn7u$e;4fqWp`$g7E$mt039&2|d5|WsRq=wPF74bq**IE9+6g^#E1w{*y|taX|4tGYXu8oC?TM6yp3JxD z@NHColiFJ`3@cY_R}-B6C`uPhZ;5Ihp~Jac9R8bv4*%dyjtg%AZvq%Ehxs1~{9M3b zCy$ogPu>uXUB$-*jDxeK1PZnhB+U&0rUPaoe+}cj6umKLXE1a)*t1TR=w0(_a&y985-_HR5|u^!-EgM-u*E$Js(xR=szsr@xgd58{QPW1<= zjqB&o+fSLeuva;QjM8joH+4a(PM?-TLwZlGP^Fr!rU>C_P${OcC=KyKe$Qou^Ym?i zoL&TM1hB$%sCtQ*Kjb+wjaR-4#VaqV&{6g?P0sJJUJ1`fX97PLFaaRfXETAbQva#= zeYszY`lJTc+`Ka{shTr)#w?sohi9S&@*UlXndrOF?W(dFoBCHEcF{zdz>dmJ!OCGM zX|D~XZP?@rz7hrh4WLWTquRy_#RKpIB;E1AS&2!WyxhE^5obq`9ADTA2fE*d%9Srv zuJPVNYy#SmQnJ;eH6H&>PhZ&Bb5Sv~1qi-{zzD$(; zDjwLi%E!u<#|6UrJS603HH7IL0elQ#96-`J6?i0_Th~NICr`r=NoNz;igPPQ=U$@R zptZ+pfejv=u)Wrrc96R{7&o!3VRUQ&JyNc}0oONGC~knH*AG0B-YDfdyniIIErhyE zJ4&ed!-dI$&IzDH(zy!wdcacvN$1~z$C6HV+$48BS~mXLW74UlIPL#xn9dQv#{k9w zB%M=%vm*QdhOJSxKTl5)K`PR5+(`fA?Z1vHFJO1(XWstZuo~)yB~vHS>yfWJ)oFjw zBjx%VaQ!v3KS0tO51f@4^{e6K5yZBX>pM_ZY%FkP4R@@44xJM~hoo~A@b!SF0FurZ zfya{0fybrui(}GRpXRjx<}jVZfR6&41CVr11|CZ~OO8wDfn(BHoi6CC2OUzL{{j9x zfW984(*vB9Sn27Q2s)vphY^5}4N?zLvR$?@dBE3NbwedCN-0Rpx zda3dp4CvtmvuG}DOT*KtQkLnoKj@Hh{SWZp0rZV9ogUz<#HjttDZmr zPWyunN$35*9|o)gNO?XDoRt`jPa`TK=xjMYHNi$bdVDHuE$CFXhUqK;J_1kykaUg( z9z!}2jQqHS{(MYAvjv@NL5Gy*zk&Y(I0TS%s&5K9Z)gzn(&4{FH9wV?MUaVh|J~{L zD=Cu9baEUayJ5p^3hl&=lY%ya&N9#;>0AnYIban)()l8ARzCHJ{mOtE#eNR_07kN7 zCOP5b+R{Jt#ReOo78=SrL}o^4;T~{RV_$FLtQ&~}FkThH{OgI&<#*PFk2l~3D)>m= z7Up9t@Tq_c0FsYt;H<<*e{robf)6Ngtz)%5MU<@u9`7dXYpp_z6EmyhOHhB-#-AFsC>n1&S{Gi^q}jbIO@8wm1)lQZz^ zYV!ntb)Y|sbD$_+0Y3ov4IugJ_g2jLL$=wGljl}(ujyL#81L$4hbg`a?ESMbgDpX=1uj1?-WQ_U5eop%Hp*IOTeQlvbOKiH{A){H=R8MLP7%}Nrxl^98u8$K}A8xK+p^f zOfbg55tI>UMx7ZaAWPUJ?1(H8*+B^^`xayiAQ<+5AQ2J5B7{{$(f_TgTYYbLCj{;0 z`@ZLIo;NwS6Vm6LI(6#QsZ&+v1e{JDCjA#X7CR|1q$N-?^#_*TrF_|2GC9)s=yJRX zdK@qr;BqVg?PodQ8<>aF#pp`;e}{=N72k-x0%aX*uz6nye} zX>(aOp&{@f!1IUwK)(uHn8xJb^|R%fK8!mrV=I9sjmiF6uxMW{;!7kDp?$9pxkjPZ z8|wfJQCJ@C16mcPTOyGht7nm=AXAW<7#NyhZW69Rk|L5HOo}u|nSpq-!|cQgmmpk~ zO!Wl;(woI_tTBY6x+u!>pt%n!jc5`J`WWy4(?=O(<>PPoUfcx=Gy-_LCW0m}KaE>B z4xz?zYoDc>aVz~n#^>wcgY&r#^fq7@!1*i#?MFUw>_Lruo~(|~Dvi(heLA1dgMJwp z2yi}!fhMoghnW98)sMwBzcDY^t?M%eKI5w7_3|Z|bnY{rWG4Q(qb~0{0 zOrOd0YYUD!Mt`qp&GcIizPNrH?8jIFGy^!_Pl6_|13Ov2i2jpLeA8=o44h-Jz7PxZ zg!A>XFg@@=%6U}4pXF$Y{u5j1(HJQ)LD5|r5vb@9#{X3C$N4`F`a9qX!1=Fpfbrkq z8sk5wn@{|cWBCp2$Cb%Pq5~T%^@)r9 zqm+qQGKn<7@0G@4IGGbywPAAPfKM*RJkZ6!a)8UR0W^8}sXx+d$P9wGPlc)itD6eZ z&o6Gv__ZI@`Rxk&Ip8k<=l3H*8kB(5g?v$_oAB=X)*at-wxz z^SvK5c}3r5_FWe0lYM6z^EimyZ%bpTTbVBl>w@l=PD{jQi8CSTMpQ|px%THg#`sM< ztn=F+^gn@r1DxNXpvjBpN5a2leE&v2NRH(*=sB(!Q_iJ0%=1FzWJx#xjt|nz)5GMD zsWcK1`FtESd0ku0_)A&t1E0D5vtA+RSz}%NYqs89z`mKu z68DA332@r528;c#Axd}v?&6VT#S$K6ljMN6%ruZ0A)4BXlSEUpE5qM`$uSjtaygEH z{tmbTa5>r^VRCeMh}lKF&4+jWAnM=P4<4{Q5{1&>SVW*fBXFQ0b|IMJZCk{; z;q}5vJz*PiOxQw6`-(a#tVE+^$JSbX+V-IRX;iF{H%Q@*5TD8PQVhAdUTzQ_97XOM z;Cg8cn!I=&Ww~#4l-lkSJ;RW1{uoyt5<@%@AWXNCaShpd{A-CirDSxVcxj4c`<*?W z?5}8p=ljGY*H1~k0nE%nX%I?#X}XEi;?( zn+<+Azwd#b3oHUSzw1H!QO{Y%QQ19g-gZ}dZqtMDZU0K=`&rO^fENJH_uoO2m!I^^ zt|c_|Na)(I5O@;0Zi=hObY*)i2MPmvGQLZ}7uUCX0yGc{aK2MPlb4_333~jzfo+5o z*R+sgrY!uVseFql+i|N4tc1-|455X+7vnph@JcxogzcdB0*3(3_gT>7#pC=c-{O3B z%C?d5GII$;(gklFr@QX5MM-qf+%KBFOB+_$&e+ zoX^vstAOhO=QH}GX4mc5xH9MOKE=uOIvIn4v9oX#b_^2pSfvQVg2{MKMtd^Omx$)y z$&#v%m+_<$nT+{tXT=TdbVr@@AIPvN*q>+eybgZtRI`Gx7W4*S8(Aq9l zgx>@00WL=m(B#GQBCT?KvL|wkjX?sWMJ8xzkrG+>Iru?Txg|+|ku$J_5G}U|h$jw) zSWuF5oh3x#`!c>4fG^H>73f>QF97G;`Yq#|umAa2@6+}1b}jCE;C=(^7?^Hqi-0pE zVVXV7)RJsojwKvF3X6Y(Ed;iCk@1@iet2GXI_P=8Vu16z4m5df`HaQ2KGoB``a&+@ zwnJW@=joOO90oAd#Hy+0n}kL7h5`Mhf0Dh5Z%Q#_hvNO%^!b$71lL(LG5uLeB6+6) zFEPIDr*%DNf$k0D0-WzxL6euC#?kIwpET&$eH7heCxg*NXu&sC4AWXGrmi~ z7q<`f4AuaF7=ZKL05o~=`8m&n|Hl4FkGV8(Zm3{5W&ekvdZAF`uP;8I^YmB2cH z^S2i?dHHFa*Y+Rsg<<6L45R!lD3&Es$vBT)U3Ox`+;g~(^O>(O{U%oG{J#SF4d5++ z^FIkRd09HLaY)GY$#1y!vAQIvkQbXy&^YCwNthmTKb>qQ;W!nuB{Ws)E71w(!*pm$ zl2(gIHuRU$T-$Ml;=eIDs=z02hn8n?b`H=E;Bxcqq${M~5ekg#>XW@(Fn( z6=H-**aIP&BAMD*jFvi@EkS8gFPzK}jC%U`V68otiP(hvl+;C!yGjN!IaYyBF2~QH zE$6xkHh{|!3Yxt96~B;U`3&~%zCvFW;tialMN z20vy0VEo6Q*ZF@Q^xuIu0nYzBppE=z+kBee<2Y6W{}^)$Q57lXqkxCioo$wdnV~62 z33rx;(^--74n0AMbl!)MiAh(IEcc17YDwgYUuSYuf=}KKDHpm4t%0@xm!m6aqZ~fA z1CALr$WdK8th>8*sCtv}zX1Gk{?CKH4%`Ab|MGW?e?QGjI~lvJ`~1Hg`uDE;i~l#{ zGZTDpJ|}}N0_Fmo&qbig%TN81UXy3gwEKF;g;0-K1@c!KpEtn==kt+^*k1uW4RAiY zg7z<;ZWiIr=TF{z7X63mvj}`}K2L$Z2wVj?pFe>nFCMQZ_VKCz;W$czHgOHeUg;7| zyZ|I?E7z=ceEqds2fG_zBpgRN40LFaGU-9gjkFl)q&CfD9*g{4-^ezSYmSkB8{&ghiTF~e@m&I*xP8diu~!P1}H!8wBI>J6G!Ztc0XjDYo(GfjHMTCPE)`T~d9JfR2 zV=I4HRYX5om2C<#hTS9`Q%t4{S7Ud#YCTu9pkt9+SDzpno z7sKQ@oU&vO!coumx>%>eK5JW#0GxzFenE&I&f2vCvh(`MMmKOL29ODG{fq`Z5s267 z!akkA?6T6A^X}L(Vb&`|PgoX4+%%houaC0mwLlyd@yO^1=ctHAqa#eCBIMB#j!_Zy zMn_}_`@$QeR*W4>(FpZn!81aMn$*J32waUGJU0}g&IvV536-aYI%Z)bzhs7bMu#Sn z2)?W7Bf6SgAVNQ??6fwjgHt>L9acq@WTKf2p}0Wve?(@@m|A>~`5*8o!24@w(B##A z3e$&Ad4hp``n_h@Yaf=GfdgyPyO5m@Z{en52X@XjHl>(R;g-d>4yKP_d`<-)@stxR z@q#`FTmm?ssW%y)x~uCa1Dzvi?Y&p+Zx{eCpJl=)K}5!o2QDV4{@BnbX=0c&GnHH&K$$! z%!eF2PqrTP0pJM0<@^~mdHE$zHgG_{7hmg43KlBFH8SnFCD?U{Qp_0EfmbTRf{5lY zza}`<6=jMj-hSK~P-miOdO}UK^$vc~j*~aY9JPv2 zIFa#R2L9qHhk_9LBkEs(M1b@E2x#*9({85s((S(MUuXOWHXMwDQ4!@YF$t|m{Z@Ry zQ&KZ&yJ+qgV6H=tD4Hwc6d&A%)`Zv&d6i6N{1<}1c>0bY90q*`xBzheZ-FMS4qCls zVh5kbVQN2JyW-+tO$c1scwHVViG@p1B_e^ptc>GoXc{sR546`ivf{ z*^xvTcxAq;+5b;E|I^*>6^0uIS@or4WK2x)Q@E1=x6ok4z_rECe|J>p)Zf=PLON^O(OWeclJZllw~l0k7r_ z9EbxTI_16GA+O(nyjQc{7(n-^REe8WktJ4%qZ?j=6CD|KxshN^GQALq+X=8c#flSI zO~~9TQs^QvV!PP#V+4(nVwe<;Gv(^ZGPY5~uM}Tv)c|kB-*0`M{4iXK&npzOHS&)k z!#w^=9Vvd47&B9(|7V6cPW%V^lkxuyd5gSf_|t>Lm`AlAwtK0y_7@)x>A>FOzlcBh z^j}E?K|WfsrfdJB`2sP8eumT9kA8nC2DdE`=Ho+N8lX{svrc7PU7XBRE zz}ygaFi0|C;pcJbj0vYYFO^M?%OmB0$CP7M%j4#q3Lm9lFDsb6w34!1aocdv=YUH9 zx0lW`vzOvBX5abeeXw(Pd+C z$98rHzBYPW#QEb1I3x>SL+thOHMSR)cM|GI9q{$Z>~wr>ZthI~;~x}!208v^s*FSP zZ&*x^%9-e+6&skIi=f9$+VhaR1APPd5#V}GG%-CFJi+=SKOg5e<`j&?(n@>wqlb&%l2GuJ_MD9|y|g-0i7A^kIGpy+7Wq zJ&sV(ZELVht;%IvaQIV1`j$%E{^+Q6qOdrAJl$>Y={dK6x0t0a> zS)|3ZPKsd1kwp%|YHC+*kT%B}DR;f3Y>?E=67EDGhcE3Whc97|AZ~S=E{bDBb^_Bn zQimNcqdGg6D$zksULtA~O15hL&#de5P0%BOu>kLvD?pQ1o7frb|PgJsv$st&DIUWU_4fF!I9HT&!m%scA z*@wpEsL{jZi#0W{1-qy2=wfn8nOqg%o7=e~FiYqN^Z~e?F9lr!c>0%{zWEorex%Fy zfwz^zkHXf+GFvw@TVEqOQ&VxJ#0HG6QE`LJ->QV)}~@()ITO=qbP# z0N3Bsb+UxsfT#YVpY~}VMmt`hs_PIt0Exz`@f4cF(7x4o>5};kn=>}W=8Q|(=<*-j zkGQ_8>>xLIl+xO?y$;%@=ORXu^A0EDSVa4~gn9>5=r~a1SVKDO*&L(ATpXxhD5?`g z$3!uAil|H#)%Qfl8ZmdhsB93`&7xzGsD8j4kk&fyNW=lHmreCau!Ytk4#*Y|tJo}Y z*iK`~H7gd?>%{Z5h8blsEicV zv7+N2T64YY-{unX_p|mYL|gFo+7H^KW(ki2yuH?e-VJ#6xAdjH^*6fjQ*W@Zy*t}P z=BnH~TO+T|hT}>j2Z!364M>N}(HxmJaJxDjJBU>Kif&hog{eEmlBO))>s~;Mb<$21 zwZ4pp1Y1Bzl3VjN&S|P7s!qpKxlb#d)jv48=5|+}QF}TbHM5?^&Iiq7&hTT}-PXt^ zdY+)GyQN5xW?N8$z>Q*14n5Y>tHTBH4#(nwvcs(XIt1(OHyZS8U_QXd(SxAL%TMuu zcFv#PaLcNR)fdXRtE(mjvry@;+-tF59f453h-jUL2$bLaBTT+@yDr~rpl1U60B)bH zLb8M>0Z;p!>Z3nl>x8XdU^NXNV~IsF%PjR823R=h8Upg=npDMt4%q=) zBuC+fO(%{YzL_3zYu$jSN4Xkp4kZ^eBOL!4pW8@jtR^{@Q7^w(BxlgJV751!+TL6o zYCv2)Y86{cvG{Yu_DaRt9Q<+C9;={h?k|1<9U7V?L;>919s^BYeu~?)dRM(2CRbx` zIJR?1ElPC7DXz)kU)bcZ@GBTXXU=xS^G{ncR-i! ze+F<=<&c5fZN|z(B$POf2Zy1*IQ^&HTE|fJFjZgDf4&e zoW|q?{M{SO-Q}EOaz#hza`giJ4zLa2_V-w1mhcSVX@A+BeHw@Vm%`quIB4^ZN?S}R?J-`Dl0|xQ_(R=%pET(<3x3| z=$Omn-ogG2r1C3S`<0_@xc{gdl_fj{3_KND~qGP@5(0jzppJ_I;M3(4b z56eYqu_$(vGPV3eGWj{`)vK7^ra~uNZ^uAi0lo*gJv6E3Uwi2OB&ko<^);rN@nxti zth%FKA}t-<#}{N>db9W@{R)%ob@0vQS_Aqpa1G%0@JM~c(SWBt^p$+dztZ|!UAl?Y zSc8^#{Zw@R?qEp0!J#gLaHU-j+)?-ti@XeZ*M=lS4ynTV^3)zyOPR%zvQ$zRNsdc0 z34)7A#ubX$i|Z1}s=%kHqQT0Y%Mx6vR$>l9`ZcDv1<(oC+j-EoSom>(+e0VNJ5J zCT9WU;BxK+ZH~h_5WxGxcF^S%?*6gdxAB_p%hIKtsd(iWUCpbnOlV14?VC2y#5zSP z@{A=6&#_z1-6<`_X6xZ;}f_wXfe}VoP}zi zZ36WnsL(~A48ikKQ|=Ozve=|9FgfO%a_5+o4@_#2$uY>3`?IXvmerfGW1LBw(Oo1> z2OsMDl&+05k>00Zcj)c*2hgtp;{o0ePlCP*c&-aB@NHZo=d9?>_M^Ac(ULo!i-LPy z*&NsCw5rDD&^py8Cf*zu(HtH1j{z`W>S}!9A_2MIcDR=L((;NR<|mMr9#hD zL9ET2m>#nm>3W<7dOh$Z!1d^CoF%jdJng^KH$BpQgSsNCYEvXuoY*Rfo)&W{@>q?E zWZvC$*rmwv0dBdkBc|L#Cgq?>Ei*aB1Q11TBZ`EfZgMHou)0xNjUoq_nI4OvBR(#i z1g$hdjR3&)I1uy@z*CQvKI+ju3jFG>^|->@AoDG?_=g`|dRzfLrt1cI+mw6Dr2Jq~ zubCXns2SO$ErZ4$4cmk>oGYYOZXdb4&Zt$YYO`WJmbyEr9SMF(9ToS z?eVaQj<0O?F+`*f?rB^1vDN+Qao1u4A8F(0h-)PyZusC(D@pN&k?#)ry|Zg7 zb8U*M+8jZ-Y`MgO8xrX{Wly$F=@~VI>&quPh0iRrGkcwysN3ri&_4k&NxHrM74*LV z&vD2i`!qiy`+aqD^=TZcs?lDwap*kkg)Jq|!=1Ke5n)l8S`-=L=gGXO5v zUeNxOi=Drri}q2q2?>&lK)u!YeW1SqJjaMFD2x`m80ACagWc+Rsr_|^~TIX!yo`83a3Ql} z^DN3-i&|uH9H$zdj18|O6u#?u)__ELLXnfnCETaW z)fV)#z@Gpv*GSOh<)=8A+|#BDRm1pJV6DlZYmbvNn=!e{!8eb)8vG8iKkxv+<@yU~ zzsjYZZ>kGdLxskiT7+}CMAzW0RcKIlaUM65Zx#6G^8E-p>i#UDKEUP61WjK4>TmSi za9y}bHHKeHO+rbnB8CLG4AT&Py@6vH`T9tDb0+5k$id~j0Q&w`=yw43&+Q+`61oGP z{<-vqPx*B199Ui8uWK4#N3v|r{k7(FwAE%>>uy{xA#@*Svy?9+=QDH#x`*fR>zSr; zvbt@ul5(m>RcpTgb|8{7x5y|wGzf{9!9k!d1@e`YMRo8viTq%EP@p9gx8z}IdvQ=i zK=cCqA}Orzu4m=Ujt_&LSrnu!3{vL=Ih07nF(oK>VvsT+NG%L7hh~a zv4MT8&FXw1S)ZYo&G+DG7CyXtrdOAHx0! zz|)ROihZ{u?HpU(miJcWay&>q8ss<<)bmh~axh3OBfq1SCC94Uf|xCoNYYYK+-h>w zBzxMzF|oGx_ozjv7d^5ME9U9cLWlj*ex<{AWC)v&Iu zlJ+)Ct|IWwo`u&DA(nxAwXGGqg=HHC?#!~T>0Re%e4vgIl%IJ z-5>P^{R-eYZ(QKpyo1~Wq>Fc{+EH9z@b_GGJR@-@<60~`P>U)|U)14~kC8T#?e&=S z?X8o$r;f6_j#^sBG1NvTc^k-y8kmc3kjTj3u_N(}#3yuGnM_rC&HkY)u1~d1me3eT z0=S(#3)+wN?>Zk_S7uF}JNUPEZZMqxIFqj!{B!xPf^OUvaXP@quP;Gg06fR9a^La{ z?7jhA$p4YTg6XxW%rwQyZE7EE%CsIA582m{!D%a~(9b{_3JbPdbGKNP%~rL<>ey(_ zU1wF+TGdrn$Gg_t$yQ|&j@Ys~7FxByWSEr=MZOmnP-{ay-&3sp`aY_+-$Kw^ft>)i z&!0h)m!IZY^Ybv)k!%P6vGn z_)mM?PKQ2*TruEjr=^uXt+#6TH0dIr37}z>ao1#ZIWYH(ShY`CEc$Zo$7Zp6T#CNx zinLjTz6wh>+(Zu!J?L_l+-ctJcjjDKy3O!4!j*u#R!ftaF1b3$A{E_Yl8r?8q^ryT z6*>)+d=_1WEx#_nugI7AW1V91_yd0oTt)uCEc`dR+ebZ$N8-d?c@vVkd*7Bj)27U@ zsncwZAFa7Jt;+XS^_taj)tXynRW4c83s%Q@Yi^}gIb&5%Ssk-%xzlaRdp32d%`wH6 zJJF_0u&ISM$7O5oMXU0iRjsr-=Bi{cVEcyLmTR@1`W5M^7$y#wq~|bD$TKVfS!4>~ z$^){UqgIluq)WFESh@urW{XUbqN5H9b9}d$d|JmPw^-_(z^D9rS&iphFu!2hW#e9WSg>1u zeYY)lr%l;mQ@7Y0gMvvjt|5Exe^q{6$Yy$603Gph?;PldJD{cx;CkHuWR`Fm@bo7I zXMOS~-JWz?Nc;cWo7C3Oms}0K2n}tTq!MpJ+`_7H^HN~H&JtEs>%#iou)c|wB_EkDc{@FYc|JKTW*z2xnxr>*c|6= zxs^8Mj7>ddbIek6r>n|)sybD5Oi^%daEmR$sZMhe1%6B%k(&m^;&F~K1L^II; zW8MVuUk>XB#ZT$|;5z7pj#)w$!23Zd=p%q-1(Nmku*NOiF%+A1b9U7B&9D=G9NI}gp5I@nA*#_g!w(_DbG2y@ zHsG*T`w(~+m;o&$3oW)2??T)O^*yV|m$vKcx0HSX6J9MVV1NFw5>)Qf7=- z%7~F+=tFJ6&>&V{_KA!g&-G<1se(ss8NRyJmURp5s6`~bwc4`Y+E)DD+SwQEWTO{q zswE?FNSl|KJyyWh`1tAQk|neP9tQZl<0a7K<)?K5dLO**ENaLLmDSkNENgv-yii3y zCRYjg=5k4ySwaioKLGcK!GAyw4DgJv3Vb==IWd{u&#ue&9!umJXBpMbA++4TVGhBT z+WA~TFX#50BY5{3ILZq(>Q4*J&II$&Y<38Imu^_J%3a`#-pJC?}y;r z8^Ox;VD(C{<8pBB#bD*TVD((E<7{y5>0ssCV6`IHF(X7@iD&Eahsc4zu<&#I1Q)u$ z%@v2UBP9@X*V*fpzU9drue7}|;BTy*7oZJ!J6`}D*%dYn@OGXIdOqMe?j`ybM{D<6 z>MecVyAs-c*wb=luH~I-#yS;ER}@y0lhYP#R@*Vgt$?dCZL(vG+W^WivTe5aEU_ya z?dm$aW39dCD!a1Mu6}HHd}vn}*x6_X#p58INs@`4%j~LU-7b2rmAGv*D}0UVJGz^$ z?>~Yb348`{eYefZ61oDO`i{=@X`O`J->NJ7ez1_Rc)B%{wDiHExWW- zBHDXZ+g*=?!&o(#=`i_oi8hEXHlp!D^#5x>Ub}-=hRSTN~k(M)G;PBq9BxwlfKRR z;)k>L>Ci)OpHZNX135kQ_UZShEaAU^XZvK8`R0#25>#_6HTk3JoR0f@S_KR9M+4Zj zy;ve=BJeG})EQxGFLyqk&dKGByqu1gb7CbfcXme25hs0GqgCi5hUqH&hT#x~((nHvJDSUvxIK_vujO+femn zsN?I<-d}|($3xYlp^hV=y$^*d2Se3;p~Odp_TCn%YzaFc*eukbx z(LU1f$*#jI=*binW0}3D_tNeCRnP^%7=XtaYeAEjpXQTU*=`B#8s?LQNa2uNoBeI)QY^Wn_&AqhL>NDpqBNZC zt#gbE%Pa^}hKH$x!yMbgNdn`h<`?hoT#Eb&OmA)etm|zE=xM+#fZM}v(0;TB?S494 zV>PV0m)=n&y(G9W1=FYr=~?U zLg)UysiWEUZd9acia0qcd{WdCBcq;>n+}aK4~~K@K8Qn!q;oh@UZSVQj~AsnqH6lH zyb;%QiE_B<3HfD{nQjCdFoU&E`ty4GtN^_qxCrp}X_AN9WT2(W?r*Nt?m;f~L;KL9 z_J30o8I;V<>-W_2xf=ES3DI+VP0#zdo_`3hb1Pi^F%o(%(DghVdY&N;i3)!^s{PGK z==o}-xhj(D`IIb;5Q(Zu$*)n>*lQPVYVT4twf?dqrtc!?lJ|#`pzFMlB{T!Lz6XLH z3KWJgeP?U;XIJ_%@6q}LIjf)D0P!~SzpZF+-GzQ-^kR`d+{dEjA)?a)`(!ioO39f` zS48?UmkVcmEvg|i)Au4Q(<9XH!{J)ji=mQjU1SiB6$}jM1dDyZ^qAQ$w^SY&9+5pH zLU}tvy&2wCZu()Qd4p)a5Dwj?NH;}k3n`0(HdUg{A);h~;Ue%;DkW1k4d(iil_|D~ z5gLu3!}M7NU2%P;{{?3&16=^F&%c2F8&H22JFnmVKKtHkwGa1AX!`8@N21L_ahW() z#N{n*=-0+$ap2kLsJEawT%JBBnrJ9Nirp1q`8-0B+FIKNHzq<*nS%)R7DOf2tg~0n zTqaj3c;<3h`l2olNCmiDok8~mvXht`ZB{V3I`~1ZXWBt7+<@^ZyY%8AdIQFv>DQ+0 z0*v9rFviHjhUmu30KSc|oQ_b{zoETbn>v{7b=u2KiEwGsyP|~p=OD6`Z8&LF{4es# zpU>nhh74TJH($&W76PRJmowt8kR9+GAEH0^d3 zR~6Dd$s|qdo~iN}G2mI{3(1t})kAX@v-T}S+wt~206OX=*e$@@w*vGPz|-I5Eb}4n z&ibcz=K!yjDUf2)Z9#*iQv@@7I^@X^*q`uRZB0KFVk=pkgk~5F` z#(}Qy?5OmYv^_24c9WTPwa&6N(y}d5eIHFiy`_3Oih9d~k+wsT@)wczLy;!ZPTxe@ zPDRScBkiZyb3iZJyB;;$ZwRP9goaA8mSzKR1cA-Wsx}_MJgXg zs?rxYDEsUv+SW^>Y{gOX!YF$&dv z^>$te`U3FaD|$Qc1bqzfZ07|xeec(}+kiFnTw|y1`fED%Q#E$#`t-hoDB7{rlwWG@ z*v9jONcUb5qjm4&QI@Zw)YVbEd;iRu{EH}CS(LmZs{VR0NV1NutB^kaW0dWuDEWGn z`jcC`V+19A{O#zx{AlGD@>4t=j>fUGh*&8kQdy)$Ds+Iu|3dxu1}0}VWZ>i2G|**$^;KQYe}NtYc-p)0vG4Xy z?n+<=Unv`myo-VUpqf$4Yv4lFQ$1?e%*KC^oISKbiv{*CdE`>&)YB|_SG48xXmvz1 zEP5-#`=CR0X&|va+O{EDUK!0S`WCb3fIn(6ARVQ)M)&wETGZit4>z8jrAIa-+% zt&WU_%^t5yOm#jElM~H9GlShNNk=8=ec5Yhs;|_eLlZIBA0$f;Z7^ap1LI&+xS6$= zWuV?(Pl0{`7yxj)ECf9R@Qk1P`fiu>P6gIp>+T#uPm+a`T*o8oT1M8bqyF1Ff?gy_ zD~%B}{ujBgjLBIA8Ms}hzm_Eo1XcoE&eng=5;_B(cA4qBUE*#9CguNu@pedk%~TiH zwJfQt4zJ6d@8>aeyj@$@wyv(cysmv+T{_kGFg4=IyDg?5?Zs ztP88%TsNynT2L1@Jfp5Q-u@JQZ(^(bU96qU(T2R8WB!pP z{0?XX@OI7t-5>C@=hyvU&z;*o{n*|5*|PeYpZ&hBGib3oox*&2-@oQH6eW*%fZm@5WfB#i-X^ zCcUN}HR**hwnZ`W2Ql_VG1R12#@JTH$jf5vtJt$<(po67F(z+ajIuUHT@?c(UKW%0 zQH=6ojJk+C4UNee9HR`1QEw2F9u=dR^trm+qB9d`TW^Tf+}F1;meVonrWo$NhSjHSeLco@BSyXy zW52=L_U(GMA@$_jG4>(#XxqED^{9Gz1@)BS_0%Et(7Lx{@@~Z_KcICGVSAp;T3wJ`??Pxr* zfz}So>RCRnclV<)>g2yNDL->@BA{nig zNNJIzW~D^anXTy8Ni4&eq31SL=Ug!*Uvxf7Bgj0Ob6V0sOLp$BXE{($y&4m0>4R&q zWvTAXm_QnDKQO%BqxtoeUt-j2F>U3>XJU}jJxxq6MZz`7b7}sUB$!A}R5i^N<$MwM zCX?gI^8oxns5;K{TnQa=JtzMM;{?zJ;Ck*4`c1&oo~HW2p2(dNL`fCmaOs4IJ9=Bu zuWjhp#wT3)-%XORhpXgzJZVayVfhsQjl=_yb_0@y* zLIWCZ6@#U~*|8R;h_m$`Jy}orx}JKd9#k?Rmdpiq)}scoUh*=C7E-kGUv3a?%K<{w z*Gyl+e|3Ge1^sv6zW~?QO3>SZR?o4#`Rk`x-h6@Yc0ulzAZAe|PG#lu-peb-WUlu# z^>%2V==s1|fXn~ZVBB8-@O4hU?$+iLpXcwmlLFGm6-tu=#!6zL z^a%ah!|=6};e9M7>Ay73`0x>XXg8Lx9h0@Wv=la_57u(gjpZo6)eUofT%a7NVnCHh@7R0LW$3_IiEQ+P``jxS^Rk8B2*x*&MG`g4{Yg-U2zaQI} zWUg$d8qmxYLXNOUmBaYBvx4*t1gJe)5h2y>tdC) zvFa-Fv@Ev!N3qI>vFhwttf{VUK+*uQ>f~5-`v;{<5>7vqCY!{mib+dQV{MfT2WfJ> z0GlEQ1S^p=7tk2RVOs*U#Pk~hJ?JK)H%#5>c=57Fg1V@R*+Kl1xnMfa6FXb+g zl+&}1Pp-p>yWHf<5PFrvEbN))oI1;H*cW2f+0|6Lc}) zX~zqEx8qJc$~|q2a$6W8-o+w)$k0PxuKne_SR~IC3>G-F*}>8{OL3e!DvsN68B=$_ zeJmubgHnW#T94CJtr~b^IN5$Jl$ICa94K+SRyctKyVPaq0!~ z^le<$$vEZfIQ1*?G$FoAVZ1Vyd^Dbh#&;SVuMCO@V|e;LuG6(Rb#62K!|^na6CUD;wL;`w*0OJM$)CZ#uCnU zvD<=WdwnT9Br@CGH^Lp zg5D1t2e_QKK?jZXmb2Usa+35O?4@=&^BZfXFu$Q?!LO6EIE2ZW0~xrSvp}x}wgOzv zZ$V!HJlnI<4{|Em=cUj;o4m;-P*%Rrw1Jo6%!H9psmK27faV50uIyvS)T z_85od9S2Vm{kptJMYJaWcwPQiK#u|@0bKs&pg#jV+d0|~@^`)4cAnfs>$mG2mJJa2 zZi_cazBq=-89hOl^I6dOz-)laSqb_U;5nXIcKcjs`m}%NgR8hQPB<(T4t1@Ak7xOf zs~OLBIkHO~%65mk&Vljlaw9UH6+3?Yc-E!?(__v=U5~Rt{{*y}r0a1P=nB9yk5=J( z{)FBQ!c1l-I|s-+k7!J=)O(rXO ztBh@ADQu*kceP3}Yn4HbY=axgKRQ^g%!bA+hn8tb@7^KFt5@ibXw+j^BV}kKb#Nm@ zoj*FVZ#tCk9qI+rxbHV6jmrwaDp(U^&)Y>wI-!VDWu8ohC2l9~$^t)!+u zFShqcp9vLBwDzB@w|^1n9l$w&_oLJ)s7nAm`%x?3`w{LIA+28_`e!~`mY~f?zi(u@ z*+|{ri1(wZO;|rN%tyazlwHwCInhWx&2U#c#N&wbpv_aW zgb;x1u{r2R08hW0=)2!#cZ@)lsB@^jKq=#x$~`}l ze-XueiS11=R;GAw#=%AP1&LZuUE0J_41w9&VIL$t=$0H56nDUSA(HT9u1`1SyeWO5 zEtkAL(QL0<*3X6W)anhDtf&vAZYn$P(%dPfO!Pe%g`3V4>%Mm1m6I z!r>b~$Wq%X-Y_ScSSp&RN19+S&dDY$`PIZ$)kHqqM6GH<^H?XE*eaUHN1D*3HtY1J zG)x$kU>ltv4^2=r3l6ks`@@*6KXcO4W z-X_|jO{}`73ALS>vh=}#fv2Yg;Spw^m9RbThtg(YjUU(#@c#LF5$Xm3&p5>LgU{;{ z)IRCmC(KBTYubh2W`1rD)!Cx^mV`Uo;%&WjyC(Bv>m0=Vijy?Ia5%wIo}li9<FB6VxG1x%ufXrS+($JqnsC z!<*u#Fq{(!J&q+PUnZ#K#KbNobia_GoF{)CPhTfwewCmcPf+(Iz^Ha4Xgd~gPf7we zDij(XAZsSZ-3oWIsM}I)M&!A7p}0M>pTzfd`*{WQC}0x6?PodY&j8PH>~-J$yMBkt z-Ns-eleHFH*3|NG)4PtrNF`Cl<4oS@*}A;hpkD*t0=T?0K`#b8cSeu3W3e+E4q7zc2BUJv?nz;j-+$`AIet?T`|WcTzG%~ftr zvTRA>vl(r$LX*f@K+%b&RYn$}VNC%sZ2H7Q(Pqh#_|B%1XJz%DEuu{T)W<% zqcs8gE_lypzDr))9dF!lXs8&_Z-n_gMRRIblPuSg)Gv~Fcbw>?-SO>Y+mK}Wc9MNa zGVPAzl5OLYAAKTDSA{qq;li67!zP=NcVLeR4T&v9s~?{Q665~ljE?%=Ctn&TSkv&0dasHP7#N>*d}_)x6wt zr)7mx9p~g;?hrGTtxnrEr@YZ=-^Se1ey8n#Q{L^gA7IaOowj*Sd6tuTxpOJh%YEXs zed?4yWN+5F$==-Lw0-83*J{5xtQq~y@0_-aPWg!dsDjaNl|vEsGp_4 znpUSotiUHD<-L;z)q}{%HxY(0(Q{)#uz9%5j~EE(r6ncVwt|;D%5;UCf3bFb{S&=i zSAlN$Ddvg*Z`Vc3vxL=vXMO4O`+Uxqck6<4tjNH1%(yCEXk6vi4vu0=-go(6oW-;4 zIsFZbc8KTY6uYZBJK-m+9*4r znPp-#K0Tl(TwPDG-AIuyrJzt0XI899rMdFAo7sjmlW(W6LeWz8=D23I@y+B>&DfiV z*qgJO*@~LU?`m(JVsC!f%=S?;d44liQhEh%(vs5E&7S(WnX;^z`cX6FBIY;iHK&>K zK{K_8JiXhj*W_l(q-N@P@-(VhuYzXE@Mh`|@^m|;*R2%ghZOZj3O|HP+tW2R)w6`u z818K&_DoMKS!n0Qq;z3_q-3(mvZ=9DUy0BT%m@#Rpk<^e9<@cd%19$zWu$M0Kc$tC z_R`8od$BT7OD|SFYU)MHMsG=Xsv9jH!umn}3cVkcfIbGC26#URSeYe+0iOAiQs3v7 zxTA+Tx7zcJC(|`AG$Pe9GWFNw8Ow$-Ir~Beo_|{a`aIBfl`iKI(B}b9KW<9*y}x%Q z=Wd|Cuc&F8p<55HuH5AhhMrtqxeHtKLg@<*NB>50^-i|dP;Ci}s}N>LbFD)zPPHsa zRfnhYu=n#c8urdewarYGr=+q%n4@Vl*jSuuTaqfzWpCOl*_-Z#xu2x=Do$0Frm9O) z(Q)Rc_L!Zjyq~JhBu`UPvnQr16H?WJR0PlK(@5~l>R{N{pPJF`vREdkOkO9)qtYd- zYD;0*aY*&0DBCxZmG=a;Lggxssb*!WXtZYkt985h4D?OFu|~Ixw?G#Xc%1K9>ihhK z-tEJB!2Ftq_v%LU`)U}`F_L?Z;N)b%vgTUf`99ThGgZBe29CLvN=NYFX|{qic~Dw# zK^hG#-AC-PX}w0LDWlTVf;5cLgVMVHoT}VTRj;Iy^jE5SI+c#mljs;tj{u^%TDmfA z-269O_8gPlGPmPcJ6P80?eGNXk-#2+`=M^@vV=UqvmNq%&u3^2*bc!)fXP z(tx|u@^+>vJJQr`?t2f7IG%x9MSKHjjqf|x7*bvezW8JdqAlx`WE&V!a;ozp~GQ>b{C>ER}1 zORA%x=1QqTlksYG91{ z%tEoYm=wdAD~ahrzp3pT#L_zRdMNSW?(fduZ;5w~Qe8vi$QD{}T$XP6SZnscq3O0^ z>GCgWEK1$koJOe=(rpvdBwpOsX2AAyVGrZ(&g>in=UXnvF4t0G-Fk**#~ zM<+j+-fLgFvNv7bL!P#$_u7)KY))58$kTi2y{4usQ_|Imh;(%rp76Iw z+0o|ap5rnbosIMSQ_NrBD88`)SO5{HyU*+k#XE$zQLbH5QLgl5RK%On*c({)wiMlq zrY?7h;k~rnB@1^4YJ>bhE!-W*!(H)?Nz1~ytltgTr1!gJpsxX`pXvQ>0q8Y==Qxw? z`+T0K^j6y?OU7&6Ul~)m6=5MN6AUENM;$ z6~E5r?TcA^w%M$==OECxf%mrP?YU`dmT(C0^rHnAe2(k0T#3^efi?Kin*HRj^002@ zM>YD<$)ekt5=O_#ou%8{3Es%g78iY6fm>ZYyan zuWX)64;qSD$Bb)4hHYeq{B{OAv0_^b>J_JC*rsO4<1(24Jiy*0Uh%^W?iJ6mH`iv^ z)@8`cwcotS-rSL4+nFJ6*4`Y}l0~>ZjX9~k8NK#oD7!P%of)v(%^AH)GL(%O>N@hY zJfqjg8OpK@^`i{Ux6aDwH9bRlFGHP5em*Xv*E<=?m<)9!d2-o&33`C$Ki_Lnz5irh zv<((mrn8O#?|FrK&xzG~&&i@3Ne|M%0UFv?Q%ra2ys5%b21kb4LgY|9hebx(BIHO= zQMaYYUi1REfuX(V1#kn^URn)bP%m~ov`0vOORV+^ICg{+30s8tm8`!NZ`1o*6=>^r z+=UA8`0aO~+X0^Wf=WNcZ`pTUmvr$y&CgA0VVT_G*W?S@tY&gfg$z7CD+hfYh$z+N z>;k$s;F%x1>HEA8cQKJ5)rWJO3V%o9Ror5*vV~<;3-x*iKga2_mfAT^BU(HyP zg?b|c8zeqyNs?FRGU%-P*PY`uU@g;EDRja06|@6+av&Yxc999X7vO0ZH+{DYdKVK5 z>uWEm|Cp)<=jsThXsYqTyjNdw61_>twU)b4E|3?BHe5JV%tr&)aYX!3Vf4{n*0t zQw#NQ3+{WT-$$pU-?gw^Y$2a%!SX|k?qemWX-|wyi?sZnURLnH^%gy@v`{X$P%pMX z^5;y8>{Bh2Z(6A3Ens@bQ_V{QbU*od3u=SsCFwRv`!v#b-Ls=O$Z_}V5bP)F><~RR zLFIWCkHT-2ZDQ@#cbDF73qWrH_5i%yE`t6M@U+k9wLb3~#obMJYn|io*Cv{)TUyq% zynE}!ymB*>v(4vOf}MJ7K^P2rC@=ybFCy!J@$CGx*ZZ>Xzo|YZF&Wn+cgXAWeBP`0 zt2W{1NSjcG?|4;de3TmauNV58NH&#m7;?M;ncg*YTNLA0?nS1KaNbAMNR( z#a_G|mca+0?W?m^P{SzzGjBIwJ&^?Se%xl6!{pHn(Ng&IGt z_UZb03-lmhDBx%P(6jQr_&KffQ>5`zYT(DZKT8M(!T^8s)9D#6ZYl{k#Tp-(_)Olf zCxd<$m~jvIsMc=I>3S*A_^B}P)ARt&+oP?^Th0DLyr&nKW)0Bi06 zKi+QUBITt*@006*&mXG?q8OBG?HO5-CRpUL&H4fGCR_dVdF`;#qO zd2w>Z)jWc*mBlaiLpndtfc_)U3-GsI$Qj9A{9M!dv1|Mk8TdH``V4U1|NP)AV=r!Q z5N_f%J`xY>dg%{(0Pq^%XT6X!g1s2I2}aU2K8g)|+yMOpaNGZU&@*|x7`dglPaBP& zHs!irhJYRpi~{_u7o3sn#m!HIn@o+5QUf2>Bk=z~7~p3m{9X$;rd=zPX48Uh{eS89X1+eBG@ZsHE z3aEV)Ykb@^@bSNM^ZjYG(Ph2nOq;6L2m$Qfr|tc<6u(9aUKvAAS`fuHlBF9KKY0Y6>6n3+hKv1@#!pV0L(5cEHQHvxa^ z#oND6rhLR}e5^9?@iS<#0{7?ve&&OospX}Tse1dQYy5P;XY+nM8uVCT!ad-pnmBD5 z;iiqoN11_-sIRkx7@z^*Z@oPEG>+}{Qp|LhVlp*;a`4$)FY`bz1U|eM{8ZPEX1drB zax{Lb4E(e>iF?9;2LXTU$2*EGqRb4?_;?+k$@NkKdNZ*7UhqNB1oCRA*<3UE8b6kA zbbg)&oe5+Ce%H%m-c~aQ%oJ*T6dL$A1o{YY{NC`ajxKNG0`quCK=x1z^Hq{ zk9WFq31Os6vDd1;)XlF2Z>EvU|4EeC_EPm;W&*pmh5Ogu{={?}5x(Vv1V8*WT zQDxwxMJ4<{@F3uCy?D<*R#271Yka(p&*b{p0D2R!^&ari6-85Ct+UG2Izqa}kL9e+ zPe;(5fv$kR_2S))*HC8KXnYhJ_&5OiFz}`S`KV4S>j)#68XwW;bbb68^mD)qfS>ij z_8fXO&<0lnaK{_qtsPVP=5FNBVhPFRy|AC-5)8-+IaPo+y4s z_{i7zSY_bjC(yqD@&*6%(bapsV+-MC z_$f2+6ZRcy#ef*V&+U`tZ6>9ZnPQEPY7|@- zldkcxz`(}^(3gO#{^tX=V_tk5C498e_-J!Q*T;WB4+cg8ysnMtWip;U>%Iz>`%u?L z>%aQty^NBjFcg0&4NW+{yh2uXNTxlKNy06biey6ZAznEepOxT&_p9WqxEB?;4>0oC z7SEo1F7T00S|8@g>N#22FPX}XtmbQc=7R^$=Vs8`fSmw&`LjNY)r&F4qM*Yl;hL-j zSc&fFt4QM~{+iBDAJESO{Q#rhUdOYi-b#Jc8>t^Ns?FjE5b{mRS?J7kfwizj1hXX? zpQYe|>n-p)>cW9=z{qDJo;~^ef6Sc=TomR0|7T`r*#$utK^O0Ucpry<3VH$Z<$W8!2l5{59N zsh68fN-tL1P#itcydO9PZ|u)H?@IX9&_$3h?{@qi$lD}$f&1SO_(rC8cY6h1Ld*EbKFV$+oFSQ~M z4;ZQLBY(jVXt6?-DI|26Ij>|kw?;DJ&*I?FN8KiL9T1+(RFS0tE=s0 zetfn2@C^PH&%2>`$hWTP_&u<$Y2B==SohRmTNQ=e0t3!!2t$Q;@_DPNH9 zv6mT0qu|)%!|^-(A5h5e{`d%DLf)^BlO{mkFQ zfNxOMZ2%;yBJ1Loqn1W$us1iXs3gYk=iS9$-fMNHy&7XAh3Rmiu#?f5;Ar@edqL0hNA z!SqqA-E4kVRa;fxQOqGYW2I~_X9;{MR0a8R*5da-&V$|LG#b4=HJe{k)wlgPlLcoR z7^t3+a<&u=4TgL}#9C#S!%h606(rbKta;SPe z3gDMRWsvXjbRm8ZJf5tNb?Z7y`>snu)6Z8=08hQ!tTveg&sR>t+X5EqN0K>PGC>w7 z*!vHUy?yKUBGt_$IMNW4IO^c9hBo&AN5J`|jgD`(;PCixj10+^MnU5t-~BfozX$HW zwC?Rcu}+MaC{A1;jga<-n62t-X7zRKKa1}r(g<)cSd`BgDMVta{A8=fxJm>9pvaRq*Sf^PnL2H~t-bgvRg9j-bzJ_hu}X zNAR@y@I+a&rT)-R$hU42@Oxn0io07kZT_5BPM-<8+=7{~A6VhOHy{xw*JByp`&)iJwiSTd^;ojtkV18i8SrUPIuvvcu@2355ZOsE z2$m;!>V0_H;Xi;5^aRh06k2b^k$4|#vY5m9{lDOGhUxXGhCdIw2J-D+P53=-!dCwpEN%nOMrh}gjQJ)D3JjtRc zjyL%68XK>b~NxM3!YXVp0J2)DFPY>`PT0={2o}p*6#I7 z_FXhIDjW644vTG{PmkOuqep%yTMx*AJ+fZpQ4dDy2W{|gK_5WAd3=rE1M}F^y?(I3 zd!L~9gP&1m^^*|wQ=@*+B6ug~Ml7WFO*t^&ift19mkr+UHL02Zp>KKT96r;so2Vf-G*d$60l zY@HP^rhXOkI(V&5S^)ZlCGaYyP4Ff~>by1Z=R>tnko#R0TYu%-@%Ce9vkRCG!O`Nw zVd|SLg+O6YusQhpE8lMSjn!*245ZVWyTTYu#X^BWxlPQh`| zhhtn+wiE{?LcaZJ7Jd)xPlvnLpZGgpiA_HQt_sB=@QXz~j6=Y0;x$k3Hh_id_CEZ7 zpwA#*-rwyyIF~LoVaZpCT(N1msr(Ht)_5QRZStPl^zoh(|Q)x{|WBo zXq|f_{AJLUP>}l{dzU3~@+;M5yjV`}ep0jGx#S=E`N;#0PoS?M-#W_uj;>>jsH37+ zp@mi9?^gAGtI4WbRZED~rwSes&xLK#e!C8SE3^ahjn|Cd1NU2OH}@M`&lNasy$@jP zzpNOyUbF^|TaGvR@hSD!d8fgrLg|n%Z!UfhZl5Q3lI%K94gC4grI2skw&3@`x}|lq zZfsqcKG3oC8xhixP|T`)YgNCqTIjIE3N7Ah1#df8sD1-tFeeT7$c$3kzv%-;{T|2gr#udlJedW=Y23!UR&WCp*ta2^tT7$Sxdcz z@83Jb&lB1|SP#h8vr$5>Epn#p8kxy<(R;FVN7!)1hI@w_Wmfue%63_?h_8}Mepifx zgLK~M@bjPr5b>T1&)UMk*2^X>r;)%OUzbtvXO zAmSYeA531p{>lq{l@9!dEWIdzHw)k`IAxxb z{bj`4EN@XBkmY7M=>cu{{zj2rMGrnh8OJ)dne~RVlsU@3WTh|b&uI1gIk#h&&Rq!a zhSoyFy%Cdz_}he86w^Z@WJHmvR~})oY(mw z=dA?~@%|J3-_W}d@qPjyRNgG@PRCo|M!h3{CQBa+;5$V}Zt`|y#{tgk9Io@OfxiIS z2odjQ_+awlxkV?e2RmhD@ogT?>j4kdcf<%h1B50*#G4EsL|$$Eo)_4^_kP!TZ@_ab z!CMa=;(Z(b0Q4zDydCht+{l9c&pniOSQfD z#hIH|w~|-a_6g@~00(h?0RIK_4Md#3!UvO6Ti53WeVL643EBljqas}{NIhay@c3Ln zI6vjQX(#Kvo8TLuTOi`y4Ie~av98Yxd>;emS3JMV(k21?qyTU-L# zY-tXZ2@&r(@T>*te5|eOBic6k8-6`Gm0wT3YLd3};@6Y6Ds(-$Ls7z*|AO;2frog% zg#QWp4I*C4DM76-TfaxR0XG#pL~#vnDo`(v;LQUM@!kgiAhZ{v`@6T{Jy7&Pe!WBY zyRF?^kH+4^M&NDo^}NnW`b}#qziGV<_3ry~C~oh532l`Rhnjz7-*d`tT3c`pL^rLi zbkmB@gMZ2QgELmos{;N4Xd^`X;aYgsf^HQDge+ScC@3yabeUrxMyfyHbL03V$9dDn>AY9M-vDigi1%*zVDe)9Vkf+>cFAiy#CZ>chw6LAsaWp= z&4Y+{34Abl`TOm>$o}W+HwCi6`P$aOd7HpPykElq1pNjPuVs92d9lvX3+sQpwRc%x zkKoM(5Aogve z;8_dOJZpykxL`2T`m?w)K5C{_!;ox0bM97fQJq64WJ~>^fe>+@0?%5IuFKeZ%1&xr z8_w_RjL*j&!CMU;;(Z4GW#|ovc=y8xl~=60>;(Gq&Y+ur;q{H3sPnFZKM$&fh<7tQ zYeBkS%E)5x2PD{L`8Ga%c^03(yu>7J3g^?8pZiQ-eyC4hO3A-+ZV$Mq&L<^c?GH2s zBJMQ!AahUj1wY8aXLInkOwu+1{-~nQyWX#O=UpAYbM6Lk5%)*%-$LI*#Qi5cYeDPJ z`Z`#uy6bK>D38(xB71N0yY@+?n5sze7=Tj~W7Zwx$ZLFymcI$q)pn3aFDs{-5pMo7AAz2Li1%Oc!Q}P5 z9(q`x9J)l2o)Wmvi+=pPUq5!>tq_bOCQ0W#7k(vF4iWG9@ImDDuJ`Sv#?N(D;|{^w z3LdI&uPND*9U2S~?`Zg7@^h{S*Q7Lo%;#HF${karl2iFGIxp9(*u)eed`E zZ$4fZv<5dH0PrZBH}*80w-mk_x&R{HtKfsl%iq`N?G5|&E_|;dy)BTx7G3yjy$jp$ znP$e(4j!uSfYb2|3>pIwZz6m!d3}bnfce7r1+4M?M~C380}t`O2EPyb5F*~M;e*Ia z>xaDs-o*;c7fyUCOCG^|hbZvf-YF}Onb$Yz44roa{N>Qq5b-v^2a}hrC-%a=toMeS z6zOvTyHCLG(|ZF5ES&csc&NT(&cxggbQVOs>F}%t>HL<())N!2!TIf*&dzUnR?gc1 z9^!o;{&VPShDf{^M7#swgUPGCztYS5hhE?J z6luHQy;0QnMxXk&_2In5;33}K@J~Q{A>w@%p0yy2zYE#AXu>rZe;Xq@xxa8ma^9E} zop%X*5wsE_-gWS-1!?@%)yrt48QN9OXa-YORdti_O;UBAz^mKj`#BP z3F%|ENYcs5Y#Bd1g0mVNv@ZP#_-CPiLd4k$&zkf4pmI)NoX#n6RxA+43!(AepIGH& z#+BTU*UvUf=UM>282TGTTzT+4z%|j2Yp~AMD7cysm+JKu{C}aJAmTa<-ve9;eq2L! zE~!7SS8|%pwGsYG=o*N)>fw8UYmy(AL+8p9TSCSvsD4nZT za5W+>)$3#UFQIQC;_86!0j?>2T(LTrM{p(0)w#}t-w0g}5!aRQJ-`+3^aC5?1xt<* z<3Hk3y`s|b30N#OhoR_Ona1|piaor35AoM6iT#v)|1egDSKil9xc&j(6I}iSev+5VBe)JDE^(di!Wv*`CPZAb;d_G1f51P@%auHc z@5g$?C9b#N--kYgi0dQxp5XEy@XzpaH43iS`8wAs_zGwpL|irSJ-{`=>DTY4dby;* zyk0GcOZ74>z#0&!H$+^K@IArhKi(&Mx$*>8F5(i`&G5HDcR|E;4}4E>`H%P0y<9DV zs{?U~Yho7WfuX4oaZQ8o2`>NfKGn6uH>P7 zKe`Z?xUPra4()`9>sI)l;PM~u)4g1cg6kmS64%(AY-s{C86vJJ@IArhKi+3}xujvd zUbTozT+hS5480B!*T3O=g3EurcX_$;1Xs)=o$GA)WzcenxJuxAfNP@Duir25a{Q&udP$p`Rh*`W3z>xctZabG=;B2wtz` zvvsaZ;ID$Ng^24q_@3bMAMf+LTzP`49dW5%gU-p8MnIz=;u;O#6I}k|{W33Ci{Nr2 zE^$2s{{-|5L|o6p_XL;!cwgw{a*X8r(fT)?YcBi(Cr622$6{Kxy1UasVm_pQp|rrLm}cC4&M`8{^NbAm#a~56(cTj-3$L9^e9AJkHhx_SAt*vD)VwlC-Ztq zc{*1L{2V9)BCh%HJ;61}kIU`l$`f1-h)ebQ0RCg>bBMUUgzpJ1|M9-U%he*docTIe zCHw~HLWsC7hVKb3|M9-c%jFow_hT#KQoVXD!~7T2A0n;+@IArhKi;qNa@7j1Jj5lg z+u?UZ_d~?>5BQ$o@*nT3y<8r_br^Ap>+}N5e?c=L;+hTL16-4we*J!fmn-=cz8~um zm$=@7e;@h~BCe0%dxFba4c!kB--GZy!I$9I&o&;#*CP0& z_#C78{%u5js^2H@UqRnN#P>aXPw@Gl2QEK~uU7CS zuh97}fxim679zea@IArje?F)?iq9kXJcv*A8(EC|UuZl;d=ub%g3tfFaMe+K$z%Bb ztwns|dmjE}=yizr-h}T7KL7K>rla^81)rlt=PQ6;36(*_R{`Gxe3PAi$H%ot@kwLF z_=osZKhsK#e^76T`1->41fT!;qW&npJi(WT_{4WR{BG!ei1;3a?+HHt^Tw8=_*w*? zv`Xhofu93qK*YBIz9;zn&mUWl;&Y4>;~(Nv{XT*J3i=KrzVG3Cg3tf_vF#|nTEUlG zs`Fg}e-(5sM0{J|dxCG0-|^9K6rV@%c@UrKH*z(`KWIEed=ub%g3tf_vHd8%k#q13EvZZ{^yS!NAWcZK1Z3(R{*~fDualx0=_5s{LdddkK&WYi}4Tf zseYz%jDJvXi1_-#_XMB+`J?eDzC6K~hxo*IJN$0weu(%Ugzo{qM5o{JaobURErQSL z#ybKv0!dl~zXGa&=siWX@O99_fOVL$-Fr__N@+<^S=H$AGpY-U^UGEgc^8q|o8?Po ze8jd{&VNAeCB4~yhkS38<-VvQ={Y4{86GyL&{A?XdoNUxa+9`hcL!GO%0*IJ9PbZp zV5NHZTZ8Wcflh*`-U;xmwSB_Zm6keR);=$GLhng+=T}q~%`K|&(hqAiJt*%o^^!jA zzaKCDF(oSIkXVb=8l_~h_bZ*ICMzjQKlXa1W~Vs*1rK9-68rOq;&+h4WS7`5hLL;M1KU+iJltWzMkwc=xK2v+WZra-~Oj36% zg^5b0vZ#xHGKckv9T~Dq?K?Sg$oK)?e>pR>Pv4Oj%Uk3J-uWRMr=S2J<+dd5Gv$pTcVqxX-Cn$rKy zEIa;td|u)b3-7J%8*N?c+!}`K2X=B~>-9qKcC8 zLTtZ3#<2d9+8=S61y4I-$FSgNgV*DH0F8uLV?6tV$dgr7QBt-7+Z_Oo0g^fZ+iw#b zd5B5prCZ_efSP zKGnc`GH&Pnq#7|@T2y>jI{aHuJ4EN{{qU?s@8kWYPMrTv=sX=eX2F7`X+`;kMHQpR zyYmZHAy>Ocep)^t%O2TsKo0Yu-|Uo+$dU?4yJYoDlS7MdyMyyOYV`eA2)_ba1+m8J z7Nq^BeT)%T6btiNKZ*fUjHI&t<_^Jg7_sSiI^zPo697tqs6N3wo{px#czCC{4?s*hKRgTn0@Uim5zO($ z==|Um9M%i))2bbWeM@*_mJNyUG0UwSa)k6#{qsJSKxh!Y5;Bj1} z*JU|;3A7pta$USUfn#sI;Alcjs>=`XKSRIya0I(9osGTCf+wj~A9pvxUj|(XQC)&G z?t1HDH1@JsZGxv2v1$CZUySu1&`^kYf;9emdAb^dSl?MhIhnwLaf*$kX3eq_2 z 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 z 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

      oMW8oRWmRV{sb}MuJXS%!cynimUI6 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≧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

      Se}pVb8?lddHzNH|NGuq*exj+s;1p6D|f{y z{tO%CwU@50-m4(@#|hqqt%};OsiEG+ui^yn$3`Xf4Qr}*@x;7M?MJY2rQEufdLPfn zMiuQwZS5xRg0q_1m*B{f&%Z{!S66m$e4V@+TlM66*QyWjd>rD+b+lX8tDlTrT+HGg zkH9fLjWgV~u6nn=p7$Y+aq;W4C%6xGZ&06LA758beTXOH7$3*hjk<4tJ>QEz!y&F* zU%S;n{c!B!KX8C=zd^lmllmFh#pkexyWB|MQ2lyr<5~^0M|d30-K_o`HgWHp=t{C%8)^_4X}#-WD92kidOQWE_!#zX(|wz! z>H{3%2$#J>yLr3%5!lDaaDaQyqo(wbUy(5_y-)|2F>X2 zR6h~B_$Ur>w|nUCQlDTSH*Kyxz{{|CxB43QYIpHu9N@w&w8!`voZ$@Tn(2AnTdKG5 z1{~v>t+bo>s2`6ld>Y5NhojzTuKp`*;X3zeckxsl;DW8SN4O78ae|$D_5ADar^hpJ zj4x=T-D#n|ANKJNIKsEKRiEM+*lwx&vpB>Lx8wcz3v9PiU$4D(4^PA?K80;Z{lgvj zUc3pXxNb-7x%<>l#x^!O@jl!Whj;_dwbp&L2k7x@*vE%)?tb+hJFBStjeU(!Q+fS<%>C-r|}8@KJL-or5tam7cp z=N{1gv)IGGU?1Pni@vk^dDy}iKg#=XU!3A^vHhU#8~0Z4;5j(O6&}-WbW#5zw(%kC z;Wm$}Pw@(DKcxHWeRv;!1E;u1U*6}cABb(d2Ya|xKlLG=hjU$ZU(nO;;U3t>>u|1{ zdb7WJ8$XLZyaPwL!2tCco{G)xdfsvD;&xB)y?7x`@udT`=N{JmVC>@UIKuWI^(mf> zb3Jrlc(8UG55hj)i(`E65cNh+-7m%#&ONE!#r<)BH{lr98miuUM9+H#2l#Is;IU_zN84 z>t57u_ESF#TR1mDdyI$S3?IOzr~8g0c_029`}oF}w1;>uj&a$SwP)DJZht-hHyqf64;_u)@*ge$+Q-5#j^1?=H{IKVB&sE=@jQ(X2n z?YTjE-m}=ozhDnHf1U5c?_p!G?k^6syV%1X{tg>M)Yl)Y-okI-5dVXXC)Kwf$M@pp zIKu=e_V68(_&&S{ zr?|po?cOuGAAv*sH;!?SDe6=FHO@V&`}$M0`*;RUaj|LIGyD|xpVR$b9OHIx(&H7_ z9j3nWbnP)7gA;rlyS{pNhWY?+!V#`LQ@i=R`Z3tYM{s~UhV;YLe}Wxc=`HO(9)Tl# z04KQFEcNyadfpry;v#Qrk8mGszo>o__HeCt)Q9*roZy4l9-;dd@6zMNIKri8^L-=L zKZ||5AIG@G9QDRa{2uJ#0&}$|xI0eq8tlES`zz`(MBm6Z^agA8LGgYx!RMA~vU~{}sFV_I2tL{5H1URDaQW?KbX%6Z{>{O;>;Y26{XR zd-yaCahK24r+5{1X6Sj9ztA4xQ8>nbVP~fLHeagu@h3RKmA}%S;Fqxx>i!TmaqErh z1N;%r@Rggi8*l0U6&&CbIL1A`R-fT-u{%rmw{6xQW)W$L4I^-~1i#!?SRPi+|7i=BR%P z2lzJ}<5oYY&+rOt&ei=DTX`RT5@&cPHs-0ff27ADjIpG0yGQZba$_VGnP|3BKzWz85dV-a_4%*`qzg!*GK4 zV|$VM4!_dljX1)M_G-5mt6zjYTxlQo_*I1umgs&Uw(vge;`YDuJp2t#aPvQS z-cmhpB{p&WKean}5{~gHY%bG%_x%akaBijgX2;cA zcrFg{g(tKdtJL?!Is6R{alMo36Z{6w@L`;b^}P0{ct2i)9bE5U?H(S7Q~VFMSL=Bl zPOEqDr#Qux&uBN+sDA<5_!k`E+s>-btyMo4o4DvX?Gf&WGrSJF>vUh%sQBN19xuj& zae@=oas3PEzf>P$3tv>2_u)P`!&|ZWmF^o}s6N0maE33uNV~C7y@vz*BTn!w z7pu26sec;>xOfrmAs&jYuhpmc|1{fq{0)Wv$MLbtI*}!cV^1kVmV}%vC8Z{bEY(S5 z*I2U~`_5RhB^^tpLPK_8Y{`-aC6zKoatj?r*~;(t@P1AIJsn8A$|>~LiPKxhpU);AD)Rb_#93h z*8StR)8pkh#JLLbeMi)H#xCB4)3{7wo`*+Z>!|L3#2#*Rhx#;r4_jZU&r?LZjk{wH z@59E|>hCGa_u{G8!5M5EQ{SqX`XpYD)3{i1?Z!9ihhr0;!fE{2o$5pU7ET`5{Y9L{ z%}c2F@%uRWt@^AbwWn|!?BX>zjSJkR-uzDY-LZoYVHa1uoBn(CQ*jbszz%-0l==vN zfRiV5pTD$r8^4Ytd<7dns2`P3pTrUNaf32^-;e5-;RMcAR=bZo;|TA==1JYxDyQDU z%dm}eme=m$uGq)>u^H)kRVt`=@NDejYuNlreW!}NAMe8+exQ=}44#jTpLL)09_=3P zi+y|$Cr+uaSXsS`$6*hj#);GF8{MluiQmC4Hty3N;SMfaaWwk=zb4&aixdVdw4ufTvUG+ zC-GBt)u-@>*u(kjX%F%1*!)w^`vzP1q5A4=JQsWT1`ct@N7N_&((`uVG%nXbyKzbT zL~P>oIE|l6^1XO7HZJS_?nkv-csx$w-?4{ZZm2%M`*8->Zlpc&x1PTg+c;li?Jjn3 z27it1e{`R0qCSN`z!_ZRG2VAYy^C%9Jq~g0$JJX`)z8OCd=-bdRa5oGHT7Gth3|fX z@595fhrh!CZrDtH2EU6F*Y*5@Pijx%K{$oaVGlp~lzJb3j6+secqz92)qVD7w0pQaPU8?;|EaHTt54zi*u&RxfZIQ-K7)7T#7#Y~S_|zqo`+q0 z6=!g}=je?-xBh(pE}X)ZTk<~aVKa;Rzp#a0c%J9sZ8*RcT4_&Y)%{Ft;eT;}yS7#z z;ltR-ru(`t@I3q>_Hc!zI{c(WL;tcN4PQ95!_dj6^w`{LHg+Iq0 zuKuESBd6})#wlFjCG8F#hK*e6&*KDc`!estyK#i8rnDz>>pqQbT<{g`5gvsTx2gXV zC-JKtcpv^6d${?l+5@~DXYhR;wL5wA{CPOUc{}kvcqn%As{b9Qaq2aCd;}Z$)IZi) zdlGNNKEAJub~C^FWjKLLcGd3V**L=ax^Z7X_r0-;zrhi1)LnfBuf%Ra-52knJ&j!) z;a_peRR2s*^#R_BLtMF+_SEg_-@z^}{yOi&V{w50!Vzxgs5c7fdAo1|-``t%63@da zoUM;`7k9&Hd<+M;NniC5{sbF^_5KR|v?uTkoWwVA3J>hB-owA+0Jk2XJ%e}P#2tEH z)i<=;crJGF4Qv!q-(jHo6h4F<{LmonMp5-kaRT2pSbGvr!Y;my)42Z-^&visjbeI! z>!Cak@5T5Z^1q`M{76lQr{gX@NVqmQe)JIxF62ogV?-V&%0-=dKZty5k8AE z_=$1!rF4H72e|Ec?M7+so3VpSPT>3SC>-Hmv6Ik!i;3zzycvhM+$7#tM*V2);L|w7 zPfk`JVIMnXbzg6ab|3G<8GP?l?WuC=r{Dlz!Xa)ujlR74ZP>--rt>~L0Y~^ZY*x^H z3r~F#e~f*ce};CmqWa!AfsbMzSD&dq!n3ehN%z;Wg}cmBZ{vN~#rMtD?&AqKagUyN z2D`Y~o9aEh0w*e~FEmGc3irop{0)xq!*lt*dv(7E`#ASJ?E!YMeV_WTv5V`@SMTEm z*s7xb8uoB%f%-Jwjjj9DSA2`_!xOQK&tV@wwNQP8*I@GjJ+J87JP-H60p5!fReAp+ z^%fqD1N;+?aJ_fbCoJ7Bz-fFH8`ZSGlvZ!z9XO3EF4i963D~Hv`*YaBEtjZI;Z4}Z zrI%{=@faN8->~_ho^LNx@8S(O!sXx9p25?xTSNC(aDZQUPko}M_D$HuiTAa8cq~rT zQvWNqakJ&>1H1|+YO62)fp!bKIKY442)FrAz4?&tKf_5}=OgVdUW|SGA2#dgzWoaI z4i2!3%dX^o538SqE&Ma~aott)b=5Dx3H%TCam$a@XYfXB)zf`(pYOv%a2j90A#Sr; zy-{EH8?l8;tkG`cQP{<2u#aE(M16$UQb{}`g z0S>YKnEG0QdIvAS9{w8}kE?%fhx!y=j~!fWr*@;M`aw8>zsE^jcNgD_7h>}X-Dlga zJ%PJmA0NUYuC_)@y;uOA)J^b2!^#R_E6Hn{D+yU(_o`604J5D^KzS%+bHvSj~xX2gU6Sn%1 z*uuZ#0JlA)KEnI3@vQEvf2rNV3vmi(54DH5C$?JX{sd0qCl1r&b=Y`LeT5_16L<*r z@DZHBRgbDSTIzlh_V6#*$4`BwKEkW8`MmB6eyu%;`(g)wgVVVFG4*CE-7muqzWp2R zE*^@_*6M%7Hg0vC9&g4OT>4w>_6z*HIEDYh8T{gR>Jx3$@4+^%`aSQ%Z(<+cz!84! zg!)ulJ?}6MaKj(8hj=wkwNqc_N9}1m4Tty!HrlK2a#Fp8zrrcpDAMlXwb;kyf6^Y| zF*x<2p8pFD@KZml5AkZ8dP#k;Q`*ybFb?sL*mzle^0ayjFTp9C>lf`F?uC8)6^?L? zGwSV>p8qEH@eLf{SAL~`Mg3mv;Cs(%Pva>#!hd4BgYMh>PrZ*n!vU`L8}EBn{oB~V zIeypf;n%T`f5eH7x_|nddKd4;9)9S&_CzQ3A7C5bb%A^Q7Ea>=e`pW!C~Ul@=bgh2 zZk?gWpW_JEzNp>lto!$|hwu24dpsN`yQu#kPUE(JsrT_dob0N;&L!T5eVoRL%i06% z;RxTrscw2+*T3oU2^`|)|7cHjSHB&5xc(LH@mie0Rj+DK^w9lB*v6%=Y4`A0Z1hxr z4ySON>*^i68ymgU*Sw+K!i#YV=lfT?i@V_r-iPhi^}GlEQ=h^!a0Xw-rlbD(o4g-y zz&5_qD6K!=hlk=sZ{7cbE&Nm#db}1#_|B}_6Mb|)1bg^LoWYN0Q*ZQDzY2S}Pd-iJG47azgKVD*pYSD(V`v4blY z&~6M-zYtrvKtb;DXzb#v*vI`%^$|XY&7pe!tG8=U;%~8opDd(3jkn_vmn*E@9;W9_ zz&`#92e|zm^uyKf!7jePh;|>(!y(RIRJ$=k_XDtnPvI1{i>deUr#Qgni)+u|X*l8P z`M+Qf*T0hi@wWZdpRTk5}Rl=PSwca3`D?#jg+caK*dm@lpd#ms4*}P(L3#I7@l$F7AxYiR!<@7Jj6HdI!IY(>O;(-Zx42uVDv&fn8j^ z68&WLvvCq%#}0n!9`zC4iIY=wU!}5k8_&iOzKPAL>O0*_j}K!PKYX8dA1}a(X}Z6T zUEHCHdJpf#iRtRA-LE}~=VJ%wcz}D{0|)pR&fsQM)h9eXKfpFFZ)x}OL~PDbe+eh> zi`D4y=QzZP>e`btbw3EF@p0_qnh(;?Qa=l)@OkXwCu*oqE_0)TKG&UBfk8lb%s;}O`%dqj5`mB%eeYhh|;hosS6&tAc z@dO;(WfKOoSeLb(yv)VoE<1{YWLc6tG{Y0F?H?W6a zdyejhaRz^l6RY*SDlhYXJO*d*&)8U_{*e?to{Ix~ z1xNV#SJc~|=>8Mz<6<57UOWifYtyNkQy2p`26T&D~DM%^#MX`H*O_5eFL!e3x}lkV^9 zrryWXaeyykd$anM-PJpI1NLya9y|}v#38dh^B{wLVNg?nkY@f+B|zhVzJ zd7by;4{?a|I@&Y12R1*|`ww9Y*XYgr@eJ(Z%h<IB zi?Fdn_qhgZPvHUB!KbjXQ~fhTcpu)4ZCq%m_QVXf# zc(`^yBM-pVU-FUImt<>%diQU6UhIG5tgd$RU%6lG|Kzhclcn#iKfi8|RG-NzZ;qWq zzGD=7PT7fln|va69=X|Q`uy?-u?xs~#_)ZGVp#UdhC>uOODg- zl$A%tt{|U^T~U5)yn3&a{88+CUtC!dg~V5_-&DfZLyOVfCN z3wd+w=j7tk*?Y=^V)v3yV57HO&r@&okr&~_0QqL@H{=d8)Tf5X`(qE4Ys}Q194@~T zdxV^C7VjG;_lrGV{t>$q<>YMj?j(5`PR^8byvh4!$z5=2w)}bQH|2Zh@c#Mo%-9R$ z8`xebcbu!o$6|jdKfFM_`LR4dwl819 znKg2|x724ok+UGfd=?vlcuf)C}zpzBTbx~dy z`%n3frP>phZQ%g1A1lj|;{zb>a^XX|(C_wStVvS*ij;dD;<$Jn`K`#trUJo5V3 zdF4{?Yqtx^<6@g~CU#-jUQU09yaop)0|mQx+M$m_8;T`szb@AKq=*qteV7kifc$Y%A4H{~~D&yg?S)B^db zE$UNm$t!U5ww(7?2qKXabl(1ejDGrO5TkPUoO2} zyRljxiruyH$=K`U#sSaUATNu(QO>zTd-$o`DfU+RGn@!yYbVd!Auq(4-SW-Yd*qJ0 z)F(fex5wTm-?dx270QERAC`~f)GuPaIy|FLJ75A#o z6-S(@uD#*uTSCktc z(C$~3{n+=)r4DjmU7iyALHPy_>dMX+>Vtan85}(#H$S93Y9O!2sYY_?FSVx{%agF% zLB1IKRk>}bKHyby;U$v0xJkYD;vy}3sIEcPd|^}TjytvoaKI{9yG zZjjrZ;CUP6ojBYgm-#_^_^CV!``hFbvA4?){ir_rQJx+9r2HpNos(OhRG&I8Z;YLh zi$?4h)80VqcZB{>*+u?i%}F`ABSIz^&h3s-L3IBG1NdHu-w& z>~hD`>XWz0hhpcEAO1zVmrtGZXDK@YyPf1d`Mo7Q;*1ZoYS6a zAdkXPL-|7NMsoY}>aAw-{@72-4`0ykJ|i!QZOi%o(4K55_lW(xd{!BiBy#w;2|Ec#5%FD4C$~kXpHxJ9NVecz>ckHj_@C?wa<&GQS( z^KiPT{7>v+@(Z`|{1Wo|*d^tnd9;V6>83s-yNnIOrrF$I)wY-8*<*7kM@g zyUKrKr<>fihZaPfV5<l#!ez>750+>jg1x2kk$7Jw-&dagU3oh8 z-jlCk`vbXM1-^HMyf*eqIe$g%8Qd9%tF-UI$@Ox%O6pS^<$gEwPmtM)tZ)oyQ-`(Ssw{3T8Ya+UkkJ3HjbID=2(#4ha*SK&5K@8R`0@wxT_4`@&BlY8L+AHb;t+ACG1KPXSb-WT!(>>QFGv(%?T zIgO2PVxm(E!h28E>T^3`m{V4hrh@tvGJ?i{6Y1Zv+{au{w9~Mq1`?w zPr}w8@^u{GmusqzGTQfG?}}WxmUjP!JRJxB$~Uq1pWLFh`rxL#5+||@%x?VuU-=%= z?qrp_<1m|i0Q=eHN_EtybIPM}D!2R#wr-OfJ*?i%BQL<|yz)OdnO|;SSG`d{-hy3x zcRlTyg4zdR*OWsXm5?jfS09#=Ct$y{d#8UWToDa*oHe+mFayVm~S$jNMqi_i^=p6L~I9HkGg8 zu$gQ(RiAuX{uoEtd_sHhjP`CgvgQ5QXdzc_rar`zaiXR6->~z%-26%PMk{$4wpz=XV^Q*y>Ozlyc=h5 zIh*h8qJ1E?y2(dy&|SXgS-!W2JO(>G<&!w?%*kmLp%p(QvulE4+WayeIZtxmpM9(PDW44p+$kVRx(i@~i3-`{kY3 z{7z1E)b9TxkHYpv`7}=5lpAzXZ{;6y>(?udol^2OY&;{s@S6H`TX`dPI?Kg7^L>5f zH?Tce{tl<6$PK!v_m;`;=20dq&RVXtyrPy>W0={tkOthTZyklf8M~ZSpdlDI#a>qdiex?udh`@@F_x zTfVoi`k;Y48fTizr*QfOxp6=B$&T`SI2tVH?XNu=CHIXzNe;0)N3JE8Nz8je!$+%CV1 zGv(wgqqTcglda?P3Q)0gGh zIGJVit)J&A4hqOG&QkB(DeuO?J@P%XwHx(iFLo389JZd5pLtV#s-wIf8;)Fb4&OIK z9)Ocm#co^qC+v5T8!l9z+##>S!C|?~+uHr_RUhG<*!WY=tF}zLgBRlv7kig`JQ+KG>E3uxyNCPW5dVaem()M|zWOxYi+x;o zx%T8`^=okoSN=e|i~3hgQU7xu8TQhR{U z;|%VyN_*mpp1&2_SLM+zwE2`vW~s=&s!Kfo7`x%b~Bf}Hg;~g z(i+~EPhJo^zg+MW?(dNMVhYME2`|w)q z;xhZSn}gL)#z~y*0Pn+nv5UXK8C>t6dV7eT_dZTx^9$`6JQyd2sy~gB_~}EuA8*7i zuKcBTAHRbmoGa9B4%74dVhf+cDcs_)`Ur2r$>F-MctpF6XW$6uI?DS-@IIWxXRw1? zf2BT+58@Cv`dYi;>Upbi5|=xs-NBP_gfHRbNZr5sjd~l0IKmGf*KUqdzY<&c_HVU& zcmU4epRh4n_szbe$7^wb%Y3ih8l!$X_Hecn+S9l{w#KTzfNlKB59%HK4G!_sKk~kD zx<7!E__34PL%a(c9&F51e}9Je;h8wVS8!sM`i>XXTlf$TaGgK3 zXYev?&enawzqrTau!Aq*H12jueTcuu8QkKs_Qacd{wD0n!Ds@=sav5yniv`2UrHs|SiS+8riac>;ppKxNn`qnqpTlfGD zaJ_%EXYhJ#F3|mL|M9*>a^KkR$S1MCL~edly}wl6immtM(ngtEe_qg9E|12}3i(3p zm2$f*>g~1ij@awu%2~CC8|7KCH_10~GLSoEQ=i-+e}SXV<(k>GNBiV=u<@mQTMq3; zDEG(F5&8SrN99I2>A#lO#6BjM%f%xUWGHb#2wnhQrf3uyR`g2>?Y*Li>Nos$nVE4 zC+8}v-6}6TII19jg^fz`L&emmE6a;;vWlFqxc0>TawnX`hq3jr_DAnjA2yNS#YRiH zPzmjRH+e9&2gqk|I8lDOq-lPZpMYyai`)?R&HvBh|0Q9=@lt_5i1GgzvmpyFE(xv#^f~-^V?kf$h=i^HhM>v0<2S5v!>7vbb2^#y8acd(1o_&*$A zr?&bGK7|vL^}MGZ((d8)ID;$J(QZspKO1{E+r!#@{5sCy<2W@{_YLc+5AYfs;zT{| zscGt`V;BF2)3|Sao`?U3Gq}Se+7r|DydSWQn>NrM;*s6B;8V-Np_13ave`V78|6EpSv*BfiM@fqymHchk#_#n1s=|1_Gb`NjHX+8w+FN4R1u?a8XK?A1c58{AKNqKPj#spYxF5Eb zs{bEO;`SZr@j+}XQ{UuO?FqaAd-&dt+B0}5Hr~~JiB8%*JPijp`)k^b_td|R9sE5G zar4gVBfJ$m@9X~FF51(00S<7UuG+2T>W5$t|B2JMb2s`A)PIK^+^9R>gID6@hwAU{ zq20!lafB~p^CR^y_f((6JF$-|_R?;yQ19UczJh(+{&l_&2iRPx`*MzU7mvpgzKAop zO>g>Dy5EL zodMd@csaJ#s4w}3_7t9mU3?j5@QVZ0+n?zE08ZiBgS2PxGHk9@UtlozxIYf?4>++- z{gXq~TX+KwaAGL$!*619z3#IN)9&D2IK)5U2)7tczd`o__Hd;U+Kr9cr{fg<7dyDC zOTS6|*EoUekJO&R@8dK!M{&Pd_k(c?|Arm>!f5&}>JQ)qt~N%yhv(r8&M}tzPj&BL z4}Xh8{P;Nft?GU3;1c7thj@D=QA(|zX&d>=l7ecWWC_QZDeo3M)?oWwo;2qyyd zWhQG+;n_Hib5GH3?odArJNOEAaqp@0JJp}XHhyUu--8ceW0(3m)A=5}5<9rGr`_1C zekM-ftTVXBuj3H^fUP~ce|Dz&B;JKXTxXW{3|@!L&vajDwss58#%Y}OP3^{B^#ibp z&*C(0H%EPl_u~w%Jy*N)xt{kf4)LAyv`2U{cJ`^yGGDug`{EFv#^!$YZ5ODw@m?I@ znr~@O98muOws6UX+5RmaT;I3A@1v|&)_pS z@r~}=uGVhj-8jHi*Jw{1SD(ffF8GP|0FS^CK8F+E>b})l^&Z}VGr0OX?Z$WN7h@0K zzMl8t2{?nVVDo$3ciEuc!e3z@Ke|!7c|!eKoWK<}Y4`D59N{9Hx&J};Q*aXJ+M?aT zqj4JlgCpGYQ}xLo^}N$KjbGWy_uvyac~bpj+q9?gYHUQ>%Wl_h;u$!Nvjo~h+!tFv z>HZA%@XI@RA3lbypVhbAsolnVae(XY(w;b_ejT>({kydXcm3OSg5*Pncdx%G4<9GGHVF$Me z>2ZJ~T;;HK=bY~6<225BM0SK3n-)L+FO9{jcT5Ff>f zYw8;w)1J64e}aP>a^f4_|F1k9r*6tQkMn+G!ma=PXar7Xldr|jF2C`udM~H^YwTQd zoA0zcdE_r*=an0M&-dh)Ka5>KE__0}QCJ=w`wsas_U@EZKkz*zDC#0&BuY_yZl$8Imb`m6fn z%W@byB{w+B^Inx#$L=Us_@8#?HQ9^ZS^gJiy2u@VQ=jQ7@54@a`GMbgUJv>Od~Zg3 zFh+h8M-ye^BKMQzo;a8ye;s?O+~803z9)Yedxl)>FZS8;l-O^|*)C~M&zA?qULaq@ z-Xb}5S-tm;d>ETc<>cSm&1LdxY%iA+|7f>AkY`|Pg=}2WZmpDiWA76=ioI5T_A1}A zLEasEqg>}2-}9-wBKB6f%ysTVd1CCt@?SXoTJCs5eRxd%2B%KQjsDf1`axceqe#B{ zKkd;^@?`A)B43StM(%o3z45#J6VBjvM%i0`e#t$jeQ)gZa?LE-(--6qV*eqR&dU8o zd3NkS<-FP0FUuoi|1Dp|!Bx3ucJ;wE`4mq7D?gTl@A*&u2uE2b-um}Zp`6;IZ1NCn zgTj%9@ zcWB>&jiT~B`Lz4RWDkeM&MYWr?v8a~T(-FO zsIEK>oAu>uID=oilkaPw{Rj?|a>EkrkIHLs@VH#8BzseNEKWC*FW}%wx%FM@&F1n> zoOxQVeK-3vavFR1_EOptw)WB3cvk)!n=RzdrTIR*7bjY3zb~OZjc3Ger9FQc?S5;y z2M+NMIQ_Err^>2#I?H=-s*l{T9N#loUW=o#^1bD`pC-@3>4kER3fe7S?t{ZE@=5G{ zDL-9NeQ;LZgZ;ncs+F`ySti~3{cZ{Nip%Cbysx}G3j4L?OuV;{Q`M&$OpCQk~-U9h1PA!#RtD@drC4YhaPvyGzYftZ$-^0nH^6d|3w|Yzw$1e&OQ0oub*XU_Y2GKZ5k@Y3y{C8`srt z^_1Vn8T>c4`)Y4qPkqo&o{Ig!@*$iaBAfNq`}jF*4%0pdr-#em#y!6K5#5`v_E&I( zmtteC_OsZXFIx?CAHF5`!O=o_4R+p^ui(@>@*_#!pOz(Q7+$*d)y71o3yXS{$}|KwztUj8|glcN8{vH?fY;% z?LIF1m>l9GID>t$X`F z?GE6-N^U7VYmrve`!vb>t=lQ-n=&@5&-i%rQ`|N$N$4YY3)zE!1pKQ#n>z(=V+rnSzhjf!;11&oT?<3YOCI< zA`i!DOFk64nq0XZ@2@V8!Knx3b2w2$ZrNUagg?ekP3?JJ)Na(0`(hKHzzJOGCH3jr z>PKP!G5M!>Zz?x>S$*mWc{w(l$$3)RE!-B{&uHI>9a}E&iu%N}atCZbC-25qOSx1B z^+79n9JXGN4`Ux!f0gfPqkR?*@g;1x)!w9|db_6=*XTr#Ct(Nwj6MAD zYwCSG1Bdtw&ft2T)tf23Z#K5@Ic(!bUDP{x9`^7B?BmC}st@rZoWYl|`HJ5EcsKPH zehb_9Lmc8w*zKVEoZWSw!Hu!~s`d%k>m+}H-PhzIJ^1;$$S-26t2`fj-Q@qpdw027 zPu&N2C{FdzzBhJHxnM8#iC%JRY~ixG9gZA;*#fRd3qxK)LkI%*ZChga8 zi1Uo%=h>|N1#E1QmtzNC#u0vGwC+=%svn0#d<-YIYA-uReTaKvd%O0HIKVl^s<#5| z&)_tE6DM|P{|wz@MqZEr@h!j^&Wl|8~e4d#ty!LBiv|`?o$WUPsAZU8t(_S|BQWn z5j$UKuRmGOi|}M@AJTpd2l(zO>XTn;e--<9HBN-uug5!XJeBty);<;6N95x;z=>(< zt)tpIVjsVc6JKfn6MMMMbloSu*4`95xHV25)BYOvaDQxnqkTILa9)q^JFdMYPUHDF z@vZhBu!k$m;QPMQ-UEAhBR0R+eiOU6=}g^c@HCt{p+3YBzI~Q@`v>iYhNZ6ZIuM7{gGycAol?S|-ERh|M0_k7KK+Ti)I za=cvg1AaXw$m6j&Nj`ynT^N;?_>GTxcBA9SL@zbEib|mzKnx4+Uu@S?|&jU!-=(W8yw-)alcOc zZJ+4gT`zaT$qn*8oZ2XtU#s5PBoD*ZX89{@<0|Xu@i^?^2>ZCsdi5cmfZb2^{Np&< zDp%aV^LNUY%Cf-lVWw+?w$DMJ6KgMRH{t~uuy-#&-aeSe(5W3Y#3;p83azrpEZa_QZAo>NlpjNQ`m8l0&lU&cmd`Qbgf_wSR(;-IR$ z8@tuyET8fH56X>jx~4o4N44dHI9XRNxmWjYeYq3%9+6jL|8e9&&hZ0Q*XAEU&8kD@+$1&OR-yNe`vq%?KbjIoNOxx@!np}aX@|aqTDq0OY#(K zq~t@`!vzoO-g-s*Q#j}#PsN!o+~cULY<|Jd+g)yn1N=4)@o604`w!_p(M$JzaT0Hh z-CKLMFV%Z}<;SrxQ1);JAI8xj?RSLyyrbl&aX3z%h22?lgzY(Ug~NRBT)8*)=gZr% zw@}V|M149fx5M6Ic~QLMpRv0{d&Q%?Z<*W!CpXC}vA!5rL zC%%v?e68L%BoD-Cyajuq_UmzfM6Pp8_t7zV9L^k;M#&&wUKby5BZr!L8V zW8WCy1V@7C|90S@xZ*}heuE+#j^$>Q>OoWh5&i;I89J??}<`~i+|24`^9 z?{#n9srU89DZDA(OYprX)F*Ir?BlsO#HVnC@BcyfR#`o7Q0&U`9-O>SF8HJR3~q;w zD%#)29{vmaxb8{a2Y572+^_q6@s4kg)Ef_IZ;MU57^kah{|yJ0{NPWz539>VafEka z^Fi(Tepc_|=W(K@_C?sjzu**p;1ut}Z(ygk?gQ-NT&LCh*v5&6)X&F39r-j4an)aR zA3UsmAkNg4cg3zJn`hJ;_2qWh!pm_QU&g6N)Ia>I?!8ClkvMED@4#*o`35!~m+PM8 z9uL4)Q|+s8^o0B;_M6GI{-^s?OL-{Hw3j#G=q33EHap0V{-*nMN7=>xYw{lK^pJD> zuHNs-Jx;$akHB_sc`r8l$$8H4y#r($Cx*x~u#b;pcc}Ji=XGz5k^5nLvb+JOX3GCy zA3t?L_wH=%)3G^MK8}s~a@jxB+i%G|aJW!jiLJNg3{EbQYh`qwStbw0>E-e^9Icd% zi|YMP+ac%pllSeE8{yP0c{EP%mUm!tkDTo<-6uZdKK5RDERGJ! zd*c0&od1&U?Jwo$uz6U13n!1rKVjo5x#DHrTVKmvv42cnh11{27jfpeT;p%uN9W}J zIQT=}jE#%(f7rYsC;!pC`=2}+TUln@`uF2k*v={!x}rXvQ*MRLJn{mZ$t$10em*&I zRrg_j`4wyyl$T=Lluu#rcDc$m-Ft=Q?%2LVUV;50@;U4lldbEzckYz?;pE-&M(mc6 z|HJkJ@fhG>^>K@s{?gR3nxUV4>$f0|)zT6Dk4djV9m6Z44 zbVE63PTkwha=tvecc;otW6zXF<8ZFL9UBYf z>#^UFYvKiL<$St#K9xITf1A7tN89B;a5|9dZ8x(R@mMvFT>&I@&%mUCs!@V{b9KeHh+>g$389phcmdbsr&F3?c=b2 zM&6ITU*!U~s}FvYZJfF!d)T}#hd7;O)~$a&3l`#gbIH%g&MnWyt|=dn_uJ)?g?WEr zIfWy<96Lp{|Bgd!-JyH0sP_KYEhhgT7k3!mhP=iNI2ei{7>XeniXj+^AsC7w7>Xen ziXj+^AsC7w7>c17iXj+^AsC7w7>XeniXo11is60V^W6RNe!Q>W^W>lWo^uY)*>#@e zOnvwdPOKE(Zu!_xuN*FLjbG%_Dv=LZA?EXg!@F?Ds^KfRvRe2p&aNI#t{D4;RCr&` ztP#GR6KjS)POKZgm5b|#zu@e~;nYg8U)eN#JST^RALG*I;a|DB zWq6a7{r;`O<2b!__(`tupIjXt`Sz>Ce#ds;oCXe9R7kc2Zz^PJ@)g5 zgvWC7(D0*NIV}7;7jxllQ?Z{tB77ky$Ao8ao|jr9=5xnHzAvX*!Z&f|xbSSwpAcSs z&Dc+#7#_n#?&R#rk^jV{Q^K3975nAW!e?+{T=*%joDrVS9j)Q*hs1vE?C=Gg8Xtaz ztGvY8G2d}+@)E3^VA@d#7hY&+%oobxojLVVxQ)v%hhOXW zE8)dAjQw19cn{9J5ia)UZ-?LE!h7N6Hj4eqhv5Ub@KN|CPJ9}k&Bf2ct8N_or7y!d z&dmu=;X-eC4tLBAubqzl^iSay?x=+y=+FNXp4;zv;f*%&{eKUi!nMBeqn!FD{3~Y` zobZ>{kbb$8mnq@Z(%tEc`oHlHn~ji~am^;WIe3eE12jtYDuD_4bGP{VRvh z;=2r_G@d0&*gkW_yta^A0Dtp%y(=M9>LiS!9==G(-6aa{OxF13cA;@a8azc_PIc-!Hz zpSm=BK3A^}m$`6Fc!6zWzHnW51ShW#U(Ch!@GG3UIlRzzv7f&+yc1VC!V@?(CHxZS z?hY@wz4z}8@4&eS>~rc7`&@k@yig|gE7QXxxcXf9VlKWEeuc{~hZo+#`)`DI;o_U& zHqO0gpVJ@N-!b-cpV;Txr{PPv{JH)9{EP4+JH>wDoA9oj{4RV6chtf!bME)>LL*|o z^hbC{&ixa@IPE!GCX|e_`Hs#!)J48nQ#}Emka;SmF2@*?h^ae z`ta#oTRHp~XI2Z(>z`jcyxFd?Uu&?>sSUzUaArgMoZUFQWmD|uHVL1}#bMztPHY$c zhf5>EBX;xscL`s_iQU34a&nJwVt4QD9o~tH``GW#4-CJ+`Gdm??h*TiW5OA(92Y*H ztEb!N+&SUI$k;DU2yf4oOTy=I$HegSoVX_ZcmMni_V@JrZwjB!#k=iu@`3QboO&|6 z-CnVuc`AG^=bs5b$AxFZe{d%gE`N)a)GN{yKt>73|}-~TTsdBhQZKVQmeew{O1cckCTyK#Z9;0}I+%e=%{(Jyu`FhUt zhuqP>e|+qh`CzW{WKO*m?|s4~}}l-Td!@tl|ypZ6T+-VZNuYRqRo2=B->zKF9uk?gkuAImkqmn%O+{w;UR4X@i8`}rU3bLOY; zy`20x{C&S`;q}jo{VE^NPm#|NG~)70!+Q8aH!wfymqYy(`Os%_rq!@0_LaAvib|B5?!?aREsdgRA) zj_>0#|G=qK%x`$P_xWV5@*|vCBj$hQ4&M9<@2?s8nVjRNxXgcXYOR>xcB1$Be6I2f zoEZ}H3tbuW9lSFq){gvA&hcwp<|VF*{nR=!zb6;?YOeA-oLM*Km%G~gygw%zBEOMy z{1KOVm7@38i}^#jz_)Xizu?UJF~8O|-sht^u|eeba*n^_GH-CL_lL&(iCo}^xyrwA zX2Y1@>^krB>73Xo@+UdRe{h+1ofP|(jbr`_E~UdSbMek_^7@!B@qS$4>$t|VIC)p> zuX01|C#QrD<22vSS^k>yy#9@`U*vII;^(=-1KVT1#(Q(}?s)%dPIHB`yy8ud z@mBA1E9dzsE^;>~JLB^{2^g-@#jP zc3R|3oOnEZAQ$);PCpU(>HU5(Jb`On;p@2Lsqmege>yyui`>`|-><~yaO#^ z;2klam>&5qoad{!%I|UZ*_a=EXY5z`NG?1V`NN!iKKuulc-OmPKU0qUTCVaPoP8nk z64&_o{{0ste~XL!DJNcvd@gtJU!0l|`QlUJ`*iS1oOn6%2F~%8T;*N*^H*Yi|NflE zaPrm2PvZh#$f@qgui*~v=-+=W@`t&|&vD}Q$lv4w&*mEcz#VVI{GVK%8D8w}=p+AT zxSn%wg^%VMkK@eSkzd3`zLwLK$nW4Pm-^@5iTrs^z8ik4Kj%;T^YLiRo;>dA4I+j*LZ&}ei-=}PV|IN;|{)%(;r2C4W~X1cW{v(?w|i8 z^5?k1Z*pOFdY50f!{m;XHa+MdmH~Pp`Bd_NQugm!_BHx0myfYWRjC>T=_$V%Z z75S;0o)f-+lV696T;SU|^-bgtagm?p^tX}E*Z8V_{}cJGTu9vbzyJPXDyJ3*Kf{Ry!~gcr^HTT6?@KHc`Kp}fp^=2r{v%*j;v3a;_n{a!QjK@Z1%ey#99T;yB0uukN2`t$X|>z4Gte)vSLZ4fT? z=NpInxUflh<40n@$|rMqOZ!~fD*PuGhld*>8fW>89|mkHvn+ zUg5hqv48k`&hhHgVm^6b8TaaerbR$SmF&Kw^3)m-9_IhTuk zwXXQQ3LnKazK@ef#QZOu=B=L6Cl@%+S99vf*uRYvM}@!U^wHrBp7wqC49>Si{sJdY z4FAmq-sPFtPoEU|d0gZf{XRAF#iz%7?zHf}oIE{z4HtPPXU~j$nP>g}bHWF3YJB)s zuACeGjBDqI>z|AL+C|~R`h9753YXi$bGdkVc%A2CKYvB|AkIt-w{V%y&;7x^4c zP7QDSlJEC$_)1Qe!k=@Rx0n(0`9~u^n-hUJ3Cue%Y^Ek&%Gh@HN2Xf-Om_LR~d^)GU zk9-1G`8v-2;C;@_4fk;e@AziCpZGEIo4E3O_$My>H@xFpF<RKjO@Ok+1o2%xCrwpTwyH!cTFY7x~2efsr?Jt~q=km-!D)92|Mm?AR|H z625`cqri`Bc*(Eg{X!u;m}|TNr!R>7C{A1$euyi) z(46?Z>P3-n!?_9J-MPjGapvO4ujAw;;kP)?pZ4dMMn0EIyvf(`euYot)Ri$`=KQ4a zBHzS(`TB4Z=i0-QxO7vv(x2ZPUiVx5-4Z^Niw}lh;{3zmWN*x;OX2;w@I?3~&Q1?k zx%O;$lkZ|b_fq&`PQDg?v)`|WSNlHZYncl-*81Tp)Zqmlq6w!l@O* z$zNi>#CvdY<;dGOxoY@@ey75Jb9t@smj8**%MA^m%gK$yWv=jVTun#5(XX+e-!$C9 zsbS#`PHY|iw%^-?*P9pn#Z35IF6xQ z8u=mpZVKPb+1>1OYLD=M|HgifhjV&l;Llm`7o~V6I>V@ z^S^NQr0_=bW504rcnoJw4d2eGap8~q=T8r>@^|bf&J2&{@;TuvI5R%{0+-GW|H{ci zc*sBTd9@3|&77MMzLpD@gkR(IW#NVXjs4Q);cYlQF?=!?uMXeRKYw%h_5S(W!}GY> z5l$tB{O|wIrE+ID%h|ia6S>MC_UEO@7g-?ovrmM#$m!_-3w64}ZX==fW#2 z7@wDZKD=MQ%i-%d@k00=F7YA@#eU|+$hYO{jPMy;><)Ku?zM203%u5V_`D7t!)2bz zRsNonugB-Dzp&rK$8whM<^q4tC0=Qf*st(tuJMhWd?VibjMKc{qOqUllR3{%agi6P zi}@0d;0j;CHU5N?Gvobr7xR0$m9zXZ=Xv49W4_2cafz?s3ct%WUVe$#Pre!NkK!~> z<}6n^&npk~J~wlTZ{`Yr#x-7NN$+`-p#{^!W2aHTPohG&I{kdh2O*9aR(1yBj(G0Mt&A& z{tmZsiErfGKas!99lYq8@plV&V1HiqESo9zKdo zON8&@j%CB&abo%K#zXwR6~kjVS0BEC(<_BLxXAZ&V&%xYxU^dM<^SjZ`%9|n@O%HC zzvN!|FFcnMYsY?#m*#oA8u#&rJfDYiVv~4(4<5h=a~&VY1G$xxd?^p&8@QhD=D|FT zQ~VMS;di-#zu=)<<23)v!+5E6qMt@ym51|C&hR!of_LX8K8Qzh3upOE9>te%Ghff6 zc?#$FF&@J&atpu1W4X$C{+Y+|KitYot{Z)f=fPay4R``?&279JPvmAU^07RL&){~x zm?!fj?%=z43O~wI`30WF6`szY^9=rpXY$`Xiw8DDAG3KCp2O?&T;7W3aTCwy19`xv z@$aW&cp#t7gLncD=IeL}-^oMy5gx{69?oy`2>y&m@{c@<=ksV@V!h~N46n>%c|9J- zjXa)rsop}mmzPvKK}Dqq0UxX9D_cAmix@l1Y}XYov) z&7bfb{+{RZA3TrihDIOrc|{&DEbhM!59G~x5Rc%&ydMwYBY7yF!o#@0!})3+!ME{9 zevn7;bRNxb@EHD>$MSbPj{A5#FS=p$F@aa$iM%#X;$b|Qcj76$FHhwocpB$sxAH8W%Cq?yp2M&6T>gmXaWBv3|MGy%D`96L}Pm=h1uxkKvnnEZ@iDxQoa0t2}`};EDV-PvUtz znHSn5`k2DY@>E`fr*WF6^Y%Q0_u`p+D9_@tJe$wqIea4 z^7}l9=kQ?um511dB9e2|4VovU(bVh3J>PTcnH79L-`#Z##J89Kl2Fwhez^~TSOnD zcrcIV4R{Q1&0~2t9>>i*o{!}Tdmm$PvJ*-D!;(fxWd!$v|hJdjW4K|Fy6^L0Fg@8qHU2oK{j59hae z1b@aO`9~hb^LaEc(HMP<;gxwTugBxKk;n6{Jb@43iF`Cq;&D8gFXAbDEl=e;cp8^@ zIzP`d_${8vpYkl8%d`0}p2Lf86@AR*m3SUE@O<8q2W%7f--QSA{yd1s@L)cThwz0w zl&|4o+`+^7VIINH@koA?NAYYP%|GxM{*%Y@Vp~TaAj)(KfJc7^Tk$feO;>kRkAK)?kG>_%i zcpUfec>b0r@b5g47v3)Vn8bs4GOxu`cvGIrJMc8l@^n6&XYffplh5T@JdtPfEj)+s z=ehh8&*N^M&mZ!D?c)C5@Id~J2l0UIqmRM791r0&c_?qf!#Kmkd2b%Uhw(^0kw@`( z9?e(q7`~au@_jsxyLddm$`kklp2%PGB%a5Ud7(`7F@=}qsk{bH<1|m_?Rf_8#WVR( zp2cH%HlM?D_;Q}hH}O2~vBY8F-!gKg|p37(PJZ|Ipd?OFY#QpE#f&4fR;u$=c-{T?tB@g9a zco-*kiav(((maA!=gIkg$MHfJc!5eU_On9@P#~-ui;_b!Nd7s9>LG?NPd$?@oXN=Kkyj- zlgIL6yG0-4xSq%Jx;%lm;EB95PvTKLnUCTrd@4`n3wRnAc{<(?Td2=4bBX}_H$3yr?9?GZiFfQ zcsQTTBltWX$yf3yp3I~90UpCo^H_e3$8isj=Wlre|IQP6;XR{|Nj!)r^IANGH|43k z15e{DPv^sV2A{+;`COjG6L~h@!gKh3p36`1JnrWC{2>q6CGP(X59Hr?5D(ZZ`WVd1 z@ep2&oj59o(_vR6N7?0!=c@&T5(R>Au;hT9Z-^b&)i^ub;Jb^#piTpKB;(0uo z7uq}en8M5QR9=Ipahj*|_B@04;+cFX&*HH>o6q4nd^ykMn|K~~@_c@h2kaX6e}xC~ z`#gx}@L>Lxhwy^g=wm1^!^1em!+B#K!Q1gj-jhf1XdcZc@EAUu$MR)7j@x-W-^&yD z37*I=^CX_dlld#2!vEo^yud!u$23mzbY7ij@J2k7x8+$pl4tWFJcp0xxqKGS<2Ihp zH}Zg{xc@yokRRtkJc9@Gdpv}{k-X%n=wlQQ z=Fz+XkKwI(EbqqSxS7ZEu{?p#;E8-OPvS{DneXB${3uW57kC<1cshU1Gx#T-$$#@K z9=Lz>F`HN6IlMm4<*j%gH}QNvkO%A@_dkXQ^65N?C-7jtj)(A_Jd_{dVO-|n{5Fr^ z&v+#N$fI~ZkLD!~h(5;f$~>0W<8j=`<9Sz}zz6U|KAI=-IG)TG@f5z6r}7;imKFrUUl_(C4a z*YGgz;Nko*kKpHcB)`d{cs7sbA9xJ^$zyr3=ICP_*YkK@mnZNRJdtJc_6DXnupo@W(uszvFS-$K!d?gQJfLyaG?; zwRsW`0ex2v?M?8;vc|QM_2kaU5 zU*wSJV<0cjgLnuJ=FNBr@5n=WA0Eaz9?mE82tJQT@|8S_C-Z22fXDFDJeFVMaooe> z`CFdAzw<<1cy#nJi3jmyUW=#jraYB*;Ax!Y>3lfP;FEYJpUbm&BG2Yqcn;ssbNMNr z$K5=iKjZ;>-Tc2l|M3kE&aX7|hG@5MGmq@+LftGd!I4<`H}tkK_}16p!c8 zd>c-ig$MHcJc#G;VE&bd@Pda&A47Q=9>ysi&KvUx z-i}A|o;-?2^JqSS$MD%amM`OR+|J|qUY@{D@I-!@C-E$v%wO>o{tr*(1#;2HG*0q# zUY%#~Mm&?ZQPpQ2vF7 zapH*RV>mC(BX~6)$s6)09?m)5gIoAu&hv5H%B@`BOSz42;3D76?L3V;_$BV-ce%u0 za2MCO%>QyXFLh+}Q{h#)hlg^Nx8Yvioojp$_i+m+_KAC+$#r}QC;57==P8`x$GCxC z>uH424aFLJZb{@wa zd=Yo@wOrymxQk0%=I6Pa-{J~?$~`=ntNa)D^5VxtA2nWy`?!G<`^EjY=19B27WZsysX;~%(%|KvO`c5L*~%Jp2}b-9hV;3DtL z?L3M*_$cn=Q@O+!a2FT3%(rtlKg1P&mV0<6SNRj}6LieYEik zT;#R6oriG;@5G(FFPHcT?&3U``F!r?tGL3qat}}CDnG-${5se8Bkto~PV67||1a0^ zBF9G`NnW1oc?hR?Gj8A=InDcUBj-57Cvy{@$63CTn|U(l_yKO=r#a8BaVz(5fxqQ8 z{+)}w@CngJI}hRxUW+?d^y+nChp@- zP8=Bbf0FC?6;AT|T+eej#lLa`FL+Y)k>+K%kyD)Ejk$@p<1FvV%{-cOd;+)d*_`Lg zxRu+v!1r<+Kfy(QncI05ckox-$^YRJFK}}7(ZxwF^XlBq8*zoVdydvFUM z%y~YJTe+1Bd?~l_4P4~Axt*tR2fxIf{4SUH3-00?m-%1r=A}-Fek!~w_wZ1z@;2Pd zyK{{X;y!NS#6fZYGr5j0;Ur(r^*n`B{1`Xzi=5_nxRI-z;h(vQ|KThzd2000%!4_{ z8*mG6&3WF9Te+DFd@Q%|8C>Lxxt%9*2j9h={3w_B1@7Vsm-%z<=AXF2e{&BHJT3aD z@+#cR>vN5_;y!NT#KCd@1G$cm;Uu5V^*n)7d>uFNot)-JxRJ}8;kUVoKjSR_$jv;T zbG*d3=%a;K<~*;*t=z~3-j&<<050;;+|J{;gD>JvzLraT2X}Fa%ltfd^IKfuPq~NZ za+Uw$US9n4=%dCfaUVBu;*hximR!fXaFX}udLF|mK8+jrLQeBF+{hiA;fJ}2pW`gQ z$;~{QbNmCh@SmLL#mm-%+?=7+e# z&vFmXs{`6RCJx!l7OxyrY2FW=8Kev13Jn-hn{{XgV7{)UtM8`txIbE1zFFUJkMCZ~B5 zZsZJScyDgv!#K+)ax;(T9ACjLd^6|yK5peMF7T_|#vgEzzvgzH#~r-T_~@gPm*o<# z!Cjo@GH=h_ycbvaQ10QeT;+4PmoMiU-^6{~$%(^n{@+K%kyD)Ejk$@p<1FvV%{-cOd;+)d*_`LgxRu+v!1r<+Kfy(QncI05ckox- z$^YRJFK}M;(ZxwF^XlBq8*zoVQ`xILjMyGY{t+@4+p6Fz5L=Zsk@k@TJ_wH*k^f=60UO z9sCk^^1EE(FSv_qT;_kdo0lp?KNVh;dw3{Uc^mHK-MPjGaUZvE;)uBanOw)0aFVa* zdY-~5evBLVMNacO+{jhV@Xy@D|8SOfuFfn3MO zaFS2wdY-^3zK$FCPEPY9+{k6l@Y~$PpK+FdJvzLraT2X}Fa%ltfd^IKfuPq~NZa+Uw$US51c^ikuLxQ`n+aa7!Y zORnQxILZ5SJ&)lOpT-S*A*cBoZsZQm@Wb51&vBODfUjCkI{0H}O-6hdS zVocnBMXuv@ILVuHJ&)iN@5c>%B&YclZsY=I_-bzA+c?V)ax+io9KXRW{4wYGJ8tDZ zF7Tq4Mjvgw0vCC0Zs%d#!8>s$@5?1Vg1b1+Wj>#~`6{mPt=z*?xysLQFTc(;{)qdy zmlH?F{r}5#yhvO0k>usMo`-OXH{%B0k<+{nH*$_Md@?ujd7R}dxtS+(jvwF_ewy?A z8nG9S*}d=gjqT<+nCT;*H1m+$8q zKgE6A&52{;{vUE3f5S=sjq7>9<?0cko@@$&Yf0U*ImTaG5{nZvKfY z{5SXTz-yw9DzC!5ygt`>EAHbaP8=WiKalJA7*6u(T+b6Y#n*8I-^poygd4fc8Gf6a z_%qJ(kKD}jImb&}8-29!%ADu*xRo2Zz`JrAAHYREn%j9Ccko5r$=7m;@8B*jahadz zZhng^{3-YFT(0t8+{=q!7k$)tCGO(}PMi?;-;(Qi7f$m2T+d@T#iwxtU&v{`h8wwq zGyE_&@pGKzH@TT-bB=%D7XFj-yx64Zqm}Eq!0U1wZ^1?0ncI03ckof%$)|FOFW@dN za+z=EZhnX>{4DqIOs?`L+{@o{jsM_2uDd?^NQ{m9ugG=04kvkYuICY);{CXRkK{C; z!i`+u3}4Mnd>d!^L2l;hoZ~mRg+Jyzf5)xd#|2*WhUlY>SKuPA&FwslJ9sDV;YLnzhBxLW-j1`pCpYtG&hZJ{!e?`yFXL8j=K|l$ZTtim`DJeB zS=_;2aVP(WOT573=%b61T;|oen>XSLZ_7PAlB;|O_ww;v#%2DOyLqYGqMr({$~`=ktGo^O^6p&YgSd}dIB`nc z|4gpqOE}5bb3ISt6hFod{356M9d6_*XZUAs;(s{HOWq!RH1lB2@dn(&TXUXw<5q6w z0w2q5dEAHba zPMjL|KalJA7*6u(T+b6Y#n*8I-^poygd4fc8Gf6a_%qJ(kKD}jImb)f5q-4q%ADu* zxRo2Zz`JrAAHYREn%j9Ccko5r$=7m;@8B*jahadzZhng^{3-YFT(0t8+{=sK8GY1v zCGO(}PMj9^-;(Qi7f$m2T+d@T#iwxtU&v{`h8wwqGyE_&@pGKzH@TT-bB=%D7XFj- zyx3jQM=RHJf!F0W-hzv~Gq>|7?%<=ilTYOmU%*{ld!^L2l;hoZ~mR zg+Jyzf5)xd#|2*W?&zb9SKuPA&FwslJ9sDV;YLnzhBxLW z-j1`pCpYtG&hZJ{!e?`yFXL8j=K|l$ZTtim`DJeBS=_;2aVP(WOT54X(MK02xy-9` zH*drh-j;iKBv<(m?&agT#%FOKw{fC1?tdfK@jaa6$GM(oaEjmK2L6)M{0ld7Vruk} z;ib8WSK};i$jv;QbG!$)@WGtt58h7wZ+{y29iND}3u5p?F zC_!3U?^<2+WIK_`~1HZ^=euo>m z${GHdoA@8j@{$ilAI&_NbG!k!@YbB?-ME#TxxmMA8=t{NzL?v25_j-j+{uq}iC^F@ zu5g(@=WhOqEBrV2@W6+ok1DUiy}Ulxcq{JXCQh6k_dk&9_!v&|>0HkfIK|g-1K-JM zeuNvj%o%>0oA@)%@{ioi^Et;$l%kIoUYYZ}9=CEM7kF20;{&+JM{_%m;|{)vJNa5J z@g3a7B`)*x+|6%sg+JvUp37DKi+g$TN1~4!uf%=az=?C>{#$Y#@4`vmpX+%Hr}#8( z;0rm;*Ki|uaE2e|CVq~y{3bW^Y|ily+`@lyo)>#G`e@~PF7UeC##?Zacjk5;#T|SU zck-!R;tRNoi(Ka0xtky23O~y|Jd>;Z3HS2%T;o5ukLwlqfdZsD6b&-ZaFcX5GVs9pA%Aew^!h2B-KvZs0FD&A)IXC!UEuGQ2c5@oJpq4Y`?zbB_1m7CxBsd>prO zD;M}uZsQxc$aix)PvZ`Li97jSF7X%K#WgPTzue7BO^<#myejwbP_FVe+{?RjjSu2J zZsEiQH~;U?f1Js6dW`A2T%`JCe= zo{v6ScxBG>dfdv5T;Tu1!d->IO|b164PHEW@!-XS7Y|-Mc=6!HgBLy|c=6!HgBK58 zJb3Zo#Ro4wc=5fjKkINEKKDDxQLb5!NAT8M@*X^r59Nwa`szsos)#lv|#7d+XMU5^nwGnc#okK|>!;_}J^$2+;9?0`^#LMs? zUXx?qj0bbZ2_MKq_*hQ)EFQ|2bH=yuFn*A8evXIpST6WW9>KqH$&)euU zC|;UtUV}$-$_?+#WB34W`4}F{XL64(<8gd5_xS-H&to_^rMv&zJb=I8kbmWYJn=JK zkBDdBK|C+Vyc7@SgcIJBhwx6E^8P%OkLHZe;9-0z=X?_n=h0m7vpj;|;*vk-k^Bo+ zJkhgVk5N25*E|o8=9n8^oyYJd-13e*miOZx|BuJ<>D=c_cs!5d;MDH^_wxXLhC_an z2l8he@y|SnCmhrDhKNBoE=$IOUCbDDS`-@5{sZD9-sb9?m1V;2U`a-^V3C z%_I2@uJ}_P#XoV)6Fk@T7|kI!JU5TwCAj5Pc`R?lJ>H(j@jl$=BY8ZJ;9x{||BHD5 z-@qZ?%LDl-j`(#R#Gi1?Kk{G>p6_}jJS`95xj5y;c_^>K8E?qLcstH{ZywIWx!_ZI z1Yg7@U(X}?9uS5%^&k&3G z-TjZ?0elLFd?63y>p0@Oc@RIrF~7=#xyK3rz(e?7PI>AVyByzi&g=7V z9?Avp#UuD|F8O30$ro_N*YYU7i)((IM{~;!f5c<>dv5t39?Mg`)b;4`>^zPa;Xbd( z<9P@Nr+4??h6nJT9P(j2kWb=>&*wpW4aa;Z59Wpweuandhn(_vJe2?DjHi6L>oJUH z+?)HIL?+8-9$(@XOrt2RxR)X_ymsmTpr97CwvDF;YT^;mv|_@&l!Ki z!}w3mdGfaFF`Nf-!3*&SUY<){hez_3T=8x^iVxG~g7`~lbeuT&Ji`?V) zcpQJteg1>T^MF^o9>JO2{b%6;yda0X91rBRIpQsN5bw${AH;*X;DpcNA$%pLd>aqt zhdJXHco@ISIe*2&c{~?9*=t>o5j-=Oya12nWx3+Dcoc8WHSfZsIp>Ct<1u_Tw|oVU zHhx1r2_)8wazj4WvywUX-$un}r^YJKNnrmKzM{~*z@62QP z0B-ph9?NHPk1ykKd^7j?0Upm|I5@kz|Jyu(zu=I6<$*l$n_Z8HXW&6RFUPzT59Wju z-js*%PMq@oJd}^-jL+ab8@(8|D_KgAKh&V%?9 zj`>F(%)vWdkA$b?Av_nSyf_c#RXF1fc^GfUIq%KGc{mq*Dv#icxa8}3B;UgoKgpx` zHLm$%9?gAj_&*-Q)4bdDX?ac_%ZqW3SLSiN0rz=Z9?!!#IJdk15j=oT;gB!nfqWfD zd^Zo`CphL;c`)}l;U9Pi|H~;){a)8&D9^zeFUrGsCC+($9?nC#;JtVRAI>G8%p>^% zuJ~FW#dmSdkMn45x#5p^41dop|HET>s`tAdJ)WJ%@gm&k6?r@l;o!VW|L^;cZFm6h z$sr%c1NkJ5_(ha=vSW8RGuKA2NJo--~v=c~Bj+qvXNxZ)SN=J&Yaues$vxW@x}ejhvw z2N!nx7vzwa!p<;^(bjB`Ga3qF=hK8q{9oNK;?8-9>mevW%QmizoA z2P3=vzj4TueA@Mhct(zSK2CUPPI(Q^IOUvo=7JC4l8@nv&*YjfUpeB5KkItLJOd{@FQ>c|XPj`(n{vTBamo90#Yc0^XK=%pa?3Yyk4JN# zpXK1vZvR^x^5-1!FC6nkpLabHo}N>lhck{j=heC3O}OM8x#In}=KpcSr*q4faF0iE zpYP}3vTpw~9P*nS@n;w4roEf+i&m%KPvyb9O6Ave4ox4bv^ zcsTd@R1U7}_Fu#yU(XTW!!bX}3BSfEf6N*8Ip_bl;Ay_<`jk8;SG*Y4yfQbu0k^y@ z_jnlh`3MfK>h_<)Az#Q5U&k@u%?UrjDZk1Y_c-StxZr=eobuzGamzV>#07uPCI7<}PxVdLqvqMU;YGOR z6}iVlxX;^gaCNtTPY(Goj`$>w`Fu|J8cz96&bZ;6U*Up3*HKHD_FN&W~}yFLTKsaK+zp&3|#jQ+(I; zXn9ud@gVN=3LIS9?O&He-ijmMont5hx#n-U;Xk?M z$-nP<^mrimc_9w2>-I0tA+N&`Z^<$5#t9$HDId=nmz?ueT=4B&@*`aFi(K=2-0;`j z@*mve0Y7v-`aBB<*LV9D(4tbKFx*ieF$T82y2`|klufZ9oob%3H@Bv)%FDBxT)L!1&91AM?CS*U5}V&;DqPpl$YX+6V7>4E_f#{d4I0>Xs-DT zZunAe`6ll1Xzuf~9NgUPe~Ux@oFo2)W1i@ju1CVtbIS8@#xdu-Iv2bNm%JlaydT&6 zKW_MRZut`K@hI-|{T$rV?SF2qjAQ%ujN{uW`yBbH;tn`9Cgrn(eK;P1KQf4JhQ z{_J|xJUchM2)Dc<_jm~Rc^eMy?Dp@;As@yOpTser&k0|{Dc{K%H=Oe;T=0in@^@VE z-(2&Qe|0??o{d{xn0q{!`@9|pcU}5_-$QK8A@9KvAIdSG$O)gvDPPSQ*PQcXT=2_W z@&{b;w_NjI-0&2CcRgC3m3ush`@8}NcVGH{``6`=x8jI*=a>)Sgiqj<&*h9O&iM{5 z_)#wTC9e2=uK62o_)l(m@_)J>Js!w?UWkKxy8X*@$m?*#TXM|1al!|4%ExoYCFgt< z7koRH{0LY4BG>#LH~clX{0H}Vz`tFOKF`9zz1{u=IppOy;m-M zAIAls%_U#K72nD=Kg10`&n>^hJs!t>{+)ySyZw^}3k1{r|2IL%GjYW8bIi+d!fSHM zn{mb&=X@X+d@PrI7FT>Z*L({%{2;gd9QSxE_xVc>MtA#vNr)*!75c22OZh zPI)QLIN_W(<$`zOlK1C|kLH@s;D#^dmT%%7kLEr<%fW-){f&pF~>IOd5a>UtzR zJ*PYmXB>0Rt8>AdaLGGz#rtv1|Ko;F=aw(w9*^Qa-_OBA-Tr4d z?s}v=9cLVI&P#H^t8vL2bHzJw&HHl0M{&!iagRrGpKs*g;cowZ9P-l~@f#fTr=0Ll zobm*dbUiW-Ip?{#;3c@^Rk`AgxaRG-;eEK}Be};TxX%}J@JP4+1`hdNj`%5#`E^eC z6HfU@&N!H~>yh)cT<~06^5R_aDqQo1-0*hX^4{Fz;oRp_Ie4_&e-Vd#Jx6>G$NVHG z{2HhHF=yQ8od4s3rVM z`JC`IobsKVal<*k!UccGC4a{i|IIZ|IYrl_;n}$5g}KLrxzFoy@I<$NYYur2j`&cH z`9x0mJWly)&ba2BALD{w=8`|)iofNW|Kf(Hn6m59@~qtBLEPsRIC!$#zb=Qo6-T@~ z$9xDUd;+I@E@xbE&UbLZk8;T`amDX*&EIgte{#!{Pu2D4@j&kLLL5BR?O&clUWX&z zl4IVD6F!(zKAtl!Ip?dm;M=+6N4Vk_x#st{;jg*nKe)#OrtW(5c@_?y?)ERpAuq=f zugx)U!3pomDIdfc7o77sT=11#@@-u4!(8(V-0-{H@>ksB@!aRhrs;YF&vg4|=8zZQ zh?nJ<*W!dX=ahHhjC0QUI4<~XF8K|KmESG#1SA03wddFU={h!5OEV^UhrG0bKGiT=AJ)^JU!d&D`<>+~YCa=eId{uG{|whx{u? zJn?j0kC29ChqZQ?(?%8Jm2kqi$ngL zBmRYBo@n~6N5a!{%JXo>G3UHG7rY6VydzhFo^Xb)N6OQ2#u4YdBp19Im%K4oyaU&~FE@M?w|pA+cqI4vMh;%=_TR@L zKg|)p!7+cz3ID_?PcUQGBjb>Bo|_9^f=gbNE8d7}-kuxYhg&|9dpv^sd@%Kb=Y&7ulz-%mgPFP>IZw+4&&4G#&K0l1HE+lbZ^td~%{?B@eLj_gm%IHJ zamd$m#P@K_PjbSqampWa#(mEDKQ4HhnY%tE&&d@p#x<|Z4R63LZ_7O%#(h45gIBu! zr*Oy@a>Unh%y)CbPjJewa>hN*`3EleUoLs-S-Kt-&%re>$_=l?Ew9f#9?E^*i-We? ze>jJHGDmy?$9yd(d>5zuIA`2)&L45X-*d_TaK%#%?0VEZJ2$)tx4a_vcnJ4-8xCIW z_V39dAI1@%#4(@G317o0-^m#_obxMO@P}OTcUx*jdh$~_*$eO`fs z*Sr1ea>!e8#Jh9Mhj79taLVU$#uev$2N(P(m;4e}{65$G4LAHJw>#`iS&n%vPIz-pc^A$&=bVq@g3soXui%Pr<(ePjhM(t_-{BsQ<39h+ z!Q0*bN$2W%ggg^RJU_?03@5xMr@R?woN>+va>2)P$!BrJmvhaxaKjIB%g=F-$8w*) zfyH+y4cJ{3}O1an$vQc?M2+UQT%_&N$(mH|2tN;*$60ijU@+&)|kH<(6;a9*^ce zKg+?p-Tt>Y6&Z~35n{dfHa>e^`&Hv+uPv@2|;U16T zKHty5d)@wLIOI1u;?FqdpE=5ObMQg8{{{~EUXJ)Fj`?*?_!Ca~N6t8yzw43nv|R99T=L>v@hV*NhTQOW-16Ss zr?WaT=8OD^UB=t2Hf(t z+~Z-~=OZ}ysM~)EhkPMNd>zMpHz)iAr~E2s+~b^o;DZ0rwF>T=Syb@JihB z`rPB8+~>VG=ym%K=a5h4h%exnujPdA;*=lfj9bq6BQE%RF8Lp>c&dfE9yQO-4KKni zugEra>fnk{0bNRA(#9eSNu2EJmsLSN5ivm z%L{Xl2Xmj-< zqvct-$Ah@fD{$~>w|`v@c`J^1caHfGPWS{)`CQJp;+*f`f*<9QU*d}2=bFFahX3T2 zCtsxN(c^*K=Y=@D8 z%YSf>2Q1q4=<_TbeBSL}kV9UMBVL5GcGvibGYCux#Zip;)l8B7r5bf zx#h38$K$!rlP%Wu2)^j{&&(k&z!5LYF|Wl5Z_X+2!WrkB^Ko48*%%jO+IQ#vxC#MAswY89C&ChWq?B2VZsjzu=I6<%lOXm{cmx|pL4{&aLg0MU5|vP=alE+jAPDubuM@lE_p|;ct5WB zf86lt-0~&d<5Aq_`#Jcg+y4xQ{3b{I8OQuHCp_U&U5}Kfj(_xWNDzU%hiz#-qu5kJK-zs?DN!YTjA83)UBJ#wCw3!aNhUYsjl zg=^lB8{Upv-kW#9d?F`&9;bXYXIyj6k8!~-bIBiY z#ouzxe{sW84DNcgJS+Ej5chcn4u0`dE%FxUJ7H~cQQ{1x|jJokCBmAf9nZ{7ZxIphU6;$=DJwK(C;IptkAk;xy9P#`d^D><9nw;`xoN>lEAIJqC z%O#)16<^LZ-@*+)$Sps|Js!(_{*r_7-TvP=*C2!0X@4z+h%MBmJEuY3c9?5;ak%Pax{r7RmPjkd?aLk`_!as4!6Rgqo$T;Mj z=jMW!;F4G6iZ|k#x95iU;g*l&9*^KYU(CTj-ToUm#lbrBtobtzFZe%j8Jz z&bZ~AKjMPF=aT>7ilrwOU-0&jY@`~K!A>8L}IGCW@zbA)$7)N{($9z5~d=003 zCuiJn&aZI6A9Bgxam9ag%~P)1^=NoDZh2wu@nG)rdK^sH?cbV1-h(4Plw&@T6F!eq zzM3h`b8A#cSI@6ItF!U>0@zGrK8Qk!t-11G_d37#$6E1m2u6RGL`G4H->D=-q+~ZN)=leOBvfKX*hx{f-{29mm zGbcRZrd^Mer{jzx&Ur~Lcr`A0W3G4yu6bW>_$Y4qH16?8?(>ZtOx5kbk3)W%BYuNp z{*)8`iBp~+?RsP!a?W#e!Ao$-t8&E~an0Lv!~1Z{M{MW_%%-XW6rqGIseB6PqTT~r{p=g;>Eb;mAT;!xaDoR$HTbKM{qE0xBnCl`9hBP zI*$2nPWTB<`Bl!i$2tGN1^>$>PrXIgqvAQZ=0&;TmAK{gxyM7f&wFtYcKZ+KkWc1_ zFW{K3<%I9zlpp7eTh93-F8F&c`5&%$sx7-7HP6lsFTyRa$UPpyecpzH>AL-Ua>$2q z#3ymg=X1i>aLRXb#trBE3K#q#m;4=9{5RJ;%h=02~-!Svn!tvTd9 zIO0P&<`X&L^ElKi2XUWQ;9!Ps|GFIV zRvhu}9P=TZ@ClsqxtwvuIp4trKguP)#1+5KHGjhm|H&;+zD?Jo#{;>~3vn=Gw|{vK zc^!^;OOAOrPWWI>`FPH_P|KJ`E7~1vd^DG?9)a_r8 zLtc&}UYldyf)n1AQ$C0@E;#3NxZo?fk#xZ!uX<*&HMQ-#M72+dt`c zU5}7w;)v(xn3v&%*W{EpYL2mgu?(tae^Oqb9?Dqf0 zAy2Y>*CXN?Ip+B|;iWm{H8|sxbKaQ?K7dO;hATdkYrc#dzL{HofO|ZK`}{Tsvv&Kx z;E;dih$r5m>k;z|obbGy@=}~}!Z~ls1@FWq@6Qz<%{8CF4PVMF-^4v0&3%5BgW0smWpM%-E z{m*d7Z*s(+am+t+!V~V)^+W~Q&D(Rs`*6!ga*s!FpD*TM z&Tjt=9P+&!@lzc0>zwc>obr#HagcRAa-Nn8o{LLfoGV_1Yu=C>-i}+|n|nN*`+O<~ zb9MVK;*hWBi0|Q;pX7vJBW3632W#CwvX3d?#nzaL%uA!5?zT-*Lr%bInuk-t}mBHg0)g?(tym z^LiZ2+wI?)L*9cUK9plVkrO_TQ@)xrt~uw&xZsz$b}so5uJ}c+`8{sQwdBA$_Bo{tk=np0kbGfp|@ow?uxxa4EF;xoDC%edj2x#b7A z$78t9Z*#D4xBm+c`B#p3;(fawG0(sW&&w$<#Th4@^QK(zPF(W-T=CId^BLUmrQGsO z+~d*Q=Vv)sq}%@%hx|E5{0qlC(SBWzgs10}=i!WF&Utk%coQypN3M83uK9o5@af$0 zCEVjt+~@l_ShU;!42S$CNBkMb{4*y!;r?BZl&9m2BhGnAE_gLAd1J142d;TvZulr} z`84kFNbd8E94yxDzmG$Hnj?OLWB!yA{)tnb;DD}2#v$iCHy6AFm%J)hyb;&DJvY1$ zw|pe`cm((PVh$GX_TRuE-^&p{#WBCm34g*V|Hv5!2X;Mjo|X%qi%VXdD_(_b-jEyK zj$7WFdpw-`d@2V^bo(#jkgw;6@8OuAc&dZD9yQO- z4KKniugEra>fnk{0bNRA(#9eSNu2EJmn!> zkA`RCmKWw859U6v$HCIw{;fIWJvib+Ipz~N;qy4U%2?i}+WobU;p^0}OG#W~->1wYCqzr+>4&ozI; z4gbk4Pkva}qsIfe&kJ#|Y`1@T4tX7pcuS6XH%|CqPWgDwxa6F#;(~AIk{{uUU*wwK z-K*(dSt>SgzZ@AcwphN4z%2yagw`E2n%AXIya3=WxMSa>=)G#Se4M zFL1-}a?4+FkH>SLCp)6+5iH;BpP55mfFoX(V_u6B-kek3g)`1M=i|8Gv$^CexZ+#6 z=7+f9=egx~xX0tT&%bl9Lbrd?;a!iAXX1$G=a`q_gxBPhH{*;m&iOzt_*gFaEUx%+ zuK5;j_(5*@IqvaT?(>%%4DR;-#vxB~WY;6&89C&ChWq?B2P<~_zu=I6<%lOfs_PN+44m-1obpnfal$!o$_4MlCGXD_ zAI&wN!3|%^E#JgF9?gAzmV=eL{cmx|pL4{&aLg0^uj`TU^qlfMoN>%Kug(Q;!X@v> z74OG2|Bo9!om;+ydpwH!d_M;(cl)2=kl*BpKjWBx=7c9ay6chhbewU-IWNftuf`>B z%oXpzHSfy}AH^-7#yuX%eZG-{Rl5E6amY_|#BXrSpK`)Kamo`M)Ah(W!K&T<8#v^9IpU`{=GQslPdMctIpg5iu1C((a=~+P z$%}Kvt8mR5a>Ltk%X@Q=hjX7##9d?F`&9;bXYXIyj6k8!~- zbIBiY#ouzxe{sW8oY?hfc~sCwD#iJPQZwbo&?NkeB0#*XEeF;DmSOln>&J3(ol* zF8E3=`8KZjVXpZFZunhp`77@6c<%FLr*u7nb-VpDbI1#D#LIHbYjMJxbIQAL#yRJF z92a~xmwW|Rd@I-d5I6ihxBL$GcpUfncMjI;_D_0h*CXVaIO6#^=4CkHH96(YIOB|S zK9CDOmP5829-I4mR!fpTZ$u$Pr)1G2hJzKfx)# z${F`K=O4J>f4StT&*^$pJO|gjC^x(kx4b_0cqsRIFAmaf|KS|+$sF+o9P_oD@Linp zD0v z%2#v7HRt>o7yL4p`~g?|E!X@PH$268U5}P$KCi&R7Tx}JIpnQ4;@vssLpb3R zIOTIWgA0C?OMZzfexGaph8zBqTb}&uHU&RIA&Luy>6~D+ezsC)K%`N}IJsxmD*Q3v~aIjUke?bm;IgWU3j(H1C zcvnvOAkMhpoX_EcujG<%Wq%em%TxZwx6<>$D^W4X^?axk>p{~L!q$;Dldh-c)O z=i`Kz=9Jgqj8o2eXD;{vF8LU)_)M<(GH&>0ZutT3@fhy&+Z=4$?f-&9{*@!1cx2Zj z<{3EQc{$~!IOBwK-joa8iA&y}D?XZQK7$*+lv}=udpw%^{459Cb^G7qkU!^$f8m%X zx}@uo@bsMWJe+aNIj_zIZ^9+-$QAF$HUEzrKAl^>gnK-S`+PqK+jsk);gH|th(F_) zf98ZIytM0)@^qYW#5pg?1+T^>Z_E|%z%}p74IjlVpT<2N$$h?&gB`m4_i@NibHs0O z%%5_?KXJ+vT-No-IOLq?=7N{tl2_%5H{zPN=Z5#;mXG8fkKjIE%)yS`{u?;tdpY8# zIOf+m;ZHc_A35XT@~%hD({jOcamkBw#j9}58*;a{r%`0=m8*t0pa*u~`pO4^R=WhQg9P))6 z@pT;Y-JI|fobs!jagTHUfeZeZOP>15u1CdlaLtQy!z*#i>vNBXa-a9&AnW!Y&LN-7 z5nsSDU&{&K#VJ3|8MmDCM_lmtT=G9$@l;oJJ!+nv8(xH4UXgn|g!{Y=2fK9p_vDZd z*HKHD_FN&W~}yFLTKsaK+zp&3|#jQ(WEkXn9ud@gVN=3LNa#?O&He z-ijmMont5hx#n-U;Xk?M$*<{p^mrimc_9vV@Afax zA+N&`Z^<$5#t9$HDId=nmz?ueT=4B&@*`aFi(K=2-0;`j@*mve0oQgt`aBBj{iHkW(_S9~ki{17+%Jh%J~_jnxl`F9TX>h@21 zeb*!8nKn@x*iEn&neHt8ONOS>Rj+9T=I_pk7c_G16W|#Fg)E%H`C2@Gu=!# z(|l^WnQo?=>1Mi_Zl;^*X1e+R>)L&IA3pE-%N6g!H6O$cpTI4j#~ok8J>SK_&O`qb z9P(=%@h2SfPn__G*A9E6JU(X}anAE_!Ao(;YjDMzam_n(!v}K9$8*Q$a?e+Du*=YY zCx`qvNBkRj`t-0=UnAKje&i&iOwsc-$L?eM+91E1r{UUYr|Vm0RAJJKm9d-j9Rb zhyG(Y&xcIN?V)<(D|)j&uH=3;vf&9_PkkkBX<_n&;q#7vq*!;f^=ro_F9N zANu#@kdNkw&*Ydd=Y((Nlpp4dTh93dF8Dhx`5&%$?3;!?YMzoCo}F7>lsjITd)|

      O&7ME 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 z

      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 z zQg1%HK6!gg4V8S>2OAbQFgY)JV+E=z=M8e9CQ)L}c}I%|BpuFq*ANO^Kjw3;zg9?O zpU?Bj(ZiWEpOgCWH$(~K!enaBPt+vH1%Y+W59~;gm)6%;Ef<_+B0GSyXi0AyvMU!! z+4ls`ACDv`9uw3fRT{ ze92x8n*HIDt1sG=96frzLo}n-l|J8Qyhw#*hOg(=K4~7BS6Q+=Y)~G3mXA55_FU$x zxdv-0m-YGEEvRJ6<-<%~?*KYEs~u7@l8!8A-S&Yvk6b2>;pUavOSybyu7?hsqKvp* zSALt0u4OekE4O3am(+~OmD{OQOsbl566Is@J1U^^rTARA9oTB=k>~?BT;t&rND6m{%RQPcOj8DqD%EO{H0`ivD5qqDnAVJ!SMU1-gCp+4NVuo#m^8 z%SR~HmaoF;r9??uau>(zCJV{1%7fJbMti=>!$?Asb3Eqp2A%7|@pD0{hFp)`GKU9UuBTm_F!U6b z>-}aTPpCl7jqyZFQDiqaWRfr^22zYX@E6ELnH%S4rBC)0bQ`UBeJiNt+ll6GT9DaR z7`)X8NZB6k_i-_&|J|OpuL{AS`Hs!q@(qOUvfGixYhZ3pI{wH~vpgrhdCC*v7rCkS zw@w79m`6J(U20tAX8ti&C#uJDvmt39TyWW*PZm=Jo%fGqW_e&q%X;@;J1w_aEt{$I z&>h)jb$#NVBtOin_16N-4~j8nza)CFYpqVGk&_<|<9PO^$-`&7Vvu(y zcbG%8!0A4BoMUFe883Idd4C$PBPU+JW;pxj&dGM2$B{15xh_at8`gXj_Hz#*$T_KO zbUh+{Gx1dDZ>O4CM7jGQS?yCuB=>b>NCh7{vbQ)G5>n;np7wB52@LD)_S@-`nh?2X z)y$}afb#4>Gm%Rs_YVAGg$lK~cjFD~E1$hCxQz{nTz~1>{v0CLSN*QSX(;#C%VNO$ zbsjj2V7&vZ!dWNp@sOH_+xKgUC-^)J4`GndGfN&OX(?YZZ+Obn%bXg(dDu4OUdeqFZ!8y8gsQrE>}B(X0=9~?^4ye53fLt35aR~RNT(vtx8P9X>%go! zdhE*6-Kw4H(Cn#yp3jk=Do?9y$KlwOr}ut!)nSdK^<%znA=}gD7+m0Blc$f`=TeA~ zjFfUt8t8p;2ho#Ks&vg+8&67#T{~cl zeCaw;I0heIo9DI%oNm)GiR=MAlFE4VmyONcPD5Ec;J@2N;_vWT%WuQz^DPjT-}y;z zh}h0uTFGw*Gkjx994M>ZT>Rnl>(L^a8K%-SfImOuLWt^Por zKAESPEYB2!PonZT7TozfOc`ejNdBE8_;;jd5Ajt88SUQDaq-Z-MX)|}^r z5Zo_)8)wS*YnOJ%kwAxfkGT(nhrs;pl}fsv(y#q!Hp>yWp7$In;D?~^yr1Q^fGpQ} zU#;}D1jXDpPL;0#o4(5@go5eF!?Y&3d|EWsqx;@LL=I{^xH2F&?813BraV-P&0V9Er5b6 z%Xf{cDFxSb>l~Gt3$7DS`voPHVtO>^fkJPki>dn-h~Y|CHO-Bki#zLL7PDIe?ob84 z5$sKkq4*6s2@cp1AG}B=GkPUN;Fm_MTD5wU_Kp}#D~NVZl8y+o{Mj4VzU z>NX#a7Iim(&v0zl83=;Zv!QKVs zW}qqFh)AMhzF5e?hAS}9Lb)$>oX?AeWBXhEg#TV8hR>;>FBYHaTap1BN%0NOrgm5% z8Hem3P&HOa<}nbEW~7iRPhJd^VGHT(s*Hm*OE1ftv(y|cNcr}rz8~l^#Ao!lPh)2P8+~#W$NU* zpK^Dx@^_*)0v0spT&&8TE>fGG1R3#fg|^AB4Jw`$+CC~+d?xYk>TpwQDMNZ>|U=;x2MRe)dpF{$4rJx3M#qvT!bP3P4I zt>Q$$id6U-MJHg;Ab{?Wld~}7E?!62zM-^z{e_0H9Fa`gR9O{<9+(A!`U_(iKGWNa z&byg&m)nGDm|~-l(l1XeW7D{TWMPBb&2{=5QInzAn)69}!Unf{QU+=>rX!OGzHs3J zq2{|3PN*_bn7uyV1k^?-_H&XW>IyR3dz(za+k9ayk2m*0)kI-!R`Y`aGPANl>Uw&E zR#;uRJR!GUVfFL#at_+ChG73zz$x~4yD^RoU9-)-NLUtjWJ~&shue2y$6IbVgC^~A zyOY0i@~|=7!UwDl-u#>?K=&b@z5|3x7Kiq+yC8={aTrRmtw4k%;e*~Q*r4+qmW=^1 zatzWBbEL|;IG&9;10%IKcKa7eM@Dz#j)wep*U)rlmjmuV3-@}u$|>E@} zdW+}w17alYHs=KoU6x1hTt(uABEK`CdLlO)tT)BF~%>Apj@hmJ<^Dx zccAn=Naxd^>~VJHw{O;1`M{7=s!LKeD{;R06$QYilWee^OQv9E}_5u7@NlgLz;B7uN4I(c$ukby{mJ68ppE_nD`NBP3b; zi_jX91`bVRvx^sR8qMA1m7D;ODN^)CErM z!+xvoN1*40eOT<5I4}+SbQ#^@w}*pa5r{MxuYq9so=~+r9Lmp28(@IO`AhbmVA1iF zJjD@)V7jjT;P|BrIwf3uz{Nv2edprU!1PI(>dOGksPLCB`Yo;)Bj!0hzsK9ZT}3n9 z_Md<>jAoY7d=qLWqM0vWGZgYA&G8_klzKF4@2&i%q>ES*k6FPyMXXk{D}|cWh&9R} z1n6kQei-wL@Db9SOZz1~eu~&YR-OoZ_Zq5sGk$b;aqID)Zj*|x#i#BnntVEN`5|G zUQO?72}Ja0Em?^VUo={$#ij!iY_wTV{NqE#IocS;IYw}Hw6T9~wZa;09QJlRJ}D&$ zM8b*#enhmHtoz|;(x=L;NnZdTiAa8WCNA1XZ1do$>k{p|Q|LiKMTY|kFveMAbg=uy zQ^$vn+-X_d(erWt5@p=_N5?~2Z4iqP9izcoJDC2laF;c1WTWFGZ|(*4f}+z+U7jkc z`l3@6K3nW1qw|X4EE&`|Z|f>y6gvG&p6-?$^`N3lK1J&r6x3ymce4Q;tC4VI9;LS; zEs(VhGCw0N(Tj73uC&5V@*JzL73tC1Q*|9(`NwYaqxLAe3cSC>y=ionZ&QWBr_oi@ zItKaYq#1qO2NcwGvY2@U`PDDk_X3c&NWV^v20+?KFVpC{2Q>_l|616^M25%TY7~o$ zjL%eSs5cuKbxc5C=++}L1*hI#sO^r-%}-t5sS6RAffl|1;TW0OUBCQk26Kwv8^n4> z*0<#~AfraNnKjK4ko{KkyXj0FjOf<$3vmZJ-zL|!|BQ$&hMAav8upI-82jJI4hKm} z(er&44~35@++RCV03NIVSiE#@bE2%`$WLz(VFigxn4FOb89C%cJnE>o89nFR=MK=8 z=(+W+F+^8SeQRuxzZbo>T|aj8v?qE!&HeI%uH3~`9X`}KiQGf6oZX-|T$c}Z_*aoj z5`uaSA9CC1e|z!|or5PDYb%A4B}gNO&OP9%5*`^JBI;evJMjY^_2QZTR3UXz4`K)~&<~hEK)3E|! zV-+I2j3`;g|Srw%ff<9eU1o&aeUyf0X6= zT&Y0k+_*@~Eev77&3*%F_C4pw$1H*nw#rt|kRTF$S?>0B zFv0KLF(u%)M%|E-Y63p}Zufhda};fldgYuwPB3--={L7;@bmh!@U<*>W4#sJ@)!nq z*nE`bTckY?=Vvx~Anb5;8|4SJG8m3RYI@*h)76X;1E2v`8@d24^3`8JDf4WDK%>U1j0`Bcd9#DkUV)R>V1 zGHSLdDL==vyD)Ts;363B``f0YbdK3XmQDvc!I<-G>#9J7E*7>SbKt2`jfH1$c-!^AbdH4}=#&d( z!g#)kxs<^K=ZPScxRH)U*5{fHm4#RwH{D-AZY-@5lI%$BV!RZpfgI`44=r_dRwMQ* zUPk18$)b8PUZw{7_)@WoSKM_U4wRqc)gpFFqzJ?-VpBq(IK=DO+>Uj+jfvMgQ)^3V z%j5NZ^I9R&FkZ*R^XcDoRO^0TpOI`4Z}eHe*<<<}<5xURCVhExcfES`_cU17H=LBk zo5*^{3ckCk_Xq2bl8P6cjsS;=mC`bb9&5B+ZHT*xRoEWZ%+jGsHQt_fBmbp}k?caa zugT-L>iX2@z<7w&+ezULR58Z8`RJM&Ro5{=KC_i0OJ}rmcj`L@Z|puZj+3zp`-{w9 z8!YHv8%*y@?Lxdaem4{6l`#R0nsn@?<2|Y1k$O~%#)pGWt|!3HhiXp1jUiTtZoe)c zBOTRIRMky{3I201^g!L}__Sg!)mNr3pCZ}czNu!2&#cN?EqXqG;zGj(QhaWM()J*d z+OZ`n7r)g!M%H~iy%M;ZQMTxZuH-Z?K@@6yC1?AyKi;^OS4$D7u8Vc?^n4(JFV@$I zV@*`Y#`@vXD=kDrC#ze-Wr__Z8D53IVx|?#m2Pjq)-}=?FVIa=7G?y}@LC5x&?T*-o$9H>gE^v<(-`|hI7pZlQ??3Ic zsvsH?R;^(oH+LJ<`zIg7QaweLGNqBsqkzPIt97lvk{2EMuSwaS1lh&2+)MHn( zz9&H0#qMW{??5Jq-Rk&NBh1L{l(@%PHc9vKa|xLW@mmvx8i57z`>Azak3qiUdbvPE zSp3e+TA9N72IA$ zC{`Txch*BWlQ>q@w|GX+#DG+%0rn`qFFPiJCXByXPT;QSFp~MlkR5y|d6MjH#0tcz zAlcjuvXI`h_>I)Tu?efIJETGF2L{rd8KL)c0Fni74Xf%9}>^eC4I|r;zq(&aPCh2FYt6I|0&Q&{tmlV{%@0&tq&P1 z|7ZH{=fCYo6Mz5Pu3{7ijLTU~f@)6m8|7a7O%Ci&=}pG8yW?r)w);B-rL4;+O`&3| zx3=VaSjBpCicT&VwhpKG&|=he{~FfFDvXD=;o2RnEE?tAZHe*4A5ddTmJ`+y`bq+s^G{yc?0 z%{M5;cLs#;cu=3sRe{Q>-{IpNZ=&5o3j5-wXitF&dGZ7Yf$j6wka29kK zS;2{5dCe86N6GwB4#zWfCzH8(ISIJ_PUesI7}!*B5>h&BvB$nMnNKX|zp2-gh--$~ zIyX8&@!|EMjxkG%EcxM%FOd$zh95vH>1r+&3xr+p-lu<3&oo&m%)F3v+VeucwGv<& zlEv%m&tOB6MMr8UAW$(`N-5*lRBI+n`AgDZsd`S9cP?7)utv-KVm${&NwOTs6-f7^ z-(8MotpZ{@kq;+E2&oxNWUpn2{-!UljFq#n{+bT+N-}DWlGU^-{^TfGuedS+JbtoP zJHPJ0gzIP>2sl(sHg8iiSv*x3F&#OoMiS-7n4dk>8;Nq-n;|L~CflRgx&?l_y%Drr z31nAE0)@#f=oD1(7Zp!1(r$i!JBCD`?smp;*<%HFkAGa13w^p5yI!7A9h>Ywaw{S$ zAUSA7;-0`N2T#l*6o5+(p6v-0c=8Z!6cZKDlB4>4xi}b0j>+;@;(&@YA6Fge$H_4b z+V(;9WI~*H_nA>Gnw(~fE(@^wC&?~aq+2JaWZS>50-ez*vsS;{rcF}xws3bMnit;N z&F^S_xRsNQw0RN5SSYAHN-p~-Z8GSb3yF<&5CWQLqMH3S)QBV+f$a5weUoUe$}Lf@ zCDDTOtU+8~a{X+!1YD4Q_Zl6mI;Kv2a{c9}^BkYz$P(|>Y?;NEA#P|N1U;dvkj&6 zaNwL+)~BBV&o{B^X=R{lTXK``c`{MwI=NkcvV#(w$;})J`ENmQ8NVRbj}qthHToT@ zY$W!s&lC?lX~(3z@Di(Fx9oD)(!+q{A@<7&(RayXU5iWtIeH|=Pk@7>gzQLPj0SD? z=)9R-g0Gxa!Z;&ON9ELv+icO5Gi;TF#c!R#674^MeGV}%7*K96DZe~d9PR40A@LeO zEKOdAmk=!I_9*er?EP?qg7V&*UBCQKbKoBmwZDm19^af!9meF%^5ba_zItyi{T#uT z$=fsoYXbAXNqBcY2PNMDV@wP*;X7vgazpnA$-4|bFMdv^@E$LHCsX$$`8+#A@?mg4 z>4Frf#Dacue~b~LkbF8ulvV0rB>v-;nhPlNK#n)U72+IRhD9$y*M)PvNp*-ucnnIv zg;<5=Lc07cI>?X!KNnl-<|Y5!fZ9OwNg{_`b^rrSqQXo_5F!07Ioka#7hvGHGVLXD z6qCeCS1k?_lH~UEn1T98Nz!~+(S`v^$eotEzU|~oa($_AOPk~#8)_xktT@hx5Fsc@p+~BW zyTzn1ZD)fc#-#XhYYhkpNhyTA_NOOHVQgg-u}DgJ_thCpp?qGp4BYsnd><5c1zMHa zVtAI2qw*_c_6#dnE%wvy0NJm$28rHd=o(egO=;u=&2M%JMDTMhA2$LZ(vo_W=@*1G zCN;S~VGm&M+9fq}R}h@~?Gex<*rWQp&%16$Kh$gz_p-xp8?_y`f5d5QdA!sOUVeSt zSq{73l$W`&TG6MiXte7;tIK-iDCwubSKJ2^#5p($?h&L;t2%AX;W_3z4ygYCRZvxtWGK%--+kq1}+T+s0L4Gnm`taaF z$&62HyI)|*#-LYi2~svznp=G#DbteskV2DmzLRRUq)H2#XV+WEu%XjsU4MJ@Jo(zs zK@@8;rGmHsGF>u#yFz$C$xPod{@cMPzuIQRzZv~{bHe~uHD&JM>d4X=rHp5Yj~R78 zNRi0pc7eG1bhg&H1c~k`%ev%i@i@4EvP!wjLH^z5R3uaJ zVeE4RwxyywdwCKyBB>bea|K2u6{~EuTTok;irxObga4e0y*G&fJx`^mk!+wdr&4kq zMxaur(oZ@4)%;2q(YQ`<@<*)iUQHHDN{vN+NiIoEo69ZdJ1$jjDZw_CB3w+ROTSS@ z7E@RbYf%KuXu6z8Y4PXZ)2ZQG0OO|edfGiuJ3f{72h~RoQ7T_OKEd`smCYip5Neys z78`gHHJYhB*qph=g09%HJ=;`Z306;ac2RdeUELg^ji|0mSC7Y_uff2p$UofxI+L!7 zebWQsF!@x|6_U0V`w$#OT&DssE7Pqk^#-C1 z)2%9!+kc40_IjNQz{^Xwy7=`zV8ZQddD_X~jcwK~mpwJ9sd~yz>RQuUa6s_CwE_iamEwRHao6@8XcCfq-Hl7d0^lIcEpI13+IWuNuG>lO=o z5ZvP~!t@XRhm^;_`W{uk{{_^8N{>aSXU84=(CL~J#}3~;`FywUsNqXb`Fq-*smqj} zIwMPbs`=B?6qJpFm(SaCWFnd)Jr{v*gw$6_&uv;RPc8lKMR@Hc0jqFvwS11sdg*2G z&YeNMf>hi4A0>nK)>3Q#I}fxgE&p9w;qPhf#|oU2RO>TeUr~oSy~@ve4rIFY`cUSl z6}9Z?HNI&p8B%sl7ViSVc&UE%r2a}hC{iiD_c|o9rF!!iwL5iOQ@tZDFc8y7^WlhF zhK^Yu)QEse)26|OK94O=YCa`WLkjC_y5oEIgJ|4@`^$w_klw8OI}X4bw=gU9FQn|2 zy}LCIGYLArVu%RuPwk^~JOC;*wO=VeUxHQa)ZQ*#5a%wbCVvG3-;d91sZp;leF%+f zz-3Aw2fijpy>x<)T5>BKlBdp09ZTTHrH-!Oj>z{-9go`)037<;=YBO!a)zd{%ul}p z&Ge!UK1TIg|4yq08u)dr$uTg7@j4k?36z%frIXAygfyqG=ToUQ>J+7~aA^l`fquv( zI@A#{Dt9wG&SxB++K>9$!b-Z&w@i?|@ie{qZHGa+Z6G=mWYFWy_i8Zd%id~DqTQ*R zmwMXyn`r3SBYus3fM|HRD?}spC)4*ae#C!9^Q~uwj;NXRGbflX2xLn?Vce>S`Ak2_ z+ASLx5ufuOcN3c5m!-FsLty=_HpzR8+21y7jv(#SzwOdnhb8l?%lYu9aszVrZ3A#Q z4T33?0%(;mO|$L}CJZ}YYVME}lB0RtPjGu8`K!!oiIOf_1@i7wqIuut*%vd4T!TLt zP(jgec}zL#)~0c6ZBzw(71sqJ>_odto&>b#Z$VQ6uobVs3@M2qnx1?5a=IH6VTI|Z z#^L)!pmmxW{_6Y3qUop6FBaG=W7eDl+`2Rqrf9@*N19zaf8b&Fv**_G5LumOum1Ab zfH$%x$a({6Bv<^g`odb}JJr$vRhH(_emyt9lX-qhdccLGdG)^503uBD@8@;lK=xwm zEm=Ser^Pm0`luF=7KhX=2lQMVqeX~9w`p;8h$hAAmot6o3E-=8y*`tZMM~H*erX38 zbgtRgD+X3(T1y^dA%8G!_^)(Ek?XWMo|ht0@Y9B*p)$>b_S`a=l!egG?Y1k`9ICIq z{j$>>eAR}ZLM<`FVJ@7E9{`fIlU<0MSbVcw^I;zON=Mz< z1qwKJymRDm3^F)ANiyCB>T7I0lN$$0x@ptg7~Ddq)A4>15uKDy zl>OLy#UIYJs~=m}XCO|bKg~|V0@U~wxicCnUM?ohcPQs%4D%dxL~>=!>e*l4e@}N# zKklf&X3U-xCS<9bmoewFypO4l%^0Ip2f)^6jQc)*pXtBf&1ULr|LiDXvzhbaUkG^4 zX4yg|NrLocwjqe6+lDr|s=BOD9w6iY2_4p`KbaBahHrpEIGM0JMx;sy{jFd=e&HQc znD3X80K1>f%bUO^n2~7P_azQ9GjX~oHqIF`X(q0CY~o1sz21H(n`IJTi}j6K_DmvK zxiW%hGijrK2jq!l(!p6R0Ti1_-oYL_>egmbakv?4y4;!6`OO*-|JmYl?o9-hWCUuv z%xlVZ*&=zdci8=GkuS^^Ko{Bal057)Wrl2dyX`(O)|qTRomfOya$!j)AVX#HR~>fH zli7;h?|uWdq1h@sdn7-Nl6_TtP3iRawEN}k3#_tU(&G~slmQben&%=a$XtpKwmO|7K$+oB8LHFpUH6yUs6Dco8d)}6gc*8YT zwjHKvcDLwLRlIB+q?}~xMiDFrqf)obHUq?1rk=tkT2sd+Q;T(dTwwY;#Vfkd=B~dN`V}m%bO)VFu}`g z<+lzsi`hjeuFL~;zKDvlE3n)bwK)pN0L?D%g#95{DZ7MuHX2yaODvBBHH8jClQ!FM zPfbjwZJ$>HWr(L{PcUJqNzJZv0(l4omF&6-mhS_maJB8D#Zd<%yZYxQpHrVOy9U-J z#1U(DonESd$_knOUXBX|tDvXVqhTRs22alUeQ>OCW_DTvyx_eqPLx zp{{9W_ow3v2RPY%+jPFwu} z$4Rg&&z?&uD&APKXW)`=$!X3 z^H_%ZNZIFO@!=a?eVW~Y+{IGT`Ac>+A$25)a2nBGfNF^t3=1r}%qS<=k*77LC|SJ`|*V0D&m zm*NYxA+v1NcR@?{Wm%SO9@{@fku&D%ql2IG#cwqask5Es%cZC5;Entu2^-uy6S$DY zYz8RyEO#%Lpv02pd7=FRold{dmS082d`WSwr;DretO)Z@af1_Bw5`@zphn5f<{nOp zvQn@UegndmlC#!z$U>=nHnI;*SZX=%{z+NI4Y}4~7?ome_&YRGwg3DwRO8O7vQk#BIpomJIpmE$@%t48}4qoPArFHU=J`*C59Fw&!5E zMFv&Y>gT#r;i|Qz{ccUD`tR)Pc{UVOCu^VT&kg9dnlRzuH|t4C_OFC)@3+0OXB|V|8r;2;eK47!ob~kw{h(mtasel2=ekWC1ygvVSl{1UG zYNAST&Zvt+FVKxi&bacuMwCT9b1v;Jq|Qk`OZH_D&_U)b_i)46mG;bXb;%+ECufCW zQNW1g?5^f^ILXghlN7$i`E$;a3tbQ9IOk^P!{S4wJLd$qJH=Eqa!z4hR|K%<+>>ZC z!0F`NJ7ZrJRbM&(Y$Q^OjSiBJbVGtbrK&5g?^9i&<+%^d{}^WAbff4^N7 zM_!_XB-bfxch1r#fg%|=)Kkw7$82-6z*h(T@lz$LHuJ;nqT36)U&s&1&>y%FU3KBa zB1bAe+9a45fb#h<>TjAvwRe8Z-{+C1iXuNT$N8lNBb}tzO8>~T=d)pb_ziVV@-x}& z3n{hE`Psj9H$-RUm+j0nfNY*$yv6#spjI;1j*_{rs9T$Bj_ovOd{_H4+b+!LclGP3 zPys5K>w5TDO5iK~wTkQ=wF|kP1lbAkD!IX$ze=PhMY$omF%wb;GB=FUHUZw5% zkW<1wxYPBF`X%{eH;DtH!t%$3%dP2)moIw6z}e0pw{OG2E65++RLBz+)M1mE2;lGB z5iMD(F+oSG<;McUaBjOL0|1%a`JRI0X3_6HPjzG9&N?U6Tg@VX{63xKm5rcAo-f`d zn>_qB=x6TPK=Yd^13(q>muc$JdZJHV{rNzty%&nfC%ojky1MJI4Uir<#|x2OWyBQL*9t5_IhMG!*# z7&^8(x58iju)G>Ko_NB7)=Txb+QGushwc9I#&7Gxu5%1%(b~%Fl*fnaI2a|IZsi0& zG+m&0eBREAOMw`woWQz!m5d3tr%?}%JzdaNE5@e_Zf|eWm6t%+_AzB=#MS3*G5?Yj zU;5kc$lVqhh|}@!bVMpd-pw6#vD@J4t2y_YVyy>oVZL59>|GFa4I}8Nk}2lT@TwxNzL>w8aVt@;pb#&_^y3b<5U=Oc zdybyPtRpx-EhVfp@7t$Lw;rTQ!}|5cu~H#jUrt|?czH5DK|vK`vG^@gS)(jkEceS` zMD%PSFY1}Tpo~<=d+qr8-e^~HE}W}1J*_QPzI!hLyj-l(<70;_zhX76oPR5jE%L^&4f;mrI*$bx!F>+6Y%bD?V7Y{KPBq1p>$3%L41 zb!y?bbnv0K$NRwAE!0G4ZpJ{L?v`Et(Lt--ee3(E-dgOQSHIz~MtklZhxT7{%}*zf zD#l{J>wQuHhW5O_AAXhzHrr>*XJ}I+Qta!lV$=^_9ta4xL!E@;aIA|5PMC{Bqa9u* zo*uQR+XYzt<2#Zy1h*8&guV6v5-*PFc|ZS?{o@$%2LXgVsrx$Psl!~HNC|rdSDeME z3cjg`DV&8f!EOX^oUK#;Mft!nuWF8%(NwxjOA@4?gpi5y%($5fjXas6=_;n zV*0lk^PAxF7dK(?IvpSyx5!xD3^2oOxUdDbrKI3cOz@)dU0Yce!`}+p+Q!)*=-owdTtcLL-WYRh>_Ouqqz)uR0V^ zxsNd`6~Ivxj`qH)s2o!`Mc$Dbd9-Jzvy7JqzItvi?-5sE#q-c*x&=%3Je_Ww4U6-% zEA@?htK#W$#U1gJ#nbCaRm~aw&@+8STU?P8uXDc~fiF_L?3mzEf!kl{GUqzz9G7o< z1vp!UyYf4(V`$Ir<+Z8+W>~oOP3QlZ!DC5?${7xZXOYUyh}tbYx7O?o()~7K608Nq z_3v)*p$cN4KYliF>xnTpH%-J_0q zL3SbXg8OUkI*XrS3aQ^eRTG3wli%-N!YXD0dwwD)tjIpbB?)5sp)6D#6S$s5mXY{a z?EZ^0>xkF6G>2j-K&4|dH?70HuJPh*(?2SBQA0SX)#4Z4l>IZtW)zSs_X^P zZxVCdlr?@^MAht1d$o(>IPg&Xq|D5<5x^?#Z}D*gxMtr~YAuleT6`PAEIHI0WP_}lT26X8kIu?nL(-rEYAWPDh?tb>x%YpK;aoS>f-`)7vwVkNWxoW%=e zm69YgSJw-Dxn$mHz+y{RGF3{-OVdG?Gm@41K>9*ClOJ>MMioUld#MkPp*&g6nw?Wb zbiU=RHHN4_lQq>#qEoIbNmQnAcu|fmx#e64kndY^kHDD@)C`uK)0kQP{FksLDKfuw z018s_pXcL_^SP4$z7*+7NmmMGtEmHBvQp?5rKnInU(T6(l=xI6%lXL^Rg-dTIVXks z<|sv1&I@Mtttn5I^XhiFThzTO32NRhN8Ugwa;?tk)C`s+LNM)Zx(_QQ?Idh$P(vb+ zT?xS5OX+o;RXATSrEH#gC#opQ#cAwQovPe&DZFc<%_(t~cj-KN=vh|G`5YmErMx|! zPbTG@Qhpuxb7XInvcJ)fol3is6M_{iQNbzYLJ`l{ES7Trxo>%@%**vDbWDIHmFwV8 zYy>K>8iVO?-eX^?CH;_M$N~v-q)k;Awg$FkrMlakEffWt$l*jV4TQq-9>qS=2!B@x8 z?LIH6`pUB?NEaL2em4Av4m8H{a(~wr0=mmfyx(t-(^+1c=KC0^)hIQ#&Gz?!4pI~B z;FwV(QffyzJ%>G>J{VGH2okD==a+_fjq=J{+Y2D)Nb~!+x)|iOskD9h*KD)(2E~g@ z-Ig9D0&h#5VD)_w236{#XqSJ4HJITU2v`*3%bdxPB^{)>H-;QZoTX`Ot^{eCKDAEz zD?|o!X_@a{++x0#V?`;-Ym`e-z{y3l21&3igZlB+K1T#GP(I9sdbPA8*bQ=Vy5ohkn&JzmR(XGH_ z!2FKybW6l|md_xwzX*0HpV8$yM`f_``CW1cfMb;}N9JM#-Iwl0sP_OPDP4j%P_)#t zmu@mY$OZNKO1C_CE^?$w&lr4pi$Qw9cOUrzozYvW>hlX@CNvk_JGAI~Yn@dcvhent z>=5ATCs^#?0I)7UgOm(M=yu=PXO{^E*AF};!8vH@ht8+D(vy-hh~BT`2Ua80ncJYl zI)@)4oe<_$hSj*z;MJGWl1~(FMrRal5~r-F|6E4KUAy35tc-|m-=|>UXu4l@7BU!% z$A^Pdtuj^}Rcyd!u^X=yZ0O6lIWF%&Eh^(*$hd%-EtADnuMo#qCcBfF%RC)qa_!%$ zOZQG?^0^nJwjq6*s{8c}zyM{c+eIe9D@dK8E+uHB^rKxAga(vpA`);%bd{|M^qoYH zH_EImNNx|5dDcsFMTgsy$IY;_pn>z>O}QbRy)2F-K@bjeSqub?25FjQx%PZ%4kj$^ zbGYKrRT(MV5rKPUNeZ3qzHl%qRzKbauu8Rix}FG;tWLp|xEPc;RjCBT@Y81PRP`5U zFl8M}!7spqHjWrCIH5j08vi~u%hO>`y5UXB8ZbLabldB>x zq8$CZVvjPN!kDYoO@`thtJ8HVMf!9yU%qpO_c1k`6$4PC{JpNbq=aAdD^pTX9GvnS ze!IVT!HQX>(fC^Y+jGTyPMnGo$`wOO5riTY(28mEe!NoRkei}ao)uKLRWp_lprHP8 zH50ChBT=uXnr&G%29$j@Q)`u^LDBEd-kPMLCU!Mzw{Bcey;!llwyS68ie0suhydS; zy?NQ2YiL)j_rAYxR83Z_|J=n0F043-6iGv6tcp{Hy>8R<^ol!Au{&bTn(TZ1-UOgP-*zN!h??JOzCW!=;VIhH+-{8IM|rZEyI;ff|C)vBTMn3kKor{@&QU7y zUa2>eGGQeNbr}0pFIFVGxm9=c@S~EB$MlYH*h=yzS)F5z7FMb|5-7QNJ(wFVk}Fbr z(rHk$wp!jk=5vifE^T(ou=A*vb$a~*=f9Gdv&)j9+t5nB8;Ms@6I#jHY`dO=8uIVR zvMqXEJ>Ngar*^MeMc-o2g3hbrapQG#wU!Dd_waPRy){1#zg-`WLSL7Z?CZ{%f-6g# zinCw40@z#0tGGkzPNj_BT^^70<*gve(Gh~PC1p97fa=LgWwJ%}_aT+N9wqEqD|Me` zo)0>!FGG)Q>bO;EKPTlCs0OZf7elicFz}AZ@?t^HTdQ65X&6MhRJ(fg1{Dmv51AiH z9j0U66MU4D0*!Q-OXd29869Gxq8h6Dszbg_d>qJChuZG^Gj-~#!&r*11WR`0vRVSD zYjx!6p-k}d(I5BqhAQ*wwEWEl)Tgdatx(K97{+-fq#BA6RcCJG=axXHaMoYJ3rXe` zDJ`l+SIp>Q6ZrNXn&FbZHyebOk~$T)-ywjGy^I^9!c}6WDJn_U!U}2!Zl<(!>s)E~ z+0FbD4ecF17r4}^v`CgSU}II%RDQb1(y`L_rFh)6GP66Sa?ppo)r=qjJ}uf%a_goos~*gUUW<&&Lre z$ktSyyJ10XOVmi11%CU9UA=}#+T%A}VjouBH>stL&{y}MdiE=Hb&njoRbW!@SzFjU ziS~RaDfc2kr>ln&?7|juSme5Tx{$2m6v;a!kgjNnOE$?U@bE$Vi& z>W$h2mB)3(M?+WMv)Vq_kWjDP%>5XIee<)P6m+8BeVf9>@1Qr{brTeTSg+nAvE3@D z@gbFQk}ti)sy^nc6@?q^>hrt=juWF9#Tyog>(!^|eszaoe7=L+qaJGI^Edmi@^|IW z4{pd}3jX?BEj@?!>>sbe0zr+HZ}rc^56d0w^P;Swf`UUT<})an!0hcCQnD*j_{_3< zn2Dghy7dc^67(+}95L$toncQt1t9B4D`5Xt>T}et^|CD96pX`6}BuZKP9P>@*b+*ePbg8;@8AL!<=_xSpBF3B=+r{Mo7EQbO zG@?X8mGS#HY+Aa4*+HD2j!=EsarOP6Vq%qD^OtggR>@vfutV5Hm9K}DwWnTvm2dpY z*WVTHr*gWCtA)+GE!Ol5rWW2a zK@})()IyU)Juo8cxx7(5tD{}bw`(a!C{H~1tphEkhp)NB5~29cSFz1@_d>h?WdL*y)@34f_yr!k`>*;*RmUpd5rn4 zwjQ(L=?P7}BDp&Al-h-wq^s}J4TiBI@DmNnl+>&5F;F5ZzxArW3m=G8yOldD}d~mXYX()J1Fe$o{R>jeNbQ zAdc#!``H2vOv)tHD~Y<(wfgxLJ0HBE1|%Z=ZwhMRS^1S(je6%}sE^*aT~5>usE=Wxas~9paUfR@@n3V?E;b7FuIm&3(^HS9lsqkRs~ADL(2nsg0`;%(v0^)23I`N8NHSWRkq1>0W=X>d#J$UBzLm?0m z$b6_D_DttjVDHCdOVSHdaKwcx@2RI+I}f(95#(1pPkkvHO$X*KJ*{&KUE{ zpZEsx&GoBgAAAJ;?5@7sO9yUucky-@*YvyYj^qd-{I_=Vt)w+Bp8od9b?4LO`=E~- z4s`Zcosd*`*{=gO2clx__siP@$)a_jsmYLHLBrYOW?djw5j#FvoX6IYa5ndJqm5CLsdC#4& z1*q%!U3}Jbvs@GH7O6-xuIs=zjRvw%rxthX&{Y$+WMhIEwQSpc5vx_V@ApfzA!Tj) zU66<)I{mLOx55aj;Cub;1&4`3Y)_V|(*w(6N({Uzq}OG%Xk-MEUA^dfhHLpp5%pQcYT{#&pCUf?KQLCD*0i{)36#dpE{1d%m!7nJ5wfX z*f#a!QNYvhvA!YfxM3%~sF1(iaPsvO*XWA7YE6t-kA^cv_OPVhW+S-5ats*Svyh+E zS3#9(LxB7)f<`%~nM;c^hZE*zo?Ujl=5XPn933aD$ACW=ni? zmKW($HR|G>N!4|uCPi}{sK7RA-9>`}YN&mnIJik}cKr9F0z9|br3MM305x`P>k$lK z`k_60whI1%CO{-)|27@OyFXMGq*H5AXioQ?=P# zm|}i6d-~hUH93VdP?E^D^}ueTx#WZMLnwTs&1_fya`d;_dUu-M5G(C;`Apa?HrhGZ zUlVGN8trZFek-c#o9isKvWcqAhU9bV?u0R47jNlPK+3NB-|~Sg)r&dMBd~ILd7eJPczNqcFhUL~xw#-bKzO3Iqn-N}aqdVSF!%2Rl z7frI^z`(}RAJP$8#Zar_^no}Vy0W+;F`zM?v)@(%ag4Vsd{L9PA!UV_BXZ9gV{|eN z(7KIDFncRRyEj%_3ul~-G`FMBy=K&ZZf<72(3W7c+npS5&7el?Wq5LbAe~LBQ8Nlw z!LD+PgceY0*tJ6t>!}~x+}T@of1|7WdEPkZguYCYTw?Rw(dHwX7Zw0w8mEqD`xi*} z+*k*GP3>Uwy!4{-hD~|)$xgQ+gD>Ukm>Y1;>qE@%9J=mBiguEsT=csx&yR0l88jX{ zE7%tL*^__l6NP0PkL(ZDmxBKGEtQ&&YmVlvEuv2X)AsgsjtQ}XZ(n5Mg}ZG6E27E-agP#g=_gJ|DbZi>v7d8Sl=+! zB7=cAN77wnQH`L9E{&xD5Vnal*^>cq+(hX!A!obvLs3N%^HeZ!Y&*m7C*28eb}7L6 zn`FDHD-@k-l9N%4K6MeBL@Ue)CDxi`DrY+ZDkzo2Y5sr)P9*}#9)iu%=9f zcNongmggi5mv&W<1PwNX1}?=_x^2K4vO*pb%0ncrLX7O0;6wYhH) z%m{Vu2MLd~m5OV6QmCq5lPHEbyFTg7j}OjvoElo}lO-hi;9N1EN)@=RN3BH)Nwgat z4Pyz9#EJ)Bs?;vNs5*{;M`Yv+cp(?=8MbdqBkYE#-#%)A*Gi~r#u@lceH&XLMEi|m z72P9a$(HI-xTV2q&AWVkX`+6Jvk0-?<)~Ts%rfx z{*vFc;pSpR_4o8gM|?}pfr0*4fq;-6nsL#90T{W3Frbnt^jY#L@w-S=d1LkbwN6M) zpP=}oPri}|jxz0UBji1?8yaW@Nm_8xz`QYr4LgvAYHWSw<3;O-aFOrT$np89q=vUW zSf?4GRrwb#T{H)L%LM4{2{ZdY z4YZ4Y{@$GEah3I=+c~Vpmf~_+3!JOw;h< zuZ?$1@4M(YCX68MYtK6NS^M5{obNsa$weQ#gpsZcx_fSa8}g5In#{WjXtA#v)>SnN z`tupe9E*n+9vTckQv)N9ahLQZnZjWg#t}tMTn&o;I;>m`xEOv@1Fqpx=L$?03k{8g zu{D)|evt&X8a`jsd_8d>Cbm}+F zR7p$ot1j_C(!xr}6$@gtRJs&q|1XX4{CMJxzmpH?UpWp*wpmaF=qu|2=*9_X^IwQ{ zKe!QSgBp(ln&>F3v119SsV7$3mg4H6Ba(4|a6fdeX=26qC`^VG^9y>DQs zTdW19=5Fk}-)7tZUVPW#AE_G{B^1?Py`2CL5P=isfGz<7LtMjRdPo^60bO1~;I8iu zyyUAocz>}Bzw&dEl^|ecMVmgM&D=h*aTk^Uu5Gko6^#v9u4zX*{d$2eDQrsj$H~8 zgULlRXjV%V(Jmbe2{C}8nj;&xGSlP}H^_h<`$xAoW)X=KR=>KI)Kgrx)_L(r@$EZ5z8 zu^3?HOLMb{xsS)FHrtIXku2IGuq=pfV=}`;wP-3mL#IWx*w2?D8DJ4p2Q$gth!n+) zcjqo%rHPo;@*1285`sswnb*jSA2FNeJsgnTqlgJ6<3WwA>?5YorISSVX`;Gzn9Q{m zsi=N6v(=h(N>q1F<7mc&YrIxS|3-~lz!+BoH=;(-kuGS4 z60tKC9HwEbIA+;Q@j_z6sfX2YNA{&6?ws|?E?F@|oFz}r8?pqAxJ2XD0on12`1R~) zTV%5^;twk;4qAjj-fKo-UBJh(*8v9?s}{bP)u-)s$`x-%4Z6MT5ggDD0qx z%j~FGD<_hMH1V%sIUE^4}wwMCT;PDPIEqfL&Nqt>=-xJPmb9JSm-uh&#ay)7?m z+30C4YTf&_3%d1*+D%t}#yF1J!>g2~ck*p}G2Vl_Pkgk~TCpYK9d(A?1Y(Dix1HU2 zBwSHMJ5GLnh9Zi(wRD{rWOWwx>LFK@Gx9BX(HpeTBsdZoyRV_6=16Qn1iKQMBZ{V% z;|lIz|^GPzHl7&OdcPtT78X%yHVde@e-N| z!p^qeY&~UiP#2m#1-UT@qp^i|SEE7XK}4(}DS420?ny-Od^8+F{8>B_kA`c*?aC;k z!`z*#=sY|cfh+l}lu1#e)ns%LaKMiCE%97Oibg?uo}l?lG>W%^evDILf#_%9YfKY8E;gh@|;yzsCrhk+kdWVimQDr0tlN zjRGwB;WoM87?iS8ZME7EUM*Or$KXYqXtBH8cnr}VEw_GtT-8YCrQ1ptDe9c1n+wZvQvj06#_*Nm>BJCA6iD&vSDE81w2tQS*^RT{~)<-CI@ z1Cb2jlJp*qZutPWBT7_mvMSt1HJqO0v}T+zJanWm1wX5y@GJdOJ4Y+nNI5Kzn>zNO zl6iurkVR6o9oDBeiyXH`+v&jTyQq1nqb)w);I zqB~6o#2tZ5YeHuT4TJ? z6CL}>Rc`i4=HnV7K!qrir}D0^_t*>SY;kVd*bH?AZUkA>qG#b?HwHM8ptj(VvD#z`3s4;F+LBWQynY*La^qrOQ6X!JJC*j&M+h|~PO-bSs4E6r zY=)M}hir*#HJYA4t!m;Q3w#G8Q8 zWpLBBV*=!&%X*%$3#|8YnlJP2niO>jI$JwMdhPD8ICpR&u*F)*c2S<;R>H~I<1A?} zj{Q{|m8zX+=k*m)!L`%anp=icbX6N0uv;LHH#Q0m7}zwriKi*UBPwtjYU7}z5IUp$ z;Ljt`8jNYdTf~$VPZiFhxyB!5ySdgN; zym{O3Sd>3A z8PTPo15B|P(-5x*fF5Fd=wpT^Sh4(M#fc|7Rb8DiWl7r&am;A z+4&fBK8ly)j>KWfvD{xA@isveZ?ntx2~A(mhu${={>T6Qe}vpPw`+cZ5}LI0(F{-V zqhwMOjy?)qGCA>{gdLbjjG8Zz8A;sf@EFZ6N)m5(;Zb>~^<8wjV?}8{IbT)mlXNR3 zOdFYzomf%8=+IGi?n*NTv1cxv=Eey1MBcylH&Yyu`Pfu=jM^0C+l`op*e5yo*BtCj zLVkYSIQCOr<*|OxPAEr3L(mxpOD+b9)ZU}e6~kL5nutw`?I5~1D9(kaRZcaL!s=PV zjp(R)Tza@|^>|+SKFVy_cDmvkt1kQX7SlrfRnD3n6)$+jweER+z<}p*P4qQ?O)|%| z-GY_yu4i03UZgpCNs4Q*J+eTDcyX;r4zf&Ez%jEpd9|FdD`xKQQo$HdaeeHn-3^i1 zxW3bevnA28as9llt0qxkab0iD_AKeOxY1{}&#l9_F`SF7J66E4V$s-#8F$BNsHwR>}#LYvkv*k(u#!b!i zB6R-XWQY948yn$ORG@FMz;4SIYmRkxI2hyhm>HbxH~j* zrbomu?tv}A0xfLg-k}_XCjzMBUXsmPc*!yreN%$a+l1}?(foEt|MziU?{=jgQJnFB z5qIn3on#)g2d2$qhYmK%V3!e491o)5Vw0k547q0Sg!e?_p}_Ecj9L~C?VUNtefxNL z+mr^zMTy5}eP-b`yLcQACT$6YaKiUYbA-*9EW);iPK06rC)YJ9`*>o4cQuR<6;I-M z(!!Wm@pQb*8#V!J@oYB@&1*>Lot>7_9L>w)nLX}K1}MO@+dk_K3DSvY*=;n#8!+*_ zZYi6QkZjyTN!d zpO(iCQNrIp#{F9TbS-rfpW~3P_b0ypnyTvQmSr`Ub@46P> zEwsddFcE_T$Orj$omi`Ih!kyj-S!hCVbh$pau>yW6O3Cyk&$mV;JhgDhU8JMb^BQx zTP2^Favozdl=T<_tlmgw#f?}y#BsEpb5@z)fZclWDXnA4TYo=tuQ=Fu{JgJ}*xkEM zsNJTRc{c@j<0+YtGCC{Bje~aA zcNhdX2Gc)5>7pA7~Kzd^c=78+ptVdpAV3pL}LFE(j6;Chzqz zdI^qCWdaeF5<-#MRrMQgEX8UPXjAmO7pujxF=Y;zx%9@iKxX9lye#t+O%dXAv;dEt zNbfnHpRVYh7yL-vl?dH`#M-&L9IQv{1UE$DAcYHEGKyii zmb}IdwRP~&qE9%8z=KS#OlQ!Otj^EG(>He6w}?RjS4Jfy&3bQH*JR6N<@v7_C;oeAv)r8 zAowME8i^r@Xk(Ni{z`X^E(cXTd_1GZN&{zhpQPk%wrcg|PL7Xi%SeLfTYKC} z931_bJ8HGi<8qw2WxlxJx$b*of*KO$dN0NpzcZ<`otl9LP)U6iw%TJdLX-Ns$8$5X zZcpmq7fL_Lq~u1!Z)Gk4O-Vz#?F>9}NE%90RJKITBn_A-y&=&n2}F`(lMWe2346>_ z*&>Q0Vb8bKOeMN7VXsAGubyw?=$zy6Oak#ry)}Zhgp)it^Cps$aOSb6Sop|`#neWF zpoEV`ORKvj6bX#4)Y1D~BAgqU*(NL3M9^-hD>`9K1n1ga_6R6WnzeCi;J!@K9Be{i zLk3RLJY5t2f<-mmHd~;9YSJ2rs}(w?NLm+XYU369q*cVDAqK5a+O@r=pjmX%9_YOj z`dmud+FVw0q_++3e&#D8W=Y!|1w5{O3=TRK z!mFO!oYh8TRhRVcArE2g$y;$%7QF@$;6&VZnfn9@lHq$+*(S;_HZ~kA%WwddpGg4H5sQ}UloWZOeV@ypa*HdZ(+lGVT*Jn#?%PnhH3MW_)+y zJlQ@QXw6zdCNG%R`mOo~$I-k#x~yaDvUxLGTj={JnH!p+U6A~FxZNHTqM#C~t}QHt z`H94d2jxW6W+Dk$O|h{eX{a5VBKGfM#6$Edd|dWp0S<2ofy=cpsK*2qCQEb7UC-Xozak4R1 zW*u$Tl8xU!%@yRN41r!^5jCMK-eICcwJGoRmy7qz4Exy*`rA(A6po|N(I`CTagLtr z5~Y3%0~t$J>h30KV4IbVx@-r}x2HUgwSv&QZT8zcd54d?K-WtYm2JM7FB)WrI@xt9 z_qN!-d&X&r^9K2LzdgnK_4DmX-9{z~;a=-DrwamXl6^EDw{i==Ee`P!W40s*yT-0U zoSqK1SeK7v9!!o+)^lPMhU12fOLVf795=c$8lfsU^^Xj=_aYUYM)ewtmnV|b;k@a2 zIM`2@*zVU*KZ7@rJi|Z)$;mFJ`2{8C6y22?9)u*PQdv!AWTBR*jOCoVC8_remQzE# zSCpK2M*}Z-_%;=j<8yRtf}IR!1VSWQ+TWjJvcr++Ja^m58u?c5+GT6F#K)nP!WkPr zuC{gKf_-GnmOXILOx_x^Fxd#mD?=UMdm^^VfO(;|MulwX2bC$YUL&mB&Y&7GyUASK z;?RIQ_;P&Ql8P>qj?>n$_b=JB9wsPtmdBJ%gqiK0B9=Q8V0%9e&*%^%u~n{|^iVO{ z+PpJHwH5@%$~cRV(M zKvjWyU?tKF=WuEs8aX}|#dOYKQSSXV>uIQE+_dK{6;yU!e>wDrsGz;=qP54UUx{b+ z61Yx6N(TEKxZ(8+JKVFKqm0&aiFe<45nh>3{N=KB!2R6BziRqvg3u;76bIuJk)ne$ zd*86A4DQGAm2Y9!-JL;mdc|RPPtPqC{rn~2dDGpwNMW?xAHWGDDLJxBKRh9@jY6&G zZBhK=d27DM+Z0KBOLut_XQZSZ+shsfout=ZO6XxON#?aV1fw7oB}&^d`#Ad3?tVGX zQ5U9S#2(OnW|GS6%E7JhB;Cq&?>YL@xHhu~*rQoX-m>UsILS7}*2AaVZJ0PIb|R`PlF{oDP@}X z9<#4~RFpD{sdF2v_$YS=hbEat(|S!Z`8t_J(|QA@D0E|)*5|?4=E!JI>x+!pBbG_) za(5}EYf^IEG}prQKpq>cRLpStN*m`)E(WB3(?($VQBGtsWmgx^!*IPR>x!X;;e1lA z)3IWeV40MY!Au%GVW-@6CmxU3NM76LyB3*bQXX2hJ!3_@FFI+LtlLsy!5Q0<=%7@v zhu#k3<)zJ9V`wdrz-E7*U%O=drp;5lX>G9HW;7d4*F;gK&Dg!x1ELwy76gWg@P206 zQcnWAPYADCsZ-nGA!6EYu8KMyp{DKba+lyr1_fHSX*OC}!iXbsjO#$JEU75z;$3 zh?a-ZjMB+rc>u>XggKMLDOq3uV(`{$jT;P^Ceq2hTfjyn$vhqJ2H66oea1}f1RZmx zv(e6+;_aYxwmNPnZ6rZzot#<=J4G7sS^4ZE2|Rxvi#w@E3TuXsn--}QdseH5BW1BP z`ZWw6m@dp@a6Xc`JYDvAtGuI#g43ujgAv8j<&v*8(M?Obk~j#BjAMTd9-1}8*Xc$Y zSaN4eTD6e{X;MRJm)VYTWAR&=^~%K!c_nxBvm=ouU@DhRqjQ~+qLjdsGo1HR<-Xul z3p+)L-TRrvJ09sijn5uS@L{?yR&5Q}^yy*Ku4PxB zGy^W(Yz}vvCJyB-x|cZ0j!aJ+YzP`jkNa*-Ls#zU@z6dE?*u}mN5hTg2{QJW)i^ID z&?P-JmYaR@eB`3m5|ildZ=msxU<YyF4GgERpe4J3ae%jdi zK+;RiTYJ+QY2;-EeuO4CFI<#jAC)L(7p*g@w@_j))|l_3d-Bw3&F9>aEQwO9$F12d zw%NK0o!gG!tJI3?(_)Vb${z2e8b(0_s|B^TjBs>cJI(cFiAwd_?F0#4a7wQ>#7b3B zp0C%g;NX4Z^me#T?GP(+Hrx9IqwJ&(glX3cY_pS0BE7&~aEiRsuA@A=JUiPTa2|BK zcjHu&^+M_z{V;rjF^_H37Ejsm+NYz_K#BEaxXXyQH&gG#D8eKsz2JFlycIj-(QiYz z(;D`#zgnLGQ{&sM&^85BLH^!yj++eM+P$oSx9rlOfOyLosQ`SR)t)$aGK$A#M;m!8k$?Mo0>lo9A17ec-}` zG@~>dM{iHMEUWb_P2UmbWVPi!cwXerYA4G)Nn}3CYS}E#@zz4d)F6cRi8L}}W;3I} zFsm7}xm`JzbXmq|H*h^mbX~@Pt!&dK6lF}_ITmd)Br~RnVBNaX( zp}6*}sJ``*kwy9_tH*{JC`4~$jlt-8$NkH!F$234JbTU>Q0!D9-JLa(Zlv_df+%CR zLSQ&#NM;blecKl~(kjkK>Id{6nQ=EyjGIKqW_%OY5QX5T&B?xZMw zYZ)hWznAg)Cg(cXDjrreCT<;Md@$Y!-JoL&7d=ZNha;A$lWg zDQD%vV&>K%zqMA#jh1%XZt!3>Yb9%Yf#LMBHn-5PDOuxW?Y`n!Ix@C>oi-;+hP1g| zut_cw%#d}g$vs`++fK1}Iv80c>#-(xeR;gEMn#C66bI&UgtzN6aoOKXIhpt}*yucL z&~;zd?_QY;-rLXmgK&N0)}&Q^w;r+$6qSB4Q35oS%LW3Uw(yE+Hn@y;2fX?LX6A(O>Lc=54EE{Lp$nBtPOa!fW znIf+yqp87i*yhRka=zpKbT-KraL|RLdpa$~usK3Vm>yhlQjkd`n_k!q&eZVjRZZ41 zmOQ;?XK*1&-p;y!@^RxRo5_4G3=jDBH0Wks6j8V{H)AJA;LKkwZ|D^-o89er`V^#D zGUVGUZ1XJJUiij@lsrE)2Pq!QXLBFI*Q!XuJd*0^07r^cKgxcS%%PbyK6NsOtl2XO zOzv!q6q`vaVYnTlQk71L2Zk)9Udhu=rxexZ0^A2e^i=Y8v4<#trh<kD)2PH}2mgB#@|dZo=aokmvR zjqz;LbGh+zlx^baq>g^yGkK+n90u;orI8Q9~ch z*&%7{Z|F}7oMkrIriFw3)EG8p7N@q89NJR7NqBYAG>CPJ00SbnYBjWr%+$#!TsZ`& zXX>n+vO5&-bA4PJaYs_rxy^CY6Uy^>JM(%N`zX`I>3p|9A=HMhHhRtr+N>=p4Q#Up z-j3@$Dr8OP*6Rg!89bf&9!jh}W%C+FUCs2pDV(0Ypqrbhalv_Cw?%MH>5w)Xda&u) zOY&$6id8&;jVXAiD_YcM=6nctu!u&?gW3?E!f)O(uS6rA%ya`|GC;PQ=~jd;CKX*8 zf@0TD17F|*OVr0vc4_xZ759R&i=l+-9Jyh!fdL1oq$q13NtZV24a>e}oP_dhrJcn9 z?=oignyncuY9xDSyL$}pn%O7wzU!eTv>{xp`Xt{D=HuNM=alPUIX@kE(v0hBQo3k` zlwCJ#Uwx{ttIXb~xKor}OJl{Nt3r4z;^VqTin{G)I~{jUGN;ZPzK5)H#LZN_qf9!A zIvya5&m8|W$)6QD`O0SIQ&O_K(VLg&IC6K!Qs1Lod5vo?!3*M<$FAXU>iKre#hHrq zdTOql4r)<=#))gP*1Vu%j3+IKMiG*t;>odZU_J9)6p9ieA54gJs| zy^z<+W`B>4z;lMJ!9FO#bve`G<`KG+$(as!?w#;$y)%RT4kA~1y*uAddPL>s^#Qld zG|b%4noJ8l_vejkO}Ym*<)S1?8#uyxsYczJ)$>q-rSbS2EW>d3(A&9WmlZ-afFFA`;!6x9^;@L)eqIBQKN~qBiq(e7y{p zr1$d<-wp65wMc&;)q*Mj#?RBk-lVQm{RpQ6D6ikQRKZa>CgK_LFFR9 z3Z}Sh$;Hlzo#5S{T%4}gqB0^Si>Gu0R(JSlEEN%ruXE9dK$EzGk@t;q7#vV?`o7L_ zi0bn`1k#+2h#JWUN+Rbud6gK5)BR9fRTIgA9&C zdmL%xuy*HIw2jG!$JxsgFCQkg%hf1I<`LI1TRzeJ`DiN7%8)?Qe009uHx3HJ$ggdA z3q^F?^;TIyHp=pe3T;9MxB0Z+9^DzySNS}=v4`=BwB~>pdI`>q)J=DrCi%uf6zQAil~sjpN=x=g0X*XipCu zD%H*5)H`yhpf=vM1BdCP7vx6QnjBDX$YZ@@)v#XqHn-9n(klm2cZ=>3a^*bi7JKZY zZEeD>YbeiKrkiI+9I)HocAH;!q+Zyd=&X1g3%mGSI~4>l=X&;#Vb*QD)tjG= zg~~`gY4gd~x2NY|KZW~|fIj1MwSAYoIe}ZbI+DsBUVO{d!t-KW@#W`yWUp~ylAp`H z!Py;Bkv8ttM6~70HCZ1`Ic$cu&FmH)Vdq+~5HuURObe9LYKDx}8;2-*>N;KTXY)QP zRoKm#gS9=W*I>J2Ze!!)el#y#oSuwROEH=#z(z241_hbub0dw0nSdpmwbRBxf0?=2 zZR|E>os?|$wc$|0Hk(W7SYF8<6x{JkHk^gcxTuA?!mtMU&msU zK-Fiv>7I>{S9ZP+hBgk^tCE?bLpC(>Yi``e&px`<^hGceNXa+eXqG%?zIFED4R566 zx2d~69c{RAh``le;HbiSV*t?lJef8)L~{eaaqsC|6$RvI~|tJ$aLaZKI3n+}rh{ z2%|~l-etNM@DMZiYhVe89$Iog34ErHof7m|)+Wt(bh=2wy=0E=!Xs}(v4E{JXPeykEHlBesB3h+rtjb)(xTA1WCv@9=hLFJ4 zma8s0dMen48d$hYE7+zcb#XCOu>C>KV6?7+J#1ar`^KUQ2aNlOMk=_~HR^g~XcSzy z7^wk4K?PUV>p5Kl_Wwn5pfC*Hc`ce(W7;;bq82-r z*qluCMQc3h*chL=0DGfzg26+Ic86beFsfnEnI8|A9(GwLWBg%+1a=CYWpFGMUGQsk zmQfgb9XM{l$iPKUZx}$HHY}M$IWd)gum!- zuk$9`CVcLny?UWx|MoK;Zjq6JQw%okdl&aq;ZbdHV}fIgff2GiI`S$8ewiInn-zob zV9aodR}Av&2*OE_dWUTYmMIfePz>ex#37t6M$D3(qd|Bv8rBZs0XaDuhtn%M#wkWl z9&qS7p%}UCp@UKGi*bjmb;meT#7Sag=|0-XjI zi<@H&6teUv7S1)QD@1!2i$Y2{7e!@RON$vEkQK{b@7`NsGnR9863BDXs^xk+XyF!I zv0U#ppH1+snwl{lVHc~8xCCQ#@^;nhgh2zju~L)f29(z~HXB8W@Se?)xQL#y)%MP7z7P6S`&Ugq?$m?xZEKmi>2KaRApu}#) zZd712m||;BgW!gma2t92%_q}wvCZ!0nnBsvHJx6J2i(POoW&x8oZKxs1~Vc%+rVE>!Cc`r}3`s;p}|n z5AMp#$+x%W&gs_4;-a{?5BqyJ>{O%2({Ii}B?OUk&-i0tGl=f+$6QVnr|-3=dCb9!zTkt50BF5tzOmVaTcC z9&8UeUUx6TMe}NTD54>FUN%jX=LljSCn~CfXsvEV3Gqg}NiVY=k`V8YvjLuo6tT&d zw*fLXnK%Cj|8+bekW6ucabwRIO~9Pn2GHwCa4(vg+58T>Ydn19?= zB1L8Oj@vyS$YWlMy`_L!CEuSEu#>~LMx!wISaN>7)aD${p?R{OyBJZt$V;iSY$G?y z{u-{jkdn(9IIr2+L?+AHxm-0(0+>sN8E?i3Q6nYe9G2?#`8F!<8}wIF*1O$(vLRZu ztdHjYVN1AC)-Tbth1N=C{qFi(To9FwcGj942>E40+6!$AGh4D7(bl&_1DC9wE@kwg zQ$oz_Uh7CCr{rex^t>Z0zLE>J_sg*V!Mc*m*u%~uda~sAou!WcXi7e=3-co~N6`CH zm}BN<&G8(Kpn|g5>d&K+$W_^#r0e^IjKQ+GI?fIAPU>xONq4(N=CsDU$>KnSux!oK zS|8UMaBaZ1TYb`HWqZ_0Ahs$gsy**c`skjfY#+7;yK3Uw;G`xDc3G$EuwI>rS=kwP zgl4=WnLBH72scXc(bFf56G1^`cgAYll8lA2tJO_+j^uas;m}U8%evPEpX13z+2d2N z?;tp*?CF+iPO;veeS#RhWWbi9By@UcFI$R>R(V5@X{87gjF0!sOVOQl$1D;4vOk>H zPv|G3>`TLN9U|-coAY>#j-AUsL^RQwL|vEt!)(W)F>%>HHo&3Ojc}uX-F2HX8T)0w z%)|SdXtQ!q&z(B@Iw=R-?8uIg?StMPJj9V*;&Qk$Zag|{D2LAAkQ4+4l*9YE*1>3s z<%pYI257%fj=F=BHX?eX91Ty4v5Vb3a^`%WBQT&GMMh_d7bnVbLtcis@+yH7`iMs% z9B-LXXMkgWGGX~nh$Kvuo@FC&EhkxWkBr%uUQs)j4GE|*i@7w`F1rei)2ow#d0+h z?6r+UV>O!;)){4E6^QNK0*BQq^^%!Quy?thj@z7rBDxNBYlo&T<+|X#e2+t81J2cr z3q5^=pJ!sY>L^j)56ShC+ai>q*q>Z+o*-=OTHfs86j~g zhvR{U-YiNv>PlN1hlVnAQys$>m&$l~5|-FUO74RP3o;*-+uAI3aHFi;jvZGLWWw0( zF0LnMGPRWeW5EB?^V>uJ5aUJba+|D1I=a&;cm4H|t6~4{;F8H4osO2fslOg|vCDSz z8E?h}L6!UVX2q2#gnNIvSaq=n57XuH+Kxyg59MCxS7a4ap8A0(jeYX=Gzc;VZ%LJ> zVPn-fA+Jtj)86cm?WgHby65B!7`>xZm0fLsVH-=;+q%4qbGI7A^#vD@W}KT!ZeCH^&)cor-=cV*{qd|l z$3b_#i((s(ILmW>l>6wpr_>swP9tuRlC@r6Z&^42Y5T^wKSWMy_ikOpn=qx820I?_ ze3n|iHB*dBS;Fmaua8^1rQwWL0UigJCchO~v_31%eP=$wI|=2bcHOlQnU|O0VC+i; zY2;jo;dbczZEXp6z4UTj5c1X~$)sJ>!tP z))`05u=lTxNgphBNHeZud1USp$y^nE*xw+pt~z^XRFuhEqo{9U)O9yOj{A56r@XZ| zVd`KnI8`Xk65H$y#4U@b|D`hsM*bPqHQZI{4QDt#InLt7VIYap?W}}uh|F=1ML0n} zp{09{`$II7DcvMHU7oX~2Y$>g6~FbAj@7^6p!4F{MAmRv`K&#$mPmrXoX@-(lHgl# zJ{l{8b-o|Q{R=s{D1))z*ANny!NlXs1CIUsj+HOyx~2?;Yi-@cUI<&!N>vcLg!9>H zhPGN|c&ODxw0SH;```~t%p5JlTDix0KRTG1f?*fRC`qFPSGZ-&j(YVwk`Q+Sy^hyc z%6JKjNnGQUF#w8ak9`#T#_ELbSjq$(aO#5&;YMQH!gh$NFTL5@%W+5EW|M*H?h<@- z%vp{W+-2sEm=k)bDtv@pWh$A11s;BA|v$|&=f=pJCK3`vkpEx5z z{I8AbT`FVgX92NsfloiDB@im?QL1x>*s!n66km8>X$>sLQg1Gds+Z>%4vQ9a<;{2@ zQhecv_y{ia@~t00xT%-t*Y+l!VM8p^*TRb+w5xDrST~qiI1nA|nbLoR@gwj1Mi3er z1O$EIDTIhK!YantGgAt@y{MJN2Bz7n7D5on*OEVrc0UOmzj$TX;8FlJKZ)}I7#w}d z9$U5_yw)(tAr{^vx)f=~(03rv<)hy~*}kUA(7fP_ukmrwmSf-qb#ygtz|@}bff znnn;=F1B7ea|A)nUIz9kxvHUBIlUoukCM<$Zq=zgNg2Nq1rL|XulLK##H)M*JQEh4E6zq%XhqU_^w)+Y*8bf?9!jjAX7}LRi+H z-s*4-HH5>rSGG*xE;0-#=dBCT+0;*OJdkgQbNV7r6EAx71%zjWFIK7r8-OqD`T9D9 z9(ZNIR0Zk#q_d{J?R{4-GYGQv%J!KGJ}0WlozOXh$d8~L^^%V;$L5t-3-=YY6hz3nFUr)q(F#W^ZEdxpKF1KB_2t=yBf-~4 z&rrj+?za>G5?Gxby?*f`X!92}F@J57522Q!Umn2|-v+s6z! z2)^bkD((AxFTMO!E%gf8^EJf*-hZ0=Bna;KNt7VL2L2eI3ROc0)A(8o=nRm-w-I=n ze=YxI3`;M%Rx*s(u-_!Lcpb%3rB&W$_D#K2rZ3fv|`b1yloEhs+9GJad8wBbUqR2jTEM9)9XOQnt%v!t*!iAB&DXRT8 zPhQA?#24{f++ONlyogR^WI@`r@IB}g*un-$g)s&Q_&%&fl`HjPMb|6sv~pkXFs!FYSRu z*-w5dLrKEhrz%6ccwx~pQY$aVSOY{7@jkteLHoURoxoDh#;1v8`FPWZAm-4iZbM1jAAe!dO09I7_a+x!tin?A zne{z=Uj@Z}t9Cj+eU!Y3pyS8Yl`Qbn}wa@&O=!)>^BV z;Z+^xVyU4KR9Zo=xLg4wz~Z15L34yJ)Bg&l&G;*hgm|&Qy7&{0T)p77RirxA==nAi zt`i?(Cx5SH1CtA==x5_L#^rr7g-E;b=F@DxF+kJ4^vR~8==rJq@)M?Rn5th#hpZ+c z;6p$lFWFwdeoW*qw8#*f*nlV=Z%Q@zK0$7|QWLN9FC?U&#-eQN`X}umLpb(*g(_bO zkZsR`nc}5EFC8Gi%xdyW_sPB)zx92Pu@^~^Va&nc2ki2xe82GB%7r%RdO3lK=riJw z3kSkOzb(|uD+ZPUT&pkKQ2>QGm78Ev5+uN);Z?^zRPc+yR?o^O9#kn1jq7FbD(daE zRz-E~7g3>6aFWZ*upu4uwyHv8ClC30X`!WlLPXG(mjR*Jpv7M0L$Rv}!PTKS zl4yrk62J7$w$kLERNvNvuV5fe2$Fn${ZKN`$K7k?yJ|*wj0V|oAd2oQWZi>kc^A+T zugIIKN{%n&!1fbq_6evyt0llG`JSlZOOKphczc4)0sP`c>eWcI?P}@qd|heECHQ}Q z=?N1ud|l5~XA6{02K)gcC1`uGFW;c96gz*CkymsIC`QrutiUXJ!D#L z*r}o<)2XQf-_bJvkeg0>Wp_?1gid>dPJ884lvW6x_6D8y2Ay_#vspUrES>i1#EsHE zmQH)+7K)aePCHAdou$)W-C(4ZO{bmSzRDnpQU*t-z4Gx&%l$*yblR&OV_G3}+BrJy z9G!NKPCLCJJe_u)PJ0#qj?(OE=arWHLzQ&ec{=Spopzp1J5Q&bUSnmYM`^Y|r(K}a zF3@Qg=(JakkZD!YX|F7MX}RgNR~`Z=x#>k$-pFW~>9kiKPH4I5v{#OgX}RgNH-Bg# zo%SZ3_9mTndKpzHI!gO0msPZ6I_=eQH!U}v_7>Fuyra! z*gBmdbZY3Zj&1yqn@&3&*0Bvb?Q~ej(qSFjpwmu=bu1m$(GeN@gE-J(9s5%u^nRzq zI+msPI~~@sbXdpIVI9lT`<>oCI;>;qu#Tm}I<^WEM-kV`Qk9lWr=6qAJRR1tbXdpI zVcid%K!pD8D zW9hK&2c1EObu1m$u`Rlur^7n7MVEOxtYhi0j;%byQ+lCA?{_+^`#~|%!5&Kodn_I7 zv2?KaFuI{MyG`$RI@n|BV2`DPJ+@6B??0r{u?-#Uv2?J<(!m}}2YYOXPCFg!u^oE9 z)4?7~2Yb{ZNuS|3I@sgrV2`7NJ&q3cI6Bzl=wOedgFUWJWe7(HdmJ6?(Wh~a4)!=Y z*y9>hCBV_a9!Cdz93AX&bg;+K!5&8kdmJ6?(Xk3g2YVbH>~VCk$I-=wOed zgFTK8_BcA&~VCk z$I-zaM+bWx9qj!eQgpD#(ZL=^2YVbH>~VCk$I-zaM+bWx9qe&*u*cEC-Vfu34)!=Y z*yHG6kE4S0pnigS|(X z=kJ4zr-MB@DBlRF51u|V^YlrJr|WZ`uIlK>i~m6l{4hd( z5S}0S`cswE)hxq zSUP~E<5xO-rK49mc%^St(xEFIxzd3vRT${7m5y5Jpp}kU>5!F>beu|usdSV|2dQ+7`T|jzBsSZ>RIM^9{$eKg{>rq&D2DAsFrKN5 zWppsaNx|&S4;iqGtxSBtXrIX$Ed{|ZGM=!Q7 z|Ku}hV^;=~nt%Gu?g0Cx|KKAAObWqbQgx8rUw_!*2b0c4Z2UUgmx&iEMHR#CcU6D- zVp-X3{#ounY)}%W2Hb0Ebbf(r2jjy~m{x;l#Ecck0n1om33~fA2*Zh&g7vRHPD~Sw zZ0QZ7d?v?Wl6jefg z$It$(9_yX#YD54n|M;8e&%XGZZv0A1==W9L6>)XN704|=n5 z$MRFx*t)0wn*07O3H~M%SU(opZyWt6tNH^*wMPCo#Z~#hXgRE0>HM~F&x}jcj4HFv zKg_;Uo#byxuS);3j8A*N-`0NxV}2Qo{{FURR}BIfXn)r?pKS$yTlF(599{ikPT2SO z!<+yi|1c+DuixgZMDlO4Q5*1g0 zmJD!QRrzN4+u}cRN;Wueh_&BL64;=RFBIRGEpR{a2X#F1^+1PL?p*%1MO!aQf&fZ} ziRI78_yfiL-ufFL3B&0+U|9cm4XGR)q{aX|3jA)meJ?h%Lt_Y@r_}g2egB@d1Scx= zs$&C!xI~7Qga&g4k6~fr7%wybKltcjkNukwL9OX;cu4)Ga?KQh(Yf#aK=LMW;){+N{jN7Z)%Ee^ zKm6(+^Wf(><`XgCM8^FEp^bmj5v28xth%9r_lrLv_K_Wg<&X1L;{JCd@Kam<2~Qra z@l5UKN%cEhAp4(65h?z6fR0+h`v<=RcE9=Tk42U=@1K5f`-l9x{ZoeBw13Jm^2I-8 z8Tsy?v*4e70lpAnfJo{OtBLQu`2?-i(bA7P^poVjd;=ym|M;69b`yTvHtxSr&krd4 zxApvh$A9+??EL*x7Qo(F{-$00w@QbQ-yS&VF^jhlCNmqHW>v4=Di0^*J*>UnD(wxR z1*a{6*f79S^g_+;0`$&ZTt3cp;TH-;$kB`M+7ead!BP0Hp zQJ)D9A?(H<`bZpBdaMinwLHC=f~Y=k6Fm9hb^I&ez{Oj!kKAxgD{3z%GK9(>GJY2v}ss08neEjyn zxgq%tK^+|cZjU#P56-nxa5e?GAdm5013U!T^OGP;-ixwe`S%vU0_iP+zWeL#{WiLml81NGogxXt0L}2Ss!{ZTtzBeHF7-8TuE_~C$cX8+!kmofO2z+$gI~ku| zy=w!K1Y=!)JBPp}aLoiP`;?x6uh5sIk5Nvt=+Gh6!jL@Qi~=>mYnl!tsOnCV=E4Ft ze*??pZuXPK+u)$ci@)B8 z#(9cRR75~8aK8ExJLjU3i0YOu$(p*r&qt}1KGO^Ef*8fg`R!~!{OK~_;t6)#|8q`k zM`!-3bSvl(&&YnkPxhDg7n79d+6?lX7H*3=Hd;Z^Cq&DO8z9uQ1O2*n)V-% zkcUq-%15+sD&xrf-)=SkcddSo-=CUUse`}I^;t3eR2GZ@EQ$fOlR}?<>L5L5ZUPrZ zji>{5DeW_#v-Jz#)UI#O4$A!S25WBUC?*Ou=40MufbGm*z;`lN{)>IzLN12yQxB=* zQJ=1c8Mu5@UA@WwikC%=53okz)*cV7vRhz`N^DkD~cvkuu4L&$o*ar9ntg3w%WBK3Gn~jIw z)W9`$1dc$R_u~Hwz|$iPnRg)aFYCOd zK2voe^Tm&?cs~Gs@Sl>0Ord{ONCUvm+h;xVug-3bW+feumVhPSS#PN(L?KfN&no0Y zpiVVUR~`A^*_x-mrL^WNApEJ-Um)PmF6QJ0rg!>EC94Mc6-Oq_T+8!Y^?8r{X@t?4NRd z28q>a?<41b3**^`CLJ1Z0<#)O8>lOKld7F)SQE~xrTM?5RX(nc5YBD zbN<|B^;TUoOs@4o_M7;zuB)nc9*6G#9cY{7P>WI;@xH8n@QCu(Edb1r_4B_aL4L%5 zkc1U9{zNuTO+Po}Vt7SvUlYJc;mbD-xQ+iM=?%699M}jW$*?O?m5$FQ$9{fp@}Hiyug_4& zrwqUa<8zUo4SNe;6M-tD+U@*A)+6OplOHLc340^~qX`A1B;e)Oq*wZZu*a8}>HjnL zX3K5tFuUk_ly&JiwLOouujEgMGF8(??cFk!#-M*6Bo<}nd16TJSEXek{6qMFZgcuu{eO6 z%P>|-o{<8NED*l2k*9X7FdV6e&;_ZFz7`t_!yLBp7QSThNz>c#`w{-uZWOp~q0=GU z0PTVO24_5()q0NP$neV8s02|LYm7>dknAFxj_OmxsgOhpL1&EW6ma8836G@lbV z&|SBq4|x6Ct|kq{awD|&afC1qyuoRB;^Q>{wfZR{G{Ss{(9ee;t^-j5f_R+mM+Wat zYchNc#8E(%Ea}kKiYtKtJJ3Q%vdE)#Hpu z9s4-7+uAto^!j)z4qj73xU}3FO*P`n3OsSe7`&Eq>c*a2LcHvPmo_xt)e&atofZA{ ztM$?9CmG(a!LA26TLLOL6SW8ivvPWUS@}`Bxjw905O#e~2>E%MQdkZi)w95EiXoGB zuw3~_(<&L}JhZiROxq=2R&JF0hrec!`ZT=DQRlGSI1@?WCmr>%8emX7rNH|MCnx|c zD>{u8mA7Z`T8{%zkAK4>I~H;XlO?*h`gEP~^!n!dx?!mi%-fvoY<0$XJw*0dJ-S*t z{q2u0G{A}BWoh{d0hM16eb*WfVM#k9)YMEg*Sqw(xR^)7fSlZ^E^bV+Dtj^0Pdq)7#Q(BVfyA%>qGmu^f#lmV>xr z`7l*1ABIgL$zB>IiZmQCUiG0BE6_T29y6NbnW9_FMj=L}5y}&!iD6V4^oXL2LKIg{ zOazAr@{tH{vT3TCxdr*CDv#tN5Pm)aA$b{<30WD<3E>{S$ibr*aF1SQ>?M#07*)Kj z^k^%5X_-DbM2gJomleFEW3BoM;jj!SruK&!A}4DhdK`f;OArvA(zNjg60$qCoF%ks zp%`Lb8yk*Fe~Wpth6r8N5K&7Sf@+YK*Fb4D6lOTY`=(AQ6=f(@H77+iCq*?UMKvl# zHH%15%}Y_;a8kfhU?hw}T*p;J$GK#HfJmDPo}x<{GBB`fzqs*i-7GElJG{yLWo3ld z^rG<84O`wcQtvbydxC8tyz%#(;CzGxsm*u^nJ_3n0VW0t=P^(qH@Yg%kf(l2%Y&zc z1~oVyD!iX<@&l%Y4R-VaGNdOIC}B{FPq$?O{pPrv_{nJ)iHHRw2FX=#4n{b$VnAf5;cr6#uBJZolpMdqejR(CMAc?%*SGFY%LE078g z8?#~@k}laoTMDCFD(cEKBh^1~MD#lBt&@dRRl^a~=%zaYeyx>Gm*{cYf7UBP1YF&7 zWRJ;3;J_4xu;NiYP(BAPwZ)md*sw>XU<@xvsT^?MwqE}26;QxS@`-tlKmWtfD0SH2B>!8}$(n0ocj6l&2RC{T;(|hOU!ur-TjNO)J zC_np3kt40 zq_uB3-8gyed8_&eFSt8C!6_M1I2x@tMD0dpqnf&z;#FycXPzDgDR3sae?sr#QZ!~? zA&=k1bgbK=u7#KByU7^-gr4&YoF3Y;f{3F_O&xVxw6Zy(I94CjQ15M0ZUS@AC30q= zByc9R+fv9tY?XmvQGcU2J(n42=R|YG3XEKW)<-eMJERyD$8>)75M6R8rWtI8MnFgr zo{~PsM!{VHxX~@NH%XgEJ?D?;3?^6gN_JVd6zI+ks2(qvX>Jxlj1wBH_?W6Gi%X@D zg{i#Wk9~T?Cu25G8OD;(o2@vc+lflS$eUjG$zfHE(~c*G4ca=eOdW>Jw}q3fr>)Bz z!1o{;GBP-)&;gv!%cY>AIcT>9FArJ}hEz;`JgA$7bX)f@IUrSOB$pZlR8X5?w{_CT z-1VS~sN%Nh1*py;nj0aKrdbHm!4uw?)p=d8+d3M<{bT9$_mu@u!bflNOAs?P)T4Cv z)WoF%Ca>-|`3MNWb~+dZ22jn@#6(kbQ!Ui!4L`WbTpf^Av}3LV`(v?#!;|$>5 zAyIz4Q|VWnrVtl0Gr(Bd`%vY zcu5$JBaw!*4p#tR)P9YTEvSUO6{UwGMu`Kb^ka!meypBoFOfP61ndj`y z=Pb+E6j0S3VTuGXsRB7*lz0H)5z8Bp42EO+oo<_DvrZ?4=3=6*Y5n6Z#vr=G^{^4- z4~ik~KpJ2#?L^sln<@NG9H}m9US%CZK?tiBOi~qT9u9TW>+VN(2;1za4nxi`!!-Y( zRg^3ykthTiT^%CD)e~9A7YG4*2MR z*#sSueA<>QdGUQr11y+2@J+l2(^>`RQPQRrut19xriNo2Y@dS^mww05Y*3e$jtzDK zMRbBPC}S^&>+>0uRnYQu&ri0r%yWwywlQB;_`_ziw0xOx?zCy9DXK$Q6?M?bRb>I0 z8i!pw$N2dM14c1sFBp3_*hlu3a$p|P6>2%bF=mud~@Pe0VEvQ4Y zvtZ@TFldqjyG9sIVLO>e+h;PUe`F+Ab?8=r26mJ<7zWWto>9=jG^c- z<5y{EW!D_^QK$7X?uo#>vY3eDf{W3I!LBgzJyc#vZk^(kydo;e_?`|I6(_GJlOwbq zB3P0Vs@q^{i)%ngLTYz6InhAwuQ<3m5c6z}>LS{sD23GpO*@TeiE~3NY!B|xFo`XQ z>DZbT>1+{>J!LuM(z0j(-Ke^YEQ@0mLWfczR{&I%EU7l6a@#3+4Gc&ZO}{JY7!1^L_o)~9wXJk8X32UAXT zZR`|VwEBd>5NkbDkVo>7VOr*@29vm6i@13R@KyD^Rx+lUq)Mr@v!HCsty-X3NR-d-Twu3fBK9FMbYll{(N6e5s z8)yJ-Y6Xbc-SSdG3N~HcwK$k!V#JyVoLUnR>w*!iE4S>q9z4}W#k8IWyb)t_z$Z5A zh8~?ies^1Be_TrqVMvgV0$V=R3}Qk_=H^c_c_I%R&Zn7HM(igAFa0_tw;2jMnL567 zW;*T05#4~6sGQm7dK*t10E|YBCvshgyx9yyppKO8A*f?`vf^S{?3K!6k*8*~OU$2c zl%tvRcrtK}J4mFj9_oCIA+%=Gqt5EsV&;v?6K8jMqT+@OY7P1IhD9Gdo0bclOIOL; zF##_vusu#kj)aU8r?PmA9u7?(t`w>Y;Be|=)~^;XHW~S$B4BC_#}2;3-VpjGTZ`(& za?!phXZ&bF<-Uj;ODu}bLWRI?%g;D@$Gu-7po_LvP{-ch(F)B7$>U|E;pIb4rEo@RUJj&Ai62k$2V$kU-b5)fST@CZ7Fxrxn&x4WrxQ6Mb^zF2Z)`(UV zq$cByZ9dOD%>>fnepm;~M<)2yZSkE3rf*9eFAt)r81pOiH8u7)8SNnZ|?sZ)cx{7iK z<-kf^a$uNxg@G@I{RNhJ*SF@susTLBwCG>x_emJM#4%!D5W@{B!TE&s zH^&!?F^}fl^_tBQpIEX`LbyIC(8yw_M$wz(;zc){>)Zz5YFZDwjs)?l)S9ZdTjo5p z(X!D(0?ozj6=uX@b$@~}wIJ@l>=?12f!E6Y^bs}qBHNl3OA--*?~Nx&NP+K+?&UQN z60+s*v54d&02&sfzqc7mRa(QmDF?hA!pM4ODRfqR`-w?n4k1aLOKGQK7;Ec>odvd2 zhUui(Sf?nZbZ|Y!bsgj?h921Bbz81ku;_+vuxExE%|q~oyu9GQ@qKa;ipE>2h}Z(S<0wzpa)ucB4lNS&)KW;z;M7>%03?W=RItOR*0Soy#kRzi7giUSpSXw3^MLK+0 z@z2^wOn44Q;>NMy3ddBTRd|J0S?V?v+Lf#zsJZ~fe%b=u72hUT!H85!a19@B0l^`6 zSRaY#1nP&jf@tN97#iDwVYxA|(?SxP?`qfA_g@G+BD9E>t~9p|h&U4%emcVf!$ebr zo(SaQ75la&rcaRAZ~XQ{w8(Fa$SuId2O?C?bqk z&9>kc>}`rMl=qy1C{T&uC{UjfC;7#3H$Ebgsh451{To*gYR8(ZP6g)pB+F01e18w8 zX4h<(HY3lK1JX)2>pt}?H!=~5V?aq^)m&OjilckOwyRJY4gGe0f(k$TFe+r7s3-=& zi7_w^F1H%S)Cbr4DKDZUlu(zogl<~-By=kZb@qq#=MgtsPO$!=o@eRDO%#hDxRlNU zH3ZiP;uHxbi(}B^1cqn{lFI^a(4tH&Ux-2Z_<9Z?G4z4mlnHH0_ze6K`8yY=CA#Ir zRWVLxJ9VHBalD1pWheuP4D(^C!tV7Hi%b`oSq4nr10~TO* z*iG{yz`2VvQ}|n@yDE)kReJ*d7M_A(BOFc_Z&M&dxcSQo_`>pwl{5;?Ins34=4OD$ zd`+B@!9Y*2$i9##YpLyAo=%quP9?E?N3BhGGOybold?1Yqy(&RRtw*laHlk{>CW^3ccY&*bE@|j@WOY0($BA z3u{_e^#u8iX_zgc0R*hFUS~25q$OAz_Y5>R58jc%pz4JyTw%(m3ag9A08`vLR|u`u zZ1#2XmU|GY3Lk<_+d^~=0$W{;FpQ>aC$RUH8$*x1s2>I)oEQ-2CM%j6g* z`P0(C%;gMBjw?;hZ3@P6n$S!zra}wJ@T`O`h{lnd-)DE44w^VnCbx5#8MPwh6%l*_ zoMVE!nscP5hu(<+PJVh=Z`?;|0gsYXd~iGgV_>O+@*Hw#T8tOP@2LRsC_{&iBu)=u zXT*4~N|VMIrN=@M44t|J=c$s;UhcnJPiz| zF`1Ra=R$+5@cc3oQWa)9Lui=8vgQ73sE$~K)o;^U6j<#HmPjQ}6!8RFd<**}MuV=fQrG174!AYVELmP;cJ zaRoRXz=0PvX$jyu0Tz)ohTDp9rPl{q0(y2Lm}4dZ&YqfJO)Nq(2TU0Pyoyv;(S8BS znsLmBXnpe;w5u#k4|1jEks~H0BS^v^51M0N>d@-|`F~#h>?>snbv7&06gpv@Y2zD0aONt1tDyhg=YlSB0Jyc=sgS^Fg%_sz_Ys>U&P;Z`DvtWgw>wO`p=j~_JSli!S-}bp}t?zGbuKDctHuv^+)&hPzySuv^@_Hc@ za&vQgduuDK>)rJ=r1x2_Z*Fa@gMrU9BWw@6go+i=@HFn>x9IBgqEo4=>3Rq51%Nd4ycGLMIY7#?|uIxDbd%cX)7-DgWKg)F!YHz2>=Y8Vs1+j2mS z7Vj+p=^ap|QSKjHST3U^=_?4u^A7ZIXivwv_Gms~<>NJs{o-w6|BE`3g+Pz-Y^!u3 z58%6&H;B+1RYak@wYWakrRCT=+}tE?x556Yy6QtxVP{x=V*C;w#DTm8Xn@UI;YcBF zef6%DWiaKrqWyf#+A7-6yhLT1#UXe;6iHxi>98oCapJhpFG%RTISiekkm&Sy#LMt! zFs6@vJWE3lpm}hb?2hnGTk^|`J~dNXjiYL9ml3GlXv-RnH4)c_V2s6^Ru=p0hmt(| zr&C#Hu&zOTu}zV?dT+@T0viio{#VC^Xf7?YpH8nhR5+SB;!5s`m6iL^_SVVO_5DBU zv%dXua`of3ravF9-cMfMp4Rne^|5(5*nQp9pRc#0-_6G3iT>d$0S?_V5Or}}ezx^;E8RcYzZyMwLn!`5C^e@?1<-%p2^4gL9gn|*z| zelhtzZ2ak@)dNGk)lE;gj!&Kq@q6w5FgtqJpFg)ImluE19sPN5|8w)bcV&dUe?R*9 zeR6uBvE%C>@7ujcQ{Kt*$;H7#?@eRBUq0^tzQARys(?S9_io>(m7n@ES)FVho&El* zKks|5=leUGFZy%!_Gqhjb2!qU-}XrT+Z`V#ctItM##+}K}&4;HCjcp9>AJ04OE&W+LJXxPk z#wP8??b>;IU^TJ-bN_Pf_N!^+-p$!$@N!evX>Y%6{yBfajcZD(y=rG;>u1I2>FDaC zQ?2h^YHaIiulJ*Kb)i3d{gdCPdx)h~X`e<{=O4GfyZUqTeed}9`m1TThARRVz6l{=lb>X<8Hif zy6O4D?rrzEW$LQ4yR-52W%Ec&^}d!(UVa{$?sD|DcJ=;L+0)qia5d}R3{4yTJi5I< z+}k%&J=}gAt{=S{mET)?+Uc$i4|UqD!{+F0_0d$_*&tirxVSSNariYo{@FOb*2K+k z4?l)CHPd9nwLd?qxBWYf{d&A#c|JLB>(AcFsFJ<^d>1Cr-IZLZd6Gmb-tqO`@BOuP z)2+XLY~E~jZ%tmOjqGi=er`JMedTTQZU4yh)Vs~v?d4|Gw#&u-`R~J9)5Leb*QeK~ z-%Ps!Y3fQRJcaPqNMvT+m z+R@MEnXv)m;~(EQT8ZI&Rv)eQu5qc8%4j{=nY22oF@cXK>C64WgUL62*#7f!aJ#LE z?>2VY+tu^m`g5nU_kKCKWAuM* zwEvoH-I<;>y4oFod>lS$Vg%tfetu01@kw*ExA}E5)7asUX?FU3%QV@~-+$89-Oh`~ z?yend_P^b}{lm63Te-qTq55ZFla<0DtEM3gTUhd>84NEdp1S<%~NI@fF5_4H-sNXKR`Ez?DHUsh@eC(r~6fRKJ4 zfPK_DoeA-%?6C{O2LMM!fsN)4JWfXbsg*Uwf`6|Yb~pE0{u`+R4(gY|!lT3mw9FY% z9J&A;U{8uDd03#&gY^9rVK`7o8$7+VETFtcuNe!l>nH4)Q}*w)eNj)_m&UaGthR^G zADaUs7gZWWYWAz-twr#RFJT1j%W4S<(pi1zr7OJ3RdcU@@Ogv9WMy)JC$Mo@hx$CB zI6M5N?s;W?nE!R`3((ZF-Ph9cMGqHmBslj#+t(OeX_X2x+>?W2iE!G?MAVbyxiCeA z#mh0{dnb?!LctV&k?#N(jP}A@FC9?jrQU;KgGWo86qbgi_TX%i7)-I`vT*8qjKcCw zD#~yQN`{gUimM{$Hjn^b#g{M;32G1^EEIa8fHEJ&JqM-(5JE=6GjB9lkcR;W+&pl= zZNznBOROE$VP!A}hZDWz`}j}gW*@i0s!mh+S-npN8)g!DpVhXer?1~M_NjSvw0^ZU z(w{$W-+zy$r)CxT_2=`^bglEEs=;c9ZaF-BMPZv`T>tm)|MPD`i;I8%-!ChwVt@=$ z8bd2^ct&xOtVu6bq4#><7snQY2%0RRH)I4A^%r_y#H50?m7iQ~*TZ94u^W~OoSU$Rdj4Vg* z-7;4QL}^ChDglS~nLI=S4^A2!)DQYL#%#DEaHCN&*+Te;{uH@Oik(sl61$Y(2=Sa0 zd=VkS^C*qfWMy-&;N=ipDrriF<|6?)?8Cs|DS4&)XUumU0S@@Sasad#d^i@*pY|Oy zrA=TA2bv)v{&WcL(LyjyfLh_Q{s4l^>9q}$P?23V2NH+@y@E&O`JO^UxU^iwJtt^s zXd6YfIQS(3^xLouKv2jOULcpeu;D#uju2t-W#tk-L^=mo{yoDH{cD&8eM!L@IG>u1 zn|O5ErzJH+B&>z1Dd&ovd8!&SP+z^-=o)s)xS6j5c&05+6m5tR%6_B%M+uF>aDtiy zy0P&}gY5Uz+#Q4>TQX|ziE9_s8>t9VDQC6rt`01jNhs7Ga}Jue=mJ_s)!HQQRCE)7KDiJsz3uipr@##7&}YFa_nP-#R`Xp=6VWuE0hpvu*!PU+Qg{b|Z! z#Fp1MtX_&264gt1+1m*1efyoQ(;AAdcld;mbeokLHk!ir3UKO9xd;@W!S5?)slN;4QI|m^!xT!WW)Am-NuR zP09DdnNlJU6f+e2^~SgOn@i&eMlgb4N?=B zkH^vIaCCF8rznH|{cYuN+e~k^dsl<4$M43ycz?Biw4FU0$JY6DOOCO0`4UklVzHn@np|v1v7wA8cqi) zEpBDW@Gux0IFt>ARj6N_RQ#+CY2C)x&od>0q;Va;``JM92kgTL&?)UA5Lc$90;%Kn z@Zk^?(Hm_TY#JKmH-heY6{UbI22N^bJ4hsLlg=GPfr8P;hv=|EWr(5 ziNG*2of{)%rC71q9=fsS3{EES-88 z^oDe6kmHF;q6-@wz^Ro0l9*N&qdi__;Ee%NG?fM)Rtqh)W2`I4Vw4Oa^pZslp;Vp_ z)-dBEm%_5Wp~Ie{5af(;<*ZNP7p7LL<7N(BBe%mzuPgJMZRjYM_GWTr&gIuTQPhLd{-dLRkrVQb<2p8#NYD&{!CN;g_7Q5s*B(ptD zACEZ@+)n^7?wzGG@h(fv|6BbULktO>FDs9|?v@h#krv&0BB0cx*)}56YP<1(T52jbAsuOMW0=@_Q^qA3*NwfZWDi_!qo%g74zSq)t#2ha8QrDccoy1Ybqy{g0H_b*{a#e4fWVhI9mHor7nFdf_R{Z&dg2iSU8skP&)9K{6Wng0H zG9WoF8JO!~2I7Vv0}&&T0a?Ru0NyxcfZkAKfMPTcp^Q=$u0NwBF!k zh^?_V0Bi3Jz%%X!Xic{P2=zB0W5CU~--8TP8V}W&&eRzif;eMtpe6Raz-kv-=t4^z zb{i$3FtFILP*WbK_)4`sduC_B+$q)@tJ9-{-zE&;$L_=L>}j;GyVdaexV7_bX!akk zD)03vyk#2Ocsr>-ZQvNc>VvBv-&^NTM=(6h`C|Bcd%ClO@rOUx#%pWI#Un;p{_OAn z##3oi6BhLTy8hmIT6=SA4Y~(Wk6Q2vdGmL>9*NRWwU8HS29@4g|Fa1Kh2Gc>2S&mvCqZ$@mrr}g@tmA-=^x2Tu563YcTic21-PvoSemV$55-ZUSIr}32WEE>+a zfC!F1gW-!qW7)u4M$WSW6gkqOsEJt^M6v8-i(#sm_Cy)B;ma7OA5mPqi*g+q_hc+D zR4_+OV&NWT8*NtNsvK`ImXw61goXUzosZ&T`hmMSD6_Yyf)a`o!HmZwVO&vedRHWt zPVMI!PZ8-ktT$!Gx~4YAV(GNYHHu<~W(-5y?!_f%3`Idi3ka{_q1xXlLKn6lk{0I* zt`MLt-pflxC1aIS(SQb0*cU74-i9vs%asLCBg1Hl@=hF7Pw7twvivp4JpG8y^ z#w%3*hGIPD<#p96Q;|9&phECbN*n@w8t%^_iC!H6thN{MgMGpHUtd_EAtVXqs5cPs zi#+dG@Dfn%#^8rhgd6}p#f&dfZh)yU1t>0+#Hj&Dvbzgx`vj{&;M{U#;tgnXD5D_|j&W`o)`Q>L=}=;TO6j>pbsD;9KpE z;RouWPjy8I8gd~C(HmVf^fdO^>ZGd$-Pc)~O^iHG;x~0zaY-&^atXJb@wOln3#w+i zF9^s@(w*YvcM`@z$s#D}I$C60NM_Z9A-njg@G%>-WgNM`Ir$-Z-TT-ocKhvo zx^`sJ{&+kauXX;w_siHp<>%}9^xIGUxwii2<*L*Cqd#kBS3mY|aau|dkKW$ze~&Mp z|M8=bID(K@lK=Z(lpjOdznGq4c%XC=<`$+xl<9MI>nReILG&JpQs9%G$-BG`K z*>#&Y`k2KCzIXn?+Qh#Q@~S{5@WzhS&%*?+ea4=+JTF|H7cNiy)Oq5UN&`jFnb*kG z&uw_wKWFlj2Z~6^gz)}FO4)sVF!CxS_vM8;= z#nUV2em*Th4zV#Z@x`&=IJY|lJhlB44APQA?Pwjj!UsvK-C;V$5pp;z4BR|OX}*`1 z;W_Bxz&%2!C@MrJr{M!Fh8i^xLCCKG@oSX^i5=d~&Q|h{?M<72V4E8;m`8#Gv4#t8 zh=#ddO$XkL$Pm-$p(bAzLU+z;@4nBIg0p-`RRAhAfeIh58KDb+**Qk4OQS z#&VQJ=F`;hO3Ywj)2i(UU)}ZggV*tJIU271Y@Kj?sIEe6Q+eMVj+kHpT|JMf+Kp5; zTWkm)%a0TJabQ1`bY90%AlY-OQYIz4L@S8LLka4s&C4{MBou^f^KNqZ$ajLb3lU@{ zBgkV!(BP&kwzj6-nUm$Nr1D|>)krJ#!)i4~Sc39$61)i>COd56)`J!f{i0+xo7*9O zA3kA@Xe8D!`wf$>uGuvNj~T)MT2Hv{A%Nh<0RyRKHM%Fqe)qEK@D!({pL#77JF1mQ zO#SXxtF2*m-GmSww?}J#>MvjQu)2G6cD>iHnNwSpuXkH_qwh71-M+cltsGxqW1olQ z@eMBZxLq|Bi}Igt9QUon8M-4o}Urs-C`IPX=wXi?H6k->zMpnBn~Nq%z%G zw^8C3+r2@%v1#UhfBx)E&&J1f&3WVfqks2UGbhbfufKlXncSJZjmP`z#`g2YktY5& z-n_ot`)UrYjn@yp*KYq@nBf&(0Pa)bTUDu^AFN>i$^L{fpHRS!1K^fwIIGNeFGFj& z4>XkdsAl#jc@bLuDFqK*ATCIu7VIJIHtKKGd2u&}z7&SmQ}(940Ok|f zd-V)e^2RG7!|5C`t!Bw(VERJ98zRWNedJb0;=gR=R{LHR&{trN@Qq?h#D1vsjce2O9=F{j6+2MKNgqjt;k2{F}D zxIC&He(({m`J1AI&|0usd{Py}=foX%-9Ipoxe>Yx{C`iwAbR|X7Slz@c_t0RZYw_}8a z8Z&6G0xBy8Wsie7Mk<`HfrT|+wqK4saA)|68wtafrcE?{Xe!d#)by3^gpP5?RtD__ z_6pGh?0HgRn<-m%deqA01vdoFMD#ygR+jn+7c5oVpvGlPeJXGqb8G$F9?b*^vICsm z)1dIgL=T zF{Y*=3{%qxLqO~B3Ye0q#fdMl4IMbjZ>~;*K zG4Bv-B~p~$sGvZ;JrS_bj(8}q8FLuVvS=(X-h3JT@kY^Ag>otgDjPs$mxFrD!(VBZ zmIqtjiVcS-2C`&V@Vb-$)S=(n>jzYXwKY?f)Pcb zkR;Zc=FLBHJMh!go=O<3T5(6P&Nv02IwJK05C!iC zpnTs0B+|(V8tLa5cB&#>9n|p}0wPv90O#ukz`QaLXS#*Ut9JkklmwVawE`NiSs;QD zM`=UM@GxvMl*AveRO-g~BhqAmMw-YQ1Xc1#0d9vGo>%s)DG!*Ju>Y5QV8&Dsy**`R zRK5fINeB1s$0e3qelZDxYV|1aO&$?%(Sgp%vj9uTVvEs|J(@-!Y)V=}{KnR?!Kl(U z*|RAoEDEe=E0&l%(3rhkJMn0}D3yr5eO)6+sFnl^nw&tst`o#p^VX}Uu=w;^3E!Nx zl*hnALeThPYGyfL4iJ_F3BfEVjpmkzauM@j1@X%d9$fq)>RjDmiA6_cP0J#E1J@LZ z&#L&;3wj;+VTdGj!zPtb*Y_lJD@u!pw6w*Lw742I0^N;5acgOWcHctHMFG@-5%^6@ zYBjI~_M!zp8k^=6GRq&IPN1m4`y zg8d1W07q*uGKrK)g85}0<;@u#+M6~CFxp7W94*3|JX)xnGFV`4b|5j{EYcx(ZkX4f z{9H0f5=~7Vl_dccm)DcSckv`Bc{uY?pnz!S1_k^kM z!o!)RM8w<5n_pV;c-bPeOq;^Y$CSl?yB*fQAFr7c8(WvVuh*9q6W-H$swKDQnQmxqkJpW60^|8#mX-x3^m+>v8|M;yV17i(R_MYP zxS076=wSKk$*OQU^CD8`o#6r*3>X5FcZv&S)G;pb!N?{s;pi5k@*`ZHqF87#!wN<^ z!Nv1x3%Ktz7YN^C2t>qs``DtakWl)|y%sG*M7_EqKj*O%3nhPIi zq$_5^d!Fly9@6iO5*74Di3+=$#6|m~BnUdBMCE#+L#OL~C9+~Tuk|f_NB{tA- ziOTm&iH&wlNf7i*iSm?HBK(daF@DdGm`K+M(1qFMI)_Z?_YR4Pb`MEV&_5(eQ3vs9 zY!6Z6+}gL^@9NsR+4;ZwSi9&ne&YEyy);A&Ejmr%K<1G3a6lI*zvnna&~F?f>@^M( z?K2J?^caW8^%sYV^%jTC^_38n>nV;P-%lJa=p_!3?;{Qu?I8{w^bdy!2d)5ET8@X;TO8Q$nhx%FOb3s2OAlF)O|DD2M1F^K@Mw2*=z`AZ2#UI*qzF3V`r2ss zp?YYJ_}}+74iI(rJJJz3nhuZse8GvDLbY~8g&k9n#5<@XDCnq;ps2$-iqekj$O<~J zBltv#%R01URM@dYlEMz|2#Y(qqbcY?j-a^XJDO4h;K&LLfg>m~2mwX0VaO5AEZ%HG z;dn-SvO~uWhr`DWh{Kl{5|3zx7=?z#F^L-(hc7iWj%70E%MwDNECZL$$7Sfsa2Q)Lx4^fm^AK*)k5Afx-2LzumJ)kPJJiyN|JfN6u zcR)15>{yB!RtI#mj1Eae$D>LbaF)pdi%(b_P?Z`S;LGieA(&-u9Nnyfeb(53V@W3m zw#?K3U1n*3o@rqKlv^04D6uevFS9U&FSRg4Fx$cqRhfk$e7S`oikTLMh{`RDqbRp9 zL^s32utX&mhVU~i43W&XFho^mVF+JpVJyK63nS>tEKERlf^o1+iHo~8F)Fbzgf6i# zgq~$#G)=h(BHzG_?VnqmFW=05KYDb7*wjm*^GD|}Ea#KPSGi?bGl^YXBQEp9$ZiYEwiAwAV z;b#~WBAIPbh^ow_5Wdu=Sb`ZwMbMR5m4K|wtPp8&$0lrvVIg#hWg+w|)1qn0MJP8e z#G=Hy5PG(GA*#>V7oz)=fl-8kg?Sh~f4u+h;(k_+EvsDo`FWS_zZ6YUKH=vDNx6L? zf)eurbeVMly41J;Kijr|sLZqgU2a)GFw?MrrrfSrf^xG0vKdx|q$x2fK+mu#pqOn^ zKvZT?fG#yC20z1|II>1GQoygcCj(hxOMopgCBV+IB#NXo`*J%11|?<$*x6PD zM4vGtAp4XJVLEF$tpxXg9-&+HMXlD&*g1#DH!>$@b=X+|Ls=P48{WRd_^^*YS_tF6AchUeE>7#jy zvaEAGG)V4u&;S|jp8-ul_YA0tdS{L-(m4msQDL{VxLk*H7{4o8c+d$gJnViJ5$$*u z8+17f&viD7LDS?$Sc{y6$ql+TWxn@XRG{h>p6{_17454Q8}w2O5BsN&$oI?;UnFR8 zZ?qh|&S0T_542#v?^$r9*GXJFi(F5$N&G%$!O`Aju?79g;){BeAh3N&O^$2#$!?|n z9q+R6T)Ec#ffx6-AH`gmj+FBOmB=dG;&MIBVf>zE;XzNc@UW*@M6{<_Y|zszJlE4K zCf3s|GS|}rOs=O{e7>hyRG`2Xp6_WE742yj8}u{_4||%A$oI4mUnFR8PqQ4nZeXE) zPqSdZr&(~Mr%7Bqi(F5$N&KE>!O@;(u?0QN;){BkAh12nO(`>q;V0-Nhk66g0Q zfeHGQz=XX@prZXs;DeqeFuA@ZaIxMc(7FDV!{vIIpvdCQThIsrzjS>xX%eLUY8JXzuyUj-}3|_()WC9QC7MBCzAO+P#~gxP~Z!Cp`a-0 zhaQRTiE5BL`*HSj{roH5!^!~^B_45xCp?k8M9{*^6m{&=j_RoITc5lu5>d)Us z7Z1B_bBSwrT5I(8?y{1bS55C9{HyL`ZH_*1{c1dszJnEEi?~4;f4{8o?Z`FU8A8tk z2>1y1Ec>6@q6i><{(8jS90_iE48Zytt`JNUbGms^P$RfsJv}O5#5j{g48T3OAx#dF zr+EnzwL-v44$|QRiz>6nX{SR^0rCylI;jWq>czv*k+WC|I=ako+>p%|uh|+Ijc^0y zI5DZ{^S;-{9fC?0`o^matsY<4?qDalheeP`QJDqZi7muD8POdw9ZpemKkEX_SCA?S zMeT_Bm!jpL3g1^M!0hyIMWa7(U#~KABsGqJ;93a0XX%Q7w>O8l(36HX0ex(??~?JO zfFK1Q@pCEhYwaD^t$L8Er)VRpRy-dlnpJ}i_2F4Bv8XD%fuho?6(0%dLHRyjPuH%+Ur3d^=>yHJV&@Tl9i%cYR zpSEu(kko!k0W}IJ==vcNAOPPE>8{@Zn9#jOx>&@GzrEHbXd`{bRc6#sy-eM8NWX{a z#C_npEX`fLLnL~-Lj+PeL?9ciKphoBSGgPACozN_pwBwqd6fbXY~m!PtKWjsw)Epr zO67Lv7OdIBud?Ezc%S%7*}XTqWX}$>Ygav_l8KpRiSTf zAS!V!YW?(ba&dKL&d9#(|M~N0|J~eHS~>pRA6>7Rt4$j(=V{~NepAnRj-HZ(+GfSx zgL>X?pS9P&{_{x3tTDMb(8H#(n;}%!P6(z+WeB5l(;=)e)^mmsp&ktmp?n`r2t1`r zYC@nIIit`5k*SmOQ%EWiU+u!@tfNeDaxw}(pqWAx!(ArCP^LNZD|!qyMj2&pjZ>IH z7^gU@kR2hioCIX{>d_h@5xiQ(O`d&v@ImF!Uti-%uR*_m%w6zrUqDqnu|=TtUnxOQpeg9qJAfroJz& z$~IDUajk-zYisovu35jpz39B{??5+nt$F|pKE2F)WcdX_-&BEskyi30(6}8y%SfO@ zJS2{38Tyh2Hnd3Mlf@C=Y6w!|Ql**(zez@Yx=B!B_*PxMk5_%OkT=c8-tfFRHvRdj znLVNXbrP~mcyC3~a~tX3>Ma2UUs@)mp*e>%6$Zu|=pi8?H7A#vfVc%JMtk5i$I+`! z5k(Ozp zyBzUaAKlOWkNAyo8h5ihoa)gU1SI!;KOLV#jlkJTFst4$qiaIbVI7PW_Y4mWs4M>| zucxFra=1a#?qPK8G@fYf#2hl**nHC*cJ(JFu)Wt*vwE50F?W~R{TejikCG8x*-m+k z6HFO0yr7NO3>3r`hqRAr1SCg9w>||_E-O_{suCH{8-yhg48kWZFW2yao|)-3$U^+d{yUl2K8# z?sCows*3F)oOaT*oZC#<2TmqnuJQ!XweHfgX-&+wg`P{eZ7LsVno2@tZi2CGs-zN@Ni;!%Bi;#7eO-OFct}nQO@(|;A88H1H;Xz;wGjaMrX2VJh zHSu&oar|@zNFH$V?97mp$N25zh8;u65FYXQbq6>DXwt7I0qhb`(*Z*-ahz*Ctap6l zK{$GF3(iPUW%`{E#~KeV(e2uXGYxinmS|`!4!4u=n;UFqIa`PpYEltNAfd`nF;P4M zf~Do0sAf`RWQ~x-DuYLLR4KiT2Hy<)EV-J_B53lbgtZ>0i)FgBOp^zbRg9O9FXrJ3 zUBoG*it*!$;3_zw8KhISeu|Mjqno=1m?NmUx2t6JOC`Ze3A8RUNVCK+-)0UPeBUIm zHi@?mF?43>VW|v&78W6q*D381#gg%4*P~&Glq`3UeS1;HgERHVv@j> zOfUK23dxLD1O~+G9`ivf8}l2glBkEYxc8f-jzOEnj{TO)9SL*`9trhi;QH_&qz-D; zV-or69s?x}vMV16bTeIBpoV_;N)^W}g-jyCs>P6msO6A>g#FJggA4`B?G{1~%!?oM z$>p_jsRfY1QHh-JW`d;KFM{NUbGS$mO^#?Dc<{zH3u@Qh%4b6V}{&)081 z$3NRsbJ6DZ>qqUT{`0qG1V0=L!~NNq+d6~(;rriVXs~Cb@4%!5X&y>fe&(TtOsW~V zB-JJe-AK<5LF6;&4JR5X_&cD_9`K#5C=Uzvxmd8zXDTvqr4mrVML_dR9DkpUg$Il* z+-H?>OXLgY!38T1?z3VCtjorU`cS3owFTfRPMo?oS#4C$Lfp z`hd1^@GxF)%Yk_VJ*4GrFm}|U2j!B09X6(8%86I%WapV1*qomWE_OUc)rV$XHCp9(FRf0n0Z5 zbyqxOp}2Ydl&kNCj|=l+-jzOdE$mIc~Yj=BWuDC5|&E@(6dOq%mov z`pVy;bi98N&rYLq0v_3Zl`oOO<=MCr`hXc2O_AoX;c?^&yu%20`eMd0q2-7 z6nlw8EGV>ZkippD8DQrGPl_i(VX+=LK_c5@gt%2W78OUgL9(9DnKnU9r_rM-=f?vh z{}Mcx7$E!2m;co<;UMShUk}>N53^H}*7mYV_fJEQpRK)@%INmmY@GZU{keJDOYSsw z^xnC6+dVW}GQY2q?_2lXoqt;Jd}AKF(#DFikD}u_HM}a5wAnzd@ZT9U<~{gwPW0}1 zI&O|XEH}IbIT%eo4kzzl@YJlzJ&sJVyJfh`RFEzTSN1HHLTkT4(c^;H!@;wUmQUmQ z=-PhJ>i~zeQP#Jh(KyB9*4R)D;Y~bTj=Ok?7)7%5V}1+#@CnWi3)5O>q*z+U=A24~ zn(zxNFn(zTA}Ex{PLbK1sX&psp5WQ*aZy7!WG*9zisTdO1?3&K%qzXh!WrjyJCvWu zwTbRbrW%8m39z!{vrrq+`r=fZ7RBAyZ*V&R2X`fH)50!N0GB7rcPFrL@Ijj{ptDa zzH_;uE#S_^^~Jb-^k`eq6g*!-hmlofp;S-w9QW!N;{|!A@E=O~J~BgP9!c-^=CK%D z>gjZh-7S{_F!5!W!_U@^fUB4ZY)0TTMZklZj;rCL=MH%UIBl*+5&#~D?raX@h|TpF zf&_{pkU@+-UsYk6s#UCCvj*j(ba`xl7 zcDnbbKleAPZ^yU$=A6l8b@blbUNw`fotypNjql&h1Gv9i7qx2g$3)~FcOJjqeO;aW z^NPo)((!6H?PF{3S32&lzON3G$tornlLRILv&v_B;Rwfen}Z%+=>B|y0VcFhc(J=Y z1{*~}E8n1d+K99&{$o57Af3pdq+ z8DtpKXjriIb@?d^f07^u{J%5*oF!da&Q+(BaYljkf_9eLXpV3cw-Cz;MdP6SPp0}S z^-TU_UZE0xraNHW`Iu1A;K@a(HR2e`OO$mLL6G`{k!6%aR zljBc*+VLMNNX~R{e(94_79+5q`ae~ZpY*@hl%HBxmU3D2FDDvCqD4k6~M@(l?wNrjja7Jzzw!3&iY=~9K7+#4u zH5)KhsH^(PbX4!0==Ijmoh+$N|MdRBynTgs(+)mvP7Zf=H@5PSH+r6R+{zSY+)}e( zO4u7!CX+GVWu*@^so|jl^m0HBKFdKlM31?t7-9PP_;K0Ho)M(gojh?ca1LmB1*C|X zBU(B)bXYyQ;g3;@*wc>&1xBtMB9Z{XrXP%G>5n?X-x3Akm=hI(O)+A`3uDD3862iK z+(e&Lsq_Ia7k|U;h%bcDHHWuZa@b8h=u?_a)CS=7m||RrLpME29;e-_WO8&>S3I+e z6iZVt0IU6skpwAtqnkc;M{&Zw6i zrGqBwj4lYH^v%Z*^7w&0(-a3MKkgIm#ip$z2(3{$jL^Vj{62~c=MkMbo z7%6N#Q|6c?TUD8iKdy&~t5mcGo^(vd*sRlvLvgoCv5-%v*Zrc7BPm893hZu2Z8{WJ zh_AE|KRizA$)H(4G){0lIg=DlUL8qD+?%gyuWkAoSBDXB2pzHV2YuDt=@(W+H&q?_ z482u$Y6Y#%Op_$Ygs5qhw^y=!D4?|i6qgOT#CydQE~$3 zXs_x~S_0>2QAJT=hUcj3*Oe$W!*kS)AB`wA!*kU2o4Y7A!*kSeIRMR5Rw@O=jIi`0 znApHnPKOa7fnY!IWHYz5q7i@*?XJsj(BCLMRJ8hod){T%JtG&amBK(Vc|v8W&lq!Fsn{5Ms#{u2vFNF5TnuP z(R3(=*jyZuts$O%MhIwYVkYhuS0cdu=-8h2)5m6Cf>n&0Zk8Gj;hTctC;Z!5YCS;N z(qZy=a$=AcioysB;7(%`liui<;#mY9)Y`SzFjG_bPHSXZv{%l;LCP_`CP(;1TTj%G zdb@}+$a-`Hon%p~6HQA1b;YkLiu!hT3Q(GVt8?>}VcQmlWVxciMGV#I^eZv2P@u%T zU6YE^aj&y_V!l*`V)l(io| z_zC*?-1|?A#vT1aD+Rk}GM1&sJDM!xct&tYN11?PM*r?@%PMcvnw@F=7GE;@_ zs69bb{R(L4Z59eV!4wc>wop~vz+jug`WD+jef#V|je({Wla{;B%Og{W=?Gz5lgzez zCIGn0kHzXaG!>X?VWra>>uzd6P?<@O=6Rf`)9b^eQ5o%|7}jqq9b&VTDuzs<{otbq zWXWr0DU;DrYl4uG*a^=?h$)%aWw#r6oX+efuouoyh=vQ=4ouB zRH9=VW_8-ISGK4(YNYf@h2^Abw5j1FWZFvmbliaorJ*Qs%J4{ zxJQt4cHE(((@L-0@#N)K1RW$^a>TPC54OClEOr4Ng*P&q!6)MQW#rHXE2R# z@Wv59j!^6%f}JF5s4Jz#hLa7I2a%IYMZzjMc=y~jl@S$2M2m2WadKbJ#S=_4I zsjk#m$SifZToG0>j-~eb!%22kk4WmElAomZ`PdVPVqKs;AapifYu7N#R7}oFHbG1r zl=6_wB^+DbESUO{!VSpIKbKF& zbFR!@+QHXUutW;s4sEei$`dQ*I~WgfWs$KrRBZSxUvVv`E{68~SPJ;Onr~|O$KS~q zry7W{088eBfYwFU?Uxkyb-irWQ2Gsy09i-7#bLW z&XZ(>%SvCBA_4%Vq$>xhgz(c7Pg@I(!{{W}f<>z@En8@AnhT6--~2q+qDXeWCy3-= zW?CfzAAn83hTb)*NK*I8) zE3Fpp(EuoxRv}{;Ik@@!%shijB*e%KXI?Tp&Zrbd9_k6C`Hj>-m@Qd5=%#l75F0I2RJ=T|Cd#uS; z_6yPa0Lvy{TE0Dsb_fghI)sJhIs`C99m1kahX6oVY7P~HW91V`!Tkg$kn_AWCS=86 z!HZhOq*e`JzD&yp+#||@6j5cda9>#fjwlPafrFcco&djjZad3`!G@ev4j7>c<_nC5 zy>}(&mAABaaKDu;dA^x}Dr{$q<4#SjZQ8)ca7*M+Ry#mkh>RkrQDccXA2ebKF2|44 ziVrbTiaubf z&j;CrKA5%z^kAE%6lKszp>v|Vv0j86;@!w1f_?o8)Br4l)W=^Cm7C^+{S>j8K4 z3^xh5FM*X1+clGCqKSb+NgM5BtdUl-xFl#n+|Ue%>h;jIf1fQmabOADr>*o~hZ`MS z(DVy4=q8k-H|(hW4FM--wSY7EX(~GUuS15>rK154#k$%1m0|kFM}%k!)9R*Iny1-O zH0iL88Kz=+Ex8_g3(|9egWC zuS>rh;P-;>{os3jEd;EG040(LdeH~>s30cv7g;FgnMKq2|(kLN~X0*z7iy4K5 z@p#SZDONttk_uqxG_x#ja1hw@n^{bLc$Fv;Cm4Mtnk6g2Q*yDi6_O%bP8`SDF|4Va-@Xu4XJIUo#RFsTqlm)r`dFYDOaSHDj@&W}r~)O%)YmK(by8 zOje75g|%Yfxk@pJe4PkPq)G%fRwDwPs}O<9*M~uh>Y)Ces}Kj2RpOwsQXDj_7Kh1I zj6>zC#=}J_$HT{}$0Nv9kcZ7zkwc40La-8MM>Zf%7C%6Rbr7IQ8f}ttn84Ho_1vCv-7IMv2V8@ z4;~NK%%d`w&DFj4ht*Y$9pBVC_GovV-mVRUJ`5c51{e2XfY#}%bycw_i~cYv z;a`mffaK8VW;O=IAWw5)APQrmKg^d708yV|42Xhy@e*)Qy2uKH=kvKXltV#XGzWbX z4!=0Ts!?$Pd5xCxOWjcS z{n2Bq{qsV9Cclrjr@iy9`g8a)8Gf(y&h+PTQhz)7y7^syUafV1tnb%4`m@scbNSfc z9y#NJ6{{CD7fiZsrKn;YHg3Kj);jl^-SqeKxATX6wSG`n-O%YTS&ef0(xMcz`j5SD zM|Y36M)L2s?T>H6C;j>TZNIhu`fQGJZ?zix-;$B3z_%aujr-=KIZg5P;HCN0`M$2x zew(%iyX|l0Rf31)^?v&GtfsMt>Gsu0?RKI+-v`&P-=9Bjb)7^u-u#WmD1pD#7ALVA zkgE7M7mtCgtnm-{>nBuC^i^rPNG4l=x+ za2_uo$y`;be}1hWB?s%~I;HG-I;^a}8`WCBe@I%Fld0B+MrHSK`f*v+pL?UX9}nGH zqCeYvzqc>H4~@#373BaYb+EWJ{YtMhHIxPgiW1Yp?A@$3f3KSUyE#5PN>8^<6A(if zdK^nzSr5ih50e{4J**r>14KB8dg#a)8scL^Xh;(sK|LZlfciz|9c`{h2^TX85A0Wi zhq84LK)nj^aAD~~WUlBTLB8A`g)6iN7A2OmC|P6=9+cU`xk3kEztkQwSL_g*FLy{0 zDY!?XO0M+3)!)hvuNr2A`u4b6`IbDVx_5kSKD95ucFfJ8IKH!X_E7(3u-7N8jr*xd zdoz6=JWsN=#%}((ZR}p()b;1pUUNU&c{T=i6Dzvk54hJwiE)u!t-rN!XOQ~5s(%a` z-*!Iq=TWws4#)P!(vy$1i>JpcGhW{{j_yXI!#|q%{%pT-`-)&U#j5%=Y~CL4n1Srz zd%89~-`myL?;FGQ)vqlTfa=Yt{RVd{iIrS~3!H3l4;(hQKt>we$Hp4mr-(MVAdwCJ z<7=gIce`n>UHSg)xOKky^Hkf)==>L_9?k67i>*dYm{|TGe)?txO7G@V9H7VXMn7*D z&CbJ#^L}KQ^?^UtSv#^E;Ch?&HEjeaxSK{ZgT;A`jW>f4P`!HfO9KmS+#_}~93Joz4r@wi4C$FBaJ zU_Qc=5|wI%%eMZNYz9OSQe~K4{|guA&ekWMvHbs+uv&*6r=4C3*EV%63dvFL&ICXV z{MhOWNjp7U3L64z^ekHlJnA848j;i?oQ*^b$dOecLcAsrqKFaSIvyhA3s6C!4)|3s z93lwQ5VN{^)~zB~ejXF%0Yvo!|*k+*|08oFEtOI|tK_MKEF5HU{Xoje(x@ zr`c1ELFE(Es0@SP|8tBO>NS!_?=^*o397>2sA74y)5t}S#|=pz zF$uA`TcBUn7R>A690x*2Sa5;!a1Qg;&+{G8GoL`?Awju_bd zB{%x*)vZJpbOOoLtNnc1LNt-)^ApnzjUw}9#`!*A67&B-KQK67k0sN*E=w$@ zkJc_@3agi~g*C+3K!s(l^joO0L#+r65l~+}1cH8Q=>w>cTwroqA#n6llt^H5#!=wt zr&NXjB{U(xNHqvhUd;&{SF2S3fsm~)z+ux16tl|L9E0Ok$EbMyFsevs%9PtW8Mab- zaeB3ty<#BE$8QG&l+Xshmf$KFT?^1-u;3Q(@bowc7sP|Qp`B8xGwdN>E+~vG|6hbu zjS=uRDb-rB0Les=;+VuZ%GYmS;W9`Z!^VbX=1agEQQ$1i3PR^2+?y1QH5 z)APmY#@W_wy<_|(`N{u`C$=!8uViHA{c3GkhR zMn`0^IQ+75iuZZxD*eBdMBI8#Z0JJxg>kAah}DAF%pnf77n^?E`7)*J`7rnY>uL&_ z&9CB~XlhpRm(p3;7OS0V*!)YG0u|MTU6h_0c5`Tl?Tgfd7GBgj1mjaVi%?m~Xg+n7 zoaQsh%xQ6IdYIxp;=k|IRtK2RV$7&vHHQZHVlAq8a|jf^=`)WZ4S3C`m;tl-bki_f zoO&MVcU~6Igof2(lvHq=LoKYH8g>gT=U!Xg=AKsdu6%L4!(q#)MAz0b<_o8^Jm&E2Trivn7Kq2c- zh`7haaP5V0q!Yntf%(j~H5~L38NwbalOw!4zku@M&X{Ms7Cuf|xT3DTAcnRQ7tZ;t z*KXrb_WTMn*V4we2Dns)LwazWZWfteD!MndyO3r;(29ErY(B~8?oED%uPPq!`^&O= zPyYQSkGFAiboIAIqQrljR;>dn93u!XP^KS)QNTchf=lgW0d+%s7QhC3?xe|!J zJ8n$G`OUwUNf`1fy+Hccf_3_76EF2F!b|6~nr~k1^P0~aqIoUO8FHfP?C&ex&Qmp~ z#f&$O*&>FEg%@%Tp*mFI-do`F>APjM0424&7NDd%TMJfFyb%4@HRUU*dKP+-%;wOC zP_)Gr@~?%W^$Ur`hV<{{=@=Gj`9dLPb8Ve$Rv;fQK>;>@L4;IlYmRb9y57q~2DBvp+5+7@_|vpMEw zR;eM+9K!VIDaHkB)FmiI87UL>k zjO|sd{<`_SuCl=5%^^_6hSpf!d1~C_G>;-JEqkoyThJ?3i&M+_q!9|B7%j$DT3&M~ zf}ImAxP)_vl(BAB#^dJ4;uKV}TZEQMe)CnGDDI;5m4#e@F;xZBMP7tS^%>5gD}nm{ z4;1*Xg`<<}mF%#7_qPr3Mi&#!#le_VxptdtqgLsvWVeXEB>5@L_}eNI@-4bAEo#N2 z3aE>`xV~f<{C>X3SuC$P6v5NY1(t9Qk*Mul z_{hAvX*tcWo0ir5c5{(IEu;nu3Hwlt7H2mX7T2=i63(fcHj-ps)ijLe*G$7{e#Km1 zbPKiGB0@lz&*HRlQ2{OsE#90esTXzg$GA+(Jk+-tqAS5~jg;|OW`Qs27RL0VjHx;nvA zHGSMrvdWwIEAZ(K%r0;YzqH&>-s!4Ux*0Xf!BULq+VWB!$p8mmODTF?+$eC9pVVJ<*b#skj-4h9K4dGRdXXA1FN9cI0DQfcw+E(KibBfO|aY8rX79laQ>+z-S1$lGg>v1WWQ@}|h84r5H<|HkY2KUbt;;yEH z$AWU$JTlyyUP6aP<9mLK%6rp%E5`S-N`Lg!1p8#%YeiYq(rg9)dWG$Em9`U_wyp5o zEmo^b%k)+)(S2FL%Zc%pl|;twM$}l69paf};vAJbBrG6mAP*&3X{L^>qyUbHBrC|U z)*B_C$k36MWax+}L;9MTX^CX2Pkur+NmwGCBrD05EDG)h`$WDTWl6>!T}jT)lIYBn z2{gT+3M0ggVqMNrEAL{wcZ9?xMGHwwN=MSsVEs13lo|9V8o(zl5z{9u5%MV2y|2W0 zSenuvYN<-ZvNR@G-?`&dAg%WfnVhO4e z!7#G*hN`kKdoSoWf~Zt5L02M}pehlJE>r%5Iy3AvNEA8uM(*a#?4{t z=@V5i2}?4SWF^^FJ1WZ(k{h}daVFJ0o@JyffqrszGAp!d+ z3M`XKN~_tcbXdIPSXx$uw5Tm5#9dRRIq|C=@FmhDpp>w5EvkfJl5!^Rqog$>A11jT zCf7v^UzOPubwtc?-^o zQCiT>XQ*J#y2)n<-(WaCLkH9TDKZ$_&(J;g@pR;82+^!;vpz%1b!ZI|-E3V}ku9~H zDWyqqfgF}Rr8E;b7D@@8a0@kV1D~nFqZG#~$3@E;rNPq-hw9UNB54MlShbW0DX3=f6N`-!eu8QSKev=9VdscuaFetD5`L0w z21hxuFX1T3W^lAK_Y!uNW)?3y;hsTgX1}F#d_y!To=+H(64?#O42i^KyHqGaS0b07 zDiKXk&5+Jb@=JwtWF@jWq7u;@(G1D#pv!)Z5{^FM46d|JAzq~e4S0Mh_j{Xxt$4Vy z6iy)CNxa@a*dCm0Huav}>sdW{=)GaDFgnW86x3cNIAI2N*9V(#54&5M!Rgb<&(62+ zm`^bF+v;)UAgP$A`p#~~t>NLf_&isRe#Hgxs9a$p;);Qic zRX4u={CeY}dw z>}CbU83~#or~C8%;Al0&8kIAyoL?OLxT(TIM*5jF_QiR5R4%tDKeYu|#!FL_@-f3& zF&|4&%E!&ki#Z7z$4lwi>fu)V@z4w|=hOS+vZZvN|32@lG%M zw)lN9pTg z$t}0<(`5W{i#NxKsfEIy3NE(nVE#GF?BOi9sFDvwGNPYlUP=~BFv+OM$x1&fs z!7}Oaj8O((j^LDy`Us3Mc;zkgzHXA2X_8HDZ>p9`dAtl2e^sUvJTTCkxO!zU)tya- z65U*US;?^J*_=FuU{xD!55@I=Ob;|C5ybU~ToKKF4KEvn+=6oR8KsQgpS6SMImI4qWR4j<=h#Sy?xU4=%^HRcF!f}$N{nx}Rq^_1~R(Z@Up$2kZA@D{qxk)<7 z7*96;f3$sDbKAHQ=J_e-WvgsYtsFa-$<#jCvYmM1+gNsPTU#kwqGZOBsF0E`v$g+y zzit2|t`tQwRp*Q&cB9c~0F6eY(J)2@3D{&rQu1`8gis&ZgNw)*V$E@!yfD6C8Z9s9 z)3U=QIlM)c-$&C!#HeVqOagD`GcWj&CYl=3MSF!Oh?UI0|9l^P|Fm~6)%EL_)8oTG z22TYl6hb+VUA16OWrZP>|JU)i`Q0D=za{aD>+JRO$G`UF&;IlC=C*mIMBcvd16D|8 zyZ%lQ24{Xc#*v2kg{F`BWi?Np-LKb}%O>7ol*iVmqa?GwL=O3%E>}EalXN%1;*(5! zeDNKRl9XSr=_8Cp0$r;09h@ePi9N>xahKODJU7+TYe{AP~Q1&$$4u> zHf`H!vkh{Zts!_?zO_?`e!E9-t-S`!?w6vNC}o(HFkf=KHV1zIw4oKZTEgH)H?7eU z^cW#r5O*Og_$Xc7P2;OL8#)1#z2oP2s9P}shGI`tYFRJmVGu@=Ssul%eTQ)Br)>$RKcazs-SR+Q~rs47H;xzi$LhfJRa3R<@bE57{Yj3I5FsEb;opiPIYBt zC%C$o%tr~1@2zlw;&Z52A+!a(jQQE40~tW!);=ITlKd%tv30=^%g<62pt)p&5g@?C z0x;j_Nt%x6yCp*U%r6z29f`mI#&%CudwA0on~T^TJ}6>e0q9NR`NUCFLw8UwGwjwZ z)|}Jfo*iJ`gRZd(#g;b-!Jih!)Gh);$87w>#+cX`A8*djgmrHfEdk#7QG%_5=HA}} zFFp0yOYLWVnhy|^l0^1QRmJRDu-oOWn5fH!(zNGC^h|M_uk7%0%qq1~U{glvFUiQV z2PtnseE_F4oA+j=T-ftnFDrK2RuAY1*w=e;oG2xuL7wTL6Rj=`qstj_dTDI3SYQ-$ zP{FwpuPsxZ6yH&)Lhz{poq&9b+7!Hwz?@ca2{%uQ(dRLGq%m0-9nxGjt5UjeJrEmT z-D%k~O1`cFzOjJX2L9*G?CqzIGtlP!{LicCYVjFH85 zDuvsCfUI?p96z7DdO`3RGx2`*?$3X-Z!3#yH5_`L3JREq`gHZ`+w{u>K{QM~O`k5} z=;J@~=knFb;raEO6Z!Mx=6mw)pWOzRLx<^I7D3lfqTx%kS2zU)Hs-Ie^v$qZZhl8q zCjt*rK7@m)LB1u8jI>c3ymGG*p$n}av6xL^3vGNQQ=`N0uM)9VR9X`_OR;_<2o#&T z92bwUuWL<`2(*(i`4VBhHGCmh6S5+7k*?$3~H}Tx}NsT-4&dZ$-MCWG5AFazZZ_1;3RH3=nzYkEkAZciXt^=tTo;VMcE`jPv)!qB+2sS*QRaK z#?}eE)g6!_KlxxanIIeq`o3}dG{%VH1^I{CPw$&7!d*lJ60|3!webXA`1S-pCrGCP z|00alE~Ivy;v}FwS7bjT)6l{4h@wN<(^F@{?J42Zh4MGGCnS%&yQ9?afE4r;pILTf zzvCQ($*G-wE8U~b%~RZ#g;tGL($XJB#zi&DDCkt>iRPIPsCxn#xThb{)@fzq~toS9ECI z0bfjK+IVDWEo4gL4p@>xBI~gOYKR0qqbup{74T7fx0-aNk@&2#Jx{Rn*jL>_^T_&y zosq80e4uM=bTWleM7<5V0G7_{y`M? zW0XvZz3%h|h+>yVHg7cLJxjVshTV~e5Qu8Gf&kG%5}i{Prfdg8>G!#jy3#rR1Hdj; zU8dX>o2T=8TvkECmaYim%(HWv=7CBVGGxQAt0rU0bV#cE#)7|2#|-Fo-o?7w=}?%3 zD*G)`EvR=b-hy!Fawge!pnn&ggf(b}1_x1f)$yGzGe~wjp}2f4grf`XvszH-vGnU) zjobMAG!Y_%;kzEe&{4F3O}6Ri;jpETxQWp`z-JacAH|F2I~8W(EPjlq=Qs^+;eIa( z_1lE5lw_I;b(~Du>A;O@N@S9ytHt3Qju9s{5qZ4TIOs5G~BhOP&DyNwGwK(UP%J3x{h z*&=NF&tHf8i(f|r8K?c`P5S2akF$UNgPZm#9kuV?@y+%g(k3jY@iFc(Me`m#m4$aN zD{-z?%Q|R;gJ%lskXnaEr0{ND9a8JiWE4atsSjxY>n@p8%c(>N3#r5jNT@`RL_Fdt zaRRa_5hM|hU`m{|?G1{AuM*qR{6ZcSr@IEpzwSpE{*f1u13Mi%MCg_?rP07^IxGKJ z-P&PxDlrTi9`RZUW|gq+NOjMbP8TJ3t@nQ7eS}sWm2c$MJOo148c`m zdo*Z*2q6>{@`q$mMZgP3%Z@_Bh(f4|C^-{N67&ks#0<*MMDvIc`|WpcdbnPAEZ22yoC}x&^yv1#3SujVtA#|I;5xGn z$AvaYANScfkx>m4BuoJ{MD@AU_zUT1d#w=cXgWhAq;M%P7a*?q8BvUZjn+@IY_(XP z&KD~q_mz#OH%};|e^$sKu$nm(b<87Pih^w{w3@X@swS2#5QHl062y$L>CzEM#&}am z^Z1GKFTe=~2MNSRJdyls^5&JUrTA1;j?jxMkRk=r!NHqflk`R!rr(~T)u;2%N0qIw z8oGLq$k8h-;J49oHIGK>(&XdS^8RH0>CJyKBp7&J?B*}?W%S%b3Z3CSB^(w13PQzw z2@8zF%LV1UF-fv?PJ=M9Yfu5pJG`ssEysW)*PUsLd+Ci|Hz_0ORdFw`uGO zQ9WvM#-Ki|v!0w2CU|RSLASmkl*I~xav|U>dby*V^+S(b6akFpGuW6JB2`T?cv9{p zosMv{?sBdQL#KL5mfRsmE`f zssqm;P^}rJ(`mFoyrx;MtQc7<=#jk;IOE`;GpGY-g*E+V;9m1Ivgk_LdSO@8`xbu5 zCb#F>CtnK(=MPhHGGaC<5gpKv7Ryx@bBv3LV9_~+g=Zpgda=r(!%TjTvt@$otcT9r z;`0&Yc**)m6z0w>)nz%t*TO_BHuNagnCz+P}X%GJwq!8NdiVn#Fd}o6**|D5e5lD@{;k3RR!CpHdBR> zQVc3#Ek0cy{dxX$tHOpBt^epE{ei7c`;?kUF=M=t(_8R&$JT8lTEPn z<>!a@Z$5leS)_ly+5HwT$9>5Xl7!qP%YjJ1M>lv?X9F;chWD`c>DAbm!)W-h%oO7&z_@@thAmaIkzsn-!hS*jNeB);p@9KeM3?V^pyw``0W1H|cK>18hwI4osv zmA@|ni~VpM$RZP&9|q%{)9;wj!!Wk(pm(115o0sjbLVv8|F9zP_nU5_EzU5_X* z_~v#oL=@lH9?A;cHkHg&!A#3ln>1x{y=v0Zy;q7LzhTZ9jvdYx$lKt2M4CO8U$Gu* z_3`~jrv!aHH7Ad1JAp#dD`6Fd#bBsFfZmvK25E<_0}Ol*aRue1m4Y>km9x-v zrTSy$Wz|*OvHvs7V<`iLQ$b9~q6Q+yw%cr~3V;gw6;nbM7D8J?BG@5{$a=9AoT$bI zn0Goia-^&>%YF>|L=#cg3f~*!1<&58wh4s{AeBBBqhH8|BWQ{#i@40q)^a&jcqM5{&8n6T>z8^|8=roAj}Ms4Hh>{Ku%auxdrHOfhhc@1+rJ6kt1eZNN^tc$gr!?(R!8 zoBoge_;J5S|N4>4;Z4e+c61 zW5xpXByYSwZ_Qjh!)a@rF?UD~(~dnj;^CWw_?xt?^k9y#56RM(c0@Qhpurd_*%;%> zTRR@O=i8AOrNh;%Ryrs;G^+8?V<#4_BD8Eq^KlD> zy)1IB<8AkLL#5r=FT~l+;Fna`LDjNdiWJhXV{6nvMxsBHE1%evUjj89-0*9b-!`JAJACM3pZw(Ei+|n(BCFJ7)0iHyXVI&&Eg-pvQ#Sr zklTF*L2<(OV;N0;h*unv$3_d4L6no2|BxQ`)@>%ik@bk|*7$?7s%|JMP5)bHviA>% z>kX!fAxUm~!6}lJc0+MIO`l-=3cKV7VnJ%;xm`1mm{X=Jb>okRxREjIw%?#C;%7UN z>)kXRKKu?b2*RDq!6e(EAm#`-=w@IwwtL)OZ*IbPXsMyzq5e?a+YLz$Cis!lA#U8s z%*o>^-sJfqqzE1NQYT-_nmLY>(IL)se?;>kk{q@kF^U`(pU!A?G-@KGXL~Z>m(3Lv*J!=j3 zsR;J%RuE$j3T#0WZc~o_Z|Xqe`wJ9FJ;o73vyH5F#iEt>wP2;`9#3OrhDeeo(?BNy zZ#155ZcSzJ*pdWoEb_KQu=9hDr7aa{t+geSQ*cuwB1uk96Tf>Uo?~pVRA?P6&O#co zp;5WRLzQi5KufhHvFd;Zc8F1HM&?OtanSr9G(Iv|#PLJR6Fhn9*7yj9w@#8sH(nf_ zqi(!72F1cR(rz2(r`guf@l$Q%#W5(h+O`{%EKdlGbMlnv7aq$r666y|i0~1H*Qsl$=kws5G?pEV*vt5FRU~^(JrnEu3 zaHtDYtC5RUY%SPyeAC1lr+|PR2D+m$Y;m8qMa#jBY{0<&V_jEsr!SNp~h%=D8D7P{>x;Y#kEpz?u}C zbz%nyQZ1dsM$fi6HZTau-9zJjudc8}GlezVA;C_Z%(BrqBAH|L_|f4iLKHhwHOyZ@ z?Z+JVO518LCP`0Xk#Z?XcQUX8wCAhYU3;TX^pzgm@}oPZyP1rN#ZLODgYzC^ltXf> zEa`+b(D@-QNw+tWXufo*b+`|7f+A3@8%8@+X3S?>U50gybN$qMkjgdgRq>|R6;ye? z9o}G5g7PQi?rkzCp;Vey%Zn8Gcj?~1xM}EQ5jNd~dp!Hy^jt@r0ps3(lX{z837~Qf z1Bh>M8HckJs4Pnj1`6(M5BTipbUsd-v^&Ya$62G2JXm7o zTyT@j=;<<0j4Lq~FA6+N7I^%rhuDn%Vc+_A!5@$3To+7pS*I+5gnxI#0=V5fq~Kak zYg~=jC(ao;UqcZYNlrgoID)66xPqqwxP~VUZw*fxW{9VoYl~5cXNg!9O3s0+2#!by z_Vx1mQ~ZMNMxeWefo6W_pL;)2T1Y&wHH^Koo(yN(y*1!VZ0zoF<yKL8-x0NmtHlEE*s6M5G-OEu=EbSPh>&4zYX|@BvoZk*3_)W63k>w?LGBx#CfFXH zCR87uCPW{e1i?v4p=v&)IW&iCv3kP5BbY3vBF?ua7z(0h* z!qRbRG{-seH&861)>QHR6!~b}uavUg{R-;tM+jB_sP!GsuXTOLNY#DED4xFC+R=x* z+K(aO%srmZnDh>Y!xi$wyeK=R0I;#2%%bTw(iNcf1t7oA${!k*G;|6)aZXKJu-uD} zT$;EKRiJB>7;?J^!;aFYc?pGqH7kE%K3_x^a#|PEF{y>uq4=`3!yjOv#Y-e}8kQ7v z$T?lDamxe>oG0@T#7_s(_fQ`s6Rmj#JLfP7kCE5VWe1mj0l+iC*S1W{Hik=6bx6bK zp?jKR?;ZH=!*{w=RuBFTlVy&q-Y)MDzsyDNg`M)dDP9m0*J+ODX{L>YLU5=8Wc+ns z!xQDD?r%9rdC)mmT|s4*-@(?=f9gyYTm@SlYBIN1r(BS7BvC;8?e;hN;Lez+vhR?n zwQNg4cSV^Fizb$zv4in_CX3R8jR=3==i$sZ$no&92N`*jJYUbf^&yX#2epRYJ)wA=cDpUQ{y4vOBdE&zju_rs)j@dmLG9wrLMWdI)d92CL9 z0=oyTKX~R3aH|YfvsOR+6~`qv_;phLD#VG;hyKr3p3f(kj7>5?Obf);o6W^SD z3Sdt^tPs{@QJ6Xt{Ec*(^AQ8a``wyVOu(8`{LLEPqH=R^^EYc~t8dqo8rfm$Fqx;b z1Uo=&_;CqqD)6^!TqE}2`92>dj}9u9O6ME!e4ni;$F<{|PgH<;`p@n>%4v&1Kmojt0N7a95YdTE^IEi?02S17v z8HfBCjA^^k*Pd^fIS!tfP|jyqIlgZfsY~I~?YFPE=VvqIE9z~Htt7d>Y)vS|W@}Eq zEQh(fOmIWkVIiQ@%!P)2nQHD1Lr`;Y(AX9b+IFrKby>4RZ|& zP|;t$lq}vwc``KAG2?qAXg%G>Qx*Uwk!enBr?$9NZpgqr1Q`REp%W zEXC|$9G71RCAUAIUDnz`Xrts&YpMKFQo`BXg}w+QH;nOH7C4LW*mhZpz9JcEg3!_l z?F-HIlA!s$wp57^HvhcLnly8~W$~bin+h6wQGPHcI(^fX0sV#-&!i0HXNdv%&quh( zT<8!g22aL?HgtRQPZ+{9bM3E&y2UfvSLsv96-?3c z2NN--Iel3z)5ye0oG-XQgJonXJezit^{Ig2lH@6zkp+^RzsU4|hqKBTYi%J0kUpRU zox`mjXV(#4^ekyOSZAvtGQw$fU?amDcxMAdcZY9MXUC*{HmwRKq4JcXjr$VvGq+>Z5e{hx1l4Iq;>TyzZsfWelyJ4EW!|YaM&f2&i&|a_h`9=fd;$B z*JI*T&mM|18RB7oN5gD`Kyu7uD**Fu1zASkjUYn;%P_-=#nd!p*l7fn3?r_1_DX92 zbBI}HD4b&RhV^85l)!&xjA~hifQ}{VDJoCL-AXkAHje3(#1i@WbJ?p{YxSQ5)$}+) z^`H0C&$n9H`%M3d@r)7qS=V+Thr#z*r$Otb{(EajIaVP#XRHVxrQ?gmkRbn^>8J80Xv#zz4WiGFTvoeA#R~#Zg$3+dWJibHAbkg*jP8Upx~NsGKa;L&H=x z>-JfzW%c4HuOMv!Or|uTr^Oo7YOV(HwN(R)hE7tPnB^R-^xyycU%bjU?47Tc@$>)s zZ^0)=?ELqCzkBn4icfOU{O|umlm!mk|I?bv?VJwn)j0!MD(t#PB7J$F!Jk(1s0eTTy4)xzW zt;K=o{5iY1z3;07&(-4f?yK3?;vT9m%$%hxVN^((_MK9Ha(z~CuK30;ENnWavq&;4z zBPG275*yVK8HP=q;hDuXxZK#9xT4iHktMq!Z0t8zZ!FoY=48#=49l;FykjyYE=?ng zjQn~kF4>tSNEPHFej*;NRR$XFXL?4wQW?l<j-kOX0l0vDz3jXEcvR!e{=CR*S_O98xNuwdA?1 z#Ih03%jj7zH`FOE+?Q)uN0F>DdI6a3>n zLhW^QwjvaSLyS$%6o^BIO%S!5>&dN(;Mhy%2(s`oF~p04Vh!*XrF3fifR$Ml@|H$Z zdPS9=z_qH2@?nx3D+~)L?xdd~n>!R-0EeEtqo1neMo}|=Q+jZ=G-`Wv7WX##yJPvFx3Y4QH$L*i=>304wMqpT;}JkonvA3a4fECU1@Ok*N?~n z93%l0%;#tkf4n(Av(T=ir*ovviY75$Vdl$!e2i(+D$yW+E8k^D`4Y;6>FoDPFkGmh~c*wuKkW-YuI;z5A<%iP0LL0cBZQ z^kB7Jmq7#1**{fdxF(lX$A!;vV^qRk#Y#2^gPK##io$Y-gi{>_?yM)quHvKfChH_uOhEWX=zJ}nMde2OD1QTFxV~X z|2)p+&+O&RzmL(=XJ=>%^Q0hc_W#z70{gw>B^<6s9JmX{j$i%pCLQb^%b)qt;?wBw zr$hPk)z|k2e+;Js`Exivn=QV4i{;O6r^(I3^w+ukdHebD@azwqFxz~|4XLUO!P3K9n=yOUoxA73Pi#joMZ zz?TcewgT?b4#ax`?0TagO+X@Q839zN{{bU1RfycfB(r zr!aX{l<=(`f^0k0sqcD?>YG-n`efI;I~%>V4#VgR?1_XPkf&3l9HIS!2}UkKa!p1o zZG@mMFG^vxxkx2*7Fn$&7R0#?WU|V7(a*;KK^tBMd8cnd&Eq{KAieyZex8Wj6?>Kl z`O_LfSvUbnF_yS7B;)mDGpyo9H!)0;uZ61%*aA5cw%~?{Etn=n3t|h|0>h@ohEZJW zt{_5KHrU@0s;jsjMmab?f>P5(Cq94vs6gcU?Y;keb@iVS?y@0b zFy767O?O9h-!>CEpiou!@iX0BH1`qd=$-7!5qh213<7*M?*M*2OfKZer7=rByk+5szS6bIF*~M){j6*tz2=+j{>_SXBxvqpIR}eZ# zY9)EaTcJc-Q{>TQE^uA+MZut458Kcb6Mzm>JCWUh!vEUv!`DJYNLL#&ShqgcNC{jq zfmju`VL=V2E~m}s4(5#FtG$jaJg(3;Fi7B`-1SWT{43_L2^`+yB_!$xrVdhbemwT@(8`pg?LQExpA zjV)@zb|V>Z#0_QM5h`>+vTVgm!3w!CHx)*~P5g}L-DCWxC5g#2z3VmX8Izffg@R4l zEE&?8#GP}N)_TvN9AQ@Z{=r})Sy;tIEafKsVH0@TP={LOZ_)|gMQqZ9jU|s;56dLZ zGRU6)sRw-2*!F3Ytcub`O$iW^S7$frmH?$EItdvdc4`XW^?WlqSCKp?SvIH0Y~iSP zoIIa3W(!BD3yMK*B&IQ4gs0<-X2sbb?$L)gzv6diuchnj``{${ zyf^zUf5yKS2mjoCR>?JQ{`qj2_aEPH)MT=w3zdiW9MTLvcls}4{Mr)QcnW)%+1g=t zVB0s~2lR$G=aV>PZxda)#Evx(ri9T6>o|T#f-LQrhgyPeW=p+5l@k< zF&XaO#kfbm`-s#tX$EJlUrYrne6rn^3IZO7jak{+Nm3H;cCVFON;2&vQ_^X+Wl^17 z(&$@J0Xd^bAp$qx}?<|b6Yz)Us?oOJ?C;@ z5*{zo;XNfV7K*P<;(GsVWTRR$+u6kjBD~Iz@ zeuNZ{6j#@_FIa9}5fe_FuBaj6#B5|&B0O15r+vh`miLUBDi%(U)(t5baym<0w)Fz< z4YeI7h_WfEbj2L(PG0@uQ9CONc4sGam<@Ne?-YIhb?4q3#&%d`Qy%tHZ9Aajac6m=i8{t9+Pb$NGn9 zHj04==?X!ydmY4de}mp&x}B>IrrPaXXOf*ycX8U&@#JJyJDs0QvEwO9n-5-w5QE*- zw1;&^=|GV7zdMQ;M%_~Dn!CMs-SXF^QP3z>ETr2;BO=$S_=sSq@*{#>3lNvpI_qJc z$=y#pCfl{SRub*7&zWeKb6OGn4Lo)@G8LEIjZLQ5>HIDzb}h<|XL-TrZxCjObG_Y( zytOZBcjjmj6CQ$gj%kY|_{(Es^VHl)WRZr?2#frXK7U%|K5traPW zcJIzuW-nltZoUuVS}$h%PdfP+w(U`ZAR-T(Tgp$++UUYV(5b|D_6 zee)SaX=m`(vF*7;kZ@~rBS^UmNe79yJOByP?ZTo7Qt!lASVz5;E(#Lwz=P^vg?Wu#OQZnLZe>9#ahWNLJunr?Z57Ua04-BL;S_l&mI z_Ddztzh}G=&%b5BwY6o)Q`hd64CNV%M;r@Elqh+4+rUr{$yQ80(QTsaOGe&KywB67 zy-hDQ!s%3m{gpJDpA45YUN<%hOB&73yc=C@R313%QXIx&J7d(P*U|=c3AXfhc?h;Q z3q3^J__$nh9T=A`(bi_4OR}xC=Td}a(_#^G>9yavSTwuY9$G|cQK*?ED{yGw5^QC^ zxa4Tv>#%1!*a_P_GRcnh57TV5LG^Ok!Lgc`?r+c=EP>8d2UG2Kt~1Hbr+X(6dfvY3 zbbfN|1XweT@`>9yG5cBKQjd4N-ga%SF|SOt!#-!CryY(;MesN9*x|@jTy{4$nPR8&yP(*$ zC_A3z1)sk`m~G~InF^$B5X{z&dvNs|BO_YbDqA}q_tF_Z;@vQ5jhCW)&|9Rh`u^o* z8ZEN-GGEo*#q90w`M2h`PwAN}M6QV&?8S2$&0~-ZYOQavTikVXkzEFSwcM8$(P!O6 z*%jnE4YX6UQH-50Cx`zG_s|A}#Ud7A5Qu*`x`|jnpf5x}+=gr?=-oBbVd~0k& zZSC-lWDaR)aXq>qBX3BHrd+(bN#0z(`zV>64&Qt|`nucvj{eq;X|8l~$=5@&2ct{3y^qmL zv!!X^nfzo7cH2>G54Jn$@U)$&cCV?JY%7;zh}RChjv>;&N4>Bpeusu(!ky~_rusWn zLMKkhP}g-mfmsUO&*3h-kscAWcSw4Pw((zt2)5XChe)>YUxY|D-*S5?w(?&DDRwQ& zmi~(%pT9wv?fe(ca?P{7y}QyQ0jB&L48f9ax1)gRc0BJD&ELamx3gdI+Ub~OqFw8N zg6MA$YxkO<;P&?jwp)GB_R_JfU%I&}ta9(UdG~~yq@T>+o{W+|q?_bEzI{IYda!Ej z(-C>Bi!|Y)lEbT47k^$wD_P0l=05rS_OFkPE7{tSxx4X#W6ONx8mX44w+ogy)npfK zYa7~FaMUUaacjp2X>1>HX_0HioIy**g34!2M{(ZcfAS-)>akP$8qfXTN3s9=IHsqF zr#cD5cFtDI*dZ-%=xQuT%u`(5O`@q&K!Q*3Xs`=>$gk5Sz4Wfp!!x>Z-cJ_y6#P1g z=P^bT6gEVuhKaES0Gccf_vX@2i7_tLD z65`ZrK(+ADBLm;j@xWI<0>O0Pb}zt%gXiVN!SZm#F{PSdwsv&EsTX1;!u>3wSBB^h z4noQ|l#TCV)_O~zKa@0#B2Fs}sPUFDLm)f%YKJc@*t}ysTq=xP^~k{FZ=uY^U7vr`lNDdaE5||VT>;a zs*OqqHl+N_E`r`yvdkSFTgugXc5^+W0;u$^m!jBF?wWcFH zjkHT2vv`(1#$WCc5HFHC8c<9|)>eiRto3n;*ZJd7>BKD5a$sr z6#jAbsXy3z+BIEFLef@bsG2_;{8_SA&6+unQ0s>Lqew zZ7?8ugJ@c;F2wcL4gi-6dZ8fS?hz*^D?GZQQRQ|G2Kp!2B=h5=Xs7uRVFWzBn&2(Q;({^DW1K@gW`kVDZc`X~d(&qR zw}-eGQ&SiuqY%o)YKB=d3^RzKh`zyVP+^qQgSTPe?aj&iF!UyxV07V0+6mq`@U&nM z|61X5d^z?(Ik3P2?!DC^N9ye4NlRA6}!^6K&h*h?UXr97X6DVT6C34TZ~ zOu+zq32f~wqsfF`kD$dEdmC2}4vLo$2IadqVNMLNm%v>ysl204q%jN5ycsMMuXYjT zydz zSKrcSg*-bSeSdg3y_e9{^5SU!I@?z!ag2xRu#+KoQh${_#=^3|wnJDL(w+`so#vNw zF6NN?7w;S&jK}l<@ERHsW1Zm5-oK+^dY44Sb|zFS!l>2~9gXTzJ4&&`TFd2#vFg$s z45Mk3ox{Xi$Ed)hRosiM_FURdtB{IPv$lK-OVO#DRP4dDa3B|y==;^{_l2v-1ianf zb0}TGmE?Z(k+|{|=L$97R8irT@8bd=d6b1lWr+|TkR^_9_>|DVa3~Qf`qoAYb}J#C z=HwW0gh-$ehj6cZ@iBC~-v?Od@Vb~iK&XoAc(fYEXHf<_B@Fk1c=zrOY;HVW_st@_ z+wCKXRt4t|6&8}OMCrrB)5i;uIKxPBP~oj+P5<1a0kwp^(f)hb8#$?>F6Y z)7)DK`J`j-?0@@CfJlbkl9w5cvJi-v{6SKH20X&#M+EHP!v9UqR*KBy8<>f9~GCdh;=smfeS!`N7HG z*9Q&*G(6=3T4C2|IAJ~wQa)A_ut2KRwFc%Ib?d>^H7-up-tO(Y$CdOke86ZzrR6EF^T+`&370eq zJJgG39#;~5e8Ha|7^|vVBuND*7ts=+nVb#-)&Zy42HydviD4gbno#rn(u8>qI0*qo z@W*PLIN~&As4o(-Rg89UeuP^YCawT{{#wwDha+)D6+A@pVd%$50-i;4@lq$fx{AXD zRj+{hHYQy0J&wa}Qm9}Pe~dttXlbv)T*9qdoRygbws!u7Gxi$Crsj8+l~9O(y^LR- zoZg>Fg?Qb+djIC*_1MJ6K@*>-@!^`T!j#xbs5Spx1Xt0xIF^EN5dzaWgs9JD(G^8| zD9y9k*b?MxO9>4$q(tzwqJ&m8!Ny|#MStByM;|^PKIF2$-tH&of9BW4S*LH9IxRHM z4SlUNF#;_$k$kN+F{)bZ!}Ro8F+DxqR>FKODvyUfOC66J4a3(K4P4a_2TgCq^V?T{ z?JgdY=ic?vg*pUNuYpJvRpN*j*0*~n$#hBpo0Snyc`Zu}e%)tYYp?2Qqdu=gMRBmG$AI2ne0l96Utzt7V2 zVYN6N6(6>CZh^Pm`;evdJud*a^M`r*G$-ikNIw-!X7f-8X^dqxj2-ERZlE35#avqo1!%6yMI5TmFmTaah z8`0pRr2IHfo^O**3K-R9dZeNy`G}= z6s7?)gq6iejzEViqGVA5vg6*Pkz0NwX2vB(f4e$D;JngfA40GCx88vKmYyy{?GUO z%enmd>T;1i9X#PF#}tMzob@>4`S1VzZ;s5Vy-OVM|F8e5idX;LQU9b~E&*|t{TKgF zv;Y3T?cP!0+ar5S*-NaB#nHT+{W?^0^U`P24x%qCfX8?~O0(TbI>j;Lk2IU?KJQ9m z;tw6+?DBCA4)uE2`is^;U2R@;89y%vi+D&1aFgO&JE(iRY2{_<&Fe?+38f><#e>1c z9^K`Qaj;OU`JVFRQJ7#pZ(1G-XvFo4FrTKyQ9bPbdZnq`$)c{?*;;EAw{(GKqxx>= zd9xbHoG1Al&k@92uYG0b61(IOkby^=7FTuK$HN=*p$OSW@J$&i&b%9QQcyU^59u_w zIiXgi8&|7#oQ)(nf1wf8tZq?uv+9Me>0QO~162&Iw{hKrhh)*1X%UDTO&bxQnp+W| z!LJi&swr(cm%}9vFgPA;V{zKFnri<{YNw4EAgOL#h`1)r`@V5WTqbQYW2jR2+?p0e zVC$wuNwAIA3@R)_)DR^+PM#YqbcLupqOBV+k(P(La0`+8+S^5!vY6RgM*9X=VgptC_!YEXUb zDon7j!DOH=3^7dmXdXvK=bb0HPypmxG8hpjjjE6V^0mExeO5HzK)#*dlmJ{GRTHIOqM^1v53G3a93Q3@F5izpx)GJ8sW99Vj(vwwHhe#Z6!q zz7L~_^bKPCX-LpV9M+_!&p#@H1i;54A@1KTONG>3LUY@`CW3U)6jFxZhC>w-V zNJYS`&cE>bakbf7K{31nD5`?zz4!0Z#r3Bbb%^rw!};HbfBj)K!D~F5gkE;{e??y} ze@Q~C=}~h1@9dNO`R1?JkB=`O)z5c#x3lyz|5druyvNED?Y~;2)0e&1uioy$M&?Mt zU3_K;_G$=+uJTr_Ct+loXh&+@epod`odZ?WR-jT?QXM>1pbA-uP2pl{*`Kz17b(uh z_%ySkTDzE+(j_)O_i*mCW@&(9-_}GZ2k=Hjs5g7BHYzfLeLr0G7poIk1~8+m9rf1O z?BO2qYBAuvJZ(jvcOkKKQ;GS86LG=^DQiv}ZDIIm5kpOA@x1&&qn>g*92}jhh~rJf ztcLuR)J7YRC!4^=qk6bNP{c;#@fll_yT|_wg-0vSb}1+Tb5$OQV6w;0a61ISaL9T} zQ{(}HayjtbE-GNKXI-iSgiRWGI{f7hBV>mOz^*yzO9*Z(u7b&o)+M2c^G5E z1GkxYQCUBS`T>x)P!Qnmo@2%CSng)eJWK-a)zrI^;jO}Pf=Z} z6wrfMrh0^PLZmFpAfUJ7v9?8LnyX`4vr6wbdyLL?Nru9E9{+0toRvWZ^LBC^jT3-LY;KiPm>pk zN_xBw85qckww`$t$#}XaZKflbiRi8m{o<&E#6e&C_YwZL|4J>pdQau~ z^!2OrgFezul?m{uU;zM7F94%rc`u*P#$MAZWkUI6r5eS^+9vu>r*GUhaKYMz0|L&G zIgtXpqWO~YI*_HJvksI!Z(9q1)mC_&KNUM*ssQ2F_c&)c8XS1OU)x`ig%UXxM5eyM z3YpdnW)eJ?PL5=9xf(7estB$jL}MltEH+Kc`{E`Dt1T3sFe3B`po+q2DXJ(OcxL$l zoUS5w+07cvC8Vh{U$Q4O3b!s$3+yM4o6+RtkfKA$cXX4k#pP6SklR^WTsb9TBauEx zleWPR*{?FgPzYr;$MnSB19v+i6`W=`>NCj)tHmPCfZ{q{9Qn+V@*u_9h_lYZby+kU zK(fY`aR`deIl|nf)OtS30Mm*68Wf&Bew_PgI>tZ&A26zsnMFzk0x+v9@sjxvG3`1O zmM`6GMqW9}E2u+|h_j$?r6?m2ETR!^by6ZjS38siV>3~jkR9LcDPn*PrCow(Vwmg{ zuxLaR?iPu_ilc6WFiF)cS~3Lv!c2$Yw3t^SOOd4VP8=4=2S^%F|LLAZpbyY=?K>@eAt9F0uDX{7FjyPIy2x!+|vzy_Gk(qAvO53=XV(2 zSmf)lMoMCnO2SLLU`jI3hsRlu!=cU=Hqup=F4JKdd_<6Y8H;i{A6yjY_{R94p?jXg zMw;O)6I$Bav;t{0_o9jJWBG?^*+>CeL#SREXcMMoBL!%QDlrI;pTzH{5=r6(%Coq?I5#SuirYiE68lkbYXatt0P@#$y&0nNqMe`R3uQ7gnS}u(7P^b0b zHO60wTrT@iu^bXAx~N`F%b?lduS+NsUK8|u+O+tPO8~KI6Il9`0HA#3ftPVjRq34B zg;ZO3lxw`Z&E#K{_x9$JEk3a9to{bTLToSeuO+{8|{ajD$%c>O#c zCD9E%Ilx7D7g2mWO5oVbIjN@rBd{6?am^yo>`2JJzyEpNOBoF?h?i;a{Pg@-xWZ{Fg@HH#2?G%`9tIxaxj3^gU_> z>+>}J_s$X_rEL?Qc|#zA#KZf?cZ>YbM@casJWjH^zxP8);A0(K6%EGUr)<94$Ls8bMvl1k;uxI`tt>3v?KR z`1NDZS8=kB;6h}TcPgRPPz>$u9!Kz47`Qt~XMV&B8;nRu#;@gBXy_O)jofjlkK!iW ziXRl%jkLNM=qX>9{a*8q$7lCyF+KAY75l8lC)s98FSm6q!6ipsN zqZ(`&njp0xFJd+rgJ#aB{fFslKB6sXK$HPFt42|nufGKfBgs$rrPyFSC8FX5^D&tr zFeu~2#A1w=qO&i9tHOrVI;0$}nH-C9Cuq@NjbnXthZr$ti^Y$H2WQq&8zAdT4J?Wr zvuGhrZ_$}@;c_q>zBWX3TR{F8Ytq4(@-)Ja=xv9Gq8ML7buNAmU!8sbdMQi~l*GXcFe!(+gToeMn*Sjgfg0K~V%jfO7>R$7RU4l`1?U_yu_)QoMm%jW-{i)Ajvo zG_H2AOp#R5Tlw8;`aoVkgtMBp@y%cnL0{1-*v;6p(K)(V+7uE3%hn5s8qSPX)5@tW zHBdex(_u9li>4ZdvhBKja&(A~NJf%0j`a!J#qmhuCFD$#5xPg%{XH zsR<6WP?Z+5&Z%F4VPgB5Cj0yZzVU5(k{sr~-G&%?8&415iElWfY~GFX;lXI21*Gia zkX_-{2!SG{2^ht^e!_)yq@h^A-D-1okC8Qt=E#PoL?9!!)*~|2Iusd^UJa>_%sJI+ zFk85u&`|ulP6eZvc{IaYnH;ISzLgxfUKd#k+8rH;e{=-R$VY-3VFK1+pGyfHxM86a z$^*4w8LyfRHioffi|VumD?|LuUa0y*!;el%3y!85BSs8HazXo)>OFkl>4dyp7AZB* zScr0-!^g%CXjkH1j>k|bA=E;Yj6ies4r)X^q-t^CMeW15te95?)d;6Yleyvo$Apz5 zx+tbvZMTq~(UU^Jkp}{xZG-~M?^9YW(Sf z=`)dN`#=)|Yl16!6IE$6ahzjoQWF=?XGgUfGQ=uHSw7ZPj+fr?bgOUZn-vq2gBNEy zQ@|_9jBgzpCL!y4DS;!gfS!_jV2yCShC{hcwn`U(BP`Q4=>P}nXwMY1e-ssSNW8LW z)o#q*Gi(NI4h#g}yeMa(*Qi!gG(=lWU_W7J$|mvYDS z;g5GWD_qw24;{xN4fOE!es2g{E}G2KX~NyBL6SJeE9K~N?b|uVi+BP{`-ooDaq#o> z`1n}=R6g{=`c^AjLU>w)!D3)}OPWv2cu{UukgI%OMnk$?@SFD9my)M1WH1IAf^dud zAV>%FDFGVJnS9@DL5a7?P24CO-cvsyGnwouof1Js6T)yRZP!$mvmtphTTBuE;^}Dt zx{^*QXCMf$E6|*7CC(>)k^<%yG6$xd^;$2f;pu@`gSMnJ7#zPbI?V#XLye~E;-y;p zXXm%-jC=Ym`tWjl`Cj=TM*U*5tf}SU`wJLuv-BXsHw4ij685S58Ax&dj zIJ81ZZ+f8;JSeuIYoQRE7V{;O)=J4m(KMbF+UC{#eul(^+D1&)C(3M#r1Unw3g{P# zfH>4rY} zu(-5P)@l0l=jh|JI!C{M+JAVn|HYq`LDjdvdrud^X~0Qi)q7>yMn{?k-n_%K;)aWt zxqX+dD@r2$26T^50vi^^dChtBEO$suffauzRL;nATuTb#*_cz>d<7B%+pQNRAZ$K6 zsKc&N$A+ag6O5?ob3{)XZqWRXG=AiisnZ~~1) zUX9XPP1Fl+&_<&e`A6zB5Tioc$+gh8b|g0W)M+*d{^XvwPK73gV~qL}JfqW~aw>W} zr-x1JDI2Zg7DZd>09|(Q`yp{F{N_y+iu8o>bfd^c?v1+L4r5Wcu4HlC`K{RnX1Vy0 zwm=*9d$e&0Avn4#v1wgm?c0z+vDj`{2!~y{Jn`f?e;qIUIah4;tPM=2!KF9R?_L7R zo4sKx5QQ9MJtnR9z-l;&|A7RWB#U=`4stXY(GDw2K=F`{acE6W<^ayr62sK)gR8?bTl1nCZVe%7LZ;e%K{#8q(PYZaMH)4QJBA=Vjf z+H5E_WhdqRFJIXGq-_WKU%$Oh{urnS$(BEp;qdie&$XJ3yrAV!p+}B4u$io~8%zqj zBrTz0YxCv)diUvb^elfS>FC?-=-U4Ti7gV@CCcPf4z7B==~$hrxZvyG#jBg)^?};l ze>=bX_-XRDKQSY1=612Qo9AN$7lmI}W4slj@G!4;?~+l{L#!CWg_lX3BT4}$5Z*4V zEOwe7Vgre!HBE|AI2EL~8HF=`!tffoUusq<3T%X2F|=H1VDcYAnDEfl<%s8!ZBrVmEu<01^KCkb^Tx$ z!h?Hi8i){Sn9SjhUsJju)tCaplKt6Ny)CY=C%pJpW24bygs}3)%*yhcidZ-=g_g}B>Ca3!n`r-MHPoK{A z`r+0nJvJwmhd3{GNe-ehE(Fk-T%&?_&}2`DSgoN4Wwlw1JU}rn9?{FF+dX72;qaZc zbDN6`lWUU_TRT>T916m5BlW6u2qc^V^pYA8*kcl+P0n`;d?ycn7|L}KH0%CB~Tju<|A|eXfP{^>zBKoqP2u4coxLP?0WZtYX zmO3JXF>r@#2<>>01F5C}G-FCd3(I`A^#tfCFS6ZkTwF~7aTjgl;z5tM+kG0({eE3- ztra@MW}s0)EY5gEs&-Hn>hH|kcd!k;%3)|MUh+yrsO6)S+uzOh=Lpdzgb;ZX?;^iR6?1eY7T0}7v00CS%fS%9+R7lsiM$E zQlnBEtqxRRgVqx|AC_;>bjH7c2HBvD()G2?ol#0PY+Q`m19PS*w*ia&&FnG3;D&`H zd$Lqb=2-1+GSs-hM#GFtoaQ8Qgq_!$ox|Be;BU;Ds%Rq?arJ}_%aL8R9(zJ{|Fgm^ zvYI7W2nX!Y-lW7R-Kb1M^iyQ*^dI85=8o2ojYQ1lSYp*K0b^n3LQU{DVhtHKFgD46 z*zWzJKHap&qFEbN%Z)opvV5s*7&k34QhUEaJfS3OHT#lkqW!7JgHTWV6jj}%4cfM~GskFGAywfsV0Y@9 zCBsL~Zb=^MqRN_b5p_`jobX~I5U!qZxGGVuW(ia^9+K;NyC?QLP0MXGmEbbJ5Y;xV zPUJzUClzYrL(@i@1vhV{D8E57%?dYZr|kVopSP>gYPh+LLhN$fv=FnlRKEGz(#SdF zfa9<84F@RKXxc*+r={+!t#?L4+63Nbs%(4nZNFP^qw%GRZ(=5@GL0%y;;h|&LN2OU zqdGS-0afcnp+@x;=FEnT+`w#7TvCyCJT@wA*gzY$(kQ#39iy79n?f5_uNQ4tdn2Pk zjN=X0a8YQ()mRm(uf&yDH&w~z39qsdH}Y8fNo?Y@HYq6Q!X|!elfnkBYqMZ|SF%}d zGY7U=7Ck0>*dpZPZg@W%93D*M5$Lx!pWvZQ{g1^`C`vM#N4=Xg?87aPxLPDUfRVR3 z{;dcY@y=9V4HY`6K%Yi;@w85?HMfzDp=u**ZC!}>8mc)bPcm`=QUpge;$t*T=sp&% z=AH*0i!0iP6rI#U;WEvTGkogb68Q^o*=lBt3PQS~psrZw1j4KN3k3kJqmM%xF=ABV zGip(FsVE;NYotiqw{?}rB7K9;xG$O{aE_8mMHnj&o@f*yNp2-AxcD)Z^i5EmG3=HK z+v)||JlZ1mgkcaZLe7T*AAt>ZP2i$T&~hy>h4!U~!zIQP6 zyT>$g#SB%{Lh_!*&wLRHe|sVjkcF1hc~XS)dy(+6PHA{!4l2@-AI%ii>Wzf4sSCmSi zPXF*Iq#?qW&k`A2P1nKt_p3SHx{`*Gi-Kf6ItCIh#FGShSy8IIr&bVju(`01;lU#o zSh_t@ryTL)!OQ4`n(F3+UoN*a4tXKRT-Gw(xriA*<;$dwpOL+dA5n7AiuRaJsv3yG zC*>lt0ztCATgc4Qz(7aAtfWvTHs+XV#ZR?R1BFC@6watz_JS3Oc%lsoP!G})w@D@9 zV&?{xu!Xq+K8tM=j<^7A={GJ!uGEbS$)(P1k+&y%RlV;oQPK7O0-=8QV^?%~r~uhZ zb=w>0Za?WzUsqrUI=Z4npqDF3$SxMUjO9OH&R$1@k8*`S`+2v@U;PYUT7(h({6Ybi z$j6hv-9|uf#X@K!55<#s!39I$vj!5}ji%Rl_x8IA5`BG@f0%v635|fhiccqtuUF^t z=jZ3!%a`Y`xia!2vChhjUUb|evQ=O6g^!c zAV!nF9LD$2W0Hz2!d5lNLg*n#=~Tp`2wQ8B$OOb(6#2>`Y*08Egj;1PBLs_RteD@) zZQ-kys?@(DwI`%U8Q`4+j;MQbkSF3YrJ5AcR9E(+jg zgI>M(M2WZg+^>)mFY-3}BUy5y#8Enfby`x=K*!Gubct3=0s&LSq70jVMLl_hJ7c(f zA~338!jdZrY85iXP#Zmy>=lwudRZlazu;x|CCaq+vB@Bqv=~vXBi;c@wBDs2+{aED z_ENIA*GCxccoA&KlMoj8{3=bS+dWJOG5_dO$#DRCvMDy7Dw4XQw=Oi(1JjJzK`Q@g zA6Fp}woN*%kaeJb+~FfWPsbNXKMzl^{P;Dley|&oUR*92WrPeyJiS}= z@#f}g0Ox{uJ+ctGR_n+8Yf8wA{W$i?S+DqE5yW_)G*rU8U<=hkK$K$;K@EX|fUAj^ zBRG6y4I)od!LNsax%wBQOrt>O-OTA_Mpwg!7Q@(&)0Im{J259^Z|bhFf*;0#T0>rz zFnp38VAVOnrSve)5ThmxU2uj2p?bquqZRVp4&f^km;2VC-(y%~(N5wizbGE2t0A&l z@?y%K8Kafky(N}COUft69T?x>4G+JZPo~i%?|qEyIm5+7OQh$*M^_@)>kIdePT`3% z#vH|Wt4T>kGOnS~OW(-QWa(KSUNV1_?#YrKS4u0JMzMtIR1l~NyU0I&xiAo>>7*I~ zEADl?%405IOAp(AK`6)oiX%_LwPM$>yVYD$yl}rC#qb!pYFptHl!7&~Y#E)ezc_fL zJQ&RO0!=LBV{!GbhDQG^$*}x+B`r`&pe245tyw&TL2tL~Y?ReNgm|E1f=A#ezkHz@ zBq0MzH*XIRzqba7XW2R=*nTnI36}I7Y}Fy$M8!lsEFXtgXrb&Cs|lqb3Y_X{2+hIx zAao>&5StyEp=P&~wP=_Q6{FDt(ZRW$Kg`poxonJl#=XQUE7B2taFM@TBw}D{C6aFt z>F5roP+(#RZA(SR@fRR0Lc8oC<13N-r;3RxS1a$NGBKfz@iJTrohe=nA<^_o`RK?_ zgN&Y#m?aVuQM9k<5hYBF?{TK>p~`v`UJV&5RI4V|2G@fd(exU03S1u{m<0474`0IY z({eECb!o6zpkECc>xE0MZBM@;wY$W-0r;B|ZY(!~C(5|!N)%)zP)*h-VtFDz zB;LEkrqv7N=Uvg|b9%*qx*l<=rHGioP<*9_BW>pi!;ue|p3r8vm%x%z)O|>?q1U&G zT$Vv!u$xfM4XbWdbnn$GVve4#@?m_5lI1!SszmyLd?YwB2HxZaUS;E4fEJQ$CALRe zx;~;?6CEau()Ad4)$UT;1&fxfvZ5ZmB3!H`3}o#{rxfI*&;~2{2a#yU zM5fGInV5GagfaKZ-%K_aSHqE?C1CPPqr|@-P(aHFXUY%fg0vErhh|WW3gwuY!=ICw#t_@QeJDFE!#_Q-XN&6=%P6;f_jRw3Z;08(ng}J z>LgPnSt_}cbto8TP!1PF#+48ducL*515_=Bhl{ho!-#&S1cWw5POSpu?+*cEKP>5J zmTiE*Ar_K{bx2~sDM|>Zp}`&?XyR5O(VPgl(nJHmcc8pEom3C<%62Nxttq<`q^g`) z=1NpmVm05qOinLWexQY7yqXT~S4+IkqYW{h0AeX96uQ$gq30=sBi?PVV3$DDuAlG} zu0=y?7s>-8tXFsB<%KbTXU=E??JCp8I)cz^gkZH}Ri%{- z3_3QLqlN1bAK?$t4xT)0nF!ozaGsNMmi@^7X{7TqOy?t$h^H2umxy;2?WNFzOI9BD zOLf;hk#CCe4(LImN{RCPgfCMLiOV@jj~iK83{QA0)WGJ$pi1mHEUzn^oK&;IqN}8n z&XxONeVyr?TbHZA6bCd%&U4p@(|eve>I!F>K2uT0Kdi#nGW6(O5sqY9&HuoJKUM0aw_mSSu5+8e_ zT1{kCQePBmD%WY6#N7b(l+I}*`7)l@7wu`O=_m|KFyIf&c^I%OJ|qT-K~Jz?BZ+|S z3=xxZ8asPa#egi7&UtEvOkPiW#FFA!EF?wQ!IG08wmXbn@0j9M!^M^~BnA_Uo0Y+i z3`(FH|01POgv!Bz<6K8s@``@XN>?=f4Ck9SX?m7=yvn+CSqayX79(nIi8^Iyt)%9V zf~c$G^)i)Wparb<^tX}mCW)=#q)$Xdg7~cl1BDt@65$RQQfQ_a0ph`c5-!J-=^bIq z4k!Nc5I#3Ltfom+uMBsGbSZ%H&=!eZ82rnR0rdklgPQ!GTl5ZFgRI~ zu{(IpMk_CCS+SHI4i{N=Vq|&uVKyZVza&>B1{RyBpe!KjC%2Xj@sd(cPOcLPGY73< zxX=O=nXi(g0G62GnRkn5i)LZ?-6TPM=Cj4&@y?CK37Qba@igWu^hI0CzG5E~1yJlu zRVPYl8k%vTIp4f`nrw&P17X;A?k>o7oHHKLmoFu9Wtt>RUBSSbmoS_yC8~Xmb$?) zcj{p-)(s&Cxh^bm&o0ERi-{@4+Y*OU9aWP+B_1YkK(p)AuzIqtrcJbdrsV0=oOdpV zFKf_1X@sodi;_7WWnu!d=mN@hSj>7dRfzFZ9 zAq*KTe|%I}wyc61bAM-B8B4YLE1ID7In#cKy~}LmnDMkjfygrTeFICY!d}U)-Oi%c5mS`t1IYwJxV%3 z)&rtq=D`uEj_h@X>j-|Aytc-#MKG)2!J98LPEtx5l`g23EHXIGXs=PMD1mroIsE9! zKAImzQYYJF(h>agLu(CmUSVivysfo(yHjSUfZ{z>^X3XSz(z{va5$_XluOTSQN4vv zcLY@EIXA;u6}f8e{p0y4w}&1>$Fv77eZN_c(fNZ_or8&O)=N&OkjdOOLduHO1nX^v z?c+jrFN4HP-}Z9r!>g!WM?)Jte_bG11#%B*9_MfUQXtwWp9s`IKuCmR-7&0GiBhXl?2%>p1`uiTn`apTM5u2>{b^gh03K@gnFJ1t6kxEJ zzTBi==xEt>DX<{^S;Z@aSmgJ~*xiik7(<&oeOxjXalH(?OJ_1IWEe3$!^WFx#Qaje z%3>l)S|%PM?yZnCFWOTyeW3OI<#cY{C}8vWXEuRE=uJ6IJ8# z+wP%;aZe27LXIG&GOi;i3%dv}?PBoNE^{#YiO8)D3z;5MOY}BZcmljOH*{r>12Qf% za&7S2e02pT(m8mGU}H2&MUv5a680CUlCQr+rF8v8ys{0T>XH@8sRs{XDQ)=;E28u5 zgXi0kevMj|<=%8k59y$w{F<}cVN~fv^(Z2?vnfu_7oukX%{hhPWkAhYB-!Nfz7az7 z;7&*Ea><(BjKS(I*P9LJoF1x!(q%ck9xqbg6vL0(EXb8;NDd+*q*2&42SJ3>vlKMM z7(JdXmMcy=P=;E2M`E8tgj74=|=JZ|Rg_JY7I zPH+w;)*?|r#U*KN1ZY(Yn3pTen+oW)NMqnF$!`R}8;ZjQI|QU)YKH6l$r>DMrfF<5 z1Y&vC#-|2;qBXo^jZ$Y>qk}zOlq{&k5+m`uF^#eG;xS#EW_?B&Ly~Gkkpri3AK^aL zw2R-VU9=hZ59~Y)kN`sQ-S1jspsPFxTu@Rr(*EFSv8Nl{aDbC$nc5uydm{*gh2{%S zm_^TQSO`+?9b_AB%`I|A*&2v>r&JB_MjJ6jg``;S)zD&)1i z@DzKC$IlCdqmmcFy0M{E@f6LM`A5Wh@4YIHD!s%Q(Gr|S2YMER1g;XZuyB)-YH^ZC zD1Rq{tW#WaHbyRWq=NeihV_lA(lav^$jdC21cdP3CqE-Q&4CVaW23du3D5bu0c979 z-W~(WTJ4wnd8}vVrWAUV%LtfW zzt9VPsTNclO-{CU{8)XO=Or4x}kdYDi_h zSWq%~h0u-(083?nlk_UuwU1LUJiHg5o#>G#TCN9(XJ6&!QbtcfD!oEpV9H4Gq+cx8 z5t#3iV+Z6K;3aY9z+V>XA<6IM%H&5;fdR-YfR2|5P5h`l*wxS`m3|y$Q$w$pOgSM| zH2kH$3cwsSCyMZAmJdP@?F&)@1=|4X0d1(kww0|G&QNO-lLvh^OXnAqQz0;Mli^8YhnT4gEtm6;$@2K}q%11cG>QH?ri@9N zT`a?qPFC|_k0Xr8@+*s40zjQ7bO2u>xM`m5m$RwZpp;lNFhzcC!lhhNm4gFZOOxG_&IZqkQ3s`e51LnLQsch;0F5|qcWPw z3%VTa1?xD7Uk$Kgm>3yi#sV`$22;^e9~X>3E%pINX<=e}<%nHWiEuo3q6HNf=K1P+ z(U=&4ra`%`7A&JA>F@DvolSBLkk8@ zyOC{2+z`ZESyJ|-vV~-EMZ@JFnRs;MEXt94%?Bg(jqkQvoh{yYzEWBN&*wPHDCUZ6 z-5&kXnYzOzasjgU)fnsZ9El>uI^`)$yL^cwB&gF>r3HizEGQ%401IxPOtr$cChAq? z;6u1m2?f^SYITq+YYunSe4=Oh+uE_&V)krPF@R=PpFxnS`Mw4yp^lShg~pdJ4HXHX z&7)LwrX4Pb*g^Prke%IYTRY+_v1hC5JdSS{L!=d%PmaEE+bW|SFWRSq>OAz07pdAcyQwR<0aM+ zPH(A~ExwZy*8y6^L$n;M3D+l#01tTs1uXXpN&jIvo#|$#hD?H`u&cv?!FJqcIJ#V&&6MVJ$%@ zgsV7yIKeXK&IE_vwI?9hK%yHw&_rmBs!`lWgSA-@%O2I9L{Hu=BYXD(t7d{$-+Za ze%vpKmLFgHKECmNeCzx8r|;u?-^agvANRCS-jb(1EoqYW)yw~$w*h-v3&e^_8QjFG zY758<-|uNW_%X`%c;OmfWh(lk)ULgRIT`S6RF0;?AQ6euiWS$3rhK5}cPO%1doeFm z=35&onDwdS-wSYiG zD!L`)j!z!-*>ETmiLeHu@oSaQI>~})I-O>Epd!y9sm)9H(9(m6E|w=*E>LV-w|gOv zg&76C)}fYdDmIud z+lB?KA%!?ndr_ujAQ_ZsIML)^Q=x%YlbRuiaHU~USo@oGEUJBjjb}P_#9HEeL&JT> zBa91Ew&EoZsk?;R(oEQ0noeFM`#8&smHHi{>V|qS1C@I)D>zVhR;p{a zumUw(SoLeQv+~P{Qsl?4X3j;ysxFz!=G1A&BuG;}X#ICj}_;@FOxG~99j`(4tKN==pRs*2Tt{(rLe^;RAZ9f2Hac+Gw~q#y)=6kZI{vm zgIE%*SyJ6?T(_h<6D+T+6brU__T3HsrHLMd+JRy19V>0c0)>0Uq6f;2=q_Fq9PDm} zE=8~=tHujLehPoelaFPUEiEPFJAG(U+gwW7>=gw=XF`Q;4)V&$`19t+wjbnF*(+ne z4@k+0WS(8Z_FQSfNAc}}Ruq&dwadzX;=h;jba8nr`_%!^4zg1O%jh?FH`G;>)ZxOCOhckIIKb4ap5!%+bw5mnz&-i{B zjtP3Lz&^pa_EP^fB{ef_n7{s9{@2b?M)PaA;!_60OF`cGKw7FMGgV3`4$&$pi7lE| zVp31xPQQMd{J!daQh&Uk?ESgy4z|@Fw|;#7aCG+jN&WGn_x{`GZ_lsPAAe82?wr5g zyi|XDH=evXeRXGjZSg(_m!3UTJByqxAY_gh5={fh)fww2We4~C-z+%6=l^WcIY0k* z^g2rEfj|Fu3w~B+X2}7;0$Ry$%Ag9TjS4`8Uo3`M+V0|1llegz2z3nqh+?5OCBG?y zDx7C502O{w29uvkJ0oFdZ{8@tE&OE}tk+8mVBWtkgpezSrcKLnydRZ;l^jScV3qu) z42rT?$uA3Nx%UFP0 z@Vhcd!R$?8%$_ZIZh1Zb3BP>)cklS1_i=wq<><-p`^Wvgn=AFl*X^C}ovSwwI-%e1 zeVp!`Ow=EbccyPn{`~r^{y2X6+PVMHKGbDGsFB^Ly)iy~NK~_KRejZg|VZnaAa6+9+h~ovzA!;gixR!(rnb@-#e zqRQu`^BJphasKbrw+c^xv*&mvy1WgXU-(Xxjp(nVDx3u?%gc)R%gW`yrAidnl*@m* z_z}tll{T$g4p^-L%9dbgA94PDPVIl$Rnoeaeb7wXT_+|X{!`;?hS0UVYMi*Bf z2M6kpUw;00dZxp`>W{PYf7#dD#}k7u(eqCQ<@TF@RvnI+pI<-swz{v*bls;Pe>{JE z{n^J>_eIIkZvnpZlhRJDlQ*NN+|AY4I34}i+xh-ORipiNXa0V+Z%K1$qPs9%UJvg# zr4>>6ds&Wlf8sRR?Cay!ucrq+jXWN_{{C*~!hi9)@NuEMy2YP4Tw6cq*9U|CrfQez zm(Jeh?DsF@9z7y)0vFk4!S>Nj!WB85fAT1niliTwL(y`~qB|rNvs{=E=Y7RGj<;xC z_7izDn4LcR^7;Jiv8~nI)BVrUhs`bLQ?_)wtf!oQ_J#D?}D@V`2y+7C< z9r)tPTAY)WFOR9huT)jtylH=WE5~tu;h5XLd3W_^nrFO=k2k&X!|xMS`O)F_csi%Y zquI1y`@c`87yCLr{%aqc&L;2Ps(;;Xedx6(|B7CBPW_SNBZw@uR@a|0KJjZ+4F#ey2+i99y~R54O(V?d|-~is$)s z*!^_Vwf5Yqw&Trh6Mb{)Qqu~*U2WO5T=>Wzl65NT+hhG!&V-#GvsGVi-aOv+&vnS` zpZuNtynVPYv|8b92{8eYM{bwAN}*b$q^zt-35oceX1+J@C62}YGC6M9&t+29r-e!m zdC6QfEZLYNk82t71-1LKnTItkS1$|lv3vu(Lf=_*D`fc-u8V(NxW$f6PHZmzxxChn zqhSB~@ZZmGB&+z3C$r6Wr_c90g(mQxFDcRHvURP65x!nT?7=Kb>1DqyA5G=Zz2Lsq zr5$Z~!PUJ^mKQQ|r+vGcDF0zaU@f?47vxIKA!}j^$Un;Qu;47`mzCc-^ zmFw>ovTWe^>u+7Wz3FxJgyiUQ`)6-_VI5Lmd&ys-i(hH&RuG?<%u)H`ByINg{rB4~ zdI+6ayMKOvdfM5(u_5>U4kBf)Ami@e- z0OX+IT**-EUDm)-IM-Y<_j?q5ZE`Xk(BQ+7p7$s7Pfj1$+v>bI>YwhYF0uJ)d-Lq` z(VhC^^WaDC&+UVrsXumxZx8SKWA(4MorB-ccNbb9cHi~RcP{t-sDJ%%bh+{C_K#jh z`TqLr_Lq;{bM>z`@1GC9fBwCz{`h0Qck+7wmDcr7ox`0EKjyj`8-MTqoImX9wf^bd zbn?^XnsZKrRj~Ijeo82 z`W0=Zny!;7q$7!RzO}bAnY5n&)2oR>bmKwx^k(xzG_38daH!6l9=Q_t5(FFA9gJGD z7*&!$Z#Tnh)Tiq@gUuq47)B9HB$M83M=>fw81j%RyF+j@&uAxKxLxxoE*B^H>bAt%OBx(|VvXW_-fK+)$_sCF0?LaE z*wxKufhYmRcf|vd0p<6yt9dV={Nb=W3Ml@oH5mpJXSv-xg!bfmWw$V!Fq+ZvFSNhiot!%gej!mK7WO=u8A{ zvTI!O{FWw1bxY6a#t)f~X|mTK|M#bVTVq}jtIOQ#$h!^tPqphzmwk#9o6!+h&bWKo zv|-NmfSRUW4@P9*7*;h)fnH@AWB;QU-GoopM=j~EwJ#3x^>l7ZL3V#&499R z1IljIE^Fyebz4SVO_rF$hr@)s#Jo*-TeBfd-L)7@xA(}w?BCEchvj)twA@p1|hp0 z8!pPOy|nO3YF|Hy%|ZoTt=VX$LVl?f`)kCm2~B>$hykQl`(r^x>I$M(k@|xE z3=zx1l8EB|@ciejKi{6{b7tE+|9(y1Pp1E&>mG%-HacR3l}_D~X}los{zKW{RU4X% zpN4y*|IXXp-Ud-+6S{79Ltd`G&gTVJ#(!lzk&;_Ic^ZVc~TPpVa5DH45Sbxw#c`O0%ncDj?AJN-l(7F!ire zt&3_O5~@JS7vrMXcTD%#w&)$x0I)V~Z=+Kh1NLLEl`fnF4XGVHvO_N*s44~niH4^t zh2YSR0@32)sBQ$9&`6NYv!~D5gpCvH+}6)@WpX>PktEV_e>x>C9@0uS&ha!H>TviV z&YNG1#z*3t=7o5EETHSi>QSR>Sc1D8(teW)8w3`oi4xFb@v>BKMbGc&^ql1PEbC0G zPWe{U@^C0_#fyn}Nrwl=;$okyb2t?5pvUmg_kM*>{wqv99Z8Wdj!*XK3vIA7E=IyM zx@`Vj+Zzlim99Ld85+`bhVwzZpcOU>%RuJ0W3x`Qh?5<7Pwj6FZZn$c^gI0YdT67m zBtVadkyHz=n4ImMi}RB~9iQI+)%koBH0<@KDxC+9=vpAqHG8AM1Ix#d=AzkgKNIgJ z&iKlh06*GL^vNJrtq7{phP}lp$gY^&)EH7VI=4%`dlopv%S-0y-48mlP6u>n@*`VF ztqh*H|0&tK@D_C14$h74#eL4I8eLS{Xt;7Yx}4pM)V-P z{THjbsABQjp1>kDKcU5pRf3D?P6Tn=*F3R0Ig z4yD!#o5>f4YK}$8i_Qmz#Ht4suVxX_jaN4r5K(L;SH=UQzEkA@V+C)M-u2>Ha0L#W0aJiK+z_gvD_G8)^11`5S2AG+HM_63X`dwPC z50gC;0TL*~Bu2Pwk}woZ!D&GP1&0y0jF?gdL&<57G%I{|CaV>!k0i=@=!&dCkyEIU z0YO6Tje-qp({&kvGcQ?{7@Hv0h0dYw6$OhMD8{z}QKbkg`zrecJ3VwAOEygK`jtcp zU+Zi0>mFifTb1L5i&d6t$5}^EiNE+n&DNZyyxOgkA~thdJ@yFuxb7S&Ax1qQGInvKH4%|;81H5)24 z&}^*WC^KMk=!_E%v@1RiP?UTt11mzNwVSHq=B4i_V8b5kRwAB`6wZZ%Y#6qKXIh&67kIKif|VugpnixD3hErz-Zq;S!m1BJUXhYECJjuSd==0LF= z7i03KDivczMnMIxqUcr%8#ok7gj}kSLKg!ROoWvHg%r5zrBLFmR4cGJ6JuK5Z{79j zDfSpcO%4{=Tymhv!2(0v1&a`)K46RiKQ}f!sk_ySHZ!tn7?|Sy3WjESA1^rJ`+$)a z?eZ3Uq=m2G9SUwGdl7cwP+n10qz!B_J{eG7BS2|s{uFc2cRvR(hRIWT#7$Rn9RL}w ztmMYK;BcWMUBIO)BXY} zY=41Wt4S8R4#Wxa#rnaZC0_r^I&>;M&;?y_s*-MDA_=z>xJsp==u$5_0Hap|GB9X(3D=JE!CYFBM9woa)mZYTj3K7`6Nc+u(w#gz;N zafCG_3fk9n?~F{yB!sd_mu`3us+7S~$NVFq1>1N*F&d*vv&r*CgaF_>5CRV}i93hZ zUxze}K%mWd{VDmLqCgzr4?Enh2Y5yb4RLC0RjZ&Nr)%qSLq%k2Q zsnO1&%>^{vgzs`V3)?X1)KEbN9=s}p4Cw$4UPg`%0c+C(eKR^bwH^vY*PhC0R2;u* ztngaVMJTPIxJD*U#d5fFIV(^FXX?RJ~z;@$^T`&*|83IFQ&eE)EZeBhg3}4x-KghXdKiiNn##4i$%^%I_<5 z&Mp!XEds=!*Pn1ScNLiyC1OL;$D7!YYH=YxEPcp{4a%Q$;-m7ia(rA`(TEQ! zKJdgxm7jUy!}3B!Y+U_iAsp9|6yab}STM}`n-HO60foSX-Uuzz8E?)eKZ?V6A+@p4 z;(WQc07G{;SWppmIap{hzP9V#_Ax#bYpf_=i8WZ9PsAE6d~MTe|2UssNhMI@$2)E* z!6J47i5I00NTgU@K!U~S0TL+EUJiv7Das^Tv>+3`GG3H1TEsA8z$kIXP_Y7y(PBgz zBSi`|4HhZZ7%p0{$*dhO+7w*Ga8rm;;!R=23OEH9BjOZPq>#(eBE_7-ixzY|(~1{$ z8ZTnlX~-yXr@>+cp2mw2c^WImR%|J`G+?x7kq3||lA}yLBv`~ak$921t;CAfZ28v6 zSWTA$Mr^(uGfF?p(PDM9959Yo@-I{QXC&?{VH4^cRenf{iYPxNDMYcmYJL6k`DcIEpD%`~y%X97R>(T3*uk#I+ zi#i)$zMcO3{Y(Av@VvdVGyO7Ae>`}5`q15f{uJnV*)9=0&p6?^iJC@3MQLXS^BVd~ z`_1#`!P#5YlzV?aeff0zX*;kfDd9zENP!Zi85t-_BMK<534d=r9{l~Z{YN$7_|?JD z^z+`Iz$T>GNgU$^P+sGJt*bni)3%T}d(kMmg_e1-P6u9oibDw@?Pb?Z!|@n#-9C7C znZ4DjcV~XOb+ok=^4#z`)tp5_gb-IiF;)XiwW4{O4*N%3H4UfY5R(3qZ@bwrEP_M~^ zDK)nxBP>CAwT$+NsRWAPYNvkd!G3n(LY?fQX%BNxy83vzdp-EA*I}RkydQoY9p0#p zb$T?p>Fn%|b?SR~ef99;Qm_ARd^y^9=%4SZe;r?5A3c3Od8ht(f3*4YVRowj^>Op_ z(Z%$;Cc5~(vHNZBgI?jCZtUEQPVOJWda!=BB+eAUpv9RZ7(5!SBFs6=+ct6RwejLu zY$L|8*}ZP!MU?v{^yw@5{3E>*r#16q8aW(yxbOYR(TBU)T=kOc@p$L+-PW(Lz?Wnm z(d}@%H{ZV0Q_uVU>5 zfI)xQG{6`jr~zb{OOd)BghK-fcbGURrdkaXQ@b@7WRqHV4_Ka|ywny0cti4lRP5!% z;C5JhX(h9;3~K>JsFsXfy7VV3Q=5w9P%JgR{`z$M{@cYrB{lA{_uDt;t$9O-TH_R* z7^Q)Mr*%yA`R(QV+nqOhqHy9_dIUg@ccxB~Iv&mh5 zDsDNbS@0L>f}>Hdx9nhf8KJmHPB-tedvD6huDz6A8PS>lU$n?l(>qq_^XFl^o@=eb zO(Mf8zB?E#(~~RgzLHMCfdp$$!{=Mq-Wm!v7c~$KurLDf+q`2wvO-f5eq()~sGOmzMywa>;>OC_y~Y$j z9(6AI%f#d=egdf7XAFIlbYV)15vg97lZ4G%?tIxzj;qYBtrTqL+G0Uhx{0^*vW;AA zm#*2?dC~e#&WqOfuqjIJ+`E@vOb#hHvYB7 z;{Qnf%r-_>(`@oU{~%RHXMadH)9Kd_Dm`Dl3U}@02~%{4fvyUz^bx!+=+2R0no* zlGABc$*w3Qs_S66WCw~xQEjblb!RNNbbr{o8pKJ3))Weand6iyYS!XS|#L7)GnZzgkx(l>4NH>vBeq0wXEjPHOs0EkS>XgQdUac z57)g9{bzmL>+gJL@6+M=trAY1cjw=4|4g>kAHVKAb$3R8^sa;L$5)^KTpa0D&A-{d z$!MSMK7l`)y({^jpsa=ldHAG#z*ghrc*-?Xn zG!kUB*rs%?bVf{-R_J6aUd{Uh(%EgAYc5eCP77X5Xgw;MWgRj5s8@8DJ?h3--BD%z zj>*e=+10#P@%Qxn!g)5x+Dq@(cFdt^ehvIOzZDDL6|4QLHCb|}v{PUDoKq2WS8YnG z`17-@J)*f+#a|y~580sdg17V~7pXj2$ues%WvLhI{4PMn%2Avh)#(Mayjkn_R4WNj zYtlg)h{NUR==2R{`$q(Z4JtayuM_Q(}LI% z?O(r?X#e`9Wc$}ICfmP$G1>n0i*fr`FE^C~aQ`9OB{f1Dh*nLhJU@8FYh_rk?26Tj z6~xQe4VD+KA$@7EVqsZvaHCB(QipQu)@vTCV9mC%N>=<1tJ0cX*&40lT1g*Jm+hBw zd@;$!1A1TQqIESDjdMO;{@9LFHkX^L7Al-la-O$vb<_E&YgXN^p|nudS*RXZgj6&A zkf)8Kjg8muK78F$)5fPC_nVK?dB0)|8mH#nn_*98z1Q7;JI{J1yZhtY;nvR8VpzR^ zMV_LUj%l~aMmA_oXZ9~Q%fRkcSQTUmTUX!c;Y=X1t$;1o{VS9 zr=QKCW0>z$muKS9VOL1Fh7GV&Wi5KO|Cjf&)pfg>j)ro*Bc$27gH~^yGB!P1*9$$- zupzPR;-fpzQx5aCeMPoF2Y%hKFi+K+L%bKMB-nZ?GXEC=sleNq{>Q1 z-o$y~%Q3x?mmQH3*lE*SiPJh;X{Zvrt@brdJx=Gd!|o1!@n3d(Q=#38g@uk3H5gS{ zX3mWUDB_<=hiUR z**asDnzbggue5GeX=&OIqVw5k+_-SBR<=@MTj`UEswO3vixJ(_Q`rfJQz0SRGqF9f z!be3#BWD2O6V&o&sl5n0&S>)|3+C!nN269pe155HkuFf3!n~&}Ygn1dl&iWXZh}dE zz@xlK-*Ox9iDJv%koFqhRCM*D*b9s9j^@MJip@6*3yVA98rZo?-Y(>;(*;cHthjJy zA=~aXeYem_mp@tQLu6e$x_oD6gc$Vdv-DUoKfrc+j5ISWyYa6%P8It zUAni+Yf8Hi)%JYQZ&$a`D@;$zHZ0$;*owsl&r}sFdC*jD*e7(39`9 zAW}V-@hzRr`h&VZ{erFzublx|FlK|!^bcJ!QQ1Du)a%rd$jSz#zSlTavaZOkThm&_ zWIv+mdxIJhRfAGAg4OeRU$ncpOQlvZ&MP#$i&eMEZJ(F=*{WBNraN4AT8nS(rBzBS zR`vSRrF+c14(pX?u*%l@r881A@=fUggr-F)ESeTQqBd(M z8b9->dQo9-sG2P4veh<0xP@v81w}<(Z`3HX;9l2r+$}Fga`xM-aNSZ$>>bgT?0VBL z)j9`*)@+tl*s!ZyLA|2Z@8x=6%_%v3WWQ+js>|Nlh>fY-c61c;qHdYH*7%@5tiDFY zRZ@~)TvT4Uc55%4vXnGy6h5Oh#yXW02M=hirdNj}FR{LKJA{|ZO)2_3Qn@iqDY<&u zpd4k5%B94fsmrsY%D*RB`;#tdqP;eii>$p=CB#?7FynzL7GlvE#L=+>S5!_lfw@}BYX)B8+5Z1wfu=dKI8WZvGN`7Er9pnS|U`n(uNrXjD;EjvMX#>ilNo;rK{3TIc8N zORN1xpUZl_nSVQ;KYmdEI{Nzherx;UM~x=soJC6q@@sd4f(>Mk&Xh0KYkzUo)omnV z3~$BFoViOiZA~d-2y3euQ?!ntF{QYx*VQzB`3CXOSlJlvy5ffRn#t9a7j@U9oPxF1 zmrP0WtX#q2?s~ZQ{$^wA{U_BSe_nOYd#8s7HQG@w2EJ&xI_@cudh#V7vtQH_2zt4N zq=@X$HEgvQ>&XO%Qz!*){qfhIC*QsdF4Q02K0ICRY~TH?Q6v7m&}=D|%TjIXd|z05 z$;H&r%yxY4cQ=1eyI0DN4_~f_@8^4M^~b-jUOoQ%x|zR>)fztjdwag*xNUJu+RZ4V zZ!eDKkt|58j++`kc%o&0Z9p7h|<-}->+uN_GJQyY}> zXTI2#Gs(X^q+L^nT>e$7(-9vE+~0|m>;8>XYgy2#hW;B_9k1x#NdLtFT@33so%|cu z&eQqTpg+CVWlU+V&==ZFNq5uge{SD(<>j^%r{$VsP~0=WMq z8p!TjH!g%Jg}~sybkbt~%j3`9}+umwwuqxcpVqLnC$*QpEFBO-b zO;c;)`I3`Ai<(-MJ*;tEXYM9db}y@NIM@#lRkneTW7yu+$ctL;YLBC3pa?8wU?rB^HiWq2l!f$H_LyTys@t( zbyHu9!i{|`3ODw(C|t?cbV;_@*-fj$;-DhslGRad6;bl6(v-1SOo*J7DY{s!k}r$J zD)rc6u}c0c7OUjBVzHn7X_cckRzdQb2=bZ@DT>I`qm9bdcO3K8_Z*k2?>a75-*;TD zzVot?z$bQk;5OvR0tAl@;Hnz6Y&-g>Ok#Q862! z%_a>Ri8_@iT(fhiDM@XY+|ie)eV*?&2!>XtLq^uBs<@)L@*PN4gR1FWolvFuWSyVW zNRn@Cu2pdDWnNBxMCI*clL}i6E&Ci0s!Ageik-YF6~0E6)6<$$-9h!RM;mN2HJ#^h zs?~yYf^IaaH;(L$zK^JpYL}yx9lEukUgNaJgqle@dfaF*cwl-NA=Q}DozhgjkCZn+kpcq&u z!v?}?fr%%>YNrsZw0iyd_JW|`4*?Mzs9UPy85_sQsndZ zoy#vDH3N7dT7$4#h*dxE7D6=%y@g=syg{+rxiTyGScJ;)Mx5)c)#O~3nHvj5rRzp-UET$wVI|cCnF7JA!{$G|H<#Ok@Ck9xQ3ad1hIb3D1bB@ zISViiN6i9`9tUc9z0`TN`$s9t_nK=zr66_tTq#KXE?5fFG}F@sZBW+FA`KwqcmI0QMl5jUdot=3Rf~ptX_fa@eLvg09q+e0YBSa8@B4?n%Whr8 zOxHPy^#qyNYW6Etw80=HOE%!-a*B{!q4oW;-{1JBHxA!?>fXQpd;h1VDfu8R-m$8* z*VzhUYlV)AJDZ+&-+sRO@O<@A`RMrd_V9D>bA|o=4!l{5tsXzEai3OGX}A08mJmOk zj7GE{o43`hj7?EMY_Z8|mzdTnLD!bGrdhpujm57VjZ~+Y%oQB1?*^lz zzYqQ2Dju@=_v^dAf5!j0roEOMEwQQT?IvyO>GXT_gqyw`Z^1vxtFspT+b6MMf7uVz z#?VjwVT;zI7og<#43zzB&im{a6yHN<9TiK|z?S!@_ zPNy6H=p&8zR!naPi^n$>{QVx?lI8syJ%cHWh_lL6+i!?UvQE#hSr)tBWc=Vd0 zS>6F6KY&zue%dWWwp2Vk>6W9j293&9J;x#0EFZT&j*2=`m?pG<%xSJ4Ulp`cx;HuG#{rF5HpHhZ5|(Qzbo=6x*3sx`9ts*6y^u>+$i! zr#Grw?oU3w`8ofvWDlK=*3qCvdy~YAt4|xlY_@SV?yjG;Xb!~TO2;wRcPJI#(ernU zGinVmdSpwa_U3pZ+$gq5w9#ZMtZEL_D(%0_Mger*p0udDN2roU3at^{a61~zXIX?Q z;aW?#{3K-57Psp+f7l|3o(lh{Mnk8p>dW)JpCz)u9>I z?;NO*I_(@?o{S?U0~af}R=)!sC#&;&P!7p!}gy}!e&#zV{M_1ERj6v->RE{vjF#|w)mzjuz?PdED2;~$gPgP*TI z|7sS@YcB=EA-&EK8f_ZKsq5|4$@_md`G<=y!+-Z5KhE}>)>U*`Ew#gI?4mjKKD+<< z)NB11tLft4+vUygy{9FM&C6p!FzK-%PQ49UShp56%k^)Zs#$POn||3i+s0U!+tEb}YfloF;T4h~f%W(uA;3th=YCxHomYFR^c}%z))rs7{!43~ z8?6bg-Sy>-@2fL*H8lF*v;3LudX?Lu1?t(3sAkp1uU5_FYwPvuNFr6&GWQMlvCkiN zF29^@9jMW9=l1=(w-zBB z!H+MO>R-p3AAUZ3yVl>U1|ME!|Gr;qX)}3uynTEAMwgx6O|JgF%a%NIQ`KO)1${vG zXN!*|(Hvr9s?SsxSru8f%G2~!Zl^649ai5*U)g>JjAy&Ti*5Jmh<3Y*Z9()JgLphH zymwP$YS8LqQUwob(7j5_LKOh%{pfaUF!($f&1+57Rzk-~8CFon%4im3>^L&rJgV%jPbbm4v*RC+e_ziRM|l3B zbaY3%vNqKCCokRMdekmDp!rq9qO>EIBfd82^6=9}j``-LOx$v%_HBHgwqSIn1pbglDHyi-k|I%l(Ix|{Zb-m|0aNlT7bS3%i*?mhO0F|Zn2)E*5+lNNmo zR?lwpAI@i;rB7fkG0p(ity8x(>tAok@}e?}gQ&=E7rh+P#-yf&#ba&MAe0ayV9cY` zgshRfXqKEIb=RA(H7$#bMVm0*g%PZZYhUw#E*~N$zLAv5KyzpUmK8yq;zQ&P?k)wBT4(BH}BVmar2$t+utk~Y9 zJ16^3^jK9m6!&5gldCpuR;-)s$r16a>=(0!vQI|>v@>BONGl&kLNr-1DqzfZ)N&v^ zdX~>N^b~SNM_1I4va61GIe zt~9?t?9j=>IyD&12Lq1!+JR>mts8ZA*}5TTm#rOdcH!E=W*4p-X?$kGB$-uN*!Q(e zY2(4X*B`E*jOiUR_20BwE&oy+2OZtc$NKO8cehJ}`u~0&sl`|IbM@E!r_vJqPd0@r zL+8&1;})G@P*5YQ7UI8^Mb^K{zuB~ZFaPGP{+nuPS^=)TrxAl^W8MwnK zPY{-D$E<)S4Be&Y$ot)Xt@kU+8cm!JJ>5U1b^9e>!|K;b9A2WUj_L7|3SqjW>FA56 zID>WEA0D@!YQ71#z_odZyjcGm=#$P75g8G)KfcZ;=W}|wHwvhzrh$y( ze1SQiJY*LQ-kx93cL?$<8)m%`4O?Oh!TEeFl5mtJpe$)}8h6J?`PUg3s!FLP@hV3u z{wTZoX5;Pj?^#!GW!XAw-8`SYT|JyHfnU%aR(%(*(0?_uI80Vu6)ml*8@Sa$=_BEI zKAY0_*sE6icGT^1FO^S+59v_g>K0s#Fc?iM3}y?<>t}jaPRbV|uq^>5T+m`eK=G=f zVhrfgh2Qid)g-_R1&F$C@Bte5!H1~Zj(+*N4Jp*rm(g@4rXAJ&N3%V;v}M`)tnS;! zVY0vr@wNMtIBHy-OkDC#T(tMIeOqPkLxJ*uLZwl`z4@57UoG8swb0Hzx}kL3h;_F` zUp{D&t%Bq(m@2<`S6nqHFZ}75)(smtM+8z+Vo|m>Z+17HJ)c}nGZGB6iJ?hcc@VYZ z%PZd~Ts(~WvFZUdh&vCVQT%xr&El{OBs4A>#idt~2JxwvA%v8z-kXH(tN!b%(>LAG z&*$wnUD8yY;CnWE98GR{h^K7u&VaeCUTQBDW&xAM*quc`}aiO z5!Kt@I{J0|bh_FOr8zsZ?wz=6=}Ju0MP3pgVd(2|CNBY6DbN<7v?p|hQ{5?lp)Q0z zuCr`X02qzQnEt;C5xvNeJNkUopPqEj>9(0+g;@7++Oww@@&+RD#%)cfOyOwj1c!su%pBU1PnRFdIIlS}P)Tu8DYWQ0 zeL$$7c*r{OL5K&}A>DO1d#YJqE+lqiG*A_jjGkGWX7yQVhIJr!!qE^~v%+*zM3l@wdIb~&|6^2#nz1g?Bl|X@!?qg^;25tY|?|Y*eTl@@p@b!RCxnVa56>-9o+W3Qtd3=N>YZ6&@CA z+|4}Q$+|7t%`UTq^hX$+tX6JT2$q~3$!gL3s=|kAH|)CoY|!E4Q`ckk0uV*|L$ksv zAnS6f=&f6<_Ll$^KD6pTow0%WRK8LClma!#gQYkPGfwuDwPV;;hSR{bGMI*zu~qwn z?2huE&UkfW#sz7TG{kxUy=UJS#~)Q?>Q;iD7q^QywMFKLy4u>6EdjNHd%jKAwYP)w<_d46{KEqitOVP9XE z_UcXV!`Af8m--ZC>A9)kD937$Sl3>bL+RwoZ7^=1?)SfL>Nm!2zwX}u&OUA`?|t9v z&tG2;Gxf)t%fa{Q(a}x)7Anc|O&h2bs!{utBDu};^zrQG&;7TSYJh{+Z!W%cFDo1m zbmi9COPSwZG)!=L@n$)0?WH%K)bCBSIYeCEINcf0CQP|Ip?a3qWlx6LNw;z7(@ECt zKZWo!0!@$U?Xv3IGIZ_t#ZEr)0j_fJ7fOn6VZW}a`KHxgcvdl_adw8!$JI8adIja? zfM!LHY3|dPJ+DQx(oMNZM#@`M@+Ou4(Xc(rplUnU18G>5>HKOcWoHz_ z7NFI(t%%dmyw+fL9@WCdfVGV*g=%Q$NGOdcE-XQ+ZJCSF(4?`HKT&KdgQ{(m2hz|g zaypM9Q4CvvR@=5BPDAs!k(A$}%kwW*a;ssR~o^rZy`e&?}DBjtQ{ z!DJ$6i$}g=cmu}z`Q?`M%6iKSHHVY-))9ZIQU9wrFzmLS5 zq)qzWXx5;OiLS=AExB7yCJnf#P_s5UqX*u_xyJ^rB8xVtE0=3fUB9KE`_dZ zaRZF1V|z|Y&+803bdO2x@kJF>O~qfmZZF;+9{jxDQJ-~Qf9w2uI@>?1mFQ^mog4|8 z)k&9a34H=r|-p13$ zFq>`A3BIRix}f4Tn}~a#UaarYeXffeqB2Z}VCX@?(L|h4r>(^iAa^<)kuX-J+{#rX zyu&3odDOvCH>1Qc@-KbHh=U|N+7wAN_2t=7)8cC{r=#}m^j&B`X%xy+%Wu_N?k<@i zRLA;tx8Lf0*;PGh>+g?Y>s#lC`s2>=+g|%*?@0Y|dNtp8-nm&4CVD=vlS_U_tsLb= zZ>q9IvshXzp2&MY7kgkabzWF(glS#}y3tZrfh5wZ=3iVF10pwk2`|>T%go&4Nl7ZN zO|6^xN+IZszp$xEn2t zUQt+#SxvI)nA8qkK2Dz&sTOL$s&xFW7>;a%e3?i5XOr4=>8TNsP3zpSXZ6pJh7h*@ zqL!+RgPQ~o3RvWvq@`~AvM9V@=VpG)S_8dwrLLH^wlt!ywf#@u|lRf zNWEFOEkdl!x!YXZStx;`$U+L$MHW=BuyL`%wT+AC${U_6^*(RjZ+|$~M~*IE&$oWh z9`!k%pTB;6cs~5yR+FV)-S54-*{)u}X!R%ipZ?Cy)W2R2w_g3Z-`{G|ZP#9!jI3sq zT)(#;{jV0~8u|4wxHr z3lGQX$vr89`IR`MxseT8bZ=N&yi7iwP3G-cmu?hWr$ZwnB6jw)9u6 zB@5k6!Nuou5HxKC_<)0cvyH=kyNScz-ojynkXKxv(KPff>E%3BfCy|@ga~k0hzM|4 zj0kX0kjNcFuvU@i(VFEG-4%I3mzb}wS~jQ=+9y{xe#)l5TKaLbDZ0qnDC|S(lR)e@ z+d%NQn?UgGEg(1wTJ(3AI|Vq-p8_4{P=Su~s6a=#ROMMHeAJeq9P1~>vuw$c_!?Q! zf&P}!5#9*6`@<=1(5HQ=s@99AdR1$>d`Y1y3T@cP>-2)A1#%qc6aLFSMFqj1&sxiF ze{PDse9vxURC?tn+*y7ztNsQ8-d?hj(6k*6mu%Q`DD$$J6vB;Lv7?Hjyf+cq}>ZLvzwYp>vW#qT`~46Be@Wuy_$w zM^!xH_W(Z@BP}EQuqxd~TGlK@kGAmWqswFqsySgtTaGQMH?mD)eHAFFHmI>V&w{`? z%>uz;al%O!SaVdQh>C-%9c!J+4{i>@C`({#FZCCa)o0Rb%_XTx)v6k51*?Q1=6uqH zkGPKI0moa)a)INnW|d$^n*+MoG?+!2V;69v&9V!~(dO9&WLzu9nrpjNj<>|+;>KI$ za&cK*M_%YEqrl~+sLNe$)y3cl>5VLOV9=oc$RY<;YfO)fFIe3ei9L^W(P=n{s{9J* z(e@5Wl~#a{E4T~rapz_Qc>0SNTMTW!%vfg!`03)e6L9~m^9!?5+op#zqH z+~|=6(R!7?!B;j+Jh4#sbdAMdM zsk#^&f$%gS#NDUk3I~FZcSNS7bqGK57O6u0Bk!pz-~*j2dKA*T0w3yL&Nko{f;w1O z0Ia{#p=gG9O+<4}s;oH>6@Tro2p>rt_*IWHYbl^cnX>q((dH|qz%gXB4@{Xod^{}y zjiHN5U}I>a5?D~nM$kfjWur_@e9$QK5+9V4Wz_EtPR?O`P|}Gt9q}7Qj8pOZ8w&&s zE~3YY`XaiVz>U!7qyVM}u-5)K9wO~}q@ZxosZ$GRzNTsP@#^D;&D}lq$Ii~t@$>c3 zl9yDgZjB^bq#*FH<8@2}98C&Xkg;@tfs82vJk&^?#-PR;{vE_fW50tLDGfQ8h}Mjd zew=<9YrHpx#~SPnB4DKV!4cUc;uvqL8*PAhA)|LGQP1doD&n~AnjgDY#a!)kx@+Wx zf+BX*B?8mPG!DdDVRC9s$nlmAePmo~L|f1EtIWwVidHx7<5UKL7JV8N8k~b*wFU); zs5K@!1Tv&GM7oQ#Ez$|+Nc(6VOqD?q)s@gOw^y1DNLeo0UT&v32sqk?Tpt+L6tQ+d z`xQn61*c8~GG|T{GA1fSoiSk{(CQop*#aKt$AWvnJVQa84A5L4{ zjGh@5|8p=roh^CYrs7&r0X)jxavKkP+4Pj2C!%Kv>C#df?Nr;)3E*tD)1LJo!Y@}_ z&a+qP$*>i-XD_EX8S*e5XVzMcE80T)D!Lde60105e@@eSk}6r_#aMh<)p$`>Nmr3X zT0B`rL-Hql?q7i7h_jReB)nA&YRKvv!w){X7znDa4Bc(GaBm^0tT;4hlGq4pU95Fk{Is z7d4K`DqzMK@(Q3a2Dk!f49QdgjT%pJmRfa>QqdGi{kWD3(DvU*k=q!s`d(oMxRpM7z0Y@LlsIq`@jGG|BYJt^57&CGs;?5JS7#9%PkSmVLiK5ns;NV&dWI)o@ zl}6-VjUB&dnr!NtmF#NYE%J5;V$(psdP%jIHQJ@{97-%92&lb0|40 zZt%vB+4!LvKSBvHYI2D`HVDMX$wWX#P9g#_a`F(6QGJ6*LWtZGSrtv>+&gLlV#vdo zDJX}G80$G^#9+@cBSw3U87!x_PYcHqIcUPmqZmWHry;!I28!ZGp=vF75_8GS()D2p_cuQkE)(6?p5!={M&{z@Gdj^@#;as#PabsgHTYGo*B;MnTdNxMs?zNXC6!A`V zl(R%R39}G7$|13G^q9wMmN1~(Kjvo%FMy&h5PH}&XXy`n5wn65`iu??o~R3*UegeE z#O1Uic*Ld8B6!60r6M>gT;iOvDNh1%S6sa|5#YF3iM$3|Qg>XmL|v8jY94!ewhTUE z%c$8Ni<{{4y|tI(G>HrTV!a!4UA3Gdru3sGVhgf~I1CYS-C6rq1HV`oM||j1Z;W$& zUdAyT?LpQW&f_fdd7x3U(=x7uX*qR;4y(i0HPIS00?Bb`2TY!F_rKXr;(tMtA^-$Wnh3C%5`+L?IV2B(x0^{q zK+vQJ0l||d1T3ZmArNu0T^Izmw~~Z_ph*z|f+tM~SWMs$pas|HD~mD(5HQ^Nk^}8| zNrHE~O@sG2NcoWwc;Uw+3EXbf7;wJN)~NWxJ02za$czMcY=_bno@_feniq|{U3aJiTBpkp8> z!plCNDn%Ti@_@7@K_LoyocShKble#gjk&Mk>B#fo7LXz~4#| zP$0HbIV~0CuG=Nwk;SJ4Xgdi4)U1-7Ef`?a7efKl$c6%yfK|69r37^~;bT2b1Yk!K z1K7{R0CuyI4p3LCVF}6s+>C6e*xhS7eI-sB;NRY@6P0&;;8L+ulQV45soiC>VcE6kh*#UDB zWEadykeyJHP)7$lofyzQCknXBi39F&;($9Go_1we!SgPEdxa)mrod)i=D?<2!vXAv zh6LFY4GXd_8Wv=4WESf3xcr+_z#R|Hz_}rKw}W#qTLMqQ77a3nc@G3M3o`{a3o{2c z3mXn#XEY?pENobi-O;e%BN&>6*$|?DJ06^cb3^cM2WMfn1fGR08e|OfHV0@HW(sT; zW)5r?HXOjtXh@J**svhGqhY~EFfhTz=}&cfVW@GNZ6pkkOBN}Ml( zrC^1R%fE^MmwYV(Q0BE5P~Fd>Ky^Ng0vxQwgjsn|CeZ(2Jxv5)M-v0s&%^+BGc>(Y z^+n#396&qdk}@*6N&;whl?>4Inls>fT}}b)cR2^J=j9yen5F&!%dyf3A^^La7|`A( z3beC{0_|&bqLuzeXIfr2My6V3faY4JfF@f*f$M&T1K0r#39t(q5@07}66)x%jGHr{ zeU8n!xfyVeW3w*Xflj*?3ov+jr5KranE{%2nF5-34F#?b8V+FIH6*}ZXh`6pi_E)h z1~H(0j?KHd8E}td^Df(g&bt;1FnD=w7@2pO0h)K20-ARX1+EVo4q)CjB*0#1NZ_H1 z%)4v`H1FmVaF>%AaF1j2F1Hmr?^-OV;8i9-znEDZxZG=z;Igkr0?NN03#vPMG^ifw z(Ig0DSRS@a!DV8XB!TmR+1Rxuf$J3^X4%QIM*b(%9?tzRHLMH}c^{mU*${9}HYCWL zY*?V(($GM2vY|;3$k?3Brhs#DPLja+=$xF}lEC%&oXpn5&dK~7AYBF|?<+f>U&&if zq75xMJl|Cp9bY_tD{D-z2}i56x&CZ_BHp=bJ(IeybpT=2x zMn*vur^A91oDL0AZSa3qqp#kd50#A}? zL#oVzMM>ffr!gISpc1pll%(m<0@E=ofxdM3Qpih(5Uwsu*s$W#A%tm5pCyfoNTMvQ zkbr7Sj|ZnNJtCyOETw|QhR24}m_;JgxL;&K>C7S%YWONLVYH^lgHxLx5m0ZIFeQpS zq~10Gc{HRxLck1LQ8wC%v@zyb@rxu6=*HV3T$Z7#U}v&pdPugC;kFSN-p z%FkoKkNRlUci0<_CK(;*d9mIf_GfhVW|jfQHKxHWKN@_HtTY5LQE4bZQqLiP49N}y zMCLgRkkQ3qfOZ9tz%vG*01xMi1v;V|4qz%aB*1aqkN~rcA%TtViUK;oD-P@!Z;{|* z3p~K-91;u(P;M9!V0tqou)L-ypmIZTVC9BIf{!h*+^}rHM;BCXC`-_C z!=}NvSOU4B3`!(76dU~y-De>0&_d^%RC2?yEV|wpj7GQf@#oRS^EkU4c1MFw7Vma5 z4Nf0eK-lyNY7iazYTh4oAjre)QP=jkHKwcZ071&Y$PZe?AbS|qUuaWgpCc;zl&Og5 zzYw1seU9ipaR|7zqW5DrvOrp%3=zmFVvBiF1ea!lMwdkb3NOu&B)(wtIEpaFP7!08 zDMgeSE@+%NG@wW`97$pgB}CVU8hzJ`Zb&wvKqKH3Q6_0pOal}VG`{vSGI~lrRAy7)$s*3~smSb>+XdEYE)O!| z?3Rn3%M{qm%N*F$YdC=Y(2yW|qG3VyMZ<#Zjm$z_9+!V}3b^CJ88|lt z?{;twW=r5n*rGwkFmE7%W?`nlW?|;QW?{nt?2Lv4nS~7tvO5|Ud;~+YFdIS?aL0qQ zaBc|R?cglTmcX;HMT3lC-h2Sf!c2k9!pwoq!iEFb84U?C3mX<>cQh>c2!>{1HUyi6 za}K=U$q>BT!C9D_3!a578dMBZLqR{eDSTZ1RRp-?YY~7luf>4seij9)^H~(&U?nEZ z%7Ze2{s-%6A^6NN4@}A@X+98*eVfvPgkOa`|DjA^ZHD|!}x|{;o z?{W@c&&xT`F-xHZ%dyf35xZ~(w71C!w6lowbm<*Z~a*unQUzU?*e}WX8=I&^{+4;4a4|-Mp#b4o9b5wgjDbd8HVccbNg2cbNj3 zcMS!u4;l_&Cp09$ylY5+-H=I;c{gW3`y88hb2H!`Cp+K{N9SE`Ep*=HwP9r5Wd>;8 zWeRBCH59l$XgGj**N^~vp&bwBEe-}j|9{gJr-03_GnN&(xXWb$gn(YnL-?R?*ntOYf1v&1M{(Ei~3K@GQ7_N z4Q0;#Ff}Y~VGeLkW)g5tHYCViX;`2++0a1yrJ+d>$k?3Brhs#DPLja+WJ&_xqjNI1 z7(ORkJP|{AE+12*%YfwdYv=PTx^E%cz>p&R(-2gK=-cjwJykZVFp~oz;1HU*SH`XM|0qs2c(PyEb_9- zY{CrKhC!$~QE%G7fs7hOfo&Uz3=uUKpIOnZBRH_l1JO^SdBoQcbn^%fZ1Y4EN@fff z%_GDZx_JZ#u6Yh2I|T_9+c1&<+A4@_Otl6lV`hLh3?vm(z0sLiQ9#=Ul833{=rpV- zplt(5!c=i|4ptPnw!y6#KlBRqVOp&qC$-KxSeVm9kd@p!-GVN4UZVwY<$SzW)nb$H=6)5z-a;+Kmmh~g^u(u zRUYbI!iRd7@S)Dd$rtTloPH4u^5`;VQk=sBGpMY-AOiKU93R!kaspT{%Nbz(EN6iA zG|50+8R=z$hdPtSp%l|h8frhFn9mrfZUm`|Aim{1J?s5n%&cq!HnmzDuyEy5$GF_e_`uxC1i;*C2v9xF zFu-!Fp@8){Ljev}TyA9(2p{WdWNyt(0Q(u4TiFI|ZnZdI;VM4wqn4XR!ee}3Ze;>s zZZ!m`9%mR}xz$j>`kbKv2P<`JkZxrY2p{WdA^4umsBRxD3kpxD;yeL4C{+pn92MK=m`jfa+S~4o8>O&p$_5ZT)XBhX znj3(1F)*951<-72QJ~_K7hGZ4l;LsNl<{%d)Zl|Unjt`CQ^SDjYK8$DrLb(u2H>)3 zj*s;*8Gv;$Fq?7{L9?kv0f|#pdEECUivW~SEe23d^%xLY)uVv)IgbO2%wn>u zWdta{x(sM< zGOgi2$1E_@vJuEkn=_!j4b8N<6=+|BGcDVJ%d~V)z~Fq)Z)Z4F>rjBQt;4~0Az*Gm zaEL(HQ8*m18zUSR&=6JNKnzj^5=i1Ius{Z?0t+O4IV_mL%BO%kp3K1e9W`Y6t%dhG zZrE~cNi=XlFNAUof?o^euwgHUa;Uy#&w$yYPeFf1vq%p?@46C3(c>N`!~H>aht*9E z4NyBdJZSyokO4K6!vob(4iivI6?jm?YJmtgwicLRx~jkg8)Y3PoWAmDk^}=%XZZ%D z2?eq!O(bA7m(zGy-Q`fhwU@(|M1MJqcn#*z;dGc!gVSOTQyM)+FRfvfm?8jbFvWmY zU)qq-XaJJpjv-hMpw?1W2nN)^YEi)SmBj%YPAv}DNUAt+YRV9R-HlXG#t5{tk*Y~q zfz?Yk2|8-w8c7+GL>(zEye?8iI7MU#a9YUr3}97i(C^MZk1pj)xmmo&X4hT{;H)E- zx->ZU@if7tK13oP2C`_{gRC{2$9qxOypEES$cKxCE`=w6{2Q)h;x~=64oG|{vhgGv zwem3Z6{CJ)7u63Io*wE3s{o|xH7VV(x91YlL99pKLCdQ7L%#mow)CMIG z9EJ+NIO=i99te5^%21Kqzz6|{B3e|7j!1(r)p~j`8g$mX^I`i1P?-5^Ax?wHJOk9rZ=q0BSGLIetLkGM6JFC?6=0 z73aVNF?=5l_wUBDXW2v`j=7LjT!%mg_s%7K48m zw`}6|)C5Ms7j7-1U;;vqys#A`%Lx2p8`+7se8(zVK-9Ek^kgsxgc~DO84GgX;{R z3cFHa*kD@2p@2>D4NDTeArb;sZDLDgdksFvPRc>ImB)P$+!siBNgXV^uB0=OO%ME<(C^k1R2Rb*{EKmlpn$pG&E76;NXk|se0kUWV}faFS%11utV5|CWTET9SC(UvL? z@QMgD5ikWf6WAn3=P*x#T);$$k^z&Y$ObkOJRL9@G9Tm&_?SzT5qKR0nh}@+oDpmi zq<5GnK}KMrL>Ym}Qe*_137!#{44Dyf27Jt=$_Tvr0nG?Z0nP|E3DP^vlOQ87QKF2% zWGOO&%>>T~Ooq$|IRifCl4Jz6tr)w0XptbZLV*V6BZ~>087!(4xxu1?XNLk8Ha}Q& zunggHq=>(CS%Om^PC3Z7V-k3luxYSfVx}Znf~k^a38qVvC2Xz)S%T@XSt9315r6nB zK^IS{D>P)R1D#};IQEiIVPe6ULim_CAPSMPg}{Sl)dC0H6!A$4aOlM{gcu-)AYBT` z@miMxa+uGhzT!t5^i^5k84xWkm#B{Gtdj9EUK`;&7mb8HWTl&Nw8fRA>$x@EoRV`+UxO^Zf&`HN4fo2`alOpXHB7C=zT&WU|BukQcET%+l2+cjx z9CY$Ap};Nzy>mn>Eh5$N9&T*22UAd3m#eV8m&4q~<>Nyw&3)r`W7A-}jABZWb`%vn=Qun`S`U_OlqtwmV+TNjJR{eeaB_#N zkqqEWV{sr;jigDCYYY#(yGW`;*+z1uNH-Qyng&EB9BB+V|>K4vk&tm z$UYVkyyq}iqU^(DDYB2vl&B4n*@w*mXCEsR5@a7?CUh3^sjz*>VoQ;U zEIN2DDsUxhNmxFzOhRTPi$(@TlAOdj5S){k1fG*@8f;EtrX)GZqDs({m@QdOV!AXr z$>vJdlGvQYCc$%(6%^2%l;~0>MZ=~5BSGemcEPTjuX$v3N`k+e-bmhfK4P@}}Nf2QB2m)yM2m)yQ2m)XODcy}`fHo0S zit4T)Nq_^U=7GykO@tMmE=z)T!zc}H225sZ0{ol5Ygc z9WJ#$;CY5Oi39Tt6F~EfO@YfZ%mU9d77e(kFjJB|!&LY@WAh|wJzSn)Q=oaq z3IKSX;cZU9Ji`RgJY!Sf@(i=U^Nd9U?kUWaB+oDvKF`=ZNm>t=XV?^Ip0NS|nrG;< zFmRPup~EtagO5osiUOKjYz|=8P&DwYqIj?=#Ua5r8YY=2BVd`t_Bc9?$b}w|SRp$k zJTj431h7mZInb%ZkYKxoXvDyrzRoDU6TIDK-Nv zsW1sTt5_`9?!iPU@(MG-6N^ogqUm6%g$+UG7R&eO*7-pp%Qm zg6$zplp?t>6Fj-tG%1=6mR#5nWOA{5k4`SUdV@0rr)4M8Rs%lFXaV%^CBN-q`zEWs2wFe%2OfhHNB2iR9EDtMx?xUi|F zK$NBdG3mxK29|Iv4jBdbl*9QAnR1u`n{sRpV9H?{e9EzS&^?B!(xe>bN|17FqBIQ% zOgU@}Hsx4R08Ba5an5J0$xK}-^SvMcw17te$!i`5D6^HaAaa{WBtFSSKg3bw02~A^ zk^oMX7fAqTT#F=Vk3f!>duE8O{P57?^8)DR5-j-O5-j-W5-jNUQo1$?4Zg)Fu3OJA zUE%c_ur%}7km9VADpfNg1e#|MNTPWx=y{>06VgfSAVjJ(%>k8Zngp!VTpFZM(@clR z;nX4lN;QiGIGkE6z`?;{fsJ#T11i@vi4X=jy=Jo{h%m5Xv#m)GV^GbeZ9$7RhbKX! z(a4rSwrQ&p={8N5Lb$nHaOI}ykkZZKNHJum5^t<^(DKc&h-QQhdWHrp;d~-wL>Mlp zjB{v!!>q#tlyVLaaLjOc5=1ss&>3T}lFsEx5^Z2v=US8`-k{RX*n<{#9#fL0OC#`% zWr-x7Axt6id^WhuGlWQ?=dh$1*i(r;kulIxPjf(po+e>m!A4z|1{n*Q2`cd{65x<) zu>j?r#R42LEEaf>L4}<*MEoyqrOswa5MhEYL5K;O1TiLP;6a8Kb2SU^NYRtk5*j0alX0Wt?P@{S>= zlXMC7oa9R-=q$1%ica#OC7mWoGK!}Zb$sOoTGcTNT-Gs70$pblp+kbX4$;akrvVSS zIS+Wq&3V8>Zq5T8a+w7#@0dmi2<$qY;Ykv02^5~OC`r7*H6GiOLgZOYNt!O5%wx+E z>O3Y)CG>2zBubA7(NZsGNi(pg6nlIH5nAjq3ta3mO#-oJ6QN^*x!__irvVSYIS*Lu z$Nwg&pd&Z(9@dg)rY)=ZYXE7ydx^!ZXElVi&m@t*tv)Ph}Jtjnp zy__Y@z@AF%k$^y-t56hBnWs3w8qZ-t#(^TD|G|AqGaSId){p>oogo2^6ov$*=oAH1 z&M6M8ma|Cku?1FfmM!?`g6cPA30l0_H24-vBiocsi8PyHOCi`CD!5uxY)GkQC=!g% z2}PRRLx^0DqlS|lXqhHS@H)++0SAI)60L{S1)2mqoN5-VR?{rl!9laYy@Hl&(h#^_ z%UKdc7+$gE)+C5Av}TjGBoJ+eCqbhnlWo$fbh=H_B@%8HR|@4O>A=!WbEFuu6N)$9 z6$n;uOoEng%!1c%HV-%&mD{>m7ienPAjAItKjx#hV;ta3k zj6EqL4Xx$angn9bB1+M2$>bc{l}^twUm`(glci8}%mHdzW$$9!N>my;wJ#S@A;-sJ}tbxeX5bT(wBV4KrmMO{vV9Wrtnq^M&Ow5VeixTrHUDdG$->Wn=pA`LC-*qQ{Q<?D zZplO)+m%k#F<&B4XOpE6b<77Abva3rQ9PBXQ(YK+$ibq43OkDjEbR(R$gr@;pz_Y; z0S>$_5m4f}M8F}$C4$L3iv}w6EFP@X^N7;K99ZsoHl>L=sN}OOQvaDE!X;Ij)=MM& ztY%Ck{Vc{5;;%plmwy%`QUJO%iN^Y*B9Qeha&1qxA=BVRAoHXUfi@F7FqjN40&^bp zfSePdMPN>Z9#C>3>=4N`coE1v2}GbFN)vM_M4+)LP1NBX3|deX8@#Lp8_z7`xJnT;!{K)#~lL5K<+SLM)Cp$I-WpddBF~JL_tP# z#|qSNUL--c6>vazjKPlR4i$LW+u=$kAJFTxWR(;_ShZqPp!AB(fm19+7LaDKiBPJ= z5(ARi%o&jFE$5E!T2Qj*utq8-xhpyp_Ghm2~f)vXz(qD)ibt1 za7AO2;WdrT#;OMPea6!oi0?B+iUh-R0*yv(C3F*ZK}j>96q;oOPM{S?KmlO!pyZiL zff+$v4vaW+IWS{^%Yl$)76VF|Srjl~=5fHI3Mb1vOW<*Z5@nVhKuzYez?%!J$SiZ< zg3RK=>oJQAzsRIV`~(U{>P*dtI1i$wpXNZR7{?Htjwzu5DH(?erDc2)%(&yTVDya7 zf=Q)53qsR494J-ekic|Jfh9qN;j~S`nglV1(l?GRK!sD}NziCmmE)KM*EtRwUgr_S=Bv3n2ml{UoT9sizDIU)loaQMd0;wL43#EICG?;Oz$b->7MIKC&E%G4rkH>;i zKpqWD1C{V3i8h=LDzPX@yrHy^XAe*fl`$o0I;x9f&(5^f&?B`f&?B{f&}alpjNYDOR~V53#-vAbKv^S;=*e)iwwVBB|=(g ziUbNqYEI3ET&vO?C>7%vg3~c2G$1A8Fdc%19iId>29JwG zYf#!cQdw}5h$F>_oj|)OP5J@9{3Iz*%FQ+dC)|oGpeV434nd=;$AKABJrc}_>XBf^ zQ;!6ZVr&YOVzW6!#)Jqqp9CLU!W4XP2^M^G2^MsC0kxX#e4tdbX|PJIz=RZPHd(S2 zDLFK!S(1`e33N>^uaU~eB|&K$mj$P8%6LHf#-%z04MPPM%s5n_!3;zN8q7#kpg{~p zE(uEOxGXTWQ=~}|XE?=Ev?oQRp;V7+4N&)#5T$50toCt@l3Ymj^vkIR>Ep-QR} z(t7yhN+d}J@dTPqY2!EB_{A#bKq)%M5S*YZp#g=0!-SG^J_%-&^;s}t&S$}l6g~?g z+c+F3CFhX9gj|6oL4@ICT)~Ich3XxT1*LdA8l2`SB?74)j|-)HiZqyUsmO!TK1Ci(k}dKe^pD4aQa~OJOaqnh zB#Abh4l1!INxY%7kY^824V5t^X*#ST^2~y3B99NRiaf%E%UUc|NR=hXw8WBTTu-3& zl#YG7iC@`b4wTMw48f_q5*kn}I7}#o=aXPYT%QG_?tB)^fZ?+s@{PlR(sd3AOw|=w z5=0nI(G{#o5MwAc=hy<&az&m5jfT~6j!AG8=dj^5oI{spWs8+T0=1LtQ>fnYSWt?` zqrqvOQX-J*@wiaBr$~btmx??X?Nj8zB-tVlLjQOyC7WvelEfQI z3wibc)leBzlBUBdBF`+iCi3|3s>mZuxU$7kg;ZIBOiL_j#`OeRPwCk0E&R$BbD(sd zV+c;=mC%4}5 zJw+PKxK!l9XrCevCdn3g5cq*-htlxp!fFyo9zf>ACW2_}1b zBnb6lQ=s&V%>h#|J_$aya4N>P1s`1~C1YCx)G`Gce2ZcAjBOBH(b!~oO=GhqT3AwA zgVYo{g%U-A;W>duW95mwuGC^cDKv`$C(sHcpa8IVQ1Z;Bz>J_S2S%K^9GJ1dW zivgv~EDD$~^Elv9g_C8TCGfaHi89L$peFNK;LU|qWR^K_L1uB`^_WGLWRWT9o$F$x z1b!6LT2^wPRE$G{(=jD9ASL54p|p%of*E&w7L1eQ2NHP1*mX}JP8^Nt8yHZ;5x@)!z&$!F5S|T6bGcT;Q5p|QjFNiR-d3( zjk4@z3Y2oQIdHXBeXn@55f8axt2im@qBip}PL2{xYuA6q!N z=G%ggE|gfaEdgq^0u8>!uu9D~2rkrYGQ3W+*^(?tu?k3_YqSD|DjSysrEOdmoVqFF z0qGl;3Z-xgESPbqK!Z^^1sY6VEzls8j!S~lIxY)L?G$NJ#2HTU6zxe7X(-j>S_9NQ zB}6IO4Xb@zqu}btrNiqVmoMEy6{`|bU-;xoBuNJG1e%W3D)jPDn*ychYz~~7E3$yX zz$QW|IgbM~zIr4W73Yy)MhK4tkz{NNlzy{0VCu~$!N(R(x%sx>qYI_lY)gQetw4is zF|1y*4T7sRn+&hjY_=q8RcY@h$yJ_$ayaLUcM1s`1~)n;1))NBPBe2ZcAnr#qVt=VLFt!A?& zS*v0dkU-aH6$({0E(uE8xGXqzQ^o_*H!c-Q;S^Xf<4}PHqjCx~n7mq`K`0%U1f_Lc z7MR*8(xiwpoZ>0klOobks>ihksC!C?QnVXZ`?yBI)sIVu*FP>_y0t1+C8WOa$(2Zw z4B`ni9hsu~FYp2fmjtEhTo#0G1Wn$D%eYdV(?zp7>3No=;DIS4zug2; znwZ0>qcWS)L>)>Y`4#~+QYlrM*2C%~-!QmR@(J-;$!AQo0%qwKQfn#FA<-ln>Jw-{ zt#F~=HeC{w{&QJy>aUCk6c8>IO8FI7Fk^6m2BZ24G??+DK!ZpdvLZYde=O(K;BXqXZhrC|9To@@Y^y z$mhW+p>igW7V^nZYN&(tL*3NUf!af1*h=)T1?EHX%a>$F1?n zkc>iY2rIHc6kw4CBmfr?A%ddF1(AQHG=Pz~lm{>lm+}C{ky4)MIjG12QGP`ljPNVx zNfK=!*;j5+l6VsqB?vf_<}0=wO7az%fQoMc*+GBUpI&F31P%l1y`q80#jzq=8fA1o z=(jVeYq8qM3P6J1KgqFI^uK&xhD zRB6N^Et@5fhBgaO7}_*YSy&{(i9(wTC<#3p*s$#Jz~rFE0~=5NKXq@`-L|gm51x;5 z9&M+$6c2Hdb^Aq@=Xi=F+u6D6uCpkKk{DAY!@;)FtG|0!VW2ob6iF2J|Mtt?kxBkg zs45f+g+igwjv-et+loO)Fx!ktH?Y{wKca0$UBF_G{tBEcIQ*#-^olBSWfl%wYSy==FPdVAT1%=>!a4keQ~<)4YeqIOtl#E_>~ zXvLVLr)fQwgX#E^$qXvLI+r)cJ%&@*H1 zouWVggr*sC?h3sz=i8|o`X~5i)Uzve%CuuwXwJA_S7^_;TUTh$j8|7~-cWhg6)P1$RsULO~&*%PM5%URWez@$;{dg7F z9oX4NA2GIf|C%l7=D8paAHA9HPVN665WANMQn}uk;4TV{l)-z*+`jL{_Ir$*{HE-Z zsu{MXpwpFNSBMu8g&rU}W0u(ta6@Xa4cb~FMJ54yWR7@x7o!4y09q-g25XW18d_S5CUlgpvb14Zb)-{!^43$VtPdIR%inl1(6d69u?>&y(Xl7|Jbmsc_XG}jjfn;oH+hJz$){u z6L!U<@5J%{0alq`5@A;ix=#%LA7GSm2MRm#5A;JA5f*;!oW9?<`@hZ?|KdNNejM~a zpWb~Yn;A2<*jSWM(FU#ikZ*uAK3ImP)qpZS@f=cUfHEvthNg=N=CP>*f=YCgf;AHg zRCI%I%2T2nXA=2zm+!_EVfe3vOz6cbuuZZa*s_0Y)bc#4(hCH9yfwsan9iFo4ZUK!uC>KHZ+M#-m)=;b+29L~#wQ^xZ0$ei2cfjm_sCf#u2 z5MG{q6Y)D$3r01cK601u0GgO6UH1K4sM!5mUky_A{cjhI{p3i=HpWQJU{pr zoPJ66#m^6~-J};jyo;YlM_;;!&yOqd^Zw|geK?KOUSfaW?Aktr8LQW)_`H&Q#!bL-jfDs^U%ajrwZJh+Fa3Y!(=rQpb6czJX-*p z(9tPj6S@c`Y(v(U__S75kZe{pL^fg@(-H(XrX~n(OivKp5XY(aHS!8B6N9<)a?`u~ zb#VC27Y@i%_u)fu@=ma0^DFYb&d%P06-IcPgZ*EhUn*28>t4Wq4jqb%Hw&mUo1!45 z0`$>~DK7RcB0HYtI)4Z*AT0n#vCRt#k?RB^KUr>KhUQaeLNM$V%s^lg$94lYW67CE zP>r?F0Gu2%#uTD;T!CWL5I{D`5p#qavUXG75OCuCPJ9D~6oq(~EXQ_8Zb3pj@WYrC zJiux2io#=Hy3F8cJP^g$xO=?0A!jPeYczN~GXi|xyBV56{^pRGOh{f{-qrSFqnc*HCI(m@ znpA8Vwh+hoinL33x*$`z1*-j7B{IDt`rf%?yVE;3QB4mnPG}Pa4a*!Mju;jjh{M&H zYcEalh7Tf=$Xk)}d(Yemr3rMFDJBWcmSMqbA=qtF;!=c_l)w}rB_%LLI7taiZ##UC z&fm<@yFMDuN8^k8iCPd*m!_pne%>V4U=IQMN7W>eJtu zCEjGeDI1X!fA-!F<_|~P5uxnX z()YSi42rcJCo|X{IZ0+S+#X@k`~KkOTnmMl`Wmj5W8WnMs@MyXs7X#AnpOpOqjEvUUe6Z~oZE7S)OJ=hO*T#6YWUUOZit_Q1 zZH1FX=MA*~dt!$xFfxf-!^)^(LRcLV!3-H;`sDQe#EbP{cJ{!0dthfA-`nlf9N}sP z6`|(f6mD0%I#{ra9@^1@28>6}NqY)r@$4N!`88&ZI^8|BUArnNv0B~pVt8-@+jTsf zl0MEsiA*CE-e+1&KFl5mHNvuW#FE0{bb8`XS2R6mgE+;e!L$OWZ@D#A4R!i`lDIE4 zWFZnVuPvHqzahlH{+(#qmhl>77k1%lxt?`66~XeAfIuXV@5;4h)Sdm-cOAQGFMX>K zVc+j|`mSFmy1S7*0_GtZyN;F#7eE0AI)h7L+S}VThXq}lDm4M;0Cr=MCY1lJ9b0Wh zH@9P5D+mx;(;IR}c#ncTxKeFBxk0Aw5_a+9gaF|Re3cr@s%_eM<6G0~;r(4(A;BCg z)bYZOpX@LK?@1qPq-E43MNM-N^3HPJdl0^%M%OaVj>8Jf}Pe=(wz{}C-ffQ7K2uwhpTFQ~rVNlwcGvDpN5h`a2X1T5Q z@{EkOUxTlLF4!2dmm;3%6Sj63WulN6juN*mX-i0YIUBb98hr~sfb6NBlL1I){Gzvr zEr>Z<>sbOgjyAnHIx}L9K-}db z1G|M&Ws5pH7n{sg@28R5jM##yC#9b>7fni$;PaI>)6iC&!Gx%Iq}$Fko82s&1u z&EDoJp@ERJal9=jo0|Z7aAt}hp0bv$U5I?25%NlBO`h$r!){KkKD|`kUye|HhO`;i~pb6tQjCTVY63oz|Xb%7%{XQ=2R+f2{(Q&QPh z%hxJKu`?}5OQ8rh&;=yf=DEPb-8+4rA&SmE_nQ0q8!)0{nwu|@-I^OO0!DxPArI7O z_KQQyi?D`PXXn(hTs+{2|Nm=N;~U;fYr>5ZHibgDYXIWbG=;ICWtUh z>SkWogJowI+D}ngt5ECkKpm>;9%QJ6RVPWk4p6i6=1mb>?^5Oif12xntTY)E-H=G( z>Sb)#;vb$LpoD9`^e;-G?(zLP-E4ALsUDt2Zc$c4n$!lULzv9zr?Ey7jZQ%@ic3Qq zBGox1RflVcMK??ljh18LhIs(*N}7FzA&-F47vo<*($)u3ihEw~27UFzY% zjRo~;9@U1U+!kX+1ZXBV21PYS85rI4maUaQH6!IQNjpwFCuJ$6o0PJsRI^eZ(*#e6 z=A|s5S`!n`(Mn7I@#<^S=f%aR*FOVMeeHPp5L}){eev`3Y4WFcI+NGyef_XFaev%j ziKouz@$1pSAQV6ErzigBuP2|x&ri;$^MB#_S4dmvLb74!9*S$Aw+IQI*+1{>@jvc%*v^*vkxW27wV{?k0O^Vm9Bx;? z3WW`;USX;G5OU=y{CS9TIH?T5SSz;fXEU6fRgbY7g$I*`4N2C?Qg#IYzvY$9&CeV- z!v%-?6eNUzd+LOcx8{c{k$9UWkv#|MPwi+DIsv?uqayb?rl@4U#b#6N%4I_mt<#%}oa`Voag`)X*toNoSMuHRFe<-N8cF3>%7dx=j+$RZ zdK8>1zET`jsicKT~{OWYi; zcRIB6F}DU=3zd|<1By?rXfgJ!utvyId>)5T@)#!dy6KGKvw^+zUttP_U_2zBLH+3( z;brkDvy{zyC-?jL;Q4m(^XlTu#Z(NQ%l)^Hual$i;^(LHqYtCO;8Og2f1md6mJsCQ z-=3X~!jq$~w)lBs9l1ZR{`ADpi_g)AS^xW!{Py-N`upo)f4lNdCGVpS7k?^@8v8t% zkHKk8f}S@mf;>6aH#QQrNFhTx%bvPxMA97QdFz)SLLYA(&kt*l(F~KEi1VWNaAo0^ zzcsE?peO?Xb}iQfJk4F_*jffc@qLG9VsYBo=xD?l6(Uyy8Z0L@OX!(tlg8m5EYEf$ z+&?&#BY+4QZj?&!a!v~i3lU-R{4r86>^d!}g`uxaZOs{Fi*Dm#uq3*T=8fp#eSv$@ z_&;>MZKq!a0vc<6;d@+^ZJoU`oJ>DYJcyvQ`;=q!cp#<`1lU>`5pe1hBvcVT_1`?W zl4GjNIc^nO^Dj!qQzxvOGMnj0>cY0L@xVV$c3t;3(=PvzH!8Hhxfxf0oVGHvIiThS zA@_MZOE9nl*P3vr@e1y4YT`R)*b0}IW?;BIzaRgCC4Qrkk*8*8z1mZ46qp6z$YGso z5t;tv2}y<9o*3@RUwJ81BfjMARo(L(nf}!C?=v6l>}8b;3J5YUrTI`%ARdk^Ag|M%7N)A8V0{Cv8&No;!{my=&V&0fCz*dL0gH&3zCKe(z=i$6%l0Bp<2heJN<)XKjL^pMDWmYwg6;>G`N2i#oLzjCA%rgnAHw^ump{eR zmHU11XLUUjKPQPb9}NdGNN{y=c6d44_r%j*^Ru(h(R;-j1**DD{jfXtUCWzy{BYiV z?@q!M?C*4g@ym2}(5XC}y8ZKdR`ae%#Q|7p>$C?&@!iU!<)SKOazhUnkDG znSw_MMrie+1wdBfX}V4mF6IGR=nR|>v_m*z2+>dobr;|o>3$VbV^yvKYthS1eQY?q zH^MaT-$tbRopb$p0GGAm)C~5DWk_{CZXbe$&u;wryq1+Id}jrLyMnZwd5syQ@M*QB zkuE9tf62H5`C46@?+AgD`&YDrTAVY#i=KAWx%4BbSvB)Jj{)Y3Z0>sl%>Kh8CZj~1 zE$PG!Aj$d*JJ5oIm?mp6p#;lF1>e%2!a(l6FI}h;n$`%#C=Qf$ z+w_>fx8?DfYcIEhjQkhKe#|xGM6Av&-zmTnRk^1bD$m^n>aQ1`2H^gHymvbj7M1G7 zarhA0cu~-%7vUoAEpIG&;ZI)NYZHuk2^-8eHMM6J+|mNESSbItldXBogQZSF0{gFO%ob?5#Hd6iNIf+sN1B^7T?ELdMm zS%N0NWNH%}qgAb&P&f#b4Z4a~tAh)?EYXyGAy6pJBb-AHFj2;yj$oo-l! zGKg17ZNM}%7`%}4%l=U$qVQNbL>@iCHP*C>0ARTd~5XYmVe?R+62)nPapYPnF&E(Z=P#+4Ua@0$_WuoW88=>yyH z0J+Dd@!N;F1JlkGANJu|bQmg%Cs225a^*p(t8#0pF;+Z-=$(*yp2CbWD6D+uY4qm6 z72hMDXHahh!9ja=f4=#-A1DV@rX?$heIB+i2qRTnD9Kz+Y`EsPY7Re_H70Nv->rd`+S$T4gRbzK&PtHm?0pBiuhS$q5 z5&XY%zg^pRj}!6p>uU04(I32tpZhO%^lNooGRb*QOZs|Tz&HCp-^M4l+*ZB$d>BrK zCr1MD?egX%m>x(yPCi^u?^aJ0K@G7+TljBw9CtiB?gnsq6cp^*8?%2rzzPH1MwmF* z4Iiie1TOUT;!%h<>TX{FZv|$BH6`lSb#Fa5)D!S z`yoB4=%Uln$$H-#_OGtEB_&3NGi&?DMv(ca$1P`KlCkhK>{nXhiWry`jn=_T9e)0g z<`y}fyqbT?A~`s_MC;f65Ej0YURfYF?U^lL1dq4D`SY_98ke*y=En>X)xY@U9= zDLfmcY0Sj++^+?*vp1QoRUP7A5C>tauEqovk#M)ZIe&^MaF(9}Bx>bgtx2QuZDb6h;|g9V0nRiT}DWhc63Z;u()wG_<$Wjh}}+G0?=~U zmZw3(WF|4%((rh7s?|Pz-?nWQU2Jb?U{qpwQloWStLxCZ-L`e#gW!AoSXI4elOdVI zHP6wR*mZ*=hmdWASZ%B$#_`w;#AabwJ2LlAXNgxrw8Ic8ezcfGN=SH76bVpZ+uOH7 z70cHWMG#Q*wp8)mB*dM)&1gNZB1f$uAjZ8Q?G5&VuRJ(CPQpLz_8RxjhZQUtG+w5* zfDK0$;bzLsB6F=~?GlHXcHd88%VjsD5Q1LX@6?by7EK~B*6;6$53vCeAEOwL4E53b zZ3K7iiqdgl%Pl<(Mi%S(#ogl&u3>s&8*^j~MNNWPjjq?szPBcFBJBr^aEzY9exp;B zyStf*YNYC-c$?6&`?QTY9~Jg;8w2DvbsK-J*wt-;;lTXA4B#9&TWRyxb$iz)~+ZYdvVnUcemkJCu=+Gdd zM7m_8FzsS4f*Y1D8R#GjZg9P^lf&rHzd99L>&FkL*3a(~xp)6zb-%c^4&>9@puhZ< zytGrc=(|=UOfAvZ{gGU!Toc7 z-^K)#_8jv03SXjk$Njll$d<;V`_;FDVVjl$bow4}YbTeS$oqRcxqkjNd>V*$CdtYD z=<8IbNnE~kzrMQ9zs1w@kG(JNCm*)&uqbB0%(;zq?)uaU-yE;Qj$mUMO*q1`wTBI{ zVVK0Mu&Cm@G1NJTy25TLo>$R~*0$=TO*>T15Ge5&+e>z`g_<2um=ey*KpglHHwwQ<_5hiEqfL_143!^HU(+3w5`%P?d8KY;@$_UI>L(GNH)i>HIBJCO5J zFryc?L8~eNwv&ab6{9^F8jv-f6=3`^<#eU+XWpw5`W`!_Nj%0goiOIzrTsAD;DM1v zMIBkuOV4#pSXqc# zatQKlK)}?)7!;HPW3?wp}CwzdHKt=2yijMhZ8Rt~17ebYbcZok|PgYV1a_Y*s_l;Si~?el*US%K$>Cy6($b9apVWM_|m!S1qy^d&49ynRq@`nuJZocJ0dl&#*vNxP=~ zytJ_P|JZSzcm>6+YSf>VtzixiH!+oD9p zcIEAkP1PTVOxthecl9NcZLR)Suz}2*s@j__G9=}t{B(T-X8o2GAdhg_Jika&3kG}v zsHQ~#0TEX%lzTW;#j3?=p;X6Cin0-dEjs%R_k`7N7w()}VkO;*NJ_D#)G&jIZf5U_ z^FrO}S{jmO6EqY#lT%1qrOEVwu z>^(1RPsFEuSf@d;q#E5_6J7$SYa22|K+aLx`9_Tc*U)FH=?i6A+}TUNYciE>LVyl5 zqC408gPTBA>qg%P?2}H5FM(r?TH=MUxRNsEIH_?9Y>rJ2sjlpHYR#`3ziz6U>y~Rz zSedqQ2v=oJN~@XqMEY>;B0tp8ak0q_kk1Gut8u$c{&?Q9rya*pq{qtS8b9@5v*r! zB?@M>!d68^-fUf<$qNIju@F^~#EN=pcWjNK*|7|eX2<4M(8q#htZy~lAC=^DI8au* zUYu9S>m1a=!jK(M*HR;MU^+^f1JV><5$iOBV#FGHUc`G464Dwxc~C7i^C0vJN;bV% zD_cu(jtek)hNg_BDOd%d7UQ7cXQ{)!*LF037?_r|{T}xxq_JozKO40i4|Oqnqca}! zNSbmhfN9DskJesZJ9}@I!!5H8r&172CarO__=Cp4f(q`fG$`cRckKaSO9vZ=<8Y{n zZQTKZ(RLuEM4;hs#fKCDFQ2S9-&pA$iC*+AZ(_rqcAd4bYU&p-j1mg2ru0yNB>|rV z+e&)kI-n=89N|5$w-Q!ysQ}bc>JmjbPMRov4JTbv;(LfvYa31J?d5S=E8!XjmT*jQ zG)jyvtMPHOpK85}LyvAVWU zuRxMiFQrN$I_a50EG>dc_7&$?DPgdk7}@Dh%G(15{o4n`CLel&1!pHn;k3lx^qfxHSaBe1Q` z@&Mc#21>7K%*ti7%6g3zqp5Zrz3lAZ`HEKZap6M^@$x(TzT@uW30lgQG6C7%vdrD+ zehk-aKyE;*&g|^*{NEG>4HDDRP-K7=^u4gKAm3jgYMe zQ2|lY(iPAs>|6no#L5*g$!uH!SKGoB@Tlxt0hYkJDG~K-n-WsTvK0Uc?Aivz_EwGU zd$3jaGhD6R+8yM901lz&<>!&YTB%=UH+^RhstNI>I|WfCu(ovF)yj2J^=BQ_f>jU5 z`;u)Qw{_pwXgVvh3<`JDTh7)coO*{*q+t%b!8%Pt{*yV5c#+_J>pexjN5vQfI8dv) zW%qD%Nuod^4*?1ywt~UoF1fwVMQa5Gbt44V&(@hSP|GV$8$henRzWvm%h(_}Fw++b ziY0~MAd+*Vh%J9>b3+12qRF_yfFj_lM3&k|!RivY?1nZ!O30cF0Vh{>oFVm3bjKVE zM4sR(q;m#*59MyT^~u~r-`Y0$`9^x$zYmAD_j(W%>I=UX$8dUI?Y3CnV#op zw^D^%U5-*OmALF0WP8-ACjij%JRj=M*(qyU0i~s`{P5hno`8C-TrCfg$uz}6P1dr;(%wg^f+D7Mh52U%BL&Mz7!P35?2z!kh@ zVx)HSxXOdpAWZE?n*r47aM3;2AW`9@YoKWyqbeWw*lDw5W@ip||C&`4!mXU8Z47p# z$29(rkdV&gGVaon3TC(?4PHo zdCSpt?`^fX|NTci9Uq;48Z2gA@pF0i-)#QeK?QJ``i8FUwzo0ors?|qv^}{ z+4*U!Nor>gPRC&t#@$Z6N+HT^m=vRVi4CcgaOM_JZs1Y`T}n8HpoDYmXZPpb+qu^h z92?(F51&uRvd+rz;%Tus{$|OiNBhC^2mgckdF#%8efn|yB7RXk3xI)@Bcpj^gj?6IzGxih@jwN0LLl*{onty21x(-|4K3c z@1skq4qVvUg*ra0o>B?sC;|{bsPS*@hL+CW3=gO_WW+k^9P7i z;z5;alp8q89&LVSh6R`^D7D~p2Bc(dY=dWuJUde;CAje=KoFOL7hd6-^k8|;Wb@bO zZW2|1&#E6Yc@@F$>^CmQ;sZ8HxVd;b|N7h7KXApMex7_fKfDO0|AIUKyppFIz!08w z;0_FyoC{a@e`AYw}WfA;1tc zBfGzXJY<2i@g?>1oxK-(6`iaY4w#}68HE?H?t7t$!W%ab5ih*KC}mw3*b_f2a+0y< z(zXIMi4&}5fR78PZ)k=Te`oKH7I?u{pY27fzN>i7zQ6DxuNBTr6s5`&J*l*xbZBGUBRRDtzi6w zcV3UM^x5`zht@KH`d`~$ys^f%Tj#y9CYE~=jKS8Tr?C|fM0oCp5Bpo308ZDSBfL6jD?$+n;8=O<7Bqmd9~1t zs^}6gxVATknO)I6@j}8pzO64P>CHjh2UT=zYlS_p0Z~N<_{AI4M-a+isDc1T=N4uF zycs0VGB%=xm5)nvA({hxs2n+BJV(N#&*Nt1VP?@rzVfy8Y$?!`Z>2=R1U+Mud@-Pe77_11GZqTruH)C~{OA5R zxF41Oyqf)<-Ne_w3pxSyO}BQZ)HwM!I0`54W^gjSf0)Ry!`H`? zm#-Jou^|3zoO~a5zsOshpPhsA?|%+1{x#pYWXm&%^AA^maAB$YU;oZOo%){rZ(M7# zr~lr*9?XB<6kIIo7V*;UB(N@;Sb=>8?tHxZ7yH|z_?svM$NrXC5}d3aZsw~$GAPg; zMcw0%pU(xS+|SYKcy=u#GN;GK-ycqX?K9*qT$vHLkZ#kl;y7dzDT1&64D~^s5YD|7 z-j;uscZ}KLeaJ4RF1*K06NVV_uoF1X35!fwc~JduX?b&)u=5W=Ux3;SBi6J|p+4GD z{U`}txIBA9d%vQ7{I32E>Y(6FeCmhDGW8R%w-Ig<_lHBcA^=j^riETWRs|H&gU5xx zFYNbI_NegpNfhywYFK{2e4ul7sIKr3%H@S2mMv9@#>Pjp!WUfiMnWly58)ts4{xl? zO9V0jn8HFk{2$w%WAOpF^)`=U!;$nb&DX_)x|ZV=oBHKLDbW0PrPfbED73QJ_7=wB z>bwJl$g;C;QHe`UZ{S<`z0fYIb>^Lkzl4+5c#;p)avP1Z$rFECgS_`*pT#)r%^-F( zf&p349I$~4?hZ7!`aMZhoj2d(>bHO!O9)wQ6nd=I)eJwaaO}jP6|N*%1u%rZ^I4T# z^%%o(u6`0u;LN3^eul7{pTOlYt~G(=uzbhRUIv(?SNJ=l5o-A=hdHtcjFh@D52SiM zENjx*f?p5s?{2LyT7b7#q~})z)1m)#p^cS;dlVJ%uP5du61uO0ofVk_rMZd4@r}vhbHI3#*^Py0+?D zQ1*()=THH-s?Tu0kF%_LL4+&w-N8E}DjH>6f)NOT(foG->XPa~mK*Hr3rI#(eXRI< ztgy#1n1;gVaSyB$yP73WQ_O6->cNQ(!F8K?4MnWW(d|utS>!=H4D5+xxzP9-#N6}k zfE}^ll}{LDg}39!!AIFPl zl;Gc?p?eS3`gt)%;UuzSPG4$=ir_QmWDeP@XWTO`z+|RfZa}5|K>tLnfAbAzmND;F z?z{c^EH|ZZ;)mcM{=29GY*87*)`4;j0GB@E(BJqJ`2!1qjnCOyVB=Ht1U5btYlZYV zU&VUIqkeGtl!(RH!9^I%=e^?+--IVt`1)nJ{Pq0(@>+cTc(e$J-dHx_?zInU3`u_A)ZX>Ohe=l!tKAefC zFQ50XUfkoa;^*CM^m2Ro^HThDp8JPO=Vm2-e)@hmyZ-qiQw{#~!`ts)-zAZs2ghMz z{q3Yt2JpouxPk*Ql>P>Fg5*j%^I9Qr!k;k3fzzb*%MfxSt;1oWGCz!Tp`}MWJi1XR(p+e5b`r2 zhuY2XDQQsWgtcr!l-1w_);QWJzw6g64kSNdNo#P~IVfzMLZjwR0 zgN_^E^ZUb}clYly*J}jVU4HIf*QgsC%P1VU%vjc|&Y_|7o1H!W3FfTSsR*{=Lpf7# z=eh!*kE^Oy2&uOM#a~74(N;ap5RmztZ9-1Zp}JX(1L$9fVO_iur~lnz1Gs1w2&As>gqR@T>yb#YSd85uvb#Y6&rlh8l@69etxow zVcph_@(Vj=zJBYkAHZ?6!y303DapUEJsZ4|CcWqBQT&i*gHEG}{7>&H-) zFamF|!?xMb58U3K{Dd)OYXj?yRaP$vE;C=Ue?Ueb?3_WA0`j!LBi`O@9iRpC=6FFf zr^bb>buh)r`W~cB*BIS(5F1zWFL7>+wdYTg*^C{ZWp&pz7+BYt-PkvNv{8csu(>Cp z->@7)i7OnUMM+4RL8;)j8GbhgXoObh_|80A8PZG?B|tu5TzRlS)00C98TNL`F*&vT zUJF{r3S@nQ0^v!PPLUBB$0pZ>fG?)>aKZj@8xMIhDal%_h4em{m9udA{*4NgOmkJ> z1j?&|CDY#ua0(Sx!9!Y37_$=*=q2k-;A(t7FbL1`jZc_vlB+k#NaPi#(mQ)F7^ySI z!oY?Ig1)Z>JBf2Uo+Y^H#L&_!e6-l8fE|Ua2VTsC8ku0i;7N{z49Eczbv=hk&}kn| zU@<+UaIP|7!pqbWa|RBoC{ZX5_{d(&Ed)=+W=B7%8;iyCBPo3as#riKR zkr5Q|b7?z&p15?J#NKL%WnB=g&K=}w0j`1=(wI)&-Kveu&m+~?x!Q=NSe>k$7i~Iu zKorvR;ZTen&R{Pb&U&Zu&UHggN-q?cD&r&n*T12S-TzvnLkM+e7t{DPz}FOJj#Sv+ z=1z3dUy1;?HTrzEe|ac#E-n-2s*`192(Ct9#_~`!he)AY=1_uhvlH)2?4b1@I z^buy{L8?x55WX!c%L<|D{hC-tw8&~wNMa1hWl^^+%?zBL<{4zkm_dDn^Dh-PzbzkZ zNZTF8koZH+;lK~JEX&%`?0Y<0lbqxT7-10l5v(vhpONS-ySZ%{jnFLZ)(EG2VQ5u& zmu-o*5cZO7?O~+=Bc#KTU3%c96&NHNO+Szg=db7~M?EnDj6|bu5AEOdR3rE>8PfwJ zJB+E`on5h0-FD0%#Y0$`y7rcQA)N+JeQ^FwH2`5ZG_U)|^x_oIhZReSwrmm5$4B&3 zZ!PiPjAoX<8FtwJ=!kuCA}7WZnGCl&&88W>J9{biy?4)2!oVA;+P2fiKL>*nEhzoJ zOczMaYaVxC&kRTuF89HS*c{UtyiuOtQ99fio}a)8dm|jDUMyv3=Fp~8<;sh{7~u#2 zQ%(sPh5$0v?1LxS%iJDOoZcokOU%|jJioSnr6#nqQDE#q}QFwFU#F3tiMxp^Qs4@s|QfCm~q|zY1 zNv%PAb7~`uu;B*G@h9R%-^hY_sosyP&%v}_6k1_O8UjiQ_Ji0AFzBBNR|{Z`c;J9* z#Hj#WBMwDkh`)$yguw`Ggu@6-$6}1)>iez9_*Vqynh3XE1>$-;la$akEYU`0iCl&| zfJ&!T*{gNUqZ*wmTv0-YT0n5_qAIJUHQ_{i-DQ$VHjb6BL_5bNY`U%E5;X2doICIK zlxR0r*?=+iL+Y8Qbwz2L)I7J_sMrF0P+93`mNYsP}1 z5cs}=K`HYF%!!%fo0Kze!K9!weXyrk9t0AT4Jj>l!w@uyPhT1cWSf8`WK@4s#u+k) zfE`51LxS?9h4-gpeO}lEq=k;~@W~MPAxm&+uTllg3>bBe8klx7H`R@FjY_ziTLy;( zFyzZyF16K4sVCkqF84q-K(~3RYJ+6QcmpuWKA;MlxlL@06582}WEs9mzBARQHRc)e zxyx#d`{W*RN_s>Tzfm z@%N7nH*k1hxPjv%!wr~($6;(##MppY8Dk4(g^Vqjl`^(qQq01f8gIfRm*9pBtd(QT zU<-V6Jo3dMIkLHcINd4T3rlZ=q1t5=7wF&yUK{KwT$1H@U8oDPNZ^J}$U5q<)TzcE zrUD2m(azvhcoUf@P*4(Z3rqukZ2*zQRo>#jdOv#>KM$|oyeIEZ#fdi88Dp`IE?&&% zd)>)w9^rYk~SqP<^(b-uZ1q0GojyJ-EsoiUh&2Y;vLr`3svzV|R-Bg4eTS z9h--$s}m}7`-;pcW1qu?Zw^z9*+Y zKRbWq^@!cehxd=&aof@}#VLU61$IJS#!fk$IW7fv;&-U+*Woql^~Z4*P1n|NtaH5g zRMTX0B)EXvZ(SWlh?gT#44xE8d(@;zQ0a*dj7k?QuWdE19Lu?a;-%(V!-(^WgWX1& zW1WK$&i@mBQ)TCBMz<77G3OrK0S)@$QyFOm^0tbxa{lvO%bRzgl6?2Q8?B;l;yLe~ z^NAO`S9SLFm7ibvlh}pI+9Nw$I)05wSc!65D;S~vH1XPh?2u5;cyOW1gPpx4bR@u4 zs0KT-C_0?M1A5yBy;34@7a?3t@oKpkeQ|1-j%_G+mgl#mg$cOjw-7$AiX2srD$s^7 ziL7~zWudb75I$+ke$=9tJznZ)Og)RN?Co%ccZya7`YL%XzOGTAPuVyG`egguLrspy z)`t*Oj{p34I{&l?zssLrKYx3FyM7&sr$@>6_xR_dEH(Y>^=|*|@MSt<`_wmqo{6LEpB|sQgm9-XpQYaCZ+AaOKYyCyReu4?H*?@izlOWhZgBM%{+qFp z+jo7+m}Xvw&W-V;`j&0IL0fO-&`y?!-7{v+5Z$1b3wXE?zUmGjJ?0N>yJE9j7dt)$ z4!I85W>@NoNvjEg1mw~`&7?y_SqrR_(Zi3$6O&M{<6 z7#PX|*}!ZikPS>#9N8G3=_e^hu!$Lp0i%7P_G40D`r(*Do6=^Jvl1iT#FQj}jm<|A z-{fQ@+b}v4u||wcLu+J1N^fuiVzd*_J`UvUbzs}{%?hdP3xgcM9j0){8Y!kAv+ll8 zEnhuHY;)u!jC@R196KK5%{(3+u=rN9kc$!nBJoYky%MAH=Gd}RUBEa#((en$(CZ7w z(CACO2!DmPfMg-e??cE4uVy*5Vyh>AHjz;&CY{H9?%h1V&Wj1?TiXoDGw@jZki_i7 zaCkeg!W!E~wb{JJW*pIDbZEn7d1T*%O`5qrTqil#T+8M~x2APyL*lbWsZAcB+k}pC z)MG?Wley>!0SCV8jw|!l%T{O0sDMqHX9%Z~5ZMcDYZteNKw$|1L!w?ULAtk=2f9gZ zWpc<{ZeFe@p&a6w7bW^*KL-i7vTNst!zjvOo`<%kfkHS`qLCHO?f82F7g_7-(KI`o z>~=_mQ^dr{3JXCxUg9Uww)@rVDS)aCjvPIMjVES{zUX%L-r&-4Ic*a$x&Vpjx*bvF1QtOa_!>+zHGK`Fol~=hVs)M0HI*!7*R37ZOZux`y$R;)ADCJ9lR?%< z&#fX1FqpP7EIq|fIR?vJI3CdUp3tJ|Pwh`1T8Cxu>=+l# zy4=eF-p^)HvnW@Y#?W#i`wGq*yUrAjnOjRuk!Yt&b$m#;()WNp`wgSLy8K3rU4D#7 z=OhHE7Dv+08%d!CFai6XtF7~#uoHXk=w-{KgfS=s)afgQl)@N0JF1bPUS$;}7!GUg zM81@H6k}RaHVj-RrUZoCcKy7+w5yn~&RtQOQCcqnzK%%i=EGNEVbC0If6_NX=xD>m z2+s6YJ9vpu`X~_pgClu19#+xU`#BUa(C5+A$6%K}PPBj$lP~%>DE!g;t@W zd}brKuDlDt)FIIVycv#6rzC?Yrx6m9j=uwY>A%{XQaaQds0~DciSx)g42T=;FwI*C z`2!M4bD6pp$(c7nuMGB7r_KZ~cY)vtR7HZ5?b-_hsiTS}demxA)rK~&oGD5V%-K{g z#iYZ5I&c$`?pjnJ4Rz}VNRmhfI?lh%ik+1g*?b=jRdTn3Gq3K5#wa;QgPUhacFWg@ z%+(|qC~HJ9BePOwQL@zSd@#Q{g(GmyQiN18;Xn;@Yc>OEtA89?6C2%g6s<0oz^QoI z?Tp@UbdL(ca*bmR7Z%u48oIDBRQO7T_F#KcILt{y+S&WWO(N%2TLKZ|7xJIrz$Qo` zi$`!svw%2leRo6}iw%WP>AIXpr0Fz77g1U0h|B@f&}d5?q@%I`NkQkE<;1WA&@>6S z8pUq5z7;yvzk7C%U$onyn!?0{eX46%I1W`rl%rvmw04h6(ihu1Djy6erhJ~CU`W2Xy-7kYNs`E!lphU z*u?U1XwoPdfa#yQ0C@(usbEtq&+=H>PO2cR!vhq0Op{obmgZ_!0& z+hI!b07Er;3`R9dRW*jy)8!1MXHb7^@6qI$&bRAql z(Ew`jk+2^kNOV|ii&*m@Uq|$iQpcbmJDoC|*sv2s!+X4A(Vpr$SWC1gC}#G+bSB32JJ zO!R|ah=fB}fBze*N@5Rv&D$!#r$!v`f2p7lM}JC{-J?18g4WJi%E92gA6A5Ml=W z@G9}lfKBujqmvpfk&C>tsh1u-uw zD0XawLZ%Gpjsl4t7s39K9KJ(QVxj;Q!x(j-vsc=oXh|6v7)czF}d)3?zwMgG`TMM4*KGNf>H}V2Z@T+|9Be zD8^f!W-+tf*}6xC9Cjf9IO>tFxr)JqxHtZMw?mM*AdoQmk~;-re$*X;C0r7dUqU4- z7EwZ`@Hzx2XRIzqRp50K6$o zd;(FAeF94l08!~1C3Hyp2#qdsS=^xI5v6+Qr^?Y=Dp2K{Gd=NcACKKIgG_D)ZU2EPM z*}8|w=dM5QG_Pq^&JkP#)wmL(YL{pYbg0MbHP8_i&?hRO8aH}W@u*O>MpVL~5Mu?h zrd%tKH3hx1r>ZnlJi0;09p>rrLT{M6!#5=&3VfV$Q*`DEQJ}K5b+$+Z1t_fc@DLdV zlswGIP7YH5VnTa*HjNH2e?pA{cYU6N#wgo)wq=mkkN1p-8zt9Ls)S`|KE*%#PQ zLIuuvAw^JSIyZBZQOT?X8JcFF*}Z|RzgoQGqf3vL++N)O4w4GHc@#ut4*}`%3qmq* zGKoNu=ty!P*zv!LAjn^$AgJIb{V$PQ<^V7O({ZCrvt!vz2MV@BISDLVMperzg@b>< zt&b12l3PU z`}E-R)!mc$c|5rOGWhf)e;&mX=Wsqd6Hg}#>nRD3zKNgFNAKw9kN;8p{5icz-tG_O z&!gY{%hii@Bfs@+KmKtgpWa=boOsUdy@Xnx{XRbYBB^@&`hNWFD$=`L3Z_CCm4h>> z7?$JQTfX`qXVHT#e%i_8!>8-pWAXFbn|;(f{;(832cP?2em$JoMbOv(MLX6gkIhG}x9UNITxylQy5ASi>5O;;e=wY`~W5+KFzk ziO-KuQ5;jsEMT-xDrK+;4l8BQ2+k{I&Br4k!fZ!j!J7v*O+`TQ&K98v~VAslaKMqrxP*BFP@M7ynoyOB!12glitgxgU{mU z6I_}*9L=O_7F;C*?>X|s)9IJT>7UiPbn8}k@81&l{)>2;>`#7PpIyC+pI<&44HmCX zBz}IqeEmK;Tk7pvb%WoXrS)R>CKIS7ti>~gf@?|`5I-BBo${WC3@I|-^N@H3nk1n< z4~vkOQ@w1vJR;P{jqC?Ma+7vba)7@RJF)c_0XfVG+|FZ9ppHJzXQr`DjGd6SIfV>= zwwRKtPY6$Nk}1asN}Xr@7l0%x4?E5TM=yAP$LtIT1lM0JNAIGH0$zZ%atKDZB+#0^ zTHZuI%|1^iPt~TdLXu8#dm4$LclIQzD56C(ze!L&XwIM-3em(Vfq5D%118h}WGRKo zkW?a1_4d2CE=}+*NSJ``NCr^+4r%iYPkTF#leY#O=$1Yy0uEmsy}Z#PAbK!YUaVJM zp$LlI=1LC#&^)hJ#73RGq=)U18oRXy;E_in%ajMDF-&<({dz=PT5^11$Eh)?Y{W_Y3nvWjwo`xiFT zO?AV=<`&px9&B++Fl(#$lin6$62A}G?p~rlFP+id+l4HbaPWWFQPfGH-~wbg6c>Tz z;0W#l%i(EW2bROqz7Z^kMsX=v4v^wrupFTN)nGX|rZ5!#vrTz%7Lv$nwXj)*$dzJ% zgsz!bB|i8*#S%FHKLnv*#lQ{;EqnA*iHxbCcRp(X%<)mr0G9Bf?E2&GWK>{HlP zq!7X(Q3UClnnkO#xhI*a#Ut+47Tks8YTR*7uR zEo|tJxRziP2ztoODUJ$1qOdOlj-vWHm#6?_-X_Jc6?nMTCt2bPJer8T1k*3Kh0KH5 zh^(6&h;H*l;<0eDcFk(8DiV{e9tehp#5;wBF(Dkn62gT5M-&Q^9VRly5-wraRWsd& zZ5_?)cJiXe-6CuTa5YPN=5Z-5gUlm>Gpv0f8X{5@Jxp=*>K-BtMFl9t!HWM6;8AH0 z3^00Ra|H*YGkOw_{a?GMJ9`q3XuL`|{W3o&(KUG#mD%%%+@jDWa>$-j4bpYr1tN)R zvy*0EKM_oSeV%w0Tf5Mpxo|}$4HByeMGQqS){3c91n20uPN%>;Er}c#{R3ntCi{?q zueTu(9^DTE&^WPY_Tvn+fPCT0Is@RDy*UHu7`K7VG(*U2`-=!0W@O|uMzV+yclJ;< zFqbP`K9C{HsX$CxM7Ts-^k;;pm$>yw5#b-{0jA~j&&Bcl@=oNkKD|zRN6~dx{QT70 ze?E?W2jb`H>HNpV&mZ!}-8zI8m@V(9HgDEBv6OpG(xx*^ zrcs3bC)+%fRO0B=uE|}V%m}+oyQLWjYouQ-k#~BH_mId_Y^&bW`Rm2u-(nd2I{*D} z{PpBYnI$r^#`A*>kG=Q63vW-Q75?z{ zbo^nif4~6i%E?SJip(^LMxN$|;-X2*NlB!G%yN+?*C!=%3!LkW$50cq8zf^Fiq+d; z_c!L3qat=*jQ|yWH~>^4uTF%ljl%&qo0)1L=+Y^>LqwxX{1Osy zAT_&`;+$+LabMjfsK>^8wAF7T@f;>2~)Yr zRgD3I_R2d6eK_OLUbh{A0I7eWKTReySiZL<;91=>IP;v61zLFHSCz=E4;8_w2;jGd z(AH$xD1Iu!7?=ya94?Z0>c3SScx%vG+!xw%__-k(21rH@jA{yfgCxb+K5_9%VvRwa zkqDbo*|4M_4`#6dE?qtiX>`w;^0*rXX>0}|>nIBj>&>-OduAmr42Su=y>4JUr}MEb ze|Qn|wqJuOy-#9YTk1;)yc~*8e{Bic*~@@wThk1dwmHpU5!k>C8nXvj+nQ;%hLJ8} zZabg2%?K9p2&`ZR5>yZ7B)o`-L{~6%&T{pvR))IJj+4+Ml!ySVPQ-2?5pil(k3xMJ zh?9q!k_0;Ry)d|g6EX;9i7TPNwd3p9_6nxJ9EB?ruzfseT9N6yO*O#25%xQWM$zLO zpl)A%IOfZ;f3z1_86*+&Xs;_7EGP-Dts@iH0Z*HCGh%f}+f$Z@;w6i2tg6ckwrN`) z@u9t|cn8PxF}T#ebL?|%MGz?59pqsJZIa}8)CSUbszmp+9jXXr)sLYTwO7Zpc}tNZ25?)><^qHf2Q&)HpIunXIkA21(lE_dO^ zXpDjVw8Pd+fG{`*fuMDDN@g`TQXH_QRf(OoQQBL(^`$5k<-)7!$SpayWfW9HLD9@~ zIA3f{x~azEb;d#E^hm1CZKx(88$8=wDYhCTUD;LFhph&oAVe%z^~lJqXZ{Z}gn$wf zj;s}adztfXLLTDasVYib4It)XJqc^m01LNj3LxA&^~0{>?C{+GD}KkD9eL)0IB$~j zmG3l9$t@@et&I&ft{-q*8>pTWfIi>H@& zH^I+`Uvu%({yV%p`u&caMk_rFp@=wzkjxVU61;**zxVx^YH!K zN>cUX_vl=)#KCX&QF8_b>rpj^84>*hd(XYAz#>Cu>Y`EVAtmC`LxPZyaB`9`S@hoQ4 ztv$_W>E!=j5mWl;Ef_Dfao4JxAsQkG6x`i_O~U03*hJjkfKJHuODBr`d1x)=*dvSD zsE}#mHVWih>s?o~clK1cP{rL0uww@I!44;oB@7#pM#x^nR~$>JXP=b(9$L%55b09E zjqqg{PfzVvGtkM>2rkWRsFdQ96*_o&L6>fv7Nvcn2`1+eDa=t0k-!Y)@d(UM9#G%x zBuSr@DGOtGNaiw+% zkSWZFl4b&PqQ)gKD{5eU^P!LWBs zg0r*7V5FZblwKm!7hSzuPeu%m%&z5#WK$4< zT`Pc+=wpcih^noZN>qLQRKil|X$hE0UrWFV%l9z`9~0y!?d&bl_2`9TC?N>PicMj% z5vRQF0T>n#LMh@X{(!xKaXC>Rs;I(dNq2_t*G2lcVj?KB5U!QBwk`y72m5%d3otY zF^=#eDvqqLePs$sMx+vUy-+kkH`fjdg)S2hC)H?2WVs2-5m|*!Fd{L#`#pf{cxy!! z%F5%Bg=b5!G_lztEJUAd3`#R~lyPaM5EU-vR6>&jD-4*vcsLN9kN@a7Q2cwzVae=u z5tYVV7f?y8brF-qSQkMlY;^&X(o}DRCa}~6Y#Kvd1SN9iclL_FL}t1Ot8WHMq*58_ z0;yCsx&%vOqT!;wTm%=Q+X0yoQ$ar@5yAeU61l3}a@~y@6)??^Qz26+hYC9h^t~<> zZuRY3_4w>~c-R{DzU>awEz_klhZbp@+zj0C&C=!~tk7ABbh7j?jz%zdr<75op{&95 z=js%TZjM$!YAZ^LNs`T!L(|S;%Ax6JFXiA!)rD$_m{Lfy+*rfuyBaALj$B=1mx9sw zD+RcrLvuWj+bFt4mdyNMxZt1AEQboH1SS>M(xTX%pp;^)ltJ}PYzdRj)K)-io7@sM ziRo3MYMWpss=g^!!WvOCD$`t|n8rkxVf9UQ36sKPmq2Mu_Xb!J6JElmGv&-MO4TAW zBMrF-Jc&L`sO$H&#{$wM^Im$a%REM;L)H9nPj zQKJ)CUj{DqiJT{EU{YqRVL2DLa-IG?{_*GNXRCtvE^AnDMJ0h4X9{ws4Q&?XMjQ)`tPW zRN`5yz1yK?LP|3oFEWQL!OYPV`vn%~V2M1eA}nu%pzv`Kn6SDpLX(%kD}a(sBpFIc z!n%1nX~Jyfq??E4Ik6?0YxM;4@qdhGu@{P z3j(#Y6^Yh>6h*Oi_SSerdk%R(g6)PpAjM8Y9+AxI2|<&NN#ay`=y{4rHYrI&su?N8 zBiUrkborKOE|LTiPef%{npsHV(&X-D_-RDbsS+ZxbP~-wl97ayj)Y{(1zK^ZlNgV} z{5;y9{(gJ85mA`y+0pFLvuJ#CwyQ>#zW|aGfK(Pm!ciF%iAQ8l1RSwBDWTG+mw=`7 z7BYY|-a-bD$Xm!Dl6eaPlhlSvOgisfA`)3p0f+x1Sqcd}LW7(`BuYA18?=H=-d_fj zcpSb9oBZYW{%-m9;e+^j;eQ*(zvo}Y&*{P4?c&>?U*hMF@u%CKb+i&cd&{2x`Q+9U zKR;f~do%BEOZ=RV`&X;U{hRpt>;CF(J~{p*eh#lL{F9$oJ$;d^&x`C*oMzeC%LD2k zXvrf|oM|bR*}U=f?>Z}D4vc|Pl!ja8%8U*kJ=XvWnxoEr*Yf7w2+nf`tIpJ(_)~k@ z@Q76&19oo!qsb`Ae}Crbecv>NCf_>eKzr)#r4!#^DOsyg`N}*IHe3zFbpH}!ZO+n-P|c;g5vr-60>=(Rd(wS>zqF!-_}}3{hyU&jo6WwP(02AX z9_+~3ksUYDgzb<`7nj=+nUc`MK8K*g#C=behX)jpRC=?PG^!3?{~ZrLeH#8eABvx= z)%@x7;I+|(3Q}h7pQFwr4CG}H+ELVaFlS-<lRTwuWhKpYt%x)Q$YMEC(%O2#s#9$!ih+ez)_6MpsvjBpCaD+fME5Nf;v0 zOSm`eqNZL-taGHD5%ODCdiO>co7LcED;UMIAtPXzEFE=D+zNg}Qs9Ec5B6xh2zb^ERal(IXnXT zPVHzCI%5N7OMz>OUi~4UAeLqfD1a#kL0)`vm=O#GH88mVCB?K7l&JI~l*p7a1k=C` z4~c=upbZGtvPwXT+JBAG(ZHer)$T2Y!(oe2y^iGGP~ zLY@+vT%Z!zh(skgu}B}RFm_^Ce;XO2o6u>*x(S^?u$!QXM7s&zv~Z;o(G1yAFC@Gn z@k)3T@|D=81T66>C7kk~olGQg0E&Y2}~^|Hk0z^SDum72m+DiggcQf;+1oE6O2?U1USWCFR~Nnkp~ zgFKvGwDKkop+8L~&62tbyPicT%*W`vj_ox{H7kJb>`BUQAsx_~!$#tG728cyHw&l| zlR1FROMq3OMcQyXdsbE=qC{Dv16BnBONhf{G68nlq@Y(`&@8KP88E zN;D##C~$%HOJ}}#h9sMCX@xJ;bk8uIZ(zsa>Li)X!1tqWAPJ^G`%U9C-ED&r7;_T( zFLo$pphfsN2L-9ciCzLv5ieRKanl=_N*pMHzFAIu?uSD-f6^$icPsG1@}{mWw`oZk z%b~>tVgR{uwWty^3dSSEv2n>5(kR(@8!m}Plxa;u&jbr3te$yLl5517U{W(Mm1J>A zc`>(RLUUGNbmE2f%pANmhT-9Rya5O~diDgjHnc`J2ixu32hA>?D-AmdB z)--*6Bhu9=37=pqPtQC_KEVMYC>CVFq-~K926({wC|TMeDek%BP5ZtdP94vReX_py zUM{qc9#rDm{rHZlGu+qfKv$k|sgs6%j&af@mZ?=BeH3Dvze$9F#4iX#jbK zDLLQ(jtYiTDiYV(Z-kP;3~Lg&b&@U#+!dUwl?zC^nRu;-ECY*#(n78d3FetMg#@Fnygir#(>QbV?NR30^bv5_h)^Iej2#F^cNEPCcu%SJN#i1Q?<3ci6p#BOyC@4>Y zb*JJ}*g2xKgqEjw;#)Fuf`I*R(<9fx3-gF3h~ zt~DHG@7VJ5)?SX+L3WbFze;?9#h?Pe7e&t8TSD5GsUBooAnb!2WMUaaN_`32B;C5X zj8dp2qABtjH-gjUH16z`8CC*kDq;M}p@>24>2 z{Tm98BLfLefgQd=u9G*{jNfDl)lEgpVuAbDtO9gtH!X)2PV{CkRy!*7PDzg(6gPxY zt4uM1H_@#<#x?bvuP*DTk&`5F=IMk&8avdYKWON2ByZKFNz?8TI`lZCxRWBtdg?1@{DV0mv03@2QaFUj5 zpGTGhgTVBtfyq@vQcSBG5|v&#Br?5rh~zT*(Om>4lVK5yG-jqmbLmY*1#Cwowf~*&e z>7;QsPI>{?6umUVs6Z^;ASwXU4}=)|aFjmqwOqY@^bYDnl|T3-n8D6Y`YU8h8NK?#J&O~@G}Fs?`(`5YbrebOHBV-cx2A{-h8WOFoA4T}Q7l!KxGO*tes2$Cp9 z#I2kppK#C>$(GOt)I>s4>xslQp(qlYQd5`|Io|_3UqWJ+%Af=iWS~4*&Ir8Poz|umx!uH_v>ln&rO}G^JfO`_F{24BDN)xo7XvN!g_*q)9;%Zn^l9g3zFuL739x(fzyDg+a<@5pAdZ+mi-FYC2?Bfh>w5eC5vay<19B zhjx5pMdA=5>}qM2KP!+d(1+|)Il-}mLiID!i8NnWErq5qfE%E-&A|p-61%Vgo76xQ z+mPeO1kWWl#muvbZgPQ2qK!yYf>Vk#E$Ehx9|C@tK?xM345}-=G9rc8%BY6qCDnme zU=o#9ViJ{5WD=5CW)hZCX!+`Glp}2eGJ)_mAnOWn11yCQH$a;dq*NAyAy}kdLK_gJ zgr=6I#5EyIiA^a@wuJyy6=Q$m!^s!|P8Sdf)FQ1dOKCOApagv{gX-#68IeM>%BYk& zRYsS4&{EN~7K7X23AVj<_A<@LftT*9=~V?&Ak&T#NiVHNOH@LYmXO3cEnz8@dR;`C z(h4b1352FV)fJiol0s+-SW`liNVL zP{ca`6B9v-W#0$Rc7{;L+taH!o!*T~pa3Zrfz%6Fu!*K+tOcCd&=?u$Q zRDhjll-wYpvw%oIqa+Uw2#M21qM?bX|5#I zfXmd)5NtZ+H1Ow8t~(rvvhSDR^ZE18TIvA;gW*P!J8NmfrMB9P%~8nFpaHF7{|ZPG zUDuU;j!bE{=sM02Df+#$=g(#lmgvTN2*pGw93KL!wHchi&hiwl9OWeLl@iw!y}DLh zNi2mSR{~Soa%BT(&Rt)#KCTj(|53v_?(F4pGc$#5+UF){f)S{unOvJCGicRWqSEWL zM5b40k#zbyu_Kz*9+zMqmP~$mSQ_c&G3jKN$2BcEutXG2njG4Kc&>MJk%gRcn zM~-sB3ATVstq5 zaA>56^fb~8hm=6NfsjImAbcmZr%!f>0d@k9Ero^vthlRB^PXWo08(5M)t8ujq*6~2 zGQveSrtR&{xSvA z3Y+Zg!Ex6-+HNO>)-o;%V6+HeyCOKD9zj43d@!Ah4uKVyRJaDV2|4b-dZP!uOI#PPRwhVWDDuG=B-1TYB>+2ecwhwf_=p(RXUihW z-bZ?u+vmmZ2Xv$@*$x!n)(UlIPjT&PGzYJrZ)@p{c#d{rL3I~>Fxbcs{b@3>(-j0k zw5AA2uy!m$>iW4wJPJRzh)L<^7O}z46}dNB`mTTl9i@h3x=I7e{d~G5Y07{cFy$DK zD-+5=ATdqQNj9=1k)%UQf*KiH5}ahQU(hTTl_Xo5;!=c}Z5XY)9cwz(8eLheapJgB zF&U77+Hli+x^^T(ee)A{dJpO~bNx3mRJgBkx*GZCZldX!0FZmi>Pf<45wb9}7mEr& z&BdYuQFF1VK-63;77+;+i$zGP#bOaxd$Cvo)LzsT5vdl7MO?o4B3OW{fwe|^5t48X zT7)KA*ePHs7IsBgE;RiGV-7d8mzLw{o=M0-f-xN?<4Ds{EkcsSH*%nXZNJcIYCt+6 z1)3{m>?mm{Q~^jZyA?9dSzMCYEel9C0JEU_A zcEA-KtpfWz^p~uj1QD#ZoYf@WT61SYFyx@)WU>J)Ct@KYOJ{#|iCufL+{D)EA4V6c zlBQEEZC+U}oJX)?`^2B>>_$Nzia28^jj%RlJ9|SbaxWphC0bZ7qu z|JR@@3r4U3K2BzEh666p9YDxbgDlT}`)18vtS9ZmY+0DjRn&vZnQ&E-25DelBRh+# zffY?Gj|eIYLs3`HLRA%MVUQBUl(sWVyve>se|Pp`KX5Xz!MZS46j^hdpoJ82O*~IR z2EjuVpP+>TYd}|djUL$`K@($En@Ixhb`}t=f^!GSWCGwXAsN8G(1wEqCY=dxXD^+_bzPMV)D7$g zxDd$EaiKDB1AFPmHXR}H-9uG^hDQGkbq;LPe@Go7M*J9~6Qg>bfNg&Rih z|0=SgMG{Z_H&2^W1*eQaeA*-_ytw}jWEFi64VuD4UvSb{(IG=@ufjZUJO3Yh@7A0) z^Yn|pALYHYoqBN+J5Eyj3WE>CCj!`xvuf491PD+pBrFM^cJ1%Jdrs2mfIymVe6iNe z^O)HDx~IFRr>Cc<2X?r|no|*v0Z&6~^f(Rtr3cr>M6h(bfc%(bE`s8PM&q-8aq{VK zboyW7W2<{T>bH8|t`s2~pFF(H@f1en+ zzzZJU?lweEJHeFuDd>J3{=8RY|NRb*kH&|J$FKYD^`&FWkKN0+%fq*M$BYYY)4Yqa z-QC&Kcb2!R$Kj_d z`~LfTOMdLWIK%7a;ZS~j_}RUVF8yQqar}1Gnm)XmR9nQCM}q=Qy}f$#=hu-^&5!B# zZ_)YNrKJA*^xwDFf40)&&*w+)_VSzJ{8K-$-#&Fe$v+-U4;DB7_OIo~r{B)S;&wlf zAA|YBx8B>4S$qa(0C15w>7$>~%Gtk9&Cf?iQ$^D0IM*jPii5+4U)R0;-h=$@r^WU6 z{o6-1n5X6ba`q>PE`y>JDW-5$?dn<^YE81KVA=BgMZ&2lrQ)_ z{5-VVUoVZ^nUa)`FWB>Hm@0WvT zBbjtzab%knXzT*_R8mB>u)1Q{&5ooPESE7Vtho6pd@j_@iRICR(fC-EUs5#^Wg4mt z5e6FE#H?NS&YsTO0&-DfXe>Ur%+?JJ^VpvF0orgOPhi-4SYr)S4{gh=_)uf(Jp`UF4(Z>tIK++Ug{el)C3|K{HGu9^;Ka_pH>YA5__2R@by;R!QL zFt$cv;a$NY*vxW|9nUgqHj|Q{1pU>&xkl!5V85by&MU`T;w=X`+KGx>&;;KxT(kzGLCt4q9kXp7V-{#S9J)Z%*M< zZaoQ$=~iM;Ovl0&wJ~12@?cwNOD@Ag45j}1hNmpr#I?Af!`eI)V4^t-tZhTWqxqg8 z!7|)1q=B#k9==r&ht2QZ%i#R=N}cJSfBM^czduu_U~iw6f2MB(b?o)hpFdqWgC~O! zTvow}(q{x5j0!l#6H57;0>i0&)6kF#-!w$5sy78GO5TKBot^%4zBOHS==t;R@VMXe zm6?5V{~jLt$La+9{PWw)pZ+wfOiQk~>>6IX+1X2D8Qr`|gBf1FVT~J-E-IzPACvWWG;MJlj`FhXx>VB0KFhh4RF@{>ir#_Tt!L!HVeNc8!tAza+p#^zn zrkNK&TG%CtlPX|vo!e|&imN*(EUT#Agr_rW3AbBNh9{tm2Pa^#hIZ=uR&;cTI6{Sp zGf;(wFy2#0?<1-+fioUy0);tDE;<~=#taHfya5Y5gi*(jgX0W1fioU!0);S4aNJnl zRzMjKPr%e48ZdCC)}vZpA6^YJ1K8P%zptKQfqExsCSQx4LbQofb{bo<4i%!+)mb6f zwB}-42nL)bcee1vC)84Qi@T}_$38x0Z|Om=GdG&SEtt_`-3Yb77H_@4p0ellO3nqV z3LwF3x+T@wRbiQ-_oLE7^s1277#lH|BeMvNXCnI^;__N1KXv_KW8LM!5~(HM|5}TF zvXwDlLTqRZ08-l;0~~&dQX~j&em|Veg1CVG*Kl<6^Rc7q>3gl7^ZU4O$uekveDXNE z4N9K)C{e-A-c+q&a__Ng6o(Yy)%W^&-s&&c8fS4(h&EOY5n;3%8t!;`(275335z*$ z35ha%zI8$ywM0W0tVF^aBNy7yA?{FPP^=NhfG7ixHz{bN)({bftf8Tdm+xB8#wyVe z#wn3D9HYOC;CAuZ0zi*E1ayAk3HHTiMA4;yw#Cf30Hl+yBxYsS)2KF0PAW* z*L{BqH)7z*I&_8P-D%c`MXN>eGg) zEdDxp0x+8C28T3hvtdU)eD23ca0?x}n^kzPzF0QJz%iAovKmdMJ!nwj&trt@0%I7g z-oNJ$9nTEs+zOL76svQ>G>-rwo;NTAn!!*w(3(#D#cEz`-Yu>eATtRz-O;A4xX3yL zQlq4uTQNhcvFg}tk-eF4wi>SncNxp6C;I|ht`Agb(e>cUyF?Z1erHcx6?W^bOhp)# z7pEeS>g!VmrF4nPcP@H#ttB)p3#0wfV(E+<>q3O}2yHl(DGRsPBec4=9dF_{T64eB zE%WSH6i#zKJ{Wt|9;{u5byDpv-YU4Ot3Ru!^yZQR7$k=J{Syp^0H!4Wy7|BWr&1@x zRdVj*0i7Ho3Fr_-Ld`oA3j!Dvc22LFC<+4{6gmI7>0+qs^vhAD`-`jW@c61z602-J zF8~KcU4!E*4DnpPkIHs;n~$sOFOZPV2Lp_eF-O*~_}KX>V~mcvu}+j_}aBh@(8|;qldK<6#}&<6+%Z>c6$h`wFYLgOwA5v#T!3eG z^)c9ij&A)HN~F{JQ|%4#mEw;4O7{y^;lSe;Hp=?cyh1VW0XXt-4jnx))OOuRi7M|p zDBh_zko6iEL+e-vUkBl+xqQVygRF)Ft+!!EkAZe)w5FfB)-+TtL@P9b%UZaOQ&J$e zenFpGudw@v?rQd!m3dUXxSZt+;1o>9Xvz#(%u{|VWc}cx8NAp%4!d^Hs@Ur-J1$q+ z5WpCTdt%KU_YDfg%>2?~_7-xRHswdi&`eb$sPMHfEB1}g3V3HvX54lg9Ix-Zms|*1 zuljIm$oV&KPT0#z|uh z%PeoK0U4)`H7vvIv4&)rK-Q6rbI2($(=@UMW|&FVkosoHWDQBA`;0QJIW)7Bat_Wk ztDFNgODyN$%yP>)IJ5L}4$dsYoP#qtU)ym z)6N={apqaWGE6>eNGSPd4bLzItsxm^p*19wM6`y7lZ(~>anjKmAY`P)HO;HuL3G%= zjGwkSzVm;CeWQG}70z3%w$EgHs4#4!j2xi+f!ioUqpCgt>5Zdsv}lHP518c3Q~MJa z%IVEY9@9{8>q!2C4+ZuU$93B_CsI@PW#}*L4b9`KZo+98WOEPq z<7-!CmT}K6-e0i?I0?iaW7p4_m9fsX+J{zO_83pM!=?Mk%E0SZ)TJ4Q2Yf~|cz23G zxMQ-}B9Skx_mbN)rJ4A&5YjVUqSKg!#ySmwkeM5SHrX7m@J1W1iTLBmPDe*3w0gA$6 zw6;_GhD27LV}KGY?l$=UQ8?Y%qr}8CQ^jZHSKdnk6@}SDw9gbKqW)*#1Lu}^?8H_u zL39Fn^cNO(BH7pqbQnwB0*&nKSViG2s$B!Jp2XCKi@vb4XhDex{7fdS@f-9_bw&nd z7VF0{abE2)DFtp&OjKlY;uP9KSkRPgTy~YW!rHL2x5Bza_`VHFr%XHBAcPslt&kcg zA+UkCo9?GbwzL>l}`X5Cvu>t{Hh9bEY5SmCsCfZRMUVZ8_}S3Sy$qS_RJ zo5=*iNL2iIYKupFAeS?AqUujAmxLH{66pB6_!ikLV|)u9TAzAKNKI%=Sid-Lg-yk@ zly*>5y|XublP0v=2d*xw;bM)bAe1-_9<> z`PHx4vHUpgT>L!$IqDhC$aiR8)QD5Ym-ch*`$j7EEkH!bL~_(5VT_@X3?$#8qNF)8 z!1oBr%nT$(ZaV{sk=o{vRhL-XwZh05?N9yxahLO<9qf->2Re!FKYwM0*M*f!nMj|DnsAd)7ajv{w`hx>^@w{Bw`zy><3Y^bwLL2FX+&%(c`7>SE?#0 zlR9&e@Z12dkqEO!w+{u2YZ?l*XOC>>*+$iz!fw7;4z9&1{uvi@$x+pQZ@sQXZ483DfH-8x=$Q0XR586}OB=MNj+EZDvHO6k=yOmI5=)ar-peiCeS7onU zfu$wmf@bX*7ri`~%eFp+<_8cngtLa1irZFC-IV~W6|C^Dr`8B6$4Y9XR$}bzSxM{& z7GAYQe>|EjPlH<&OfCIK&bx)d?S3 zvbaN-={3vi6H z&LCM1YJ4B^JMkiDHjPs_wP&%8!d`B!`0_`r+Vr?g+=0#!#w^zH3@7mmFTdYyM8Vrx z;KLrOyc&O{@upXlb&K3enB2Nzgj6&!YXjC?YBP(|Ids{sHOEqGWha!YCB`yv>4OJv zj>jeCtt<7F86DdNnUAh#&;7{8;izv%>-T+|4iCUK+vimPIdKYz%Ne@9Oj z$Ibo*FMF!TS7H%r%TS}{{MI4NX19)HGPiY{nln2MVKA?CAhTJWK{A}v88p)wt;5xv zh&qIrhT``0;_SL_*%vcu?01iUE-rqzOPW}&oM*{IuWRcXf|;pnKqi*1!PGSL6oP@B zYdB_Ro(3|s@-&#Kk?Ux6*DMXA<~-35)~r_fJnYm8-iFIyybo8AovFVMhY`H+vBrJ* zQmECNhV?u#)`i652>i$&`E@Ip z%LNcX8lY+);bKJo=pc$^awJeRoo<4O`%n;LMn%og#~y5 zZ2RU|H7oFoM~dWI$}@$V+XNq5x&-mZ%kT5&@851@Z2NoMJ9_-?q8N3`BPgmH?@iU( z$qs`2$wbv&$Ta0@J!fO@RXEj716H6^&f%}XS+}sQ8q`Quq|}rOv#TBpcFF^twbbj$ zQZZj!hzh_|dhCqAm^dwkh3!IFnV;!yS&8urv@D+Sec7It~* zQ?b#+RasS!iPgm6{|9rOIMX^0o(q_&2czO!OfNk)Tk6YD&eN(#MuI-9!g9K&RKc{0 z3aE5j543!(Dz=JbWYsc&LM}oo6%#61k=9D4r05$UB;&7UF-V z6Rw{9$&jxLkT6jzb(G@503pQ&6K3^eyeumwC@FSormnL57{MeARm)tZn5gsBgfQp7 z>H;7=l=!a5DgXV|eQSM!UdZC(?AO!cIvm>adQNOvH)rQJy|ziqJa7h>?{x(w}_Uw5es6Eh`XY7Qua5;lXtDoHpf zofZykLxlwX2(D-PLAVd4ovd8CG2#JSYi5rgHz_!Qon#JyeYf=btm3@j%g|Y1=>+zv zW4q%Gv{8Tn6^i}~Jd9Q!LClBsN-Q7_rBQ7tLmS)7E)7`N*#jq$f`OZl%aS`$B_dsV zb1MjEWf|#`Zzp`z5=ioOA&s@q=#{X-^-|Ior{t?lFM+?{Tbo+r0EMXU*VjY}WYev2 zft7JVl-v_pF9;&`6+UfB&VI_LP0xnrdnOCh z&R(EF)Hkv$j)q!OR~kaN{>{M>F{OfsO#{jT^M$u5c?e+ukqRUXa8luf0ZzOM8(=U4 zuBqbeI&7rooxPN!i?PIpX>|R))4Q}E)c$Gm{`#<(t9rEG&Ew~r(UYoW`!cg0|NQK# zXDO%0{|1lk^IQ2{uX+0E+mBAk)62>jWe^;K<;<-HFvxm2z{X&=0smPqv(;aRoIx!F z_|ml>o%&0-cf)wu_>?8f%6;H_(^I}(Gy#HuyeDGok`v`(X`Wh+d*jvpHY8S`8&_7z z?eAi${Cm*EzJ~N~hX3qQREMbiW<9cfVSLR6oD&a9&O3|8tAD$y!OHK}V|!Lh#{7=0 zpgZt4jH}b8UDu#sMy|cvTP)(u{AZfWoxS`_u3?fzFm+uEn;E-xtQ+ph^RG%f5$^i# zVcI?Y8!G?Yvj5#5F25dCHNl-dF?VV*roLRygm?CYCGIwAPQDC4^}#FpDbYSS?&(Qy zsoDg+{ku4N9XlnD;S`%KYqgVI18SLI9;TKF?$5172sMrqYh*VfA0qP8z-Jk>iegLQ z;Gl4B4B0UGdgLGbeo5(Hp@LI#F#Y~!K2DFh$K(IN`w7eOf97^%jiGdL(+R<_$v5W@`>_N@&a;$hX zWzHIpQ+U;ry?KS?FzcjF@~|-UCg{)_S}Bf^v;^oUqpwP=c%aSqWnkaU@qybuKIYlT z#s|GwKo9%~O7^b(XA2+xH(x`LaVKoOP?&WRCwcSDLsm?r=ONRc4~Nb2S++GA#P=orFRauwcN6;PZgAsEy{YBlh?9?qV?Zr*3c+vPqiL_ z)uut8Aq>gJP^{@IKLT0pWGXPm(AJa;)Il@T81vz!R zNy*7b1)zH?C@F`k2vpi)qyiS6b)HteLY(zS@vP}uo-@L;r%Lbdu4Iat0S*#3O&lm@ zQg}#UQ#fGUsBoaTRpCH!v%-Pme#*s}&CIZnptxlrVKLJ}gaX?_LgU7TgvG5335%N- z5>~ii%a>d2Nr9~E;znv@@4UtJx$i%Q4d{1g;*m9^Qz(`;f!f)-T1NKkePAu%sUE+q zv+E}7payp9xtMTmC$xsH(O9qTl7pvBMtA8?r|cLDHmN+iH50r-3!v813T;G0q|jC| z7{eLGwmW+|9zvv~;LK-c!Wu$cqS(R+OcWMEWTHcvhb9UQBQ{Z37{Q6c!iY{37Q!}4 zL7DG<6cV>C9RFj!lTu7EB;&1=0z>o=2%9Oz6~b;xL7{}b3JfFeRahv2uL8q}e03~@ z&{x5s#J&m)CHPffDABJ1gBq`E-!!!2A?MnHnDs$aCmh(p+=2IWO`I3cPnO&SThGVN z-T-RYMOihpx!YZH5w!-Oz&06Wjz_+aY5A@Xx292nJ=-3Kzn6Yw?7cHmg(_iqcmj$Q z?<{v|6ujqzA)pa()jZ*MzymY6rm-qNYLwk{#z{O3-ef{vK;f~*%iDtf$bz>QjHD-k zPML3jx512{lEavF=Z5Piwm1th$H^J6a1iFeM2j@tTL-Ax9)cl)e(_r^+!&AEwj3?B@ z&4{zh$?V|l;+wpT_Q#$-wGR$F`7sC=7Z+b!s_pvMqp$w;>r+VqM1CfYAwdSsFy#NN zg|p8Hhx=g^gsua{^>8gA3i|BF-NvoD#?OjutIVmjRH`}<2?&qGj>LmItZ~G?2klI{ z&}hK!`az|$!VTbhmN&Hre#MraCBVR9qs!W&)(~XTxH%r)xEUPoV7UZw2HRh_PQ-;r zrD+^K@yvQ>kBxK}(_&&sG^0_7Xm+Cjh3N>F=)V2CJ?)K0(g*&2dieGJ^Y2X!g~`d8 zIK83!=s?GlXK;G=wlkf{gG=E65;kI#1>3iy`RC!krbPA ze115a{#LKa2al)kZ|AqC^0!_8ef0C+_YQ_o=Wzd6beWRi3-9~oLv(m8KaO5r?uG~F z>W13v+wa%KNoy#7`}}4f+h1RXH8=q$xr8F35VU#gI&%kR&l$X^#DBzrt8ErBYnp;S z_o9bUD^v=)8JwRz9$)>c!D-H}VU3I|c#1e^bVA>?SeGUEsclcJ(hEVGTeU`DF}i{& z1n`i;d$yuV8*a&X8UHbSc`rya*5Qh(kQcJ>CG(Ila4IEFHkS(#=ht@h;s=jXv)8_d ztkyI>iD9NmkQis0#1>QmBs}OcV2`&z>lT{xf?~jnAe$}&_Cje|__I0%Poj2>0>R8~ zO#^?q=r8OM_*5c2Ycyy_K*ay;pijBzB=7|0DOo3wd)FCLN+p5Emr8<7WHE{Wq1cHy z-`RtE+>sSTT_2J%P~F}M@z>)5B2D+jD(i7tC*mp~bK|jAKX6eNH}oo?1jS*{ceEe* za6W{*q!m!>L*q8wA?cw!ff?(;jQsf;eGEF0PIw$R<0-O~(iHGLRT`fxNUE7gD%nXv zBc3?2U`~Y0UFl>9>@+=&WE3LnF+Tp?y1eMC&O(0Jjvuwu6ZIih<9I88Ib-?Spsr z7^A#e1(Qt$i|p7GEV6G?u*mLB!4i466g-9UXxxxuo6^-O8Z_Qcp%XYf1x?}e6gIBg z^F+B06uzB!s#QuI1Q0LJNfqg;>XZ` zl1cVfXYg|R^M@)tZ2f)S?}yii^0)4d`}6m=cBQH}AMSU7gBKNB;Xc&Xjh!i+kv5v{ z)Q85`vw5TW42OzUdpB%=TfG2q6HvH%RK<0ygaqSK5`Y^I)k5TzpfO~l&81xJmedBY z@O;4xW%voF;*C;dQ1;*edp{Rl01Wu}Evgm)Z6H{Ni)gUW%0yTIidt88We$51BY;n@ub$?7Gen3|E0=k_b+s1YZQWH7WB9dC@p zB|PgXz42}X&4KEmf@u_q&cMM#B8VH2ctIH-R^sE#^{V^3mD4h{Amhd)DQHAvP2-Y8 zCc?Ck97>8`#F-Gg()ACW=OgIN3<5czNJ#>BRn0-88l13)UECFMXHUV#nndwB39fQ! z$gr48W5O)f>X;x(6A*hoC+OKh=ipK8>aN=U>(lpr`SIqm*Bj1zP5JRbX{}V!O|33Rq_&-y>aub-0Bnlw+pTAT_U6oJ`>?xcH zK!a#rH`D1teNmmu^p)VR#MALucg_okfPS+*row{U7;Z`ElHT{x^F5gOUahU#ws*Y(VB@mT$N19~Y`|!2SKzr`s=AGfDdAd>p*r zjX%qe_F44z^3U;4`Eg?1z2BW3so%~!L+9ksdY8X_KKT1{{LT3)KmH3Y=CkhfMtFLY8$^{*L>%R2e$3OD7zen?*y)Vz|U0&<&EwK3V zUH*1qzqKCi2la^WU-!rP&EN0O^0&9v?d{_C-=+N6o-Y5rd=JzRhF9~a>)H6P{O$LP zZ;Pj|Usb~Dym=V4{Fb_J{OL!3{$Tahci$K92g85A6;}`KFzCGZl{Eg04}ZKnmo14r zJ^FY2eA@5Ik3Sdw<6_wPCqFt@!^`{8C#8kXH$VD!H&=iB=km`>_w((G{Nqob2haVx zzWVs%eR_F#`k?wm_z(YnE#JQ>Eu0=6{F}LdRojT$_nYBl67?n2x3{0&o1?#KL_Pb& zc^Drn+c=%HpZbSoZ|COYofXp?oW{BH51xOr$8d*X0UaBlrv$v<6;?`jRR-tXhN`T} zt0{Ed<<#-udb=I4mnR3%Dg(bO28gMU4z3?;6ws*ATy2%C1Uf5ZbX*&g`})iM=e~SWZs_6e?8Uwx ztB;@Gj%QBmPW3BjzWsSPd4KXH-QT}|jZdOeC7k87)4Xuw)o#B0J^TFESHbCNG&gCCJ%q9;v(TiGj!u`p~to5Y)?D^7q zzYKz@{Ntf_@jmzzsYU4N`zSp6G*S8;T)y7=*QY8d9*_S07`mU7Q$BFLXxZw2l2FU@ zljv~rsy?=V{fb8R@=gBs_H{CPus$jMemdMgJq(|e=w83L-0wZ;!s;JlOKL z-{)83^Uf{C?TS?%vidf3mHSdIIB_)4n%u^yIg5EuL*qEHBDT376Jg)*`5<`n12rF` z`JeeyI8igszyH*V`i=@fKaJe0VEF}4*>k9^1gCorBW*%0fVrEzz?J|985mX=EpzOdL6#)`!BCo<;r3cMk%%WRVa8b zH-bmPWG9~L-Qjxxn1q`C^_5}@S>CgZYd7}%Y&T^Mz=X75AcsrrUBScjPtrR{OUbG%O$j#XU_Wd z1v7-kj?msNR2W!p#g31~Tt#ju#M`H#&?R6G{KoKYOMn(o^^2LN~xem(wO|+%$%J!G9-@V}cNV?|v;jgdPr!QwU z_#d;}s569!!uR&a{6H3-e6Q;-Q)q!bu>)9U?8d1zcU;E`>fY(pc}!4wJ;Svh%z5YI zF$1r3cq-@J3Z6sOud&Trjkf(cv?4PVZo>FPiUW=&aV3(FP!h*uIzXM0FSp4!gHY`YZ2A#0aiShAkviWp8 zJDsW2=-=y?bI6%r;)!EtFFzMxcZ?iK7gNDqXNqayt_#I9@Z;=aI@n&YmbrwXFgI*oKt}2~0|#iv5%-xsIb6mIPy$nPhU}c4_^2y6maEac}tf;$U`Hr#t$J z#b#$O4vZ;0j0TRY{1o5VYS*}?a3dN#zW30;Q3Jq~z_Hy?%rv?eN|15wFTv%;C(c^~ z+y43Ra-hz~``;c9eXDzo85ktHt6hRr5>v9;7*aSp9UWI6Y0mLOC7p9k<3AqeXTA5P zs+Bxme*b*-GrGgncxGEi;iYpVuyvCofbFq!1StG=jtIW@&XE{krUWzS=*~8ak84I* z^tv`AUO-D;0g9Zt-DocZ{!R)MK0u9uH-<*hy#B%D;9Nef#_{3QdjNExllOd4$2$}< z&G)3N#%2~p3;rKg+`>vm!~q%{TYLYN|2Uke*)-8zX1M1&F^79i2Zr5Q!msMb-D zaKbspW8{`UhnL_m=Y-<9A6XH$DMP28fgkgZ%Jt%nRmb6B!(5KRm>8Hi7zJU3sH{sP z!FTRTm2GD-q2T!B)gIAt&Co&WwJNVxIlWk=44iIOGV~4_qG;*(5qPbQqgiK3l zRtM6vUMR$J;kb1wAlC{7C4SMuIW;XW{VC>R7Tb2$TAExzT)o&pBmbpI_`e#tXV3lT zTIDXR|o1=!+lk15k5wbCh8kr`iskHb79(%2ipM64I0<1jALVMKfv zf#a~f^sHqBMNP0sNdw2h_2AN7S{PKgii+`sgqJv;oe>Gwh0th>M^>1bFgUW#6UP>Jte# zj<&hf)z2QaG@EQa+CqxpQZ}cP|v|OVB z=BVdTj0ktpu%*zMBd6Usvt)TOj*gtW5|}<5Tbu3;5+mlA=&2=++Fc@K1jVTy6soZF zKP&lQcM-A2-(6Pg62B&uq~;egEEg(zu8yPjE!6y$B4DHD>`^{zXwNYq}7ZMICCAdX)FW0y=wTu2&0`hlf-@Oj2Rg^^5?tu+!K zd9{(K=xc+-MR#P^kZPb4F@R&s7a&Q5fS&s8vT{1SkVABHM2~6(EO>^hPxGu<%?0j> zM*>S`u!3uVk1T{JEQuFk5f;!%$2mmPNYF82$As$%U$H^v)9lzM_@5+Xs$R0v6 zj2oN^P;|#5U@N{0wb9JGT}%Ub7>UBl@S$g{s2I;x!tMtVjpdGz;c$ydpr0Qu;25W_ zmUrZ{kNq)bR)c3Ddp5iVi>j3n%HQ!($38wLw3NguDisQ9TajgK-?kS*vjFiH8^4x- zIiKPB2OJ!rhdu(9ES3=P$cvi*MPG*mEP4ps7l(obn&XF!gsS8C=(-cAxFvK_#snt8 zxy82$_7KLI9o>2^q*vnx5?a?9YYIZ>HqUc%{ik>DFu;`1SD0`^gpgFx> z$@+oh+@BQpE25!^bOjhNOOFYz8((PgjnR=VwiXnr7_+vsmqCr|a9OE0M(!q!e{R7g z`kD2Jk9_GvC)(zC9H7hOrq%C4u|9vP3LTtZW;f3}rKQZAPh^t_0}_R8NR_z`%8iyZ z+knl)L5a_+y2uDX7~o9a*iBxf+cRnTV3nj57l7|J&`JuSTU}udyL$b?+}`c{l>t0( zhZUVEVenE&RM`~4V-;L_1?Bgs%oh_tV?SGUj;GXIK|88g7Q7ys&Snbnv7|1*v&Gza zq7U;`*TmpT5eUn5QRzP>_dLa=_{DcNxjO)Oyca;LamYTEKStB(;LrE(^5eJ8=Rc2+ z!*^q?=*yz%)1k6ZI}M2(1*gFALf{lEUi_PaMGbya$S9F-1`#dnP2pn3yjft>fHw<{ z8||jhkwe`SHddUQyBmk+`<{7vPPsdLw_S+8X1#~E-Gtr>s(X^;i4LVK{=^8II}8n%oya zlqYNoz98icKKOC<;*n(Gc!R)4kPH%00(=|8x!gpx1bTM<-(Z9dN2 zH(91rlzdgCzO(lth{L@wwW-CxC@EsgNL~&`V+3+@W&M3N_qVdx@XEC5hS0olkqX?k-rs~)TF|r+E_9TYz--9y&K?Ll z&G2rcw=5}GF#%rJ+t~!$_5H`?B3|@5?c=v@r){j!LIFYHL~53l%#aO-1c(~zykjJv zf9A*qRV-` z)nF5xojnP&+u+%jQ^($<#X=ct8f3^X`VKa`c(oxWB;l^C*Y+EntU4nO-QTD&pAr0} zvr(JiG8)!m0fqe?Z*0GoWg#|Ent%cmVAtta`?k%YBv)8)NLmrYyt9IiR}waFKFV`8 zb1)`f8{U9mFBI@R+@^hl%50hmI-iYPlrAMpK`kNN_LW)*mfRM+;lD3E>?tP zd}3qLcyV32P1p5b>@mSwG1k_e-9{*E#Mpe{t-lm5L`r6^Jqu_gq@gK1LB8DdndA)x z0`;0M^D(C8o)$tjLfrI*M;X%rR3&1>BbrzlB*t1gTTUi(%M&s%lO*g^A>y(Fcx0Nj z*ts2z?Fq#qkj*7`!2k9Y`C&( ztM4w--e_kp1&ZNWvXCsq6k_>#6JA^`ow59Qdb6B;`u=@`-Uj6pj@yUY*KS-RQ;wP2 z+A3TzlCzV;!Sk$tE=MwSzT7|U|JtvnVEzJK6j)w3@q>Adm+Uye(sS4vvp;mk4m)02 z*g@pjA=DLGVM&6!XbzU*b;9ES5)qp;2GK>k2J;58OQ1R==u3V~0VgaKSN}Yd0;z^R zQ|b^XbtYAwBk`Rbo#>NWOc9WQ5qr!pf#F?GMuv8mAU&c$RX1U{`LXYeJ*zSBoBdX& z#$wFB&8=wyZ+z@x0^JHHUQJc;h%}z+m|%?KT0`44O5|omBo8@jkBf8Eflb|R1L`1` zZjH^hWJyEfKVq;1Ikeg^;5~&E@f14TRlQ`wuL);`Bgd)v-7(*y*8H;Qe`NIKwgXXd zO$4Z1S=9aR&K|Q2=GI_K$>Rp2xs!*xv)pCHr8=I8J9{BdTphF8BdCBD4AzvAfv?=z zMjzl(C4ymkJ~P0? zz}Zy7nMotw$qDvq1D0gj>=}<@!wh&Id^=zdlJ_BWi~NyaBUlr%69Yc~+GDT!K>z}& z{h$$lsH<;q60Fee7>)?+pfy{1C0BV?c}Bq>bVEf#0>2Qm1O^hPEliE} z)U~Ez`^)p#zwSUY zfQ~5X+o*R|F^8-&K;zMnFG&1A`Kh6s=Ij8H>rau8pbo5O!+Yx-xwg4p+b@DOb0LYs zG`7NWM1$I5Sk{!hxO-{CJsziatdoGnyqOP{TRms;Ca7OZ4g+Oj4#$C-NwLO3owGs2 zt>LjB>yDJCeqyY;D2eE~(VH+-0M&(UPkmAG5rWM|aP}8+4b&fH3WlAFH_L9ZmxsPP zdl|HvSq~96<ca6c>WD@__l`IAUqo3X z=dUhW#;NJJ^&v&@DO}pFj6r!4A6T8vAv1^z9iEsiSZQ`q*1$9*1oQA<6TI&p)h+XB zaP!eo>x+=v3j~7PZ%W9zXlhtp_J}jAI)Ck;?mZPTLjcEAT87^7LJaZ#sulMy*q+FAMg7EMz(7j@;oOi((bLnIyQa zYS8tEpOPp(B0M!^IFs0IY~3S5i!7cJGmKXAu<-ut(zQhSb?t5L&R!l^@XK>!sJMJ< zD8LPHl>x9^2IJjGUEy**w*shwH9~I}n_ZsRtlt8?-Heed8i=m#X0C9UT+hKcE z7YR-Qy(-U~6icX1g<^7g$iKb8vj@er<%ZYrghZhjWltqYr)|j0Gb`V?hdNT>)#EdR zx=Q8(u6v)MF<*w!E%Y8dsI4NntpZ&ic>Yk84b{8*07*IxY2eIlzpNS6y6ldQWzXS6 z*a~XzOLq1a&H{?Zj1D6O1j~)qRkdQnFtaTf;TKR@vq7#pQQv;4xF(A{;%I^n7Pmaug$Tut zZUPfUXL+@TP**3Vz#gA9axJW}-s2mXGDitS?xns2H02wY%vj54##2+xjo#fUjz&`U z7_)R!r!HApjy6W_kdbP(!kNEx;f-Esu4ot^r^d`n{}9R(wNb;BlL`;${aIXWXIf0=Y8>0^Edu+BC2Z}l* zU)4JkhFf1ZI^cxW%k)P9Ys@U_^>A>ZaF6F0P@q{GcB^kgRt<_lpiB{p0O0+}x{UIr zifvvEv+n7AaO`gDvXzE=VdXi-434-jR1pQo)Yj7aoThPkq;d+STOiaZFo}SMs*?xK zc1<^QaXrXbqIpPDb6lzS`s&e{1n+Aa>FIC~h(mR+KrHLJx^DNYV}`um<@gN?kEKfC zy7Qv00L9Y6P0*+{9qjBzaWKO6)r=|FD2P_;b-61BMY=|ia4D}#8c&!a3C!T>N*5BN zn?3}&Dyk~NmVBGe%1CYO6qjuCVN^C=jL3s(TvLz|FewEowlS!FG<79K8jE51j5C#m z;E-*{7jLFUP%H*1U(*1zNE8xUrgCdXIHi2!6ql56&$9rghSG{1=Wb(RaKun53X`*o zf@NEbnGe6d73%|sBH;-R(z6*9OeB@&!b37)DU5 zPdj_lcW1#?Qr0Vg{lC5rbtJ>3Len8caB(gzVEwjgZzhK-B`07SBDGj|yje8ggOgY+ zun_irW9X3*kGw9h!|sF2ON(45hDihAHbl4?M%G)%4i+5GY&UM+{H&2c)IPmSAP(wE zJApVfhxk?(Vw5{GFzWvX9Ym(=p``RBPBTczUh#}eU4ge7aVlvjFN3zdTT{NArqsTk|K}8B0=jy)d&zLS!uj{0QSqUmfmD{CuWgh= zFf7f_RH9;7kXbfx{Ru%Tgc>R)aDfs0M{GNRdrL8fFU2bf76PjG^k+&&(%k8qIXDX*7({ z>gh%#^%g*yj=KO7WAN(E6VkvlaHfOKz!41C>?+#MUVJkPNq|{AQwe7AFhs~wnyGta z=02hT(sbknkQjs4Za5*SJdbEP^gJTQ$hCd&PR;sswtr;V0Nw!beC&`a zBX;!MOkLrmim{B?$?W`h8}(U&^tKTzvc3Q;8k%C&XGA|M<@|`31#X>-w@J6tl6_VC zXFtAO_OH}K1FeUnBgbi~uB*}8zVmxw*Y5Nt^Ny@_6Yqdxv~%a(o4{{E`zA4z`~Fqv z4u*=^cFXez;o`mi4B_5M>^;o=a|+DVJ;6Z&yNzHfL@n$!>|doLnGG)9Ng8sL;7ERi zksSSbyni|TqMl0m)ckaP`0t{2hLE*F7wrc4y?oXV#^hpt+`*;Oj&&>ec79JUUhYmF zrLDglosOpaZtbprF`<}D&GkqFGP>C&lURI~7-~KRWoC@o6prK!C6%`V+w4+$4iv`E zdMTPD@p7058N56uKT5Cbt8;M3YR3rvSkxxE;PPW&!+VOk*xYc^rL-2&YtU9mvZqK&MA#$W~ON@ zx$=nR;@3gbIvQTQN(sE)pZr@Meg9oo0_i=lq0%y7W->_SVhtHfW2G$Wt9$VN(?9$w z<$3>bcKy5iRNMY@sVGCv^LQ!l{g>bU%j4xja{v9$>q~nyHn@ol=&D1np&x_zLC4D1 z#t3^pz5m&24!){w$`^NVHhd3Sqds;UoS_a z=>GBIv$U_%>)XrGkH?|>_;BTaJH5HQk{`d!el!Q8*Ejj`>*DtH&&!h~Kc4)2`P{iU zR8XIyAN}{Rb0~l799|uL>p#@45`s!mScNgP4$Zh%wsAI|5_Ya)5o!!o_jW0Y>9;?B zzkk_RLhiO(J@2~zqyCJT@dzw#1%V?Z4HUKqOFM-srnVb>4rUMgPs$!XyWbB^kCycZ zQdH5f+c2$@*x4(_#VwU6rg4VzAcp`?KLnr~R!tWJy$!Mr($x$Q8a}!l-;SbBDje$t z`m~oR0aO)Oy8|31c+kjKBm2hx?!5MlE7CmjJ`$9{zv?nzi0Sb%z?iB-j9o>t)jn z<70;#R;ku92^#Q_UA_9xaHBqi)!3HE1am|nFW9r;W0IL72$0xxig!W^By%UrJi!d& z=16JkVhj`p5A7NLGq+IJMCPzS7|T)gpDFfwt6|Uag9MJQl*#zt1`Qe+X`{f1AlMZ{ zXvsOg_9Mtdr!pmo(bS2@UNgnow1v=T7z-l4C4zE>To4WCqhR1(D)z zj?y-Yfvs#54J)xx49K)R@ppupK(WBNL{Y({NU<<;GDY2(so|r77P5@A&(j%3g3Pch zl4~d_Fu^P$U=gdRIW>)ARNNxQvGX~)cMvj1$&hLy!Qq$#DldV^XpxMO!URnQNQgzu zN{d6Hpz(|gT*NwRlq1reSdc~RN`YXJ$cq{axrlkBI89?339*RT#Pl!%ERAPe;3C#B zv+f$>n6QOxBOU1JEF(d#U>7y`O0$g$UBW(6D3)g)2{_F<@`(=%JnYv9wNQs)0-KQD z*`yeJ-6=1ZE6S)j62)NAPU1L+XlNj`6MifsUsAw0O;QDbOvkWIggI)CDrOE6SbDa& zwui=M9+~yp+~5VnbrudLX?r2O{o5Q{3+U|Fi2otvuML??I0np9VEzBh33z_Q9}5c_ z?0=Yex1NiFxU=`?&!7KvJdm$vxhG2G;V!1_MN?WAZJse25 z5D*XAoWZepS}I25H#IO|S*1aYY7UtA^$q*4uk+^#AQW7{f{Do@(wS?*V%r`rr*P%d zLs-Zsj_r;&eo<_l7$JPQu-_1TgaGQpYk;t}ZuHLSW~@oX{tJeC$S@fqjN1vpDMtRm zX00REjXCoBJVfjIU@LZDZqy=tlyG8Yo^15C^g2$t8A8j94Le7ygG=)Xy|SAKQ)Oo_ zvZmm;;fab(UIJdnBfswo!FaL?Zup{aJzxy$EMggFDzWYYota%-e06MfVY`Z5PD!{r56G6nw_rvfs3jaT>M=1Mm@WokZ zbKMkxve*q9c2#ezT)0cR3xVsbFq9|Bd15)-mP=E8(%_~0vF!g2N% zDLjloO9RA;uZreTydy{0xfB~{Ou<}fY46PKtb^o7bG###_-5qJKAOv-<wY-8mwhRoU+%s|^S__u$Md7b)bkJe^5frw=Z^QayDvXF|NN7G z-@jbQk5^y%e)M_Xlplxo_u$?;iR8yoXTN#$>v}0aUbKJRg};XgDT|#wm?WvQ8fZzP z{sngP=K3h5(6hX$-3$T?B^b&Ng@;0jmmKmG&@!xfXguGQ$BzF6>p-qZ%?S~l!=V^Y z9r~T1TIy=Z_vj7GKPWK$MRxudi1~djKLU^I9UGg|4#|_|7;obgmwL2Aw06& z_5a~w_`hy}xdkPKWbbOb7V9UtKZJUmaR1r%#(uD`JEOoEjb;u+^!txL!u@6BxcjhX zf@cN)+VP?rcov(bw^_eHILN88KG+*WSC2|I$F3WwZBBueJO$1o@+#e-*gg2rbWUTY-CHkY#mANWYTLqaQVbaG~Uc2Kq4ZgbYF7Il>% zhyF7$v+;Q@lAKxRL~NG15r08quxjQkqn%(0Z?(;BaQ1MdbE0Ntl5w(|qqH8XJM%G#a3>s@LoI5*U_3{QYIkAWo z_63}#qoB$YMoepnArXxs#zeP;7#Z0VVq6)Wu{npUF+``JGs~XBfkF+a$nwV(%T`u8 zodSGj&Is}_j`xxYmR{e?gS|D#Mv-2Eowx-|j&rC;+{T80$!r!Bg;(tOInh|!&J2U+ z1U69_8e}Y3Bt)d>J{fablo+9Xf}O|{7dI9vCM?!2L=E3~2ciR+yZQYPE@jQF29~$i z@eH`L7EZW7hlPFr`3r22n%&MB>qcuHOsxbq4yjfmBL!9~@lnF7mFN%)RV@k41S@6G zGK{ZOFjfJ+8`u+g^T-~XZx_l&(YJ$VJ7|u_0kkzfev>awciKIIaa}rLL^cfsIMq}T z=(N*8(4d?Wf&xqn?vZdc42gb!8I0ilWz&>@-dq!G0{tf7Wa>>w5NS6dK;iRJ=zZA! zEnO=>_pB)@3_XOx&T5yz*Sgmf4L%7_7y1-Dh2KsQFiiK9O*60}V1G#EAppKVgBz_} z%XAuO!Rf}-4=UcO-`I$RHwBd#9dNEzgTN>Bc!B`A*ArxjJ)a<=mNv?{7gJJ`5qFkI z)}gfrzGWrY1Xh)RlUYT5bJUx|qnG@VX@ZGjuJF;&U5gQ7+QDxAv%_;*= zV^|p?6sDCS!QB)DH(gk3{Ba+iqx8mzW|pT0n@L8);YNVB;N}V41dEyFwV{y@zmP;c zD1Tv1EjFgE54X@O-76?x<=acBi~wBx`4R)8Pn8&%XqLqIBoib?hq_k;?c&jw84VfTme^s2V4BF35&|Ta zl)!_6k#j(r+yNXnLBp|?;nP@5f=*&J2|S_YBt*!pCm}&(K`8?21EP~-Q$V^-8bgY~ zN$e;_Cp4p&2ALJb6o`yS$Cp3Tn9!*ow4HF|Kik0@sX3(yQJPko61|zF=~0_pnwm1d zE!qf>B&9|dQ%SZ30ZI!bkFZiBp|&_N8f9rTZYZX)1=E6&Fmf~lQ42n)FHMM0T5&>! z-iIc%sI57nL~GG0I;2*eqNG0HS$8MiJwx|HfX6&AO<`l(atfTrgi|CaEH^~}3>LR= zLqo?uT}p!!Di>HM*DlZ?RxeNh{dVE##q5ekCQX&r0#JY%ymS$>s+ZQ#cKdKnIfC2J z=nf)-j%`I5cp5Xx5TUT63<*&4l@*O<{GSnz@m7$5lYjsUP;rmjQ?z=bt?L|aG0~b> ziV&%_r6_H|@KW^1Z7@X*%n=&m;6)^>O#>+1K+7DH9k0^UV(aI43=dPCm)@gq5!s}Vsjw@+j<+x@ZI8E8xZY&5k*AuhDK9)Jvgj!nh-bYy4`?o-AEgSuytGTmTE=eKSH1L*1E zFTq_Q7bIrob?MBjJ#w<%8S2Bp_f%KTDDatd(6F|#M+4*iR;kVCZl81*o;nr!f14Suo~QCX9iq#_#!33??|zmaCqxW zW*GR4-IE9Q$rb1>6v{pvp#j;$!aK^4d~?6 za+e{z>WS=!Q%XP&{L(tE^U~v*DW74VXgSYNAz9KhG}t7>=%Sa&Mr0KNWN>Rd3JB0z zEQ|nm>CG#GZM6d5b*sIDS*7oOEZ}zIK>=J zT|mSawtl@4-<4*VClY>o3|mkFwtMLLegq~o!>VR5ZPu_`@D2pF ztXtMH#6KYsOiOH;Gv01+1OKBJez|V-WjZ;o0{K$p7 ztr(rgKx24H6OD<`8EH%cw2Yhk5H_UaBVX;#6Tr<5y@*bLppYseJFA(^JL5J`Z_ zOe8#&tt9ZsH5y4Tf8+{{1Q^|1;&+;etR==LF_st|Yz24qOhgXQ6sJQ_TRX(hHb_)# zGm)?~HX^|(3`9bM3X#j-d4c8$ykm-g_eY1u)}xM1qfDIwg+_IJP%E3JcpJM6xF~MG zf_F^c49y%bC+~omzjCw=+UTvL72vFfceg>tdkP+ze^nz!!+s8(i2Ia;u&kWFPoqYV zqJTUKaP9ndCyfqr=$PDRy4<2qfnt2r5yah9@tMy;WAdHp7>dq(F+S!9V9kqfCZMxl z0FKIg(kT(2^&B=j=gO-Qc$`ctMkyWi5lF8_HGnKU760jWV>G5D$5Kd&YFumwORSp| z394~WPZX(}92v~OKXrGMU;xGVWFts*oS#(V9wX2ZmV$Wk^a;{%!L1(=H9F_M>IXyoA z#RM?NAWO#4Sx@7la-6QS#^<~cA9Dm+$uBzhd2CG1Q>CE#W3vP?!+Kh%Ba=mv=nCnl zf$@2kbzMY^r_u4bkIPMn_|M{FjzE-HpfjF=#pYKY#*;9e#zy5lK6u7wJPVD^&>fSwhO@Vc!!(TP!fG-1&$Y~#tw*W3zFl%KHP;yJ-*@DNUs+-2?)X zV-QJbI(#ZUXlYMuHE7W24knc!#AZANo=QIA>X*W)Gfa^i#OF26uHiy!$uC@BJvD`l zoJkttqRYGvGH5#Gf(x!?L~wyi5){aUWD0=-RqpR8pyRDKF1Xkp<73L*D>87ryTrwn z8$eu8eS3z99Qx0s8?sw(ZUy1Ya;bJ@Gz5~ci56chOVLfM@n> z1Qhg*8wGr_d!s@podfz_Yqvo)1UUuLn>k`)Vn;_zgj6@$28={C8a{0B2qcx-h|yC> zZS^RI1A8-?QN)`*BCg||9|69${Ubov_ka}enT;R;3Ar1jKu&K72`Fg$LIU)X%^?Lf zxkDs_mfJ)!{CKZOKtXI6iGby>4)983q#M91 z@lo#ou0)5;rs3`1GH4MC8Q5SJoX_gdh=8%>nU_UmdCfu_6-8vhvFjqT_%ZW_DZ?x- zQr0jF8?%eCIAy`H)~774@e)-8SbuJS7Zz8P0f|lDY0Ng3L55v|%#FJTql3;Go>T z^&UO{#o!$@Z7JinVK58h_@gmddLx4@OcKd(q^|}%@oY#0>9#1+;H|w!(jx zk3S{t!#{7c*>KRUPkW!YqJsZ`(b^twAGH7cWe8o-zc3SmH^2P3I%RCz6DD_f)DEfr zXLYj1nV*`&Mam1+q>hp`s!1ExUaThxs;e7__ZRkP`{vCE^BvB%NyB4bL#lpe-a?Vdju{y`zI zr2R3LFNuGo=}Q(q&h{k(VEkPdN|TKX+G`pg(C<6mbm>|KX}Ws8H<3Vp<_G+Z8RI8T z>Pvyu*={=mNF=}<(MNE=c10iLfduJ~aX^ChNBSSZ!N<8DK_6y6ubkhu;m6cvp6bKs z^BMSI)cYgfyvKf3mzT)iaveBPgf!gN1t4o!KP2QAn@_l`9YOn$=|>IyLw%1F{|9;> z$pQGEcn7-mwO<(mFwq>1>_udcx9AS;;@P*=^;ajm%^9H6-M;PX)VFQ*I&Cnun}zK` zvC7>+AL?J`7M1@wfn%7!v)r~nTF&7u9q#9eEo}u&S~FWgbQ?Cdf;7E>tso56rDzi_ z>Z^(024uTfQAI!+F9;H}#wuuR!!`vaWez4aIOUsrK?f|aXT4DQGDbsqOOV_G?s$^h zL5do^NuKL!AS7*L7s6MJb%9GcTy9}LY`vYiSK?Tx> z4R`yrLBf}|H;rc7^hY4$?GuH2>TKt;)p1&{r00i4P7q|fb(*)H0|kv+Cwm2+&{??l z%~luF6K}iD5N0TgZtWm)Y_e3?3QPJJ!m`iFR%5`e8*kHfw`;dI-j*jy(|g3KOAk-A^Pn@mqENS~73Tbgelo>064@ zZh~eISZ~`+9K}Spnm>xE!px0);)2dhI1$rUi3r-Xqqa+rDQ`Q?qZ3Y~v8}0e6CC@# zyKS=;G`DQkg6M}BwIKZgHZ2H)Nkb6nziiv6wm+4GNqvZ`PLbZSX{Ts^h=r#(_y9vs z(f?q(1M)KHeWQs^*wx2|Nw*>>_zGFF)vk8a(!7_E8DXPNN3}@DrA27Za#fXjo`da6 zLELfpAnm7!Z-4Bv!1{v*pQgV3(ThsY4;p-m_y>$#Rv3QN=+or4HGaL;Y^x(LAWS!A zEoq_Gwh<4woGRUD*|w5=0ZS2~9gDVY-^#Fx=xuF;aejcf;B#z)MycztO^?a~*~TAwh5lYzUgShr)jEa9!g5HM#yr3+ z0-1#n?ko5g!FtU-##HtX) zakEt@VtU^ybn%>W6{_H?g@!xrZQ2o#Jq-ffVjq8Cl zvJ>6`9V^Bu0!E*EG0Q}AEXF69OEEea@3lX+oAMtJ=Z#LH>yNiU0per=Dp6!XYnrj} zEcmNN1|Ho`Gx$W-nxR5svl$x9a;>@Xoe9lZUJV3DZOtln@{>o&+B3rW@E3J7}tZLv(uY%fN0s;UjINSxg08=fz}*^j}Pj#1@K4 zfn6}oA^Vh4TDQFpx$VKQTCjjYZ^tWG=eI!)Js4goLxM>5LZ*q4PQx@Q>dBXcZB#QI7pg1ub%aKGITjJs86 z9&Q~;+;nwo9l6^Ob z8bqF;fD(x(D4+wLKxhiHtf^H@2>a}21sMX1b{#lF>2#sR%*4S@UbQmt=$4$pC$i!U z6%q^1&;aWlICI-yvLMR$#+Z??KVSGBs9ozTgzd!&NTBP!fCiEN3n-D;Kmi?Q2XE%j zJ8Ge3F%j{M9pc`gm<&=Y(Y3=l2?F!Bp#@abYkySpMd6c87Da$~rYJI`(?k(rF~1#I z@CvE%LwF@B2P(0{r0~XKG~x;^t$E2_5GXH~t`wLcvK2EEq_$vcg3vb1EvAIhLR?o8 zi}S9m1^PLqh#)yKzVnKirn0A)0F4#J@Ifd zN~A`m(E;na^hcI^GyG?d*t>Cd0G9GZNx2n}7V_~?P39EdNLo#N+&{WTRJIH3)2a0&s%1wZo~3maD?8H_6$Zv zIcX|ncAh3fZ0TuYq_&4@8%kgZIU|S&*Oe6(O zHhB~Qq6wqmVUpn9IsxO+usd^Win|@uz+3)&4rQsRVYmk045p}QS6wdme((sz`)voa zj5j6ut{+5X?89#SH1LgI-A--4HOT`!l~Q59!`sS`iAMO$D}U+HiC@qVm)^++atTG| zo*jnZ;f7>Wm=zd+_a~-u=}hd=+X%H3F*Vr+b})B5i*14Afg^IM);emw>x^*o5!!U* zPQ1Hx-7YB^s5@8&&_R!_Aoi>AW4WuGOFsgOqjE1C{02J(s_9}7QK*?~m}2uTIG6Bb zVVJ}xj>RMu(tu3TkWm?hZ%-(&W_!nPk@>Uj1v8CBA9VI4(8O*9;I~YSWiR2$W}d_+o_dlB z>D-evVDjBtaOu#S(kUBg^p>7SO+&@FHpPaUi%X7zZrw;zp|#?8FxxQZm>9iH$E3jQ zK%PNlkDC;ZpX(~IIbx&G3DMexPH7vaq0^(c4xJhp$jPe%HH?_;tkO$ShFss7Vi$#o zg*#`A%;(xx=u>PYi--}FG0Svh5jFU??agZtPC4F3iGXJFP4}jnB$bp>SDQ8sM>TvutgssE%w=JpvvPx#%>5j;`l4^F(S+ z6Cu%Zngl5MEP(Et(ACKC$LN=SGfH7574VD2{3#5?lZ`x~n_w}sytcitp?d=AF?^mD zSi{1a@{?ce)6us7;=NeGxY_Lh6{-r`6;#kCQSo4iCQ~snl1Wue3d|k322j(JDF0xs zmGE6@G8~->p*84a$gM#qMr;i_Ddzl8-=J z<8UP%@`rP~kNcHRL$Cmxz43CcMvlcYU>THSOciRM2{wN_~^DKa|iJNh|DZYhQz|M zM3`Gc>|vWz2H>+g6c6=rt|BVz;X2$5Xb~0BI2|?gQDj8j4z@Rz`WE0+Gee-$P76VU za!v>eV6Zf16vMM0@UpdO^8xO;8c<8i6p8+F7~1$L)GR!el`8gW?Nm{rv{Xd{v@I7U z%=+4_KG=-#StY{wZ9CN11VPN*sqxT-9)L_`v;a+OuRws(Q~@6B2fvY-rc}Te6N18K zL|+4?_lmYaSN;Zl*=0ge;51gK&?#+E(V(+PMFEtIf9{gjF^~W? z^Xu|kAQd}h=z&JyGBvpgw~S5(uFDhbzy&J$j1aIyQ$c`}%mD!nmPxR0iLpE0v+q9J zW6{U|$|MiILHZixX%ug($>v>I5NwegNt+=a@O~SS+k~mA!93MgX~(G?6-P zH~s{d|HMQ>q0l}Qm7ylSVnsH2qd^Lud$tRgXAy5VCbI6?3rL*74NYiSB%Z>c8GxkH z@xaVcn^5qfhfT(%{+RdIJYg0mMuMD~d*`&-xo6`%bkppm1yoo5o1_){N{Ff=@C@ zg3d@K0dAx;YopQukYM!=h}QFJk3=|v@8L9PblcIeiTs;Jfy8n&d|^1aeIQR;q;+^% zcx(k{@oAKtr9z?TEDcb$DD%0$zeYS#EFg2aM7-KxfRFuvV*v?P7I5Rah<7Oqh}^$8 zm`??sy7nvW+{+O_pM5zBMDs64hhzrksK6X-2hbZ7v2$%+>p%p3h7^s2;DoMlFa&e4 zXgKnQC0>Yg>iVNc;unYuY2eSwf`L#?%mPw0bF+XDo1X9>7gPh{9$OY_DIs=yi+Kh8 ztaSp{QbQ+PGjVAb& zXFR98o+$oubLPNV@WQ8^heb5dXI~K!qB&PYie#o05rX-}G!{DWk{#k6pwJLFt!F2M z{^y8hzG75xO^!d$hdC&B2}?~d32E)Smj<`H)}pzLW^fob^5O6uG5NVE={~fGLQU|lBTR5Ozm8e7GUm9uMoyM~tx8iM zS)tM-2-l@FA+psdO@?+2%F)7Kd2%H1*P9#((p4r$jbv@fQ6XAUa&&0cksKN7)ng?= znl&Rwj%uaI5h7Y2;4bpOXZtbqq>F}(y&h=LH0yvyfWrT4@Zk616JCIvhQ{4!r?GMS zA;%A;quZf|jBSS+G>si<1SsrKg9kh8LLLQfIbrr8%n%6de&i!wvgS=`dzLrFZ%3~~ zng6rVA>xGhNUiUNmAN%&#EkN)v^%6^U@=5b$*NB=D*2Nl>A+CqV=3 ziR%Vc*CBpWEn%4WdS$FqX_H~o=#U{3c>)QIKL4TJ!~&Km55Gu-nMRCFVIeU%ouR}e zsO%*sz$UykwB0^DEjWTx6U>-F(*uy<4G8JUbi9$f9NV`ZyhsiQK`y+xg4hr$Wn3_* zdn+0tmSAMzAG=P!iiiV%iebx?aa5@AgP(%dZ2#TmsnL!aP8bc_e1g3yns&VN9ne@3I zx*y0-aD@&OF3l~t}iN0KE$mqtJFim8p2>}uVP2fSP_(yM==$YxGp1ftSd9;fc zNX6)Emq=%l0-ek(1w6573L>QDDM-+oXiNh+&lg*g$Sz~A$7%)(bTUg4@WhrRh>%*6 zAOV(i>UcachIv^!Q8mrpJBLrFZaDyIg-bHDDwjk+>D?K$6hmAj;7MTowSj}8YnG!D zsgq-q=#V4R_ zTt}BbBiqho!cK$UNc>eZ1}Cwe7@g33Vj5)j6H@>KV&zcK0Bqb|2JoH=>kTtry6{tH z>iO|Mvvv+kc0f#J3BU+@rqT{#lH2739!neZu7V^+si9L?r3O!DmKqT%yVOXKc(yb? z#j=>Dz@G7d#yLSWv@QNv7VhlH6B`7U2mJ|Qp5ne5!j^?JHORV!*xn#b0sY-IIS6>D zRy|-r5WBz_Gy+7EU86uc-!(dfQ(mJ2vt9`B%37d4S;=(Yw(Pm@#jOoV9DR-kg$3k@ z&>2CF6qOz12!SbFETIxAX-0|bJVlO;zyk$82(_e;C*S<}DW;S|&Z_ z6fcagq(f-}sR7YjLy8==VWfzGji7cGSg9=_bhEGn*1L$t;be!!Ti+ty^wCGgrV^=x z69gzNTu`7lZ9#|HrUezSu`70E;pBA@h-P5e`lqG- zxYcR*kX?sDKY5Mp0ICKs--t@o%GeM5X9xPXlM%S}LUGh!4PE4O@VKyIU^!kyGNV93 zdZrIq%S0s`EVPo)BokL+6HZ-8fo$?he5PHRy+%Ty>B38Z@U9%b^(Qn4YD|;?i3uQ% z%&=!zG5~q}jM-kBd%1){ChtfykwI9DY{#1*Hi5_tq%*gsgmMy<{9(tt#jaY?EJ_k- zMv=wV24rQt!HZOLrURNlSc50=t{Og}ht;T%d0CAH%#170wd2|7fkv82pMS)CRFluZ zG?`=HkBCQd0fC?GqF+HS7|cz`oeJGF6pKg%QJNj}mRw9uy)^@vwGs3vSO$pEySOfzYE6LdtP5#id+b6YG;X_)6ov0DBm`5qxp2^} zdlfBi8n}l&f)qQHBr-JtO=DpKo6@iZ1v+~Y_$)$(>mztBOV=uZpV_d)SdmRiB)$_t zHVil!nOr*FBN>5P2Qli-=s+Fj5jl(4kfg3ri&Zm2X$4TwC#&qj$eJTIf6Y*8vkI84 zQaTIZ<|{l14Ws>XxzN8*j4qnpra%Dq_g%(n770- z0;9NymLbs+&+}6F;aCeq>$rwbvzTiHC|7ii4BfJ>5rO6R!tv18l{5viwKq=&d+|+E zAXtIZ1n9!`G#%pQK23~ZU-17^_ioK?>&&+3`YG!%$*gV1cH$&;o@Du&_@YR%bJ?}) zD_Wvu#uTZLlyAGve?N^INstsp0o|Bqt%vnRGvOF$V4!hpG^%gnp?j4&0k&JIGtl^z zIuC_osk4A*VY9v|9HZcM%0?R8o0-iN{7{0b6(e!Kq$^7iT$x| zBfBpMje6_j-rnnAEMum+JlKIA`!-<*O7!c6jhy0EiVHs^n4GvELFLf<2tsF$N6@(& zgL6LQt4ocF6v1&W6e*aTC{j>4RHPturbs~titJ4$5GTyus6*UpY|#lD2hmf}xAUoe z17`+`s3Y7R$#xUrxwr(PwP0eLrY?DfrMNE~Hd`tK?3}n6$>qk;NHUkMMpC+SHj)tf zK5_tQt5)24x57sJNZ)m4=97ME7bp5VQMQXlD|JRET~eoX*fDitXWdh$gbhK$x5kCFCFm=ZxI6$T59hsoumQXCUU9f`VeE`BVJW+F{6dtG`XqnjwW)- zix{qc%It~`YFH?h_7FtfX{UCVau=I?4?*%c+Cz|RPWBLra{%JA4kZb`SC*!5{70zu z!YcI0nua-P+4ti|Nv|bDSN~c@qJFTJm!wCmWd+3!rkF_$n$|VChJf-oMUME3r})}r znCS9jphOB|&?F*az}&N;N8?LmHd{b+mtq9{Tb}RKb{uY1fnaz$;4Ms5Q(rL z05Qt^n$91#fy{qeIsUbGZAt|Z=_ctEDewtZDG11wDQJk*DM&z}{QfgRd|e^HoGQN` ziMbWkz%z~)aTw2DP;>M$AwzbcqE`_JS;MCgvPM8BWQ~SO$QsGN>}soJ`B&X7&s<0K zQUvP;Ist`Fbp|@2>O53R)mcEQqih-=zG7Ez6TuNLGu&xqlOgb09x=%n^R

      x`JRx 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

      PyjJmHlJJ9W}*o2rI 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

      N>Vo zg@Nz`xj+y^mM9$+5Tv*hP>M?LPk(dIVe&6?fRJQrl9_Kj*zmT3$t(H}luWDMd(tBV zc-b73gN=*1ciU=*B40rDb;{6RXj~N$AwzNJm;#@$d-1pNB!XMpy~blm()j5ImHdn` zv}2E|W{n00>gjh$Z5IMaN>8iXy!G96R6R-!R;R&(rdrcig2qif=E*dJA0f=Cm{Zz4 zy!_;dHrs=R9mvd~cpPLhu&-98@d5k531wj@RGv$Xed3$^8ArGy;Wcvz?^|*b|2;&OW^|*V9W0WfE zjK*`{Y}6Et*LckYevCmvN2f!GjQF-?3?5o+vNe3$YCjYJ3sV>uFS1bh#demq~)^TTop6H{F%%AeU@H zQB@cxe{&>%&IfzB8%r9Bh1S-WHx9Gm9uJU(&G4NtUt_C6;P+yJ6xlH275qOsLFbVBilp11Zk2wOa=ZK`);CV&wk#r}PNHb6o0 zDsEpT0ir?1#4qmgIU$*rb@}r^ZIW%XycUeoOfe}6LGs|(fntZ9*Z-g^N|#VwPx-s9 z26a6pnS+rKsISPKD-O&t)mhrjxB&I3rIXBWZ>`_%$mo>TIKp`+Jw4-Ag1X+xUgq|X z54?Ql9E98g?$*xv`o9UEZ|vN|SOymOz&p>}e=WRC+kK{NS}+*P?#BrObpS7D_q(GK zk|oS&*9h{b(7@l=wfW`w!56+XwI}@=7XqM<4WS-zzB7IO&6z5J*GD@-eczXG_C@F6 zqK`iOh^`6lxUE5NFzRl9Hf10v;V265hBUH@}%_v>2i z(N@#A<171pYB%Q50_SA^OOD(b2gL5H0ih)JK;M0Pw#fDhLBVGOd8#;2M4$ z4hP_NuKDp>PJ&@@UHIM+I+!+Yq;3y71d-(CyZtOMCMs_PPxZY3$#`@7PVR4De*Q*u z;urVKd;aXG6s!h12Vw;!1fD#iVw&e2zDqqKtQkFe00ob2xr7Rbo5LtPTb!(PocJrc zYlUS$9rjWh-C^laS;tGc;IcKs5rxbR7-U|!a@CjQz*-4WtUL9uTbEAws1Nl*0LcUd z$;LP*ut(zI*`s>Fz(^tjC{*4ybS1h7lkE`z6~sz^_VOO|l{m!CKERm95=uGQ&osz_ zB>qIHz**LZ&9`O558%Y z&yJ|%STV{k+s(ZQXe3u9ZD=@4S8m_R#iPNdDBR{w>nw1c!X2z#X0YqhDf%ooR}1K? zJULBKaY?fO-t#62fF~7{Ph;$H2#S(Fb>t<2)2rm4^H)2AJwkUK1>yK1Hy`0z% z7DpA?F3mBjo+=r!!5_ivQzdg3#Ki`_RYSf0VXdOxPl}~@Fnu*BrOQ!T&^Nqa?h}v&1oYnQ73>o0OnunA zaQQYJAw-rm0jfZkPvLvOm&LlK{8Y4^T7RVb_w9lF0rmAyb!h&!9(uvvvkGfqed!fx zvj-MEKVEnFOo8ux4o}mmOkoP=Av>2c4okjlviE*}*Vq4EIDbJw7C_L8vb-N5#^=B2 zPi|}^&{vn_VsGac$lxVYUuuV|dta)ra$vtO-%I=4U%3J|m#beW7O8v5xr~Urx0W-PWeDQOr4ggWWf_Y2=!G zz$%tXSDQ8fNwJ>o#X90+G^^hPUc zhG@Ha$$kzQu-&($c&9zS!$pU@`mw@DfVL!P&Ibpm*pfOlr#G+}y5Sfc#sGra2-K!- z1DG#Luu}9Gr%~8D>#J4bgek%?=NIS*uD6MRkSe9qMGfstFB@7{k& z81}@eUa54&XfsZ$yAy+7zHi)K&2VhMeb3*HbO*Zb&bwdksyQoP-DPe=-Q5wIrfByQ zhJ?Ml--17Tu!*}r0=JeJ&{y}WO!Z@NSig0dX5$ARuo|uz60%mox9+R5lV8cf%W3M! zF9xg?!mYIi0>=e;?145X3ADGz3skoM0e!vW@P6j_j=&Rc2%%pA6XWTuaAI%-yH_>4 zPtSlHc}<5>9AB`B^SM}k@G`hA{*UF4UIoG)P|}?tF~UYb+4G_)@N$4|#Iyvbx&-!t z9VZ;`9k?MSZn2Xec;)b$&%o_Lpt9p4gRmn!(NET&K`{p9mVWh4n5d+5x3B|xqRNG#I0G|0yB0-5Q{at++g>v(`MuI8 zq}j_uXTX+)N1?4Q4tVw9DafL%f&Yf0{48Ea_)#co``fSwuOO5e>E1Xk^c*Ll@P6W+ z5zzE5$I0O6Al}!`Be+|Uz{gt>qhv&t+C3}}RDD!c>2Yv@ui{NqyH^5qPArl$GjK4- zSY>W!8hiDz^*tNv0NO0JmG=C_5F&B-IV|TNsN6Vfl3;%W8pZYZ+!741%8M}h_Zx?E zytrzr&KTk9rRs6F!KuV=`iJnrZqd3LZ}XImu?tjqyN})SvcLen#~Fd??m+00)8>#= zI1wgMH`|#KH)~f(=$;V_2<-Qh=ykcNIDa8YlpR7)0Yjf;0Xi$_D)<&%=l*C6_npkQ zLJog0$kakdo6Cz@Urxi8kWqRbG@DQ3-Ef*r+AJm=;))?@`|@|8?d(IA}q}U5ccQ&0xsqR4MXCs!7X z-p^8Ku00n_upcWIw0FV${I^Wq;psjwFBcUCSxCvV(C{v`K$n9ai2)c3BcrDWP8uqF zT_`FH^-$FFLR>KjYSA+!Dkcm9TW+Y{>v4EPN$SlI6rkM7lXJc21qD zxfBIn$+EhiFN$QWQ$Y1Xh};T++bhD{kT$+)MbJoxoq;!E)lEBH%nr0!WiOQeHSD#k z>YXxGdjX%^l3QP0e9+OVFa7a^?FY zM%3&q?sT?rZMzPY=aZN_Ot1@C>Y3yHQI|eYPz6pa=zhU?s4+}aR|Hfp;tzN1gHo3B7#64NDQAxoI^gNhGC>%3YqLK%y7dWw&3fHIMXYELSY*Xj1daeS>Ti^4 zyEuxbuf^MQxB{#6b$6Q#t%ROOo{b)RkfY)BGVd*}VKfLIK4o#))Ond^oUtb{n?BNu3+DkUcL0-q_rCH!W#Ea5gQsBR!nYzF83P))zx*5u5Edlb^6L zAsC8nZnz>UVI-mXy+F^zZIF_?1j?NF+8=VjvQKmyF3rr_I%Z< zu-hXyJtz`CJqc!na1+;Ww^9BDzRlb0o2)RgGf9Jz|sSSdcaXIjEDe}q& zE{-{&xLva?THt3&kkxL3Bf6=}!@QyTI_ngu>(YoD0#qOM+CNGb$MaKZceewaenn+3 zw-2zNLp9OWvT@!b)%2*g&j(t@WD(k!cXm^O}{BG#bRK|cfv@nI8|88983@b^a z+?KmrgJ{rFZ|?dSL=x3JAd2@5_GNTOYqIJB=P`AQKeMus~O`y5{g-NbsMhGA%g$xG(@1O3mKMf!$`wvIn^)sk~{d|9% zYm8gVa#M3~PcT7No?Iru`Rr_-4CRgm_GUjzu<%$T9ggVeV2VK4|KmI5)V5zo#qCg> zPk@h=5N6Z3t0q`0l!7rtADm9eRRl}bIC7rn?Wzzlq%$wwkFSXW_U08LMCkyyc|YE7 zxevqOAA7nE@TENe5Zd95@4WapX&ZF3zYdbG()V!CVa!K{by1if%=gI7-$27TL`R+` zQCWCUeMdp~6%Nj8I|>oH$+CfCk7}pe9Shp*Xtae&;~MKnC$hff9^AZRc)s$656b)) zQ7BS(4}>DhC1f zDJO9>>ac^=IQcT)vNCif95hEnmj>%v3FtU}{@`d*;pHQ3)_|l4s5(qMUvRUEeS_&? z`oj1Ol}8WuSD3l?YmaxD!fbztPY9AC9)tY(!ts-$e)EMCYX;Ga5N7iZbdDG}!cZ3= z-C}f;zwrz*C}!3;6JfSaLF|Qa&UBDLgayrawF){%+KHRrc>@Q|(*Df;f&!)>SwGfl zF~~fsHDW8t29&uJ=;4!dVN}w`VmDt8=qqm`ej{O|IGIwPv4;`c58Utzc0d4B$F7le=^ofxXpmh592<>6@D&cht>0=-kDW&ermq#KWFB%T z;c07J-|rc^(xx54^tyl?>10j}eFjQZ*POmra77sXyhZ4YF0*!}`#~(Q9Sl-`f2Mtk z9cDetT`k6K_o6J{c>+LNa)2vwOH*vO#fmVUF?(K=3P9E&RUG9c_nrz zBMt|~T&b(|Au$5ORiL8WA7MsUk*`p66X@9MwIc|L17GFpNrzj8!K1EUevn68QSsV7 zO{==Y1h4Zg%xir3WAMxqZMI>Z4e7Kgc^rLbNU`EY2`ENG`Y;T4me#d0Q02n#FD%)( zrxGVq;G3Z;@T6N{j1;4c_=Pf|E0ZkEFCPGVoBF5wFc^Q*w2~cj6=1%md$D}y24ZDC zWoJYG;&m8i9Ldz#g3X25i0$o&Z(7anq#Rx&FrkT%h7oW8ES>ouSvSOSo8}-$6K%O` z&lb0jzRLnXLM652@P?CiEjL1=UO+Kgv292%UxsgAn}}m3U_z9+Q(sRTU=^!HrfR`> z$W|ZO*Pa0<@U|82!tMyp*i9M;d166b-;|~e#RtgXZRmUlLA_Iuw!}7QI5Y@5&gMQkey`6jhDSUj1>14|P1b#S1b6P%bo*0eOnS}e9 z##JHiTk%w76gXpdCO*yMyITi&m*$j{aSHSOti^I-gI%~=D(Sp(nBW~;3*1R3R+CiaA7x0KL9gC=P4k&2n06z1+OOx zv{=85hFyUQ0KqU~!i))oJhwiLFKu+`q#ZOLZ8=3a89aV*&(^Yl+;KCFLV^p3ysnCO zNJStSN=uwdh5>8!K4(Sqih=px7ejbdKIpn+C%tA%2cjhWPc%`X>2(;%xhHms0H-~P zAsBr4f-xuNCOLmiV5H=+FHdqF!naW!3n_+`OUkZ@SPLkaRJ+am=Y1ukUg+-y);XE> z!q&tlHJQF@N#K6V`qkW@%*9UO6KiX?|4su}NPiSObT)^}{iLuvb ze9QCsW$op+0M~uWC`IK5f$P3k0UcrC^PH~{H<>d6BYmwlZE68z@M~|Qukipm`UVIO zm%w3u-)|PY7Oc#_^N?D9B_w{kKrs+j;L006R4mG1TzYL5tab`B9QTE?MtbKq}O9XjrLdBFVDp!zb>Qt;oQAVPHul2Q|@W$!$&R<+pGN{r#5P_e80X>h)A#tHnK<`^21RNmmJ+U`y$bOM@&)`=Yk2x`oe^^32xa^_Xmx+GjfMgy2XonBp@1rsn@v_;1 zz;^LT{^}Wg+qK){{)mI6d#b+6-u<%n-0#)?W}HAj_fO=R=_Am$PutUv$NRy)uvnhP zFii+`=&R8f0Vad z@`#TPMjaJ1zhJn+@kXHpqzRaRj84TsZh&NCJobc$cjaU9QBnfqxsCnFIGk{x=Cu8C zqqqfEd_q7{2cZOKY})C~e0$^ODbwrL0)KM4#Xsa|FJM{VU>$fT;2Xye}f<_42a7@g0HcV~RPB7T)e9mO}b` z?RlGKZr#;j_)w_jM35EO6q24csBqe6eVII_SH}#2bI3E<)fK)mplrv^p zh9N|DDhiwt@k;Kp>+LRKHrti;fs22@X7ni`;vYVup`~kXS1(`&T1(%;g##(0ZJJQt z8b~)v?8(j%&H>=&5*yRqB^=F1#!)h)nBe@u9>tBViI&b+rLRDy52t}~P7 zm(Jb+*D>92X?_~0`aMxv-JydY?Ga9AE=^#7_K{{Xn-FaGKIW>i81c8iO)&92h{k@A z`0{jxm)T<&eRUr$j9BYzOD&EUWxs(RcNi;-{T(w`)9iK3Yqq4c8y9iqjjvaW`vrqh+T3_b*GNBR!PULt&Cmrnx zBFR5~xzB%kc)5Ci?r(gMa-`pnsvkhuk32=TyFG~2Q3)$yJcCboG@Wc9+0EM3(YoBy zBR*w1S}kuU1pMe2zxGT;z-k~S@S_u|QJih@_4g^=e6J1Vu05aH>M)ZpV3pI1 zu1ts&+z(;@mHdGP-Vpd#ar=Z|7KJM<*JTdOFI;b$>>R+q5+Y4v8x|N?i0zzk@O6Xm zqNVpB;~zEZONmKP6hdc`U zz5FYIuO#nxKxxR}B1(Rgy(nC)K?-QuAYL$E>AgiRF%Ntt6ZZMx-|p*tWsfe@Ek4;s zCtG8Dz;%`t%0I{q#)MJ$r|PyTkW5j}CE?-ZN=0)i1)Y4aJu60EU6m(Dit_7ro@4?+ zl_nM)mVU1sAX%G-vgBCjJXgdH^HeUl@+ENEJ7Skim^)Z;G3%?6UG z-uov#aj=$}3E^jcfC|#i%-!p;h1Kp$n^8PyV9gz^DZn|8+QW?Awhwwki~65jzrf;X z`MD@qyoc2{?Bf+Lw9gQIy#_1^t%)%7@BAGrObcLJVej*0R?(q~X8k zGk@7!HCX4fZHRUC0R}$5-t4pTfH%(Fa?-XLh}F5*uSt%Bw9m6l6rw_`|2@xraPx5> z--XN1GW!PQc2QKcyTZBu7wywOBCOldS;!7KiRZPe%l&+kD;2gam!L;Ukbf0np2_TZ z#tbi)AL&Zq5W%ZfU!J-TqH*nwd*zd0L$Aw=|BPp78XGM=if@>&VQi?h#XxGt>%B7+ zd@XAvv+FD(Frm>M2!cP?>oCkm!>bJrYc!+h>|QRQpUt;pGG2w7zl6P>V_+4t$i8S- ze_Xq=cCT~f=dkP+JMDgE3?#Eqk*U{<1U+fp?Ad$Zm;@`Z9g)H3z*gz=Q-afD(dqO) z-jwiPYrgXq=Yyo&wyaEw73^_tPJCoS92RwZSkH@s@#}6~Q)MJB*lh>j{D9zS)+yL; z@1sc=zs|1q&TfN4=IoAnauXhg-Dj`&&;hxft=g1399Zt0P%%d0k*+;E=aFR{%YBI-`eq%<3m)x7h9vmajO3OeNQiZ;fw0Lqv{hAtVSTr&w=)!=Rmxm(zrWQV$OAWm7$g&f6n}7-^<(@&%H6Xv}TvMe- zocQyoCgE|#QI3xZ6+8djVERvL$BkYIBzwyAL2p%1$WK(sVn7ip>oA`8EpdFz0yLBK z$G<TZNm3<9%G`G5j50{Dkw4!%4`0k``00Bodm6Nm%C|WH8Fr zkGm+qNKq3L^$X)7M$_lWI2fcW-c83{a01;PpEYVOcHs8JW;@rO4t#}9l&4BEfpcCb zHa$e$unyy;c^BoBgKmGlq=@2qSe)1UP@vNQ5W3f=3N98dQT=9xNl5Wg$vYZlagVEe zzh7#sO0&2A=$*D<@pytJeAmX{e{aCR2^%1EngBegL~QJ`!$+Noo)PWd0+X6NZa#9b zfWFC7QzWSap-W=tScN%gvn0z9nM`2OlrRHDy28?>H1p986u3+&Z7`OKapY2ow)wHQ z*D0hfo6gMx{G8N{?}UdD7}9qT)N}(=$hZ#~8ye6z`&p;$4QD0i^!9e*M&S1RNVj!` zVH0w*lj_R}I2IKw%Dnpyq&xq;<3hn<_W5u8NMD>r@j+MaHjV42e5U&=5Q}!5!goOB z%VZ2c@*UaZJZ7Mven;veZg8QNA2K(nECx{jcOIPjhJoULm(oWO(!e=C+dfJpu(?sp*p7uQ2*Cd>gR*Oql%4ttj+{zq~hkFs3IIkfe>xCm!t!d716soZwR15 z@%Bk8C*VS`==B^Wu7chu>EkukS{OzdU0rgFvvRHj|lh@7`XnJVK_RQl_)hTDRJ6T z;Pus$zOT*=c$*Eg>(F_9y}sPAlMzu1D5&O86=7=udpDLXRR;{w)+D0;qHAF9rct$c z#F#KGp={Jk2}Ei4hfB8LG7v3?(zA{?7-Z{)`xk?YHMGISufA%(j;f9N*UQ?2s&5nR zfoe#CndqcBqcjT~n=a5$Mc??ee%rlvmbUbukx)fmoWP1M_|$Z%x1iOhSlif1E=P=+(tit_MN`lum2smTx(JiULMqWHh%Zg<1wuDg*^dr3uo`3I2y*qpT}@4SM2Lp# zsK$A}yhwaKIuYDEl{-*DlbP&z32UV3exi6g1g@JRUO!U?5M@G`wT`$4i!)_HLwGOX z$tl+kVRiy4Ox@Bk=xlc##xy+p>QsVQ&Bsr7_{boG^Re4Mcmp)>{Bq=l$4=m)r1I-L z00S>))xSp=iFdglY_xfVK`xOg2RcSjS>6bWmB7|&DPQd8ic`jx>iIG^*s^bErM#th z|GRO^B2@`kSYq>J?+*;`Mi{bqP$}4_5H{-IcB*HM{Cxz6SM7pGErx7lK;yFV_q(s-5EW1iC+5d)@`Y z^l1&CFG9rGTzPyYL{m;_U2qZ&&3re%%>;@O#aSOkQh~*xA9uwIaj6~pD{$EkpPbP3 zvR@t;oP?gYaY|s6IcCe--F*vNEoMJ{H=LEOgJjr&`SiGE6XV|Xq_Q-48dO7oPOPE% zD}>_^!}OU!LOJU)=#Bl$t|SjfI_)baN7Y7l>$mLY!z>&={b2WW*Z*Y)v!`)j83|6t zSpD4}3K@T!ERy88z*lVHpJ+*dQL&}(>@T<$34)-TFX|1J9mVtx&bJ4#;v{y%wgb2j zoO!I8_du_M78nlH%2G?)-C-XdV7>SpE`vLR7 zSwcKADt07|@NyGs-6Vtj@=K}uPX+Yz5fu;p=_+WmqY_Ey6z7N?<1dX)nSp|+sR<9f zr9FO#u|+{v>yJ*Tti{_4U^Py9Tlno0{(B1QA96UsuRA?iRKLoEL7ozX4j$z|lvDmv zZcr00CYcMJy@dDE(V1h!=)0%uS%Mn`G1+JP3_}fzNkR$?-j$2_ zJ+Cz^pDiG}8;KJ~K)Yb7_lEAMb*h{EQYhORQ!mzBeFqPPS$VhZQ{O3Ma4so1mfwJ`vN z@`|6|4bD7Oep)?z#ANMC-I4b;!RVvvE~-B_oIt0V5$#uZ@EFyYufO*LJ_-D~hHmsQ zDiwvwE?xxutjS%|6dt&0+V3=Q431XPx;u)!#bA{>0-Zjd?yz(^eYqztF5soJ=&rTx zLC5MQGv#gy!_aM=TQ)dhP>-UwzAu2E^;o0sqXQ~Pe=YoIV7Etqql?DN3A{diWG-@Ck#Jwk>imPaedg!Ewt>MgPt#eDSwjD=SU)Kg@MtBk^w`+5czq1KEd7V=m)dB{%rL&jC7Eps0}DSVq|y|22vxUdDV z66Zb4C2*{jdE@a#fM&3Yt>$@nw`dI!5!_i&xz^kWR*eI#Z)8MSnGag@w)@TPgo9~s ztaQA`I8pJ&X3?dQMIp7;@TfYm=C2QcRe^B->JR|$@xK!2!R>OX3a-TNPbOc+70({Bk z$i#+caHfEBLDK!jSAI@FO3j@FW9_sX&YU}Pz`*qX z*Gi^sTqf_%5GnVlK^E@ubU=~GU?%SGL-zP$x7H;Lr@VAApRX-A*(s{HQOck0ZR9!Jz zz;+|8N8ITIxIGYw$DL)sISI~szU%_98o_hV&$kW8VDOA?`G8|wN2Dh(9#nGGDgXNbCQNQwzVH~GGI26vzF+D9Kgu4juqn9hI)&^pjLr23oRj@F2hED${jEg~k#a^OXT*Vc^ZnNxY zg3x{MH96HHu=n?O-9;is0{phmv5RMGo$t@14$o)XL$hliha*N{D2UgXB3zsGX>mBV z(%6D56cR-?9o~2rs>b;yHhe|BP0x)3>s*XlPRt*mQ85{_PvF~!avOTqgiElMtnbSa zuKQ5()UUZ)pLH1JiJ)F1Mg~B@x*|6vuyo~(em6Ca+$$>-28GgU;M?lE1QkAHD~EKi zL?(VZx`zLtpji>Fcd{qojq02XANd78szT;>`fk8Us3Pr)5;#C_RIig~{$^O%>ig;U zb_l#tRl#pSxnJw3s(wlXbWE`}>+Q||zP_NZYK~RJ1n=2v!Pp#vz=M~i=_lSTuo|@? zeI+e@z*9?z4=N6&u4CEPh#lIGA1gnB+Y3aoRJlzL~%V9Q!MKnPJ8n8ns| zgxxQIZA|x9}oo{JEfl&Fz}#c zae1-f+W|ReZI{8a4}*TqPv7ghlH<;12NXXF&Hc3J;w{MUc*v=&^+2}gTm%x3_bsWBYVDF zeg2TEU>)-^dzSb9Ky$M>y<;>&qKdw_(}(Z)mnZw6%(X+=Nk_W($MA z5%;+I9TpHtBI2GUhm#$MIPokOp9O7q^NIVb5xI?`(f>rS?BxES{x%-9{+ARitCh|! zG%aFR4F;$n(xpE67ANhJUqOsnjGRVRo6CtGz*x53}+e83VOZeU<*%oZFq~YzrpNjw|FbCl8mOb^AjJj zGA~lvg`B29thwKu|WIL)*g9(QJ4sxHB$jbs(dxNU%~ppl!56 zwm|)ZRw(iVm)JvTAeTnP+WTNGY-Hlh7f$$GsnPY<`EqfczupDt9B$n2Pr<#0r=#@Y z5BN5X=V(+;M{L%oyzoV5Wi+f6kAR8G3}?RZH%|IIHXtc{>6FE*1nYc6*t!0>gQYw2 zsLIEPuY`^_`MT?TFcU|+;x;ixwmiBCI%30x4~~mklod`mI-Ru}S7$Jz6EbC{se{vd zS~e5svfytBl&puA3+|L);eDy;vK2tK|u+T8=f_cjwSR6Y%~o) zi;Cp2*^NWDek)RS_&Q)jK5@7Ak_P98ilUU8BUU4#tnvL%0yjWJuz0Pa03(Sd&!{vG z!xro1eyuU8p0xe8eslx+N*cS2?+dJkyd~-#fp62~;}TQW30{_+(QC~QSV=i>JVNV1 z)ypaCBU1skOfGJQVB$Drxv7nBD}a(wD2G1`@8dds6hMbC+jVfoRdnUGTqO`#)%29* zh-=)aW_@W}9^4Q0es%mvfO8c!LC&;!0~XaNrj#svgP>6+*M4x8pT?@>J<5l57+UOA zxr|G7=qyr=1r16@7j1dd#`pDQT|r3+2yzpePbWO4SOe=QglJLkAcJSFTM*h1cm-!g zmfR;UaEwy4QQ>GFrhks~EtjV-s&mif$io7ai$I%E<>3t&>+^WrZzOygf00ohpRC;0 zQC-aI{r*0v{)fUv|B_pn0Dgw7(P+-h0+QUBOO1g&()k0Xmz3#u) zUcrelR~BuZauNu7RmL(!SGDl6ojhNclLyVnv$-vXYcOP|5_AEW5CJc1M2@S-8Nc4o z2%O4fqRN#<{C9ZkGDN^{n6+oK*`hNXe1vXMyHVbB;9yw%BAChaydL{{gq(4wb!ojNldA?ufHm5ybiSrk%#XpbEFPX9TTG`dE=Qn76+jtg>@Pskj_v)rZ3y=(*d=hccfb849fD^?Oc*E{T z_q7~1>*6@{faL>RL zoa$%4JA77fCy!TD!y1_I&IeU?3#xS(_X~=f;B0U{@AenP4V^%lqaxw+ms>!K-kVAq z5dI8&+i#{Ap{1=&bWngw#NadvSKQj=343mCx!)ZJyt8%@;G}Ly&MKdsxS6|T%KL;9l&0tLgj{5UyREyF%fi3d|!x$EkJ=*`$pjw77vo*KW6db;F!;VElL3a0Ic&33_^4cG3cC!CCc=P0lo3Kp=9UX0rbWr zHp7Rr08c)e+w}Z=VC(Uu^-DN}K%*x|W`l|=l{^JjlYR|!^|Vhkf>#0-eFkUI?FQI} zhnrI>e2hwN3k9cunW=iBy9Wx2u_q57#S}Pt+v15Aiy|sj$VBOy%A4)U8bK6V_11#UXVtkECE2|Qw@D0>QVhq59-$Hm@b~u#!r?C75;Tx{g z|0M_B|KdZ5U%KN?lL&%S9P@EHAAlzdsowEV9I;TK+Q%e{a9F!4OfA048c28X7W9*i z?_tZs@v-~E`7C+Y-7t7FRq8wcmA!#CN;B0agj%=uT-q+d7ZxbhYLC(ua}n%sC7atu z>_CfFmtJ}s*bS&2^+)V*Bx)6#=8(r=2 HIGGEpQ594oPk3We^)u0yJ&08`2Z#9Y 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∋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 b5*zZF`bqJ)PhFCd)q-NGD2OIs$-n;}`6v4+ diff --git a/x-pack/beatless/beatless.reference.yml b/x-pack/beatless/beatless.reference.yml index 3930d7598b7..a94a54093d4 100644 --- a/x-pack/beatless/beatless.reference.yml +++ b/x-pack/beatless/beatless.reference.yml @@ -1,8 +1,52 @@ -################### Beatless Configuration Example ######################### +########################## Beatless Configuration ########################### -############################# Beatless ###################################### - -beatless: +# This file is a full configuration example documenting all non-deprecated +# options in comments. For a shorter configuration example, that contains only +# the most common options, please see beatless.yml in the same directory. +# +# You can find the full configuration reference here: +# https://www.elastic.co/guide/en/beats/beatless/index.html +# +#============================ Provider =============================== +# Configure functions to run on AWS Lambda, currently we assume that the credentials +# are present in the environment to correctly create the function when using the CLI. +# +beatless.provider.aws.functions: + # Define the list of function availables, each function required to have a unique name. + - name: fn_cloudwatch_logs + type: cloudwatch_logs + + # Description of the method to help identify them when you run multiples functions. + description: "lambda function for cloudwatch logs" + + # Concurrency, is the reserved number of instances for that function. + # Default is unreserved. + # + # Note: There is a hard limit of 1000 functions of any kind per account. + #concurrency: 5 + + # The maximum memory allocated for this function, the configured size must be a factor of 64. + # There is a hard limit of 3008MiB for each function. Default is 128MiB. + #memory_size: 128MiB + + # Dead letter queue configuration, this must be set to an ARN pointing to a SQS queue. + # dead_letter_config.target_arn: + + # Optional fields that you can specify to add additional information to the + # output. Fields can be scalar values, arrays, dictionaries, or any nested + # combination of these. + #fields: + # env: staging + + # List of cloudwatch log group registered to that function. + triggers: + - log_group_name: /aws/lambda/beatless-cloudwatch_logs + filter_pattern: mylog_ + + # Define custom processors for this function. + #processors: + # - dissect: + # tokenizer: "%{key1} %{key2}" #================================ General ====================================== diff --git a/x-pack/beatless/beatless.yml b/x-pack/beatless/beatless.yml index eb179c277ce..a44e802a810 100644 --- a/x-pack/beatless/beatless.yml +++ b/x-pack/beatless/beatless.yml @@ -1,8 +1,40 @@ -################### Beatless Configuration Example ######################### - -############################# Beatless ###################################### - -beatless: +###################### Beatless Configuration Example ####################### + +# This file is an example configuration file highlighting only the most common +# options. The beatless.reference.yml file from the same directory contains all the +# supported options with more comments. You can use it as a reference. +# +# You can find the full configuration reference here: +# https://www.elastic.co/guide/en/beats/beatless/index.html +# + +#============================ Provider =============================== +# Configure functions to run on AWS Lambda, currently we assume that the credentials +# are present in the environment to correctly create the function when using the CLI. +# +beatless.provider.aws.functions: +# Accepts events from a cloudwatch log group. + - name: fn_cloudwatch_logs + type: cloudwatch_logs + # The IAM role that the lambda will take when executing your function. + role: iam + # List of cloudwatch streams registered to this function. + triggers: + - log_group_name: /aws/lambda/beatless-cloudwatch_logs + filter_name: myfiltername + filter_pattern: mylog_ + +# Accepts events from a SQS queue. +# - name: fn_sqs +# type: sqs +# +# Accepts events form a Kinesis stream +# - name: fn_kinesis +# type: kinesis +# +# Accepts events from an api gateway proxy call. +# - name: fn_apigateway_proxy +# type: api_gateway_proxy #================================ General ===================================== diff --git a/x-pack/beatless/bus/bus.go b/x-pack/beatless/bus/bus.go deleted file mode 100644 index ef2c511ff72..00000000000 --- a/x-pack/beatless/bus/bus.go +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. - -package bus - -import "github.com/elastic/beats/libbeat/beat" - -// Bus is take a source or multiple sources and wait for events, when new events are available, -// the events are send to the publisher pipeline. -type Bus struct { - client beat.Client -} - -// New return a new bus. -func New(client beat.Client) *Bus { - return &Bus{client: client} -} - -// Listen start listening for events from the source. -func (b *Bus) Listen() {} diff --git a/x-pack/beatless/bus/bus_test.go b/x-pack/beatless/bus/bus_test.go deleted file mode 100644 index 9e9e7517d97..00000000000 --- a/x-pack/beatless/bus/bus_test.go +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. - -package bus - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestTrue(t *testing.T) { - assert.True(t, true) -} diff --git a/x-pack/beatless/cmd/cli_handler.go b/x-pack/beatless/cmd/cli_handler.go new file mode 100644 index 00000000000..375ab78fa58 --- /dev/null +++ b/x-pack/beatless/cmd/cli_handler.go @@ -0,0 +1,131 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package cmd + +import ( + "errors" + "fmt" + "io" + "io/ioutil" + "strings" + + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/beatless/provider" +) + +// Errors generated by the cliHandler. +var ( + errNoFunctionGiven = errors.New("no function given") +) + +// cliHandler takes a provider.CLIManager and acts a bridge between user enterred content from the CLI +// and the type managing the function on the provider. It allow to specify multiple functions at +// the command line but will do a single invocation on the CLIManager and will do general validation +// and normalization of the values. It also communicate the status of the operations to the user. +// +// NOTES: Each execution call of the CLIManager are independant, this mean that a fail call will not +// stop other calls to succeed. +// +// TODO(ph) functions could be merged into a single call , but I thought it was premature to do +// it. +type cliHandler struct { + cli provider.CLIManager + log *logp.Logger + errOutput io.Writer + output io.Writer +} + +func newCLIHandler(cli provider.CLIManager, errOutput io.Writer, output io.Writer) *cliHandler { + return &cliHandler{cli: cli, errOutput: errOutput, output: output, log: logp.NewLogger("cli-handler")} +} + +func (c *cliHandler) Deploy(names []string) error { + c.log.Debugf("Starting deploy for: %s", strings.Join(names, ", ")) + defer c.log.Debug("Deploy execution ended") + + if len(names) == 0 { + return errNoFunctionGiven + } + + errCount := 0 + for _, name := range names { + if err := c.cli.Deploy(name); err != nil { + fmt.Fprintf(c.errOutput, "Function: %s, could not deploy, error: %s\n", name, err) + errCount++ + continue + } + fmt.Fprintf(c.output, "Function: %s, deploy successful\n", name) + } + + if errCount > 0 { + return fmt.Errorf("Fail to deploy %d function(s)", errCount) + } + return nil +} + +func (c *cliHandler) Update(names []string) error { + c.log.Debugf("Starting update for: %s", strings.Join(names, ", ")) + defer c.log.Debug("Update execution ended") + + if len(names) == 0 { + return errNoFunctionGiven + } + + errCount := 0 + for _, name := range names { + if err := c.cli.Update(name); err != nil { + fmt.Fprintf(c.errOutput, "Function: %s, could not update, error: %s\n", name, err) + errCount++ + continue + } + fmt.Fprintf(c.output, "Function: %s, update successful\n", name) + } + + if errCount > 0 { + return fmt.Errorf("fail to deploy %d function(s)", errCount) + } + return nil +} + +func (c *cliHandler) Remove(names []string) error { + c.log.Debugf("Starting remove for: %s", strings.Join(names, ", ")) + defer c.log.Debug("Remove execution ended") + + if len(names) == 0 { + return errNoFunctionGiven + } + + errCount := 0 + for _, name := range names { + if err := c.cli.Remove(name); err != nil { + fmt.Fprintf(c.errOutput, "Function: %s, could not remove, error: %s\n", name, err) + errCount++ + continue + } + fmt.Fprintf(c.output, "Function: %s, remove successful\n", name) + } + + if errCount > 0 { + return fmt.Errorf("fail to remove %d function(s)", errCount) + } + return nil +} + +// TODO(ph) check current path and option flag for cobra +func (c *cliHandler) BuildPackage(output string) error { + content, err := core.MakeZip() + if err != nil { + return err + } + + err = ioutil.WriteFile(output, content, 0644) + if err != nil { + return err + } + + fmt.Fprintf(c.output, "Generated package at: %s\n", output) + return nil +} diff --git a/x-pack/beatless/cmd/cli_handler_test.go b/x-pack/beatless/cmd/cli_handler_test.go new file mode 100644 index 00000000000..c0918ce41ce --- /dev/null +++ b/x-pack/beatless/cmd/cli_handler_test.go @@ -0,0 +1,136 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package cmd + +import ( + "bytes" + "errors" + "io" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/mock" +) + +type mockCLIManager struct { + mock.Mock +} + +func (m *mockCLIManager) Deploy(name string) error { + args := m.Called(name) + return args.Error(0) +} + +func (m *mockCLIManager) Update(name string) error { + args := m.Called(name) + return args.Error(0) +} + +func (m *mockCLIManager) Remove(name string) error { + args := m.Called(name) + return args.Error(0) +} + +func outputs() (io.Writer, io.Writer) { + errOut := new(bytes.Buffer) + output := new(bytes.Buffer) + return errOut, output +} + +func TestCliHandler(t *testing.T) { + t.Run("deploy", testDeploy) + t.Run("update", testUpdate) + t.Run("remove", testRemove) +} + +func testDeploy(t *testing.T) { + t.Run("return error when no functions are specified", func(t *testing.T) { + errOut, output := outputs() + handler := newCLIHandler(&mockCLIManager{}, errOut, output) + err := handler.Deploy([]string{}) + assert.Equal(t, errNoFunctionGiven, err) + }) + + t.Run("return an error if the manager return an error", func(t *testing.T) { + errOut, output := outputs() + myErr := errors.New("my error") + m := &mockCLIManager{} + m.On("Deploy", "saiyajin").Return(myErr) + handler := newCLIHandler(m, errOut, output) + err := handler.Deploy([]string{"saiyajin"}) + assert.Error(t, err) + }) + + t.Run("call the method for all the functions", func(t *testing.T) { + errOut, output := outputs() + m := &mockCLIManager{} + m.On("Deploy", "super").Return(nil) + m.On("Deploy", "saiyajin").Return(nil) + handler := newCLIHandler(m, errOut, output) + err := handler.Deploy([]string{"super", "saiyajin"}) + assert.NoError(t, err) + m.AssertExpectations(t) + }) +} + +func testUpdate(t *testing.T) { + t.Run("return error when no functions are specified", func(t *testing.T) { + errOut, output := outputs() + handler := newCLIHandler(&mockCLIManager{}, errOut, output) + err := handler.Update([]string{}) + assert.Equal(t, errNoFunctionGiven, err) + }) + + t.Run("return an error if the manager return an error", func(t *testing.T) { + errOut, output := outputs() + myErr := errors.New("my error") + m := &mockCLIManager{} + m.On("Update", "saiyajin").Return(myErr) + handler := newCLIHandler(m, errOut, output) + err := handler.Update([]string{"saiyajin"}) + assert.Error(t, err) + }) + + t.Run("call the method for all the functions", func(t *testing.T) { + errOut, output := outputs() + m := &mockCLIManager{} + m.On("Update", "super").Return(nil) + m.On("Update", "saiyajin").Return(nil) + handler := newCLIHandler(m, errOut, output) + err := handler.Update([]string{"super", "saiyajin"}) + assert.NoError(t, err) + m.AssertExpectations(t) + }) +} + +func testRemove(t *testing.T) { + t.Run("return error when no functions are specified", func(t *testing.T) { + errOut, output := outputs() + handler := newCLIHandler(&mockCLIManager{}, errOut, output) + err := handler.Remove([]string{}) + assert.Equal(t, errNoFunctionGiven, err) + }) + + t.Run("return an error if the manager return an error", func(t *testing.T) { + errOut, output := outputs() + myErr := errors.New("my error") + m := &mockCLIManager{} + m.On("Remove", "saiyajin").Return(myErr) + handler := newCLIHandler(m, errOut, output) + err := handler.Remove([]string{"saiyajin"}) + assert.Error(t, err) + }) + + t.Run("call the method for all the functions", func(t *testing.T) { + errOut, output := outputs() + m := &mockCLIManager{} + m.On("Remove", "super").Return(nil) + m.On("Remove", "saiyajin").Return(nil) + handler := newCLIHandler(m, errOut, output) + err := handler.Remove([]string{"super", "saiyajin"}) + assert.NoError(t, err) + m.AssertExpectations(t) + }) +} diff --git a/x-pack/beatless/cmd/provider_cmd.go b/x-pack/beatless/cmd/provider_cmd.go new file mode 100644 index 00000000000..1469eebd98c --- /dev/null +++ b/x-pack/beatless/cmd/provider_cmd.go @@ -0,0 +1,105 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package cmd + +import ( + "os" + "path/filepath" + + "github.com/spf13/cobra" + + "github.com/elastic/beats/libbeat/cmd/instance" + "github.com/elastic/beats/libbeat/common/cli" + "github.com/elastic/beats/x-pack/beatless/config" + "github.com/elastic/beats/x-pack/beatless/provider" +) + +var output string + +// TODO: Add List() subcommand. +func handler() (*cliHandler, error) { + b, err := instance.NewBeat(Name, "", "") + if err != nil { + return nil, err + } + + if err = b.Init(); err != nil { + return nil, err + } + + c, err := b.BeatConfig() + if err != nil { + return nil, err + } + + cfg := &config.DefaultConfig + if err := c.Unpack(cfg); err != nil { + return nil, err + } + + provider, err := provider.NewProvider(cfg) + if err != nil { + return nil, err + } + + cli, err := provider.CLIManager() + if err != nil { + return nil, err + } + handler := newCLIHandler(cli, os.Stdout, os.Stderr) + return handler, nil +} + +func genCLICmd(use, short string, fn func(*cliHandler, []string) error) *cobra.Command { + return &cobra.Command{ + Use: use, + Short: short, + Run: cli.RunWith(func(_ *cobra.Command, args []string) error { + h, err := handler() + if err != nil { + return err + } + return fn(h, args) + }), + } +} + +func genDeployCmd() *cobra.Command { + return genCLICmd("deploy", "Deploy a function", (*cliHandler).Deploy) +} + +func genUpdateCmd() *cobra.Command { + return genCLICmd("update", "Update a function", (*cliHandler).Update) +} + +func genRemoveCmd() *cobra.Command { + return genCLICmd("remove", "Remove a function", (*cliHandler).Remove) +} + +func genPackageCmd() *cobra.Command { + cmd := &cobra.Command{ + Use: "package", + Short: "Package the configuration and the executable in a zip", + Run: cli.RunWith(func(cmd *cobra.Command, args []string) error { + h, err := handler() + if err != nil { + return err + } + + if len(output) == 0 { + dir, err := os.Getwd() + if err != nil { + return err + } + + output = filepath.Join(dir, "package.zip") + } + + return h.BuildPackage(output) + }), + } + cmd.Flags().StringVarP(&output, "output", "o", "", "full path to the package") + return cmd +} diff --git a/x-pack/beatless/cmd/root.go b/x-pack/beatless/cmd/root.go index 56936dbf950..a90abfd7edd 100644 --- a/x-pack/beatless/cmd/root.go +++ b/x-pack/beatless/cmd/root.go @@ -6,11 +6,25 @@ package cmd import ( cmd "github.com/elastic/beats/libbeat/cmd" + "github.com/elastic/beats/libbeat/cmd/instance" "github.com/elastic/beats/x-pack/beatless/beater" + "github.com/elastic/beats/x-pack/beatless/config" ) // Name of this beat var Name = "beatless" -// RootCmd to handle beats cli -var RootCmd = cmd.GenRootCmd(Name, "", beater.New) +// RootCmd to handle beatless +var RootCmd *cmd.BeatsRootCmd + +func init() { + RootCmd = cmd.GenRootCmdWithSettings(beater.New, instance.Settings{ + Name: Name, + ConfigOverrides: config.ConfigOverrides, + }) + + RootCmd.AddCommand(genDeployCmd()) + RootCmd.AddCommand(genUpdateCmd()) + RootCmd.AddCommand(genRemoveCmd()) + RootCmd.AddCommand(genPackageCmd()) +} diff --git a/x-pack/beatless/config/config.go b/x-pack/beatless/config/config.go index aafb56be78e..a208ebf122c 100644 --- a/x-pack/beatless/config/config.go +++ b/x-pack/beatless/config/config.go @@ -2,11 +2,74 @@ // or more contributor license agreements. Licensed under the Elastic License; // you may not use this file except in compliance with the Elastic License. +// Config is put into a different package to prevent cyclic imports in case +// it is needed in several locations + package config +import ( + "fmt" + + "github.com/elastic/beats/libbeat/common" +) + +// ConfigOverrides overrides the defaults provided by libbeat. +var ConfigOverrides = common.MustNewConfigFrom(map[string]interface{}{ + "path.data": "/tmp", + "path.logs": "/tmp/logs", + "logging.to_stderr": true, + "logging.to_files": false, + "logging.level": "debug", + "setup.template.enabled": true, + "queue.mem": map[string]interface{}{ + "events": "${output.elasticsearch.bulk_max_size}", + "flush.min_events": 10, + "flush.timeout": "0.01s", + }, + "output.elasticsearch.bulk_max_size": 50, +}) + // Config default configuration for Beatless. type Config struct { + Provider *common.ConfigNamespace `config:"provider" validate:"required"` +} + +// ProviderConfig is a generic configured used by providers. +type ProviderConfig struct { + Functions []*common.Config `config:"functions"` +} + +// FunctionConfig minimal configuration from each function. +type FunctionConfig struct { + Type string `config:"type"` + Name string `config:"name"` + Enabled bool `config:"enabled"` } // DefaultConfig is the default configuration for Beatless. var DefaultConfig = Config{} + +// DefaultFunctionConfig is the default configuration for new function. +var DefaultFunctionConfig = FunctionConfig{ + Enabled: true, +} + +// Validate enforces that function names are unique. +func (p *ProviderConfig) Validate() error { + names := make(map[string]bool) + for _, rawfn := range p.Functions { + fc := FunctionConfig{} + rawfn.Unpack(&fc) + + if !fc.Enabled { + return nil + } + + if _, found := names[fc.Name]; found { + return fmt.Errorf("function name '%s' already exist, name must be unique", fc.Name) + } + + names[fc.Name] = true + } + return nil +} diff --git a/x-pack/beatless/config/config_test.go b/x-pack/beatless/config/config_test.go index 6197c99ade2..6dc6c4d15cd 100644 --- a/x-pack/beatless/config/config_test.go +++ b/x-pack/beatless/config/config_test.go @@ -2,6 +2,92 @@ // or more contributor license agreements. Licensed under the Elastic License; // you may not use this file except in compliance with the Elastic License. -// +build !integration - package config + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/common" +) + +func TestNameMustBeUnique(t *testing.T) { + tests := []struct { + name string + v map[string]interface{} + err bool + }{ + { + name: "not unique names", + err: true, + v: map[string]interface{}{ + "functions": []map[string]interface{}{ + map[string]interface{}{ + "enabled": true, + "type": "cloudwatchlogs", + "name": "ok", + }, + map[string]interface{}{ + "enabled": true, + "type": "cloudwatchlogs", + "name": "ok", + }, + }, + }, + }, + { + name: "not unique names but duplicate is disabled", + err: false, + v: map[string]interface{}{ + "functions": []map[string]interface{}{ + map[string]interface{}{ + "enabled": true, + "type": "cloudwatchlogs", + "name": "ok", + }, + map[string]interface{}{ + "enabled": false, + "type": "cloudwatchlogs", + "name": "ok", + }, + }, + }, + }, + { + name: "name are uniques", + err: false, + v: map[string]interface{}{ + "functions": []map[string]interface{}{ + map[string]interface{}{ + "enabled": true, + "type": "cloudwatchlogs", + "name": "ok", + }, + map[string]interface{}{ + "enabled": true, + "type": "cloudwatchlogs", + "name": "another", + }, + }, + }, + }, + } + + for _, test := range tests { + t.Run(test.name, func(t *testing.T) { + cfg, err := common.NewConfigFrom(test.v) + if !assert.NoError(t, err) { + return + } + provider := ProviderConfig{} + + err = cfg.Unpack(&provider) + if test.err == true { + assert.Error(t, err) + return + } + assert.NoError(t, err) + }) + } +} diff --git a/x-pack/beatless/core/bundle/bundle.go b/x-pack/beatless/core/bundle/bundle.go new file mode 100644 index 00000000000..f55b109d3aa --- /dev/null +++ b/x-pack/beatless/core/bundle/bundle.go @@ -0,0 +1,196 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package bundle + +import ( + "archive/zip" + "bufio" + "bytes" + "errors" + "fmt" + "io" + "io/ioutil" + "os" + "path/filepath" +) + +// ReadCloserWith takes a reader and a closer for the specific reader and return an io.ReaderCloser. +func ReadCloserWith(reader io.Reader, closer io.Closer) io.ReadCloser { + return &ReadCloser{reader: reader, closer: closer} +} + +// ReadCloser wraps a io.Reader and a file handle into a FileReadCloser interface, +// this leave the responsability on the consumer to close the handle when its done consuming the +// io.Reader. +type ReadCloser struct { + reader io.Reader + closer io.Closer +} + +// Read proxies the Read to the original io.Reader. +func (f *ReadCloser) Read(p []byte) (int, error) { + return f.reader.Read(p) +} + +// Close closes the file handle this must be called after consuming the io.Reader to make sure we +// don't leak any file handle. +func (f *ReadCloser) Close() error { + return f.closer.Close() +} + +// Resource is the interface used to bundle the resource, a resource can be a local or a remote file. +// Reader must be a io.ReadCloser, this make it easier to deal with streaming of remote data. +type Resource interface { + // Open return an io.ReadCloser of the original resource, this will be used to stream content to + // The compressed file. + Open() (io.ReadCloser, error) + + // Name return the string that will be used as the file name inside the Zip file. + Name() string + + // Mode returns the permission of the file. + Mode() os.FileMode +} + +// LocalFile represents a local file on disk. +type LocalFile struct { + Path string + FileMode os.FileMode +} + +// Open return a reader for the opened file. +func (l *LocalFile) Open() (io.ReadCloser, error) { + fd, err := os.Open(l.Path) + if err != nil { + return nil, err + } + + reader := bufio.NewReader(fd) + return ReadCloserWith(reader, fd), nil +} + +// Name return the basename of the file to be used as the name of the file in the archive. +func (l *LocalFile) Name() string { + return filepath.Base(l.Path) +} + +// Mode return the permissions of the file in the zip. +func (l *LocalFile) Mode() os.FileMode { + return l.FileMode +} + +// MemoryFile an in-memory representation of a physical file. +type MemoryFile struct { + Path string + FileMode os.FileMode + Raw []byte +} + +// Open the reader for the raw byte slice. +func (m *MemoryFile) Open() (io.ReadCloser, error) { + reader := bytes.NewReader(m.Raw) + return ioutil.NopCloser(reader), nil +} + +// Name returns the path to use in the zip. +func (m *MemoryFile) Name() string { + return m.Path +} + +// Mode returns the permission of the file. +func (m *MemoryFile) Mode() os.FileMode { + return m.FileMode +} + +// ZipBundle accepts a set of local files to bundle them into a zip file, it also accept size limits +// for the uncompressed and the compressed data. +type ZipBundle struct { + resources []Resource + maxSizeUncompressed int64 + maxSizeCompressed int64 +} + +// NewZipWithoutLimits creates a bundle that doesn't impose any limit on the uncompressed data and the +// compressed data. +func NewZipWithoutLimits(resources ...Resource) *ZipBundle { + return NewZipWithLimits(-1, -1, resources...) +} + +// NewZipWithLimits creates a Bundle that impose limit for the uncompressed data and the compressed data, +// using a limit of -1 with desactivate the check. +func NewZipWithLimits(maxSizeUncompressed, maxSizeCompressed int64, resources ...Resource) *ZipBundle { + return &ZipBundle{ + resources: resources, + maxSizeUncompressed: maxSizeUncompressed, + maxSizeCompressed: maxSizeCompressed, + } +} + +// Bytes takes the resources and bundle them into a zip and validates if needed that the +// created resources doesn't go over any predefined size limits. +func (p *ZipBundle) Bytes() ([]byte, error) { + buf := new(bytes.Buffer) + zipWriter := zip.NewWriter(buf) + + var uncompressed int64 + for _, file := range p.resources { + r, err := file.Open() + if err != nil { + return nil, err + } + defer r.Close() + + header := &zip.FileHeader{ + Name: file.Name(), + Method: zip.Deflate, + } + + header.SetMode(file.Mode()) + w, err := zipWriter.CreateHeader(header) + if err != nil { + return nil, err + } + + l, err := io.Copy(w, r) + if err != nil { + return nil, err + } + + uncompressed = uncompressed + l + if p.maxSizeUncompressed != -1 && uncompressed > p.maxSizeUncompressed { + // Close the current zip, the zip has incomplete data. + zipWriter.Close() + return nil, fmt.Errorf( + "max uncompressed size reached, size %d, limit is %d", + uncompressed, + p.maxSizeUncompressed, + ) + } + + if l == 0 { + return nil, errors.New("no bytes written to the zip file") + } + + // Force a flush to accurately check for the size of the bytes.Buffer and see if + // we are over the limit. + if err := zipWriter.Flush(); err != nil { + return nil, err + } + + if p.maxSizeCompressed != -1 && int64(buf.Len()) > p.maxSizeCompressed { + // Close the current zip, the zip has incomplete data. + zipWriter.Close() + return nil, fmt.Errorf( + "max compressed size reached, size %d, limit is %d", + buf.Len(), + p.maxSizeCompressed, + ) + } + } + + // Flush bytes/writes headers, the zip is valid at this point. + zipWriter.Close() + return buf.Bytes(), nil +} diff --git a/x-pack/beatless/core/bundle/bundle_test.go b/x-pack/beatless/core/bundle/bundle_test.go new file mode 100644 index 00000000000..0aae4e7f8e6 --- /dev/null +++ b/x-pack/beatless/core/bundle/bundle_test.go @@ -0,0 +1,150 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package bundle + +import ( + "archive/zip" + "bytes" + "io/ioutil" + "os" + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/common" +) + +func newFixedResource(name string, length int64) *MemoryFile { + paddingData, err := common.RandomBytes(int(length)) + if err != nil { + // fatal, This mean something is wrong with the random number generator. + panic(err) + } + return &MemoryFile{Path: name, Raw: paddingData, FileMode: 0755} +} + +func TestZipBundle(t *testing.T) { + t.Run("with limits", testWithLimits) + t.Run("with no limits", testArtifact(-1, -1)) +} + +func testWithLimits(t *testing.T) { + t.Run("uncompressed size is over limit", func(t *testing.T) { + limit := int64(50) + bundle := NewZipWithLimits(limit, -1, newFixedResource("ok.yml", limit+1)) + _, err := bundle.Bytes() + assert.Error(t, err) + }) + + t.Run("compressed size is over limit", func(t *testing.T) { + limit := int64(10) + bundle := NewZipWithLimits(-1, limit, newFixedResource("ok.yml", 2*limit)) + _, err := bundle.Bytes() + assert.Error(t, err) + }) + + t.Run("zip artifact is under limit and valid", testArtifact(1000, 1000)) +} + +func testArtifact(maxSizeUncompressed, maxSizeCompressed int64) func(t *testing.T) { + return func(t *testing.T) { + m := map[string]*MemoryFile{ + "f1.txt": newFixedResource("f1.txt", 65), + "f2.txt": newFixedResource("f2.txt", 100), + } + + resources := make([]Resource, len(m)) + var idx int + for _, r := range m { + resources[idx] = r + idx++ + } + + bundle := NewZipWithLimits(maxSizeUncompressed, maxSizeCompressed, resources...) + b, err := bundle.Bytes() + if !assert.NoError(t, err) { + return + } + + zip, err := zip.NewReader(bytes.NewReader(b), int64(len(b))) + if !assert.NoError(t, err) { + return + } + + if !assert.Equal(t, 2, len(zip.File)) { + return + } + + for _, file := range zip.File { + r, ok := m[file.Name] + if !assert.True(t, ok) { + t.Fatal("unknown file present in the zip") + } + + reader, err := file.Open() + if !assert.NoError(t, err) { + return + } + defer reader.Close() + + raw, err := ioutil.ReadAll(reader) + if !assert.NoError(t, err) { + return + } + + assert.True(t, bytes.Equal(r.Raw, raw), "bytes doesn't match") + } + } +} + +func TestLocalFile(t *testing.T) { + local := LocalFile{Path: "testdata/lipsum.txt", FileMode: 755} + + assert.Equal(t, "lipsum.txt", local.Name()) + assert.Equal(t, os.FileMode(755), local.Mode()) + + reader, err := local.Open() + if !assert.NoError(t, err) { + return + } + + defer func() { + err := reader.Close() + assert.NoError(t, err) + }() + + content, err := ioutil.ReadAll(reader) + if !assert.NoError(t, err) { + return + } + + raw, _ := ioutil.ReadFile("testdata/lipsum.txt") + assert.Equal(t, raw, content) +} + +func TestMemoryFile(t *testing.T) { + raw := []byte("hello world") + memory := MemoryFile{Path: "lipsum.txt", FileMode: 755, Raw: raw} + + assert.Equal(t, "lipsum.txt", memory.Name()) + assert.Equal(t, os.FileMode(755), memory.Mode()) + + reader, err := memory.Open() + if !assert.NoError(t, err) { + return + } + + defer func() { + err := reader.Close() + assert.NoError(t, err) + }() + + content, err := ioutil.ReadAll(reader) + if !assert.NoError(t, err) { + return + } + + assert.Equal(t, raw, content) +} diff --git a/x-pack/beatless/core/bundle/testdata/lipsum.txt b/x-pack/beatless/core/bundle/testdata/lipsum.txt new file mode 100644 index 00000000000..d86bac9de59 --- /dev/null +++ b/x-pack/beatless/core/bundle/testdata/lipsum.txt @@ -0,0 +1 @@ +OK diff --git a/x-pack/beatless/core/coordinator.go b/x-pack/beatless/core/coordinator.go new file mode 100644 index 00000000000..76eacfd6abe --- /dev/null +++ b/x-pack/beatless/core/coordinator.go @@ -0,0 +1,96 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package core + +import ( + "context" + "fmt" + + "github.com/joeshaw/multierror" + + "github.com/elastic/beats/libbeat/logp" +) + +// Runner is the interface that the coordinator will follow to manage a function goroutine. +type Runner interface { + fmt.Stringer + Run(context.Context) error +} + +// Coordinator takes care of managing the function goroutine, it receives the list of functions that +// need to be executed and manage the goroutine. If an error happen and its not handled by the +// function, we assume its a fatal error and we will +// stop all the other goroutine and beatless will terminate. +type Coordinator struct { + log *logp.Logger + runners []Runner +} + +// NewCoordinator create a new coordinator objects receiving the clientFactory and the runner. +func NewCoordinator(log *logp.Logger, + runners ...Runner, +) *Coordinator { + if log == nil { + log = logp.NewLogger("") + } + log = log.Named("Coordinator") + return &Coordinator{log: log, runners: runners} +} + +// Run starts each functions into an independent goroutine and wait until all the goroutine are +// stopped to exit. +func (r *Coordinator) Run(ctx context.Context) error { + r.log.Debug("Coordinator is starting") + defer r.log.Debug("Coordinator is stopped") + + // When an errors happen in a function and its not handled by the running function, we log an error + // and we trigger a shutdown of all the others goroutine. + ctx, cancel := context.WithCancel(ctx) + defer cancel() + + results := make(chan error) + defer close(results) + + r.log.Debugf("The coordinator is starting %d functions", len(r.runners)) + for _, rfn := range r.runners { + go func(ctx context.Context, rfn Runner) { + var err error + defer func() { results <- err }() + err = r.runFunc(ctx, rfn) + if err != nil { + cancel() + } + }(ctx, rfn) + } + + // Wait for goroutine to complete and aggregate any errors from the goroutine and + // raise them back to the main program. + var errors multierror.Errors + for range r.runners { + err := <-results + if err != nil { + errors = append(errors, err) + } + } + return errors.Err() +} + +func (r *Coordinator) runFunc( + ctx context.Context, + rfn Runner, +) error { + r.log.Infof("The function '%s' is starting", rfn.String()) + defer r.log.Infof("The function '%s' is stopped", rfn.String()) + + err := rfn.Run(ctx) + if err != nil { + r.log.Errorf( + "Nonrecoverable error when executing the function: '%s', error: '%+v', terminating all running functions", + rfn, + err, + ) + } + return err +} diff --git a/x-pack/beatless/core/coordinator_test.go b/x-pack/beatless/core/coordinator_test.go new file mode 100644 index 00000000000..b93b6884dd1 --- /dev/null +++ b/x-pack/beatless/core/coordinator_test.go @@ -0,0 +1,56 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package core + +import ( + "context" + "errors" + "testing" + + "github.com/stretchr/testify/assert" +) + +var errUnhappy = errors.New("unhappy :(") + +type happyRunner struct{} + +func (hr *happyRunner) Run(ctx context.Context) error { + <-ctx.Done() + return nil +} +func (hr *happyRunner) String() string { return "happyRunner" } + +type unhappyRunner struct{} + +func (uhr *unhappyRunner) Run(ctx context.Context) error { + return errUnhappy +} + +func (uhr *unhappyRunner) String() string { return "unhappyRunner" } + +func TestStart(t *testing.T) { + t.Run("start the runner", func(t *testing.T) { + coordinator := NewCoordinator(nil, &happyRunner{}, &happyRunner{}) + ctx, cancel := context.WithCancel(context.Background()) + var err error + go func() { + err = coordinator.Run(ctx) + assert.NoError(t, err) + }() + cancel() + }) + + t.Run("on error shutdown all the runner", func(t *testing.T) { + coordinator := NewCoordinator(nil, &happyRunner{}, &unhappyRunner{}) + err := coordinator.Run(context.Background()) + assert.Error(t, err) + }) + + t.Run("aggregate all errors", func(t *testing.T) { + coordinator := NewCoordinator(nil, &unhappyRunner{}, &unhappyRunner{}) + err := coordinator.Run(context.Background()) + assert.Error(t, err) + }) +} diff --git a/x-pack/beatless/core/license_client.go b/x-pack/beatless/core/license_client.go new file mode 100644 index 00000000000..4cdd4987caa --- /dev/null +++ b/x-pack/beatless/core/license_client.go @@ -0,0 +1,73 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package core + +import ( + "errors" + + "github.com/elastic/beats/libbeat/beat" + "github.com/elastic/beats/libbeat/common/atomic" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/licenser" +) + +var errInvalidLicense = errors.New("invalid license detected, cannot publish events") + +// LicenseAwareClient is a client that enforce a specific license, the type implements the +// `License.Watcher` interface and will need to be registered to the license manager. +// The client instance will listen to license change and make sure that the required licenses +// match the current license. +type LicenseAwareClient struct { + checks []licenser.CheckFunc + client Client + log *logp.Logger + valid atomic.Bool +} + +// NewLicenseAwareClient returns a new license aware client. +func NewLicenseAwareClient( + client Client, + checks ...licenser.CheckFunc, +) *LicenseAwareClient { + return &LicenseAwareClient{log: logp.NewLogger("license-aware-client"), checks: checks, client: client} +} + +// OnNewLicense receives a callback by the license manager when new license is available and control +// if we can send events to the client or not. +func (lac *LicenseAwareClient) OnNewLicense(license licenser.License) { + valid := licenser.Validate(lac.log, license, lac.checks...) + lac.valid.Swap(valid) +} + +// OnManagerStopped receives a callback from the license manager when the manager is stopped. +func (lac *LicenseAwareClient) OnManagerStopped() { + // NOOP but need to be implemented for the watcher interface. +} + +// PublishAll check if the license allow us to send events. +func (lac *LicenseAwareClient) PublishAll(events []beat.Event) error { + if lac.valid.Load() { + return lac.client.PublishAll(events) + } + return errInvalidLicense +} + +// Publish check if the license allow us to send events. +func (lac *LicenseAwareClient) Publish(event beat.Event) error { + if lac.valid.Load() { + return lac.client.Publish(event) + } + return errInvalidLicense +} + +// Wait proxy the Wait() call to the original client. +func (lac *LicenseAwareClient) Wait() { + lac.client.Wait() +} + +// Close proxy the Close() call to the original client. +func (lac *LicenseAwareClient) Close() error { + return lac.client.Close() +} diff --git a/x-pack/beatless/core/license_client_test.go b/x-pack/beatless/core/license_client_test.go new file mode 100644 index 00000000000..5d618ff4930 --- /dev/null +++ b/x-pack/beatless/core/license_client_test.go @@ -0,0 +1,108 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package core + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/beat" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/licenser" +) + +type dummySyncClient struct{ EventCount int } + +func (dsc *dummySyncClient) Publish(event beat.Event) error { + dsc.EventCount++ + return nil +} + +func (dsc *dummySyncClient) PublishAll(events []beat.Event) error { + dsc.EventCount += len(events) + return nil +} + +func (dsc *dummySyncClient) Close() error { + return nil +} + +func (dsc *dummySyncClient) Wait() {} + +func TestLicenseAwareClient(t *testing.T) { + t.Run("publish single event", func(t *testing.T) { + testPublish(t, func(lac *LicenseAwareClient) (int, error) { + return 1, lac.Publish(beat.Event{}) + }) + }) + + t.Run("publish multiple events", func(t *testing.T) { + testPublish(t, func(lac *LicenseAwareClient) (int, error) { + return 2, lac.PublishAll([]beat.Event{beat.Event{}, beat.Event{}}) + }) + }) +} + +func testPublish(t *testing.T, publish func(lac *LicenseAwareClient) (int, error)) { + // Create strict license check. + allowBasic := func(log *logp.Logger, l licenser.License) bool { + return l.Is(licenser.Basic) + } + + allowPlatinum := func(log *logp.Logger, l licenser.License) bool { + return l.Is(licenser.Platinum) + } + + t.Run("when license is valid first check", func(t *testing.T) { + license := licenser.License{Mode: licenser.Basic} + client := &dummySyncClient{} + lac := NewLicenseAwareClient(client, allowBasic, allowPlatinum) + defer lac.Close() + lac.OnNewLicense(license) + count, err := publish(lac) + if !assert.NoError(t, err) { + return + } + assert.Equal(t, count, client.EventCount) + }) + + t.Run("when license is valid second check", func(t *testing.T) { + license := licenser.License{Mode: licenser.Platinum} + client := &dummySyncClient{} + lac := NewLicenseAwareClient(client, allowBasic, allowPlatinum) + defer lac.Close() + lac.OnNewLicense(license) + count, err := publish(lac) + if !assert.NoError(t, err) { + return + } + assert.Equal(t, count, client.EventCount) + }) + + t.Run("when license is not valid", func(t *testing.T) { + license := licenser.License{Mode: licenser.Gold} + client := &dummySyncClient{} + lac := NewLicenseAwareClient(client, allowBasic, allowPlatinum) + defer lac.Close() + lac.OnNewLicense(license) + _, err := publish(lac) + if assert.Error(t, err, errInvalidLicense) { + return + } + assert.Equal(t, 0, client.EventCount) + }) + + t.Run("license is invalid by default", func(t *testing.T) { + client := &dummySyncClient{} + lac := NewLicenseAwareClient(client, allowBasic, allowPlatinum) + defer lac.Close() + _, err := publish(lac) + if assert.Error(t, err, errInvalidLicense) { + return + } + assert.Equal(t, 0, client.EventCount) + }) +} diff --git a/x-pack/beatless/core/makezip.go b/x-pack/beatless/core/makezip.go new file mode 100644 index 00000000000..64a13f9e65c --- /dev/null +++ b/x-pack/beatless/core/makezip.go @@ -0,0 +1,58 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package core + +import ( + yaml "gopkg.in/yaml.v2" + + "github.com/elastic/beats/libbeat/cfgfile" + "github.com/elastic/beats/x-pack/beatless/config" + "github.com/elastic/beats/x-pack/beatless/core/bundle" +) + +// Package size limits for function providers, we should be a lot under this limit but +// adding a check to make sure we never go over. +const packageCompressedLimit = 50 * 1000 * 1000 // 50MB +const packageUncompressedLimit = 250 * 1000 * 1000 // 250MB + +func rawYaml() ([]byte, error) { + // Load the configuration file from disk with all the settings, + // the function takes care of using -c. + rawConfig, err := cfgfile.Load("", config.ConfigOverrides) + if err != nil { + return nil, err + } + var config map[string]interface{} + if err := rawConfig.Unpack(&config); err != nil { + return nil, err + } + + res, err := yaml.Marshal(config) + if err != nil { + return nil, err + } + + return res, nil +} + +// MakeZip creates a zip from the the current artifacts and the currently available configuration. +func MakeZip() ([]byte, error) { + rawConfig, err := rawYaml() + if err != nil { + return nil, err + } + bundle := bundle.NewZipWithLimits( + packageUncompressedLimit, + packageCompressedLimit, + &bundle.MemoryFile{Path: "beatless.yml", Raw: rawConfig, FileMode: 0766}, + &bundle.LocalFile{Path: "pkg/beatless", FileMode: 0755}, + ) + + content, err := bundle.Bytes() + if err != nil { + return nil, err + } + return content, nil +} diff --git a/x-pack/beatless/core/sync_client.go b/x-pack/beatless/core/sync_client.go index 337df9034be..908270ca9cd 100644 --- a/x-pack/beatless/core/sync_client.go +++ b/x-pack/beatless/core/sync_client.go @@ -8,6 +8,7 @@ import ( "sync" "github.com/elastic/beats/libbeat/beat" + "github.com/elastic/beats/libbeat/logp" ) // Client implements the interface used by all the beatless function, we only implement a synchronous @@ -22,7 +23,7 @@ type Client interface { // Close closes the current client, no events will be accepted, this method can block if we still // need to ACK on events. - Close() + Close() error // Wait blocks until the publisher pipeline send the ACKS for all the events. Wait() @@ -37,12 +38,16 @@ type SyncClient struct { client beat.Client wg sync.WaitGroup + log *logp.Logger } // NewSyncClient creates a new sync clients from the provided configuration, existing ACKs handlers // defined in the configuration will be proxied by this object. -func NewSyncClient(pipeline beat.Pipeline, cfg beat.ClientConfig) (*SyncClient, error) { - s := &SyncClient{} +func NewSyncClient(log *logp.Logger, pipeline beat.Pipeline, cfg beat.ClientConfig) (*SyncClient, error) { + if log == nil { + log = logp.NewLogger("") + } + s := &SyncClient{log: log.Named("sync client")} // Proxy any callbacks to the original client. // @@ -83,6 +88,7 @@ func NewSyncClient(pipeline beat.Pipeline, cfg beat.ClientConfig) (*SyncClient, // Publish publishes one event to the pipeline and return. func (s *SyncClient) Publish(event beat.Event) error { + s.log.Debug("Publish 1 event") s.wg.Add(1) s.client.Publish(event) return nil @@ -90,6 +96,7 @@ func (s *SyncClient) Publish(event beat.Event) error { // PublishAll publish a slice of events to the pipeline and return. func (s *SyncClient) PublishAll(events []beat.Event) error { + s.log.Debugf("Publish %d events", len(events)) s.wg.Add(len(events)) s.client.PublishAll(events) return nil @@ -109,6 +116,7 @@ func (s *SyncClient) Wait() { // AckEvents receives an array with all the event acked for this client. func (s *SyncClient) onACKEvents(data []interface{}) { + s.log.Debugf("onACKEvents callback receives with events count of %d", len(data)) count := len(data) if count == 0 { return @@ -125,6 +133,7 @@ func (s *SyncClient) onACKEvents(data []interface{}) { } func (s *SyncClient) onACKCount(c int) { + s.log.Debugf("onACKCount callback receives with events count of %d", c) s.wg.Add(c * -1) if s.ackCount != nil { s.ackCount(c) diff --git a/x-pack/beatless/core/sync_client_test.go b/x-pack/beatless/core/sync_client_test.go index b7f9cf3aad3..953c9b7e312 100644 --- a/x-pack/beatless/core/sync_client_test.go +++ b/x-pack/beatless/core/sync_client_test.go @@ -66,7 +66,7 @@ func TestSyncClient(t *testing.T) { c := newDummyClient() pipeline := newDummyPipeline(c) - sc, err := NewSyncClient(pipeline, beat.ClientConfig{}) + sc, err := NewSyncClient(nil, pipeline, beat.ClientConfig{}) if !assert.NoError(t, err) { return } @@ -85,7 +85,7 @@ func TestSyncClient(t *testing.T) { c := newDummyClient() pipeline := newDummyPipeline(c) - sc, err := NewSyncClient(pipeline, beat.ClientConfig{}) + sc, err := NewSyncClient(nil, pipeline, beat.ClientConfig{}) if !assert.NoError(t, err) { return } @@ -104,7 +104,7 @@ func TestSyncClient(t *testing.T) { c := newDummyClient() pipeline := newDummyPipeline(c) - sc, err := NewSyncClient(pipeline, beat.ClientConfig{}) + sc, err := NewSyncClient(nil, pipeline, beat.ClientConfig{}) if !assert.NoError(t, err) { return } @@ -133,7 +133,7 @@ func TestCallbacksPropagation(t *testing.T) { c := newDummyClient() pipeline := newDummyPipeline(c) - sc, err := NewSyncClient(pipeline, config) + sc, err := NewSyncClient(nil, pipeline, config) if !assert.NoError(t, err) { return } diff --git a/x-pack/beatless/docker-compose.yml b/x-pack/beatless/docker-compose.yml new file mode 100644 index 00000000000..ecd46889938 --- /dev/null +++ b/x-pack/beatless/docker-compose.yml @@ -0,0 +1,26 @@ +version: '2.1' +services: + beat: + build: ${PWD}/. + depends_on: + - proxy_dep + env_file: + - ${PWD}/build/test.env + working_dir: /go/src/github.com/elastic/beats/x-pack/beatless + volumes: + - ${PWD}/../..:/go/src/github.com/elastic/beats/ + # We launch docker containers to test docker autodiscover: + - /var/run/docker.sock:/var/run/docker.sock + command: make + + # This is a proxy used to block beats until all services are healthy. + # See: https://github.com/docker/compose/issues/4369 + proxy_dep: + image: busybox + depends_on: + elasticsearch: { condition: service_healthy } + + elasticsearch: + extends: + file: ${ES_BEATS}/testing/environments/${TESTING_ENVIRONMENT}.yml + service: elasticsearch diff --git a/x-pack/beatless/include/feature.go b/x-pack/beatless/include/feature.go new file mode 100644 index 00000000000..0bd7df082bd --- /dev/null +++ b/x-pack/beatless/include/feature.go @@ -0,0 +1,21 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package include + +import ( + "github.com/elastic/beats/libbeat/feature" + "github.com/elastic/beats/x-pack/beatless/provider/aws" + "github.com/elastic/beats/x-pack/beatless/provider/local" +) + +// Bundle feature enabled. +var Bundle = feature.MustBundle( + local.Bundle, + aws.Bundle, +) + +func init() { + feature.MustRegisterBundle(Bundle) +} diff --git a/x-pack/beatless/licenser/1 b/x-pack/beatless/licenser/1 deleted file mode 100644 index b0741cc9d19..00000000000 --- a/x-pack/beatless/licenser/1 +++ /dev/null @@ -1,43 +0,0 @@ -{ - "build": { - "hash": "595516e", - "date": "2018-08-17T23:22:27.102119Z" - }, - "license": { - "uid": "936183d8-f48c-4a3f-959a-a52aa2563279", - "type": "trial", - "mode": "trial", - "status": "active", - "expiry_date_in_millis": 1538060781728 - }, - "features": { - "graph": { - "available": false, - "enabled": true - }, - "logstash": { - "available": false, - "enabled": true - }, - "ml": { - "available": false, - "enabled": true - }, - "monitoring": { - "available": true, - "enabled": true - }, - "rollup": { - "available": true, - "enabled": true - }, - "security": { - "available": false, - "enabled": true - }, - "watcher": { - "available": false, - "enabled": true - } - } -} diff --git a/x-pack/beatless/licenser/check.go b/x-pack/beatless/licenser/check.go new file mode 100644 index 00000000000..422ba88c85b --- /dev/null +++ b/x-pack/beatless/licenser/check.go @@ -0,0 +1,50 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +import ( + "github.com/elastic/beats/libbeat/logp" +) + +// CheckFunc signature to implement a function that validate a license. +type CheckFunc func(*logp.Logger, License) bool + +// CheckTrial returns true if the license is in trial and the license is not expired. +func CheckTrial(log *logp.Logger, license License) bool { + log.Debug("Checking trial license") + if license.IsTrial() { + if license.IsTrialExpired() { + log.Error("Trial license is expired") + return false + } + return true + } + return false +} + +// CheckLicenseCover check that the current license cover the requested license. +func CheckLicenseCover(licenseType LicenseType) func(*logp.Logger, License) bool { + return func(log *logp.Logger, license License) bool { + log.Debugf("Checking that license cover %s", licenseType) + if license.Cover(licenseType) && license.IsActive() { + return true + } + return false + } +} + +// CheckBasic returns true if the license is +var CheckBasic = CheckLicenseCover(Basic) + +// Validate uses a set of checks to validate if a license is valid or not and will return true on on the +// first check that validate the license. +func Validate(log *logp.Logger, license License, checks ...CheckFunc) bool { + for _, check := range checks { + if check(log, license) { + return true + } + } + return false +} diff --git a/x-pack/beatless/licenser/check_test.go b/x-pack/beatless/licenser/check_test.go new file mode 100644 index 00000000000..89ab84cad68 --- /dev/null +++ b/x-pack/beatless/licenser/check_test.go @@ -0,0 +1,76 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package licenser + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/logp" +) + +func TestCheckLicense(t *testing.T) { + t.Run("Trial", testCheckTrial) + t.Run("Cover", testCheckLicenseCover) + t.Run("Validate", testValidate) +} + +func testCheckTrial(t *testing.T) { + log := logp.NewLogger("") + + t.Run("valid trial license", func(t *testing.T) { + l := License{ + Mode: Trial, + TrialExpiry: expiryTime(time.Now().Add(1 * time.Hour)), + } + assert.True(t, CheckTrial(log, l)) + }) + + t.Run("expired trial license", func(t *testing.T) { + l := License{ + Mode: Trial, + TrialExpiry: expiryTime(time.Now().Add(-1 * time.Hour)), + } + assert.False(t, CheckTrial(log, l)) + }) + + t.Run("other license", func(t *testing.T) { + l := License{Mode: Basic} + assert.False(t, CheckTrial(log, l)) + }) +} + +func testCheckLicenseCover(t *testing.T) { + log := logp.NewLogger("") + lt := []LicenseType{Basic, Gold, Platinum} + for _, license := range lt { + fn := CheckLicenseCover(license) + + t.Run("active", func(t *testing.T) { + l := License{Mode: license, Status: Active} + assert.True(t, fn(log, l)) + }) + + t.Run("inactive", func(t *testing.T) { + l := License{Mode: license, Status: Inactive} + assert.False(t, fn(log, l)) + }) + } +} + +func testValidate(t *testing.T) { + l := License{Mode: Basic, Status: Active} + t.Run("when one of the check is valid", func(t *testing.T) { + valid := Validate(logp.NewLogger(""), l, CheckLicenseCover(Platinum), CheckLicenseCover(Basic)) + assert.True(t, valid) + }) + + t.Run("when no check is valid", func(t *testing.T) { + valid := Validate(logp.NewLogger(""), l, CheckLicenseCover(Platinum), CheckLicenseCover(Gold)) + assert.False(t, valid) + }) +} diff --git a/x-pack/beatless/licenser/elastic_fetcher.go b/x-pack/beatless/licenser/elastic_fetcher.go index 47087309885..7b8d05fd625 100644 --- a/x-pack/beatless/licenser/elastic_fetcher.go +++ b/x-pack/beatless/licenser/elastic_fetcher.go @@ -7,12 +7,14 @@ package licenser import ( "encoding/json" "fmt" + "math/rand" "net/http" "strconv" "time" "github.com/pkg/errors" + "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" "github.com/elastic/beats/libbeat/outputs/elasticsearch" ) @@ -33,6 +35,7 @@ var stateLookup = map[string]State{ var licenseLookup = map[string]LicenseType{ "oss": OSS, "trial": Trial, + "standard": Standard, "basic": Basic, "gold": Gold, "platinum": Platinum, @@ -82,15 +85,25 @@ func (et *expiryTime) UnmarshalJSON(b []byte) error { return nil } +type esclient interface { + Request( + method, + path string, + pipeline string, + params map[string]string, + body interface{}, + ) (int, []byte, error) +} + // ElasticFetcher wraps an elasticsearch clients to retrieve licensing information // on a specific cluster. type ElasticFetcher struct { - client *elasticsearch.Client + client esclient log *logp.Logger } // NewElasticFetcher creates a new Elastic Fetcher -func NewElasticFetcher(client *elasticsearch.Client) *ElasticFetcher { +func NewElasticFetcher(client esclient) *ElasticFetcher { return &ElasticFetcher{client: client, log: logp.NewLogger("elasticfetcher")} } @@ -102,7 +115,7 @@ func (f *ElasticFetcher) Fetch() (*License, error) { // When we are running an OSS release of elasticsearch the _xpack endpoint will return a 405, // "Method Not Allowed", so we return the default OSS license. if status == http.StatusMethodNotAllowed { - f.log.Debug("received 'Method Not allowed' (405) response from server, fallback to OSS license") + f.log.Debug("Received 'Method Not allowed' (405) response from server, fallback to OSS license") return OSSLicense, nil } @@ -111,7 +124,7 @@ func (f *ElasticFetcher) Fetch() (*License, error) { } if status != http.StatusOK { - return nil, fmt.Errorf("could not retrieve license information, response code: %d", status) + return nil, fmt.Errorf("error from server, response code: %d", status) } if err != nil { @@ -120,7 +133,7 @@ func (f *ElasticFetcher) Fetch() (*License, error) { license, err := f.parseJSON(body) if err != nil { - f.log.Debugw("invalid response from server", "body", string(body)) + f.log.Debugw("Invalid response from server", "body", string(body)) return nil, errors.Wrap(err, "could not extract license information from the server response") } @@ -145,3 +158,68 @@ func (f *ElasticFetcher) parseJSON(b []byte) (*License, error) { return &license, nil } + +// esClientMux is taking care of round robin request over an array of elasticsearch client, note that +// calling request is not threadsafe. +type esClientMux struct { + clients []elasticsearch.Client + idx int +} + +// Request takes a slice of elasticsearch clients and connect to one randomly and close the connection +// at the end of the function call, if an error occur we return the error and will pick up the next client on the +// next call. Not that we just round robin between hosts, any backoff strategy should be handled by +// the consumer of this type. +func (mux *esClientMux) Request( + method, path string, + pipeline string, + params map[string]string, + body interface{}, +) (int, []byte, error) { + c := mux.clients[mux.idx] + + if err := c.Connect(); err != nil { + return 0, nil, err + } + defer c.Close() + + status, response, err := c.Request(method, path, pipeline, params, body) + if err != nil { + // use next host for next retry + mux.idx = (mux.idx + 1) % len(mux.clients) + } + return status, response, err +} + +// newESClientMux takes a list of clients and randomize where we start and the list of host we are +// querying. +func newESClientMux(clients []elasticsearch.Client) *esClientMux { + // randomize where we start + idx := rand.Intn(len(clients)) + + // randomize the list of round robin hosts. + tmp := make([]elasticsearch.Client, len(clients)) + copy(tmp, clients) + rand.Shuffle(len(tmp), func(i, j int) { + tmp[i], tmp[j] = tmp[j], tmp[i] + }) + + return &esClientMux{idx: idx, clients: tmp} +} + +// Create takes a raw configuration and will create a a license manager based on the elasticsearch +// output configuration, if no output is found we return an error. +func Create(cfg *common.ConfigNamespace, refreshDelay, graceDelay time.Duration) (*Manager, error) { + if !cfg.IsSet() || cfg.Name() != "elasticsearch" { + return nil, ErrNoElasticsearchConfig + } + + clients, err := elasticsearch.NewElasticsearchClients(cfg.Config()) + if err != nil { + return nil, err + } + clientsMux := newESClientMux(clients) + + manager := New(clientsMux, refreshDelay, graceDelay) + return manager, nil +} diff --git a/x-pack/beatless/licenser/elastic_fetcher_test.go b/x-pack/beatless/licenser/elastic_fetcher_test.go index 11806c0200d..4c71008ce29 100644 --- a/x-pack/beatless/licenser/elastic_fetcher_test.go +++ b/x-pack/beatless/licenser/elastic_fetcher_test.go @@ -92,7 +92,7 @@ func TestParseJSON(t *testing.T) { }) t.Run("200 response", func(t *testing.T) { - filepath.Walk("data/", func(path string, i os.FileInfo, err error) error { + filepath.Walk("testdata/", func(path string, i os.FileInfo, err error) error { if i.IsDir() { return nil } diff --git a/x-pack/beatless/licenser/licensetype_string.go b/x-pack/beatless/licenser/licensetype_string.go index 400e425c6c1..b66f56c7561 100644 --- a/x-pack/beatless/licenser/licensetype_string.go +++ b/x-pack/beatless/licenser/licensetype_string.go @@ -8,9 +8,9 @@ package licenser import "strconv" -const _LicenseType_name = "Open sourceTrialBasicGoldPlatinum" +const _LicenseType_name = "Open sourceTrialBasicStandardGoldPlatinum" -var _LicenseType_index = [...]uint8{0, 11, 16, 21, 25, 33} +var _LicenseType_index = [...]uint8{0, 11, 16, 21, 29, 33, 41} func (i LicenseType) String() string { if i < 0 || i >= LicenseType(len(_LicenseType_index)-1) { diff --git a/x-pack/beatless/licenser/manager.go b/x-pack/beatless/licenser/manager.go index 7761dc318a5..6d1b08dc8e5 100644 --- a/x-pack/beatless/licenser/manager.go +++ b/x-pack/beatless/licenser/manager.go @@ -5,7 +5,9 @@ package licenser import ( + "context" "errors" + "fmt" "math/rand" "sync" "time" @@ -14,7 +16,6 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/libbeat/outputs/elasticsearch" ) func mustUUIDV4() uuid.UUID { @@ -63,12 +64,14 @@ var ( ErrManagerStopped = errors.New("license manager is stopped") ErrNoLicenseFound = errors.New("no license found") + + ErrNoElasticsearchConfig = errors.New("no elasticsearch output configuration found, verify your configuration") ) // Backoff values when the remote cluster is not responding. var ( - maxBackoff = time.Duration(60) - initBackoff = time.Duration(5) + maxBackoff = 60 * time.Second + initBackoff = 1 * time.Second jitterCap = 1000 // 1000 milliseconds ) @@ -106,7 +109,7 @@ type Manager struct { // New takes an elasticsearch client and wraps it into a fetcher, the fetch will handle the JSON // and response code from the cluster. -func New(client *elasticsearch.Client, duration time.Duration, gracePeriod time.Duration) *Manager { +func New(client esclient, duration time.Duration, gracePeriod time.Duration) *Manager { fetcher := NewElasticFetcher(client) return NewWithFetcher(fetcher, duration, gracePeriod) } @@ -178,7 +181,7 @@ func (m *Manager) Get() (*License, error) { func (m *Manager) Start() { // First update should be in sync at startup to ensure a // consistent state. - m.log.Info("license manager started, no license found.") + m.log.Info("License manager started, retrieving initial license") m.wg.Add(1) go m.worker() } @@ -188,11 +191,11 @@ func (m *Manager) Start() { func (m *Manager) Stop() { select { case <-m.done: - m.log.Error("license manager already stopped") + m.log.Error("License manager already stopped") default: } - defer m.log.Info("license manager stopped") + defer m.log.Info("License manager stopped") defer m.notify(func(w Watcher) { w.OnManagerStopped() }) @@ -212,11 +215,11 @@ func (m *Manager) notify(op func(Watcher)) { defer m.RUnlock() if len(m.watchers) == 0 { - m.log.Debugf("no watchers configured") + m.log.Debugf("No watchers configured") return } - m.log.Debugf("notifying %d watchers", len(m.watchers)) + m.log.Debugf("Notifying %d watchers", len(m.watchers)) for _, w := range m.watchers { op(w) } @@ -224,8 +227,8 @@ func (m *Manager) notify(op func(Watcher)) { func (m *Manager) worker() { defer m.wg.Done() - m.log.Debug("starting periodic license check") - defer m.log.Debug("periodic license check is stopped") + m.log.Debugf("Starting periodic license check, refresh: %s grace: %s ", m.duration, m.gracePeriod) + defer m.log.Debug("Periodic license check is stopped") jitter := rand.Intn(jitterCap) @@ -243,7 +246,7 @@ func (m *Manager) worker() { case <-m.done: return case <-time.After(m.duration): - m.log.Debug("license is too old, updating, grace period: %s", m.gracePeriod) + m.log.Debug("License is too old, updating, grace period: %s", m.gracePeriod) m.update() } } @@ -259,16 +262,16 @@ func (m *Manager) update() { default: license, err := m.fetcher.Fetch() if err != nil { - m.log.Info("cannot retrieve license, retrying later, error: %s", err) + m.log.Infof("Cannot retrieve license, retrying later, error: %+v", err) // check if the license is still in the grace period. // permit some operations if the license could not be checked // right away. This is to smooth any networks problems. if grace := time.Now().Sub(startedAt); grace > m.gracePeriod { - m.log.Info("grace period expired, invalidating license") + m.log.Info("Grace period expired, invalidating license") m.invalidate() } else { - m.log.Debugf("license is too old, grace time remaining: %s", m.gracePeriod-grace) + m.log.Debugf("License is too old, grace time remaining: %s", m.gracePeriod-grace) } backoff.Wait() @@ -276,10 +279,13 @@ func (m *Manager) update() { } // we have a valid license, notify watchers and sleep until next check. - m.log.Info( - "valid license retrieved, license mode: %s, type: %s, status: %s", + m.log.Infow( + "Valid license retrieved", + "license mode", license.Get(), + "type", license.Type, + "status", license.Status, ) m.saveAndNotify(license) @@ -307,13 +313,42 @@ func (m *Manager) save(license *License) bool { if m.license != nil && m.license.EqualTo(license) { return false } - defer m.log.Debug("license information updated") + defer m.log.Debug("License information updated") m.license = license return true } func (m *Manager) invalidate() { - defer m.log.Debug("invalidate cached license, fallback to OSS") + defer m.log.Debug("Invalidate cached license, fallback to OSS") m.saveAndNotify(OSSLicense) } + +// WaitForLicense transforms the async manager into a sync check, this is useful if you want +// to block you application until you have received an initial license from the cluster, the manager +// is not affected and will stay asynchronous. +func WaitForLicense(ctx context.Context, log *logp.Logger, manager *Manager, checks ...CheckFunc) (err error) { + log.Info("Waiting on synchronous license check") + received := make(chan struct{}) + callback := CallbackWatcher{New: func(license License) { + log.Debug("Validating license") + if !Validate(log, license, checks...) { + err = errors.New("invalid license") + } + close(received) + log.Infof("License is valid, mode: %s", license.Get()) + }} + + if err := manager.AddWatcher(&callback); err != nil { + return err + } + defer manager.RemoveWatcher(&callback) + + select { + case <-ctx.Done(): + return fmt.Errorf("license check was interrupted") + case <-received: + } + + return err +} diff --git a/x-pack/beatless/licenser/manager_test.go b/x-pack/beatless/licenser/manager_test.go index 28ce35314eb..f17994179e1 100644 --- a/x-pack/beatless/licenser/manager_test.go +++ b/x-pack/beatless/licenser/manager_test.go @@ -5,12 +5,15 @@ package licenser import ( + "context" "errors" "sync" "testing" "time" "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/logp" ) type message struct { @@ -282,3 +285,61 @@ func TestWatcher(t *testing.T) { wg.Wait() }) } + +func TestWaitForLicense(t *testing.T) { + i := &License{ + UUID: mustUUIDV4(), + Type: Basic, + Mode: Basic, + Status: Active, + } + + t.Run("when license is available and valid", func(t *testing.T) { + mock := newMockFetcher() + mock.Insert(i, nil) + defer mock.Close() + + m := NewWithFetcher(mock, time.Duration(1), time.Duration(1*time.Second)) + + m.Start() + defer m.Stop() + + err := WaitForLicense(context.Background(), logp.NewLogger(""), m, CheckBasic) + assert.NoError(t, err) + }) + + t.Run("when license is available and not valid", func(t *testing.T) { + mock := newMockFetcher() + mock.Insert(i, nil) + defer mock.Close() + + m := NewWithFetcher(mock, time.Duration(1), time.Duration(1*time.Second)) + + m.Start() + defer m.Stop() + + err := WaitForLicense(context.Background(), logp.NewLogger(""), m, CheckLicenseCover(Platinum)) + assert.Error(t, err) + }) + + t.Run("when license is not available we can still interrupt", func(t *testing.T) { + mock := newMockFetcher() + mock.Insert(i, nil) + defer mock.Close() + + m := NewWithFetcher(mock, time.Duration(1), time.Duration(1*time.Second)) + + m.Start() + defer m.Stop() + + ctx, cancel := context.WithCancel(context.Background()) + executed := make(chan struct{}) + go func() { + err := WaitForLicense(ctx, logp.NewLogger(""), m, CheckLicenseCover(Platinum)) + assert.Error(t, err) + close(executed) + }() + cancel() + <-executed + }) +} diff --git a/x-pack/beatless/licenser/data/x-pack-trial-6.4.0.json b/x-pack/beatless/licenser/testdata/x-pack-trial-6.4.0.json similarity index 100% rename from x-pack/beatless/licenser/data/x-pack-trial-6.4.0.json rename to x-pack/beatless/licenser/testdata/x-pack-trial-6.4.0.json diff --git a/x-pack/beatless/licenser/data/xpack-6.4.0.json b/x-pack/beatless/licenser/testdata/xpack-6.4.0.json similarity index 100% rename from x-pack/beatless/licenser/data/xpack-6.4.0.json rename to x-pack/beatless/licenser/testdata/xpack-6.4.0.json diff --git a/x-pack/beatless/licenser/types.go b/x-pack/beatless/licenser/types.go index 0f76b04096f..3c5c51a6b08 100644 --- a/x-pack/beatless/licenser/types.go +++ b/x-pack/beatless/licenser/types.go @@ -12,6 +12,7 @@ const ( OSS LicenseType = iota // Open source Trial // Trial Basic // Basic + Standard // Standard Gold // Gold Platinum // Platinum ) diff --git a/x-pack/beatless/provider/aws/api_gateway_proxy.go b/x-pack/beatless/provider/aws/api_gateway_proxy.go new file mode 100644 index 00000000000..5a9e0e71c89 --- /dev/null +++ b/x-pack/beatless/provider/aws/api_gateway_proxy.go @@ -0,0 +1,84 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "context" + "encoding/json" + "net/http" + + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/beatless/provider/aws/transformer" +) + +type message struct { + RequestID string `json:"request_id"` + Status int `json:"status"` + Message string `json:"message"` +} + +// APIGatewayProxy receives events from the web service and forward them to elasticsearch. +type APIGatewayProxy struct { + log *logp.Logger +} + +// NewAPIGatewayProxy creates a new function to receives events from the web api gateway. +func NewAPIGatewayProxy(provider provider.Provider, config *common.Config) (provider.Function, error) { + return &APIGatewayProxy{log: logp.NewLogger("api gateway proxy")}, nil +} + +// Run starts the lambda function and wait for web triggers. +func (a *APIGatewayProxy) Run(_ context.Context, client core.Client) error { + lambda.Start(a.createHandler(client)) + return nil +} + +func (a *APIGatewayProxy) createHandler( + client core.Client, +) func(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { + return func(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { + a.log.Debugf("The handler receives a new event from the gateway (requestID: %s)", request.RequestContext.RequestID) + event := transformer.APIGatewayProxyRequest(request) + if err := client.Publish(event); err != nil { + a.log.Errorf("could not publish event to the pipeline, error: %+v", err) + return buildResponse( + http.StatusInternalServerError, + "an error occurred when sending the event.", + request.RequestContext.RequestID, + ), err + } + client.Wait() + return buildResponse( + http.StatusOK, + "event received successfully.", + request.RequestContext.RequestID, + ), nil + } +} + +func buildResponse( + statusCode int, + responseMsg string, + requestID string, +) events.APIGatewayProxyResponse { + body, _ := json.Marshal(message{Status: statusCode, Message: responseMsg, RequestID: requestID}) + + return events.APIGatewayProxyResponse{ + StatusCode: statusCode, + Headers: map[string]string{"Content-Type": "application/json"}, + Body: string(body), + } +} + +// Name return the name of the lambda function. +func (a *APIGatewayProxy) Name() string { + return "api_gateway_proxy" +} diff --git a/x-pack/beatless/provider/aws/api_gateway_proxy_test.go b/x-pack/beatless/provider/aws/api_gateway_proxy_test.go new file mode 100644 index 00000000000..3681135938e --- /dev/null +++ b/x-pack/beatless/provider/aws/api_gateway_proxy_test.go @@ -0,0 +1,92 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "encoding/json" + "errors" + "net/http" + "testing" + + "github.com/aws/aws-lambda-go/events" + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/x-pack/beatless/provider" +) + +func TestAPIGatewayProxy(t *testing.T) { + cfg := common.MustNewConfigFrom(map[string]interface{}{ + "name": "foobar", + }) + + t.Run("when publish is succesful", func(t *testing.T) { + t.SkipNow() + client := &arrayBackedClient{} + s, err := NewAPIGatewayProxy(&provider.DefaultProvider{}, cfg) + if !assert.NoError(t, err) { + return + } + + c, _ := s.(*APIGatewayProxy) + handler := c.createHandler(client) + res, err := handler(generateAPIGatewayProxyEvent()) + assert.NoError(t, err) + assert.Equal(t, res.StatusCode, http.StatusOK) + ty, _ := res.Headers["Content-Type"] + assert.Equal(t, "application/json", ty) + + message, err := unserializeResponse(res.Body) + if !assert.NoError(t, err) { + return + } + + assert.Equal(t, "1234", message.RequestID) + assert.Equal(t, "event received successfully.", message.Message) + assert.Equal(t, http.StatusOK, message.Status) + }) + + t.Run("when publish is not succesful", func(t *testing.T) { + e := errors.New("something bad") + client := &arrayBackedClient{err: e} + + s, err := NewAPIGatewayProxy(&provider.DefaultProvider{}, cfg) + if !assert.NoError(t, err) { + return + } + + c, _ := s.(*APIGatewayProxy) + res, err := c.createHandler(client)(generateAPIGatewayProxyEvent()) + assert.Equal(t, e, err) + assert.Equal(t, http.StatusInternalServerError, res.StatusCode) + ty, _ := res.Headers["Content-Type"] + assert.Equal(t, "application/json", ty) + + message, err := unserializeResponse(res.Body) + if !assert.NoError(t, err) { + return + } + + assert.Equal(t, "1234", message.RequestID) + assert.Equal(t, "an error occurred when sending the event.", message.Message) + assert.Equal(t, http.StatusInternalServerError, message.Status) + }) +} + +func generateAPIGatewayProxyEvent() events.APIGatewayProxyRequest { + return events.APIGatewayProxyRequest{ + RequestContext: events.APIGatewayProxyRequestContext{ + RequestID: "1234", + }, + } +} + +func unserializeResponse(raw string) (*message, error) { + message := &message{} + if err := json.Unmarshal([]byte(raw), message); err != nil { + return nil, err + } + return message, nil +} diff --git a/x-pack/beatless/provider/aws/aws.go b/x-pack/beatless/provider/aws/aws.go new file mode 100644 index 00000000000..04ecaf1d00a --- /dev/null +++ b/x-pack/beatless/provider/aws/aws.go @@ -0,0 +1,45 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "github.com/elastic/beats/libbeat/feature" + "github.com/elastic/beats/x-pack/beatless/provider" +) + +// Bundle exposes the trigger supported by the AWS provider. +var Bundle = provider.MustCreate( + "aws", + provider.NewDefaultProvider("aws", NewCLI), + feature.NewDetails("AWS Lambda", "listen to events on AWS lambda", feature.Experimental), +).MustAddFunction("cloudwatch_logs", + NewCloudwatchLogs, + feature.NewDetails( + "Cloudwatch Logs trigger", + "receive events from cloudwatch logs.", + feature.Experimental, + ), +).MustAddFunction("api_gateway_proxy", + NewAPIGatewayProxy, + feature.NewDetails( + "API Gateway proxy trigger", + "receive events from the api gateway proxy", + feature.Experimental, + ), +).MustAddFunction("kinesis", + NewKinesis, + feature.NewDetails( + "Kinesis trigger", + "receive events from a Kinesis stream", + feature.Experimental, + ), +).MustAddFunction("sqs", + NewSQS, + feature.NewDetails( + "SQS trigger", + "receive events from a SQS queue", + feature.Experimental, + ), +).Bundle() diff --git a/x-pack/beatless/provider/aws/cli_manager.go b/x-pack/beatless/provider/aws/cli_manager.go new file mode 100644 index 00000000000..8db35bc305b --- /dev/null +++ b/x-pack/beatless/provider/aws/cli_manager.go @@ -0,0 +1,336 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "errors" + "fmt" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/external" + "github.com/awslabs/goformation/cloudformation" + merrors "github.com/pkg/errors" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/beatless/provider" +) + +const ( + // AWS lambda currently support go 1.x as a runtime. + runtime = "go1.x" + bucket = "beatless-deploy" + handlerName = "beatless" +) + +// AWSLambdaFunction add 'dependsOn' as a serializable parameters, for no good reason it's +// not supported. +type AWSLambdaFunction struct { + *cloudformation.AWSLambdaFunction + DependsOn []string +} + +type installer interface { + Template() *cloudformation.Template + LambdaConfig() *lambdaConfig +} + +// CLIManager interacts with the AWS Lambda API to deploy, update or remove a function. +// It will take care of creating the main lambda function and ask for each function type for the +// operation that need to be executed to connect the lambda to the triggers. +type CLIManager struct { + provider provider.Provider + awsCfg aws.Config + log *logp.Logger +} + +func (c *CLIManager) findFunction(name string) (installer, error) { + fn, err := c.provider.FindFunctionByName(name) + if err != nil { + return nil, err + } + + function, ok := fn.(installer) + if !ok { + return nil, errors.New("incompatible type received, expecting: 'functionManager'") + } + + return function, nil +} + +func (c *CLIManager) template(function installer, name string) *cloudformation.Template { + lambdaConfig := function.LambdaConfig() + + prefix := func(s string) string { + return "btl" + name + s + } + + // AWS variables references:. + // AWS::Partition: aws, aws-cn, aws-gov. + // AWS::Region: us-east-1, us-east-2, ap-northeast-3, + // AWS::AccountId: account id for the current request. + // AWS::URLSuffix: amazonaws.com + // + // Documentation: https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/Welcome.html + // Intrinsic function reference: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html + + // Create the roles for the lambda. + template := cloudformation.NewTemplate() + // doc: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html + template.Resources["IAMRoleLambdaExecution"] = &cloudformation.AWSIAMRole{ + AssumeRolePolicyDocument: map[string]interface{}{ + "Statement": []interface{}{ + map[string]interface{}{ + "Action": "sts:AssumeRole", + "Effect": "Allow", + "Principal": map[string]interface{}{ + "Service": cloudformation.Join("", []string{ + "lambda.", + cloudformation.Ref("AWS::URLSuffix"), + }), + }, + }, + }, + }, + Path: "/", + RoleName: "beatless-lambda", + // Allow the lambda to write log to cloudwatch logs. + // doc: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html + Policies: []cloudformation.AWSIAMRole_Policy{ + cloudformation.AWSIAMRole_Policy{ + PolicyName: cloudformation.Join("-", []string{"btl", "lambda", name}), + PolicyDocument: map[string]interface{}{ + "Statement": []map[string]interface{}{ + map[string]interface{}{ + "Action": []string{"logs:CreateLogStream", "Logs:PutLogEvents"}, + "Effect": "Allow", + "Resource": []string{ + cloudformation.Sub("arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/lambda/" + name + ":*"), + }, + }, + }, + }, + }, + }, + } + + // Configure the Dead letter, any failed events will be send to the configured amazon resource name. + var dlc *cloudformation.AWSLambdaFunction_DeadLetterConfig + if lambdaConfig.DeadLetterConfig != nil && len(lambdaConfig.DeadLetterConfig.TargetArn) != 0 { + dlc = &cloudformation.AWSLambdaFunction_DeadLetterConfig{ + TargetArn: lambdaConfig.DeadLetterConfig.TargetArn, + } + } + + // Create the lambda + // Doc: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html + template.Resources[prefix("")] = &AWSLambdaFunction{ + AWSLambdaFunction: &cloudformation.AWSLambdaFunction{ + Code: &cloudformation.AWSLambdaFunction_Code{ + S3Bucket: bucket, + S3Key: c.codeKey(name), + }, + Description: lambdaConfig.Description, + Environment: &cloudformation.AWSLambdaFunction_Environment{ + // Configure which function need to be run by the lambda function. + Variables: map[string]string{ + "BEAT_STRICT_PERMS": "false", // Disable any check on disk, we are running with really differents permission on lambda. + "ENABLED_FUNCTIONS": name, + }, + }, + DeadLetterConfig: dlc, + FunctionName: name, + Role: cloudformation.GetAtt("IAMRoleLambdaExecution", "Arn"), + Runtime: runtime, + Handler: handlerName, + MemorySize: lambdaConfig.MemorySize.Megabytes(), + ReservedConcurrentExecutions: lambdaConfig.Concurrency, + Timeout: int(lambdaConfig.Timeout.Seconds()), + }, + DependsOn: []string{"IAMRoleLambdaExecution"}, + } + + // Create the log group for the specific function lambda. + template.Resources[prefix("LogGroup")] = &cloudformation.AWSLogsLogGroup{ + LogGroupName: "/aws/lambda/" + name, + } + + return template +} + +// stackName cloudformation stack are unique per function. +func (c *CLIManager) stackName(name string) string { + return "btl-" + name + "-stack" +} + +func (c *CLIManager) codeKey(name string) string { + return "beatless-deployment/" + name + "/beatless.zip" +} + +func (c *CLIManager) deployTemplate(update bool, name string) error { + c.log.Debug("Compressing all assets into an artifact") + content, err := core.MakeZip() + if err != nil { + return err + } + c.log.Debugf("Compression is successful (zip size: %d bytes)", len(content)) + + function, err := c.findFunction(name) + if err != nil { + return err + } + + fnTemplate := function.Template() + + to := c.template(function, name) + if err := mergeTemplate(to, fnTemplate); err != nil { + return err + } + + json, err := to.JSON() + if err != nil { + return err + } + + c.log.Debugf("Using cloudformation template:\n%s", json) + + executer := newExecutor(c.log) + executer.Add(newOpEnsureBucket(c.log, c.awsCfg, bucket)) + executer.Add(newOpUploadToBucket(c.log, c.awsCfg, bucket, c.codeKey(name), content)) + executer.Add(newOpUploadToBucket( + c.log, + c.awsCfg, + bucket, + "beatless-deployment/"+name+"/cloudformation-template-create.json", + json, + )) + if update { + executer.Add(newOpUpdateCloudFormation( + c.log, + c.awsCfg, + "https://s3.amazonaws.com/"+bucket+"/beatless-deployment/"+name+"/cloudformation-template-create.json", + c.stackName(name), + )) + } else { + executer.Add(newOpCreateCloudFormation( + c.log, + c.awsCfg, + "https://s3.amazonaws.com/"+bucket+"/beatless-deployment/"+name+"/cloudformation-template-create.json", + c.stackName(name), + )) + } + + executer.Add(newOpWaitCloudFormation(c.log, c.awsCfg, c.stackName(name))) + + if err := executer.Execute(); err != nil { + if rollbackErr := executer.Rollback(); rollbackErr != nil { + return merrors.Wrapf(err, "could not rollback, error: %s", rollbackErr) + } + return err + } + return nil +} + +// Deploy delegate deploy to the actual function implementation. +func (c *CLIManager) Deploy(name string) error { + c.log.Debugf("Deploying function: %s", name) + defer c.log.Debugf("Deploy finish for function '%s'", name) + + if err := c.deployTemplate(false, name); err != nil { + return err + } + c.log.Debugf("Successfully created function '%s'", name) + return nil +} + +// Update updates lambda using cloudformation. +func (c *CLIManager) Update(name string) error { + c.log.Debugf("Starting updating function '%s'", name) + defer c.log.Debugf("Update complete for function '%s'", name) + + if err := c.deployTemplate(true, name); err != nil { + return err + } + + c.log.Debugf("Successfully updated function: '%s'") + return nil +} + +// Remove removes a stack and unregister any resources created. +func (c *CLIManager) Remove(name string) error { + c.log.Debugf("Removing function: %s", name) + defer c.log.Debugf("Removal of function '%s' complete", name) + + executer := newExecutor(c.log) + executer.Add(newOpDeleteCloudFormation(c.log, c.awsCfg, c.stackName(name))) + executer.Add(newWaitDeleteCloudFormation(c.log, c.awsCfg, c.stackName(name))) + + if err := executer.Execute(); err != nil { + if rollbackErr := executer.Rollback(); rollbackErr != nil { + return merrors.Wrapf(err, "could not rollback, error: %s", rollbackErr) + } + return err + } + return nil +} + +// NewCLI returns the interface to manage function on Amazon lambda. +func NewCLI( + log *logp.Logger, + cfg *common.Config, + provider provider.Provider, +) (provider.CLIManager, error) { + awsCfg, err := external.LoadDefaultAWSConfig() + if err != nil { + return nil, err + } + + return &CLIManager{ + provider: provider, + awsCfg: awsCfg, + log: logp.NewLogger("aws lambda cli"), + }, nil +} + +// mergeTemplate takes two cloudformation and merge them, if a key already exist we return an error. +func mergeTemplate(to, from *cloudformation.Template) error { + merge := func(m1 map[string]interface{}, m2 map[string]interface{}) error { + for k, v := range m2 { + if _, ok := m1[k]; ok { + return fmt.Errorf("key %s already exist in the template map", k) + } + m1[k] = v + } + return nil + } + + err := merge(to.Parameters, from.Parameters) + if err != nil { + return err + } + + err = merge(to.Mappings, from.Mappings) + if err != nil { + return err + } + + err = merge(to.Conditions, from.Conditions) + if err != nil { + return err + } + + err = merge(to.Resources, from.Resources) + if err != nil { + return err + } + + err = merge(to.Outputs, from.Outputs) + if err != nil { + return err + } + + return nil +} diff --git a/x-pack/beatless/provider/aws/cloudwatch_logs.go b/x-pack/beatless/provider/aws/cloudwatch_logs.go new file mode 100644 index 00000000000..3fcabee764c --- /dev/null +++ b/x-pack/beatless/provider/aws/cloudwatch_logs.go @@ -0,0 +1,183 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "context" + "encoding/json" + "errors" + "strconv" + "strings" + + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" + "github.com/awslabs/goformation/cloudformation" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/beatless/provider/aws/transformer" +) + +// CloudwatchLogsConfig is the configuration for the cloudwatchlogs event type. +type CloudwatchLogsConfig struct { + Triggers []*CloudwatchLogsTriggerConfig `config:"triggers"` + Description string `config:"description"` + Name string `config:"name" validate:"nonzero,required"` + LambdaConfig *lambdaConfig `config:",inline"` +} + +// CloudwatchLogsTriggerConfig is the configuration for the specific triggers for cloudwatch. +type CloudwatchLogsTriggerConfig struct { + LogGroupName string `config:"log_group_name" validate:"nonzero,required"` + FilterPattern string `config:"filter_pattern"` +} + +// Validate validates the configuration. +func (cfg *CloudwatchLogsConfig) Validate() error { + if len(cfg.Triggers) == 0 { + return errors.New("you need to specify at least one trigger") + } + return nil +} + +// CloudwatchLogs receives CloudwatchLogs events from a lambda function and forward the logs to +// an Elasticsearch cluster. +type CloudwatchLogs struct { + log *logp.Logger + config *CloudwatchLogsConfig +} + +// NewCloudwatchLogs create a new function to listen to cloudwatch logs events. +func NewCloudwatchLogs(provider provider.Provider, cfg *common.Config) (provider.Function, error) { + config := &CloudwatchLogsConfig{ + LambdaConfig: DefaultLambdaConfig, + } + if err := cfg.Unpack(config); err != nil { + return nil, err + } + return &CloudwatchLogs{log: logp.NewLogger("cloudwatch_logs"), config: config}, nil +} + +// Run start the AWS lambda handles and will transform any events received to the pipeline. +func (c *CloudwatchLogs) Run(_ context.Context, client core.Client) error { + lambda.Start(c.createHandler(client)) + return nil +} + +func (c *CloudwatchLogs) createHandler( + client core.Client, +) func(request events.CloudwatchLogsEvent) error { + return func(request events.CloudwatchLogsEvent) error { + parsedEvent, err := request.AWSLogs.Parse() + if err != nil { + c.log.Errorf("Could not parse events from cloudwatch logs, error: %+v", err) + return err + } + + c.log.Debugf( + "The handler receives %d events (logStream: %s, owner: %s, logGroup: %s, messageType: %s)", + len(parsedEvent.LogEvents), + parsedEvent.LogStream, + parsedEvent.Owner, + parsedEvent.LogGroup, + parsedEvent.MessageType, + ) + + events := transformer.CloudwatchLogs(parsedEvent) + if err := client.PublishAll(events); err != nil { + c.log.Errorf("Could not publish events to the pipeline, error: %+v", err) + return err + } + client.Wait() + return nil + } +} + +// Name returns the name of the function. +func (c CloudwatchLogs) Name() string { + return "cloudwatch_logs" +} + +// AWSLogsSubscriptionFilter overrides the type from goformation to allow to pass an empty string. +// The API support an empty string, but requires one, the original type does not permit that. +type AWSLogsSubscriptionFilter struct { + DestinationArn string `json:"DestinationArn,omitempty"` + FilterPattern string `json:"FilterPattern"` + LogGroupName string `json:"LogGroupName,omitempty"` +} + +// MarshalJSON is a custom JSON marshalling hook that embeds this object into +// an AWS CloudFormation JSON resource's 'Properties' field and adds a 'Type'. +func (r AWSLogsSubscriptionFilter) MarshalJSON() ([]byte, error) { + type Properties AWSLogsSubscriptionFilter + return json.Marshal(&struct { + Type string + Properties Properties + DeletionPolicy cloudformation.DeletionPolicy `json:"DeletionPolicy,omitempty"` + }{ + Type: r.AWSCloudFormationType(), + Properties: (Properties)(r), + }) +} + +// AWSCloudFormationType return the AWS type. +func (r *AWSLogsSubscriptionFilter) AWSCloudFormationType() string { + return "AWS::Logs::SubscriptionFilter" +} + +// Template returns the cloudformation template for configuring the service with the specified triggers. +func (c *CloudwatchLogs) Template() *cloudformation.Template { + prefix := func(suffix string) string { + return "btl" + c.config.Name + suffix + } + + template := cloudformation.NewTemplate() + for idx, trigger := range c.config.Triggers { + // doc: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html + template.Resources[prefix("Permission"+strconv.Itoa(idx))] = &cloudformation.AWSLambdaPermission{ + Action: "lambda:InvokeFunction", + FunctionName: cloudformation.GetAtt(prefix(""), "Arn"), + Principal: cloudformation.Join("", []string{ + "logs.", + cloudformation.Ref("AWS::Region"), // Use the configuration region. + ".", + cloudformation.Ref("AWS::URLSuffix"), // awsamazon.com or .com.ch + }), + SourceArn: cloudformation.Join( + "", + []string{ + "arn:", + cloudformation.Ref("AWS::Partition"), + ":logs:", + cloudformation.Ref("AWS::Region"), + ":", + cloudformation.Ref("AWS::AccountId"), + ":log-group:", + trigger.LogGroupName, + ":*", + }, + ), + } + + normalize := func(c string) string { + return strings.Replace(c, "/", "", -1) + } + + // doc: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html + template.Resources[prefix("SubscriptionFilter"+normalize(trigger.LogGroupName))] = &AWSLogsSubscriptionFilter{ + DestinationArn: cloudformation.GetAtt(prefix(""), "Arn"), + FilterPattern: trigger.FilterPattern, + LogGroupName: trigger.LogGroupName, + } + } + return template +} + +// LambdaConfig returns the configuration to use when creating the lambda. +func (c *CloudwatchLogs) LambdaConfig() *lambdaConfig { + return c.config.LambdaConfig +} diff --git a/x-pack/beatless/provider/aws/cloudwatch_logs_test.go b/x-pack/beatless/provider/aws/cloudwatch_logs_test.go new file mode 100644 index 00000000000..b8c31650db5 --- /dev/null +++ b/x-pack/beatless/provider/aws/cloudwatch_logs_test.go @@ -0,0 +1,121 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "bytes" + "compress/gzip" + "encoding/base64" + "encoding/json" + "errors" + "testing" + "time" + + "github.com/aws/aws-lambda-go/events" + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/beat" + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/x-pack/beatless/provider" +) + +type arrayBackedClient struct { + Events []beat.Event + err error +} + +func (a *arrayBackedClient) Publish(event beat.Event) error { + if a.err != nil { + return a.err + } + a.Events = append(a.Events, event) + return nil +} + +func (a *arrayBackedClient) PublishAll(events []beat.Event) error { + if a.err != nil { + return a.err + } + a.Events = append(a.Events, events...) + return nil +} + +func (a *arrayBackedClient) Wait() { return } +func (a *arrayBackedClient) Close() error { return nil } + +func TestCloudwatchLogs(t *testing.T) { + cfg := common.MustNewConfigFrom(map[string]interface{}{ + "name": "foobar", + "description": "my long description", + "role": "arn:aws:iam::00000000:role/beatless", + "triggers": []map[string]interface{}{ + map[string]interface{}{ + "log_group_name": "foo", + "filter_name": "bar", + }, + }, + }) + + t.Run("when publish is succesful", func(t *testing.T) { + client := &arrayBackedClient{} + cwl, err := NewCloudwatchLogs(&provider.DefaultProvider{}, cfg) + if !assert.NoError(t, err) { + return + } + + c, _ := cwl.(*CloudwatchLogs) + handler := c.createHandler(client) + + err = handler(generateCloudwatchLogRawEvent()) + + assert.NoError(t, err) + }) + + t.Run("when publish is not succesful", func(t *testing.T) { + e := errors.New("something bad") + client := &arrayBackedClient{err: e} + cwl, err := NewCloudwatchLogs(&provider.DefaultProvider{}, cfg) + if !assert.NoError(t, err) { + return + } + + c, _ := cwl.(*CloudwatchLogs) + handler := c.createHandler(client) + + err = handler(generateCloudwatchLogRawEvent()) + + assert.Equal(t, e, err) + }) +} + +func generateCloudwatchLogRawEvent() events.CloudwatchLogsEvent { + rawEvent := events.CloudwatchLogsData{ + Owner: "foobar", + LogGroup: "foo", + LogStream: "/var/foobar", + LogEvents: []events.CloudwatchLogsLogEvent{ + events.CloudwatchLogsLogEvent{ + ID: "1234", + Timestamp: time.Now().Unix(), + Message: "hello world", + }, + }, + } + + b, _ := json.Marshal(&rawEvent) + + data := new(bytes.Buffer) + encoder := base64.NewEncoder(base64.StdEncoding, data) + zw := gzip.NewWriter(encoder) + zw.Write(b) + zw.Close() + encoder.Close() + + return events.CloudwatchLogsEvent{ + AWSLogs: events.CloudwatchLogsRawData{ + Data: data.String(), + }, + } +} diff --git a/x-pack/beatless/provider/aws/config.go b/x-pack/beatless/provider/aws/config.go new file mode 100644 index 00000000000..13f00fb5188 --- /dev/null +++ b/x-pack/beatless/provider/aws/config.go @@ -0,0 +1,86 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "fmt" + "time" + "unicode" + + humanize "github.com/dustin/go-humanize" + + "github.com/elastic/beats/libbeat/common/cfgwarn" +) + +// maxMegabytes maximums memory that a lambda can use. +const maxMegabytes = 3008 + +// DefaultLambdaConfig confguration for AWS lambda function. +var DefaultLambdaConfig = &lambdaConfig{ + MemorySize: 128 * 1024 * 1024, + Timeout: time.Second * 3, + Concurrency: 0, // unreserve +} + +type lambdaConfig struct { + Concurrency int `config:"concurrency" validate:"positive"` + DeadLetterConfig *deadLetterConfig `config:"dead_letter_config"` + Description string `config:"description"` + MemorySize MemSizeFactor64 `config:"memory_size"` + Timeout time.Duration `config:"timeout" validate:"nonzero,positive"` +} + +func (c *lambdaConfig) Validate() error { + if c.MemorySize.Megabytes() == 0 { + return fmt.Errorf("'memory_size' need to be higher than 0 and must be a factor 64") + } + + if c.MemorySize.Megabytes() > maxMegabytes { + return fmt.Errorf("'memory_size' must be lower than %d", maxMegabytes) + } + + return nil +} + +type deadLetterConfig struct { + TargetArn string `config:"target_arn"` +} + +// MemSizeFactor64 implements a human understandable format for bytes but also make sure that all +// values used are a factory of 64. +type MemSizeFactor64 int + +// Unpack converts a size defined from a human readable format into bytes and ensure that the value +// is a factoru of 64. +func (m *MemSizeFactor64) Unpack(v string) error { + sz, err := humanize.ParseBytes(v) + if isRawBytes(v) { + cfgwarn.Deprecate("7.0", "size now requires a unit (KiB, MiB, etc...), current value: %s.", v) + } + if err != nil { + return err + } + + if sz%64 != 0 { + return fmt.Errorf("number is not a factor of 64, %d bytes (user value: %s)", sz, v) + } + + *m = MemSizeFactor64(sz) + return nil +} + +// Megabytes return the value in megatebytes. +func (m *MemSizeFactor64) Megabytes() int { + return int(*m) / 1024 / 1024 +} + +func isRawBytes(v string) bool { + for _, c := range v { + if !unicode.IsDigit(c) { + return false + } + } + return true +} diff --git a/x-pack/beatless/provider/aws/config_test.go b/x-pack/beatless/provider/aws/config_test.go new file mode 100644 index 00000000000..cf78be4cee0 --- /dev/null +++ b/x-pack/beatless/provider/aws/config_test.go @@ -0,0 +1,47 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "fmt" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestMemSizeFactor64(t *testing.T) { + t.Run("human format", func(t *testing.T) { + t.Run("value is a factor of 64", func(t *testing.T) { + v := MemSizeFactor64(0) + err := v.Unpack("128MiB") + if !assert.NoError(t, err) { + return + } + assert.Equal(t, MemSizeFactor64(128*1024*1024), v) + }) + }) + + t.Run("raw value", func(t *testing.T) { + t.Run("value is a factor of 64", func(t *testing.T) { + v := MemSizeFactor64(0) + err := v.Unpack(fmt.Sprintf("%d", 128*1024*1024)) + if !assert.NoError(t, err) { + return + } + assert.Equal(t, MemSizeFactor64(128*1024*1024), v) + }) + + t.Run("value is not a factor of 64", func(t *testing.T) { + v := MemSizeFactor64(0) + err := v.Unpack("121") + assert.Error(t, err) + }) + }) + + t.Run("returns the value in megabyte", func(t *testing.T) { + v := MemSizeFactor64(128 * 1024 * 1024) + assert.Equal(t, 128, v.Megabytes()) + }) +} diff --git a/x-pack/beatless/provider/aws/executor.go b/x-pack/beatless/provider/aws/executor.go new file mode 100644 index 00000000000..ea1f60baca6 --- /dev/null +++ b/x-pack/beatless/provider/aws/executor.go @@ -0,0 +1,100 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "errors" + + "github.com/elastic/beats/libbeat/logp" +) + +var ( + errNeverRun = errors.New("executor was never executed") + errCannotAdd = errors.New("cannot add to an already executed executor") + errAlreadyExecuted = errors.New("executor already executed") +) + +type executor struct { + operations []doer + undos []undoer + completed bool + log *logp.Logger +} + +type doer interface { + Execute() error +} + +type undoer interface { + Rollback() error +} + +func newExecutor(log *logp.Logger) *executor { + if log == nil { + log = logp.NewLogger("") + } + + log = log.Named("executor") + return &executor{log: log} +} + +func (e *executor) Execute() (err error) { + e.log.Debugf("The executor is executing '%d' operations for converging state", len(e.operations)) + if e.IsCompleted() { + return errAlreadyExecuted + } + for _, operation := range e.operations { + err = operation.Execute() + if err != nil { + break + } + v, ok := operation.(undoer) + if ok { + e.undos = append(e.undos, v) + } + } + if err == nil { + e.log.Debug("All operations successful") + } + e.markCompleted() + return err +} + +func (e *executor) Rollback() (err error) { + e.log.Debugf("The executor is rolling back previous execution, '%d' operations to rollback", len(e.undos)) + if !e.IsCompleted() { + return errNeverRun + } + for i := len(e.undos) - 1; i >= 0; i-- { + operation := e.undos[i] + err = operation.Rollback() + if err != nil { + break + } + } + + if err == nil { + e.log.Debug("The rollback is successful") + } else { + e.log.Debug("The rollback is incomplete") + } + return err +} + +func (e *executor) Add(operation ...doer) error { + if e.IsCompleted() { + return errCannotAdd + } + e.operations = append(e.operations, operation...) + return nil +} + +func (e *executor) markCompleted() { + e.completed = true +} + +func (e *executor) IsCompleted() bool { + return e.completed +} diff --git a/x-pack/beatless/provider/aws/executor_test.go b/x-pack/beatless/provider/aws/executor_test.go new file mode 100644 index 00000000000..baa94d1f4bc --- /dev/null +++ b/x-pack/beatless/provider/aws/executor_test.go @@ -0,0 +1,176 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "errors" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/mock" +) + +type MockUndoer struct { + mock.Mock +} + +func (m *MockUndoer) Execute() error { + args := m.Called() + return args.Error(0) +} + +func (m *MockUndoer) Rollback() error { + args := m.Called() + return args.Error(0) +} + +type MockDoer struct { + mock.Mock +} + +func (m *MockDoer) Execute() error { + args := m.Called() + return args.Error(0) +} + +func TestExecutor(t *testing.T) { + t.Run("executes all the tasks", testAll) + t.Run("stop execution on first error", testError) + t.Run("stop execution and allow rollback on undoer", testUndoer) + t.Run("stop rollback if one rollback fail", testFailRollback) + t.Run("an execution cannot be run twice", testCannotRunTwice) + t.Run("cannot add operation to a completed execution", testCannotAddCompleted) +} + +func testAll(t *testing.T) { + executor := newExecutor(nil) + m1 := &MockDoer{} + m1.On("Execute").Return(nil) + + m2 := &MockDoer{} + m2.On("Execute").Return(nil) + + executor.Add(m1, m2) + err := executor.Execute() + if !assert.NoError(t, err) { + return + } + + m1.AssertExpectations(t) + m2.AssertExpectations(t) +} + +func testError(t *testing.T) { + executor := newExecutor(nil) + m1 := &MockDoer{} + m1.On("Execute").Return(nil) + + m2 := &MockDoer{} + e := errors.New("something bad") + m2.On("Execute").Return(e) + + m3 := &MockDoer{} + executor.Add(m1, m2, m3) + err := executor.Execute() + if assert.Equal(t, e, err) { + return + } + + m1.AssertExpectations(t) + m2.AssertExpectations(t) + m3.AssertExpectations(t) +} + +func testUndoer(t *testing.T) { + executor := newExecutor(nil) + m1 := &MockUndoer{} + m1.On("Execute").Return(nil) + m1.On("Rollback").Return(nil) + + m2 := &MockDoer{} + e := errors.New("something bad") + m2.On("Execute").Return(e) + + m3 := &MockDoer{} + executor.Add(m1, m2, m3) + err := executor.Execute() + if !assert.Equal(t, e, err) { + return + } + + err = executor.Rollback() + if !assert.NoError(t, err) { + return + } + + m1.AssertExpectations(t) + m2.AssertExpectations(t) + m3.AssertExpectations(t) +} + +func testFailRollback(t *testing.T) { + e := errors.New("error on execution") + e2 := errors.New("error on rollback") + + executor := newExecutor(nil) + m1 := &MockUndoer{} + m1.On("Execute").Return(nil) + + m2 := &MockUndoer{} + m2.On("Execute").Return(nil) + m2.On("Rollback").Return(e2) + + m3 := &MockUndoer{} + m3.On("Execute").Return(e) + + executor.Add(m1, m2, m3) + + err := executor.Execute() + if !assert.Equal(t, e, err) { + return + } + + err = executor.Rollback() + if !assert.Error(t, err) { + return + } + + m1.AssertExpectations(t) + m2.AssertExpectations(t) + m3.AssertExpectations(t) +} + +func testCannotRunTwice(t *testing.T) { + executor := newExecutor(nil) + m1 := &MockDoer{} + m1.On("Execute").Return(nil) + + executor.Add(m1) + err := executor.Execute() + if !assert.NoError(t, err) { + return + } + + m1.AssertExpectations(t) + + assert.True(t, executor.IsCompleted()) + assert.Error(t, errAlreadyExecuted, executor.Execute()) +} + +func testCannotAddCompleted(t *testing.T) { + executor := newExecutor(nil) + m1 := &MockDoer{} + m1.On("Execute").Return(nil) + + executor.Add(m1) + err := executor.Execute() + if !assert.NoError(t, err) { + return + } + + m1.AssertExpectations(t) + + assert.Error(t, executor.Add(&MockDoer{})) +} diff --git a/x-pack/beatless/provider/aws/kinesis.go b/x-pack/beatless/provider/aws/kinesis.go new file mode 100644 index 00000000000..c9ff1b5f9f1 --- /dev/null +++ b/x-pack/beatless/provider/aws/kinesis.go @@ -0,0 +1,53 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "context" + + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/beatless/provider/aws/transformer" +) + +// Kinesis receives events from a kinesis stream and forward them to elasticsearch. +type Kinesis struct { + log *logp.Logger +} + +// NewKinesis creates a new function to receives events from a kinesis stream. +func NewKinesis(provider provider.Provider, config *common.Config) (provider.Function, error) { + return &Kinesis{log: logp.NewLogger("kinesis")}, nil +} + +// Run starts the lambda function and wait for web triggers. +func (k *Kinesis) Run(_ context.Context, client core.Client) error { + lambda.Start(k.createHandler(client)) + return nil +} + +func (k *Kinesis) createHandler(client core.Client) func(request events.KinesisEvent) error { + return func(request events.KinesisEvent) error { + k.log.Debugf("The handler receives %d events", len(request.Records)) + + events := transformer.KinesisEvent(request) + if err := client.PublishAll(events); err != nil { + k.log.Errorf("Could not publish events to the pipeline, error: %+v", err) + return err + } + client.Wait() + return nil + } +} + +// Name return the name of the lambda function. +func (k *Kinesis) Name() string { + return "kinesis" +} diff --git a/x-pack/beatless/provider/aws/kinesis_test.go b/x-pack/beatless/provider/aws/kinesis_test.go new file mode 100644 index 00000000000..0de83a8ee67 --- /dev/null +++ b/x-pack/beatless/provider/aws/kinesis_test.go @@ -0,0 +1,70 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "errors" + "testing" + + "github.com/aws/aws-lambda-go/events" + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/x-pack/beatless/provider" +) + +func TestKinesis(t *testing.T) { + cfg := common.MustNewConfigFrom(map[string]interface{}{ + "name": "foobar", + }) + + t.Run("when publish is succesful", func(t *testing.T) { + client := &arrayBackedClient{} + k, err := NewKinesis(&provider.DefaultProvider{}, cfg) + if !assert.NoError(t, err) { + return + } + + c, _ := k.(*Kinesis) + handler := c.createHandler(client) + err = handler(generateKinesisEvent()) + assert.NoError(t, err) + }) + + t.Run("when publish is not succesful", func(t *testing.T) { + e := errors.New("something bad") + client := &arrayBackedClient{err: e} + + k, err := NewKinesis(&provider.DefaultProvider{}, cfg) + if !assert.NoError(t, err) { + return + } + + c, _ := k.(*Kinesis) + handler := c.createHandler(client) + err = handler(generateKinesisEvent()) + assert.Equal(t, e, err) + }) +} + +func generateKinesisEvent() events.KinesisEvent { + return events.KinesisEvent{ + Records: []events.KinesisEventRecord{ + events.KinesisEventRecord{ + AwsRegion: "east-1", + EventID: "1234", + EventName: "connect", + EventSource: "web", + EventSourceArn: "arn:aws:iam::00000000:role/beatless", + Kinesis: events.KinesisRecord{ + Data: []byte("hello world"), + PartitionKey: "abc123", + SequenceNumber: "12345", + KinesisSchemaVersion: "v1", + }, + }, + }, + } +} diff --git a/x-pack/beatless/provider/aws/op_create_cloudformation.go b/x-pack/beatless/provider/aws/op_create_cloudformation.go new file mode 100644 index 00000000000..efafd893aa9 --- /dev/null +++ b/x-pack/beatless/provider/aws/op_create_cloudformation.go @@ -0,0 +1,57 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/service/cloudformation" + "github.com/gofrs/uuid" + + "github.com/elastic/beats/libbeat/logp" +) + +type opCreateCloudFormation struct { + log *logp.Logger + svc *cloudformation.CloudFormation + templateURL string + stackName string +} + +func newOpCreateCloudFormation( + log *logp.Logger, + cfg aws.Config, + templateURL, stackName string, +) *opCreateCloudFormation { + return &opCreateCloudFormation{ + log: log, + svc: cloudformation.New(cfg), + templateURL: templateURL, + stackName: stackName, + } +} + +func (o *opCreateCloudFormation) Execute() error { + o.log.Debug("Creating CloudFormation create stack request") + uuid, err := uuid.NewV4() + if err != nil { + return err + } + input := &cloudformation.CreateStackInput{ + ClientRequestToken: aws.String(uuid.String()), + StackName: aws.String(o.stackName), + TemplateURL: aws.String(o.templateURL), + Capabilities: []cloudformation.Capability{ + cloudformation.CapabilityCapabilityNamedIam, + }, + } + + req := o.svc.CreateStackRequest(input) + resp, err := req.Send() + if err != nil { + o.log.Debugf("Could not create the cloud formation stack request, resp: %v", resp) + return err + } + return nil +} diff --git a/x-pack/beatless/provider/aws/op_delete_cloudformation.go b/x-pack/beatless/provider/aws/op_delete_cloudformation.go new file mode 100644 index 00000000000..12b55f163c6 --- /dev/null +++ b/x-pack/beatless/provider/aws/op_delete_cloudformation.go @@ -0,0 +1,46 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/service/cloudformation" + "github.com/gofrs/uuid" + + "github.com/elastic/beats/libbeat/logp" +) + +type opDeleteCloudFormation struct { + log *logp.Logger + svc *cloudformation.CloudFormation + stackName string +} + +func (o *opDeleteCloudFormation) Execute() error { + uuid, err := uuid.NewV4() + if err != nil { + return err + } + input := &cloudformation.DeleteStackInput{ + ClientRequestToken: aws.String(uuid.String()), + StackName: aws.String(o.stackName), + } + + req := o.svc.DeleteStackRequest(input) + resp, err := req.Send() + if err != nil { + o.log.Debugf("Could not delete the stack, response: %v", resp) + return err + } + return nil +} + +func newOpDeleteCloudFormation( + log *logp.Logger, + cfg aws.Config, + stackName string, +) *opDeleteCloudFormation { + return &opDeleteCloudFormation{log: log, svc: cloudformation.New(cfg), stackName: stackName} +} diff --git a/x-pack/beatless/provider/aws/op_ensure_bucket.go b/x-pack/beatless/provider/aws/op_ensure_bucket.go new file mode 100644 index 00000000000..8d974e4585c --- /dev/null +++ b/x-pack/beatless/provider/aws/op_ensure_bucket.go @@ -0,0 +1,42 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/service/s3" + + "github.com/elastic/beats/libbeat/logp" +) + +type opEnsureBucket struct { + log *logp.Logger + svc *s3.S3 + bucketName string +} + +func newOpEnsureBucket(log *logp.Logger, cfg aws.Config, bucketName string) *opEnsureBucket { + return &opEnsureBucket{log: log, svc: s3.New(cfg), bucketName: bucketName} +} + +func (o *opEnsureBucket) Execute() error { + o.log.Debugf("Creating S3 bucket: %s", o.bucketName) + + check := &s3.HeadBucketInput{Bucket: aws.String(o.bucketName)} + reqCheck := o.svc.HeadBucketRequest(check) + _, err := reqCheck.Send() + // bucket do not exist lets create it. + if err != nil { + input := &s3.CreateBucketInput{Bucket: aws.String(o.bucketName)} + req := o.svc.CreateBucketRequest(input) + resp, err := req.Send() + if err != nil { + o.log.Debugf("Could not create bucket, resp: %v", resp) + return err + } + } + + return nil +} diff --git a/x-pack/beatless/provider/aws/op_update_cloudformation.go b/x-pack/beatless/provider/aws/op_update_cloudformation.go new file mode 100644 index 00000000000..cd02dccccd8 --- /dev/null +++ b/x-pack/beatless/provider/aws/op_update_cloudformation.go @@ -0,0 +1,56 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/service/cloudformation" + "github.com/gofrs/uuid" + + "github.com/elastic/beats/libbeat/logp" +) + +type opUpdateCloudFormation struct { + log *logp.Logger + svc *cloudformation.CloudFormation + templateURL string + stackName string +} + +func (o *opUpdateCloudFormation) Execute() error { + uuid, err := uuid.NewV4() + if err != nil { + return err + } + input := &cloudformation.UpdateStackInput{ + ClientRequestToken: aws.String(uuid.String()), + StackName: aws.String(o.stackName), + TemplateURL: aws.String(o.templateURL), + Capabilities: []cloudformation.Capability{ + cloudformation.CapabilityCapabilityNamedIam, + }, + } + + req := o.svc.UpdateStackRequest(input) + resp, err := req.Send() + if err != nil { + o.log.Debug("Could not update the cloudformation stack, resp: %s", resp) + return err + } + return nil +} + +func newOpUpdateCloudFormation( + log *logp.Logger, + cfg aws.Config, + templateURL, stackName string, +) *opUpdateCloudFormation { + return &opUpdateCloudFormation{ + log: log, + svc: cloudformation.New(cfg), + templateURL: templateURL, + stackName: stackName, + } +} diff --git a/x-pack/beatless/provider/aws/op_upload_to_bucket.go b/x-pack/beatless/provider/aws/op_upload_to_bucket.go new file mode 100644 index 00000000000..5b1c94e1ea6 --- /dev/null +++ b/x-pack/beatless/provider/aws/op_upload_to_bucket.go @@ -0,0 +1,55 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "bytes" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/service/s3" + + "github.com/elastic/beats/libbeat/logp" +) + +type opUploadToBucket struct { + log *logp.Logger + svc *s3.S3 + bucketName string + path string + raw []byte +} + +func newOpUploadToBucket( + log *logp.Logger, + config aws.Config, + bucketName, path string, + raw []byte, +) *opUploadToBucket { + return &opUploadToBucket{ + log: log, + svc: s3.New(config), + bucketName: bucketName, + path: path, + raw: raw, + } +} + +func (o *opUploadToBucket) Execute() error { + o.log.Debugf("Uploading file '%s' to bucket '%s' with size %d bytes", o.path, o.bucketName, len(o.raw)) + input := &s3.PutObjectInput{ + Bucket: aws.String(o.bucketName), + Body: bytes.NewReader(o.raw), + Key: aws.String(o.path), + } + req := o.svc.PutObjectRequest(input) + resp, err := req.Send() + + if err != nil { + o.log.Debugf("Could not upload object to S3, resp: %v", resp) + return err + } + o.log.Debug("Upload successful") + return nil +} diff --git a/x-pack/beatless/provider/aws/op_wait_cloud_formation.go b/x-pack/beatless/provider/aws/op_wait_cloud_formation.go new file mode 100644 index 00000000000..aecbd13dc78 --- /dev/null +++ b/x-pack/beatless/provider/aws/op_wait_cloud_formation.go @@ -0,0 +1,59 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "fmt" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/service/cloudformation" + + "github.com/elastic/beats/libbeat/logp" +) + +var periodicCheck = 10 * time.Second + +type opCloudWaitCloudFormation struct { + log *logp.Logger + svc *cloudformation.CloudFormation + stackName string +} + +func newOpWaitCloudFormation( + log *logp.Logger, + cfg aws.Config, + stackName string, +) *opCloudWaitCloudFormation { + return &opCloudWaitCloudFormation{ + log: log, + svc: cloudformation.New(cfg), + stackName: stackName, + } +} + +func (o *opCloudWaitCloudFormation) Execute() error { + o.log.Debug("Waiting for cloudformation confirmation") + status, reason, err := queryStackStatus(o.svc, o.stackName) + + for strings.Index(string(*status), "FAILED") == -1 && *status != cloudformation.StackStatusUpdateComplete && *status != cloudformation.StackStatusCreateComplete && err == nil { + select { + case <-time.After(periodicCheck): + status, reason, err = queryStackStatus(o.svc, o.stackName) + } + } + + // Multiple status, setup a catch all for all errors. + if strings.Index(string(*status), "FAILED") != -1 { + return fmt.Errorf("Could not create the stack, status: %s, reason: %s", *status, reason) + } + + if err != nil { + return err + } + + return nil +} diff --git a/x-pack/beatless/provider/aws/op_wait_delete_cloud_formation.go b/x-pack/beatless/provider/aws/op_wait_delete_cloud_formation.go new file mode 100644 index 00000000000..c611bfbf8bf --- /dev/null +++ b/x-pack/beatless/provider/aws/op_wait_delete_cloud_formation.go @@ -0,0 +1,66 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "fmt" + "strings" + "time" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/service/cloudformation" + + "github.com/elastic/beats/libbeat/logp" +) + +type opWaitDeleteCloudFormation struct { + log *logp.Logger + svc *cloudformation.CloudFormation + stackName string +} + +func (o *opWaitDeleteCloudFormation) Execute() error { + o.log.Debug("Waiting for cloudformation delete confirmation") + status, _, err := queryStackStatus(o.svc, o.stackName) + + for err == nil && strings.Index(string(*status), "FAILED") == -1 { + select { + case <-time.After(periodicCheck): + status, _, err = queryStackStatus(o.svc, o.stackName) + } + } + + // Since most of the type used by the AWS framework are generated from a schema definition + // I have no other way to detect that the stack is deleted. + if strings.Index(err.Error(), "Stack with id "+o.stackName+" does not exist") != -1 { + return nil + } + + if err != nil { + return err + } + + return nil +} + +func newWaitDeleteCloudFormation(log *logp.Logger, cfg aws.Config, stackName string) *opWaitDeleteCloudFormation { + return &opWaitDeleteCloudFormation{log: log, svc: cloudformation.New(cfg), stackName: stackName} +} + +func queryStackStatus(svc *cloudformation.CloudFormation, stackName string) (*cloudformation.StackStatus, string, error) { + input := &cloudformation.DescribeStacksInput{StackName: aws.String(stackName)} + req := svc.DescribeStacksRequest(input) + resp, err := req.Send() + if err != nil { + return nil, "", err + } + + if len(resp.Stacks) == 0 { + return nil, "", fmt.Errorf("no stack found with the name %s", stackName) + } + + stack := resp.Stacks[0] + return &stack.StackStatus, "", nil +} diff --git a/x-pack/beatless/provider/aws/sqs.go b/x-pack/beatless/provider/aws/sqs.go new file mode 100644 index 00000000000..7ce575bcc94 --- /dev/null +++ b/x-pack/beatless/provider/aws/sqs.go @@ -0,0 +1,53 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "context" + + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/beatless/provider/aws/transformer" +) + +// SQS receives events from the web service and forward them to elasticsearch. +type SQS struct { + log *logp.Logger +} + +// NewSQS creates a new function to receives events from a SQS queue. +func NewSQS(provider provider.Provider, config *common.Config) (provider.Function, error) { + return &SQS{log: logp.NewLogger("sqs")}, nil +} + +// Run starts the lambda function and wait for web triggers. +func (s *SQS) Run(_ context.Context, client core.Client) error { + lambda.Start(s.createHandler(client)) + return nil +} + +func (s *SQS) createHandler(client core.Client) func(request events.SQSEvent) error { + return func(request events.SQSEvent) error { + s.log.Debugf("The handler receives %d events", len(request.Records)) + + events := transformer.SQS(request) + if err := client.PublishAll(events); err != nil { + s.log.Errorf("Could not publish events to the pipeline, error: %+v", err) + return err + } + client.Wait() + return nil + } +} + +// Name return the name of the lambda function. +func (s *SQS) Name() string { + return "sqs" +} diff --git a/x-pack/beatless/provider/aws/sqs_test.go b/x-pack/beatless/provider/aws/sqs_test.go new file mode 100644 index 00000000000..0aeefbe5021 --- /dev/null +++ b/x-pack/beatless/provider/aws/sqs_test.go @@ -0,0 +1,62 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "errors" + "testing" + + "github.com/aws/aws-lambda-go/events" + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/x-pack/beatless/provider" +) + +func TestSQS(t *testing.T) { + cfg := common.MustNewConfigFrom(map[string]interface{}{ + "name": "foobar", + }) + + t.Run("when publish is succesful", func(t *testing.T) { + client := &arrayBackedClient{} + s, err := NewSQS(&provider.DefaultProvider{}, cfg) + if !assert.NoError(t, err) { + return + } + + c, _ := s.(*SQS) + handler := c.createHandler(client) + err = handler(generateSQSEvent()) + assert.NoError(t, err) + }) + + t.Run("when publish is not succesful", func(t *testing.T) { + e := errors.New("something bad") + client := &arrayBackedClient{err: e} + + s, err := NewSQS(&provider.DefaultProvider{}, cfg) + if !assert.NoError(t, err) { + return + } + + c, _ := s.(*SQS) + handler := c.createHandler(client) + err = handler(generateSQSEvent()) + assert.Equal(t, e, err) + }) +} + +func generateSQSEvent() events.SQSEvent { + return events.SQSEvent{ + Records: []events.SQSMessage{ + events.SQSMessage{ + MessageId: "1234", + ReceiptHandle: "12345", + Body: "hello world", + }, + }, + } +} diff --git a/x-pack/beatless/provider/aws/transformer/transformer.go b/x-pack/beatless/provider/aws/transformer/transformer.go new file mode 100644 index 00000000000..2b78bddaac9 --- /dev/null +++ b/x-pack/beatless/provider/aws/transformer/transformer.go @@ -0,0 +1,99 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package transformer + +import ( + "time" + + "github.com/aws/aws-lambda-go/events" + + "github.com/elastic/beats/libbeat/beat" + "github.com/elastic/beats/libbeat/common" +) + +// Centralize anything related to ECS into a common file. +// TODO: Look at the fields to align them with ECS. +// TODO: how to keep the fields in sync with AWS? +// TODO: api gateway proxy a lot more information is available. + +// CloudwatchLogs takes an CloudwatchLogsData and transform it into a beat event. +func CloudwatchLogs(request events.CloudwatchLogsData) []beat.Event { + events := make([]beat.Event, len(request.LogEvents)) + + for idx, logEvent := range request.LogEvents { + events[idx] = beat.Event{ + Timestamp: time.Now(), // TODO: time.Unix(logEvent.Timestamp, 0), + Fields: common.MapStr{ + "message": logEvent.Message, + "id": logEvent.ID, + "owner": request.Owner, + "log_stream": request.LogStream, + "log_group": request.LogGroup, + "message_type": request.MessageType, + "subscription_filters": request.SubscriptionFilters, + }, + } + } + + return events +} + +// APIGatewayProxyRequest takes a web request on the api gateway proxy and transform it into a beat event. +func APIGatewayProxyRequest(request events.APIGatewayProxyRequest) beat.Event { + return beat.Event{ + Timestamp: time.Now(), + Fields: common.MapStr{ + "resource": request.Resource, + "path": request.Path, + "method": request.HTTPMethod, + "headers": request.Headers, // TODO: ECS map[string] + "query_string": request.QueryStringParameters, // TODO: map[string], might conflict with ECS + "path_parameters": request.PathParameters, + "body": request.Body, // TODO: could be JSON, json processor? could be used by other functions. + "is_base64_encoded": request.IsBase64Encoded, + }, + } +} + +// KinesisEvent takes a kinesis event and create multiples beat events. +func KinesisEvent(request events.KinesisEvent) []beat.Event { + events := make([]beat.Event, len(request.Records)) + for idx, record := range request.Records { + events[idx] = beat.Event{ + Timestamp: time.Now(), + Fields: common.MapStr{ + "event_id": record.EventID, + "event_name": record.EventName, + "event_source": record.EventSource, + "event_source_arn": record.EventSourceArn, + "event_version": record.EventVersion, + "aws_region": record.AwsRegion, + // TODO: more meta data at KinesisRecord, need to check doc + }, + } + } + return events +} + +// SQS takes a SQS event and create multiples beat events. +func SQS(request events.SQSEvent) []beat.Event { + events := make([]beat.Event, len(request.Records)) + for idx, record := range request.Records { + events[idx] = beat.Event{ + Timestamp: time.Now(), + Fields: common.MapStr{ + "message_id": record.MessageId, + "receipt_handle": record.ReceiptHandle, + "message": record.Body, + "attributes": record.Attributes, + "event_source": record.EventSource, + "event_source_arn": record.EventSourceARN, + "aws_region": record.AWSRegion, + }, + // TODO: SQS message attributes missing, need to check doc + } + } + return events +} diff --git a/x-pack/beatless/provider/cli.go b/x-pack/beatless/provider/cli.go new file mode 100644 index 00000000000..f9a419e49c0 --- /dev/null +++ b/x-pack/beatless/provider/cli.go @@ -0,0 +1,26 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package provider + +import ( + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/logp" +) + +// CLIManager is the interface implemented by each provider to expose a command CLI interface +// to their interface. +type CLIManager interface { + // Deploy takes a function name and deploy beatless and the function configuration to the provider. + Deploy(string) error + + //Update takes a function name and update the configuration to the remote provider. + Update(string) error + + // Remove takes a function name and remove the specific function from the remote provider. + Remove(string) error +} + +// CLIManagerFactory factory method to call to create a new CLI manager +type CLIManagerFactory func(*logp.Logger, *common.Config, Provider) (CLIManager, error) diff --git a/x-pack/beatless/provider/default_provider.go b/x-pack/beatless/provider/default_provider.go new file mode 100644 index 00000000000..90edd8a61c1 --- /dev/null +++ b/x-pack/beatless/provider/default_provider.go @@ -0,0 +1,81 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package provider + +import ( + "fmt" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/config" + "github.com/elastic/beats/x-pack/beatless/core" +) + +// DefaultProvider implements the minimal required to retrieve and start functions. +type DefaultProvider struct { + rawConfig *common.Config + config *config.ProviderConfig + registry *Registry + name string + log *logp.Logger + managerFactory CLIManagerFactory +} + +// NewDefaultProvider returns factory methods to handle generic provider. +func NewDefaultProvider(name string, manager CLIManagerFactory) func(*logp.Logger, *Registry, *common.Config) (Provider, error) { + return func(log *logp.Logger, registry *Registry, cfg *common.Config) (Provider, error) { + c := &config.ProviderConfig{} + err := cfg.Unpack(c) + if err != nil { + return nil, err + } + + if manager == nil { + manager = NewNullCli + } + + return &DefaultProvider{ + rawConfig: cfg, + config: c, + registry: registry, + name: name, + log: log, + managerFactory: manager, + }, nil + } +} + +// Name returns the name of the provider. +func (d *DefaultProvider) Name() string { + return d.name +} + +// CreateFunctions takes factory method and returns runnable function. +func (d *DefaultProvider) CreateFunctions(clientFactory clientFactory, enabledFunctions []string) ([]core.Runner, error) { + return CreateFunctions(d.registry, d, enabledFunctions, d.config.Functions, clientFactory) +} + +// FindFunctionByName returns a function instance identified by a unique name or an error if not found. +func (d *DefaultProvider) FindFunctionByName(name string) (Function, error) { + return FindFunctionByName(d.registry, d, d.config.Functions, name) +} + +// CLIManager returns the type responsable of installing, updating and removing remote function +// for a specific provider. +func (d *DefaultProvider) CLIManager() (CLIManager, error) { + return d.managerFactory(nil, d.rawConfig, d) +} + +// nullCLI is used when a provider doesn't implement the CLI to manager functions on the service provider. +type nullCLI struct{} + +// NewNullCli returns a NOOP CliManager. +func NewNullCli(_ *logp.Logger, _ *common.Config, _ Provider) (CLIManager, error) { + return (*nullCLI)(nil), nil +} + +func (*nullCLI) Deploy(_ string) error { return fmt.Errorf("deploy not implemented") } +func (*nullCLI) Update(_ string) error { return fmt.Errorf("update not implemented") } +func (*nullCLI) Remove(_ string) error { return fmt.Errorf("remove not implemented") } diff --git a/x-pack/beatless/provider/feature.go b/x-pack/beatless/provider/feature.go new file mode 100644 index 00000000000..a5807d85ca9 --- /dev/null +++ b/x-pack/beatless/provider/feature.go @@ -0,0 +1,59 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package provider + +import "github.com/elastic/beats/libbeat/feature" + +// getNamespace return the namespace for functions of a specific provider. The registry have a flat view +// representation of the plugin world this mean we don't really have a tree, instead what we do is +// to create a unique keys per providers that will only keep the functions of the provider. +func getNamespace(provider string) string { + return namespace + "." + provider + ".functions" +} + +// Feature creates a new Provider feature to be added to the global registry. +// The namespace will be 'beatless.provider' in the registry. +func Feature(name string, factory Factory, description feature.Describer) *feature.Feature { + return feature.New(namespace, name, factory, description) +} + +// FunctionFeature Feature creates a new function feature to be added to the global registry +// The namespace will be 'beatless.provider.local' in the registry. +func FunctionFeature( + provider, name string, + factory FunctionFactory, + description feature.Describer, +) *feature.Feature { + return feature.New(getNamespace(provider), name, factory, description) +} + +// Builder is used to have a fluent interface to build a set of function for a specific provider, it +// provides a fluent interface to the developper of provider and functions, it wraps the Feature +// functions to make sure the namespace are correctly configured. +type Builder struct { + name string + bundle *feature.Bundle +} + +// MustCreate creates a new provider builder, it is used to define a provider and the function +// it supports. +func MustCreate(name string, factory Factory, description feature.Describer) *Builder { + return &Builder{name: name, bundle: feature.NewBundle(Feature(name, factory, description))} +} + +// Bundle transforms the provider and the functions into a bundle feature. +func (b *Builder) Bundle() *feature.Bundle { + return b.bundle +} + +// MustAddFunction adds a new function type to the provider and return the builder. +func (b *Builder) MustAddFunction( + name string, + factory FunctionFactory, + description feature.Describer, +) *Builder { + b.bundle = feature.MustBundle(b.bundle, FunctionFeature(b.name, name, factory, description)) + return b +} diff --git a/x-pack/beatless/provider/feature_test.go b/x-pack/beatless/provider/feature_test.go new file mode 100644 index 00000000000..a767c55d5ec --- /dev/null +++ b/x-pack/beatless/provider/feature_test.go @@ -0,0 +1,51 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package provider + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/feature" + "github.com/elastic/beats/libbeat/logp" +) + +func TestBuilder(t *testing.T) { + provider := "myprovider" + providerFactory := func(_ *logp.Logger, _ *Registry, _ *common.Config) (Provider, error) { + return nil, nil + } + + fnFactory1 := func(_ Provider, _ *common.Config) (Function, error) { return nil, nil } + fnFactory2 := func(_ Provider, _ *common.Config) (Function, error) { return nil, nil } + + b := MustCreate( + provider, + providerFactory, + feature.NewDetails("myprovider", "myprovider", feature.Experimental), + ).MustAddFunction( + "f1", + fnFactory1, + feature.NewDetails("fn1 description", "fn1", feature.Experimental), + ).MustAddFunction("f2", fnFactory2, feature.NewDetails( + "fn1 description", + "fn1", + feature.Experimental, + )).Bundle() + + assert.Equal(t, 3, len(b.Features())) + features := b.Features() + + assert.Equal(t, "myprovider", features[0].Name()) + assert.Equal(t, "beatless.provider", features[0].Namespace()) + + assert.Equal(t, "f1", features[1].Name()) + assert.Equal(t, "beatless.provider.myprovider.functions", features[1].Namespace()) + + assert.Equal(t, "f2", features[2].Name()) + assert.Equal(t, "beatless.provider.myprovider.functions", features[2].Namespace()) +} diff --git a/x-pack/beatless/provider/local/local.go b/x-pack/beatless/provider/local/local.go new file mode 100644 index 00000000000..43f02509ad4 --- /dev/null +++ b/x-pack/beatless/provider/local/local.go @@ -0,0 +1,101 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package local + +import ( + "bufio" + "context" + "os" + "time" + + "github.com/elastic/beats/libbeat/beat" + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/feature" + "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/beatless/provider" +) + +const stdinName = "stdin" + +// Bundle exposes the local provider and the STDIN function. +var Bundle = provider.MustCreate( + "local", + provider.NewDefaultProvider("local", provider.NewNullCli), + feature.NewDetails("local events", "allows to trigger events locally.", feature.Experimental), +).MustAddFunction( + stdinName, + NewStdinFunction, + feature.NewDetails(stdinName, "read events from stdin", feature.Experimental), +).Bundle() + +// StdinFunction reads events from STIN and terminates when stdin is completed. +type StdinFunction struct{} + +// NewStdinFunction creates a new StdinFunction +func NewStdinFunction( + provider provider.Provider, + functionConfig *common.Config, +) (provider.Function, error) { + return &StdinFunction{}, nil +} + +// Run reads events from the STDIN and send them to the publisher pipeline, will stop reading by +// either by an external signal to stop or by reaching EOF. When EOF is reached beatless will shutdown. +func (s *StdinFunction) Run(ctx context.Context, client core.Client) error { + errChan := make(chan error) + defer close(errChan) + lineChan := make(chan string) + defer close(lineChan) + + // Make the os.Stdin interruptable, the shutdown cleanup will unblock the os.Stdin and the goroutine. + go func(ctx context.Context, lineChan chan string, errChan chan error) { + buf := bufio.NewReader(os.Stdin) + scanner := bufio.NewScanner(buf) + scanner.Split(bufio.ScanLines) + + for scanner.Scan() { + if err := scanner.Err(); err != nil { + errChan <- err + return + } + + select { + case <-ctx.Done(): + return + case lineChan <- scanner.Text(): + } + } + }(ctx, lineChan, errChan) + + for { + select { + case <-ctx.Done(): + return os.Stdin.Close() + case err := <-errChan: + return err + case line := <-lineChan: + event := s.newEvent(line) + err := client.Publish(event) + if err != nil { + return err + } + } + } +} + +func (s *StdinFunction) newEvent(line string) beat.Event { + event := beat.Event{ + Timestamp: time.Now(), + Fields: common.MapStr{ + "message": line, + }, + } + return event +} + +// Name returns the name of the stdin function. +func (s *StdinFunction) Name() string { + return stdinName +} diff --git a/x-pack/beatless/provider/provider.go b/x-pack/beatless/provider/provider.go new file mode 100644 index 00000000000..b2e06ff20b6 --- /dev/null +++ b/x-pack/beatless/provider/provider.go @@ -0,0 +1,77 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package provider + +import ( + "context" + "fmt" + + "github.com/pkg/errors" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/feature" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/config" + "github.com/elastic/beats/x-pack/beatless/core" +) + +// Create a new pipeline client based on the function configuration. +type clientFactory func(*common.Config) (core.Client, error) + +// Function is temporary +type Function interface { + Run(context.Context, core.Client) error + Name() string +} + +// Provider providers the layer between beatless and cloud specific settings, its is responsable to +// return the function that need to be executed. +type Provider interface { + CreateFunctions(clientFactory, []string) ([]core.Runner, error) + FindFunctionByName(string) (Function, error) + CLIManager() (CLIManager, error) + Name() string +} + +// Runnable is the unit of work managed by the coordinator, anything related to the life of a function +// is encapsulated into the runnable. +type Runnable struct { + config *common.Config + function Function + makeClient clientFactory +} + +// Run call the the function's Run method, the method is a specific goroutine, it will block until +// beats shutdown or an error happen. +func (r *Runnable) Run(ctx context.Context) error { + client, err := r.makeClient(r.config) + if err != nil { + return errors.Wrap(err, "could not create a client for the function") + } + defer client.Close() + return r.function.Run(ctx, client) +} + +func (r *Runnable) String() string { + return r.function.Name() +} + +// NewProvider return the provider specified in the configuration or an error. +func NewProvider(cfg *config.Config) (Provider, error) { + // Configure the provider, the provider will take care of the configuration for the + // functions. + registry := NewRegistry(feature.GlobalRegistry()) + providerFunc, err := registry.Lookup(cfg.Provider.Name()) + if err != nil { + return nil, fmt.Errorf("error finding the provider '%s', error: %v", cfg.Provider.Name(), err) + } + + provider, err := providerFunc(logp.NewLogger("provider"), registry, cfg.Provider.Config()) + if err != nil { + return nil, fmt.Errorf("error creating the provider '%s', error: %v", cfg.Provider.Name(), err) + } + + return provider, nil +} diff --git a/x-pack/beatless/provider/provider_test.go b/x-pack/beatless/provider/provider_test.go new file mode 100644 index 00000000000..a8dfec7193c --- /dev/null +++ b/x-pack/beatless/provider/provider_test.go @@ -0,0 +1,74 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package provider + +import ( + "context" + "errors" + "testing" + + e "github.com/pkg/errors" + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/beat" + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/x-pack/beatless/core" +) + +type simpleFunction struct { + err error +} + +func (s *simpleFunction) Run(ctx context.Context, client core.Client) error { + return s.err +} + +func (s *simpleFunction) Name() string { + return "simpleFunction" +} + +type mockClient struct{} + +func (sc *mockClient) Publish(event beat.Event) error { return nil } +func (sc *mockClient) PublishAll(events []beat.Event) error { return nil } +func (sc *mockClient) Close() error { return nil } +func (sc *mockClient) Wait() {} + +func TestRunnable(t *testing.T) { + t.Run("return an error when we cannot create the client", func(t *testing.T) { + err := errors.New("oops") + runnable := Runnable{ + config: common.NewConfig(), + makeClient: func(cfg *common.Config) (core.Client, error) { return nil, err }, + function: &simpleFunction{err: nil}, + } + + errReceived := runnable.Run(context.Background()) + assert.Equal(t, err, e.Cause(errReceived)) + }) + + t.Run("propagate functions errors to the coordinator", func(t *testing.T) { + err := errors.New("function error") + runnable := Runnable{ + config: common.NewConfig(), + makeClient: func(cfg *common.Config) (core.Client, error) { return &mockClient{}, nil }, + function: &simpleFunction{err: err}, + } + + errReceived := runnable.Run(context.Background()) + assert.Equal(t, err, e.Cause(errReceived)) + }) + + t.Run("when there is no error run and exit normaly", func(t *testing.T) { + runnable := Runnable{ + config: common.NewConfig(), + makeClient: func(cfg *common.Config) (core.Client, error) { return &mockClient{}, nil }, + function: &simpleFunction{err: nil}, + } + + errReceived := runnable.Run(context.Background()) + assert.NoError(t, errReceived) + }) +} diff --git a/x-pack/beatless/provider/registry.go b/x-pack/beatless/provider/registry.go new file mode 100644 index 00000000000..03ed7f363ff --- /dev/null +++ b/x-pack/beatless/provider/registry.go @@ -0,0 +1,180 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package provider + +import ( + "errors" + "fmt" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/feature" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/config" + "github.com/elastic/beats/x-pack/beatless/core" +) + +// Errors generated by the registry when we are retrieving providers or functions from the main registry. +var ( + errInvalidProvider = errors.New("invalid provider name") + errInvalidFunctionName = errors.New("invalid function name") + errInvalidType = errors.New("incomptible type received for the feature") +) + +// namespace is the namespace were providers will be registered in the global registry. +const namespace = "beatless.provider" + +// Factory factory to create a concrete provider for a specific cloud service. +type Factory func(*logp.Logger, *Registry, *common.Config) (Provider, error) + +// FunctionFactory factory to create a concrete function. +type FunctionFactory func(Provider, *common.Config) (Function, error) + +// Registry is a wrapper around the global feature registry and will take care of returning the +// the right providers and will do the type assertion for the providers, we hide the fact that +// we are actually accessing a global registry. +type Registry struct { + registry *feature.Registry +} + +// NewRegistry return a new registry. +func NewRegistry(registry *feature.Registry) *Registry { + return &Registry{registry: registry} +} + +// Lookup search the registry for the specific provider, normalization is done inside the +// registry to deal with lower case and uppercase. +func (r *Registry) Lookup(name string) (Factory, error) { + if len(name) == 0 { + return nil, errInvalidProvider + } + + f, err := r.registry.Lookup(namespace, name) + if err != nil { + return nil, err + } + + p, ok := f.Factory().(Factory) + if !ok { + return nil, errInvalidType + } + + return p, nil +} + +// LookupFunction takes a provider and a function and return the corresponding type or an +// error if the function or the provider is not found. +func (r *Registry) LookupFunction(provider, function string) (FunctionFactory, error) { + if len(provider) == 0 { + return nil, errInvalidProvider + } + if len(function) == 0 { + return nil, errInvalidFunctionName + } + + if _, err := r.Lookup(provider); err != nil { + return nil, err + } + + ns := getNamespace(provider) + + f, err := r.registry.Lookup(ns, function) + if err != nil { + return nil, err + } + + fn, ok := f.Factory().(FunctionFactory) + if !ok { + return nil, errInvalidType + } + + return fn, nil +} + +// CreateFunctions create runnable function based on the configurations received. +func CreateFunctions( + registry *Registry, + provider Provider, + enabledFunctions []string, + configs []*common.Config, + clientFactory clientFactory, +) ([]core.Runner, error) { + var runners []core.Runner + + for _, cfg := range configs { + c := config.DefaultFunctionConfig + err := cfg.Unpack(&c) + if err != nil { + return nil, err + } + + if strInSlice(enabledFunctions, c.Name) == -1 { + continue + } + + if !c.Enabled { + return nil, fmt.Errorf("function '%s' not enabled for provider '%s'", c.Name, provider.Name()) + } + + f, err := registry.LookupFunction(provider.Name(), c.Type) + if err != nil { + return nil, err + } + + fn, err := f(provider, cfg) + if err != nil { + return nil, err + } + + runners = append(runners, &Runnable{config: cfg, makeClient: clientFactory, function: fn}) + } + + if len(runners) == 0 { + return nil, fmt.Errorf("no function are enabled for selected provider: '%s'", provider.Name()) + } + return runners, nil +} + +func strInSlice(haystack []string, name string) int { + for idx, s := range haystack { + if s == name { + return idx + } + } + return -1 +} + +// FindFunctionByName returns a function instance identified by a unique name or an error if not found. +func FindFunctionByName( + registry *Registry, + provider Provider, + configs []*common.Config, + name string, +) (Function, error) { + + for _, cfg := range configs { + c := config.FunctionConfig{} + err := cfg.Unpack(&c) + if err != nil { + return nil, err + } + + if c.Name != name { + continue + } + + f, err := registry.LookupFunction(provider.Name(), c.Type) + if err != nil { + return nil, err + } + + fn, err := f(provider, cfg) + if err != nil { + return nil, err + } + return fn, nil + } + + return nil, fmt.Errorf("no function with name '%s' exists", name) +} diff --git a/x-pack/beatless/provider/registry_test.go b/x-pack/beatless/provider/registry_test.go new file mode 100644 index 00000000000..7eac8763947 --- /dev/null +++ b/x-pack/beatless/provider/registry_test.go @@ -0,0 +1,208 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package provider + +import ( + "context" + "errors" + "reflect" + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/common" + "github.com/elastic/beats/libbeat/feature" + "github.com/elastic/beats/libbeat/logp" + "github.com/elastic/beats/x-pack/beatless/core" +) + +type mockProvider struct { + runners []core.Runner + name string +} + +func (m *mockProvider) CreateFunctions(clientFactory clientFactory, _ []string) ([]core.Runner, error) { + return m.runners, nil +} + +func (m *mockProvider) FindFunctionByName(_ string) (Function, error) { + return nil, errors.New("not found") +} + +func (m *mockProvider) Name() string { return m.name } + +func (m *mockProvider) CLIManager() (CLIManager, error) { return nil, nil } + +func TestRegistry(t *testing.T) { + t.Run("provider", testProviderLookup) + t.Run("functions", testFunctionLookup) +} + +type mockFunction struct { + name string +} + +func (mf *mockFunction) Run(ctx context.Context, client core.Client) error { return nil } +func (mf *mockFunction) Name() string { return mf.name } + +func testProviderLookup(t *testing.T) { + name := "myprovider" + myprovider := &mockProvider{} + + providerFn := func(log *logp.Logger, registry *Registry, config *common.Config) (Provider, error) { + return myprovider, nil + } + + f := Feature( + name, + providerFn, + feature.NewDetails(name, "provider for testing", feature.Experimental), + ) + + t.Run("adding and retrieving a provider", withRegistry(func( + t *testing.T, + global *feature.Registry, + wrapper *Registry, + ) { + err := global.Register(f) + if !assert.NoError(t, err) { + return + } + + factory, err := wrapper.Lookup(name) + if !assert.NoError(t, err) { + return + } + + // Compare func pointers instead of comparing the function value. + assert.Equal(t, reflect.ValueOf(providerFn).Pointer(), reflect.ValueOf(factory).Pointer()) + })) + + t.Run("retrieving a non existing provider", withRegistry(func( + t *testing.T, + global *feature.Registry, + wrapper *Registry, + ) { + _, err := wrapper.Lookup("unknown") + assert.Error(t, err) + })) + + t.Run("invalid provider name when doing lookup", withRegistry(func( + t *testing.T, + global *feature.Registry, + wrapper *Registry, + ) { + _, err := wrapper.Lookup("") + assert.Error(t, err) + })) +} + +func testFunctionLookup(t *testing.T) { + name := "myprovider" + myprovider := &mockProvider{} + + providerFn := func(log *logp.Logger, registry *Registry, config *common.Config) (Provider, error) { + return myprovider, nil + } + + f := Feature( + name, + providerFn, + feature.NewDetails(name, "provider for testing", feature.Experimental), + ) + + fnName := "myfunc" + myfunction := &mockFunction{name} + functionFn := func(provider Provider, config *common.Config) (Function, error) { + return myfunction, nil + } + + fnFeature := FunctionFeature(name, fnName, functionFn, feature.NewDetails( + name, + "provider for testing", + feature.Experimental, + )) + + t.Run("adding and retrieving a function", withRegistry(func( + t *testing.T, + global *feature.Registry, + wrapper *Registry, + ) { + err := global.Register(f) + if !assert.NoError(t, err) { + return + } + + err = global.Register(fnFeature) + if !assert.NoError(t, err) { + return + } + + factory, err := wrapper.LookupFunction(name, fnName) + if !assert.NoError(t, err) { + return + } + + // Compare func pointers instead of comparing the function value. + assert.Equal(t, reflect.ValueOf(functionFn).Pointer(), reflect.ValueOf(factory).Pointer()) + })) + + t.Run("return an error if the provider doesn't exist", withRegistry(func( + t *testing.T, + global *feature.Registry, + wrapper *Registry, + ) { + err := global.Register(f) + if !assert.NoError(t, err) { + return + } + + err = global.Register(fnFeature) + if !assert.NoError(t, err) { + return + } + + _, err = wrapper.LookupFunction("I do not exist", fnName) + assert.Error(t, err) + })) + + t.Run("return an error if the function doesn't exist", withRegistry(func( + t *testing.T, + global *feature.Registry, + wrapper *Registry, + ) { + err := global.Register(f) + if !assert.NoError(t, err) { + return + } + + err = global.Register(fnFeature) + if !assert.NoError(t, err) { + return + } + + _, err = wrapper.LookupFunction(name, "I do not exist") + assert.Error(t, err) + })) +} + +func withRegistry(fn func(t *testing.T, global *feature.Registry, registry *Registry)) func(t *testing.T) { + return func(t *testing.T) { + global := feature.NewRegistry() + wrapped := NewRegistry(global) + fn(t, global, wrapped) + } +} + +func testStrInSlice(t *testing.T) { + haystack := []string{"bob", "aline"} + t.Run("when in slice return position", func(t *testing.T) { + assert.Equal(t, 1, strInSlice(haystack, "aline")) + }) + + t.Run("when not in slice return -1", func(t *testing.T) { + assert.Equal(t, -1, strInSlice(haystack, "robert")) + }) +} diff --git a/x-pack/beatless/tests/system/config/beatless.yml.j2 b/x-pack/beatless/tests/system/config/beatless.yml.j2 index 3450ce5d464..5257e33195d 100644 --- a/x-pack/beatless/tests/system/config/beatless.yml.j2 +++ b/x-pack/beatless/tests/system/config/beatless.yml.j2 @@ -1,6 +1,8 @@ ################### Beat Configuration ######################### - - +beatless.provider.local: + functions: + - type: stdin + enabled: true ############################# Output ########################################## diff --git a/x-pack/beatless/tests/system/test_base.py b/x-pack/beatless/tests/system/test_base.py index 2f53a377e50..b58614476f0 100644 --- a/x-pack/beatless/tests/system/test_base.py +++ b/x-pack/beatless/tests/system/test_base.py @@ -1,10 +1,12 @@ from beatless import BaseTest import os +import unittest class Test(BaseTest): + @unittest.skip("temporarily disabled") def test_base(self): """ Basic test with exiting Beatless normally From db6226f95fb23c8b6e76526eb4f72cd18e30f050 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Fri, 19 Oct 2018 14:06:45 -0400 Subject: [PATCH 12/18] Bye beatless welcome functionbeat (#8661) Rename beatless for functionbeat, the new name align more to what this beat does and also as the same naming scheme as the other beat by terminating by `beat`. --- ## Tested - Mage package created the right artifact. - Content of packages are now functionbeat - Configuration was updated to reflect functionbeat top level keys. - Deploying a function works with the change. --- .travis.yml | 6 +- Makefile | 2 +- dev-tools/packaging/package_test.go | 2 +- magefile.go | 2 +- x-pack/beatless/_meta/fields.yml | 9 --- x-pack/beatless/data/meta.json | 1 - x-pack/beatless/include/fields.go | 22 ------- x-pack/{beatless => functionbeat}/.gitignore | 6 +- x-pack/{beatless => functionbeat}/Dockerfile | 6 +- x-pack/{beatless => functionbeat}/Makefile | 6 +- .../_meta/beat.reference.yml | 10 +-- .../{beatless => functionbeat}/_meta/beat.yml | 10 +-- x-pack/functionbeat/_meta/fields.yml | 4 ++ .../beater/functionbeat.go} | 42 ++++++------ .../beater/license.go | 2 +- .../cmd/cli_handler.go | 4 +- .../cmd/cli_handler_test.go | 0 .../cmd/provider_cmd.go | 4 +- x-pack/{beatless => functionbeat}/cmd/root.go | 8 +-- .../config/config.go | 4 +- .../config/config_test.go | 0 .../core/bundle/bundle.go | 0 .../core/bundle/bundle_test.go | 0 .../core/bundle/testdata/lipsum.txt | 0 .../core/coordinator.go | 2 +- .../core/coordinator_test.go | 0 .../core/license_client.go | 2 +- .../core/license_client_test.go | 2 +- .../core/makezip.go | 8 +-- .../core/sync_client.go | 4 +- .../core/sync_client_test.go | 0 .../dev-tools/packaging/packages.yml | 14 ++-- .../docker-compose.yml | 2 +- .../docs/fields.asciidoc | 27 ++------ .../docs/index.asciidoc | 6 +- .../docs/overview.asciidoc | 0 .../functionbeat.reference.yml} | 64 +++++++++---------- .../functionbeat.yml} | 14 ++-- .../include/feature.go | 4 +- x-pack/functionbeat/include/fields.go | 22 +++++++ .../licenser/callback_watcher.go | 0 .../licenser/callback_watcher_test.go | 0 .../licenser/check.go | 0 .../licenser/check_test.go | 0 .../licenser/elastic_fetcher.go | 0 .../elastic_fetcher_integration_test.go | 0 .../licenser/elastic_fetcher_test.go | 0 .../licenser/license.go | 0 .../licenser/license_test.go | 0 .../licenser/licensetype_string.go | 0 .../licenser/manager.go | 0 .../licenser/manager_test.go | 0 .../licenser/state_string.go | 0 .../licenser/testdata/x-pack-trial-6.4.0.json | 0 .../licenser/testdata/xpack-6.4.0.json | 0 .../licenser/types.go | 0 x-pack/{beatless => functionbeat}/magefile.go | 4 +- x-pack/{beatless => functionbeat}/main.go | 2 +- .../{beatless => functionbeat}/main_test.go | 4 +- x-pack/{beatless => functionbeat}/make.bat | 2 +- .../provider/aws/api_gateway_proxy.go | 6 +- .../provider/aws/api_gateway_proxy_test.go | 2 +- .../provider/aws/aws.go | 2 +- .../provider/aws/cli_manager.go | 24 +++---- .../provider/aws/cloudwatch_logs.go | 8 +-- .../provider/aws/cloudwatch_logs_test.go | 4 +- .../provider/aws/config.go | 0 .../provider/aws/config_test.go | 0 .../provider/aws/executor.go | 0 .../provider/aws/executor_test.go | 0 .../provider/aws/kinesis.go | 6 +- .../provider/aws/kinesis_test.go | 4 +- .../provider/aws/op_create_cloudformation.go | 0 .../provider/aws/op_delete_cloudformation.go | 0 .../provider/aws/op_ensure_bucket.go | 0 .../provider/aws/op_update_cloudformation.go | 0 .../provider/aws/op_upload_to_bucket.go | 0 .../provider/aws/op_wait_cloud_formation.go | 0 .../aws/op_wait_delete_cloud_formation.go | 0 .../provider/aws/sqs.go | 6 +- .../provider/aws/sqs_test.go | 2 +- .../provider/aws/transformer/transformer.go | 0 .../provider/cli.go | 2 +- .../provider/default_provider.go | 4 +- .../provider/feature.go | 4 +- .../provider/feature_test.go | 6 +- .../provider/local/local.go | 6 +- .../provider/provider.go | 6 +- .../provider/provider_test.go | 2 +- .../provider/registry.go | 6 +- .../provider/registry_test.go | 2 +- .../tests/system/config/functionbeat.yml.j2} | 12 ++-- .../tests/system/functionbeat.py} | 2 +- .../tests/system/requirements.txt | 0 .../tests/system/test_base.py | 10 +-- 95 files changed, 220 insertions(+), 239 deletions(-) delete mode 100644 x-pack/beatless/_meta/fields.yml delete mode 100644 x-pack/beatless/data/meta.json delete mode 100644 x-pack/beatless/include/fields.go rename x-pack/{beatless => functionbeat}/.gitignore (59%) rename x-pack/{beatless => functionbeat}/Dockerfile (65%) rename x-pack/{beatless => functionbeat}/Makefile (84%) rename x-pack/{beatless => functionbeat}/_meta/beat.reference.yml (84%) rename x-pack/{beatless => functionbeat}/_meta/beat.yml (75%) create mode 100644 x-pack/functionbeat/_meta/fields.yml rename x-pack/{beatless/beater/beatless.go => functionbeat/beater/functionbeat.go} (78%) rename x-pack/{beatless => functionbeat}/beater/license.go (88%) rename x-pack/{beatless => functionbeat}/cmd/cli_handler.go (96%) rename x-pack/{beatless => functionbeat}/cmd/cli_handler_test.go (100%) rename x-pack/{beatless => functionbeat}/cmd/provider_cmd.go (95%) rename x-pack/{beatless => functionbeat}/cmd/root.go (80%) rename x-pack/{beatless => functionbeat}/config/config.go (94%) rename x-pack/{beatless => functionbeat}/config/config_test.go (100%) rename x-pack/{beatless => functionbeat}/core/bundle/bundle.go (100%) rename x-pack/{beatless => functionbeat}/core/bundle/bundle_test.go (100%) rename x-pack/{beatless => functionbeat}/core/bundle/testdata/lipsum.txt (100%) rename x-pack/{beatless => functionbeat}/core/coordinator.go (97%) rename x-pack/{beatless => functionbeat}/core/coordinator_test.go (100%) rename x-pack/{beatless => functionbeat}/core/license_client.go (97%) rename x-pack/{beatless => functionbeat}/core/license_client_test.go (98%) rename x-pack/{beatless => functionbeat}/core/makezip.go (84%) rename x-pack/{beatless => functionbeat}/core/sync_client.go (96%) rename x-pack/{beatless => functionbeat}/core/sync_client_test.go (100%) rename x-pack/{beatless => functionbeat}/dev-tools/packaging/packages.yml (90%) rename x-pack/{beatless => functionbeat}/docker-compose.yml (90%) rename x-pack/{beatless => functionbeat}/docs/fields.asciidoc (99%) rename x-pack/{beatless => functionbeat}/docs/index.asciidoc (83%) rename x-pack/{beatless => functionbeat}/docs/overview.asciidoc (100%) rename x-pack/{beatless/beatless.reference.yml => functionbeat/functionbeat.reference.yml} (95%) rename x-pack/{beatless/beatless.yml => functionbeat/functionbeat.yml} (91%) rename x-pack/{beatless => functionbeat}/include/feature.go (78%) create mode 100644 x-pack/functionbeat/include/fields.go rename x-pack/{beatless => functionbeat}/licenser/callback_watcher.go (100%) rename x-pack/{beatless => functionbeat}/licenser/callback_watcher_test.go (100%) rename x-pack/{beatless => functionbeat}/licenser/check.go (100%) rename x-pack/{beatless => functionbeat}/licenser/check_test.go (100%) rename x-pack/{beatless => functionbeat}/licenser/elastic_fetcher.go (100%) rename x-pack/{beatless => functionbeat}/licenser/elastic_fetcher_integration_test.go (100%) rename x-pack/{beatless => functionbeat}/licenser/elastic_fetcher_test.go (100%) rename x-pack/{beatless => functionbeat}/licenser/license.go (100%) rename x-pack/{beatless => functionbeat}/licenser/license_test.go (100%) rename x-pack/{beatless => functionbeat}/licenser/licensetype_string.go (100%) rename x-pack/{beatless => functionbeat}/licenser/manager.go (100%) rename x-pack/{beatless => functionbeat}/licenser/manager_test.go (100%) rename x-pack/{beatless => functionbeat}/licenser/state_string.go (100%) rename x-pack/{beatless => functionbeat}/licenser/testdata/x-pack-trial-6.4.0.json (100%) rename x-pack/{beatless => functionbeat}/licenser/testdata/xpack-6.4.0.json (100%) rename x-pack/{beatless => functionbeat}/licenser/types.go (100%) rename x-pack/{beatless => functionbeat}/magefile.go (91%) rename x-pack/{beatless => functionbeat}/main.go (87%) rename x-pack/{beatless => functionbeat}/main_test.go (82%) rename x-pack/{beatless => functionbeat}/make.bat (70%) rename x-pack/{beatless => functionbeat}/provider/aws/api_gateway_proxy.go (93%) rename x-pack/{beatless => functionbeat}/provider/aws/api_gateway_proxy_test.go (97%) rename x-pack/{beatless => functionbeat}/provider/aws/aws.go (95%) rename x-pack/{beatless => functionbeat}/provider/aws/cli_manager.go (93%) rename x-pack/{beatless => functionbeat}/provider/aws/cloudwatch_logs.go (96%) rename x-pack/{beatless => functionbeat}/provider/aws/cloudwatch_logs_test.go (95%) rename x-pack/{beatless => functionbeat}/provider/aws/config.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/config_test.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/executor.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/executor_test.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/kinesis.go (89%) rename x-pack/{beatless => functionbeat}/provider/aws/kinesis_test.go (93%) rename x-pack/{beatless => functionbeat}/provider/aws/op_create_cloudformation.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/op_delete_cloudformation.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/op_ensure_bucket.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/op_update_cloudformation.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/op_upload_to_bucket.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/op_wait_cloud_formation.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/op_wait_delete_cloud_formation.go (100%) rename x-pack/{beatless => functionbeat}/provider/aws/sqs.go (88%) rename x-pack/{beatless => functionbeat}/provider/aws/sqs_test.go (96%) rename x-pack/{beatless => functionbeat}/provider/aws/transformer/transformer.go (100%) rename x-pack/{beatless => functionbeat}/provider/cli.go (89%) rename x-pack/{beatless => functionbeat}/provider/default_provider.go (96%) rename x-pack/{beatless => functionbeat}/provider/feature.go (94%) rename x-pack/{beatless => functionbeat}/provider/feature_test.go (84%) rename x-pack/{beatless => functionbeat}/provider/local/local.go (94%) rename x-pack/{beatless => functionbeat}/provider/provider.go (91%) rename x-pack/{beatless => functionbeat}/provider/provider_test.go (97%) rename x-pack/{beatless => functionbeat}/provider/registry.go (96%) rename x-pack/{beatless => functionbeat}/provider/registry_test.go (98%) rename x-pack/{beatless/tests/system/config/beatless.yml.j2 => functionbeat/tests/system/config/functionbeat.yml.j2} (88%) rename x-pack/{beatless/tests/system/beatless.py => functionbeat/tests/system/functionbeat.py} (89%) rename x-pack/{beatless => functionbeat}/tests/system/requirements.txt (100%) rename x-pack/{beatless => functionbeat}/tests/system/test_base.py (51%) diff --git a/.travis.yml b/.travis.yml index cdaf72e166a..419c1357ba3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -99,13 +99,13 @@ jobs: go: $GO_VERSION stage: test - # Beatless + # Functionbeat - os: linux - env: TARGETS="-C x-pack/beatless testsuite" + env: TARGETS="-C x-pack/functionbeat testsuite" go: $GO_VERSION stage: test - os: osx - env: TARGETS="TEST_ENVIRONMENT=0 -C x-pack/beatless testsuite" + env: TARGETS="TEST_ENVIRONMENT=0 -C x-pack/functionbeat testsuite" go: $GO_VERSION stage: test diff --git a/Makefile b/Makefile index 19b27bfaddc..8f7c5c2654c 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ BUILD_DIR=$(CURDIR)/build COVERAGE_DIR=$(BUILD_DIR)/coverage -BEATS?=auditbeat filebeat heartbeat metricbeat packetbeat winlogbeat x-pack/beatless +BEATS?=auditbeat filebeat heartbeat metricbeat packetbeat winlogbeat x-pack/functionbeat PROJECTS=libbeat $(BEATS) PROJECTS_ENV=libbeat filebeat metricbeat PYTHON_ENV?=$(BUILD_DIR)/python-env diff --git a/dev-tools/packaging/package_test.go b/dev-tools/packaging/package_test.go index 48d12a476fa..715a03f9daf 100644 --- a/dev-tools/packaging/package_test.go +++ b/dev-tools/packaging/package_test.go @@ -48,7 +48,7 @@ const ( ) var ( - configFilePattern = regexp.MustCompile(`.*beat\.yml|beatless\.yml|apm-server\.yml`) + configFilePattern = regexp.MustCompile(`.*beat\.yml|apm-server\.yml`) manifestFilePattern = regexp.MustCompile(`manifest.yml`) modulesDirPattern = regexp.MustCompile(`module/.+`) modulesDDirPattern = regexp.MustCompile(`modules.d/$`) diff --git a/magefile.go b/magefile.go index 7c036adc9eb..bd6d744afcb 100644 --- a/magefile.go +++ b/magefile.go @@ -34,7 +34,7 @@ var ( "metricbeat", "packetbeat", "winlogbeat", - "x-pack/beatless", + "x-pack/functionbeat", } ) diff --git a/x-pack/beatless/_meta/fields.yml b/x-pack/beatless/_meta/fields.yml deleted file mode 100644 index 29d8f2ab8f3..00000000000 --- a/x-pack/beatless/_meta/fields.yml +++ /dev/null @@ -1,9 +0,0 @@ -- key: beatless - title: beatless - description: - fields: - - name: counter - type: long - required: true - description: > - PLEASE UPDATE DOCUMENTATION diff --git a/x-pack/beatless/data/meta.json b/x-pack/beatless/data/meta.json deleted file mode 100644 index fe6c915da01..00000000000 --- a/x-pack/beatless/data/meta.json +++ /dev/null @@ -1 +0,0 @@ -{"uuid":"fd4356a8-16c9-4f5b-9261-e370617be071"} diff --git a/x-pack/beatless/include/fields.go b/x-pack/beatless/include/fields.go deleted file mode 100644 index 28093830c4d..00000000000 --- a/x-pack/beatless/include/fields.go +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. - -// Code generated by beats/dev-tools/cmd/asset/asset.go - DO NOT EDIT. - -package include - -import ( - "github.com/elastic/beats/libbeat/asset" -) - -func init() { - if err := asset.SetFields("beatless", "fields.yml", Asset); err != nil { - panic(err) - } -} - -// Asset returns asset data -func Asset() string { - return "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" -} diff --git a/x-pack/beatless/.gitignore b/x-pack/functionbeat/.gitignore similarity index 59% rename from x-pack/beatless/.gitignore rename to x-pack/functionbeat/.gitignore index cf6543b38a5..e89322a2657 100644 --- a/x-pack/beatless/.gitignore +++ b/x-pack/functionbeat/.gitignore @@ -2,9 +2,9 @@ .vagrant .vscode /*/_meta/kibana.generated -beatless -beatless.test +functionbeat +functionbeat.test build data -fields.yml logs +./fields.yml diff --git a/x-pack/beatless/Dockerfile b/x-pack/functionbeat/Dockerfile similarity index 65% rename from x-pack/beatless/Dockerfile rename to x-pack/functionbeat/Dockerfile index 49a0e12eacf..b34fa982756 100644 --- a/x-pack/beatless/Dockerfile +++ b/x-pack/functionbeat/Dockerfile @@ -10,7 +10,7 @@ RUN set -x && \ RUN pip install --upgrade setuptools # Setup work environment -ENV BEATLESS_PATH /go/src/github.com/elastic/beats/x-pack/beatless +ENV FUNCTIONBEAT_PATH /go/src/github.com/elastic/beats/x-pack/functionbeat -RUN mkdir -p $BEATLESS_PATH/build/coverage -WORKDIR $BEATLESS_PATH +RUN mkdir -p $FUNCTIONBEAT_PATH/build/coverage +WORKDIR $FUNCTIONBEAT_PATH diff --git a/x-pack/beatless/Makefile b/x-pack/functionbeat/Makefile similarity index 84% rename from x-pack/beatless/Makefile rename to x-pack/functionbeat/Makefile index c155bbccea8..7a9f26670ca 100644 --- a/x-pack/beatless/Makefile +++ b/x-pack/functionbeat/Makefile @@ -1,6 +1,6 @@ -BEAT_NAME?=beatless +BEAT_NAME?=functionbeat LICENSE=Elastic -BEAT_TITLE?=Beatless +BEAT_TITLE?=Functionbeat SYSTEM_TESTS?=true BEAT_PATH?=github.com/elastic/beats/x-pack/${BEAT_NAME} TEST_ENVIRONMENT?=true @@ -19,4 +19,4 @@ collect: # we will do this in another PR. .PHONY: linux linux: - GOOS=linux go build -o pkg/beatless + GOOS=linux go build -o pkg/functionbeat diff --git a/x-pack/beatless/_meta/beat.reference.yml b/x-pack/functionbeat/_meta/beat.reference.yml similarity index 84% rename from x-pack/beatless/_meta/beat.reference.yml rename to x-pack/functionbeat/_meta/beat.reference.yml index 040d9e5cc5d..50721213a79 100644 --- a/x-pack/beatless/_meta/beat.reference.yml +++ b/x-pack/functionbeat/_meta/beat.reference.yml @@ -1,17 +1,17 @@ -########################## Beatless Configuration ########################### +########################## Functionbeat Configuration ########################### # This file is a full configuration example documenting all non-deprecated # options in comments. For a shorter configuration example, that contains only -# the most common options, please see beatless.yml in the same directory. +# the most common options, please see functionbeat.yml in the same directory. # # You can find the full configuration reference here: -# https://www.elastic.co/guide/en/beats/beatless/index.html +# https://www.elastic.co/guide/en/beats/functionbeat/index.html # #============================ Provider =============================== # Configure functions to run on AWS Lambda, currently we assume that the credentials # are present in the environment to correctly create the function when using the CLI. # -beatless.provider.aws.functions: +functionbeat.provider.aws.functions: # Define the list of function availables, each function required to have a unique name. - name: fn_cloudwatch_logs type: cloudwatch_logs @@ -40,7 +40,7 @@ beatless.provider.aws.functions: # List of cloudwatch log group registered to that function. triggers: - - log_group_name: /aws/lambda/beatless-cloudwatch_logs + - log_group_name: /aws/lambda/functionbeat-cloudwatch_logs filter_pattern: mylog_ # Define custom processors for this function. diff --git a/x-pack/beatless/_meta/beat.yml b/x-pack/functionbeat/_meta/beat.yml similarity index 75% rename from x-pack/beatless/_meta/beat.yml rename to x-pack/functionbeat/_meta/beat.yml index 8e28b191444..21610addef9 100644 --- a/x-pack/beatless/_meta/beat.yml +++ b/x-pack/functionbeat/_meta/beat.yml @@ -1,18 +1,18 @@ -###################### Beatless Configuration Example ####################### +###################### Functionbeat Configuration Example ####################### # This file is an example configuration file highlighting only the most common -# options. The beatless.reference.yml file from the same directory contains all the +# options. The functionbeat.reference.yml file from the same directory contains all the # supported options with more comments. You can use it as a reference. # # You can find the full configuration reference here: -# https://www.elastic.co/guide/en/beats/beatless/index.html +# https://www.elastic.co/guide/en/beats/functionbeat/index.html # #============================ Provider =============================== # Configure functions to run on AWS Lambda, currently we assume that the credentials # are present in the environment to correctly create the function when using the CLI. # -beatless.provider.aws.functions: +functionbeat.provider.aws.functions: # Accepts events from a cloudwatch log group. - name: fn_cloudwatch_logs type: cloudwatch_logs @@ -20,7 +20,7 @@ beatless.provider.aws.functions: role: iam # List of cloudwatch streams registered to this function. triggers: - - log_group_name: /aws/lambda/beatless-cloudwatch_logs + - log_group_name: /aws/lambda/functionbeat-cloudwatch_logs filter_name: myfiltername filter_pattern: mylog_ diff --git a/x-pack/functionbeat/_meta/fields.yml b/x-pack/functionbeat/_meta/fields.yml new file mode 100644 index 00000000000..a150a420e35 --- /dev/null +++ b/x-pack/functionbeat/_meta/fields.yml @@ -0,0 +1,4 @@ +- key: functionbeat + title: Functionbeat + description: + fields: diff --git a/x-pack/beatless/beater/beatless.go b/x-pack/functionbeat/beater/functionbeat.go similarity index 78% rename from x-pack/beatless/beater/beatless.go rename to x-pack/functionbeat/beater/functionbeat.go index f608bab52a5..61b61cf0344 100644 --- a/x-pack/beatless/beater/beatless.go +++ b/x-pack/functionbeat/beater/functionbeat.go @@ -17,11 +17,11 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" "github.com/elastic/beats/libbeat/processors" - "github.com/elastic/beats/x-pack/beatless/config" - "github.com/elastic/beats/x-pack/beatless/core" - _ "github.com/elastic/beats/x-pack/beatless/include" // imports features - "github.com/elastic/beats/x-pack/beatless/licenser" - "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/functionbeat/config" + "github.com/elastic/beats/x-pack/functionbeat/core" + _ "github.com/elastic/beats/x-pack/functionbeat/include" // imports features + "github.com/elastic/beats/x-pack/functionbeat/licenser" + "github.com/elastic/beats/x-pack/functionbeat/provider" ) var ( @@ -29,15 +29,15 @@ var ( refreshDelay = 15 * time.Minute ) -// Beatless is a beat designed to run under a serverless environment and listen to external triggers, +// Functionbeat is a beat designed to run under a serverless environment and listen to external triggers, // each invocation will generate one or more events to Elasticsearch. // -// Each serverless implementation is different but beatless follows a few execution rules. +// Each serverless implementation is different but functionbeat follows a few execution rules. // - Publishing events from the source to the output is done synchronously. // - Execution can be suspended. // - Run on a read only filesystem // - More execution constraints based on speed and memory usage. -type Beatless struct { +type Functionbeat struct { ctx context.Context log *logp.Logger cancel context.CancelFunc @@ -45,7 +45,7 @@ type Beatless struct { Config *config.Config } -// New creates an instance of beatless. +// New creates an instance of functionbeat. func New(b *beat.Beat, cfg *common.Config) (beat.Beater, error) { c := &config.DefaultConfig if err := cfg.Unpack(c); err != nil { @@ -58,21 +58,21 @@ func New(b *beat.Beat, cfg *common.Config) (beat.Beater, error) { } ctx, cancel := context.WithCancel(context.Background()) - bt := &Beatless{ + bt := &Functionbeat{ ctx: ctx, cancel: cancel, - log: logp.NewLogger("beatless"), + log: logp.NewLogger("functionbeat"), Provider: provider, Config: c, } return bt, nil } -// Run starts beatless. -func (bt *Beatless) Run(b *beat.Beat) error { +// Run starts functionbeat. +func (bt *Functionbeat) Run(b *beat.Beat) error { defer bt.cancel() - bt.log.Info("Beatless is running") - defer bt.log.Info("Beatless stopped running") + bt.log.Info("Functionbeat is running") + defer bt.log.Info("Functionbeat stopped running") manager, err := licenser.Create(&b.Config.Output, refreshDelay, graceDelay) if err != nil { @@ -89,7 +89,7 @@ func (bt *Beatless) Run(b *beat.Beat) error { clientFactory := makeClientFactory(bt.log, manager, b.Publisher) enabledFunctions := bt.enabledFunctions() - bt.log.Infof("Beatless is configuring enabled functions: %s", strings.Join(enabledFunctions, ", ")) + bt.log.Infof("Functionbeat is configuring enabled functions: %s", strings.Join(enabledFunctions, ", ")) // Create a client per function and wrap them into a runnable function by the coordinator. functions, err := bt.Provider.CreateFunctions(clientFactory, enabledFunctions) if err != nil { @@ -108,7 +108,7 @@ func (bt *Beatless) Run(b *beat.Beat) error { return nil } -func (bt *Beatless) enabledFunctions() (values []string) { +func (bt *Functionbeat) enabledFunctions() (values []string) { raw, found := os.LookupEnv("ENABLED_FUNCTIONS") if !found { return values @@ -116,10 +116,10 @@ func (bt *Beatless) enabledFunctions() (values []string) { return strings.Split(raw, ",") } -// Stop stops beatless. -func (bt *Beatless) Stop() { - bt.log.Info("Beatless is stopping") - defer bt.log.Info("Beatless is stopped") +// Stop stops functionbeat. +func (bt *Functionbeat) Stop() { + bt.log.Info("Functionbeat is stopping") + defer bt.log.Info("Functionbeat is stopped") bt.cancel() } diff --git a/x-pack/beatless/beater/license.go b/x-pack/functionbeat/beater/license.go similarity index 88% rename from x-pack/beatless/beater/license.go rename to x-pack/functionbeat/beater/license.go index 721c4cf6e18..1294a9331c4 100644 --- a/x-pack/beatless/beater/license.go +++ b/x-pack/functionbeat/beater/license.go @@ -6,7 +6,7 @@ package beater import ( "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/licenser" + "github.com/elastic/beats/x-pack/functionbeat/licenser" ) func checkLicense(log *logp.Logger, license licenser.License) bool { diff --git a/x-pack/beatless/cmd/cli_handler.go b/x-pack/functionbeat/cmd/cli_handler.go similarity index 96% rename from x-pack/beatless/cmd/cli_handler.go rename to x-pack/functionbeat/cmd/cli_handler.go index 375ab78fa58..c84d6ba3d13 100644 --- a/x-pack/beatless/cmd/cli_handler.go +++ b/x-pack/functionbeat/cmd/cli_handler.go @@ -12,8 +12,8 @@ import ( "strings" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/core" - "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/functionbeat/core" + "github.com/elastic/beats/x-pack/functionbeat/provider" ) // Errors generated by the cliHandler. diff --git a/x-pack/beatless/cmd/cli_handler_test.go b/x-pack/functionbeat/cmd/cli_handler_test.go similarity index 100% rename from x-pack/beatless/cmd/cli_handler_test.go rename to x-pack/functionbeat/cmd/cli_handler_test.go diff --git a/x-pack/beatless/cmd/provider_cmd.go b/x-pack/functionbeat/cmd/provider_cmd.go similarity index 95% rename from x-pack/beatless/cmd/provider_cmd.go rename to x-pack/functionbeat/cmd/provider_cmd.go index 1469eebd98c..a519160f75b 100644 --- a/x-pack/beatless/cmd/provider_cmd.go +++ b/x-pack/functionbeat/cmd/provider_cmd.go @@ -12,8 +12,8 @@ import ( "github.com/elastic/beats/libbeat/cmd/instance" "github.com/elastic/beats/libbeat/common/cli" - "github.com/elastic/beats/x-pack/beatless/config" - "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/functionbeat/config" + "github.com/elastic/beats/x-pack/functionbeat/provider" ) var output string diff --git a/x-pack/beatless/cmd/root.go b/x-pack/functionbeat/cmd/root.go similarity index 80% rename from x-pack/beatless/cmd/root.go rename to x-pack/functionbeat/cmd/root.go index a90abfd7edd..043e303fb81 100644 --- a/x-pack/beatless/cmd/root.go +++ b/x-pack/functionbeat/cmd/root.go @@ -7,14 +7,14 @@ package cmd import ( cmd "github.com/elastic/beats/libbeat/cmd" "github.com/elastic/beats/libbeat/cmd/instance" - "github.com/elastic/beats/x-pack/beatless/beater" - "github.com/elastic/beats/x-pack/beatless/config" + "github.com/elastic/beats/x-pack/functionbeat/beater" + "github.com/elastic/beats/x-pack/functionbeat/config" ) // Name of this beat -var Name = "beatless" +var Name = "functionbeat" -// RootCmd to handle beatless +// RootCmd to handle functionbeat var RootCmd *cmd.BeatsRootCmd func init() { diff --git a/x-pack/beatless/config/config.go b/x-pack/functionbeat/config/config.go similarity index 94% rename from x-pack/beatless/config/config.go rename to x-pack/functionbeat/config/config.go index a208ebf122c..9ba16ac9d34 100644 --- a/x-pack/beatless/config/config.go +++ b/x-pack/functionbeat/config/config.go @@ -29,7 +29,7 @@ var ConfigOverrides = common.MustNewConfigFrom(map[string]interface{}{ "output.elasticsearch.bulk_max_size": 50, }) -// Config default configuration for Beatless. +// Config default configuration for Functionbeat. type Config struct { Provider *common.ConfigNamespace `config:"provider" validate:"required"` } @@ -46,7 +46,7 @@ type FunctionConfig struct { Enabled bool `config:"enabled"` } -// DefaultConfig is the default configuration for Beatless. +// DefaultConfig is the default configuration for Functionbeat. var DefaultConfig = Config{} // DefaultFunctionConfig is the default configuration for new function. diff --git a/x-pack/beatless/config/config_test.go b/x-pack/functionbeat/config/config_test.go similarity index 100% rename from x-pack/beatless/config/config_test.go rename to x-pack/functionbeat/config/config_test.go diff --git a/x-pack/beatless/core/bundle/bundle.go b/x-pack/functionbeat/core/bundle/bundle.go similarity index 100% rename from x-pack/beatless/core/bundle/bundle.go rename to x-pack/functionbeat/core/bundle/bundle.go diff --git a/x-pack/beatless/core/bundle/bundle_test.go b/x-pack/functionbeat/core/bundle/bundle_test.go similarity index 100% rename from x-pack/beatless/core/bundle/bundle_test.go rename to x-pack/functionbeat/core/bundle/bundle_test.go diff --git a/x-pack/beatless/core/bundle/testdata/lipsum.txt b/x-pack/functionbeat/core/bundle/testdata/lipsum.txt similarity index 100% rename from x-pack/beatless/core/bundle/testdata/lipsum.txt rename to x-pack/functionbeat/core/bundle/testdata/lipsum.txt diff --git a/x-pack/beatless/core/coordinator.go b/x-pack/functionbeat/core/coordinator.go similarity index 97% rename from x-pack/beatless/core/coordinator.go rename to x-pack/functionbeat/core/coordinator.go index 76eacfd6abe..ef05c520760 100644 --- a/x-pack/beatless/core/coordinator.go +++ b/x-pack/functionbeat/core/coordinator.go @@ -22,7 +22,7 @@ type Runner interface { // Coordinator takes care of managing the function goroutine, it receives the list of functions that // need to be executed and manage the goroutine. If an error happen and its not handled by the // function, we assume its a fatal error and we will -// stop all the other goroutine and beatless will terminate. +// stop all the other goroutine and functionbeat will terminate. type Coordinator struct { log *logp.Logger runners []Runner diff --git a/x-pack/beatless/core/coordinator_test.go b/x-pack/functionbeat/core/coordinator_test.go similarity index 100% rename from x-pack/beatless/core/coordinator_test.go rename to x-pack/functionbeat/core/coordinator_test.go diff --git a/x-pack/beatless/core/license_client.go b/x-pack/functionbeat/core/license_client.go similarity index 97% rename from x-pack/beatless/core/license_client.go rename to x-pack/functionbeat/core/license_client.go index 4cdd4987caa..bcccc2bdf11 100644 --- a/x-pack/beatless/core/license_client.go +++ b/x-pack/functionbeat/core/license_client.go @@ -10,7 +10,7 @@ import ( "github.com/elastic/beats/libbeat/beat" "github.com/elastic/beats/libbeat/common/atomic" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/licenser" + "github.com/elastic/beats/x-pack/functionbeat/licenser" ) var errInvalidLicense = errors.New("invalid license detected, cannot publish events") diff --git a/x-pack/beatless/core/license_client_test.go b/x-pack/functionbeat/core/license_client_test.go similarity index 98% rename from x-pack/beatless/core/license_client_test.go rename to x-pack/functionbeat/core/license_client_test.go index 5d618ff4930..e5b90f2d0ac 100644 --- a/x-pack/beatless/core/license_client_test.go +++ b/x-pack/functionbeat/core/license_client_test.go @@ -11,7 +11,7 @@ import ( "github.com/elastic/beats/libbeat/beat" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/licenser" + "github.com/elastic/beats/x-pack/functionbeat/licenser" ) type dummySyncClient struct{ EventCount int } diff --git a/x-pack/beatless/core/makezip.go b/x-pack/functionbeat/core/makezip.go similarity index 84% rename from x-pack/beatless/core/makezip.go rename to x-pack/functionbeat/core/makezip.go index 64a13f9e65c..0d1a88d00d9 100644 --- a/x-pack/beatless/core/makezip.go +++ b/x-pack/functionbeat/core/makezip.go @@ -8,8 +8,8 @@ import ( yaml "gopkg.in/yaml.v2" "github.com/elastic/beats/libbeat/cfgfile" - "github.com/elastic/beats/x-pack/beatless/config" - "github.com/elastic/beats/x-pack/beatless/core/bundle" + "github.com/elastic/beats/x-pack/functionbeat/config" + "github.com/elastic/beats/x-pack/functionbeat/core/bundle" ) // Package size limits for function providers, we should be a lot under this limit but @@ -46,8 +46,8 @@ func MakeZip() ([]byte, error) { bundle := bundle.NewZipWithLimits( packageUncompressedLimit, packageCompressedLimit, - &bundle.MemoryFile{Path: "beatless.yml", Raw: rawConfig, FileMode: 0766}, - &bundle.LocalFile{Path: "pkg/beatless", FileMode: 0755}, + &bundle.MemoryFile{Path: "functionbeat.yml", Raw: rawConfig, FileMode: 0766}, + &bundle.LocalFile{Path: "pkg/functionbeat", FileMode: 0755}, ) content, err := bundle.Bytes() diff --git a/x-pack/beatless/core/sync_client.go b/x-pack/functionbeat/core/sync_client.go similarity index 96% rename from x-pack/beatless/core/sync_client.go rename to x-pack/functionbeat/core/sync_client.go index 908270ca9cd..1bdc8840efe 100644 --- a/x-pack/beatless/core/sync_client.go +++ b/x-pack/functionbeat/core/sync_client.go @@ -11,8 +11,8 @@ import ( "github.com/elastic/beats/libbeat/logp" ) -// Client implements the interface used by all the beatless function, we only implement a synchronous -// client. This interface superseed the core beat.Client interface inside beatless because our publish +// Client implements the interface used by all the functionbeat function, we only implement a synchronous +// client. This interface superseed the core beat.Client interface inside functionbeat because our publish // and publishAll methods can return an error. type Client interface { // Publish accepts a unique events and will publish it to the pipeline. diff --git a/x-pack/beatless/core/sync_client_test.go b/x-pack/functionbeat/core/sync_client_test.go similarity index 100% rename from x-pack/beatless/core/sync_client_test.go rename to x-pack/functionbeat/core/sync_client_test.go diff --git a/x-pack/beatless/dev-tools/packaging/packages.yml b/x-pack/functionbeat/dev-tools/packaging/packages.yml similarity index 90% rename from x-pack/beatless/dev-tools/packaging/packages.yml rename to x-pack/functionbeat/dev-tools/packaging/packages.yml index 0d11500ef55..fac59dd6a76 100644 --- a/x-pack/beatless/dev-tools/packaging/packages.yml +++ b/x-pack/functionbeat/dev-tools/packaging/packages.yml @@ -1,6 +1,6 @@ --- -# This file contains the package specifications for Beatless. +# This file contains the package specifications for Functionbeat. shared: - &common @@ -63,14 +63,14 @@ shared: # # Binaries used to run the function. # - - &beatless_binaries + - &functionbeat_binaries files: - pkg/beatless: + pkg/functionbeat: source: 'build/golang-crossbuild/{{.BeatName}}-linux-amd64' mode: 0755 # specs is a list of named packaging "flavors". specs: - beatless: + functionbeat: ### # Elastic Licensed Packages ### @@ -78,7 +78,7 @@ specs: types: [zip] spec: <<: *binary_spec - <<: *beatless_binaries + <<: *functionbeat_binaries <<: *elastic_license_for_binaries '{{.BeatName}}{{.BinaryExt}}': source: build/golang-crossbuild/{{.BeatName}}-{{.GOOS}}-{{.Platform.Arch}}{{.BinaryExt}} @@ -87,14 +87,14 @@ specs: types: [tgz] spec: <<: *binary_spec - <<: *beatless_binaries + <<: *functionbeat_binaries <<: *elastic_license_for_binaries - os: linux types: [tgz] spec: <<: *binary_spec - <<: *beatless_binaries + <<: *functionbeat_binaries <<: *elastic_license_for_binaries files: '{{.BeatName}}{{.BinaryExt}}': diff --git a/x-pack/beatless/docker-compose.yml b/x-pack/functionbeat/docker-compose.yml similarity index 90% rename from x-pack/beatless/docker-compose.yml rename to x-pack/functionbeat/docker-compose.yml index ecd46889938..b60040f7dee 100644 --- a/x-pack/beatless/docker-compose.yml +++ b/x-pack/functionbeat/docker-compose.yml @@ -6,7 +6,7 @@ services: - proxy_dep env_file: - ${PWD}/build/test.env - working_dir: /go/src/github.com/elastic/beats/x-pack/beatless + working_dir: /go/src/github.com/elastic/beats/x-pack/functionbeat volumes: - ${PWD}/../..:/go/src/github.com/elastic/beats/ # We launch docker containers to test docker autodiscover: diff --git a/x-pack/beatless/docs/fields.asciidoc b/x-pack/functionbeat/docs/fields.asciidoc similarity index 99% rename from x-pack/beatless/docs/fields.asciidoc rename to x-pack/functionbeat/docs/fields.asciidoc index f756ada581a..e50e7586605 100644 --- a/x-pack/beatless/docs/fields.asciidoc +++ b/x-pack/functionbeat/docs/fields.asciidoc @@ -9,14 +9,14 @@ This file is generated! See _meta/fields.yml and scripts/generate_field_docs.py [partintro] -- -This document describes the fields that are exported by Beatless. They are +This document describes the fields that are exported by Functionbeat. They are grouped in the following categories: * <> -* <> * <> * <> * <> +* <> * <> * <> @@ -109,24 +109,6 @@ type: keyword Error type. --- - -[[exported-fields-beatless]] -== beatless fields - -None - - -*`counter`*:: -+ --- -type: long - -required: True - -PLEASE UPDATE DOCUMENTATION - - -- [[exported-fields-cloud]] @@ -2047,6 +2029,11 @@ Minor version of the operating system. -- +[[exported-fields-functionbeat]] +== Functionbeat fields + +None + [[exported-fields-host-processor]] == Host fields diff --git a/x-pack/beatless/docs/index.asciidoc b/x-pack/functionbeat/docs/index.asciidoc similarity index 83% rename from x-pack/beatless/docs/index.asciidoc rename to x-pack/functionbeat/docs/index.asciidoc index 60b75513ea3..4bdd7d1c2df 100644 --- a/x-pack/beatless/docs/index.asciidoc +++ b/x-pack/functionbeat/docs/index.asciidoc @@ -1,12 +1,12 @@ -= Beatless Reference += Functionbeat Reference include::../../../libbeat/docs/version.asciidoc[] include::{asciidoc-dir}/../../shared/attributes.asciidoc[] :version: {stack-version} -:beatname_lc: beatless -:beatname_uc: Beatless +:beatname_lc: functionbeat +:beatname_uc: Functionbeat :beatname_pkg: {beatname_lc} :github_repo_name: beats :discuss_forum: beats/{beatname_lc} diff --git a/x-pack/beatless/docs/overview.asciidoc b/x-pack/functionbeat/docs/overview.asciidoc similarity index 100% rename from x-pack/beatless/docs/overview.asciidoc rename to x-pack/functionbeat/docs/overview.asciidoc diff --git a/x-pack/beatless/beatless.reference.yml b/x-pack/functionbeat/functionbeat.reference.yml similarity index 95% rename from x-pack/beatless/beatless.reference.yml rename to x-pack/functionbeat/functionbeat.reference.yml index a94a54093d4..ffe01643883 100644 --- a/x-pack/beatless/beatless.reference.yml +++ b/x-pack/functionbeat/functionbeat.reference.yml @@ -1,17 +1,17 @@ -########################## Beatless Configuration ########################### +########################## Functionbeat Configuration ########################### # This file is a full configuration example documenting all non-deprecated # options in comments. For a shorter configuration example, that contains only -# the most common options, please see beatless.yml in the same directory. +# the most common options, please see functionbeat.yml in the same directory. # # You can find the full configuration reference here: -# https://www.elastic.co/guide/en/beats/beatless/index.html +# https://www.elastic.co/guide/en/beats/functionbeat/index.html # #============================ Provider =============================== # Configure functions to run on AWS Lambda, currently we assume that the credentials # are present in the environment to correctly create the function when using the CLI. # -beatless.provider.aws.functions: +functionbeat.provider.aws.functions: # Define the list of function availables, each function required to have a unique name. - name: fn_cloudwatch_logs type: cloudwatch_logs @@ -40,7 +40,7 @@ beatless.provider.aws.functions: # List of cloudwatch log group registered to that function. triggers: - - log_group_name: /aws/lambda/beatless-cloudwatch_logs + - log_group_name: /aws/lambda/functionbeat-cloudwatch_logs filter_pattern: mylog_ # Define custom processors for this function. @@ -268,7 +268,7 @@ beatless.provider.aws.functions: #============================= Elastic Cloud ================================== -# These settings simplify using beatless with the Elastic Cloud (https://cloud.elastic.co/). +# These settings simplify using functionbeat with the Elastic Cloud (https://cloud.elastic.co/). # The cloud.id setting overwrites the `output.elasticsearch.hosts` and # `setup.kibana.host` options. @@ -313,10 +313,10 @@ output.elasticsearch: # Number of workers per Elasticsearch host. #worker: 1 - # Optional index name. The default is "beatless" plus date - # and generates [beatless-]YYYY.MM.DD keys. + # Optional index name. The default is "functionbeat" plus date + # and generates [functionbeat-]YYYY.MM.DD keys. # In case you modify this pattern you must update setup.template.name and setup.template.pattern accordingly. - #index: "beatless-%{[beat.version]}-%{+yyyy.MM.dd}" + #index: "functionbeat-%{[beat.version]}-%{+yyyy.MM.dd}" # Optional ingest node pipeline. By default no pipeline will be used. #pipeline: "" @@ -438,9 +438,9 @@ output.elasticsearch: # Logstash after a network error. The default is 60s. #backoff.max: 60s - # Optional index name. The default index name is set to beatless + # Optional index name. The default index name is set to functionbeat # in all lowercase. - #index: 'beatless' + #index: 'functionbeat' # SOCKS5 proxy server URL #proxy_url: socks5://user:password@socks5-server:2233 @@ -534,7 +534,7 @@ output.elasticsearch: #username: '' #password: '' - # Kafka version beatless is assumed to run against. Defaults to the "1.0.0". + # Kafka version functionbeat is assumed to run against. Defaults to the "1.0.0". #version: '1.0.0' # Configure JSON encoding @@ -669,8 +669,8 @@ output.elasticsearch: #port: 6379 # The name of the Redis list or channel the events are published to. The - # default is beatless. - #key: beatless + # default is functionbeat. + #key: functionbeat # The password to authenticate with. The default is no authentication. #password: @@ -781,14 +781,14 @@ output.elasticsearch: # Path to the directory where to save the generated files. The option is # mandatory. - #path: "/tmp/beatless" + #path: "/tmp/functionbeat" - # Name of the generated files. The default is `beatless` and it generates - # files: `beatless`, `beatless.1`, `beatless.2`, etc. - #filename: beatless + # Name of the generated files. The default is `functionbeat` and it generates + # files: `functionbeat`, `functionbeat.1`, `functionbeat.2`, etc. + #filename: functionbeat # Maximum size in kilobytes of each file. When this size is reached, and on - # every beatless restart, the files are rotated. The default value is 10240 + # every functionbeat restart, the files are rotated. The default value is 10240 # kB. #rotate_every_kb: 10000 @@ -816,26 +816,26 @@ output.elasticsearch: #================================= Paths ====================================== -# The home path for the beatless installation. This is the default base path +# The home path for the functionbeat installation. This is the default base path # for all other path settings and for miscellaneous files that come with the # distribution (for example, the sample dashboards). # If not set by a CLI flag or in the configuration file, the default for the # home path is the location of the binary. #path.home: -# The configuration path for the beatless installation. This is the default +# The configuration path for the functionbeat installation. This is the default # base path for configuration files, including the main YAML configuration file # and the Elasticsearch template file. If not set by a CLI flag or in the # configuration file, the default for the configuration path is the home path. #path.config: ${path.home} -# The data path for the beatless installation. This is the default base path -# for all the files in which beatless needs to store its data. If not set by a +# The data path for the functionbeat installation. This is the default base path +# for all the files in which functionbeat needs to store its data. If not set by a # CLI flag or in the configuration file, the default for the data path is a data # subdirectory inside the home path. #path.data: ${path.home}/data -# The logs path for a beatless installation. This is the default location for +# The logs path for a functionbeat installation. This is the default location for # the Beat's log files. If not set by a CLI flag or in the configuration file, # the default for the logs path is a logs subdirectory inside the home path. #path.logs: ${path.home}/logs @@ -865,7 +865,7 @@ output.elasticsearch: # In case the archive contains the dashboards from multiple Beats, this lets you # select which one to load. You can load all the dashboards in the archive by # setting this to the empty string. -#setup.dashboards.beat: beatless +#setup.dashboards.beat: functionbeat # The name of the Kibana index to use for setting the configuration. Default is ".kibana" #setup.dashboards.kibana_index: .kibana @@ -898,14 +898,14 @@ output.elasticsearch: # Set to false to disable template loading. #setup.template.enabled: true -# Template name. By default the template name is "beatless-%{[beat.version]}" +# Template name. By default the template name is "functionbeat-%{[beat.version]}" # The template name and pattern has to be set in case the elasticsearch index pattern is modified. -#setup.template.name: "beatless-%{[beat.version]}" +#setup.template.name: "functionbeat-%{[beat.version]}" # Template pattern. By default the template pattern is "-%{[beat.version]}-*" to apply to the default index settings. # The first part is the version of the beat and then -* is used to match all daily indices. # The template name and pattern has to be set in case the elasticsearch index pattern is modified. -#setup.template.pattern: "beatless-%{[beat.version]}-*" +#setup.template.pattern: "functionbeat-%{[beat.version]}-*" # Path to fields.yml file to generate the template #setup.template.fields: "${path.config}/fields.yml" @@ -1018,7 +1018,7 @@ setup.kibana: # Send all logging output to Windows Event Logs. The default is false. #logging.to_eventlog: false -# If enabled, beatless periodically logs its internal metrics that have changed +# If enabled, functionbeat periodically logs its internal metrics that have changed # in the last period. For each metric that changed, the delta from the value at # the beginning of the period is logged. Also, the total values for # all non-zero internal metrics are logged on shutdown. The default is true. @@ -1033,10 +1033,10 @@ logging.to_files: true logging.files: # Configure the path where the logs are written. The default is the logs directory # under the home path (the binary location). - #path: /var/log/beatless + #path: /var/log/functionbeat # The name of the files where the logs are written to. - #name: beatless + #name: functionbeat # Configure log file size limit. If limit is reached, log file will be # automatically rotated @@ -1061,7 +1061,7 @@ logging.files: #============================== Xpack Monitoring ===================================== -# beatless can export internal metrics to a central Elasticsearch monitoring cluster. +# functionbeat can export internal metrics to a central Elasticsearch monitoring cluster. # This requires xpack monitoring to be enabled in Elasticsearch. # The reporting is disabled by default. diff --git a/x-pack/beatless/beatless.yml b/x-pack/functionbeat/functionbeat.yml similarity index 91% rename from x-pack/beatless/beatless.yml rename to x-pack/functionbeat/functionbeat.yml index a44e802a810..0bc82442fd9 100644 --- a/x-pack/beatless/beatless.yml +++ b/x-pack/functionbeat/functionbeat.yml @@ -1,18 +1,18 @@ -###################### Beatless Configuration Example ####################### +###################### Functionbeat Configuration Example ####################### # This file is an example configuration file highlighting only the most common -# options. The beatless.reference.yml file from the same directory contains all the +# options. The functionbeat.reference.yml file from the same directory contains all the # supported options with more comments. You can use it as a reference. # # You can find the full configuration reference here: -# https://www.elastic.co/guide/en/beats/beatless/index.html +# https://www.elastic.co/guide/en/beats/functionbeat/index.html # #============================ Provider =============================== # Configure functions to run on AWS Lambda, currently we assume that the credentials # are present in the environment to correctly create the function when using the CLI. # -beatless.provider.aws.functions: +functionbeat.provider.aws.functions: # Accepts events from a cloudwatch log group. - name: fn_cloudwatch_logs type: cloudwatch_logs @@ -20,7 +20,7 @@ beatless.provider.aws.functions: role: iam # List of cloudwatch streams registered to this function. triggers: - - log_group_name: /aws/lambda/beatless-cloudwatch_logs + - log_group_name: /aws/lambda/functionbeat-cloudwatch_logs filter_name: myfiltername filter_pattern: mylog_ @@ -83,7 +83,7 @@ setup.kibana: #============================= Elastic Cloud ================================== -# These settings simplify using beatless with the Elastic Cloud (https://cloud.elastic.co/). +# These settings simplify using functionbeat with the Elastic Cloud (https://cloud.elastic.co/). # The cloud.id setting overwrites the `output.elasticsearch.hosts` and # `setup.kibana.host` options. @@ -143,7 +143,7 @@ processors: #logging.selectors: ["*"] #============================== Xpack Monitoring =============================== -# beatless can export internal metrics to a central Elasticsearch monitoring +# functionbeat can export internal metrics to a central Elasticsearch monitoring # cluster. This requires xpack monitoring to be enabled in Elasticsearch. The # reporting is disabled by default. diff --git a/x-pack/beatless/include/feature.go b/x-pack/functionbeat/include/feature.go similarity index 78% rename from x-pack/beatless/include/feature.go rename to x-pack/functionbeat/include/feature.go index 0bd7df082bd..1a9ea1b80b6 100644 --- a/x-pack/beatless/include/feature.go +++ b/x-pack/functionbeat/include/feature.go @@ -6,8 +6,8 @@ package include import ( "github.com/elastic/beats/libbeat/feature" - "github.com/elastic/beats/x-pack/beatless/provider/aws" - "github.com/elastic/beats/x-pack/beatless/provider/local" + "github.com/elastic/beats/x-pack/functionbeat/provider/aws" + "github.com/elastic/beats/x-pack/functionbeat/provider/local" ) // Bundle feature enabled. diff --git a/x-pack/functionbeat/include/fields.go b/x-pack/functionbeat/include/fields.go new file mode 100644 index 00000000000..ef1e399f9e2 --- /dev/null +++ b/x-pack/functionbeat/include/fields.go @@ -0,0 +1,22 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +// Code generated by beats/dev-tools/cmd/asset/asset.go - DO NOT EDIT. + +package include + +import ( + "github.com/elastic/beats/libbeat/asset" +) + +func init() { + if err := asset.SetFields("functionbeat", "fields.yml", Asset); err != nil { + panic(err) + } +} + +// Asset returns asset data +func Asset() string { + return "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" +} diff --git a/x-pack/beatless/licenser/callback_watcher.go b/x-pack/functionbeat/licenser/callback_watcher.go similarity index 100% rename from x-pack/beatless/licenser/callback_watcher.go rename to x-pack/functionbeat/licenser/callback_watcher.go diff --git a/x-pack/beatless/licenser/callback_watcher_test.go b/x-pack/functionbeat/licenser/callback_watcher_test.go similarity index 100% rename from x-pack/beatless/licenser/callback_watcher_test.go rename to x-pack/functionbeat/licenser/callback_watcher_test.go diff --git a/x-pack/beatless/licenser/check.go b/x-pack/functionbeat/licenser/check.go similarity index 100% rename from x-pack/beatless/licenser/check.go rename to x-pack/functionbeat/licenser/check.go diff --git a/x-pack/beatless/licenser/check_test.go b/x-pack/functionbeat/licenser/check_test.go similarity index 100% rename from x-pack/beatless/licenser/check_test.go rename to x-pack/functionbeat/licenser/check_test.go diff --git a/x-pack/beatless/licenser/elastic_fetcher.go b/x-pack/functionbeat/licenser/elastic_fetcher.go similarity index 100% rename from x-pack/beatless/licenser/elastic_fetcher.go rename to x-pack/functionbeat/licenser/elastic_fetcher.go diff --git a/x-pack/beatless/licenser/elastic_fetcher_integration_test.go b/x-pack/functionbeat/licenser/elastic_fetcher_integration_test.go similarity index 100% rename from x-pack/beatless/licenser/elastic_fetcher_integration_test.go rename to x-pack/functionbeat/licenser/elastic_fetcher_integration_test.go diff --git a/x-pack/beatless/licenser/elastic_fetcher_test.go b/x-pack/functionbeat/licenser/elastic_fetcher_test.go similarity index 100% rename from x-pack/beatless/licenser/elastic_fetcher_test.go rename to x-pack/functionbeat/licenser/elastic_fetcher_test.go diff --git a/x-pack/beatless/licenser/license.go b/x-pack/functionbeat/licenser/license.go similarity index 100% rename from x-pack/beatless/licenser/license.go rename to x-pack/functionbeat/licenser/license.go diff --git a/x-pack/beatless/licenser/license_test.go b/x-pack/functionbeat/licenser/license_test.go similarity index 100% rename from x-pack/beatless/licenser/license_test.go rename to x-pack/functionbeat/licenser/license_test.go diff --git a/x-pack/beatless/licenser/licensetype_string.go b/x-pack/functionbeat/licenser/licensetype_string.go similarity index 100% rename from x-pack/beatless/licenser/licensetype_string.go rename to x-pack/functionbeat/licenser/licensetype_string.go diff --git a/x-pack/beatless/licenser/manager.go b/x-pack/functionbeat/licenser/manager.go similarity index 100% rename from x-pack/beatless/licenser/manager.go rename to x-pack/functionbeat/licenser/manager.go diff --git a/x-pack/beatless/licenser/manager_test.go b/x-pack/functionbeat/licenser/manager_test.go similarity index 100% rename from x-pack/beatless/licenser/manager_test.go rename to x-pack/functionbeat/licenser/manager_test.go diff --git a/x-pack/beatless/licenser/state_string.go b/x-pack/functionbeat/licenser/state_string.go similarity index 100% rename from x-pack/beatless/licenser/state_string.go rename to x-pack/functionbeat/licenser/state_string.go diff --git a/x-pack/beatless/licenser/testdata/x-pack-trial-6.4.0.json b/x-pack/functionbeat/licenser/testdata/x-pack-trial-6.4.0.json similarity index 100% rename from x-pack/beatless/licenser/testdata/x-pack-trial-6.4.0.json rename to x-pack/functionbeat/licenser/testdata/x-pack-trial-6.4.0.json diff --git a/x-pack/beatless/licenser/testdata/xpack-6.4.0.json b/x-pack/functionbeat/licenser/testdata/xpack-6.4.0.json similarity index 100% rename from x-pack/beatless/licenser/testdata/xpack-6.4.0.json rename to x-pack/functionbeat/licenser/testdata/xpack-6.4.0.json diff --git a/x-pack/beatless/licenser/types.go b/x-pack/functionbeat/licenser/types.go similarity index 100% rename from x-pack/beatless/licenser/types.go rename to x-pack/functionbeat/licenser/types.go diff --git a/x-pack/beatless/magefile.go b/x-pack/functionbeat/magefile.go similarity index 91% rename from x-pack/beatless/magefile.go rename to x-pack/functionbeat/magefile.go index 06a98af7a26..5d6644064c1 100644 --- a/x-pack/beatless/magefile.go +++ b/x-pack/functionbeat/magefile.go @@ -17,7 +17,7 @@ import ( ) func init() { - mage.BeatDescription = "Beatless is a beat implementation for a serverless architecture." + mage.BeatDescription = "Functionbeat is a beat implementation for a serverless architecture." } // Build builds the Beat binary. @@ -58,7 +58,7 @@ func Package() { start := time.Now() defer func() { fmt.Println("package ran for", time.Since(start)) }() - mage.MustUsePackaging("beatless", "x-pack/beatless/dev-tools/packaging/packages.yml") + mage.MustUsePackaging("functionbeat", "x-pack/functionbeat/dev-tools/packaging/packages.yml") mg.Deps(Update) mg.Deps(CrossBuild, CrossBuildGoDaemon) diff --git a/x-pack/beatless/main.go b/x-pack/functionbeat/main.go similarity index 87% rename from x-pack/beatless/main.go rename to x-pack/functionbeat/main.go index 58bc134b155..7ab1bfdf226 100644 --- a/x-pack/beatless/main.go +++ b/x-pack/functionbeat/main.go @@ -7,7 +7,7 @@ package main import ( "os" - "github.com/elastic/beats/x-pack/beatless/cmd" + "github.com/elastic/beats/x-pack/functionbeat/cmd" ) func main() { diff --git a/x-pack/beatless/main_test.go b/x-pack/functionbeat/main_test.go similarity index 82% rename from x-pack/beatless/main_test.go rename to x-pack/functionbeat/main_test.go index 27f85259bff..0475e667da8 100644 --- a/x-pack/beatless/main_test.go +++ b/x-pack/functionbeat/main_test.go @@ -4,13 +4,13 @@ package main -// This file is mandatory as otherwise the beatless.test binary is not generated correctly. +// This file is mandatory as otherwise the functionbeat.test binary is not generated correctly. import ( "flag" "testing" - "github.com/elastic/beats/x-pack/beatless/cmd" + "github.com/elastic/beats/x-pack/functionbeat/cmd" ) var systemTest *bool diff --git a/x-pack/beatless/make.bat b/x-pack/functionbeat/make.bat similarity index 70% rename from x-pack/beatless/make.bat rename to x-pack/functionbeat/make.bat index e80252572ff..9fe6b2b801e 100644 --- a/x-pack/beatless/make.bat +++ b/x-pack/functionbeat/make.bat @@ -6,6 +6,6 @@ REM REM After running this once you may invoke mage.exe directly. WHERE mage -IF %ERRORLEVEL% NEQ 0 go install github.com/ph/beatless/vendor/github.com/magefile/mage +IF %ERRORLEVEL% NEQ 0 go install github.com/ph/functionbeat/vendor/github.com/magefile/mage mage %* diff --git a/x-pack/beatless/provider/aws/api_gateway_proxy.go b/x-pack/functionbeat/provider/aws/api_gateway_proxy.go similarity index 93% rename from x-pack/beatless/provider/aws/api_gateway_proxy.go rename to x-pack/functionbeat/provider/aws/api_gateway_proxy.go index 5a9e0e71c89..e2ccbf97c9f 100644 --- a/x-pack/beatless/provider/aws/api_gateway_proxy.go +++ b/x-pack/functionbeat/provider/aws/api_gateway_proxy.go @@ -14,9 +14,9 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/core" - "github.com/elastic/beats/x-pack/beatless/provider" - "github.com/elastic/beats/x-pack/beatless/provider/aws/transformer" + "github.com/elastic/beats/x-pack/functionbeat/core" + "github.com/elastic/beats/x-pack/functionbeat/provider" + "github.com/elastic/beats/x-pack/functionbeat/provider/aws/transformer" ) type message struct { diff --git a/x-pack/beatless/provider/aws/api_gateway_proxy_test.go b/x-pack/functionbeat/provider/aws/api_gateway_proxy_test.go similarity index 97% rename from x-pack/beatless/provider/aws/api_gateway_proxy_test.go rename to x-pack/functionbeat/provider/aws/api_gateway_proxy_test.go index 3681135938e..81683fbb327 100644 --- a/x-pack/beatless/provider/aws/api_gateway_proxy_test.go +++ b/x-pack/functionbeat/provider/aws/api_gateway_proxy_test.go @@ -14,7 +14,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/elastic/beats/libbeat/common" - "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/functionbeat/provider" ) func TestAPIGatewayProxy(t *testing.T) { diff --git a/x-pack/beatless/provider/aws/aws.go b/x-pack/functionbeat/provider/aws/aws.go similarity index 95% rename from x-pack/beatless/provider/aws/aws.go rename to x-pack/functionbeat/provider/aws/aws.go index 04ecaf1d00a..be20245f454 100644 --- a/x-pack/beatless/provider/aws/aws.go +++ b/x-pack/functionbeat/provider/aws/aws.go @@ -6,7 +6,7 @@ package aws import ( "github.com/elastic/beats/libbeat/feature" - "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/functionbeat/provider" ) // Bundle exposes the trigger supported by the AWS provider. diff --git a/x-pack/beatless/provider/aws/cli_manager.go b/x-pack/functionbeat/provider/aws/cli_manager.go similarity index 93% rename from x-pack/beatless/provider/aws/cli_manager.go rename to x-pack/functionbeat/provider/aws/cli_manager.go index 8db35bc305b..8b6785bc3dc 100644 --- a/x-pack/beatless/provider/aws/cli_manager.go +++ b/x-pack/functionbeat/provider/aws/cli_manager.go @@ -15,15 +15,15 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/core" - "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/functionbeat/core" + "github.com/elastic/beats/x-pack/functionbeat/provider" ) const ( // AWS lambda currently support go 1.x as a runtime. runtime = "go1.x" - bucket = "beatless-deploy" - handlerName = "beatless" + bucket = "functionbeat-deploy" + handlerName = "functionbeat" ) // AWSLambdaFunction add 'dependsOn' as a serializable parameters, for no good reason it's @@ -65,7 +65,7 @@ func (c *CLIManager) template(function installer, name string) *cloudformation.T lambdaConfig := function.LambdaConfig() prefix := func(s string) string { - return "btl" + name + s + return "fnb" + name + s } // AWS variables references:. @@ -96,12 +96,12 @@ func (c *CLIManager) template(function installer, name string) *cloudformation.T }, }, Path: "/", - RoleName: "beatless-lambda", + RoleName: "functionbeat-lambda", // Allow the lambda to write log to cloudwatch logs. // doc: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html Policies: []cloudformation.AWSIAMRole_Policy{ cloudformation.AWSIAMRole_Policy{ - PolicyName: cloudformation.Join("-", []string{"btl", "lambda", name}), + PolicyName: cloudformation.Join("-", []string{"fnb", "lambda", name}), PolicyDocument: map[string]interface{}{ "Statement": []map[string]interface{}{ map[string]interface{}{ @@ -163,11 +163,11 @@ func (c *CLIManager) template(function installer, name string) *cloudformation.T // stackName cloudformation stack are unique per function. func (c *CLIManager) stackName(name string) string { - return "btl-" + name + "-stack" + return "fnb-" + name + "-stack" } func (c *CLIManager) codeKey(name string) string { - return "beatless-deployment/" + name + "/beatless.zip" + return "functionbeat-deployment/" + name + "/functionbeat.zip" } func (c *CLIManager) deployTemplate(update bool, name string) error { @@ -204,21 +204,21 @@ func (c *CLIManager) deployTemplate(update bool, name string) error { c.log, c.awsCfg, bucket, - "beatless-deployment/"+name+"/cloudformation-template-create.json", + "functionbeat-deployment/"+name+"/cloudformation-template-create.json", json, )) if update { executer.Add(newOpUpdateCloudFormation( c.log, c.awsCfg, - "https://s3.amazonaws.com/"+bucket+"/beatless-deployment/"+name+"/cloudformation-template-create.json", + "https://s3.amazonaws.com/"+bucket+"/functionbeat-deployment/"+name+"/cloudformation-template-create.json", c.stackName(name), )) } else { executer.Add(newOpCreateCloudFormation( c.log, c.awsCfg, - "https://s3.amazonaws.com/"+bucket+"/beatless-deployment/"+name+"/cloudformation-template-create.json", + "https://s3.amazonaws.com/"+bucket+"/functionbeat-deployment/"+name+"/cloudformation-template-create.json", c.stackName(name), )) } diff --git a/x-pack/beatless/provider/aws/cloudwatch_logs.go b/x-pack/functionbeat/provider/aws/cloudwatch_logs.go similarity index 96% rename from x-pack/beatless/provider/aws/cloudwatch_logs.go rename to x-pack/functionbeat/provider/aws/cloudwatch_logs.go index 3fcabee764c..4bf93795a26 100644 --- a/x-pack/beatless/provider/aws/cloudwatch_logs.go +++ b/x-pack/functionbeat/provider/aws/cloudwatch_logs.go @@ -17,9 +17,9 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/core" - "github.com/elastic/beats/x-pack/beatless/provider" - "github.com/elastic/beats/x-pack/beatless/provider/aws/transformer" + "github.com/elastic/beats/x-pack/functionbeat/core" + "github.com/elastic/beats/x-pack/functionbeat/provider" + "github.com/elastic/beats/x-pack/functionbeat/provider/aws/transformer" ) // CloudwatchLogsConfig is the configuration for the cloudwatchlogs event type. @@ -132,7 +132,7 @@ func (r *AWSLogsSubscriptionFilter) AWSCloudFormationType() string { // Template returns the cloudformation template for configuring the service with the specified triggers. func (c *CloudwatchLogs) Template() *cloudformation.Template { prefix := func(suffix string) string { - return "btl" + c.config.Name + suffix + return "fnb" + c.config.Name + suffix } template := cloudformation.NewTemplate() diff --git a/x-pack/beatless/provider/aws/cloudwatch_logs_test.go b/x-pack/functionbeat/provider/aws/cloudwatch_logs_test.go similarity index 95% rename from x-pack/beatless/provider/aws/cloudwatch_logs_test.go rename to x-pack/functionbeat/provider/aws/cloudwatch_logs_test.go index b8c31650db5..080f497f712 100644 --- a/x-pack/beatless/provider/aws/cloudwatch_logs_test.go +++ b/x-pack/functionbeat/provider/aws/cloudwatch_logs_test.go @@ -18,7 +18,7 @@ import ( "github.com/elastic/beats/libbeat/beat" "github.com/elastic/beats/libbeat/common" - "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/functionbeat/provider" ) type arrayBackedClient struct { @@ -49,7 +49,7 @@ func TestCloudwatchLogs(t *testing.T) { cfg := common.MustNewConfigFrom(map[string]interface{}{ "name": "foobar", "description": "my long description", - "role": "arn:aws:iam::00000000:role/beatless", + "role": "arn:aws:iam::00000000:role/functionbeat", "triggers": []map[string]interface{}{ map[string]interface{}{ "log_group_name": "foo", diff --git a/x-pack/beatless/provider/aws/config.go b/x-pack/functionbeat/provider/aws/config.go similarity index 100% rename from x-pack/beatless/provider/aws/config.go rename to x-pack/functionbeat/provider/aws/config.go diff --git a/x-pack/beatless/provider/aws/config_test.go b/x-pack/functionbeat/provider/aws/config_test.go similarity index 100% rename from x-pack/beatless/provider/aws/config_test.go rename to x-pack/functionbeat/provider/aws/config_test.go diff --git a/x-pack/beatless/provider/aws/executor.go b/x-pack/functionbeat/provider/aws/executor.go similarity index 100% rename from x-pack/beatless/provider/aws/executor.go rename to x-pack/functionbeat/provider/aws/executor.go diff --git a/x-pack/beatless/provider/aws/executor_test.go b/x-pack/functionbeat/provider/aws/executor_test.go similarity index 100% rename from x-pack/beatless/provider/aws/executor_test.go rename to x-pack/functionbeat/provider/aws/executor_test.go diff --git a/x-pack/beatless/provider/aws/kinesis.go b/x-pack/functionbeat/provider/aws/kinesis.go similarity index 89% rename from x-pack/beatless/provider/aws/kinesis.go rename to x-pack/functionbeat/provider/aws/kinesis.go index c9ff1b5f9f1..6c88b26ff26 100644 --- a/x-pack/beatless/provider/aws/kinesis.go +++ b/x-pack/functionbeat/provider/aws/kinesis.go @@ -12,9 +12,9 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/core" - "github.com/elastic/beats/x-pack/beatless/provider" - "github.com/elastic/beats/x-pack/beatless/provider/aws/transformer" + "github.com/elastic/beats/x-pack/functionbeat/core" + "github.com/elastic/beats/x-pack/functionbeat/provider" + "github.com/elastic/beats/x-pack/functionbeat/provider/aws/transformer" ) // Kinesis receives events from a kinesis stream and forward them to elasticsearch. diff --git a/x-pack/beatless/provider/aws/kinesis_test.go b/x-pack/functionbeat/provider/aws/kinesis_test.go similarity index 93% rename from x-pack/beatless/provider/aws/kinesis_test.go rename to x-pack/functionbeat/provider/aws/kinesis_test.go index 0de83a8ee67..33c6aba9183 100644 --- a/x-pack/beatless/provider/aws/kinesis_test.go +++ b/x-pack/functionbeat/provider/aws/kinesis_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/elastic/beats/libbeat/common" - "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/functionbeat/provider" ) func TestKinesis(t *testing.T) { @@ -57,7 +57,7 @@ func generateKinesisEvent() events.KinesisEvent { EventID: "1234", EventName: "connect", EventSource: "web", - EventSourceArn: "arn:aws:iam::00000000:role/beatless", + EventSourceArn: "arn:aws:iam::00000000:role/functionbeat", Kinesis: events.KinesisRecord{ Data: []byte("hello world"), PartitionKey: "abc123", diff --git a/x-pack/beatless/provider/aws/op_create_cloudformation.go b/x-pack/functionbeat/provider/aws/op_create_cloudformation.go similarity index 100% rename from x-pack/beatless/provider/aws/op_create_cloudformation.go rename to x-pack/functionbeat/provider/aws/op_create_cloudformation.go diff --git a/x-pack/beatless/provider/aws/op_delete_cloudformation.go b/x-pack/functionbeat/provider/aws/op_delete_cloudformation.go similarity index 100% rename from x-pack/beatless/provider/aws/op_delete_cloudformation.go rename to x-pack/functionbeat/provider/aws/op_delete_cloudformation.go diff --git a/x-pack/beatless/provider/aws/op_ensure_bucket.go b/x-pack/functionbeat/provider/aws/op_ensure_bucket.go similarity index 100% rename from x-pack/beatless/provider/aws/op_ensure_bucket.go rename to x-pack/functionbeat/provider/aws/op_ensure_bucket.go diff --git a/x-pack/beatless/provider/aws/op_update_cloudformation.go b/x-pack/functionbeat/provider/aws/op_update_cloudformation.go similarity index 100% rename from x-pack/beatless/provider/aws/op_update_cloudformation.go rename to x-pack/functionbeat/provider/aws/op_update_cloudformation.go diff --git a/x-pack/beatless/provider/aws/op_upload_to_bucket.go b/x-pack/functionbeat/provider/aws/op_upload_to_bucket.go similarity index 100% rename from x-pack/beatless/provider/aws/op_upload_to_bucket.go rename to x-pack/functionbeat/provider/aws/op_upload_to_bucket.go diff --git a/x-pack/beatless/provider/aws/op_wait_cloud_formation.go b/x-pack/functionbeat/provider/aws/op_wait_cloud_formation.go similarity index 100% rename from x-pack/beatless/provider/aws/op_wait_cloud_formation.go rename to x-pack/functionbeat/provider/aws/op_wait_cloud_formation.go diff --git a/x-pack/beatless/provider/aws/op_wait_delete_cloud_formation.go b/x-pack/functionbeat/provider/aws/op_wait_delete_cloud_formation.go similarity index 100% rename from x-pack/beatless/provider/aws/op_wait_delete_cloud_formation.go rename to x-pack/functionbeat/provider/aws/op_wait_delete_cloud_formation.go diff --git a/x-pack/beatless/provider/aws/sqs.go b/x-pack/functionbeat/provider/aws/sqs.go similarity index 88% rename from x-pack/beatless/provider/aws/sqs.go rename to x-pack/functionbeat/provider/aws/sqs.go index 7ce575bcc94..1117ffe5fa2 100644 --- a/x-pack/beatless/provider/aws/sqs.go +++ b/x-pack/functionbeat/provider/aws/sqs.go @@ -12,9 +12,9 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/core" - "github.com/elastic/beats/x-pack/beatless/provider" - "github.com/elastic/beats/x-pack/beatless/provider/aws/transformer" + "github.com/elastic/beats/x-pack/functionbeat/core" + "github.com/elastic/beats/x-pack/functionbeat/provider" + "github.com/elastic/beats/x-pack/functionbeat/provider/aws/transformer" ) // SQS receives events from the web service and forward them to elasticsearch. diff --git a/x-pack/beatless/provider/aws/sqs_test.go b/x-pack/functionbeat/provider/aws/sqs_test.go similarity index 96% rename from x-pack/beatless/provider/aws/sqs_test.go rename to x-pack/functionbeat/provider/aws/sqs_test.go index 0aeefbe5021..85a2ed944c6 100644 --- a/x-pack/beatless/provider/aws/sqs_test.go +++ b/x-pack/functionbeat/provider/aws/sqs_test.go @@ -12,7 +12,7 @@ import ( "github.com/stretchr/testify/assert" "github.com/elastic/beats/libbeat/common" - "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/functionbeat/provider" ) func TestSQS(t *testing.T) { diff --git a/x-pack/beatless/provider/aws/transformer/transformer.go b/x-pack/functionbeat/provider/aws/transformer/transformer.go similarity index 100% rename from x-pack/beatless/provider/aws/transformer/transformer.go rename to x-pack/functionbeat/provider/aws/transformer/transformer.go diff --git a/x-pack/beatless/provider/cli.go b/x-pack/functionbeat/provider/cli.go similarity index 89% rename from x-pack/beatless/provider/cli.go rename to x-pack/functionbeat/provider/cli.go index f9a419e49c0..900375e2c57 100644 --- a/x-pack/beatless/provider/cli.go +++ b/x-pack/functionbeat/provider/cli.go @@ -12,7 +12,7 @@ import ( // CLIManager is the interface implemented by each provider to expose a command CLI interface // to their interface. type CLIManager interface { - // Deploy takes a function name and deploy beatless and the function configuration to the provider. + // Deploy takes a function name and deploy functionbeat and the function configuration to the provider. Deploy(string) error //Update takes a function name and update the configuration to the remote provider. diff --git a/x-pack/beatless/provider/default_provider.go b/x-pack/functionbeat/provider/default_provider.go similarity index 96% rename from x-pack/beatless/provider/default_provider.go rename to x-pack/functionbeat/provider/default_provider.go index 90edd8a61c1..06027369141 100644 --- a/x-pack/beatless/provider/default_provider.go +++ b/x-pack/functionbeat/provider/default_provider.go @@ -9,8 +9,8 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/config" - "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/functionbeat/config" + "github.com/elastic/beats/x-pack/functionbeat/core" ) // DefaultProvider implements the minimal required to retrieve and start functions. diff --git a/x-pack/beatless/provider/feature.go b/x-pack/functionbeat/provider/feature.go similarity index 94% rename from x-pack/beatless/provider/feature.go rename to x-pack/functionbeat/provider/feature.go index a5807d85ca9..59990d7a039 100644 --- a/x-pack/beatless/provider/feature.go +++ b/x-pack/functionbeat/provider/feature.go @@ -14,13 +14,13 @@ func getNamespace(provider string) string { } // Feature creates a new Provider feature to be added to the global registry. -// The namespace will be 'beatless.provider' in the registry. +// The namespace will be 'functionbeat.provider' in the registry. func Feature(name string, factory Factory, description feature.Describer) *feature.Feature { return feature.New(namespace, name, factory, description) } // FunctionFeature Feature creates a new function feature to be added to the global registry -// The namespace will be 'beatless.provider.local' in the registry. +// The namespace will be 'functionbeat.provider.local' in the registry. func FunctionFeature( provider, name string, factory FunctionFactory, diff --git a/x-pack/beatless/provider/feature_test.go b/x-pack/functionbeat/provider/feature_test.go similarity index 84% rename from x-pack/beatless/provider/feature_test.go rename to x-pack/functionbeat/provider/feature_test.go index a767c55d5ec..7873604c2ed 100644 --- a/x-pack/beatless/provider/feature_test.go +++ b/x-pack/functionbeat/provider/feature_test.go @@ -41,11 +41,11 @@ func TestBuilder(t *testing.T) { features := b.Features() assert.Equal(t, "myprovider", features[0].Name()) - assert.Equal(t, "beatless.provider", features[0].Namespace()) + assert.Equal(t, "functionbeat.provider", features[0].Namespace()) assert.Equal(t, "f1", features[1].Name()) - assert.Equal(t, "beatless.provider.myprovider.functions", features[1].Namespace()) + assert.Equal(t, "functionbeat.provider.myprovider.functions", features[1].Namespace()) assert.Equal(t, "f2", features[2].Name()) - assert.Equal(t, "beatless.provider.myprovider.functions", features[2].Namespace()) + assert.Equal(t, "functionbeat.provider.myprovider.functions", features[2].Namespace()) } diff --git a/x-pack/beatless/provider/local/local.go b/x-pack/functionbeat/provider/local/local.go similarity index 94% rename from x-pack/beatless/provider/local/local.go rename to x-pack/functionbeat/provider/local/local.go index 43f02509ad4..9954047583d 100644 --- a/x-pack/beatless/provider/local/local.go +++ b/x-pack/functionbeat/provider/local/local.go @@ -13,8 +13,8 @@ import ( "github.com/elastic/beats/libbeat/beat" "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/feature" - "github.com/elastic/beats/x-pack/beatless/core" - "github.com/elastic/beats/x-pack/beatless/provider" + "github.com/elastic/beats/x-pack/functionbeat/core" + "github.com/elastic/beats/x-pack/functionbeat/provider" ) const stdinName = "stdin" @@ -42,7 +42,7 @@ func NewStdinFunction( } // Run reads events from the STDIN and send them to the publisher pipeline, will stop reading by -// either by an external signal to stop or by reaching EOF. When EOF is reached beatless will shutdown. +// either by an external signal to stop or by reaching EOF. When EOF is reached functionbeat will shutdown. func (s *StdinFunction) Run(ctx context.Context, client core.Client) error { errChan := make(chan error) defer close(errChan) diff --git a/x-pack/beatless/provider/provider.go b/x-pack/functionbeat/provider/provider.go similarity index 91% rename from x-pack/beatless/provider/provider.go rename to x-pack/functionbeat/provider/provider.go index b2e06ff20b6..90669ae3fbe 100644 --- a/x-pack/beatless/provider/provider.go +++ b/x-pack/functionbeat/provider/provider.go @@ -13,8 +13,8 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/feature" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/config" - "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/functionbeat/config" + "github.com/elastic/beats/x-pack/functionbeat/core" ) // Create a new pipeline client based on the function configuration. @@ -26,7 +26,7 @@ type Function interface { Name() string } -// Provider providers the layer between beatless and cloud specific settings, its is responsable to +// Provider providers the layer between functionbeat and cloud specific settings, its is responsable to // return the function that need to be executed. type Provider interface { CreateFunctions(clientFactory, []string) ([]core.Runner, error) diff --git a/x-pack/beatless/provider/provider_test.go b/x-pack/functionbeat/provider/provider_test.go similarity index 97% rename from x-pack/beatless/provider/provider_test.go rename to x-pack/functionbeat/provider/provider_test.go index a8dfec7193c..3e9c9c7a4eb 100644 --- a/x-pack/beatless/provider/provider_test.go +++ b/x-pack/functionbeat/provider/provider_test.go @@ -14,7 +14,7 @@ import ( "github.com/elastic/beats/libbeat/beat" "github.com/elastic/beats/libbeat/common" - "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/functionbeat/core" ) type simpleFunction struct { diff --git a/x-pack/beatless/provider/registry.go b/x-pack/functionbeat/provider/registry.go similarity index 96% rename from x-pack/beatless/provider/registry.go rename to x-pack/functionbeat/provider/registry.go index 03ed7f363ff..9921ea21d5d 100644 --- a/x-pack/beatless/provider/registry.go +++ b/x-pack/functionbeat/provider/registry.go @@ -11,8 +11,8 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/feature" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/config" - "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/functionbeat/config" + "github.com/elastic/beats/x-pack/functionbeat/core" ) // Errors generated by the registry when we are retrieving providers or functions from the main registry. @@ -23,7 +23,7 @@ var ( ) // namespace is the namespace were providers will be registered in the global registry. -const namespace = "beatless.provider" +const namespace = "functionbeat.provider" // Factory factory to create a concrete provider for a specific cloud service. type Factory func(*logp.Logger, *Registry, *common.Config) (Provider, error) diff --git a/x-pack/beatless/provider/registry_test.go b/x-pack/functionbeat/provider/registry_test.go similarity index 98% rename from x-pack/beatless/provider/registry_test.go rename to x-pack/functionbeat/provider/registry_test.go index 7eac8763947..22e86cabc05 100644 --- a/x-pack/beatless/provider/registry_test.go +++ b/x-pack/functionbeat/provider/registry_test.go @@ -15,7 +15,7 @@ import ( "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/feature" "github.com/elastic/beats/libbeat/logp" - "github.com/elastic/beats/x-pack/beatless/core" + "github.com/elastic/beats/x-pack/functionbeat/core" ) type mockProvider struct { diff --git a/x-pack/beatless/tests/system/config/beatless.yml.j2 b/x-pack/functionbeat/tests/system/config/functionbeat.yml.j2 similarity index 88% rename from x-pack/beatless/tests/system/config/beatless.yml.j2 rename to x-pack/functionbeat/tests/system/config/functionbeat.yml.j2 index 5257e33195d..9ae2bd2d9c4 100644 --- a/x-pack/beatless/tests/system/config/beatless.yml.j2 +++ b/x-pack/functionbeat/tests/system/config/functionbeat.yml.j2 @@ -1,5 +1,5 @@ ################### Beat Configuration ######################### -beatless.provider.local: +functionbeat.provider.local: functions: - type: stdin enabled: true @@ -19,9 +19,9 @@ output: path: {{ output_file_path|default(beat.working_dir + "/output") }} - # Name of the generated files. The default is `beatless` and it generates - # files: `beatless`, `beatless.1`, `beatless.2`, etc. - filename: {{ output_file_filename|default("beatless") }} + # Name of the generated files. The default is `functionbeat` and it generates + # files: `functionbeat`, `functionbeat.1`, `functionbeat.2`, etc. + filename: {{ output_file_filename|default("functionbeat") }} # Maximum size in kilobytes of each file. When this size is reached, the files are # rotated. The default value is 10 MB. @@ -67,10 +67,10 @@ output: #files: # The directory where the log files will written to. - #path: /var/log/beatless + #path: /var/log/functionbeat # The name of the files where the logs are written to. - #name: beatless + #name: functionbeat # Configure log file size limit. If limit is reached, log file will be # automatically rotated diff --git a/x-pack/beatless/tests/system/beatless.py b/x-pack/functionbeat/tests/system/functionbeat.py similarity index 89% rename from x-pack/beatless/tests/system/beatless.py rename to x-pack/functionbeat/tests/system/functionbeat.py index 94549e215b8..b2af1dbb11a 100644 --- a/x-pack/beatless/tests/system/beatless.py +++ b/x-pack/functionbeat/tests/system/functionbeat.py @@ -9,6 +9,6 @@ class BaseTest(TestCase): @classmethod def setUpClass(self): - self.beat_name = "beatless" + self.beat_name = "functionbeat" self.beat_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../")) super(BaseTest, self).setUpClass() diff --git a/x-pack/beatless/tests/system/requirements.txt b/x-pack/functionbeat/tests/system/requirements.txt similarity index 100% rename from x-pack/beatless/tests/system/requirements.txt rename to x-pack/functionbeat/tests/system/requirements.txt diff --git a/x-pack/beatless/tests/system/test_base.py b/x-pack/functionbeat/tests/system/test_base.py similarity index 51% rename from x-pack/beatless/tests/system/test_base.py rename to x-pack/functionbeat/tests/system/test_base.py index b58614476f0..30402e377f3 100644 --- a/x-pack/beatless/tests/system/test_base.py +++ b/x-pack/functionbeat/tests/system/test_base.py @@ -1,4 +1,4 @@ -from beatless import BaseTest +from functionbeat import BaseTest import os import unittest @@ -9,13 +9,13 @@ class Test(BaseTest): @unittest.skip("temporarily disabled") def test_base(self): """ - Basic test with exiting Beatless normally + Basic test with exiting Functionbeat normally """ self.render_config_template( path=os.path.abspath(self.working_dir) + "/log/*" ) - beatless_proc = self.start_beat() - self.wait_until(lambda: self.log_contains("beatless is running")) - exit_code = beatless_proc.kill_and_wait() + functionbeat_proc = self.start_beat() + self.wait_until(lambda: self.log_contains("functionbeat is running")) + exit_code = functionbeat_proc.kill_and_wait() assert exit_code == 0 From 9890cd117f3802588843d2545093926124631a09 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Mon, 22 Oct 2018 08:45:41 -0400 Subject: [PATCH 13/18] Adding Functionbeat to changelog --- CHANGELOG.asciidoc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index e6d480de905..6c506436f67 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -27,6 +27,8 @@ https://github.com/elastic/beats/compare/v6.4.0...master[Check the HEAD diff] *Winlogbeat* +*Functionbeat* + ==== Bugfixes *Affecting all Beats* @@ -97,6 +99,7 @@ https://github.com/elastic/beats/compare/v6.4.0...master[Check the HEAD diff] *Winlogbeat* +*Functionbeat* ==== Added @@ -177,6 +180,10 @@ https://github.com/elastic/beats/compare/v6.4.0...master[Check the HEAD diff] - Add automatic config file reloading. {pull}8023[8023] +*Functionbeat* + +- Initial version of Functionbeat. {pull}8678[8678] + ==== Deprecated *Affecting all Beats* @@ -196,6 +203,8 @@ https://github.com/elastic/beats/compare/v6.4.0...master[Check the HEAD diff] *Winlogbeat* +*Functionbeat* + ==== Known Issue From d34c9f56b05d9eb25d4e9aed1f32f3f8fb57f503 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Tue, 23 Oct 2018 11:16:19 -0400 Subject: [PATCH 14/18] Fix update when no AWS service are modified (#8666) When you are pushing a cloudformation template and no resources has changed but the artifact with the configuration is different, cloudformation will not publish the new method. To go around that, each time that the package is pushed to S3 when change the URL of the template, since the stack point to a new URL it will trigger an update to the lambda function. --- .../functionbeat/provider/aws/cli_manager.go | 23 ++++++--- .../provider/aws/cli_manager_test.go | 40 +++++++++++++++ .../provider/aws/op_delete_file_bucket.go | 50 +++++++++++++++++++ .../provider/aws/op_upload_to_bucket.go | 12 +++++ 4 files changed, 117 insertions(+), 8 deletions(-) create mode 100644 x-pack/functionbeat/provider/aws/cli_manager_test.go create mode 100644 x-pack/functionbeat/provider/aws/op_delete_file_bucket.go diff --git a/x-pack/functionbeat/provider/aws/cli_manager.go b/x-pack/functionbeat/provider/aws/cli_manager.go index 8b6785bc3dc..d45adf37bb5 100644 --- a/x-pack/functionbeat/provider/aws/cli_manager.go +++ b/x-pack/functionbeat/provider/aws/cli_manager.go @@ -5,6 +5,8 @@ package aws import ( + "crypto/sha256" + "encoding/base64" "errors" "fmt" @@ -61,7 +63,7 @@ func (c *CLIManager) findFunction(name string) (installer, error) { return function, nil } -func (c *CLIManager) template(function installer, name string) *cloudformation.Template { +func (c *CLIManager) template(function installer, name, templateLoc string) *cloudformation.Template { lambdaConfig := function.LambdaConfig() prefix := func(s string) string { @@ -131,7 +133,7 @@ func (c *CLIManager) template(function installer, name string) *cloudformation.T AWSLambdaFunction: &cloudformation.AWSLambdaFunction{ Code: &cloudformation.AWSLambdaFunction_Code{ S3Bucket: bucket, - S3Key: c.codeKey(name), + S3Key: templateLoc, }, Description: lambdaConfig.Description, Environment: &cloudformation.AWSLambdaFunction_Environment{ @@ -166,10 +168,6 @@ func (c *CLIManager) stackName(name string) string { return "fnb-" + name + "-stack" } -func (c *CLIManager) codeKey(name string) string { - return "functionbeat-deployment/" + name + "/functionbeat.zip" -} - func (c *CLIManager) deployTemplate(update bool, name string) error { c.log.Debug("Compressing all assets into an artifact") content, err := core.MakeZip() @@ -185,7 +183,9 @@ func (c *CLIManager) deployTemplate(update bool, name string) error { fnTemplate := function.Template() - to := c.template(function, name) + codeLoc := codeKey(name, content) + + to := c.template(function, name, codeLoc) if err := mergeTemplate(to, fnTemplate); err != nil { return err } @@ -199,7 +199,7 @@ func (c *CLIManager) deployTemplate(update bool, name string) error { executer := newExecutor(c.log) executer.Add(newOpEnsureBucket(c.log, c.awsCfg, bucket)) - executer.Add(newOpUploadToBucket(c.log, c.awsCfg, bucket, c.codeKey(name), content)) + executer.Add(newOpUploadToBucket(c.log, c.awsCfg, bucket, codeLoc, content)) executer.Add(newOpUploadToBucket( c.log, c.awsCfg, @@ -224,6 +224,7 @@ func (c *CLIManager) deployTemplate(update bool, name string) error { } executer.Add(newOpWaitCloudFormation(c.log, c.awsCfg, c.stackName(name))) + executer.Add(newOpDeleteFileBucket(c.log, c.awsCfg, bucket, codeLoc)) if err := executer.Execute(); err != nil { if rollbackErr := executer.Rollback(); rollbackErr != nil { @@ -334,3 +335,9 @@ func mergeTemplate(to, from *cloudformation.Template) error { return nil } + +func codeKey(name string, content []byte) string { + sha := sha256.Sum256(content) + checksum := base64.RawURLEncoding.EncodeToString(sha[:]) + return "functionbeat-deployment/" + name + "-" + checksum + "/functionbeat.zip" +} diff --git a/x-pack/functionbeat/provider/aws/cli_manager_test.go b/x-pack/functionbeat/provider/aws/cli_manager_test.go new file mode 100644 index 00000000000..f2d46159a7c --- /dev/null +++ b/x-pack/functionbeat/provider/aws/cli_manager_test.go @@ -0,0 +1,40 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/beats/libbeat/common" +) + +func TestCodeKey(t *testing.T) { + t.Run("same bytes content return the same key", func(t *testing.T) { + name := "hello" + content, err := common.RandomBytes(100) + if !assert.NoError(t, err) { + return + } + + assert.Equal(t, codeKey(name, content), codeKey(name, content)) + }) + + t.Run("different bytes return a different key", func(t *testing.T) { + name := "hello" + content, err := common.RandomBytes(100) + if !assert.NoError(t, err) { + return + } + + other, err := common.RandomBytes(100) + if !assert.NoError(t, err) { + return + } + + assert.NotEqual(t, codeKey(name, content), codeKey(name, other)) + }) +} diff --git a/x-pack/functionbeat/provider/aws/op_delete_file_bucket.go b/x-pack/functionbeat/provider/aws/op_delete_file_bucket.go new file mode 100644 index 00000000000..344afe2d8b2 --- /dev/null +++ b/x-pack/functionbeat/provider/aws/op_delete_file_bucket.go @@ -0,0 +1,50 @@ +// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one +// or more contributor license agreements. Licensed under the Elastic License; +// you may not use this file except in compliance with the Elastic License. + +package aws + +import ( + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/service/s3" + + "github.com/elastic/beats/libbeat/logp" +) + +type opDeleteFileBucket struct { + log *logp.Logger + svc *s3.S3 + bucketName string + path string +} + +func newOpDeleteFileBucket( + log *logp.Logger, + config aws.Config, + bucketName, path string, +) *opDeleteFileBucket { + return &opDeleteFileBucket{ + log: log, + svc: s3.New(config), + bucketName: bucketName, + path: path, + } +} + +func (o *opDeleteFileBucket) Execute() error { + o.log.Debugf("Removing file '%s' on bucket '%s'", o.path, o.bucketName) + input := &s3.DeleteObjectInput{ + Bucket: aws.String(o.bucketName), + Key: aws.String(o.path), + } + + req := o.svc.DeleteObjectRequest(input) + resp, err := req.Send() + + if err != nil { + o.log.Debugf("Could not remove object to S3, resp: %v", resp) + return err + } + o.log.Debug("Remove successful") + return nil +} diff --git a/x-pack/functionbeat/provider/aws/op_upload_to_bucket.go b/x-pack/functionbeat/provider/aws/op_upload_to_bucket.go index 5b1c94e1ea6..1e3a83be421 100644 --- a/x-pack/functionbeat/provider/aws/op_upload_to_bucket.go +++ b/x-pack/functionbeat/provider/aws/op_upload_to_bucket.go @@ -19,6 +19,7 @@ type opUploadToBucket struct { bucketName string path string raw []byte + config aws.Config } func newOpUploadToBucket( @@ -33,6 +34,7 @@ func newOpUploadToBucket( bucketName: bucketName, path: path, raw: raw, + config: config, } } @@ -53,3 +55,13 @@ func (o *opUploadToBucket) Execute() error { o.log.Debug("Upload successful") return nil } + +func (o *opUploadToBucket) Rollback() error { + // The error will be logged but we do not enforce a hard failure because the file could have + // been removed before. + err := newOpDeleteFileBucket(o.log, o.config, o.bucketName, o.path).Execute() + if err != nil { + o.log.Debugf("Fail to delete file on bucket, error: %+v", err) + } + return nil +} From 9c782debdbd5c76369bd1205733d3936b6a199f5 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Wed, 24 Oct 2018 07:59:52 -0400 Subject: [PATCH 15/18] Fix a few issues with functionbeat (#8713) - Allow users to define the S3 bucket used for artifact - Replace the log group name with valid string - Enforce function name to only contains some chars - Enforce log group name validation - Add better code handling when waiting for cloudformation status. --- x-pack/functionbeat/_meta/beat.reference.yml | 9 ++- x-pack/functionbeat/_meta/beat.yml | 10 +++- x-pack/functionbeat/config/config.go | 31 +++++++++-- x-pack/functionbeat/config/config_test.go | 17 ++++++ .../functionbeat/functionbeat.reference.yml | 9 ++- x-pack/functionbeat/functionbeat.yml | 10 +++- .../functionbeat/provider/aws/cli_manager.go | 26 ++++++--- .../provider/aws/cloudwatch_logs.go | 44 +++++++++++++-- .../provider/aws/cloudwatch_logs_test.go | 31 +++++++++++ x-pack/functionbeat/provider/aws/config.go | 24 ++++++++ .../functionbeat/provider/aws/config_test.go | 23 ++++++++ .../provider/aws/op_ensure_bucket.go | 33 +++++++---- .../provider/aws/op_wait_cloud_formation.go | 39 ++++++++----- .../aws/op_wait_delete_cloud_formation.go | 55 +++++++++++-------- x-pack/functionbeat/provider/registry.go | 4 +- 15 files changed, 289 insertions(+), 76 deletions(-) diff --git a/x-pack/functionbeat/_meta/beat.reference.yml b/x-pack/functionbeat/_meta/beat.reference.yml index 50721213a79..a230bd50ed2 100644 --- a/x-pack/functionbeat/_meta/beat.reference.yml +++ b/x-pack/functionbeat/_meta/beat.reference.yml @@ -11,9 +11,12 @@ # Configure functions to run on AWS Lambda, currently we assume that the credentials # are present in the environment to correctly create the function when using the CLI. # +# Configure which S3 bucket we should upload the lambda artifact. +functionbeat.provider.aws.deploy_bucket: "functionbeat-deploy" + functionbeat.provider.aws.functions: # Define the list of function availables, each function required to have a unique name. - - name: fn_cloudwatch_logs + - name: cloudwatch type: cloudwatch_logs # Description of the method to help identify them when you run multiples functions. @@ -40,8 +43,8 @@ functionbeat.provider.aws.functions: # List of cloudwatch log group registered to that function. triggers: - - log_group_name: /aws/lambda/functionbeat-cloudwatch_logs - filter_pattern: mylog_ + - log_group_name: /aws/lambda/functionbeat-cloudwatch + #filter_pattern: mylog_ # Define custom processors for this function. #processors: diff --git a/x-pack/functionbeat/_meta/beat.yml b/x-pack/functionbeat/_meta/beat.yml index 21610addef9..05dfbf9fb6e 100644 --- a/x-pack/functionbeat/_meta/beat.yml +++ b/x-pack/functionbeat/_meta/beat.yml @@ -12,17 +12,21 @@ # Configure functions to run on AWS Lambda, currently we assume that the credentials # are present in the environment to correctly create the function when using the CLI. # + +# Configure which S3 bucket we should upload the lambda artifact. +functionbeat.provider.aws.deploy_bucket: "functionbeat-deploy" + functionbeat.provider.aws.functions: # Accepts events from a cloudwatch log group. - - name: fn_cloudwatch_logs + - name: cloudwatch type: cloudwatch_logs # The IAM role that the lambda will take when executing your function. role: iam # List of cloudwatch streams registered to this function. triggers: - - log_group_name: /aws/lambda/functionbeat-cloudwatch_logs + - log_group_name: /aws/lambda/functionbeat-cloudwatch filter_name: myfiltername - filter_pattern: mylog_ + #filter_pattern: mylog_ # Accepts events from a SQS queue. # - name: fn_sqs diff --git a/x-pack/functionbeat/config/config.go b/x-pack/functionbeat/config/config.go index 9ba16ac9d34..56796546bcc 100644 --- a/x-pack/functionbeat/config/config.go +++ b/x-pack/functionbeat/config/config.go @@ -9,10 +9,16 @@ package config import ( "fmt" + "regexp" "github.com/elastic/beats/libbeat/common" ) +var ( + functionPattern = "^[A-Za-z][A-Za-z0-9\\-]{0,139}$" + functionRE = regexp.MustCompile(functionPattern) +) + // ConfigOverrides overrides the defaults provided by libbeat. var ConfigOverrides = common.MustNewConfigFrom(map[string]interface{}{ "path.data": "/tmp", @@ -41,9 +47,9 @@ type ProviderConfig struct { // FunctionConfig minimal configuration from each function. type FunctionConfig struct { - Type string `config:"type"` - Name string `config:"name"` - Enabled bool `config:"enabled"` + Type string `config:"type"` + Name functionName `config:"name"` + Enabled bool `config:"enabled"` } // DefaultConfig is the default configuration for Functionbeat. @@ -54,9 +60,26 @@ var DefaultFunctionConfig = FunctionConfig{ Enabled: true, } +type functionName string + +func (f *functionName) Unpack(s string) error { + if !functionRE.MatchString(s) { + return fmt.Errorf( + "invalid name: '%s', name must match [a-zA-Z0-9-] and be at most 140 characters", + s, + ) + } + *f = functionName(s) + return nil +} + +func (f *functionName) String() string { + return string(*f) +} + // Validate enforces that function names are unique. func (p *ProviderConfig) Validate() error { - names := make(map[string]bool) + names := make(map[functionName]bool) for _, rawfn := range p.Functions { fc := FunctionConfig{} rawfn.Unpack(&fc) diff --git a/x-pack/functionbeat/config/config_test.go b/x-pack/functionbeat/config/config_test.go index 6dc6c4d15cd..fb616b9af10 100644 --- a/x-pack/functionbeat/config/config_test.go +++ b/x-pack/functionbeat/config/config_test.go @@ -91,3 +91,20 @@ func TestNameMustBeUnique(t *testing.T) { }) } } + +func TestFunctionName(t *testing.T) { + t.Run("valid function name", func(t *testing.T) { + f := functionName("") + err := f.Unpack("hello-world") + if !assert.NoError(t, err) { + return + } + assert.Equal(t, functionName("hello-world"), f) + }) + + t.Run("invalid function name", func(t *testing.T) { + f := functionName("") + err := f.Unpack("hello world") + assert.Error(t, err) + }) +} diff --git a/x-pack/functionbeat/functionbeat.reference.yml b/x-pack/functionbeat/functionbeat.reference.yml index ffe01643883..960fee60703 100644 --- a/x-pack/functionbeat/functionbeat.reference.yml +++ b/x-pack/functionbeat/functionbeat.reference.yml @@ -11,9 +11,12 @@ # Configure functions to run on AWS Lambda, currently we assume that the credentials # are present in the environment to correctly create the function when using the CLI. # +# Configure which S3 bucket we should upload the lambda artifact. +functionbeat.provider.aws.deploy_bucket: "functionbeat-deploy" + functionbeat.provider.aws.functions: # Define the list of function availables, each function required to have a unique name. - - name: fn_cloudwatch_logs + - name: cloudwatch type: cloudwatch_logs # Description of the method to help identify them when you run multiples functions. @@ -40,8 +43,8 @@ functionbeat.provider.aws.functions: # List of cloudwatch log group registered to that function. triggers: - - log_group_name: /aws/lambda/functionbeat-cloudwatch_logs - filter_pattern: mylog_ + - log_group_name: /aws/lambda/functionbeat-cloudwatch + #filter_pattern: mylog_ # Define custom processors for this function. #processors: diff --git a/x-pack/functionbeat/functionbeat.yml b/x-pack/functionbeat/functionbeat.yml index 0bc82442fd9..99833f8d891 100644 --- a/x-pack/functionbeat/functionbeat.yml +++ b/x-pack/functionbeat/functionbeat.yml @@ -12,17 +12,21 @@ # Configure functions to run on AWS Lambda, currently we assume that the credentials # are present in the environment to correctly create the function when using the CLI. # + +# Configure which S3 bucket we should upload the lambda artifact. +functionbeat.provider.aws.deploy_bucket: "functionbeat-deploy" + functionbeat.provider.aws.functions: # Accepts events from a cloudwatch log group. - - name: fn_cloudwatch_logs + - name: cloudwatch type: cloudwatch_logs # The IAM role that the lambda will take when executing your function. role: iam # List of cloudwatch streams registered to this function. triggers: - - log_group_name: /aws/lambda/functionbeat-cloudwatch_logs + - log_group_name: /aws/lambda/functionbeat-cloudwatch filter_name: myfiltername - filter_pattern: mylog_ + #filter_pattern: mylog_ # Accepts events from a SQS queue. # - name: fn_sqs diff --git a/x-pack/functionbeat/provider/aws/cli_manager.go b/x-pack/functionbeat/provider/aws/cli_manager.go index d45adf37bb5..6971b241f0e 100644 --- a/x-pack/functionbeat/provider/aws/cli_manager.go +++ b/x-pack/functionbeat/provider/aws/cli_manager.go @@ -24,7 +24,6 @@ import ( const ( // AWS lambda currently support go 1.x as a runtime. runtime = "go1.x" - bucket = "functionbeat-deploy" handlerName = "functionbeat" ) @@ -47,6 +46,7 @@ type CLIManager struct { provider provider.Provider awsCfg aws.Config log *logp.Logger + config *Config } func (c *CLIManager) findFunction(name string) (installer, error) { @@ -132,7 +132,7 @@ func (c *CLIManager) template(function installer, name, templateLoc string) *clo template.Resources[prefix("")] = &AWSLambdaFunction{ AWSLambdaFunction: &cloudformation.AWSLambdaFunction{ Code: &cloudformation.AWSLambdaFunction_Code{ - S3Bucket: bucket, + S3Bucket: c.bucket(), S3Key: templateLoc, }, Description: lambdaConfig.Description, @@ -198,12 +198,12 @@ func (c *CLIManager) deployTemplate(update bool, name string) error { c.log.Debugf("Using cloudformation template:\n%s", json) executer := newExecutor(c.log) - executer.Add(newOpEnsureBucket(c.log, c.awsCfg, bucket)) - executer.Add(newOpUploadToBucket(c.log, c.awsCfg, bucket, codeLoc, content)) + executer.Add(newOpEnsureBucket(c.log, c.awsCfg, c.bucket())) + executer.Add(newOpUploadToBucket(c.log, c.awsCfg, c.bucket(), codeLoc, content)) executer.Add(newOpUploadToBucket( c.log, c.awsCfg, - bucket, + c.bucket(), "functionbeat-deployment/"+name+"/cloudformation-template-create.json", json, )) @@ -211,20 +211,20 @@ func (c *CLIManager) deployTemplate(update bool, name string) error { executer.Add(newOpUpdateCloudFormation( c.log, c.awsCfg, - "https://s3.amazonaws.com/"+bucket+"/functionbeat-deployment/"+name+"/cloudformation-template-create.json", + "https://s3.amazonaws.com/"+c.bucket()+"/functionbeat-deployment/"+name+"/cloudformation-template-create.json", c.stackName(name), )) } else { executer.Add(newOpCreateCloudFormation( c.log, c.awsCfg, - "https://s3.amazonaws.com/"+bucket+"/functionbeat-deployment/"+name+"/cloudformation-template-create.json", + "https://s3.amazonaws.com/"+c.bucket()+"/functionbeat-deployment/"+name+"/cloudformation-template-create.json", c.stackName(name), )) } executer.Add(newOpWaitCloudFormation(c.log, c.awsCfg, c.stackName(name))) - executer.Add(newOpDeleteFileBucket(c.log, c.awsCfg, bucket, codeLoc)) + executer.Add(newOpDeleteFileBucket(c.log, c.awsCfg, c.bucket(), codeLoc)) if err := executer.Execute(); err != nil { if rollbackErr := executer.Rollback(); rollbackErr != nil { @@ -278,6 +278,10 @@ func (c *CLIManager) Remove(name string) error { return nil } +func (c *CLIManager) bucket() string { + return string(c.config.DeployBucket) +} + // NewCLI returns the interface to manage function on Amazon lambda. func NewCLI( log *logp.Logger, @@ -289,7 +293,13 @@ func NewCLI( return nil, err } + config := &Config{} + if err := cfg.Unpack(config); err != nil { + return nil, err + } + return &CLIManager{ + config: config, provider: provider, awsCfg: awsCfg, log: logp.NewLogger("aws lambda cli"), diff --git a/x-pack/functionbeat/provider/aws/cloudwatch_logs.go b/x-pack/functionbeat/provider/aws/cloudwatch_logs.go index 4bf93795a26..82f8d21e6a1 100644 --- a/x-pack/functionbeat/provider/aws/cloudwatch_logs.go +++ b/x-pack/functionbeat/provider/aws/cloudwatch_logs.go @@ -8,6 +8,8 @@ import ( "context" "encoding/json" "errors" + "fmt" + "regexp" "strconv" "strings" @@ -22,6 +24,11 @@ import ( "github.com/elastic/beats/x-pack/functionbeat/provider/aws/transformer" ) +var ( + logGroupNamePattern = "^[\\.\\-_/#A-Za-z0-9]+$" + logGroupNameRE = regexp.MustCompile(logGroupNamePattern) +) + // CloudwatchLogsConfig is the configuration for the cloudwatchlogs event type. type CloudwatchLogsConfig struct { Triggers []*CloudwatchLogsTriggerConfig `config:"triggers"` @@ -32,8 +39,8 @@ type CloudwatchLogsConfig struct { // CloudwatchLogsTriggerConfig is the configuration for the specific triggers for cloudwatch. type CloudwatchLogsTriggerConfig struct { - LogGroupName string `config:"log_group_name" validate:"nonzero,required"` - FilterPattern string `config:"filter_pattern"` + LogGroupName logGroupName `config:"log_group_name" validate:"nonzero,required"` + FilterPattern string `config:"filter_pattern"` } // Validate validates the configuration. @@ -44,6 +51,33 @@ func (cfg *CloudwatchLogsConfig) Validate() error { return nil } +// DOC: see validations rules at https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateLogGroup.html +type logGroupName string + +// Unpack takes a string and validate the log group format. +func (l *logGroupName) Unpack(s string) error { + const max = 512 + const min = 1 + + if len(s) > max { + return fmt.Errorf("log group name '%s' is too long, maximum length is %d", s, max) + } + + if len(s) < min { + return fmt.Errorf("log group name too short, minimum length is %d", min) + } + + if !logGroupNameRE.MatchString(s) { + return fmt.Errorf( + "invalid characters in log group name '%s', name must match regular expression: '%s'", + s, + logGroupNamePattern, + ) + } + *l = logGroupName(s) + return nil +} + // CloudwatchLogs receives CloudwatchLogs events from a lambda function and forward the logs to // an Elasticsearch cluster. type CloudwatchLogs struct { @@ -157,7 +191,7 @@ func (c *CloudwatchLogs) Template() *cloudformation.Template { ":", cloudformation.Ref("AWS::AccountId"), ":log-group:", - trigger.LogGroupName, + string(trigger.LogGroupName), ":*", }, ), @@ -168,10 +202,10 @@ func (c *CloudwatchLogs) Template() *cloudformation.Template { } // doc: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html - template.Resources[prefix("SubscriptionFilter"+normalize(trigger.LogGroupName))] = &AWSLogsSubscriptionFilter{ + template.Resources[prefix("SubscriptionFilter"+normalize(string(trigger.LogGroupName)))] = &AWSLogsSubscriptionFilter{ DestinationArn: cloudformation.GetAtt(prefix(""), "Arn"), FilterPattern: trigger.FilterPattern, - LogGroupName: trigger.LogGroupName, + LogGroupName: string(trigger.LogGroupName), } } return template diff --git a/x-pack/functionbeat/provider/aws/cloudwatch_logs_test.go b/x-pack/functionbeat/provider/aws/cloudwatch_logs_test.go index 080f497f712..eb0dc1e0c21 100644 --- a/x-pack/functionbeat/provider/aws/cloudwatch_logs_test.go +++ b/x-pack/functionbeat/provider/aws/cloudwatch_logs_test.go @@ -119,3 +119,34 @@ func generateCloudwatchLogRawEvent() events.CloudwatchLogsEvent { }, } } + +func TestLogGroupName(t *testing.T) { + t.Run("valid name", func(t *testing.T) { + l := logGroupName("") + err := l.Unpack("helloworld") + if !assert.NoError(t, err) { + return + } + + assert.Equal(t, logGroupName("helloworld"), l) + }) + + t.Run("fail if contains invalid chars", func(t *testing.T) { + l := logGroupName("") + err := l.Unpack("hello world") + assert.Error(t, err) + }) + + t.Run("fail if too short", func(t *testing.T) { + l := logGroupName("") + err := l.Unpack("") + assert.Error(t, err) + }) + + t.Run("fail if above 512 chars", func(t *testing.T) { + r, _ := common.RandomBytes(513) + l := logGroupName("") + err := l.Unpack(string(r[:513])) + assert.Error(t, err) + }) +} diff --git a/x-pack/functionbeat/provider/aws/config.go b/x-pack/functionbeat/provider/aws/config.go index 13f00fb5188..2d94135acd1 100644 --- a/x-pack/functionbeat/provider/aws/config.go +++ b/x-pack/functionbeat/provider/aws/config.go @@ -14,6 +14,11 @@ import ( "github.com/elastic/beats/libbeat/common/cfgwarn" ) +// Config expose the configuration option the AWS provider. +type Config struct { + DeployBucket bucket `config:"deploy_bucket" validate:"nonzero,required"` +} + // maxMegabytes maximums memory that a lambda can use. const maxMegabytes = 3008 @@ -84,3 +89,22 @@ func isRawBytes(v string) bool { } return true } + +type bucket string + +// Do some high level validation on the bucket name, they have strict validations on the name on the API side. +// DOC: https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html#bucketnamingrules +func (b *bucket) Unpack(s string) error { + const max = 63 + const min = 3 + if len(s) > max { + return fmt.Errorf("bucket name '%s' is too long, name are restricted to %d chars", s, max) + } + + if len(s) < min { + return fmt.Errorf("bucket name '%s' is too short, name need to be at least %d chars long", s, min) + } + + *b = bucket(s) + return nil +} diff --git a/x-pack/functionbeat/provider/aws/config_test.go b/x-pack/functionbeat/provider/aws/config_test.go index cf78be4cee0..715c0288e37 100644 --- a/x-pack/functionbeat/provider/aws/config_test.go +++ b/x-pack/functionbeat/provider/aws/config_test.go @@ -45,3 +45,26 @@ func TestMemSizeFactor64(t *testing.T) { assert.Equal(t, 128, v.Megabytes()) }) } + +func TestBucket(t *testing.T) { + t.Run("valid bucket name", func(t *testing.T) { + b := bucket("") + err := b.Unpack("hello-bucket") + if !assert.NoError(t, err) { + return + } + assert.Equal(t, bucket("hello-bucket"), b) + }) + + t.Run("too long", func(t *testing.T) { + b := bucket("") + err := b.Unpack("hello-bucket-abc12345566789012345678901234567890123456789012345678901234567890") + assert.Error(t, err) + }) + + t.Run("too short", func(t *testing.T) { + b := bucket("") + err := b.Unpack("he") + assert.Error(t, err) + }) +} diff --git a/x-pack/functionbeat/provider/aws/op_ensure_bucket.go b/x-pack/functionbeat/provider/aws/op_ensure_bucket.go index 8d974e4585c..0d5aac689fa 100644 --- a/x-pack/functionbeat/provider/aws/op_ensure_bucket.go +++ b/x-pack/functionbeat/provider/aws/op_ensure_bucket.go @@ -5,12 +5,18 @@ package aws import ( + "fmt" + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/aws/awserr" "github.com/aws/aws-sdk-go-v2/service/s3" "github.com/elastic/beats/libbeat/logp" ) +// This error is not provided by the S3 error package. +const notFound = "NotFound" + type opEnsureBucket struct { log *logp.Logger svc *s3.S3 @@ -22,21 +28,28 @@ func newOpEnsureBucket(log *logp.Logger, cfg aws.Config, bucketName string) *opE } func (o *opEnsureBucket) Execute() error { - o.log.Debugf("Creating S3 bucket: %s", o.bucketName) + o.log.Debugf("Verifying presence of S3 bucket: %s", o.bucketName) check := &s3.HeadBucketInput{Bucket: aws.String(o.bucketName)} reqCheck := o.svc.HeadBucketRequest(check) _, err := reqCheck.Send() - // bucket do not exist lets create it. - if err != nil { - input := &s3.CreateBucketInput{Bucket: aws.String(o.bucketName)} - req := o.svc.CreateBucketRequest(input) - resp, err := req.Send() - if err != nil { - o.log.Debugf("Could not create bucket, resp: %v", resp) - return err + if err == nil { + // The bucket exists and we have permission to access it. + return nil + } + + if aerr, ok := err.(awserr.Error); ok { + if aerr.Code() == notFound { + // bucket do not exist let's create it. + input := &s3.CreateBucketInput{Bucket: aws.String(o.bucketName)} + req := o.svc.CreateBucketRequest(input) + resp, err := req.Send() + if err != nil { + o.log.Debugf("Could not create bucket, resp: %v", resp) + return err + } } } - return nil + return fmt.Errorf("bucket '%s' already exist and you don't have permission to access it", o.bucketName) } diff --git a/x-pack/functionbeat/provider/aws/op_wait_cloud_formation.go b/x-pack/functionbeat/provider/aws/op_wait_cloud_formation.go index aecbd13dc78..fee4bd430bb 100644 --- a/x-pack/functionbeat/provider/aws/op_wait_cloud_formation.go +++ b/x-pack/functionbeat/provider/aws/op_wait_cloud_formation.go @@ -6,7 +6,6 @@ package aws import ( "fmt" - "strings" "time" "github.com/aws/aws-sdk-go-v2/aws" @@ -39,21 +38,35 @@ func (o *opCloudWaitCloudFormation) Execute() error { o.log.Debug("Waiting for cloudformation confirmation") status, reason, err := queryStackStatus(o.svc, o.stackName) - for strings.Index(string(*status), "FAILED") == -1 && *status != cloudformation.StackStatusUpdateComplete && *status != cloudformation.StackStatusCreateComplete && err == nil { + // List of States from the cloud formation API. + // https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Stack.html + for { + o.log.Debugf( + "Retrieving information on stack '%s' from cloudformation, current status: %v", + o.stackName, + *status, + ) + + if err != nil { + return err + } + + switch *status { + case cloudformation.StackStatusUpdateComplete: // OK + return nil + case cloudformation.StackStatusCreateComplete: // OK + return nil + case cloudformation.StackStatusCreateFailed: + return fmt.Errorf("failed to create the stack '%s', reason: %v", o.stackName, reason) + case cloudformation.StackStatusRollbackFailed: + return fmt.Errorf("failed to create and rollback the stack '%s', reason: %v", o.stackName, reason) + case cloudformation.StackStatusRollbackComplete: + return fmt.Errorf("failed to create the stack '%s', reason: %v", o.stackName, reason) + } + select { case <-time.After(periodicCheck): status, reason, err = queryStackStatus(o.svc, o.stackName) } } - - // Multiple status, setup a catch all for all errors. - if strings.Index(string(*status), "FAILED") != -1 { - return fmt.Errorf("Could not create the stack, status: %s, reason: %s", *status, reason) - } - - if err != nil { - return err - } - - return nil } diff --git a/x-pack/functionbeat/provider/aws/op_wait_delete_cloud_formation.go b/x-pack/functionbeat/provider/aws/op_wait_delete_cloud_formation.go index c611bfbf8bf..3f3d46db79f 100644 --- a/x-pack/functionbeat/provider/aws/op_wait_delete_cloud_formation.go +++ b/x-pack/functionbeat/provider/aws/op_wait_delete_cloud_formation.go @@ -23,44 +23,55 @@ type opWaitDeleteCloudFormation struct { func (o *opWaitDeleteCloudFormation) Execute() error { o.log.Debug("Waiting for cloudformation delete confirmation") - status, _, err := queryStackStatus(o.svc, o.stackName) + status, reason, err := queryStackStatus(o.svc, o.stackName) - for err == nil && strings.Index(string(*status), "FAILED") == -1 { - select { - case <-time.After(periodicCheck): - status, _, err = queryStackStatus(o.svc, o.stackName) + // List of States from the cloud formation API. + // https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Stack.html + for { + if err != nil { + // Timing its possible that the stack doesn't exist at that point. + if strings.Index(err.Error(), fmt.Sprintf("Stack with id %s does not exist", o.stackName)) != -1 { + return nil + } + return err } - } - // Since most of the type used by the AWS framework are generated from a schema definition - // I have no other way to detect that the stack is deleted. - if strings.Index(err.Error(), "Stack with id "+o.stackName+" does not exist") != -1 { - return nil - } + o.log.Debugf( + "Retrieving information on stack '%s' from cloudformation, current status: %v", + o.stackName, + *status, + ) - if err != nil { - return err - } + switch *status { + case cloudformation.StackStatusDeleteComplete: // OK + return nil + case cloudformation.StackStatusDeleteFailed: + return fmt.Errorf("failed to delete the stack '%s', reason: %v", o.stackName, reason) + case cloudformation.StackStatusRollbackFailed: + return fmt.Errorf("failed to delete and rollback the stack '%s', reason: %v", o.stackName, reason) + case cloudformation.StackStatusRollbackComplete: + return fmt.Errorf("failed to delete the stack '%s', reason: %v", o.stackName, reason) + } - return nil + select { + case <-time.After(periodicCheck): + status, reason, err = queryStackStatus(o.svc, o.stackName) + } + } } func newWaitDeleteCloudFormation(log *logp.Logger, cfg aws.Config, stackName string) *opWaitDeleteCloudFormation { return &opWaitDeleteCloudFormation{log: log, svc: cloudformation.New(cfg), stackName: stackName} } -func queryStackStatus(svc *cloudformation.CloudFormation, stackName string) (*cloudformation.StackStatus, string, error) { +func queryStackStatus(svc *cloudformation.CloudFormation, stackName string) (*cloudformation.StackStatus, *string, error) { input := &cloudformation.DescribeStacksInput{StackName: aws.String(stackName)} req := svc.DescribeStacksRequest(input) resp, err := req.Send() if err != nil { - return nil, "", err - } - - if len(resp.Stacks) == 0 { - return nil, "", fmt.Errorf("no stack found with the name %s", stackName) + return nil, nil, err } stack := resp.Stacks[0] - return &stack.StackStatus, "", nil + return &stack.StackStatus, stack.StackStatusReason, nil } diff --git a/x-pack/functionbeat/provider/registry.go b/x-pack/functionbeat/provider/registry.go index 9921ea21d5d..a1de06fbc9b 100644 --- a/x-pack/functionbeat/provider/registry.go +++ b/x-pack/functionbeat/provider/registry.go @@ -109,7 +109,7 @@ func CreateFunctions( return nil, err } - if strInSlice(enabledFunctions, c.Name) == -1 { + if strInSlice(enabledFunctions, c.Name.String()) == -1 { continue } @@ -160,7 +160,7 @@ func FindFunctionByName( return nil, err } - if c.Name != name { + if c.Name.String() != name { continue } From 8c2529c2fbed6499f56be054ef735e88a7f70687 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Wed, 24 Oct 2018 09:15:42 -0400 Subject: [PATCH 16/18] Add support for the CLI to push a lambda to monitor SQS queues. (#8649) * Add support for the CLI to push a lambda to monitor SQS queues. This all support to configure triggers in the configuration file to allow a lambda function to monitor one or more queue. Note: we assume that the body of an SQS message is a string, if we receive a JSON encoded string we can use the `decode_json_fields`. --- libbeat/common/string.go | 24 +++++ libbeat/common/string_test.go | 64 +++++++++++++ x-pack/functionbeat/Makefile | 3 +- x-pack/functionbeat/_meta/beat.reference.yml | 44 ++++++++- x-pack/functionbeat/_meta/beat.yml | 93 +++++++++++++----- .../functionbeat/functionbeat.reference.yml | 44 ++++++++- x-pack/functionbeat/functionbeat.yml | 95 ++++++++++++++----- .../functionbeat/provider/aws/cli_manager.go | 9 +- .../provider/aws/cli_manager_test.go | 31 ++++++ .../provider/aws/cloudwatch_logs.go | 7 +- x-pack/functionbeat/provider/aws/sqs.go | 60 +++++++++++- x-pack/functionbeat/provider/aws/sqs_test.go | 5 + x-pack/functionbeat/provider/registry.go | 4 + x-pack/functionbeat/provider/registry_test.go | 68 +++++++++++++ 14 files changed, 490 insertions(+), 61 deletions(-) create mode 100644 libbeat/common/string_test.go diff --git a/libbeat/common/string.go b/libbeat/common/string.go index d9cd6215a26..e2c4017a876 100644 --- a/libbeat/common/string.go +++ b/libbeat/common/string.go @@ -17,6 +17,8 @@ package common +import "strings" + // NetString store the byte length of the data that follows, making it easier // to unambiguously pass text and byte data between programs that could be // sensitive to values that could be interpreted as delimiters or terminators @@ -28,3 +30,25 @@ type NetString []byte func (n NetString) MarshalText() ([]byte, error) { return n, nil } + +// RemoveChars takes a string candidate and a string of chars to remove from the candidate. +func RemoveChars(s string, chars string) string { + buf := &strings.Builder{} + for len(s) > 0 { + idx := strings.IndexAny(s, chars) + if idx < 0 { + if buf.Len() > 0 { + buf.WriteString(s) + } + break + } + + buf.WriteString(s[:idx]) + s = s[idx+1:] + } + + if buf.Len() == 0 { + return s + } + return buf.String() +} diff --git a/libbeat/common/string_test.go b/libbeat/common/string_test.go new file mode 100644 index 00000000000..2ad2ed5a4b5 --- /dev/null +++ b/libbeat/common/string_test.go @@ -0,0 +1,64 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package common + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestRemoveChar(t *testing.T) { + tests := []struct { + title string + candidate string + chars string + expected string + }{ + { + title: "when we have one char to replace", + candidate: "hello foobar", + chars: "a", + expected: "hello foobr", + }, + { + title: "when we have multiple chars to replace", + candidate: "hello foobar", + chars: "all", + expected: "heo foobr", + }, + { + title: "when we have no chars to replace", + candidate: "hello foobar", + chars: "x", + expected: "hello foobar", + }, + { + title: "when we have an empty string", + candidate: "", + chars: "x", + expected: "", + }, + } + + for _, test := range tests { + t.Run(test.title, func(t *testing.T) { + assert.Equal(t, test.expected, RemoveChars(test.candidate, test.chars)) + }) + } +} diff --git a/x-pack/functionbeat/Makefile b/x-pack/functionbeat/Makefile index 7a9f26670ca..0fc8cf62923 100644 --- a/x-pack/functionbeat/Makefile +++ b/x-pack/functionbeat/Makefile @@ -15,8 +15,7 @@ include $(ES_BEATS)/libbeat/scripts/Makefile .PHONY: collect collect: -# TODO(ph) This is used for debugging until we change the build to create 2 artifacts, -# we will do this in another PR. +# Generate an artifact to be push on serverless provider. .PHONY: linux linux: GOOS=linux go build -o pkg/functionbeat diff --git a/x-pack/functionbeat/_meta/beat.reference.yml b/x-pack/functionbeat/_meta/beat.reference.yml index a230bd50ed2..e29d6061d8b 100644 --- a/x-pack/functionbeat/_meta/beat.reference.yml +++ b/x-pack/functionbeat/_meta/beat.reference.yml @@ -16,7 +16,9 @@ functionbeat.provider.aws.deploy_bucket: "functionbeat-deploy" functionbeat.provider.aws.functions: # Define the list of function availables, each function required to have a unique name. + # Create a function that accepts events coming from cloudwatchlogs. - name: cloudwatch + enabled: false type: cloudwatch_logs # Description of the method to help identify them when you run multiples functions. @@ -33,7 +35,7 @@ functionbeat.provider.aws.functions: #memory_size: 128MiB # Dead letter queue configuration, this must be set to an ARN pointing to a SQS queue. - # dead_letter_config.target_arn: + #dead_letter_config.target_arn: # Optional fields that you can specify to add additional information to the # output. Fields can be scalar values, arrays, dictionaries, or any nested @@ -50,3 +52,43 @@ functionbeat.provider.aws.functions: #processors: # - dissect: # tokenizer: "%{key1} %{key2}" + + # Create a function that accepts events from SQS queues. + - name: sqs + enabled: false + type: sqs + + # Description of the method to help identify them when you run multiples functions. + description: "lambda function for sqs events" + + # Concurrency, is the reserved number of instances for that function. + # Default is unreserved. + # + # Note: There is a hard limit of 1000 functions of any kind per account. + #concurrency: 5 + + # The maximum memory allocated for this function, the configured size must be a factor of 64. + # There is a hard limit of 3008MiB for each function. Default is 128MiB. + #memory_size: 128MiB + + # Dead letter queue configuration, this must be set to an ARN pointing to a SQS queue. + #dead_letter_config.target_arn: + + # Optional fields that you can specify to add additional information to the + # output. Fields can be scalar values, arrays, dictionaries, or any nested + # combination of these. + #fields: + # env: staging + + # List of cloudwatch log group registered to that function. + triggers: + - event_source_arn: arn:aws:sqs:us-east-1:xxxxx:myevents + + # Define custom processors for this function. + #processors: + # - decode_json_fields: + # fields: ["message"] + # process_array: false + # max_depth: 1 + # target: "" + # overwrite_keys: false diff --git a/x-pack/functionbeat/_meta/beat.yml b/x-pack/functionbeat/_meta/beat.yml index 05dfbf9fb6e..a57bc650f71 100644 --- a/x-pack/functionbeat/_meta/beat.yml +++ b/x-pack/functionbeat/_meta/beat.yml @@ -12,30 +12,77 @@ # Configure functions to run on AWS Lambda, currently we assume that the credentials # are present in the environment to correctly create the function when using the CLI. # - -# Configure which S3 bucket we should upload the lambda artifact. -functionbeat.provider.aws.deploy_bucket: "functionbeat-deploy" - functionbeat.provider.aws.functions: -# Accepts events from a cloudwatch log group. - - name: cloudwatch + # Define the list of function availables, each function required to have a unique name. + # Create a function that accepts events coming from cloudwatchlogs. + - name: fn_cloudwatch_logs + enabled: false type: cloudwatch_logs - # The IAM role that the lambda will take when executing your function. - role: iam - # List of cloudwatch streams registered to this function. + + # Description of the method to help identify them when you run multiples functions. + description: "lambda function for cloudwatch logs" + + # Concurrency, is the reserved number of instances for that function. + # Default is unreserved. + # + # Note: There is a hard limit of 1000 functions of any kind per account. + #concurrency: 5 + + # The maximum memory allocated for this function, the configured size must be a factor of 64. + # There is a hard limit of 3008MiB for each function. Default is 128MiB. + #memory_size: 128MiB + + # Dead letter queue configuration, this must be set to an ARN pointing to a SQS queue. + #dead_letter_config.target_arn: + + # Optional fields that you can specify to add additional information to the + # output. Fields can be scalar values, arrays, dictionaries, or any nested + # combination of these. + #fields: + # env: staging + + # List of cloudwatch log group registered to that function. triggers: - - log_group_name: /aws/lambda/functionbeat-cloudwatch - filter_name: myfiltername - #filter_pattern: mylog_ + - log_group_name: /aws/lambda/functionbeat-cloudwatch_logs + filter_pattern: mylog_ -# Accepts events from a SQS queue. -# - name: fn_sqs -# type: sqs -# -# Accepts events form a Kinesis stream -# - name: fn_kinesis -# type: kinesis -# -# Accepts events from an api gateway proxy call. -# - name: fn_apigateway_proxy -# type: api_gateway_proxy + # Define custom processors for this function. + #processors: + # - dissect: + # tokenizer: "%{key1} %{key2}" + + # Create a function that accepts events from SQS queues. + - name: sqs + enabled: false + type: sqs + + # Description of the method to help identify them when you run multiples functions. + description: "lambda function for SQS events" + + # Concurrency, is the reserved number of instances for that function. + # Default is unreserved. + # + # Note: There is a hard limit of 1000 functions of any kind per account. + #concurrency: 5 + + # The maximum memory allocated for this function, the configured size must be a factor of 64. + # There is a hard limit of 3008MiB for each function. Default is 128MiB. + #memory_size: 128MiB + + # Dead letter queue configuration, this must be set to an ARN pointing to a SQS queue. + #dead_letter_config.target_arn: + + # Optional fields that you can specify to add additional information to the + # output. Fields can be scalar values, arrays, dictionaries, or any nested + # combination of these. + #fields: + # env: staging + + # Define custom processors for this function. + #processors: + # - decode_json_fields: + # fields: ["message"] + # process_array: false + # max_depth: 1 + # target: "" + # overwrite_keys: false diff --git a/x-pack/functionbeat/functionbeat.reference.yml b/x-pack/functionbeat/functionbeat.reference.yml index 960fee60703..0528c87a4f2 100644 --- a/x-pack/functionbeat/functionbeat.reference.yml +++ b/x-pack/functionbeat/functionbeat.reference.yml @@ -16,7 +16,9 @@ functionbeat.provider.aws.deploy_bucket: "functionbeat-deploy" functionbeat.provider.aws.functions: # Define the list of function availables, each function required to have a unique name. + # Create a function that accepts events coming from cloudwatchlogs. - name: cloudwatch + enabled: false type: cloudwatch_logs # Description of the method to help identify them when you run multiples functions. @@ -33,7 +35,7 @@ functionbeat.provider.aws.functions: #memory_size: 128MiB # Dead letter queue configuration, this must be set to an ARN pointing to a SQS queue. - # dead_letter_config.target_arn: + #dead_letter_config.target_arn: # Optional fields that you can specify to add additional information to the # output. Fields can be scalar values, arrays, dictionaries, or any nested @@ -51,6 +53,46 @@ functionbeat.provider.aws.functions: # - dissect: # tokenizer: "%{key1} %{key2}" + # Create a function that accepts events from SQS queues. + - name: sqs + enabled: false + type: sqs + + # Description of the method to help identify them when you run multiples functions. + description: "lambda function for sqs events" + + # Concurrency, is the reserved number of instances for that function. + # Default is unreserved. + # + # Note: There is a hard limit of 1000 functions of any kind per account. + #concurrency: 5 + + # The maximum memory allocated for this function, the configured size must be a factor of 64. + # There is a hard limit of 3008MiB for each function. Default is 128MiB. + #memory_size: 128MiB + + # Dead letter queue configuration, this must be set to an ARN pointing to a SQS queue. + #dead_letter_config.target_arn: + + # Optional fields that you can specify to add additional information to the + # output. Fields can be scalar values, arrays, dictionaries, or any nested + # combination of these. + #fields: + # env: staging + + # List of cloudwatch log group registered to that function. + triggers: + - event_source_arn: arn:aws:sqs:us-east-1:xxxxx:myevents + + # Define custom processors for this function. + #processors: + # - decode_json_fields: + # fields: ["message"] + # process_array: false + # max_depth: 1 + # target: "" + # overwrite_keys: false + #================================ General ====================================== # The name of the shipper that publishes the network data. It can be used to group diff --git a/x-pack/functionbeat/functionbeat.yml b/x-pack/functionbeat/functionbeat.yml index 99833f8d891..1e7e79c8da6 100644 --- a/x-pack/functionbeat/functionbeat.yml +++ b/x-pack/functionbeat/functionbeat.yml @@ -12,33 +12,80 @@ # Configure functions to run on AWS Lambda, currently we assume that the credentials # are present in the environment to correctly create the function when using the CLI. # - -# Configure which S3 bucket we should upload the lambda artifact. -functionbeat.provider.aws.deploy_bucket: "functionbeat-deploy" - functionbeat.provider.aws.functions: -# Accepts events from a cloudwatch log group. - - name: cloudwatch + # Define the list of function availables, each function required to have a unique name. + # Create a function that accepts events coming from cloudwatchlogs. + - name: fn_cloudwatch_logs + enabled: false type: cloudwatch_logs - # The IAM role that the lambda will take when executing your function. - role: iam - # List of cloudwatch streams registered to this function. - triggers: - - log_group_name: /aws/lambda/functionbeat-cloudwatch - filter_name: myfiltername - #filter_pattern: mylog_ -# Accepts events from a SQS queue. -# - name: fn_sqs -# type: sqs -# -# Accepts events form a Kinesis stream -# - name: fn_kinesis -# type: kinesis -# -# Accepts events from an api gateway proxy call. -# - name: fn_apigateway_proxy -# type: api_gateway_proxy + # Description of the method to help identify them when you run multiples functions. + description: "lambda function for cloudwatch logs" + + # Concurrency, is the reserved number of instances for that function. + # Default is unreserved. + # + # Note: There is a hard limit of 1000 functions of any kind per account. + #concurrency: 5 + + # The maximum memory allocated for this function, the configured size must be a factor of 64. + # There is a hard limit of 3008MiB for each function. Default is 128MiB. + #memory_size: 128MiB + + # Dead letter queue configuration, this must be set to an ARN pointing to a SQS queue. + #dead_letter_config.target_arn: + + # Optional fields that you can specify to add additional information to the + # output. Fields can be scalar values, arrays, dictionaries, or any nested + # combination of these. + #fields: + # env: staging + + # List of cloudwatch log group registered to that function. + triggers: + - log_group_name: /aws/lambda/functionbeat-cloudwatch_logs + filter_pattern: mylog_ + + # Define custom processors for this function. + #processors: + # - dissect: + # tokenizer: "%{key1} %{key2}" + + # Create a function that accepts events from SQS queues. + - name: sqs + enabled: false + type: sqs + + # Description of the method to help identify them when you run multiples functions. + description: "lambda function for SQS events" + + # Concurrency, is the reserved number of instances for that function. + # Default is unreserved. + # + # Note: There is a hard limit of 1000 functions of any kind per account. + #concurrency: 5 + + # The maximum memory allocated for this function, the configured size must be a factor of 64. + # There is a hard limit of 3008MiB for each function. Default is 128MiB. + #memory_size: 128MiB + + # Dead letter queue configuration, this must be set to an ARN pointing to a SQS queue. + #dead_letter_config.target_arn: + + # Optional fields that you can specify to add additional information to the + # output. Fields can be scalar values, arrays, dictionaries, or any nested + # combination of these. + #fields: + # env: staging + + # Define custom processors for this function. + #processors: + # - decode_json_fields: + # fields: ["message"] + # process_array: false + # max_depth: 1 + # target: "" + # overwrite_keys: false #================================ General ===================================== diff --git a/x-pack/functionbeat/provider/aws/cli_manager.go b/x-pack/functionbeat/provider/aws/cli_manager.go index 6971b241f0e..c70b73b2686 100644 --- a/x-pack/functionbeat/provider/aws/cli_manager.go +++ b/x-pack/functionbeat/provider/aws/cli_manager.go @@ -25,6 +25,9 @@ const ( // AWS lambda currently support go 1.x as a runtime. runtime = "go1.x" handlerName = "functionbeat" + + // invalidChars for resource name + invalidChars = ":-/" ) // AWSLambdaFunction add 'dependsOn' as a serializable parameters, for no good reason it's @@ -98,7 +101,7 @@ func (c *CLIManager) template(function installer, name, templateLoc string) *clo }, }, Path: "/", - RoleName: "functionbeat-lambda", + RoleName: "functionbeat-lambda-" + name, // Allow the lambda to write log to cloudwatch logs. // doc: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html Policies: []cloudformation.AWSIAMRole_Policy{ @@ -346,6 +349,10 @@ func mergeTemplate(to, from *cloudformation.Template) error { return nil } +func normalizeResourceName(s string) string { + return common.RemoveChars(s, invalidChars) +} + func codeKey(name string, content []byte) string { sha := sha256.Sum256(content) checksum := base64.RawURLEncoding.EncodeToString(sha[:]) diff --git a/x-pack/functionbeat/provider/aws/cli_manager_test.go b/x-pack/functionbeat/provider/aws/cli_manager_test.go index f2d46159a7c..6f4a2906d72 100644 --- a/x-pack/functionbeat/provider/aws/cli_manager_test.go +++ b/x-pack/functionbeat/provider/aws/cli_manager_test.go @@ -38,3 +38,34 @@ func TestCodeKey(t *testing.T) { assert.NotEqual(t, codeKey(name, content), codeKey(name, other)) }) } + +func TestNormalize(t *testing.T) { + tests := []struct { + title string + candidate string + chars string + expected string + }{ + { + title: "when the string contains invalid chars", + candidate: "/var/log-alpha/tmp:ok", + expected: "varlogalphatmpok", + }, + { + title: "when we have an empty string", + candidate: "", + expected: "", + }, + { + title: "when we don't have any invalid chars", + candidate: "hello", + expected: "hello", + }, + } + + for _, test := range tests { + t.Run(test.title, func(t *testing.T) { + assert.Equal(t, test.expected, normalizeResourceName(test.candidate)) + }) + } +} diff --git a/x-pack/functionbeat/provider/aws/cloudwatch_logs.go b/x-pack/functionbeat/provider/aws/cloudwatch_logs.go index 82f8d21e6a1..01e0d9043aa 100644 --- a/x-pack/functionbeat/provider/aws/cloudwatch_logs.go +++ b/x-pack/functionbeat/provider/aws/cloudwatch_logs.go @@ -11,7 +11,6 @@ import ( "fmt" "regexp" "strconv" - "strings" "github.com/aws/aws-lambda-go/events" "github.com/aws/aws-lambda-go/lambda" @@ -197,12 +196,8 @@ func (c *CloudwatchLogs) Template() *cloudformation.Template { ), } - normalize := func(c string) string { - return strings.Replace(c, "/", "", -1) - } - // doc: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html - template.Resources[prefix("SubscriptionFilter"+normalize(string(trigger.LogGroupName)))] = &AWSLogsSubscriptionFilter{ + template.Resources[prefix("SubscriptionFilter"+normalizeResourceName(string(trigger.LogGroupName)))] = &AWSLogsSubscriptionFilter{ DestinationArn: cloudformation.GetAtt(prefix(""), "Arn"), FilterPattern: trigger.FilterPattern, LogGroupName: string(trigger.LogGroupName), diff --git a/x-pack/functionbeat/provider/aws/sqs.go b/x-pack/functionbeat/provider/aws/sqs.go index 1117ffe5fa2..fd7a93c07a8 100644 --- a/x-pack/functionbeat/provider/aws/sqs.go +++ b/x-pack/functionbeat/provider/aws/sqs.go @@ -6,9 +6,11 @@ package aws import ( "context" + "errors" "github.com/aws/aws-lambda-go/events" "github.com/aws/aws-lambda-go/lambda" + "github.com/awslabs/goformation/cloudformation" "github.com/elastic/beats/libbeat/common" "github.com/elastic/beats/libbeat/logp" @@ -17,14 +19,42 @@ import ( "github.com/elastic/beats/x-pack/functionbeat/provider/aws/transformer" ) +const batchSize = 10 + +// SQSConfig is the configuration for the SQS event type. +type SQSConfig struct { + Triggers []*SQSTriggerConfig `config:"triggers"` + Description string `config:"description"` + Name string `config:"name" validate:"nonzero,required"` + LambdaConfig *lambdaConfig `config:",inline"` +} + +// SQSTriggerConfig configuration for the current trigger. +type SQSTriggerConfig struct { + EventSourceArn string `config:"event_source_arn"` +} + +// Validate validates the configuration. +func (cfg *SQSConfig) Validate() error { + if len(cfg.Triggers) == 0 { + return errors.New("you need to specify at least one trigger") + } + return nil +} + // SQS receives events from the web service and forward them to elasticsearch. type SQS struct { - log *logp.Logger + log *logp.Logger + config *SQSConfig } // NewSQS creates a new function to receives events from a SQS queue. -func NewSQS(provider provider.Provider, config *common.Config) (provider.Function, error) { - return &SQS{log: logp.NewLogger("sqs")}, nil +func NewSQS(provider provider.Provider, cfg *common.Config) (provider.Function, error) { + config := &SQSConfig{LambdaConfig: DefaultLambdaConfig} + if err := cfg.Unpack(config); err != nil { + return nil, err + } + return &SQS{log: logp.NewLogger("sqs"), config: config}, nil } // Run starts the lambda function and wait for web triggers. @@ -51,3 +81,27 @@ func (s *SQS) createHandler(client core.Client) func(request events.SQSEvent) er func (s *SQS) Name() string { return "sqs" } + +// Template returns the cloudformation template for configuring the service with the specified triggers. +func (s *SQS) Template() *cloudformation.Template { + template := cloudformation.NewTemplate() + + prefix := func(suffix string) string { + return "fnb" + s.config.Name + suffix + } + + for _, trigger := range s.config.Triggers { + resourceName := prefix("SQS") + normalizeResourceName(trigger.EventSourceArn) + template.Resources[resourceName] = &cloudformation.AWSLambdaEventSourceMapping{ + BatchSize: batchSize, + EventSourceArn: trigger.EventSourceArn, + FunctionName: cloudformation.GetAtt(prefix(""), "Arn"), + } + } + return template +} + +// LambdaConfig returns the configuration to use when creating the lambda. +func (s *SQS) LambdaConfig() *lambdaConfig { + return s.config.LambdaConfig +} diff --git a/x-pack/functionbeat/provider/aws/sqs_test.go b/x-pack/functionbeat/provider/aws/sqs_test.go index 85a2ed944c6..db4aa93dc05 100644 --- a/x-pack/functionbeat/provider/aws/sqs_test.go +++ b/x-pack/functionbeat/provider/aws/sqs_test.go @@ -18,6 +18,11 @@ import ( func TestSQS(t *testing.T) { cfg := common.MustNewConfigFrom(map[string]interface{}{ "name": "foobar", + "triggers": []map[string]interface{}{ + map[string]interface{}{ + "event_source_arn": "abc1234", + }, + }, }) t.Run("when publish is succesful", func(t *testing.T) { diff --git a/x-pack/functionbeat/provider/registry.go b/x-pack/functionbeat/provider/registry.go index a1de06fbc9b..b36809bcf72 100644 --- a/x-pack/functionbeat/provider/registry.go +++ b/x-pack/functionbeat/provider/registry.go @@ -164,6 +164,10 @@ func FindFunctionByName( continue } + if !c.Enabled { + return nil, fmt.Errorf("function '%s' not enabled for provider '%s'", name, provider.Name()) + } + f, err := registry.LookupFunction(provider.Name(), c.Type) if err != nil { return nil, err diff --git a/x-pack/functionbeat/provider/registry_test.go b/x-pack/functionbeat/provider/registry_test.go index 22e86cabc05..9340a5917e2 100644 --- a/x-pack/functionbeat/provider/registry_test.go +++ b/x-pack/functionbeat/provider/registry_test.go @@ -206,3 +206,71 @@ func testStrInSlice(t *testing.T) { assert.Equal(t, -1, strInSlice(haystack, "robert")) }) } + +func TestFindFunctionByName(t *testing.T) { + t.Run("when the function is not enabled", withRegistry(func( + t *testing.T, + global *feature.Registry, + wrapper *Registry, + ) { + configs := []*common.Config{ + common.MustNewConfigFrom(map[string]interface{}{ + "name": "mysqs", + "type": "sqs", + "enabled": false, + }), + } + + myprovider := &mockProvider{} + + _, err := FindFunctionByName(wrapper, myprovider, configs, "mysqs") + assert.Error(t, err) + })) + + t.Run("when the function is enabled", withRegistry(func( + t *testing.T, + global *feature.Registry, + wrapper *Registry, + ) { + fnName := "sqs" + configs := []*common.Config{ + common.MustNewConfigFrom(map[string]interface{}{ + "name": "mysqs", + "type": fnName, + "enabled": true, + }), + } + + name := "myprovider" + myprovider := &mockProvider{name: name} + + providerFn := func(log *logp.Logger, registry *Registry, config *common.Config) (Provider, error) { + return myprovider, nil + } + f := Feature(name, providerFn, feature.NewDetails(name, "provider for testing", feature.Experimental)) + + myfunction := &mockFunction{name} + functionFn := func(provider Provider, config *common.Config) (Function, error) { + return myfunction, nil + } + + fnFeature := FunctionFeature(name, fnName, functionFn, feature.NewDetails( + name, + "provider for testing", + feature.Experimental, + )) + + err := global.Register(f) + if !assert.NoError(t, err) { + return + } + + err = global.Register(fnFeature) + if !assert.NoError(t, err) { + return + } + + _, err = FindFunctionByName(wrapper, myprovider, configs, "mysqs") + assert.NoError(t, err) + })) +} From ca05182c75d1feb6909e1f7a67730aa3cfd0b608 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Wed, 24 Oct 2018 14:08:16 -0400 Subject: [PATCH 17/18] Fix an issue where we were trying to use a non existing directory when generating the fields.go (#8729) * Fix an issue where we were trying to get use a non existing directory when generating the fields.go Functionbeat doesn't have a OSS implementation. * Add an XPACK_ONLY flag so we can skip some commands in libbeat --- dev-tools/mage/fields.go | 7 ++++++- libbeat/scripts/Makefile | 3 ++- x-pack/functionbeat/Makefile | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/dev-tools/mage/fields.go b/dev-tools/mage/fields.go index a625465f52b..83158fbd0a4 100644 --- a/dev-tools/mage/fields.go +++ b/dev-tools/mage/fields.go @@ -18,6 +18,7 @@ package mage import ( + "os" "path/filepath" "github.com/magefile/mage/sh" @@ -40,7 +41,11 @@ func OSSBeatDir(path ...string) string { // Check if we need to correct ossDir because it's in x-pack. if parentDir := filepath.Base(filepath.Dir(ossDir)); parentDir == "x-pack" { - ossDir = filepath.Join(ossDir, "../..", BeatName) + // If the OSS version of the beat exists. + tmp := filepath.Join(ossDir, "../..", BeatName) + if _, err := os.Stat(tmp); !os.IsNotExist(err) { + ossDir = tmp + } } return filepath.Join(append([]string{ossDir}, path...)...) diff --git a/libbeat/scripts/Makefile b/libbeat/scripts/Makefile index 53148b66b78..f04ee8858c7 100755 --- a/libbeat/scripts/Makefile +++ b/libbeat/scripts/Makefile @@ -82,6 +82,7 @@ VIRTUALENV_PARAMS?= INTEGRATION_TESTS?= FIND=. ${PYTHON_ENV}/bin/activate; find . -type f -not -path "*/vendor/*" -not -path "*/build/*" -not -path "*/.git/*" PERM_EXEC?=$(shell [ `uname -s` = "Darwin" ] && echo "+111" || echo "/a+x") +XPACK_ONLY?=false ifeq ($(DOCKER_CACHE),0) DOCKER_NOCACHE=--no-cache @@ -210,7 +211,7 @@ system-tests-environment: prepare-tests build-image ${DOCKER_COMPOSE} run -e INTEGRATION_TESTS=1 -e TESTING_ENVIRONMENT=${TESTING_ENVIRONMENT} -e DOCKER_COMPOSE_PROJECT_NAME=${DOCKER_COMPOSE_PROJECT_NAME} beat make system-tests #This is a hack to run x-pack/filebeat module tests @XPACKBEAT="${ES_BEATS}/x-pack/${BEAT_NAME}" ; \ - if [ -e "$$XPACKBEAT/tests/system" ] ; then \ + if [ -e "$$XPACKBEAT/tests/system" ] && [ $(XPACK_ONLY) = false ]; then \ $(MAKE) -C ../x-pack/${BEAT_NAME} fields; \ ${DOCKER_COMPOSE} run -e INTEGRATION_TESTS=1 -e MODULES_PATH="../../x-pack/${BEAT_NAME}/module" -e TESTING_ENVIRONMENT=${TESTING_ENVIRONMENT} -e DOCKER_COMPOSE_PROJECT_NAME=${DOCKER_COMPOSE_PROJECT_NAME} beat make -C "$$XPACKBEAT" ${BEAT_NAME}.test system-tests ; \ $(MAKE) -C ../x-pack/${BEAT_NAME} fix-permissions; \ diff --git a/x-pack/functionbeat/Makefile b/x-pack/functionbeat/Makefile index 0fc8cf62923..876f451476c 100644 --- a/x-pack/functionbeat/Makefile +++ b/x-pack/functionbeat/Makefile @@ -7,6 +7,7 @@ TEST_ENVIRONMENT?=true GOX_FLAGS=-arch="amd64 386 arm ppc64 ppc64le" ES_BEATS?=../../ FIELDS_FILE_PATH=module +XPACK_ONLY?=true # Path to the libbeat Makefile include $(ES_BEATS)/libbeat/scripts/Makefile From 14c8f5105f2e011382abfe36ce4c39d0d71d3aa3 Mon Sep 17 00:00:00 2001 From: Pier-Hugues Pellerin Date: Wed, 24 Oct 2018 14:29:17 -0400 Subject: [PATCH 18/18] rebuild docs/fields --- x-pack/functionbeat/docs/fields.asciidoc | 6 +++--- x-pack/functionbeat/include/fields.go | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/x-pack/functionbeat/docs/fields.asciidoc b/x-pack/functionbeat/docs/fields.asciidoc index e50e7586605..12108f38f9e 100644 --- a/x-pack/functionbeat/docs/fields.asciidoc +++ b/x-pack/functionbeat/docs/fields.asciidoc @@ -1764,15 +1764,15 @@ Note: The `:` is not part of the scheme. -- -*`url.host.name`*:: +*`url.hostname`*:: + -- type: keyword example: elastic.co -Hostname of the request, such as "example.com". -For correlation the this field can be copied into the `host.name` field. +Hostname of the request, such as "elastic.co". +In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `hostname` field. -- diff --git a/x-pack/functionbeat/include/fields.go b/x-pack/functionbeat/include/fields.go index ef1e399f9e2..4deb2c01617 100644 --- a/x-pack/functionbeat/include/fields.go +++ b/x-pack/functionbeat/include/fields.go @@ -18,5 +18,5 @@ func init() { // Asset returns asset data func Asset() string { - return "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" + return "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" }

      *isPhNs|`XXB0+;htCG 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ª?9@kfo+p2G8eQ))6qb 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

      NRlTc!xA@)Wce~$pe9z@Q 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¬Q-sK_%7@OIH^`?f19t3B{*T*eSJQO(g;*(wBi2#5mh z`$tTHFl&|_f>5B9{wyAp8}a=3UwO@A)7oPmx#@7uBY7NUeKeg;GU#NvKEzX%#-!9O z9K5xT6sw=NX&u2iTrChvMPAg&y|DUwLly?G)n}mus#wK4aE_?UJK4p)t>Uft)oL8B zHEy9#36l7MoSG;+u_HanL`8kg4ys;oN4NAp%Vh6=I=N7y7#XXuQqK{yG zX0JaH!|1t&ceiM6M~`MJR1hr#t}ZMA4r0IEsF&=iSH&7+QQW&?QyQ`;rt$-tEy@(f z5;ge4mccBwwgi%|6jfzr}2xbbk0N-GDJ3Fg2pUB`jV_ zWh(>gul^;j-*^LQR9EF|Awz4lL^f{f>nAla%yVtJbm+-e@i_vKQE^TE6e_-=#>otC zNRH`=3;@lSMJKa`-LgJ0d*a9E{s(&5BjN-ARJdaP#UPqtqB=$9|AG^J7In0a2RytQ z3Njv<1MxvOZjY=2`##n69$^N?yCZs^xQ~lbxl7FYyAp|q@G*v({KBQj;8@2N; zTf*UG)Ug1V?qgJ4M+EJ=Bt}4r7MQGPoK%8f0L2aRQpE~joyiQgGD|iaW3}|Mn6a{B ziWu-O_|>*o-r7w#`;jD&uFSY!#Q{FzIawEj-SXBxVT#Qc_+h*(&(?8RWka-}fsc^9 zP&?9;QGxW(#egMEQa>ASk29}jkqXU7B$g3m#Fj$$qov4*jGA4`PH8p8JLOUg z(lxtIc)weocM8|MYIb$Ft4k+u?K}7m!*xw1uxD27ll%?nHRkS$Yjq`@m1=ngRbjpwtliHRM zkKCS!c;?REDJ84DA?XlQ255SQVim(p+nGMrkHcc%A#6tq(&T266ju#BVv|p$Wg2BSd~H&%oJ>eB#tU9WSsu7h=YHhmACr(5HxJ z^fFZE{@yf9>C8yQFl|~tA#*iOn z@^w4-V{h$U+NgY5F1>qeM<*H;?74(YJT8O~;^T;C2_&Ez%4H&-mi8;ZRllJ05vGJ+W;3jvJw+tbGVAXB4p;F1$kOd;v`5 zvZ6=*PWrag75rOWomOMmRE;adN~$|!u`(lrbup5mddyBq7mX0ZvG$^eL}X2JhYrdn zlBRP7WVEwLW|9zCuDnOhoC)yH5mIsTxN|duP!PNWQ@;M(e*N3rRJE7buRl)t`a%2k zf|Rc(+OO|U`T7$3_1KiJ{r2ngQ@-vZuhsoaFbQ>Lpv8VUR+Lb~ps{7HT-U$LhEGqQyKisCc-WH}owFV2^rKZ{Bn&hLZ+jo90P$uSJ7kWuCgh z1c)9gb_9s#unVpT<$rAlh`8co$JBL98>SU8?Spj*#2@JX!~|f8AV} zrcT_5B`RD2A}+~1)KuAcq8EKE*A26sA-@6N%dkZ<(b}kg$#3=SLRkAl;!EC+cpoBp zoUlm#^p84!dJgEw{OMWzM95D*Awi4exppLElZ_ZOSdmrof}{J5@E$4VKAN*?z-p|h zERx#=KQ>dlOl+t#gGTD6q2L*6&G49yf?ML)6F`|SpBNLgW|YGue8=9PfB{+qdT0b; zzJP!wd4W*73}R*Vq|DB9NTJ11*_yC7NYg}!0s~wzo$I7?V>-*kbh3=Vf-+)LG=LHY zXCw!Y{px$HgA=(1);ER&nKU#UHpauT1_Q%keIe%IB!mWG$Bz2s@VKRPz(53QeCx*w+!*) zo5Rwo*Y4GVmQU*|J?9cd;RDL&v1bj&Y$Lat`C4v`zo_MQ0vndGUiNEpnt#!`x^=M1 zgzB(Tfy~C)GPl=D?*Rg-5s7Ea3nDS?t2D7h3;_~Ll=cnn1R*t`pY8~9Bi=B^kLan= ziBUW3C4%T8Aj(eJFf57gl@)d(XB~qxZ1getDRd^?pH8q z*oP6Yu*-nOz&%#On&E+?Y2P3cVr;BwIc%0cGSn$Ay(Dm9@U>(9h~A53Kq4jtrX2Tc zob*TIu^j3f(r~+mg;X#gQe0>b&ZxsfQdCzG<@(fX&6TIUim;SZgex?W8k$vvE!jb4 z!*Td8rf<=}LfBdeg*sRiik5kBr1QaiDROT0IQJUD4!;93iZT#1IvZK)mj7zNee7Gx za=>W2J~m+Bbb|PR5$$89)MER)d=687oIJ6eo*1(9j3m$ob5crmSVbT~@?4>rGfA$z z!KS!ziJY1tL{ZzBIa;5nn~*!LPq2dOnGITGpodQNv<-tVW*DsO zysJqhBzvOiI>1X3f$q~JgPfU^%=|U^gAiJk@lA|)%&ZLP5MC*(HiROpM4;vIIU* zw~y!wr01x+0x?&BLmt_h_gRds;s;c-3Kxl1`m?wO81WpSOW1zEO?_f(+qNGt5|7j| z>m7aoTTz*KV*3H3W;*?VUSCNLMZpL1(MLYCLc^e{Z2k70=OIeJVzteY4`LPMnEk;n z4kaz@4+g8|6Ac`gJ1P>u)-MV2P8k8>*X)qM{*+$eTFs7%ht6&7t?f+lvohQKn~^K5 zH*H~EaCVV=jsO?OKz>g1hC+Ct8^8e_mgiilP+vJJ5NTa;s4**bQVHgfpY~Qu$Uq+W z@ZIVX;X?pui0HZ1uZJcMUB*(_%7LJevmrv1)_50n6&tipkyC9u z{gak$d?m;fk2%R^T#d3_Le9Oe*&%Bs`dVBo^UMnk=_EDDkj}fXlQ(1mU_<}f4G>b0 z?P4ihUwH*CA_QHLYI8Q?opL58#2&Iwp#};_19hFe`Mem#@P>H(@{cI?8Yw0*K25uO z&}jB)bRsmRy$hECq-Q3^PLU9sltgwLbsd2_2G&iZWIvZf#%gv*M0?6ikt|tOs=Y-^ z*0cQ$c`oN~n>-;NG-qnnzR6M5^7J3TlDOIS8N3r~hEH$p9K6-n&kVpa4OE*p#d6II z=y{5IrlaPyjMEu3t#zyq98;l_coj`IG_=2Ih=SQolX+d%KWS2kE9p=KTFegY4O!_{ z*U{#|bb;5#iI5SoS|GHyV4H!)a@Ad6bKH(elj%DRg3?BOKy5)ygz0jBoF;E{HWwsz zF!o=GJF7A;>Sy?|Fo7QyPaKSXoxWLY7AP0%OfI&H$q-q13jP_sjazyH$V?|#xW z82BLGd24^bQ}4pop}GpJG4vP4<%8ZA7Hh_l-uar|>X3h=u9j|$QZRj@k%GtnQ4^X- z7jUSC)8MB$!IG^jttt*09+LR)|D$$o`F6ytdF#3TIQp*qNEQ-F9upz4JlQ{Ttk}H_ zYv==LOI@=*{-vV1Y8! z7sKs5Z{VM=#TGB}INn0|xS>PO82%NATnMIua@cADPpl}Xq%c^I+44k*rhv6LkpbuN zqCgQg0rdR(mhrURplb#5od;rQ!A+B5?_vNzQPlpxhA@gg`&h!yMtI=HjUxi#PkH2= z_7ubE891itnhzDc#|as7OcPF?E6Q+3uM^I$Qnw?8GH+ zsh3yCfZX{>RCyJ&H55&v=NX!wFw%CuuX^nXdOg&56HXKDM!ZWxU6@D0&xLo!!=-S! zD8FDl9A`pKaDQ}h&Nq90<+a|0?gS#^;byf?@NnPebC52NM9ifp79clpVAc27e^PX^ z8~4JUtXTt(O{|Z0#b1XPL3;WK9|$kgDJJn*ne%_3uz~uZFZd!c(+alBNjGx9a``Pw zjruX>)=BaoJf}b2k9kgDB3MtiDS8Mgjjl@6!OUlM3*qfa2!x-1E>B;Rr))s zNKsUo0l3(@xKF4eRpV1SuU&->-`~b01=xHTQjD&pK9n9Hat4kTq@{QZ?;|gslS1{p zpe1r&M8OH=kPS3oG8c?d)(_&aUViTK%IKDXdAIuD4> zP!{~{X8j{BS%o6P*Qxx1f9TgmG~ct@J254%I9}-=&UDighR1Ep+n9 zT2ZpI=0eGy!rUmu_yGM{$FPFv*P26tUCrisR5R$;9DX9c$WJ5TSrB}YZ1b6KKK)b( z;&&Eeu_2HGml{Zk4=dkve9SE&ZrDi#a#4|Eh8On(2 zSgyCOx4j2QBWs8hOiN;ru{G#QG{thM;XHf>!T~vOA12adm!aQ?r?e?Lc+M|s#L$G` zIjAW}N6r=l6?!ELg&9$w%`c3o-z8rVN+D29{Xm;SF?2xtfK$meYC0`tz(ROdAjcq~ zF6*YvAj<2V0Z5Z1ARwk@E9dwaCrD`cx-#0Z8Js7So`ZsEYRhEXmp}_X+E$?namw(s zz~RA!bGta}xu{SplKR%<2=iz%Ik&6IKDVpmsc~LW$WpNfhj!WMKQ3P!qG5RsxsI#? zIHWm26_9)c>5DUMn9=eqz5?uUd>|U~Ljr|nSG<)yJ(G3|<8AYX?us=e4Zx4_;VdpJ z2n!@l_9Bfq-{+dS=_$cexvqW&1W5pVTh=QSA zGLXHLW6O4yfRvNfLn6Zv)asC9Lm@O2co1Z1&%6G6jf-bSj8uw3v|`^ z*ma;?rRQ6?&=mA1%@`sRs)9e7>8KCtl0T#}-P>ZGAY2+fM+VHzXSo59o&^rPkHEZt{jAe2vzn7o^mO4l(uE-4JY5E{dE3#_Yo~?76V# zdhhKwk+A?pGhT~~eKIkrA_cKI^sMmkHtxYz?=}UI%*&T69NUaY_{pe@%Y@s+%pr{n zWJ2hYFsciM;*{C;t{K(W85bNrqTa;qr@RE{b(a=l?ec2ECc?)Js^Jc8;3u?kM=~3h z$rjLla3$NgPpadzXG;QcwFno6-x-3Lf#q2Vb z%_XMBa$rRth=IaZ=CyARM@M4biLGVSi&(3E*qB1>bk#UbwIXR=$0S875Ckat7sEZU zAyjexqv4=h^K+f~RQQbkF8OmtLFuh87Z{EG3u3ob?HmKOFvZ;39o*T*E77M&`1@s~3!H582G|R>a&EPqp~@3?KdBR5-9(aViNT>8GJ6{8boKKnhFKx^ z9%4SNZ4Hj>%>tWVK9Qpw*1>7{c#<_glbn!*ldK7=dhjjiFix_5ldZ916~U9npiH=F zenD_Fe$OB_4!dBPN04Q=D&J4LZZh?T1Za1tr6E>=9MP}D9Dv6J`9kl+vZ6OXU-)-IH6 ze}{i!Tvxz#{qc0qWaKt|ip{Z{Zrba(afN`w(iIWfcPhL%_7_*?ayx2tmVB`R-lNCX z_ZHjxk;Y)xAO>{lF!A}Fb1&nk(jdX$oEqFD@cGo0J@ihn0HN^H#{fLCpw2UeAl{eI zl9!MI7{5y8bAee%bWJUYOQSAAY3$!dOCwxN@xW|VK%P_zRq%!$#N0t}o+)3P1l1FJ zj5vpNv;AG@r7%%Yv|xlq%`nwhS9eK4&^){GW1Nk1lP#3WO?2!AX*(JDiQvptajfZS zLC)fC@%o#SiEP|&2$nPjDy!jdE(Kd%Z`}7inil-+JtxD#WwciwsrI8^o)TF*mH=4k zXY)XSwGHNK=RSB+g75nP?q7GZe0 z7&H|N$fyezm-AbOx?%#Gb9oHB;6CBRd$dCT!yJgBh1r?h0arqLXQ+uy339olU7otV z?Ykn|B31cp(vKiaWfhx~O7K{xOq5-2b|UM{oN_`8G^*qiPN`tv`nF$O$aE13*&F{* z$g-rf!C=_xXghwd|FJbGAHCOM>7t#)hglQ-jUn*RJnjzS{!{A}2w7!EX#S;R#$1Xx zIevN<_Dk=5Qw1&&M1k6;e-*npt>AHGMY;SW)tPg&(8*YbGwr5#P4 z$#C&f9dx>8uvl}=kH$9etav>USnd<@Nd6*Mp1@XVHgY4RwR?`Lz>PuL{)zN~^bl)C z2svr^1j92-LdL`ByyrS^?JN8p8H{9?{u!0rW9Wi69KmIV#8bTCKspX-@`gIGAjbYY zV8DN7{*X^XVE7N1&k`bNd5W_+e^~FWeGRZOAPTUjO4nm#{xE~z5-dfRz<_ zHB&m`WPm+z{*Y89-BE=wQR3%`yx@cg`COo@#(P;?XL{+mzCx}>DIx8In(#NvqW6m+ z7$%A6BVRyhO>1BW)THrvqZ3S{>fe%~$Uv=ey&?Jt&eDM`qw765HZ2g>yK|dJ_SK8% zL%;#YX;)of8QO3}t9+1hfdikn;+lAn($yKRbrU_W@ETS18ivRX#Fah+4RVIynz^(M zYiZY7%Lh45bK!8UU+Y7;O6gjI6sAqvwLX^-Triyc5Qc-x)o$9&Gmr|d`q+@n1HV8ib!tKF=bRT)(TvNmX@%2eZ~-?}|3chln1ubIvGA75_5!0##-)|{1vi}O z9aP3iq^nRqdK6SYhoo6JEWLVXg}0V7MyJ|0x?{hv!cU;o3f%ohZ8c-1ZF{x0zAeo4 zT=oF9725PTf8&Zw9w|j_-6`6dq5BqXEtZZ$m$D$3R}27zdHM+d5&{SQm6^{f!e?d9 z?MQ9KeMGHLjYnlcTer)ra?#c_(XZHSKm3NRt)>`?vma*6G3iF^g>E1g zQ6bSX%%=~Zl1^Yu;1*IR$-Q?vu?#zSLmeeLqZ3>_{2tui1_KJ@=EjOKqbj}LSBG(u zbKO^LQk|3Db*V%svim+YqSVi5*qn;HHf3`ymp8BL;VX>fVLD5A;_z9F=ydx-HpNlm9AWZV)x;}>0G z0F3kJ$~B;Q6pCDJAmCRB9Zg9+sqo{M@?J|4b5a4xt;Q2r<}*()cQO2CGCB2K40bLd z*J(XJbfIP2y}(uPDDj4llqEM@d%EQ{`T)`6`I|H4=}+Tl^-fUZ5qyDZX;r-w#E1}v zAWkcZUrr*#ShZLa1D>1a5GMjaKg*8_YTalD8dKSX;w*I9E`EONaen&SH$2N051Nc^_*jWw=y?AMMz8nDqgV|%$pEs7E$4>g`bwIcXz#h zKtfHGS0vOQTQ#A?7nUJYrq$~Ch0?Pi&2kT!--HaYH#I%!_e4i|ST1#){8m3ap__r{ z#Gyo;?&8?}Qe{fw>a`}E$cgc8V1i)BV7DG_aH--UOkb57$~24`*nHjEX)jZF)yqMYL8gUM zIGfXR8No|B|5$(pJzrd`=_!n+tE=hh2R(V4s?daDXSuGDSu(2p4D#>*8_=_I7+#z; zd^fawWT!^kM}C2z3>b&^i+FZCZP0$F67%W)?#8e>`Z)|CI167ml7MZ|OM>m&w;GE4 z19@4yXm90ZirdJ`0df4iwMJg9K4&*LzOln$7*os3uK7-R;V_UOFVB42OkSq`mRerw zo@zl}et2d#^0MEHLcw6o|5jdVFwBredzP0|+ZuYl3Gz7Q<*>7NL(3bsr3KPI=*udf%Q0g0TQK?To~sYL-(N92@Dgz4bb zit)9wi$*aQ3SOH2w3%fg-JJA&yethHHZWEW+->UZ?*3v;L6KaIZP$#M{qax^hJzvDfk(;r+~@m zzsvCR=WQ{5dTTvwTT~YDk#2AsdakNG8{<#UVlo+H6^$PYh~dgmcl?pe-*T}B(I;a3 zg&FMcj?!aQ?Vkcx;>*H+ADX(w(-T`vWv#!TuQKuM2L59E_$DfIr@at|uQ+ zX}w#Gm4hS^*j%2stg@}z`Y;<>;R@qrD|O}S)lI4)eQA?A^nyiAYV0?Qo75fu#?SX| zUe%zdSur=aeJU1;iU zT*wJO|GWUmVR^QF%T-ImL3P0xeT=>Fk|U|kHSmO<{T};04tpFE3ApdsFmr*hYaAY; zRkv=n%MIr{THR+it(p-&>^h6Bx>h~L>4~@YWlqV%o_@O3*9Hl!`@hQV3pT9J-Ow_u zu~xIB)iI{kLfz{Ac&JX8K;A=zA-X;gV)`b|UTjgO%LV&^{VK1q*aS|v2f49A1Q>Hn zYd`9V(U@WOH0n%gf>uGiDF!jw4s<6?eZAPx4rMdq`r=WI>m9nCV;-XTGCH?U>UK~p zP2KBkhaO49HPf_{uiKgOhTYEV-w~x|@UV9^)Y%RVUBp#n+WDHwZn@k)+U?vJYe%dV zRh@XrG^eez9mE0APP%EQQnyq8k!}YXfve z*YN;#D)^q%S5LFVBweDbLW%qMpp$+u^mRO#$_Mofeq-hP0X!JT2W9%f)Uyx*7|91- zdC=#rdAjGb`Rr+~z*elQw%LZ5PjlkMNl@l+`UX~D#O5qLr*54c+Xyy zxcl(P#i49j}OZjF(M!Nfp+fvmoE`#iZ42eql?P%rr#N4mv*A+*d^iJp<>^)oP$5mZ}v+`FVlM|=NIegzHWUmt|P?5AeTDT$R-Fdz5sxC;1&a9{Br-KW4%FWAMM0_y>sp*-61P z(1581z>o91rdjc=fOtc@_2)*16hnezGhGlOAEN4Crouc)bANS2B?y54E%bc?Is+lX zBt$4KyZrVK=&@mqQyw^s1Y+`#DShsi9x3Dv1TpsF7#y^S@%^mUaM!Qp8l2RFjaquSaI)k^3@npLTyT#Pqenjpq4$rt(Qn2Xr*RYEL8zA!pK zuBaiF>(>j+#bJnai9EU0#a}yUCT0^dM$;3Qu?qzf^?Nz_8I!SxC}Z~l<2b&Quk!#8 znjTFBL~yxpnHtO9XOh4P{dp(P zYH2(*sb8F^>omte&z%*8GK8KUh@1(~it#^k`6Cy?!&q%@ZUDLL5naHR*}iCF_uI{_ zPmSv^%>GBa4Wg?R(AD!iV3%W8SR7O@nuNl|viC))2zEb!LrEEt0g)@K&8l^oYsOS!X8xRLy>_sTG z7)cte;0p*vMcx5;vBOswd9fJQrfUJvcr!$buW%3L{tnS}{pTO^^X4?0XU+Nfb&K*3 zK>q*ovtqy9@$=wmsrXqp`u_<(_uVr;@3~0$c_IP&2mJI-p3{PTF*XgdNSk(yQ%525ly?wYz6;jFYC6Z-EP$cbVzk!{Kx7@7 zr%J8?S_8D5NsveH z#<>_?AHx6lYcrw52d6l#LDo{_3o&K?&ZQ9n;VRdW_w(KcOyk>L*zdAD`lA z47{ubR=ht7it6+y68iT})(HrkK^2ZO7$ZSXG2JQb?`ONAFMtyI4!{>DeXXeu`XKEN0f)fE@Wl-&rgoLY%`z+E1?G09l+$FN zQwB`>IxtCLpS_by7@b6Ku+_gn>_uv~UYD|-PJJwcB>gAXIP&_qD%_K+5q=e91T zcxGpctD8@!qR`I)_&OQl5f;QRsMmpk%M0CsQST_YcY&H6X{+z=HRhJUqW8`o@xYuD z7ZpfCPZS9~oq2I!{f^TET~`OJcI~+$JL)5r4s`uAQ2WO%1p#Za{IrUCfm)f558sp) zxV(-O2?Q3UZM$O}^0e*g5a@5@QfQB_ z?@U7^kr1hIH~a-8Ss=JPYniG-yNwG|@N?|IM1NC#CF#mW4q?_{U#;x*A!ZZt&Pr~18Ad4tW zC{m19qSKUQcxmvlu%+)$zBS^BY}@b}WT7=xv<=)B*tVbgO`ok&h zoq>#Mvpreb%kfy~UBzUZYW|4zpw17;B2mNTkoV(Sl6TCq%>9jdu#wnoK2=(LRyStp zPc^&3!9HMN*ayp|*%yESFKTVrxAad3`vQi2%tn*E8%u(G$T zFn~bk%h?bb?Q`qtY?N_oHcGHm?(Q3fCsk%Q`CzIhXJ6=S@*p<($>Y0)6HP*kiGh_p zI8~E}-t26$1Dm`xu}On5S}HXyWu{3>kV9xb@Rbp~$ENX4B1%j7i7hoJqLzFO-ZO8f zAmZ0uoZxXNQ{O(;BF2_$q%@+15s-;qXBQvAMz|_ZPDmpUIU5P2VDB_^Wzg+$pfuVY z=*mUD@HVkEvL71NJ6~gs7CIYkE;FE@&*sIO%Tpk`cT2rU;3AuNC!}ie{^DjWj@*5Vz+0q_Kz{yK z3KrkjoWE=0r$GJD zi=5OH9A3w#XaF2fJxiucQ7!9bwZI_;L>Q$Nq;^HOd%2oHmHArKZG z2E}D0tRFlEee|+8O~^QA+Y#fCm^*+45H+wCp3MzOepAj%jw{ zROMM{lm8?|Sw8LEmP!4{q)2@sVtJ*-!s-QXm}{CoZWqLG7>(#yu`7cmY`O{C^#x44FeD%^ybS`2z<3(ePX_ zf50DC*~OQFo|w0uNyT^htV=8#0Ql0j&yqZkbdVux@M>2;&Gf9HGuaC4q3eP7zP( zB)a?)I=O)X_TR~jyr7eN1^oS1oUQml5M&1Pg{nY0Y2zjk=gizv5e^a%MBs1_PZno- zfX3>BbjQ97m>5Y(kOOEztjsMFL9CB(9xf7`!urbl9nn%)33V`AZw!QiEb&B|PCFt- zsZ*!@{-Rz9;N6ETExC^b5(wKss+s43(hoZ+t*6XM^tMQ*#25n5^T9?lA$sB^K=A4> z4fpSm#6ZJ+6aiS=l*03y&Ijf^w&E~iREL8?!(P-ZexOER&gB3B?Ck&qvw6BBLACL7 zqe8jyck1(V0r+`9D>(TS0@g+;*@evv7d8_f zjLS*yo`d6*H=aDOyzi-$Z?^O2OP@z9d3E*TCyPK(i=97w|Fp62ww`rg+h z-YE89Z|U!HVA0Fae>mwsI6vZ9ce4PWX9J%L;6a{5CTzXM241s9%{>Re4@m&NIsC1) zeW@Zp%4uK9)rL|A$0TTMxPbl$3s~W!0Qo6ES!75l83Mjdz=eg8^c?DV8IN|tSw65d zJd39q^x>gdT5UztI&l-f5w!_KwV2zO^b~F|dJ*$8xH#h3I9|~918sR+25O-1A`0)| za(*Fwsv@36x?q`2pHk4LjPxmof#NORG*BN;(DVU_Y9+tF5-*{~o()=Uq;=Rcf4O;{ zP5vYP9)(0U8|g&;mPS0=ZxTdHZ1~CFl4Sn2H}KnBS8om5BY($^gDrywFrfpy%~c-= z?6jh0c@lbnjX_g*qKje4X+q&pt4QXh0@h-(5LWqM;tc-R@Hc_eIU@2@jlJ0xKK)c3 zMc~RIdX-#KG{#==8{CCW`cqR4hDHdYtE#Wg0@59wNXPjH=WmYQZ}$LwyPC}n0>HES z{sYVYblv}oPH-Q%I?WT47E7(HQ z&(jk})77SFf4pftmq@2;pfnA>TCVHPb_xd$NJD;bQq!_kmryTZ@;SgLCkJG54ybiM zXbYtB8?t0xJ<3T7SS<<4a+5#y7r(Srhzoj7rK2JDPL6DF~8 zX<7xnSsoURD~m0ju|)vN2mq}I&s7lL?xPCiitcQMBMgH(TURbAg8Fk1bE^w~<8V$l z7O-lA!@xJ>wv5^WX+`6Wk$8n;r9wsO3IvH2qUS@X<8}V{m7Q=bP0@+eK~GWHjgED! z==DGX)31z8_Vi=rAU6aTIqlEgNQcu~+mD7Gd$wnijBT+kAxqwSEWF17X|f2jAIrc^ zB^jZ9LvtgZ>-1~5N#5G`Nh`>_7BPLynjgjBkPOnr;E;H0ql!%BXV9@&@#Q^_T5jzSMh6 zDMV^}1ug!EjbORsRW)CIsb57$g4_vj3AS2l-gc3(Y_Qq9*)cxh^}E-aQVg(Qj|7rCva+IfxuA&rDJ1kXG@SSo4dz^)tr= zKaa7FG(N{aw(1sUP17gKL=q`tz*@wjxIZ>agJpiceu@UGPQTq6N&%J>Z2_#tPyd%- ztuh@SqQNphI~cIm=(iW80!xav0M_vTF<5~xY`L*xKm6r1UOX*WUHC=f$hP-v2t=0T z%pp3M&RvPTPsm&Jb$C`PD**W!fN#ym>*oFk#HARGfRo}3$U>Rxo|89eVZxY_E5NI} zqMY`+-o8eqVa_Id!?fd%B7UGp+q|^g-g&~`#90-+qRoC5l`$hm3zd%MP{ZTlwig=X z0@?)D_))#s)Hp|-GiY!8k3R`{f{zD$N}A#G!AZ^VS%z+a&wsDp4L-kI-wdA#3sU3L z9nArU0-)dnUOf(?^Z_qW)u-|5-$KouKL{lTjBZAW2L0x#MvnEGM#Z|V6?hXZgcVWU z27*j99^f_q#r+l8pRt$pS(w+1K98ac(C3p;yP?mA*EOThMK7nOPX{#Tpikz3&FFJP z3pF=eSrSw zmc{9>qXeL0F+jr%%k`nxrXsyHaUZ^TF*W^XZW8(rM@?$#-Hw{jR5~7WTc|k#HL0E@ zgp1+W`_{y{E>v=>?^~#Q80+Hvp^r=rG*hb4OV{v}p-tZ65D1UgZq{Z+DlUxoiQyg@5yjYc`#G33`Vnk@hqFTK3h1D3gL4-1$hfK zn1aDfj4)Or_=zcq{&XF3#P42|LYzQ%WkfbeXN;0=8Fsn&O+GfVNH!s7f9=@?;# z(hUymbCa-VSyaf4xS~)o2kN?@M*V|Z_K3QGQnQ?p3F@@|_YO!xT|_EFz3?3YLc9T} z-{=SG2gC)z$b*C51vzUpvv1`Lsb=$h(g4iX?x6j-B&QC~!H=Y@u2SR%>(dm?$+nmS zTE#F#5}yTiK9UKd*f@^N^sPVRd@156KSRzxid7jZv(1nbhUIb%6N1E92>mg-8Y4_H!W)+^qlmbjfP$ z`dg9Jp?x7He>z{RurKO1$AfH3l77mMB)Rjorrz{z* z7omXGiy+o4r(ELBgO7@ko0cv!o0TM7cuOF>A-YxOHFmQ-`ka_Rf_A210<1+Xq>sl+ zYCR5EkDE_OXkoQ2=6m15;^Pxqn7WrOsQTW}*ozQ2H>xTh92wn+lK5#%>?O&pRQ6l^ zu`fyG;AU`$(P9v{oD(ndi2sP@418*B1_@&vxF6ZTa*AQ^A$EQp(zRjZ zn^(QWRMmDF;^7m!M@6hgwLoNQ13&Nrb7?Fe^1DQm#6lVYGJwg@-~g)(nfltu5EBN! z)dRgir8Y6U7Pn`D|1hdpaC14^C?o!5My9IKFV9yL^zk_dztzwpA`8o|aYZ~yN&`BM zk^%lH(ZB+Fa6ncKu<{I?)}X%V48E^3-;31;r_liGp+X`DRe{Uz&{JI+6)XG8hfP8R zNC11;!!L*DFt|c0y9rdMNqSTf%L2m=Ca}xPtJB4Nh-c=xTiStT0_1t(x8Q`$oORA1 zlLXw}pO~UCRG^;(npYF@BxTINo&cNX*e}N`xsEvvG`~|O0ZH_}lMN)qi@eR2;LXE3wbX`}zXaZ6S2^H4j_|(w_WuCh75UBK zwL&>%w08P_GcN1bY|au9c-EZ9Yd#~chdpp3BA(g&fXSUrG+?jh@Dpn2LoGahj6W^c z&T;1niPa-(wQRUqhq0M}HO@CS>wPX2LQd4jcP8o~b1ez-fFs3u;2f-TIsPAy z3wOYAuKHrj)`ycW3Rr{TLn4Wf_ezEf+Cyr3w~u%_P*@Nz2Z25)geww9m&?T4!G)q$ zpCTH(Z&A2id&%HHgclx+I`k5lS9mh5pxgAHI3V%vo-HEC3-s~~?yud)%>1;VP(r~< zC?3XOb^bT6h&beG^AB+V7PAct&&iKuj=cz4@=@h6f$#vJVmgVf_aI#xi^!S+(ay9n zAg&nXi5DZ%fJEVVR7x}X<7o3^XfHoOFYp71csU7FX))utVSa@V48kPuE z#ZFO%U$Q?K)&p3BBz3Xq;7-E>7- z?5FmL*j+XRTCLS`-*ufJNY%TFz0+8in{!~r=@IH3Yg}HlTrc3Ix*v(6ki*6=17Y|B zGDujiGnQV2YGm@~_sQ1h?u30Pka14N@I66(#`a2r9k8NP_Kv14&-F)9u?e~~y=5KI zu|ZO6Pk>6iu)FrXlLMl7o2yACh$zNN{()j}*r3}ry%S47@25%;%+~p1j`>j*w+QqP z@J1{aKq{e7tY$Hgwmc3b$t^Mun`VNkK7K1P1U11M;FG7;Ow?H<0ZHGyjg1Ajw;oqg zc^pE{pXY!P5zl-4!0=Wl5QVgT0}ZNRPO9+?F)gN8Sgyhp+~CLz5`Q5G;ztI;m!GT0?J*)hEn3V;-x1aTx2A6&lJoPdu?!-LA;j_EW{E#(Pi zDB|ZcoM-Y*CC-Bakb!#D8e}@aJ7tyu7wnvtQ_UY3*FW$pS~V>FX&_w%$W#r-oCwGYP^$?lge-pIsprmgo_I>$%^RX`e|`icr>;q1 zd!wDC&cfHH`~4sb$Uu)$bEHW$kMHy3I|mN@&?-kOW|0@@l~EK17jl&c;hqGJd23yX zy+Ymr1S1bf_?W_rKiDHwlnQM#501kkc8N@=K#g$B{rm&ra5(tMXJ3^c>hi)T4= zA?D3;#W2+P4sDJb5g&ilu@St;G)J?oC z(G#AY>n4sRb*lnlYP5~6cmbG4sn_6*kT|F<``$FEpim^$UqBME{;n*52HHC0Z-&ZC z2|Ws`HUPa52|vpkYxT8xBj~F&L;sg^nxj8Mtxxe(RRlzr{u(47BXdETdWII0?A?PT zZ(@EOAcv4rj$?-SGx%Qo30X7*1K&*MH725;S9GAu3b7&GVE|Gk%CSC(B>cAr7IlIV zf7nKeW69VfW0>8Ddgd5_J}@>AC&7Orr8?PO&nh;NfTeW~dmUKGz&)LoSp(^;VTs~l z=X<~Mf1}X^`m_uPU`gBqfcyExt-k&mH>CgrC`0Hzw1tPgjVf~poAaBIHw({ojpt@+ z2n^*=0b?6SU(5B>5suK&5dxVZxDEyaGco)!yHVX2XdgX~l*;9RP>%ONLj={fQMM^1 zu?6OY{odLxs|$_>MS0I62f+k-jy(ai%%Y#1`a?| zjZ0#KX>xns$tn4>{VcNd;X;T z+KfM*yISPWodX>Fq5n+tEuKj#{(SfG8=@lr7x=R{rzQS)CvzPLJSruRAVl)VrA8Qf ze)vWLy~;t3m?XH>urEYa@a;62O4UaJR=1a-bQ(wii| z-pTi~)kJ${xyrVep(~7XFD!A;Cl8W#jvT=VGY^Q|+-{3!8$Mxt6b>h$%Tn(e+Xu0y z;^7R!Y?cn#@Ed)OTRn(l9;+rKJ!^}ozB&THGp{D5G70+Uo&3CpAB~QN6$XFF8TWR> z8A6!`D@Fh^_(cu*P>*L&TI2TR683x!YCaBXz%n~<7Vq9cob`p*i9d&C4Wu5r^7YWw zf3OT)M;eJ?NcDv*&R@iCGdu?z1K?4y=8+m!1m$0^_9IR`Y@8DC8GAE$0b+~>;eZSN zxO%^6Z~+7&F8Z`tQqx${ES3L` zbOB&IVLe9dWc!o?zS;Bl4BxC({|vrBYWUXr_5`1I^4(e<+<|a6%#6C_AR@M3ft;R> zKq?*uabgM%PhZ%d!~6=@PXl;(`nv0J?0NgujZLa=E%qZkRff~j(`WqDq^>{yFPw*d zGXA)Z#GmTJaF+V#1votY`OwTmpYX$|a}kEY z5cQz!LNK{I2l6ZoFQx$cfHG2|{_B-l`t-vgg44JJp2w3s=kc_;N1g0;jBn0^Y787O z)^utB$KhhM98xH|KJng0HzXahCxrKVRpJzvBOB`z(G3`QX zhs>a#VI|A8xQofINn2!_D|FjDyGG~BU_g$zCJz+dO_g19&4qeVh*>pUAee_wqV2rh&r0g~Go@om|L?19)qB7WU#Ya66sS756LD#V5Sf z6n&gx04ojC&mbO8skO#o4PuoZfuJ1__785kk?uBBL>8r?m^dHS%DyE?i;b-=ksg;3 z5)^?dQOKc1S?bMFJplN$0y22)84P=ZNC7f#WsTd5%fOk7j^RXIkK|9&uRl794Am|W zhSHgNS~d~8sH?zqhdwQL;$j61N(;q7-!dW<;z3bP?n!^hiE|V;nGf4nD_MPB%O#vR z|DBnpuR)B|qC@fRay`T+$P3OFmS zsp4I*XpxREdVeg3alGSl*u_7yVF;gWgJ&Pjdap^ne>$w;y62a2G8?$@CIFVMor5u8 zikj5%Jutr`3?UJwBUQWW|B&`BaCS}S|Nn#>rWj{jhEYj-w1ZLY&!mcpOPvs$=%_(3 zZZ*_pO3IK)jQgZBiA+y6QPf?d+HX^(4dU`8Dv=;@jY|poB`8^AqEdAU+UEcMJZtT9 z_BnH+{eJ&>y)ygkz1QVg&wV}XS!>&byyorgMfTLh(-T$NRi(wMyt7ZD%3NRNajLi* zzbrJ;2gt%a*6j7@(e%mGWVmJX%2YFz&gN6Uq6PJLh$=_BOj@Ifb&<6Wj9Dvn%xJL| zEdpVqP!C(w?Ri=gL-88?^5r zlQy5))W#GbY!+-iDj)4~?mp5u1=yZ0uzl*G<_fSKapDlzwoJmtfDJZX^Qjxgcs!&6 zYzTm0d*q$~+mm|F{I+Y<>vdbj_!#tglJm5YF&=*jH>#rIv0BrLQ3R^l0k)dxp;+6dkE1S52NN zCnNoqVphd{LK5fTQw-~`cl%+934kZ{$Hov(af@(e2lkUl(n+&>L}{O12d6&$U1_C( ztmq--eVHnCNmElP>t?Fb*G+M!7A-8TwD~{do{mJh5Bw}19-gMYS< zo~`}|^1FIVe(lSz68mWRIZulWCGsoGw(&G}|JoH8>r9iP)5F7f>B5cu%x4J?br&s= zra!33n!g>NB$%;vRMT*fe+a8Xkd&GQ9eBp6CH;D%s=UeKTN?pTmhySg;_XU~sZTKT z-=z_y!wbH!+d!kOi>+LlzPdzBmioZ?)auQNx<0q6^NsIYLTA zK-XtHd@y0w>w45{tGf4IE+%J*Z|-p}!G%UB%t_W%tx(dPumyk~8v`1=r2hooHs8Tf z33!o^|1-Q>`R2a-@8G?o?%%;X`6zIUq~oM{-*{#7P~Z5v-Mk@qhIhlp$_X+=YXL{%4;xhc$aU3Q2b?%kTr4W4HOCNNVRoD7lFT3_2 zgT(f+xBR5S-4u2bLT<&tjL;N@*XnvdmDlIJ-wwY59PM({PsN|g5|RE9f4a}x)SZQ4 zRIwimJ{_gP5?Hm;Qf9#3YPX$5FgU3IR_}Z?l80t=3{CCYq4{Wa1!$hWFbNGANmcI0 zL!tR>k0LbhqcST&6CnA+n*lG=e&PpZ7&E+pA&-~SD?##=JN{-u$Ym07Jvju?WSLlaPaIY1R- zXA6S^xWG;ibQUqH-SQsaNCh|^`M8Lk0vwy%mxM#%6}Q(=I36Ee#7?ig8?Y0@afUVP zof(?-&djk*YF4Ql5(>Em?w!Nq;YBsOTb=5B-C1$NthjA$4cod&E9XydQbc%zO;|9UAgetj3yV;wtD5M9=h0!3IEGKnp zq3*oIgLXaGQbL~7(uYrXh!bGZD`3Y<@|mv(`Po0@jMfTy^?J=8TN|`CM97-KM>Hs* z5VY0S2yGAT_THMot7#F1<69gVxAkb5Y&cHG>Cw@FeX6yy_ zM;!W3Yk!}NsE1dA6NJv37Zhc|v!A?I>(GeAFEfX_Ys_KF#XrNbiOu_*kX*{G}s(-h>^W(4y5zB$c7lfOeEoQpyoBcZ8 zbiu>k9xe+J81mdQDp?$Uk)E60jh?=3eLI%0Sv+- z&R$!Ad?@Q>rt8IR(ri5m<4ojx=u=m{5!}5qf-=C*AZmdqcyqS#W7&`4{0 z7>*@^RD$L!M+|A>;9?sASBG=}jv0(2*-YW_r{=TRjIe7u%q%_fGyw%Oj9sE>S!G_) zFUqR7n3pssa&Np1FFlwXYN4W56lf5n)$Mw|D#q5=@IRZ1hW`O2th=MW1Ur1_*`d^b zo;<$HUw`+TL;dx4cl7@HQ@k7Ijy;CB^>04n&pL9|58CLTxaxQED&eY6r^CUYdxcu& zuN!}t><2-Px=)G25H%OpG6%Df!6DuHg(i&83c)hDWA}(X3nE&exP$u5h5D(ztiDhR za;YzbBEd!&Zt7jjL8?!frEmRw>h&fI)7GiTbWmmgR@^ z)XS}G+;W^dcV);NO0}I7^GE8qjm018&sZLW*1K_|3oOCf!E;^bC*sgoDvEgLOqWKgz zhM5`aU85`Qc&@^Pa37-lv-K)U?fa*gZ1J8vM&)WI`LV#YM!7h3DI^N=5v-mB+vxif zxhO7EnR8y9o8+7TgCAC(4M%A$m4;JN)Q>#ZKeu90_wy7Sb%#_;QQo7m4dMKxi%@4c zPs;@@{ItxV4p(sG>^X7Fc9nxsAZ~aX)%^L56R1Q0w)ZA4xNutP-o4?1e9dgT)LpBK z9VD3kmZmPp+vziJYl7LorPflli={`MBszlvV|F`|64o87NN&@cSDMz$c+_k1ewx~# zlCR7$x=M`S#pY%Zh`lr9c~u!F%(a~RTz;P4H!%9quAQ~GQ>~W_rq-@AY#Bb_HDmQk z4_c9e=#&LSOOQw`;Ig@X9Y-hwsknoiz;b&yN{y@m2`UKFd7YCs*RO02gW7JqY$ua3 z%6S?YH9ut&djQF3I{Tl2AxQ(N&PsSDB z0CY%!jbffh=b*hx(rMt1#j`a* zSHJD)1oz4TN%wslA4?5-MW8mInSlvKa=P)-@0mE@vy$}xUs28KVEk3 zi{^?BV{4L7Hu~`k$@sMMk)_*0rY}MYe`{;JjC8JF=LZ%@qX`3aSmSOB60XdkNjC|E zc7dRVky*LS{6b&_N1@Uux2z-_V05(dvBr;GLHDupHNR=?{|iLkOI%<`yuk3;D@N*F z37`|`ie+ZL9h$m!o8o$CHNIu7QbexEc(?j|UJi5H{*c6ws#e_U^QW>X`r_CBy2fq7 zN7eGFJ+>2iwX|(t?LIc8uXgWGB^++`q2^eu8q0I71hoL^;A<`=Fm+gQ3B4!p4s030 zMu+|S_tJCpntfsR6a@GJ5ZIkH8((|? z6NhF+z&P3&)m%|1{KnS4@FMeC3ow9g#(w1rzdy(5-)&4#Y-7v!;|^~OZJeey@C)Y% zGX4c5->07iPYa%xUvLc%2M#vO6*|pWr+$lkC}#GX$STY*x1onRim;j;N0+RUE?MP% zhIaMK&G9x8nU;Chg{GY9U#ce*|6!uIH4kbUwT|7S!ewpm8Vb99;#FdURsp}v0MR+1 zK(oBG`QbyF4^UCmAQ{@pvt;kb12ATS)usKc8{;HK)1z*vyIj}eXs!x%T@GA=@B|-$ zv#?VbN1$6@+GSJPMbd6sk4;#QeqzE**#VQ` z`VO5M|c1MIcz zhlnsnu!s*4kE*7*#ow@N;nn8DBJ-JcT=RM$O`cp!`G?oT|>%-sDp z@j!7V$*pxyn1A6ma7bE zX@2t0nEQA`S#!_nib)_f#*k1#HFQ(!9vF7#n!!zSg=e^~(}#=2Lm_GX+XV_LKc{}~ z`O@^3hTUw6=4aD16e3E|$b+mSOg8n}A`Og>>K@oR(c*5?t1VkW(63VWpnf?d8H$`q zxEF8RGyee^azr45US`bz@|?|ky2v2T9Y8Q`SrZ~^IY;?zQn zlUd=$%s_|7$!{#iq+H;<3Go5d`P9x^SVW9s!JPN6?+kG`IXQTZdZ827LYsxwFL&6E)+&1KR#7G**1U& z{w`)Im8yHcR%Dj_VV3m`FwZQeMq*~M=D0CtY4gl-Uda51S#0&7+NU8$sRch*r@oc@ zl1z|j#lqfVg5h5YOkm!j8X`c`_qkC*wlhkdooMdg0`>Mzh2{(^3g+#==_b_!vje$Z zpi&0x4W-i0;e#OFpS6{Vw`zDQJ@k*5O8yyCnz2R(q0a|{MWwNUN{x2))M*dYnF)11 zNY@VgKufsT$(rxmN;0Y>KXS7VM5kj*ggU)Vkxp_ijyKRehL?-dF`d+~Zj4Uto=(rP zm&C-39_fufs|Ln+aosY}&io{$67AS}kSKLDJ6_^;1U)X}De3>WVA6W&{0HFH#v@BQ4QI+CISLEi znFF{Nx02#ioB|d7qX?g;;9sn(Iq;N~W&`jqJhOx=)Lm^z3QhxnEEc|Ho&`|R*1m;G zjLq|W6%j++oZ^R{0@-*p1)65hYzkyeX$o|@J+mp0jZagcR(rNJ>i?vtlyivs9~RGs z%rwhCr=u$O7tV(lm2gS@>aR3~fepCR0e>jZ|8nz~=j$H*p+uKSk}*_-jaVJiN_K;CI%Qxn-x;b zFB`&beGNS-7}cHFC%83Hyum+`FuDmL@0016#Ebgo^k)R>EL98&FV=BbJzJ6y>e@H< z1NMM1;Nw5{1GWe7#?)hj2{AqrU!gRH66(`U3xhuHauF&qXw~q8{@Q8=ofk+9dZ``< z=b}>)UGHC9V-Rc77u9?)L*u2X$d)%W*o((|Q8zVWPca++ASk#?x;A}jf#Vv(^961Rl^T)d$kH+WauXkGOm4u59Aq7A>@55H?8KYR}&!=DHbib?E&hOh4j z5;K3|iN7%V)CQ9^-9wdYre(9eyfQ;99tdt4ZKMSacSbC#`MN87{jb{2q)=a}YqXhN zA{`;$xxkzf!?@v$knRljLc?`&!|3l1!WOFj3q2PgE%Ah;X4_~2O^aD>2(XD?9%}U^ zgK(e`W?S@XqX#@F4Bwqo)(%OnR^>pxIQlzl z=scb8^&JkGgCVbM$b@-aBUhx`=6Fr~_a?FbX+z?5O!WZF&xfBE1_;^7 zY+#F#_u1t7)K#KmMOQhkZ>nB%}TlOCv>gT+MWO%}aBid!a9v4_+iy(-h4fC65 zqY2JbTUl`^UDb*J{1bE43-8gzOA{vX|FPf3J667^cuGyUonO9tO@4R-x3(q>KX{+Y zvs~zOdFX6axQg29s9VD??dVSE8+T-{X<60W%hQ;|?9o2_4K2*QHi; zUc>C6BN~_J$X?Tus<{&i9nG`abf7D*?<;oH!y}<@X1LC>qVpPZTF@yS(NoMl;t|Uv6J8I>TI%*HsPAfXEp-nDDX-9`7I8zf|v$mzJiGg(U_ut z)thLhM-U)Vg}APmJi&NJCd#h1SCT=3SGE>XrSTLS{zfS5E)4JxEQlj3VJ&1?Y4fXN zzK%yEQ24zxbcJoWKw}uN_uy;jpK6j!47Hh?vSE>Bk z*8wF;%|A-cMX)LQ`nQFDxmLNUuNB-&t>s2FS6bPEBU1ORs})>j%B(u|_T{NVm}QE# znMbRJ(fWyT>o`bFGMds%ca$JtW<4Z`@B}%+elS=i@8#ww-4LGSdzWn z**v7T+e)iFSgG1q4@p*25~Q0{T5VdTYPVVHWC@VpEvK138Z22jX0#@ViKW&0 zDpgzhi)3#)TGH)VTJ4}p)$S|#j)9RoRa$L}O4Y6yTJ7nPC0z3Q_zEaF?%gDihRLfF z)$*ww(4cbQmjJ&s49Y8Y^76N<-122ois(yxZcIx}k2PP=i8U{6EdJB9Q94lzPHwM~ zmY=Dz@Fa5<^AA&7s@3}kw74W|Vlh++OMhy=&EBD@n*F)tQ`h)vxWaXN@!-+aZ$Dq* z)3dzxCp~LhE5Fp;zK+tfcrfpE!b|GLU8hIa^62L9sL5TzqX9ngivPO|`!jv5{_ly{ z9=e?XO!&Y2N!_-p9l-Ex53_vI3l#RX!5m;ez?F_gd}qxHQ0VtGX0+>p=ykI^V1JIB zs$|?S0rs}L|0TTN=|k;bG`3;2cYZB>pTl)TkN(>ldUVD4wJRogrtWpLw>~z&YU-%x zM!l+YkNK8rM(cr{1dca2li1Mn;P3Pmc=?R zP4 zlZ*md^z4>$1w8Sbtvmx@#x?epEII>2vj+yK2D;UX0b{V`S=JtS(ZaBVkA2)&+3MQQ zqhe4$jxPm_^I0y2xX`WhBCK-|HDl7*wZwm!d@TIaDE`Tae==&YIoB^Ur8y*D94FpgaqOGHjQ!q2u!!I z2p{~l%JbI)qCcB2MLGD(_zeEib<})CSFX`7KG91W+G~T8#LT%C(9*->+z!u(s^j`U z&3*EEZo!(pbK88{GK^$3%Sm8Z`hXI%$C}O3BAdoUUVvZ$FC3iXo;csDEPO{L*c;wj50TF?&I^o6dZXEMs zB8C>&@dBZorFM7il)Kl6>l@V(TEK`XP+(vNr#1njbFkl{ag3x|&DXlK!ggAk33*3& z&qf@!Py*aSck$ov(y33~&%=p2*92B5(pU3$eLtS+3H>$U*^sMw#RQLcywaKjGQuZ_ z(Eg#27un>KB1fQV{aFj7$MPQ1DXb_yE~+yxsTsEud80~CeBHhM93biY@qr(WT(x}0 zDcpLMIX)zHJ%7HjGe$Oy$HfqUxQmpr`BuI@#|UD7k}}4T-egz5Qg$Zxa#)f2v&H#mQ|(;)ou-XT8)o0$TW8b?)?M!Mqfj z*9&F%GNvx)iS8{<_0V2?TFeuH6EgXltv@veP(13;m;nr1fSMy-_4(=ogFrKz>PY#B zzu_oDPdTGBx%J2(6{EZqQdTqWL-IfMS3MKtsRW+%w9UQh_Pj7b6L9^(Dezpu*IwXFxS3DBuyb#C zyyv(%NQoB^iAsmYE=J$*roiZL?o}=tFuLik(0Xt2z?T>8WCQs9_92x5zavk^+Z`fE zRt=f{Ov_`$9x5tqGjL?Ux~U`sJr|VAfY-_)@d5l5PT6-SJq^O1DTqPANS5L67otG# zO1hi?R3OhJA7S>A57%J${7wpd2)~n}Dc(uZsGStwmy$QmfrZ5RD29=LeBo`zC5Iw* zPu#>{-AzceE34~P(I!TZdhT76TNnt_Chh8_l)yjvd%&I%>{wX+0k@69 zr_=dNx&t2hMz~j;cc&7)1YpGnQoi6F2&&zE|1dK$ihc%vQNUCM{V|yY@RIXQ^Qjk} z*GOrJ&WynH7zkYJE*5uk3t-0kMqAUB6M(aKQPV;J}V*gp&f*Nq#1LOG}3X5G=~~d2-Ma`I?9S?iDLv5!Hr*ZG)qNyIDN=oIC3Y_(Yp%ir7s015uxC;qflt1uUW9 z^7+-9+x(`}$X{(Zh`7Z5?Sc`Jru729P{2?tO2B_4p$Ep z?zVRH*(qE#{gy+VTTQm7|-KH|1OTPQ#k#E4A`@ zU80q2p%p~B&gN>61F?P4&)V)<=N|&}{ODPH~ED6IZu>Z+USjblQ zv8H~ODVZ=(5M4xitcQf#diOCw2F=(qnz4P=C}du3>}Q$;$7!-Awecj#q`YL!LZRg} zf%jT96Q!QGTJ{4Gjfx*%sdiWG=J}pc;O)tM@e%16K1-kPe-*05ORq?m`@xWE)(c)w zoJi;qEz_S|S*^9{FN8E<sR#2%76x z$B5(nR}Z)G0`Yfj`J>a40o|BgN*xqZAJhcsmp=urv(}XF0V$qhP0a{r4v1akh>Ka= z$KNS$%AldCHZ>LNys(NxTQfHEp)Sv7-gB7|R`kT+;xkl%=QI6qn{6eV5bG9AOvR;9 z>eapc_VK_-rWTEhB&Sca?5`I|&G3z#W6fY98!BYgUcGzjOMW0!nBkSC+|VQ6E4ZQG z(hILabL`-lFA8|R|H-OKq=ntUfIIwsEap=8+9JUd4??C29fLk>Ge-iv)YxdGDUX#{ z=&TtFzc8V#cTEOdI2&Z)N(+(kNiW*~u>Qa!tVi38bAQE<-4kw2?B)xV6l9crwiXv4 zU#jO(>c}f%p$aKWM$~OW=BpXhS_zXCr-fy{+8LWlSp@0$jy)?bXnE;i?0yoaAMX9L zlUuiK@+J15#hF}Zy1m~Yio%(0hYC;KqJ@m{_~e(`%Ka_4GkmXnLRkD3Ed60G1jc$c z_W=*f^$NP&$2A!1-fnNK^+>#tFxJ=H8yoB2zwM3nhiC!SpKpc12)`GHihLi4NVc$V zJXlrKF=2cEp8Ew+-MK6GiUGbYxy9su4OV~*_846iqI9+oZ2K7hD%Ha=*ttv zSUEn0N_K7yDLx^|H{BNro-juI*Mb0Dw|h~5vNlq|+U(^a`f#WK4eS&PP)WyuEliBw z(MjJ${XNs2j8`M0Ae_hhPy|d2c!zF`t*DP4G*%U3$Dp*wvPJ`vxogx=l)7xUcOS#AiH>pd+xt~1^Em6Z?@hTR>8?QNBfd@Sl9O8x$_c(@9$i2CmQkjWYkw?%qG znhjUtn8fVRAFZHf3J}9g3E@2S%yQxM5cdU$e>pf5;+bwng{N-&`3UFPwklnmA4Fs0 z^LsAv@;G1JBabEm$fK@-%B%DfDw~r7XGoTUTnbqjO+~Q3ym;VTI z>DkQ7<+4z*+SS?)F3}H^;3k`AB@2vPF1J$N0~EzFzKI4+MA<}n^+Jr8%)kl>2Y810$LHbsH zv)mI?9lQJI|-+sDd@h?i<`Oy!3zl!PDjM06y!!Lv((~9t+AToM^xQD%+=wv=& zAp{KB9o4mhAcK9qVdQ;{5@@1XICZeR7AT_dxnp^F?wTj>Afa$@t6UUp6r*=Pe8$7x zYRfr=?XX=3#|ujK`2>P9G@8wgUY73tQ5aZjZozU}ChQp3zj@WT=z=N^x4rUB+{Nc6 ztv{~6rK)=HDni9>!C&x6^OErniG`mL1|KnFXpvUrji?+5FCx!$SL61`nwzSbvPg`w zki=g)UPg&HB|H>h@3!Jij|VRvIc~3gF(xa=Edx$f(H=XY3qaL2i7RSOEZ7 zLT;vZlo&HuRm0Q20E`Wg4vcFVW3vtHkAE3Du$gXlg{SWMWfltC^S=?Ldy5HJMSExY zS7*{JF*q=yt(U~$Os9ey1$1ovwHVC-6=sBt`7kcyg+qmGx@7Ci;x)X5YO*dm-rabL zUyw^v1{n!qHsdbDLl#MzVfL>51Fa=nG4Az?*1@9NB;>Ny2S$%)%Ecv;HiClwi(8dO z0NgSrNQptfSSpVImJQ*UFBpM&%gCGCkz*VMWTR>kg-2%f@hI_S59G8-gswzqJ$UZ7 z_d*hVwLmk1B0aD-VZHVnB1+};T4kutqB;GOODZE1l-b#*du3LzJ4I!7@$X_~cH_%l zncb17Z_YM}gpEU$#KEKwdnHk`*-lbgu}=@Mjh-s!^YJK@LqQN!Qk@XEcO$zN9B9u7eMaS~B>6ur>?OX1W*N@SJV}7S=;&x<6KU>W;bx ze9j$$Pvh@XPL;MylK%v0B zprY2T!|Hw5YS;BAaR{vErK(MW;bWxLLI!;Wo;0A;E01iq{g7TK{ZvgQy1D*^LO1EY z)55X(00Ju9L6WV!TF`*|weyBPL`?A61RdUMHLlC$2`Urk@~Tm9N$se=5UEXyreO(Mm^ zSev`f!Ey}av6&^gslb&(kMUJHv62FN+D_pP`{n(~aUk40#a`8Y(@w`1aw%JDTQ6vg zk(xZF9(bk;xfT6*Eo)NcmR;lB2IISIrLJA-d9xmuK4+It?t~KhE(Fx!0x>(=GrkAEVA3rx4%i28&EPG&P`6dZTX*dpKwoivEj`VG4kc$A zk$*hmPb;eS95&fj)cgTqLH=>wXigccnm3R0#`b$?joTI7>;6_x z{_(Ld@)4#>-sa1csRb_+mCF}S9{cHiZ-5QQTwFTzv_y_!alk{`LJsXduaf)(}q1Uvww>G>h1t39H3rU;C|h5Fw@vV?@3V zYEM8A58v0nGoftC^)3i1Lhp_)yrXDV@CGqGYYv#1P{2$@dA(gSQ2|D!&*`8^PSzRy za(e1dR4jiW-5<@1POjb6xzT^?8fS;B?aeF3*2aIrP;%TyKhae?YCh+gC*ZMh+g#e5 zf>c>+; za|uwuImid+Zu@-_=xhYlNMMZW4a?urR{ZY${Y&cgE}*^GJRG)P{H}~`-u*oQA07i- z2Csb^VhH}hdssQQPpM4==X-$ebl)2cPbg3KEj5ZLZRjv?G*J`*?VqLlG<)$yJkfHE zWII5aiCoXmMp+>#NJkB@5C?F z^6lO8uA7|7q`U!AHsfKu7Q= zwfb+Tc%`&vKR=Ix{uV3BW%6~`qYz0zt7psb)XA!Ca@ya@8cVho+E?XAcKagLI_i3i ziaeH;hB2gM_zbrF&e!bl%fIl*3`Jd?{U*lD;Q^nX*}-!{);-pJNa;mH4&Ydb5wxx4 z>{rwtP@#xOR5j=h=FGrBww4((RX9gZzi|rqFoIK)#$)S45muh60|3p>J@tA?v z{9@r0m1xS>-0e#=Qv$w~TikyD_A+(c8OkJ*>jYTt_183)5Yl?doyh4l(qabHo%oZv z{$~c4lswP5>%#NPN}e~npZMnkexD}R)phb@;H$=w3rEd&Cs=`H19!u6I`b5;nq7-M zTxwJpI9F`>*{#&7i`lY_-t&aEGXE$w>yEempz^7!W0vgW zaTDLw*bB~qaRC8=@0lmtUt;w^eqG-&Ab<4INe$!`({P8-7ThNMoDR|r=bW^WQ=yr(J`Z);Y*3pT4OGSpFGFGX5aVk#b$=vR%0`G ztF359OW35<9Yb=d*y`ny=UKOJcz$!q^Cq{We?H)MKZ~ulQhKVsk>j43%`biOG9Z&n z2|kB>-|T;$Fi(r^+}|vG`}h9Gy`wdscf;JuUOcPypJr3n*FM9&dhc3xdo_Qo@0-oy zJ)Tsk=nkXr^6#5XJ{jIbq9?#}=pz24o@_kPc+*WB6YHX=<`VWm<+PBx@lsPp)gFIx zphGq+NLKw`J`!I@Y21b!Sfw<+?q2#0eNVMPmy9<(&CYx)jju38?#T7yqD{GCm2o`s zAjb)ghh}nZ_VO7YR)h~>XA^>rCV4M^mD6p()n1EVv10~IA7@o|hvNxH)0d@$Kq8LS+ zK||DoKLWF$CSrTynlzj}in>k=TgI=Wr0=Gz>@id+-x9Iu7V@U+i2;aZRuI4jAh;Qo zY_8`?Oa6;X^M*7;D_k-LxY@V_Py>{0K1DT3{di&=d^MdW=XUqaN`tRvJ6amr;lI5L zrG-8qsCF9-DczyoIw^hMc}ncV)?x;#AsWAWzrRH=+|U`pT)nt&!M z6%{ZZvYABYTEgu|KH`&N;yo^_JZWL>19CXL6s*4{ylV?7jrY!@j>~ zV#@9q>r>Sg29Tdp>kcQkG}r&>;G1qk`XB7~otNl`s1TpNOMJDK_%vggBb12GIzw>Z z_$Vt4Kg(XhWUOG%w%^il(a5bI6ndl=kxg3(aSPXb$gE?NxDM8{EXZ)0D$ac1Ppw+R zq@W}9vyXdd!y?W>2R6E|2-3XiRtwH!#9p;-Wk7+!!($q>2vB>RRg5wV`l%xvaFu%M zj95Pf)lu!PBbP*d)Ozs%f}nAD)+&I|pXv_Q>`~uQYLXom9TbtamP-*)sj?zE`upXI z$Saa?avyEQNRCln-VoM5(C!g7$I?Rs!nWsi zK6Mbl288`;rPd^cu+>Xw;)@V=E=Ap;j~T+S>rzNPG?!bmI1#SyT@J3aVm554SQRkE z7%C#Zh2HoD#bg0+7+XvXle;Q}Bb&uQO$93oP_xugfqM6IS7l$H7Rk>Jy6v%$2?|>w zNv`<@q3qwln6DeN2*Tw@G$^w0mi01TV#wLrA^!Eh8o~3dp{ha{0UFihI>}tM`viSY zF_Zixb8WUfW-h+Z`lJW~Z{4)8z*`)uV=m8H8A~Jo{Ugxm^|hl<%A6rSoavHwu^$xTQj|)zN0cQv1`_P)i}70&+_V z2&Sy;940_+^M_L5Qg!H_?^DkVle|kqim0{NMm+8S>9DBJXQlT8=MBI2ykuD&TD;xT zwA>7z?w+sv^UZI=L~S%6*WDk!WvapJly)8RZEkv0w@Fsy_q>HbXz##Rmaav(R~X>I znSrT|m)a$yvy4+sCzYh(n^lccEgi7|imj=9yBMV*-d}-G3ML3=c z7E}gR!nAhkLRI8Zn?hvA!@?8eNe_wrBwhk_-*0Rf;I5m!4ETicW~?yuqC zdKgk_2tb-8GE4%Ftj*We(itHq7O2_K|5>j8Y3+!HA3IdKbKp2h(KqRI@C_})&lGAj z9304N_^l)RXX%RBH9nlONbG4Xw2QLyRhZ_ox>?LkupmqIoby3Xi76Y3O3AuC*DI&2 z6{m$|zS`>XiPRHM%%T@v^rs3`bsOwoo_bOo36mQe32az#BvPQ!fwqVT1z}&6Vh?pR z+KS&0_VIk@iQLqW(|sd&*pgpw9Nxhsw$VwwMe|Jb7&&J)Ete-7CIoMTSD$H+8h1cY zqYw{mGb0Eq%;Ywn%`tfgNfWF6yA7f1$tZY7EzIeo)OLHuxD1-O+D)`Won@*ZCNZIS z{$JRFanoJh&=AJa^l(2zZd^vSV#lqMqn&guqF@u2CZivXh6t0Dr3Qh|ryZj%dRKOcbK5ls zYnMcKTH4Q-t$Tu8ij~#qhH3i-?KTvzZy{5yJ1v_?+H2Ji05fPK24gDeSUK4&lOX}Q zTz>0OYjn~F*&O3~7u4pWi_ntubNw#|{Y9CU{wH#yKe_M%EhA*5`H;?a`BW6*Q+Kq1 z;LQ>(3WW8O<^n95E3c)w(XUM8_=gvB3*NK@z1DI4!)r; zPDh8lE=YwzNfJo1fUBekbb&pnZ0Ck#a{W+ksnD6tML8au8>2}ojFDq;`r_}3Gdh*4 zN-OJE=STkS-W63X(eU+2xcCy)*SD`jvpUk!|Ck+}vec#TmkxQ|zBsP_+tq(7GWc`* z7#cDN!3`*wNqP$ThKb~vjNeOIK{*(J)FdEaO2H)n0j^zDTL*q@f+k^(y&IIw>9_gd zQgQpEtNX_vO-a+7>B^W?GXklS(aWtagH9&}I+f68a<)u2=Tj?tZ9(rnUHau^$&ZXu zzdlhJh75`Ip}*2|tX|!`OYxU(Epk9f`{`+GM6Mz6h7L7_-j+v42XT}b_o1%kI9YZO z5Se5`HMiA2y^|fpkE%v(@SfT~Gt}b!Y--Zt=`^k!s)Z^F9St>i`Nt&`sTZz#+YcCm z7@~pLx)9-n9|<|4SwOr>EI6P|5j- zcEkfc05Is!Z{U;g&^ods*u4=!X|xKU_Q3WNz-BM0Q3A~>y72=Z&`=Q$gH>b#s6|y| ztiZq>BB!tK4w?b1Z7^X>(IP!T;v7FYdq-2KDJ#9BdYg};M&W8}SptGt#4?lBjT+ob zyZ8t*IK@0k=${|;@!VbjLnkv7gZw}8NLB;QTiXly<`X3D4Mbew!f*GtNQ zs&3KoMgJOnT$@YH1jrw^9{e$$Epk`55AKRoR+?=A_o+yf`ta!3V+;X)F}C}oo%yWz zq5zX|GfhWJb9}W23)SK&mYnuWhE%g&s5akM`)>U?o}1ve>K*M_P@=|9JT2Rv?s;x z{E`KYk{z&ca&J$fpLyOfE$=5vO{T8f=x*eFzSL8*v>Uq1h)sP)N(U=#YapDlTeGp} z9Q^F^;g}fEcAKB_wn&r`^Ia1X!LhcJH>%P3dct8kS7*J;rpm!w{nt*PJ^v6aT)$IEYa~Q=ne{1M4E(u9u+1jq78T8FB1eRTF$At!#m9*qj zC(kjK-IiiIj*u)V&RKi6_|!-fG9E}RT-40xT~q5($aRv&%8^9*k?YTtGEZiLsam~D zuPD*pzA5n^3eY!YnIsmZltfnz943BSb_qyW*DJ-MKD6;)t-+P&m%egqh5XWmzx8Pk z^LRPT-MumSrM0({_ORp2q&@6^$13u}{yMnEZM5}6YuxrvlLhgnC7B-khZQiBC7F)o zK*eue_I8zPX5Hn{)I=I0KVkx6*XzG=Tgywi>>bMZeA#UyuvmBVnc$I6P3IUa9SfE}K{@#@| z{Y@Mt{s+2!P1S97yh&ISp+R2vE~;MW&YmPc^m)2FC)*v0LtABGEK%L0TUaiq!Z zN0KX|GI)>sycZ;|B_BIIZ5k6NTpjfxkkQrpllRU*AAr?-zD4+8@j35e{*&VdhKT}Ul z*3$P}tKs%Bxg4hwl^Yv5g2t3rxv9$d>dsv#s);?(%5L|I{ar9eajHhm!_hI+FzwhP zr&1;|s%d${KkZQEPFbBcVO++!I-YIX5&Q1Yc^?G*z`IsJHMr%qS3mF*ep3kwWz`Oj zgK72H$^)xSTQmCMe$?~<+4hH_?mYdm_s#NUQCD;QbUV7J15dm$*Z+eKP0TryA~F9- z_xa6GItF#Yz^@ICWp3TP2_CNw^PH`s+^^Pi?&pMig-jJ2skiHlaM(=E{?(O+)IHWN zYV9&4K|+&}AShEOJ@sccj5waJ1T!r#qxL&VuYWOp$)9+izNg2U*x`fR4u2yTH22BN zxdorHLFwsSw9(EwLTW3u0vxRhFe1<<>#12A|A?pbyM29#(+Z?+FS;sX1`JTBrs)&E ztZsc!B^mU^sn?4nvfgNcW(z}o`oeQIikvEBC9tPxP%vIFx@~}ubshag`Vz}I*kM_& z|Ixy(s%5r7%~VS;??77X4FAaJwWu1V>U+8-%YXJfbz$G!@7J8@*jvIHQ>4SazWseI{ z3m+Fe^rAj6d;7jvr_?`>Qm)4DG!-=6=K5QX zFb47L?rvj~RSAphI6z8Us4_I>+n?d5_VhEqq;a>y1z_YuRH0O42|gzO7+la1E)iZ6 zJHfX7#nAlZFW=-H^=jS?bGI$OZ;dMOh(@v{mm0w#C7(jl575QPZh&0DfHqe|n6rr0cmn{^@ z*EBTChiHL~aA=!2cWi5WP*A=re_O7vRTk#F&n&0bFbDhAhrO*WH7U9?ct^%ut7MX6hl3*PMCHVx91ulYI6*m|m(iOy@zMMq~5 zu$}loR5SnSmpMXVKX>XE-}er7wY#y^e|f1BAHI8`yOcy!0?=+6S0Z8LU!5Dib7jlHcWn8zI=olg`Zbw{lv=bLlG|HfZRQegJo!04}Y_&C(JZ#|Lj= zpKa9x!8hz#KGWvU?!}1-j&;1zEjR25t@}{w@3|caW4}BwC<5Tx^e=UD$=zh+EKUwi zHB<~vvC*>eys>ZH=%_WHJijWvppDM8J_)gbtJNrOY#~Z*iJfkfkqv7BQEJV;aab|c zbwp2uFu*GzT*y3C)X!H zF6l2l?H$o{$o|x(BG1qZtg*j+fz=0kvf`QAz%$HWWn5b&Sn1T4dc+jh;msm zJq*ZUfm2_-7~5r;U$J<+^<^*3^&rLb$FugNz>Z)Uv!2Qy5zOOr8+!AY1H)O+PvdYl z+BiS*)ax*p(Ye)xBL82mU&+X=bRHZNcW&s(_j0~{37KjGr^}ilNDEJY*7YQuyI4!(jcv( z2&XJu(JxqWV{F}Q!Gw^s9G)Iply$S|(5?UNtyi;{#Ip{lDq62wA1Hf|vgdscV-E~6 z_Sf8>DB<3HC}ETg_UK%#98TIXU$^nKW|UA(V=}ysE8Nq-7_OlA>b zsJ`U8C}MAAE1@bLFef(FZSDfv8@#`$&`R(-S?4jdiJe-de_I7vJL1A4l-T8Wihz2e zbyV8cO^0a^ALYfP>P+(DO`aFi_b?@eZaVJ3wUE0dHUSUJDvdVPva2;E>1B(hn?}=vb2aMH@#?&IsHAd?w^jqn#N!opXbskP z>xYr^PSK8_81w_O(_QeC3f*m~?kb)aUpG`gMybZ7A?~r$`gam}eEBL^md@cO>GkMb zCNPIIYg73HCPLz={xR4^O9(;hlb0}@#jk#-{a#4#gg0y6cqB0IbT!B%0_HtU4Fj|y zA1!KUBc`PURHmytoG#eS)5&}F*mQ)pX$|P#MR!|%WbN@PT_~2s)L#FOxGtJZl)(MN3gT0 zCCX-6qVElBAyroqmKLm$f-d7Yd*d>%`X}NGcQ)o0yfwU~f5eybyKHoY(0{>~t4Xk( z`ZLw(AOB@I8&J04Tjd~byj1^>Vla`uYV-K$V!FXN4m~E-Y70q2qn=ZwH;MG7@43@Rl;Yh1r26uhk{>x=|1+&a zzyn^*+wLQLYo7+bVoRTb36jhcvjv0r3r~kNB<1c<_#L z{;_47()b-D%A#W#ySv!F&8kI|JTszvE92!*o2VP*(1kJ?{dD@0$3-&*g0-kE`N}9M zqcKM;xS#Th2j`kd#Q$(6e4)JjlGw1m>()gHD$!llCf>!%;Z0m*`$6dVC|LF`W7+iz zKl0aGbm{XDU1~yBSfw|I*mOA47q6ymVkftkL7CvAMHO)(Ns?L7Vs{hiqM8!*xbf4? z={?9__V0iS&x#5~{NvAs{kYpp=>E-q+$fj9DBIsrOD;ZTTgAENId%K9)i+9NDg>I=Slg_jI@Zs;$NFvJ(U=?~tM3+gR4 zcoz4Ra=Yn{viA@MOHp`#QS!Z8es}B%LPi$Fe57`_^#~2b)xF4KXt;(er90EpIeI5t?ET8pIW4KsdlzJqGOQoYL?BFF3 zvgWy1N6c2gXoOaCMXaB}-?)PX?9o!&g?~l*n?E|k!wW^qd!nYilM$~8WIu7!Gy4dJf3wMnZqq{H=GQ} zM;1XYgSXS$hYrCDCiMq+x)lTI+g0y~C!X<_svK>*ZG!kAE%FYcy7uAtDWoz_U8PYQ z*I8u+>QL7`_B0+NgO?|Pva>YOMqc{hJWiAHkF)yID(qmaY;iSKn93UDai<3EK>Y>!}rAfkstT6_sF4iZ2w4i?Mx;*t;&G2xS-O@bM$)`KTvweksgOZ(rG z{sDG^*j0bPCrITQWU*Wk@n$wAJSob<7$Z_ z)f(ODaZIz?Pe|v<4L)|2fhv57^Wzif=~wFMf7d?Fm5pdf`>E3Qf4-LX&jx-#o1kfh z{s4d0AVqL;o{9L?YRoTTYBR#Smn7L%)n=TvCrjGH-_62EZ~f zDdw`$@%|s-IiM0ehMP+843O-UfakpSwZfC0)~A-s=7jQL@-j10Oru}9c=ufYQQTR+ z_#v8~aq8H%)6KzSlaNgg$512YS$pKh{uGM83%1}D@Geu&?0tt9-ypoLTX z$-c|Mh~Ge=Ujw)DM`VU=#3*cli1lf77D6{Kq)Hdo#ooL$s9n4PQ@hl~pT0oWC(f%b z6uvuAc$syC5P@jeus8$gqADD`N*uh({UlUzUzha)`>hNVt04&2%$HemYH0M*^bCC? za;AHt-ya0LSdT+e^GtVlg{Q9d2hbp2^i_t)YkJx*)k@iUWel*0Zt$e|@46n{+?Akv zyF+7ikM9w>C+#Q58Lq~yNDIZms#53(u5={E{Zo?sWzL-PS7*A9@KeQdIrK~G!kO;v zl6yDpI7Tu?+*HCpvwS@AsFYB#a=FGrJkl^9#n;s1-;n)4TVDRL623BZ<`VI7Vn%hUULrt!DZ>y`tP$bC>y>&yB_B zNl!h{y3y>ARX)>^Mr72e9eCOxhnb9+|x zI00JZq~-#En%lI&L*p_B<=F;c&W}hyu1fc~sFO;iZsou7erSH`IU=5VD$(U=Lay>L zkJQaN+-QV7AX-*_Rj)_j0%KhU#>6n!zd=r2FbC{R0C#=p!aM=L0W%%GOQEYKps5#%-(I=b; zMJqHhRD2ye&bwH00?oC?YiDi~h$<$!fvse@d|<9Ai?ILL}9IC;{yUPK-A#OR@ z)Cuc*bc&li*j>L?EBT(Kf|cHE!oxtST-{MD=WuFQ0e%el5cSg-_hN2>!EdoC^C0?t zqX_f4ZN+|#W&_X5kBDk!Z67=>F{KzAPLY$?{4WU(#2whn91aVr0-!{x(rAC*UnVL- z-18FB|25)%SgEPTN;HU4Z*1oUJ)wCRL#;d4_Cp04BIi9IR7-|OnlKGKNvPHTdf0-l zicA*AAMc7odK4_?O-86-N$0t)A8G^Bp?)?QZ+8h%A5x&qTA*&cHjGkTFZz8}{+I#n zG|5GAEjdL@ZZo2_el!}7FvKjcWd|ZNjzAMX?GL(#HOSo#nN3)77UP=_B$K%q}ojPB~BXY>IoA(^c++i5mpziX}=-D3qig$hb* z(hxRndQ`?pt2d-={VO3YAl8R@qzW5zUMPGYSn$-Qp%4Au-}*4Vjy*~yQRY2X>f_#9 zO8SU(O15`8oPTfjlU+)Dex98#vy(SQnq6+DvyAT<}i zB+ijIY7xwHjyXcAF_dk#`mZ8%UazqAR!A0m1qJMxGm-V1=r48fiX^9w2s~NOHKtL< z&Hc4H(ez>J{ENwn@(3TiT84DGYG}svGp}>V-DF(Vu5~<0?1i;K;BGz~M!TUbVYh_e zY`+7NI001PJ)wQ#`O)P))@Q%(`cSAHPtG7tE{DU~iV*ov<@(u@%%iZf=Gnn_-F9?c zVZXzF+#fCd2mL|b(BD1dEB8kxLWTJs$h53|EQ24P+>SUL8s>f{sl_|X=VQum`%m!I z{U5>KT!8=M!z#mnA^pL>6OdErlg&XNI2k&X(WkB0AMeZPlf?(jVN@+bG7ceHoA10o zTM=Rv2N@T-;{j_x-+ZVv-_UyFe+pmge-0n4wl?_w>nCOKJ#^?7!8emK6i1n+x5{Zm-R^=Yt z#QWSZq0O6WMl4XY2QOsZ!Ppz8U3i9dxmo9~z$VK3Zq?cxpTDuWyj*5e#>yIsv&nPy zk7d2NjB2WXtYxb>RWZ1ZOeWf4B*J5U)wjGK-=%96vL(Gr${MMje^*o=iTS4aJ6DM1OXB+iu)PGpT&)%!k1lj$i_0=L zNj=e-m>gYnk=GMi0-Qw$ejX+TUpc(b65wo#A=?v>yf==Nl*K|x-HFDj8eI$!m{;FD`Fl%+MC1{V(j+9u6*!rvi=2& z_D?QXyi`FbV;9NAWBX`d3Jk@}@;ubUxsx>Qob*+e?%|Bofu~CP6ulo$Tj_YRIkbY35OUL7 zB*~_;aG?cLy_@%%9}j3JDo<{!4JE1@Z%}WdtgU?AZ@L)Ka~ctwuIT?1KcaT&)eem) zgd!gziLt^bmu%WL;j5S|XpZnSsMVtyqrd_~6tUp5*c~ zd-O2z!228QYmG~&7~*&FB;3BP;eAUcZ5rHL1Jg4jBl!60c4&fD82Pp^7`7_!MCQWM8sXIZACYzS~;X7^?RXxblg) z#;$3-8~vI8oRYB+TxhMfBwOwIbe%~XSVrZ*DwJOs0zOOX!slhd(7x$=7T~a7I&wK* zBU-E{Io|&6dO5~$fjZw(ouh`bdRu81`5m8nIGT*~o|Y6%jL!Z3KqxsH5DFTnjGpfe zrDv47=C*{H)zIA$8+b-FrUTNNk4{pNjXb1;j;h?w$s$>S1j&3Z)IW_pFPfO4?mtBD`Y`I^X=fi%a+3(!2SamfbFb0 z0Dv!OXtZSUOAe^d<@M%ZO2q3udad}dW-n0i$6tv9mJ>66u@|xS5v>H%B|kLL?8cEe z$|eHq(d}tB&kRn_B@1=B2LF7(wg>=QyW7;Btk(W97Uy}Cb8ASf3?4|oROdf-5XQZnL0O}8|!sUt=E8!D`4xI`_P6yDwb zO?$G(zOlK+8->QMQe$@w@juoAU%kP{-vA$YVBjZ|Ho4D#4qu@?!RH&>ytJ{8_OA$^ z^6_AInIP~7S)@0V$%w+p&_b-F8d+?suM(8fAoPGfac7P6Ti&%30Xd27*x-lm67^Ow zAJ2{isc>G<5T1y2933~4Tp5n)Y1OX|I0&XfSro$(ld8Q!(Yr>t3z>{VD5_E|F|L(y z@4yN(*z>aa)EhrG#ePt(|G;eM&IaD3fos5=zChXhfnZ2}2r^33`|zU#4WF&=`Lzvx zZP#uYw^%u!x4S9(AsPQjD$5f7h)CDqrC$=bMFB5Tl%-3Ks0i%?R&V5m+*z6;wpco$k2_K6BdEk-n{a|lpcfMZCL1Msknep z_wsOE#TCW0d0vo)lPY5fxnE|liEZ0R!uDI}w43HF&R*hq=*BnHBK7Exz8Tz5VHpio zUE`qarZ{-FO%ih%oX9y;$A0?oyM7C<`Fa+`=btKc(*keqvUQO+4^*>OjM>Fi2UHE$VNEJss?q0zE1ux6<(4#oh&Wk!s4i_YW6wE^Bt${Bdq=m-A- z250e8i@4!s;7qyPCC^&!fts@lwzH-6fQqsw8&!W?s3A4urxx{{^r~N}C zEsd!$KluLXPy!40(8~pn?4%AU-}F=gB7TLp_->aiJs-(gef#k`7oAh9Fi^J@IaVxv zJjR|q7?L4a@SJ)Q8@HxpOLTCCRL1nwJ*=ov`G5>OaM9GT6M8@ES%v`2U>vMN7>pii zNC@Otr+(1`GT<86Q;<*n@l?Q|Fc#xnYOyCwy-0WD`bkBgct+gSs?q5OA{C4cz?R6< zm6J4=I3v+squOg^W^p!c*-e|Y1g&xg#re###!#49)&VL^2uH1bOM ztuVtF>VVy6Kk?K@&luM$pxH}g(lsmfbeZ65ci+_SdvfI8eoeoo>sLL$26ke8)`IUx zsZO_^p3IYw%4_^2oTJ?C{z_h^T+9B2mS3g9t?p%exWE?M+>Gy1a|QAc7^I9p9uev) z>DDkdi{C(Lbc*^7aG zC7!0o;*f~HM1_2j0kky6U3Nsq-Pi}?ZdYW~*>j6L$H!H)ptYj9SyyOMw7J*#6smGx z`R5$;kfv{#TG<<>PPizq9UT8>niIFR76Bw6JQ~TC>JlFtAHZbIH-786F|-PeNR=- zEfdkt?(_TS$McY$?yjyn_d0dzRMmXW6GA1<$5|CJoDaFazeXDzpZF6_pC>japWBC1 zNPPH_9m;A#Q4HWRXxe`?76n#fFbFGyebdt--6c2};G5I8g0MLFt%+bH>g(^RlF^4E z(WB5SfIR4;v1S&|r%W5bY305VARzz2nP3MG>7^43*4oB#!B-h7XoR2`W*SAD+S%t9 zygA`Hh;y!qxWR#)X^3weq__&_qXmMIq4H57&O9AV#+1Y=)G*CMG5$l9vv`e%i4SxY z|M^J^W{D&LQ4kB7CM<}nOEiqEF4G@uPeGZBwKhA{`6vQ@NZP(}Z;@yb!kNUPmh>cpKEHoOqH+g))NVy(gWbY3$P1;#3 zdi6|B5w9>oykeV-EC7LoncC$Ucntb+Qyuy-yI2e&)FPkJ9}`yt(5ak9DA}~K;3<@V z7M70DLjcZGBin$5&T&!==23}YvGf(2aPr=EZ9kf50e4`P(Nh@dl%a{k(`-_KKfL^b z{rwUmWzd*>K+1ot-AAY~maqhRgXE+Y#2Le~b+TOo%aOFivR<&N(VGha+gWn2_iGpX z%5tc07Otx1bXpR?iVBMP!gf#EkIp8w6G|p!K^-;p3Eizg#cQzj2b&U`2e{<3tP{H5 zfX`snVHl+*$T+(8zNd~R`^ydD7!RhYxwq@Oykv&d#c8KrqiCMEyv$SEDyb!=ZdoGf z`qD+PC{ftyMNp!SFZ%mFz`FOy)L{MjAMs#8K+;r3O0e#^G6vSgZNa)Q4y>vuSUvUy z)=x*I25ZCIc(9O}l%{UJEfux)UJ(Q9Sr^$6M=eMJC5x=85>`3f$Fv>p)pRV>cDU{n z_PIlyVqBMRs1xd<$93E2++tjZ2t>KwCk_v($#DIwtK;zyuK(lKI6OpX$n{g>@YpEn zF^)*UkYV(gMw;4vPfDK*bfN>umyrt30VI?>ulS3!x|$q|<$$+n0f5#0VNFhx@C47L zp4VgpTg%3tOY%HgVZEtPjq4L5O}-{g(c$D(SLg_hn4NXsmBfuMHC0(~TU+ViX1jYz zaX7lgw1E_8^tZD2Fieitj3RWos1M*u6QDNWpu6aiJHAa+EK^sK`psNoO<}Jp;dr&2$?x+vzrHqz|GZ=L(cF&Bk&u!%@QLXfRFQ*T~s1hV5m1WW(?|7P$r+ zU*HktSRFG@s{&jX=^$!yq&Qlt)Ss1ZqnMlS(M|Aer%dYZap8?Rkt*9jLM#cHhTL?J zxX&~1Q+AXI)Y(U;noxEhltjBew5y&T3HRtu6Vxc?lLz^vn|V^iCsX<4c(_o6o)%D5 z@JS((`l3&+;giR?;hIxsIG^n0er2|+uBb9byYompn4nBtwMN1msmV7)TEhoo%&a#3 z2_G)U$TQi0ik(;GW6#mfc~zi73t)^^4pD#tQ{8DxVR;u{pxvtlVz!MHfa28D7zS;^ z=Q1aig$KPGxSI}Rx(%q3Ucy$q=I)3}t`KP!N2{bK|FJ1jiC0q8SeQ!r8MWMxAiG|) zovy!x<6&XXEPd->W|TSbvjezIkzE{5R~aq}xjP=Iu9~Z-6M-LX%0h zNF5wZNq?u_e~aZD+o9zn)=4iiPDhkAXJWYkS!2wG7h=OuWGO3lPNC9>opJfTf$a4g zf$R++!*e-AfGjl;Py90=tm99J(^g!qP}apyRtYazig@rfoQ=WqIEqI3K&k&bg5s8~20_1w-?^P)190SloYDs5h_kB{{MCse@ zGKap?bhiegCDT{FjL~-+Y@#T=?SA1BHnR^h+pbdqw%U)Wt#XJ=$Ti!5m)KI@P$F!V zrlDUEVO4elYJJGb%+?{Z*!b8Ul+&UIs|Qg4ChZjOCHPEE70AWGs$8K|vv?2vtLK$w zbX_`rK-&?=!Tea%167$5**lPpEcG82M=6Wn&XaEu*}qGk1`x2YUAsn)MhVEvVas*b z3@6qdx|yHBn|xuo_EH&bz|?+UcH5TZhv7#Ne!vu&84YGo>**@WaTS}Gw1Vh3$$gf3 z{6a8BC-)Vp2jr$H@=pK}nscoN;+|y=5C9sX4fov@3}z#8S?Rn9xqA>Oc%gWITP~pL zis{W5=_6aNjxss(q@yL0S1)tCC@<{&ExK00WpOsBifBMUPyq%qcGl1DumX-J*kad|60EtuX2%hPTQF&zkaJR3Oqf8xUc8R0aeb|?v!6okN+Ct7Hj+7FXACT zFy+@p@n2&yB=+^IZ^wU~nra8fe_a&+b$EIF*9W9*``v~(ykR1uZM$cG$gdq4NsagY z@n8EOShc4z2?@IT)<2)eJkt0=swsO5orIK$@Nzchx3Ig*;9SgJVW*c%aD3({D_~#e z!<5i1bRNXcp##CsD!?oOXee+ceqhWXS~nQsH*w?`dlvO&K$_+vI5>|#V3!8x^9L-| zV4x+IV6e}M9=rUE9wbH&G}Fy07xGGF?&lqU@LvuD>Ki0k8lzRIK9!p-tg}qLCpXQ! zDOF9l;h|c%DN(P=jm#?*tLNlKQksj@qjDn^SZb!+d?663sdDp8_#%e$qm&Q@T=if) zH>j~~y|fJD8|H-vpmSHdkA>lQ*92r^{SEW$&qX}eOMe#3;2%H?`mtBhOD}W|k`-jr zu7EV{IF({7-hO{)Yvg_P09uIrT?`Vd$UtB@LuOdH$3#ZL68?l6d=V{gt!f0et;t`Q z_f}?f0}iZH@%h@RJzAfYomjq|+N0%t-gatq+Ry!c^>K-W%%yH5LISd74{gQH8%YQz z(Dqk_l5d0fs72CZzwKlKM*I61@l7#%9Jz{IklCyg$tcMtgw{cgs*ea%>; zZM$wAUWEtF3Oo70OrB!?#H0Z0H5d8HjRaSua7CUlt1wE{UVqf)m8q}grYSs{hRJq~ zI>XE}?pV?W!Ro<@2y!nj!rc}@keCQwpg$mjIG@L%x5m*&MB{Kg{|5)h%YPIcD~b|v z#0M#H)Ln@>PU8{zTNKT1@o087XkH04)zYJ2KL6$TT?z6d^I6_x`>A(YlD}e9reY#d z76K!$P;x%?Y@3J`#EGbZ$K)vZVX{8YMWadcS+bttb5b!Oza*@O10pB%u#AU`_}b2e zBBe}EM1N|Y=d!!VM=ipPB3br#DGc@nXuS-cb2+Rx6LciI7_Z|OF!#7==OjoHr)xsx zkbar02|5|9+F=|^$p9WY^@7b}WWfz_^I-v1&Ws1?>T^uQx6Dt} zu0I03a*y*DNp7_2oCCRzT0>Us_3NWRL_uSdZPgXl8SP-7we#Lnvf$-+@pdmRyc#P^E^gP zbU|zq92)B-LWdF|PJ+~AGL{tbXM{WRN9}6vENB5WueqV1|`t9FuTtdEygs zT$g3Mw#gUJfCIv~vE{N$5&#!<$|o;h;mW*2upkvo+LKW~)dw$f~}Y)s^svYBG{T_wPe+k+_9C_##*V)Omte!bs$Od8|zFkPRcjEeaby&Qq@((3+JiHU3 z#I1>?7dfSE*MOck3(HjQLK+p0PBAPb*+Z^>olWm$SP5hBcOc--z`dR}ib8q5Qxl*R zgkT#q&xVxXz}=x;v13}OM?YSIv#VHZkDH{{rFFPrV&@U8I5?TNYH^ zdL?+5fgKTYbO78|7LO5SEpqR5+|xDt>k_;{RByln4>g8dgQeZ2BnWGjdAi_T zyj?k&q)vCp)GxgPV=F@>6rIt)F2{B~abA@)WZ9E-#o}y1@CYcDlLnXR3}n-dAng<` zS~-1rEdW@|R2p(O^kZu6;4)Hbg!E;D%VeSUk-P~FgYn=Jo|rpF2&PFBj`L}u42~O< za*m^f&Z1$WYf0K3R03tF0z!zG+^ep`Eg~kfpEYcXbAl}tICyCl3UKD$@XNlt1)qj` z91busl#pEEpIBKCXPgZhygqHS6Ska*a)OOTS(k@@fn81KcY_&@=oRp$>Ud>`?1L_YCW#ubawri z@(}+_n1R_Yk)1iwiJe5ycOz7!?vpy+2|vsZ!FK(*rbI((Kh5yj>1;kq-B;ELXBmmK zA6$svp!1>7S$Q11n@_O4XZSyy*a2bAFyNhnYh(uocPf{Fz96qbjHTuzZPe!ex~HBQ zs+T(Ms=_7Yex-oMqQVn3RqMmq{201Il~kM0M8#pX0hjQ0PFgecrFo}b$3w=^4DjLE zd=LEg*BSA8Fkw3$Am!=ym#~q|xhSS4vBJ+d=Z)TP9$LbOCm-Q_D8WQ$E}tKsgAWOl zltlZKRdtrM-{?qn_!?BFR3<7u1XJf2RK)r_8DD)(1C|gEFk)B5_Cs(RxYb&nrcZ!T zMQH4%mngPyqD3R3BXQS~PR`=R9jEBc?IwzSL@l1hb%c)#d|c)kR1G~SswopUgukFU z#B3J2dESb(f}t|GhP6*qu3&Ryqpy(rpnOURbLH)&OHet@)+eH1lX=U!^02>*mn(~F zck&4a8kZO=kn;~xPx`4IeqU<{MnG(kc7iWlo;&VGnGojr$MZwIf4TsPwXtvER|IG8 zn&|iI@}dzYATl+&Ob_Z@hYIV}f`nQC|BaU#`0tY}QnF~(;EYpHIOIBocr;Y>MzM!Z z;UJIe&_9-qpiCzUA4=DINpih^#RsZ4L0eO=3KHI`54(bXDe{%=K{@r>`MsWcHfg8O z1I{mnmd>wSVQ5--AF@DOL<5CNjJ4QVSAE3cD|ZvIdwl-YMEsU5g*hNIi{bPn7*tdo zX7StA0hj7wovyWR9bZzD}j=U12=)=4vZ;A#f>Upqd2dR zp;*@P4>fcaeqSQc$?=#ncS1pd@S!?bB+x+&n+6u7(7^JCx-${jD!zWZ^pk@CtVs_A*lB(C!@p1P=B#egX~#ub%8{V zgC~&CKLG@Dp3ehBZy)FR2tAhj*2GfAlVLrcECPi&o|L3q zsFc3Co_w6Mhwx3NKNjtk(6K{;Laq~gYhzu-8sI{fNEOjh*>svqGL(o>E923(J09bPOev-0B9WBwo!!?Q-})lwy}VZ}sRpsg+XaEp(?O zh08wLyjQ38K*bb@Ue8<(vJW!QRLNCmwUhRG z#QLMpbKgo|-J+ajKjJzqHkl?vm0ru}VWb;;oTvZD?ozKlI9XbTb1Jo4 z*t>M5R8?1mL%t^Kg4rDDZx_%Ue0l!wBAsy0ZNJWvmwh|@^clcEt0OMw_HN+vG7U63 zHC7)Q3M+phhmv`uj94@r5nm%H;(!5ITgUc$Ip!&rkHlI{(^|>q@(muqpJZ{};Bzn{u99!f)`Q$|Ue;2#I{9rG-%c}c zKcJ}$?m^A!R`X~!9~pzBM$5y-uxuO#AdB#E4NfR=ojB8Ytrt8T^U$Y^66vM=()6^z zqirXOB!fp4Cy>&bmRw4v1=Syf6uvF_4!ZvEbsU{?L6|{w%gID^o%1n*rZ_IufpD3; z+~m|2&XAAc)oR169+US?glQgt55Hl?l)MRq2A334DsPZc>h9ooPBpz7OhK*hy*~;c zD&IwKJL7gh)gCUn$5@Y*%y=0;0--7N3c^q0H@6cyu=i@2(MJWB;1N@f@l#F<)BcJ` z0nD4m-I5foUe3%9sSZ1RwnQhX3pq4$)rZ1#P$8Y-{? z!R?Kdd3J~>#)sF5M!?&OEL3aK0qe!l4m{R>Ghd`PV1=O>gW7EVK@~UlpvAXRQ)<=tn1*bqQmrE-*$F*=c zTX?dKzd?9&Q9lqLgO33(d}7#14X+v})$(CAH;gMI z4<@oKbEWa+Jq;qSbg6h{-^43Lk=ISU!Z@*$#M-2-xTSvN;#Rsg*&d90ZD0g2{b4?} zU0n__L-v~=betoMk>Jk2IXW;`J4ZH6nC&VY!byqFl+B`Oy{rxntc5%uEWqt7huO6* z<2frf&*Qa1*>F(M;z#A%>0JBBkV;gxVf-k~X^JAdAndnLu1yRohd7G77DF=1@c%X( z+6CbVfMMBI!8;QREqe%NTrj`Z_$iL+>Uv1Xebw=_KNAkgfE*u%3J($fRFcO4jxD2a zDhgjFcCs-LY*07#qP=N~e8A?*7@EYPSsbj`u0HY55pJ-ZO#^kWdifb=DLCrRW8L}G zsv>MEfU^`f9|xjss5pw72@vQq0$qX-npyT=WHyQ7DOq132{ZB`+8Z>j3e+&0q@eR5 zCrM(jW?eaGtl7?oEqsalDqi7))ydV_(j@AM^`T8SzN-|ack?RChA0jbOIcT@@MxMz zo}Q_f=it05pz17=cBYwU>MV3LNcj}!jg`e*$R}xnrNP8;nYv$=SVOBp=VIwKhV+XU<8_%(al~Jd(E3>bZewZ_z(4e0A31Ht6HIGU5tSvla z2LBiEwC)?8?!OAprJzqf>61tL2u+|>K%V`A_>9~NaS*mbG$esaP_ciUo=gbvn?XPj zA`b>Lf4TbG-j`Y!yngc@%T$6;D?#j1}IUclsFIw&*GVK!n4V+ zR7Q0P;8*~sXu0YJaAbvZqB!jnzByJLfBsMKjr>jUmGAj2@LdM_<&l25q+c#&5#(yi zFP}p#2tWC?-!x4lFGea)b)y?ADfyzjtfzWK-g5QrZg6bI@1)O9|22Kic;>h8Zv=q* zzwmFT|G(wm?5BSVe2ZFs1ALw-ue0M#v`J!pV9D=;>pKG06x($k$j-g?k0{F&85lc8 z!_ncoc@oAV*y>l{ameHVXA|oJIY&d2E~rb6lw~f7iBFLi*$_(rhWBtToD)n z_gig>ycu5va_3&1alO={GVeAch>-iGqrX50qDQ@-3CKDF5kp=;S7&)c?t63*)PUXR zY@BBTKL7`KW}|n%o+=N!z(hDEg5XF-{wTo@u?7%%`n&Y)=pjI)y&~7qsTB7eZ#fBn z*T2nBpDDp;9s`qyCVTsC>n`YkRsUvY?lC^Wyf%2v) ze5>|3ME}%ouXr8dgZL0(!BXI_2ZV_Y+pY!Ylz?&wIK4k3&NX8uPslayC<$Nx5uChk zI#W2XGRoA2M_I>K;gL8sTml^JZ}6%BrBwxBh`f!vfYZddwoPQln&{NFi5HG(w~6;{ zG;y#rq1OBdf_|J1KEhTc_P4zt+nKaa8MIHZOYB3m5m(C^C~8rMx*GLF8somVYjUzl zK^_02o=n=jTFK|;sHLowk-8u_cFGfz*5*IBs2i{_9mk5j?(anFDB z{1(bJVUN3+6fZhqoDb*gU>~i(OK`&|G;M(z-H%ab<5EJzs4YGM4^D{Q01XOMHVR{Z z*|Xc0&X1O^6r^LNb5oRtN}}%Q{&}vXB5L$Gu{gG;Mo>oh8hd#mPG~Xt28~1=+d`}l za2#7^HV^Q^)DamZCsl*)@XZnzfr?%D&xNhwYj{`9{q^n# z+V$$nqi7tA98Fq5@j^gC9J*;H{sij?J&EoSMy!C~i$3IZ29lF@>P&%WBzu7RkPT^NEU=LaqOlRx zC)kV(!9jm;cceQ8L{@OK#n1@o7YOd~2U|FD@ddbHSvjrigq-34h8;~nHM*V}bVgwo z3t=rk>JQ+oGJ7Xt&7=#wFIZ|bs%2!F0=?B-cd;HQn_i#_i)}_6ERzRP^XfC#B2gP^ ziQajM@6yb>Ommg75*1~R7JTRm4FUgASHw6Z?gv?lq+mx^STwb+a?&3mEZ%I1R4M++VFHelEtoJGp>`zi*g#Is(x<|3b}qhjGKkQ*%-ig!A@_J z77Fh<(Den<8@aBYe5K@+7N$1^@Sajp7<{v^S7RaK4%12{?Mnnp1jIA|^Cwzc#7`&^ z=Xw@j>K#zEw}Yo(Li_sG!h(-I)y;rTj;JoQ z$EEulKkqaw)bFIBp+P5Q1VW>8N(u{hOgx*p9h780&iXz-*zf2;p_7jWcIVp@j?Or@ z_N$66LxO{j&Io@FHS-7e27;~1cR0KDE#VD#6u=mL9=_(#L97+dpSsf=u?_gOihylA ze>*b}9L=M)kr1XP%ptR|Wi`!69-+ZHwK5RhvGX*;uws^G1LFD(Xob`*b?6dRH0Wt@ z09X(X+2LN03xvu!#@5J%j{~gEjl7XEVUIjEb8rBsIAC|r512I6KuFUy0L!;kT8H)* z7JToS`l8(Fs^!6b;8UPri)ZRI{-Bj0VT7!`ehCD>^EZFuZ~Udd)%ZoHK+k5s-Mzmt z%rKPf@Uk)O`j0zEw{AJ4l9xs!Hvm(gryiY2r{}lRBZelXIs{O#I{XL8Ai|(K5PV#+ z0$F((JfBmfS*^`ccG1RxUC2=*_rImmV-$S&)`g@1c^)qH&XIRXZMn<^#T_F z2)_YezAT}1 z8Og@_Q_0_&NqF1F(@ok_`Dldx%TKS`-BBNSZI(BNitBeejoB=J~O59fs&fv1>kgMatIuv{mYeHtwYdRDRyHyGSAnz5+>q%eA zNSrYFVK~|8sOd-HIXXKFVTga>qP@6~~V zRi3Fs0RUZ`g=n0U=nTB;6EwA9;P}LLeekjoDVlT&XRbKs>KhqDVXjnK!@hh(!S04Q zwF#X9BAL$tM4aoR#bQfV!5+_4j~h*aHf&NJEFnGx>pfE!;0J+{H(-o>(hDnzcU#R{ ztj1QD*KM7wp1aZgYM-1!MyLU+`$U12UaG)K-xX#gPYpD%HnDy5=rfMPLT>V=jDSJX z)Ky(|02b<}`*d!lcJ0>?0msQNK^X^y;+oKA!`WAOnHEGs12SOCyT@7 z>NwO)XP_Lt7ZQu6F~$)!?=l_#@UjcR`V6$al_hM~dhE&|+D(w*x~Hj`$3&dfcAnZl zqg|QSL20bM!zsz8KX>DJ4UvVwR?*bXp;@vfIh`uO`BU2XtQM^WbIPW2Bd?j18us5 zdW=0lWUWg^?MD@qwJsSZ2VJK2X1cYk&4sg*iZ1z@E`a~pP=c6~MY^o3--oPy z(?vLQbZS|H6SPU^3PZ-&o@zyEXykpcaQ;j;Ik1_4ol4HLTSuMfL?CFBd4- z?a_aPbZ&B}tPa2Uza&*lMha35yb+}OfcxhKg;a+CAR$#75`lENTKe9(_!SsEQ z>SloP8!eqfDz>X`MLMX&e%HB8YR@fZhg7os)!vjw#Nl=4T8G(vJL}Gwlvmg`_D}Fr zAel3De+j*TDWSk#O~=smt*6~!1okC(*3|!t+X(EvBNDi<5B-P0w$cC2G5x2&b|Lhy zj{z5aY*cf>M*3*GT<~fx_yxFjY`|Mc7$jEh+Q!I!`?LZ2OsLmnE?@1<&^91z!$oaq zGV#I$n*4qxz7oK+QR07G51Jgw!wfV{ZUqGG(j;5cq^|%+nxs(TB|N6&*J$#A>vu~g z+f`dSi)1>og_*4`;?#wY<1q%dyZ^E=5JN|)ZFfy)ilq}ngCB-`HxEfj4-eA_aMkp& z*}L#6yp6{Z*zVbX1v$E+!rrUH3;8Gr=d~hTJFhIr2NeHOfK-RdRm*|c*zaZ(#TQrU zN>&~aXTaGo-MwPcPWK@kC&1_|lo+n%VAbKp>uj{R1J&YPztEBvcIluOvZa zAmkp_34B;x5jE#?{{qyr*{GI;oA!${=b3=Mjjcldp8(g6Bs>?~ha{}+_`4;6aH#iO zA_?$j8-#>&%+3ZF$&tvmYs6Ddlw^*fy9lau;1fW6iIR8(ya|lnhz6V5z$zJ;LC$3K zgHhQMVWF-)d?)v{M=VTU!djaqxBbI3Nh65z&YT_WAH9Xg>KH1*+zA`YC->J$rOwFJ zjA+rAZq(EZ-(WtCZl1ai;i*sm-NHjS)U1vap58x( zzx@W(3H7Ml#<5c0NB>M}{^+S$$;Y;9coevD`hM_<)h~q!luOwuWs}KXt61p= z6V4}{&;^I>Y)S*%A64|i5FDLSdxBv1%>+Q<0s=#IY*Jg1)=9(s7QL$$2t^8YoHNX! zDC8vBVLf`vJ}7!NA(MkfnVOb7I1-1I8y#8@O17`g2SjjKvFgVd;?ZC8?HoO_MbPEG zW#Qp`WV;@I3h7u!F)>wrg~;Z+%`YIprq=4q$`25&x(d(Z=Whq)H0jBz`#C_Jv{Q62 z_>4B1wz&ex20((zTj+Ekr-Z` zxV01N>kPl6duPmzZ2M&g=SC`U98R~+dP^fo<(9nXb*e+UBnE_siVBV3)EH9+?X2M6 zX;5R7~c89@YirTnxgd_8Ioh_+3jY?Px8+jZsl z<4`;MBbY4)ByirqK%RBMz$0jr8w<OYO7O%Fe#+0;d6ECLUuFh}snXcUl zt+@_Al>IOa3~e%VR{6cInk2+iMgV1nna2I3>VzFM87|>_0HUpRBC5*$9t78lW-r9& zFW7^yzl2P-eh8z(;Hp%FIE#Q`u8>8+kWr(lEGIjLU~GoaQO$Thfb{uza?m27T;v!s zx&(VgfK=$Yuq;9(&?kq8n#u|`dTdz*0b$8EYJpPD(M@8`klMYDOg0pUlz15^>dpRS zPC^<1a9=2(&otej0o~cd5S%DxBbKLTHp_*uzY~Dgv$}(@0uBi?m0;nd5hcI|51hy@ zKPsa@S26%v#c%B%<9d)|-Qzjd_uV=suuxvfFvN&a5ZSTPuksP&X~IL!Btm{O_1+)F z6ef!bP!#@yXw{nV)pFID4@NKrIm{9WUmT>smwBud0x%!fUn#2g-v}A#gdh)N?6LSd z^T8)zZUE9ehMFdST>TcCQ2McBDDhN8Fd-K!S~5beH}>oRX2UYU0xutXnYDv!9$t$V z0k?tGR3p({-mA4p$CM=>I7AlfBv4c>l}8^$-ce;602r0t3H~R;=b5scI3~_t*se`S znsML6>$O&bpA;0^eRd8>f>lXb0x9#exOb+>%>s|Fc*&qQNIo^_5q_Yzb$23qz*^7) zY8pKlt1;02YMet$TyoXd$g)g8FH?OakANOa>h9xL^O`OES80o1?*Yyf57N()%gE0pzg z^A5Tsh-r(O3;-kIRUlWr$u!e1*+HszzSoM6I(S4K*(V>ds~GrIq&2c!T~46d%cu5C zc`y}!n!Yvsxv4Zps#A{<{t#ctflenZVme{S-SVTuv5GVJ-bZd3DuP9L0@;cN)&DB9 zu#_R9eH*|JNl@qnd*hk1BNhC0ZyWd*To;3XV^4uUCU6`4WgJUl!!6ce|i3VC2scuQ)}3cy)8yJTtD%1x}mq|0hZz5ie;k@<0^jADcDG zwb3Wr^%Ehd7;$yaS`g!BV|JrDmqd?8Q_-Wi+N@}q`{x)vu5n;H!@!35a_&1mP?~f& z7-cmyuq`X+GPanC9$IaD>L|fNazrh4kU?^xTJ;uC;r8!s?8Wuz;8Nn5(Kz4aC}U)| zT;xb2PL>{G;mLx;hkOcGFNkC$Q~@gA~06FP=mwM-s;5P6e` z=BXF;EpNQ)3EtT5QSWktRParlXj?Rwb+|y35K@xb3?AN-@$M;REz=M!w;rU%l*e8}CF`;ls}l z0((xwgGjylW;Lj}G>)2WsFCm!8kuzwIdc(Y@8DSmkA$%3g9;&O>y z9UfsWF}p4`SErz(1k+Mu%76q+YWRq zN|Y@(Tll6_Rmn|r_(o^~pIGWfJdsUNRZbIr^-o}>*xUsD7=Hq66~uH5bR4>YK2IDc z-50Ba?oCM8-mnTX(h&RJuF1(p{d&kWJp&qrd~NvilCRCH{ftSDFgXaw12E%5uBGk$ zBXU(Sq(`R4xxF_O2A4;UL|Pu!GY5jp{lRsC;G6#7w}IgM1K=kIn@Hhw04o0AZ+t5OuTUvc z)pU*=$}vnR|8ZA*!f5_iPbF>UEGWTZtP)om%h(L-6fFt*vC z6b30%jq^xs?xD3SPtQK3$SzX7kF_tFFEn9L{{a;C3##1Y+Uro*` zvs?l^=^5kjDZ7!*5eOYvh9(| zO5Z~PWctneJyx$hOsup51)q8zUUo-k3gm|ooc3!r^h7{!9%^$kEM-s}0FvwEp^mpe zHqSL3i$yGK*G>1*3f7p!2zTBS6LD)&84$ddzykbY%buf)NVi9k5y(zIAW-yKc?Lw@Ix@k#<_!Bct#2JrQ}{s+SeWry^8_2LZb91h+frSPNEVfn zie9t2Vh|PCl7;lY3s3ClrBN-A?Gw`VAk?z#0j-fm+)g1E>%YSATmZdDt$kY_JeUKl z;5m8HWMsN}0hyZ-ELH#jkt#79QIwfU;s?512B+!dY;;g0wq|m=6y?&f*412?-Mraq z+}+=*-UfQjF}9=60opD-2UM}0!$-Ya1GcXf_8~y~fV`h-yzs+CirNK#aD%^D`Rx%0 zwH5{&{f#ZO41r$DI3Wbfund-A!m<9~ra*9GaGgK62Yr^97k_ZI!|re{G6>jZRe|&Y z7~L|?1vKCW*5N$%YNfOQOYndau@F}y%()a-+tqJ|7G{0x?(vuw<~+VlQer96jxhIi zr!X1b%Bac6)~&rgUALxh-S0fATl1!9O^USB+N!Q>O`}DVaUQuq+$gaPas}d=j3`!x zCsd%a@B&x|k~+Ad_Xc?#ewg+m)D@%7TOk0tZx0WYhsM3YG9GY$IVLCaw#XdCE1$^a zm^WZ<3NcL{9c%JOg8u^ijsH?W0h+XvYC!*m-T?gA;_0Pts$f6hrEc0K&L0`t%)dC?xb93Mh#EI0}c zAb~&leE_~;%#+CdT6+>KP=x}PZKxM3;xa`b#*d2>4XECpKA`F+^uGrZEO<=fHkB3H z*QEOk-u2A5k1aKRw%<^@-{FHoJ%0L}ohfGtP`NY`t9(8THa!_xq0ju&Ql|9#IGBNI zy9PY22Z}@!jzuiapQ+xzN)L2l4ISd~8!9l_TE@8@@E_ZnvzPUSw}PQ`=+ODQzWkf6 zR?>83xdj`{memBxeZ85KrJVr95m5`+*s2?Mac#w#krp_YvOic|82op5JVhsXGZ-}- zTL%5IU4m8J0ztpm3K@P+T0t>b&KbO;zJN{Ik^Cn4UcLMpMC~z|Rfx$K<7F45@UPAO zBFnGBRGb^rJ{i(|50VX;#r?K?7;j=;YJK@OD~Nt4C`Ss@J+J0YBty_xWR@e;iS6Cm zetQ?9J(4LK9v2$mcoZwfdaXx50JqrQwqOl{cG%Xv0wa3^)Tk&>gd;rxj%cCTC=}VO zUVIfa;7G)QOkWe>I~(v}R5XUcY5C)N?L2ct$a2Xaq8n+ur;g-9iB@ndh5?k0p{w)J zNaUIL782_BO!<;(l4?%_cu6*rHJRV}2FrvF$K04%mYgGvwa# zDa2znWBU>m8~~DGfGGyr1d{W>lY9ifF_)*l-A;8u$;c*%ao>8*fppTYzn4wYk;BzV zGssq3cYi4hhOM}#Ma0(BiVxa(g{_Fr0;$#6OF{JA5a}pM+O!f2rAwKl+c39N?T%Lh_bvg;9*n}5#IMt6 zq^ftKmXqN2;(ureY8{FGek|tY&p|V{<+2CKW7qK}~untAU@{moo5uATJUtC%!j_=h zlg(7Xa)w4EP{PS~lrQC=yNt4`<9w8GZ?p7TZgFl5}VpR6q@@EiW2gQU1}LU=?2E$3@2g+?1xIogiglO&&>DZfsix$`*j0Qwwvz7x2| z{?wwEpikq!|F85}^+_CkmdXw3v+l)x(Wesh0Sh?g1YSZrjXpy@!C0I*1J#7&7YPCK zG)e7#5gw-<{jCB*m*u0#cz(a+4KahNyA_Kpc z!fbWb$5AR{|8Ke3Li{t;V7Y0E{7YT&0?^8jLn}cZJyYb^wWK|FVl)Q>G|hpWrn%3d zc~K(G!LQUb&jro%gy!H9ReDek>M$Z~84+ejA#%J{J@Y&Oz9a^461=~W{!@a6{)Izh z^iOvLTW$WI(0|)UarA#zZVdfb$qniM@xtFkf6#_r5oA6uUglw)HT}Ve1o{tR_a;Ov zXaB}b6!c-m`~^xHJ)l<;HMQ}2;5cKL1|&my`aCM8Poz{n2r9*e4@VxOE){=p2pTzyPC9 zF@DnT24}&~C{xy|2c82KDd%H__ddhFqrr55Yn{@i1j_Au& z#HHKypQ4&-%I&$6h3@U#v zu5$cLtp87_AC*PNhtj{vIIt@Q8Bl07=3{z{(Lu(;tn$^kDiiBFHAQ`(h`M;a9_V=q zxXMnf)6Y6zHgzV}M}Ibs{;)+5M2=YKYck6ybQ!9ovnVpkxCPy8b@4W~=M3!B7f+*w z6#ne^RPdtXgY`jt0*;8LLGGKnHsc*X$l6lFdwP5LuXFGZ`7{mQU7b+pxvcZWHvG8_ z^`Sf+zNjw=A62i-C@DJ71=YAA*7Iow#rT8KgUR1q%Ryy3`I}%#k>dgbUhR@toY|WPQ^$WM{yHB& z1&$+%bl{{|cpBY1%C#pt-Ad^pNN zA?i}u;o8^5RP+0$NTNLWmt0|tU#q+`YgE-cW@f-09&y?dy@&upQv)Fa*TRYPFrH_}< zp7seVI;(+e7>-!!8jP3e>e{Opx2kpSC9Nv-_Rdx{e)d}vVm`3dK_ud9NdbcddX6thq2D63GDL?cP`vX* z2-G`f5~f98F3-As=H8+`~KVWJEr5pXC+ zahSthG>5xXZM2w4X9UbeTGxIkWkkaOIcWu9mjojiQrD~u&bq)hP}%ST`?LKyE`P>i z{C^=HCpUL!v^g1G@l-cdV#k)LWvDx(S;zK7>)$aBo1@W|s>}Zlp?DxB6ft>-(R<`? zpf?a@-gt@GZP6h!W@t%sO=Hf_Va`e>RbYopXsSy2T2H$$xm?p%f-80x2w3c8}quHvdr;Tr<{T!REh# z1vQ2RG5Rwe+b2c;E%7_xCk`;k2wy|zo<*IaI#d{0oZLT(y{sV)3HH)xGS^fNwQvqnLYIt#;3h~ePEIuNCbHykf)5LO@5VjT%A!1dqrTnEwBu;QH{UCF7c|E!1T|vcsf|bP8SB>`>VRs;lTvnRyRU-+VJS(Sx%uO9*qVZjHj~+ z#Ir@*v7rRT9jW!$o}0rCN2as6Ustmzd;&jz7rYllK@nL@4e!a(LP_v0n)^S1*E8j} z+b1zEk38UzPhd{4PhC{p&{CxS}+{Y%M-BP7k1NG+U3sY(1j76OWYV zZBd>XPxy6tRwwpJA|t$vHe!6}{SF_J$oTNX5R3NX2^DSIr}Y5wG9BZA-)GWxMD6)d zyn?Iqs|F%!&mTr76}9J%fl!?RmFRz){$^e~{3IVBVlaeG|0wcz)O`-#ZRPK~QxXV= zdCQpnen0VDbt9M%Ptt!AY{jPIICdXo#x? z+cpya$7Z8HMd#UE-oCg3b}g>>VZ>G7--gL)j{dV9aTT+T2@2J@AdV~X;+iDZThPr# zxu?s8FNc+evA&4Ly8lBU#GaV3PL5an9(%$?Sn7O9c@|er`#TVJ$KN@ocLG1F8{zrK z^DL7UxT6&$@oeU7fI135Yqu==H^E+erYud(Kf}Jz5e1t)wfCS*$m$dt*@<^mxWo2^ z=p#mEpmQjLsR7ThQBbH1*V~{dd&^H3ww@eiD@+m{qg<3lznt1JLXUz)T9_h^IY&jO zw_!)*Nm!Y`;s0Fxe@H#|Ah1MCBZg%Xe!tVc|MPA~1={M@1sCeL3@|0HsvCVN_;E+H zf+T))BBcA~N5?kt1?lq>__2xn7}6F8Liyov{nCvCcus zmBU$fjK}9EB~=b#jjy01`L%9(5_E$S3rV#8>BK_uuD_ZXZ6!(C54|7kYowt}qTf61 z&@ZXKc$CGYU#4Lh3&Eyg`PNf&6<$!BJvBvAWC;2UOv#Dusl=ulpLl9GlGH_7fg~(W zs5qC3!c?u$kds2iC*h6?;Hg=MM_Mh4^Uw^`Q| zc#&3>kx-WlijY`Y-qxpLzoccJqlP;4zPe-D1S|J0{;z}ffFslj8#+jJq815PjzH!> zvW7_FXrdyWDwQUT9A#?=C=$0l;Jtxi$;HeGrgE~?i|FuNOmQ6m%h{agIKGfzm6)au40e@}$)xM_~0CJEZJ_x`HC zH@01WZv;n*M`+oCN!(k0tZ@2pxOxb9wCn68^iK=(;>ZZ$L7kCT)e!(GTmjmPfl8pq zZyc|y<9j901e=p2DyH~?2ZtP*!0<3u66f#j$W5rAjlU;EU4NHTK@w4m?*Rs>{k_%H zm^MBfYn5oj{{nafcWI?E$R$KrY$e7!9(+UG)D+ogTN2&B)SQqUg# z)64k(Vv-+`(YCB?ucB_c8;DX(bYId&et)Asr*1huf!uBQg{>IV)YWEnAu!ke18jP{ zKPOB*D_SUtCoAd!>Zk-zQ^{AV`DY0%346dN`roJMnANxCmy3;yj&$Ih(MfB^0f5PZ z7;2NHb(AJcP`eJZ`bqXA@{Gn#Yz}?!YIJGIWhSeyW&o{U$%i?VdGbm5cANv^(yxEB z2e4gtZRa!uCh)fPfrDndZj*a}7MnVIqgqdMWT>y6*HdTp`r8{ncedPj50%e|9@tZ& z?W6~1deFfD%hIIDXDR-+`$??#VhLF8L7W8V3>PL_PKRZe^CG>DKj5=$?9QU6sl8n0 zQr$9O!pHUMyrrCqV)h_&1AAln1~%b|3}u~=3K_^V>!(XpLexyCEE@vlIW%NkQL0|Y z-}$lz8$X!gAj#=v7_UxP7`YES{f_+%^g({{4WP{<$Cm(b(CS~uJ9!7d0LH^TdOIlr zc?`J+@B?9Vj1m{ULrP!~YE9>mD}OPU!1AyqgEf{pLiN)mibedGEc%qN)h$tUQ=77b(`=5Lk=6U{YLV>a+1Rh_fNAqDDK zbjHL9IlB#>X<4iSt#kV1Z~+`dEIUO6ZhyH?5V-RvIRZCfffl%bio4?aT(%O!+EPp! zC9UH;^%WD^x7{CnYM4QMIq6xz-?q8pCH=Hr6CH{^GK#f9dF{9tDU(-CnSQn>T*xS^8<(xF<<~CLvOQQaw{| zX(Th)kQp{>X%2M0hPn)hcvcOkb;70ma}60AavenZ31uBDVuUPZSY#}PYRHtWh;Tv- zwj{S@9}SFHYC2jWbi@!W?zSack$-b$Abk~n0?bx``8)s$b$=DhlLNuVjS#1T96?2q)y{b?7^tKdF)!&~I8GS@wI)@;tSBt17_ygmI!M5cwz6-_0A2q%2qSg>d z4a~fdv;}8ZLF!0)=44PMRaZF)(?krk8Ajm@)d{sn-cS$U1%K$Fl={H<8}n%(5l+4f zEF`F#rY<>cQLFilR-eDs5#AYBy(nhNB!2iB!}=dlEY>@tGoZj<_*wsFV)&B1=Ntm@qZ#ti}`zxkM&aCsAK2-XAZ zU&I?vA}eTZRS&9+?OG`XMO)vDVCj7nlPl(n99^t0N7q4)PQWKI8YSR2egtrXkAD&* z<|OPv>YDzHWG3uyh482vs}hiy@RZ2pO4rSJm#&^!hn$2}1CX7t>;wFvJzeR#7_VSJ z%s0wHvyuCCo5F8W2y74Eg!5WspvbR;_x=QjkSSmPhvL^Ljf*i_P@SH3sJHiT93&0RtF6i6DQdT%X*@9*B zsZ~fKjcij@Qy@OKn}M3)TM|F46#f?Td#D=+@*R4GDzuG+A25X6(IV#JJpY#THOc2S@H*c8GhvR`>|QQKUnPL#^v>>1U*H@fVx2$ zxmIf0e-<|+ZmPRYMOJ%~XhKCfvDQo31kr~;?5gCdq`nGtHx#E<4h|B~u zj)vi;YLNjB5Jt!i_6gZ!1^0%}j7rVj$Z|#7=wN37fpD#H^2$^t(_j1X)^>HhFzTV* zEo+6@89nf#Sgp(&lzT|Jy{MH)lDCy4P2w57(EnnK@gPn*`r&#@<_5ZOagsH{knb|; z5&E)Dvhr>-qMZxKW<8th?lYydc;fQw?ls&!f2VM-skV4GVm8Y45zz zIo+a20h(W^;cVV_>-FNSY#IZ0C?*bOeN zs)lL7wu$>1l$f1tVxyTy|!t z6P4>k6sjv_B3pid)D}?`QWF4mLSn_pzblHWz$0^=LCVa9LRI%9P<08uaD*aB9vgLCdGt__49+KTD}p}#3y3JbQ~G1pV= z0T@F=onVSYO1k6NEXW?K&sKY&z?3-jJph0mK%Ia`6@>M`a!CS#0>xZqohM7skY$nQ zS^7l>&*bk}*1kQz2D^6MUIc*h1EK4!KxmvVP|)m|Is^EfZ}&Oe-|OeX;5Yu}kNu55 z_Yd^^CXoI`0H{ta#rwj7Up!Ms;RnxEE3$&!bNsz97-;b~Z}DTq5a_wvO5ZK2XjX57 zcS=sW08oIjj)yBXO4rx*L#>TL z^w&TYb~BKZu@bFezcI5(ADUxM$YWOMRkjK$vsHh=?mLe0RNJTpRK{d_Je73?Gouw~ z*GHyiia_&Xkh~0Py~Z>3Jb{9;h+e%YV0ZFhCl2gdWHo<+VO@W#=l53nhjI)RhpUB% z<4o;}AF_=Rt%|?b?m%#jzj?DC1HwShcd!GEjExLdG%r`|(ahF(2#vxYP~bsz4DIfp zOSN-Pl}lDVFQkD%2-)YVyQ$zeN(CosUuhyIVn^*GlYbU?}46xofE1Cq2MJuzo;+ zLhSG}HNyIUj=$HMKyZ`4`6GYh-v0icYlhg}jxyvx)SF;rtMhpthmj(-KvPv@rDLxX z0n*3~4=k;gx1tjo^w6tKd{nT@Q%$df^&w2t2f%k~hTb%TXb?A}D4l$sdsbm*s_|((osSP zOR;5ZO#~h#++m|mr~^MkZ#og_XtgfqEz zbFqzP^Pu3Hk*WURyAg%$VanZske|kTTgP!7c-rnFv&~U(mq2p2(g1D6rO>`Qy|Cb| zi4*+xNQ_V(DOohKnE;FQvvC{jJpIn+|BB&kbGmcuCV~T(GdLz)B=&f zDu*TUEQ8ZX?uLhmg`i4+sXlm5KOU{SL>gr2m-KORdQXj4j!)^MR$9S(2}~$!)1%^} zo&+Ctt3by}v6D+3ZfKv2{M@V!eY&)`Iqag~!z7ldPnd~{_3QEcC-UIG(G@SfZThqH z2uh(LWy@9RgQ5lB&XUWQ`tq5+1a5`g9~Sdr6XbpTwUBimWgV)`KZFSW1WdTl9>gos z22#if>4(%AcQ#wy+~svKF0g5J^9`QGG%i7N%Nnb(sij&~3AAcO;}Y8UOj*Y7+W3O&e=+D+CNuw2gVNHHdA#((h8&>eI;;6Zt8ouHkT)&6>!FyDxn&eI@0OAN zUM)Bv%-_6;dlC72w#Wg2kf~nSH%|s15Gyru=Mq694`?i8tsNzfp?|X*I}tOc!8&OW zH1`4}c%45yAjJMkUv}IADr5aa(tPpwO5g^;WjF-%%^-cVJ&Wra&`j0tGb>KES|tDw zMK``NClr7-Gtg${@~Yium%mrFyR~8+1w_4IG$9)^QgBwbrH@@=RZDfhM4nS42+_XR zA4_g|;`jvvhGJ=8__GWm(qx1C3?r8pVz>T>4#&WvU|q%OR_Gv%Z!#**(T0c{Gi-Te z2c0FoF+*@DJ{$v`l0gds<>`+?3U)Grg`VKe$jZ34vEW_v2EAxT`?A?A3lK`AJL9iX z{_?7qE=$lsJcGp2v#?!foa?x=@{r@X&Y!0q`7HRmFfn&LX!RM$2?_zHLjY{(?-V0W?|sm@}yp+s1G@C0XWnk#Is!oOARE$LQ}(C;&SM2 zO%xZ=k?A+!p%G1_7Ss;Kt%)~4FPa2h9brO0K`UE5nzh*7F0ky&*DLfx>sw&M*6)IW zTd%NVC=Rfzr#b~fv)Be4|B0h@1pV^$yP&2M3xnO83WFn>GW>R+DRX7IiHosttl@QR z7zF1s2_bW~8UjlgN3?qN%3M9`qOBo`RYLb4J73DElg1an&~Lk1Z@*S*qe(?=;wGU} z;aJ40KJA$xQm}Kdhj8rJ#g?FB_@o8wTWV0yM1mkzNAxMfIeiZLV0j*MNKeGei{L+BIh8M9b6R^V^rFW!E|3^^*Iv zMEpBnpRKkUm?A9 z*n+ZZ?{S`~9A4VDH~XqElQLy1ir{I*<5uWSj?U7?&8FwWFD;&3`=B(@2Y&uEJxA7S zH|9i~z3n*4Lf1rX?bRYmraRV%bgU+VMb#c@d}fP1Ei31&@8GK4$6;OoHP6G7m6Q1V z%qW5eB?p~wE7)7LyI%ziWc&wbN7mAOCq2blRHs1}UuI??vc{WQ2mobwC&c zldEvB3A{mSf6vTi^oZu+QQf^u@Yfl-X#YQ8OPDQSpWn)%d-Xto6aZc7Skmq@K41r$ z6||ta1zOMyER))WE zTgQQQBf4gaL{^IhkUbnu zsP9h?zycr^yo#@aoi=hBad5w`UXDIN9J@8ta7Lu)OR2vZv2uD0XR1_r^BF^##|CuI?i!12mKr1TX+$u3y|tbLtE{W#(&HLlKq1&Oq$yCqv(+UL zI+VJO$cpH%rS;05ttSTSS^K0FG!gV4VOdTUKx=ZU_{MfEI;w4y7N$}rF4fE3Q85-A|XGo@*5rBFqZ zz8Iq$z7#`BU;bWCZ4t+oc4fK%|0MYzx)Sw$mhP#RdG4T$XB+UsU(n#0dIGeC`?=Cu z1Q?__oazJa6cNY5UO3Ck3DOkyY#d_uLmJ2gu&P&sAg9N(<=+!I#(|BMO~7<<6w~&A zpF?$mKm}VQtB79{Kqmi8oy;Gw4)b^oc7x8ClYM$&YwV5D!2%4QJ}1XY|4wUAuSV(* zl!znl4Lk)8)h?7;boKQr03XTncA`m$VKUelLz_2oHzdGdNF z;3+WEN&cs2iX4cNYWFG0-#@2q{ia$}lt-E~vaaht1(WoW6`Qz7QhoRr zR6pNTA6LI!lT%3>D@SHEVF7zP`==VW%nPORU^#XkmCJT*KiiCI(0+!D+6V}Ls9uL^ zYwRVWWgL(IWz)T&Q_7`mSJHGbvsee`=E%<2l=BQV@-KS)D;*Q$g!{x`Ku}wA087`1 zn#V>HU5g#>?`p^{$0O&l9LR&QZi~+|`3t!<9vC`4DqoYR5c?mGy=AOw5pcb-$3i-gf zUfmBDnp!J_Gy9dw?#5Gkqhiedq*v`Zx8gZG>fo7jlz!BqYEPizAv}WXd4PV@v1-qG z6?J&z@=W;_@Zm!jb~p6YHexjl#>S)0n1sf)_4O>iw3B7u+=-E|b%45RFUtK)&%CzVwtpf}QoB3|}!2oRKQH3Ws5*CjNAJKfAL(+mox8CZ2)+e~9#5k;rzEv5(;_5LUVIYhs2*;h(7 zU=g7yrf6a!0TI=Fdip{p&as>(@JT1HrB(D4BLgjV=z5G*r~l$vfZi67#mnI=th-1{ z9SFwpJB9vPS3HhfUJ}b9gI#5O+#dH6c{-2O&@_dcf@3m%qF+phO2!od+r2-K4g|5* zd_DPA-O|}pdmIe_?us>`t1!HA2%YJf{O64L#<|`%%EwHHz`GI%j5|%>heHm5<7K3q zXYv88v#pH8*WJyj8>t;}GJ-o@_kg6jjXROvB!)H8Wr!WvuPd?gagm{Y4qZC%vV^ii zA3?Jt*$QOx4G3B(y)8fRs{SL|Fyti6o5h4qGeq;1=0q4m7f?$Bz^B60-(`p)geUg8 z3)3SXI7@;(l~OFAGi)>1zox^hL_T1<2BEG%5R>#9;t8AKnf$PfHch7)Q$DF$0JO(J z?zC34BoG#Nny@OE$TTzcVGr+URe$;ukt@L%3(J?ae+(Jx=&#=T6O_M`r&c^?*_(cX z_|UYJ)h%5;Q+^f^*7hIUT>HBYsMRkyf3Q~r$teBs86^F6g^=@$p$usrkP zK)krfQ=6k-csx^{GA}&b_r10&pJTv1V>tVhcqW61z1hH1%8&{UK%2vUmFZ4*jUiZ?YSC`~D{>lPHDNgJ!$q)FP2$*WC=iSGi|z=d=s zr%%|-rDo?4BA*i?H~cX;v84^F1EEm7TXK^ms=G7S@tc;=XnZ5~w2qclh?l9m? zhr*a$=Q8oQ)4;EFfJefBf{MExCieGDkP}`}#U3J!{!SGb!*o@FJ6*-DT8D`~i8Ndt zJBmhl2TmSvGc)9Q?_uH1Tf8K&c2RI|ti4|szc*>|x+KN1(=;ae+nM>f)hXfAx5cA# zriOPyQh28)f#+^bf^4NFDbS$4pS+T z%SrljoWA(=}9abtdMfzy4%Bp8{Z5i}S2F!Vs2<#c*_1o6oEx>*E7Grdf-HX~@ z(8vJJ)C^z}cp$&I;)?*bV=2sETd}%d2Xom=to&v7WpQds&8LXjhJ^3ii3Rhlpw|EZEcWkh&ri=g3x6VQzD)K{fwFOl%N2lw@|ZR#<@cq1 z&_NJcP_w8+MxXQ4?RDs^e#ul8YH3l|^7hX-Xv_+>s!MSryM#(C9td6FN3SHS5W8#p z>Q94J#}iC9y4W8GU73aHTE2;|^C22j#MunNi~WTiErH+#IfFv!izi?ftr>=`Y0JCF zPU~_$$@7(%t_#rGeVmpZ8flq~slh43$c^3s7V!DTJfya@bcKEnqM~z1{=^ zm*nshP#l{8*~8(9*`>xABZ+(aHsy^8KKjU zM+wXR6J|I=T!L6k5FCg&C|+FDd6*uG)8^D!xVC>D%G_GTV#7fyY!e?GD8<^BsKd-> zJ^0yN!9aQOTh63a4-`|#=dx%>7FB_|)C>rCusNJ5y`!0>-^UI0uJPG?(k|)6rmFjV2twC`nIuK){w#y;>=M{uJ zM*uNs&7oHCB536rzO}UMQ2N3PP1e^Uey5`H_O<-gM`OxU(YTeiwpr>RdAck-3Wd}@ zxRF^H^o9k{--`EnVuy(;tH>*&$sg*fG#8q{5V>uG=0$#>nG^CgGd+(9NZ#W7R{`lVu#o-U zUw7f$0tYU)ki>Y1HZ20zZ{S`X3%8#O?ytj%Y8>3UYIYGExDd4zb-EjF%Y7POPT`}x z=ZH>v-aA)Mi6g$xCWHH4$PE{sG(~-8jJ)7mX5iYfaDy(mLn3gEH3c0qKbS(ea5_R? zfm`Q>n8;~%`()(ffAjYDxK)o2#jiSOjigXx;)&5YkUbcuk@SJ`$1^`5CeG(Bw zDBJtM??{!yfG{&rXgCCuNo@e~tA~X)OumCauy@RA+hs^*vMeSg5Y6_9EKtPq@Ii9a z9c?*WZxz~Q*vNz;Dyu+v$xVtU^A;IqiRI86kk=^Ds6Tt>4dyt2lg&&eDXHc)X-R~1 zGH41yc!4V@>?BSYFK;_dPvrw1wR&g(XczECau>J(np&0`R3V~%_Nu*UbE-1p04P2JeEQ*OEF(K4-qP4cibBrtO@e>fpq<1yy z{!5~oN>BljD`JXM!xNi!X?nu>f=L7+h^3*V$((;ST_UWbhqG0)Y{wH#%pJ z0%PP9iPN%G+K-wskp39P{QF#oF$dnI?a&sYgJw&v0YWDtkH~&5pF`wzH^!V^Y|gWQ zIQKqk93x}OzMg5zx--=DBHaREECb_jW56?8h`Kavt$4iGB7z0XA5w#jQ| zsFf1XFt?#q0y@Ac60YXiARsRp2P0)XH{IeOc9=%&;Q(}}6&@?9FBt#zO?)1B zz#gEbBVkq%0{|BYUc4E2WOH&eFuK5zw!hsWW*}ggCOJ#7a`a~eDHg%7f62X3_WRk2 z3{`&BELgj95I)nV=fXzhEo@LH#oVi97oinr##n%8d+gfmyof(PfIXG!jTUtZCZK>< zm;kv#9*cNSqlr#)?Gl;`ZWqg5>W#b+6X^7PAr+5qV)G-#VA)WNU3Td+d$K|%6CU;F z>}G$lT^kB%VX<)+rgs5u8`ajRjLM=@Zv!_Ho%-<*XzkR`e&A0eTz_z0a+|ZIgjUSU zM`-aVVMVA7W7OKI6Q~u0Q$OIkgfA#__;$L6L#M6}C!B5u14f|}eI9h-(12ZtMbFLS z2NLf}PA3w>Q)1cs7h-&FsTW8r&7i9fo!;keDC@S0ZZIB8!+#=6u-18KIatT7A&4!e zl8S1}@L%sWLE~fr8gLxPuV;}?7b3z16mbE7WkP`B@HJ9{=!{vI47Q2I zBL)5`Vrr; z6%6%sET^aH2FD8a)ZOwa7eWY^Vw58qK@e}aRWw7#OfZI^XJ60_|M3pSi?L9C%czqr zJFS3sphFMjB}QOF<5wH;+pAWF zBCuC2yux0|6)adS&oyt_ zL39Bv-eUQVZ`$I^NblG-E@g}F+U6~MQ{1nK*m9FSuBTcUz7Y+eH7P0NszbzYtFXxo zWuTPb%>pt39E6EZ0L;zoY-TMjoWX62#gsIZHtA{0X;3vgU~wLrFu&w+DY& zT30X~f`HHq64kLUl`ah;!?oj)Yc{n6(>{{L_?T|J#T@TR*J^t{Kg7s-qJ52tVSSFB(=6b>9E}jf|a&(nrNNCr3@e^e9w{}u-$&9+;T{U zTz-&;_bIC9#cUtqJ`%;AoIw=@{4&g12i___tR=_zvEDB6_+A-A3!H7qtSwLbdK(*sR47n-ya}RK$LK2qi$gGfjwy*_1*$=js`@;$~0~ zsIFh9?LQE#l}rYd>G2y&@Dfo@v-_o=M7PuJdR%xW;?P?+;2!&SV3grvRtA;G5yn_p z4|J~9J3`%|iS6UbCwR|mqq)u!m{?&T*YT|`j%MHCa1@hD_!3j^z zwXkh+z!9brNqc*kEg#S-$TW6OnpL=y;S z!^%)UoVNG^_DsNWk_I$m;t~z;3w@2`L*{EWF;D^@n_$?^oH>}3LtKG|=_WJ11V9?}M?k`)_6b)107C+ zKa&6vR_i*cOCU}Ts4B$EJITJjd-9<%(1$T-lsZOlm=~QeCVpl$^X*j&+ZpU>+b)n{MjF zywW7(-S*8q@uJ2T_{HB!xy=18Fa`=B8U$?`DCn%F4suw$Y2e3*X0p_ax4Vf+RRATm zjA}ucg-@|#C-%X+KMDHOjuiC>kY>3IX($q?_&t|ZaMd0&(by8AewVQ@=TPYf zjJqqLAMkhqp=m&S>j!*a9{pAnhn0c`0N@w}snoFuI(+XYl{(?ObUu!eNz@C*;We!va*+31|O zVEvYJ*``i~wS-1mx4WE@yUAyF6Dm38OGbChCy-f@d1K3}hyd2HgUX6O?cQV0-Loz0 zd#hXhoMl+BX_S0!4UHP8fiPD61e7*bF`6w^p`oJLf`VxF@>|@XJJ)P5Tztq3L0(v* zMM+2RCH=N>#xN-o{;N@8hXv}p>msIAbT^64vY@)+4-6!*O~R+7{0`Kl&Xq@>htHMe zq&gf|C*omvCRS^yug<`)-{Dtm0)gTQ6NSCd7;`Ojjekf!w~=j#NnwcoU5X;u^pTR5 zzjD+VtNE)mbP4yv)3p5%7VXDwufH(Ab<~JLL`{XE9^N6LfETL)1BZAKG7YFgk)YX%q*)gG2n>?3kiALD&c*`n@2E3o$*{TxEUze@>* zf*gm$Ltw@fB>-fpt0HCb7G*(qBnq0#543EiBc6g-k3`SA1{*z-nFV4u@gtXYp)C?x z(FWlcK+@sAaRqxvM5nGvLz(V^qO74p)>lrW>>##wOH53E(M$6s>!tp!^G%f`V{oPp zWsq+w!@Y?VC`pVIsC>LOnQJSqlwqxbv}lNG1q^8uf_ar21WT&*1kAiaqeWJw4!a&A!r9+h(fSWUkaSRxeg2h+gV#eF@Y=?nrA?x_Xggt|y&t z$2uZ#4a>-e@xw+yVuGNJ*JuvmBJ-_yD!u~hVrZD#KZ>z(&CcKXYPr*wZ_bG9D{C=0 zxQyRnA4;EnA0GGHR#3amSIZ-Fudb_y zicGO$T`d38WSxncgxX3>u~J?^#wxkj8lr_jtViaKQ{26YgNO)XRZSKr++|Qi8Oh}j zweM&1WNGBEc>tNBSLdV2#WXmju*V1mJkOaeOLQdQWwAC4nEU1+$fZ6EBLgIiDHVAR z4-jeSWxaEE#U16h+RF(hiwO4j~hN zsJ3-6WV#v1s_7@gC~ntt?`RjJ_K@pehrrjs?ndS=Y2!M##I1CPO+WcdNhlP-+j9dSus`t9-e4^A* zK=67vRJEQ2@NxTXN81y+E5oYZy&g^V)%tq@R~y}8+Oa;Htg~|uhxShF#>dqg3l7Bv zRzHtdSbe#|{1x+_gP<=Q0_)bqK)fUikCI|}bOcK~eM~!NU&0^OG+|P?G58s(ZLJ;v z6)y%lk!9AsBIZK`CnQEc+ZDkKAgoHJmeK|U6ol?T8$g<45h$pzTIePbpyrk=yCfRogMc z3z$82HSUlq^tgj&faH+bBCrC6(Zp&gYLMBnqeN0jR94szTM4}}L}}UkH(AYJU>_S3 zY#CKX52-s`ZF%=BtIt+;a4OL`!o2bF?%1YD9+VmO%mAr<@ZNLHwZ&Xl3k!OuEhF22 zsVyNk&{Pjb4q1iq5b+`m3iB)}<7xfKVKt(9?f$PxD8u?#rioXmyO?coqY>n^?4hXu zEVRm;Akcbbt3wQoXb3@E+49z;FnVBdhXygg0kO)QlNtpf%>;-xg0MZGj84w`f^>JR z#(gj-ak|}(#EBe2adP=XUANNGBRLlGrQ+2Kb3nj-xIN-&52%QKZ^jNMYa$F@V^j^!*&PjxuOP zc_u|bN2Sp^vJ*c1-fd(yII5}E>Uml@VYb;u#m+bPF|7@rgGAFD?(UKxSYqdt} z{_^D1^1kJ!7KTuTTDov@v@)V-HN~O@OQEUt*-nGjj}OJ$eklSbwrI4rj!KT!?Hk=_ z`3zdRaB{TnX^l{8RxDb62dxVnw5~B|MX4o4K&`nNtr4A|^>uqPv~=O*XnnaXf>vWJ zT8KY2wO-y~sI}M}%Nj*XiU6${8m)KlPEM^|%iU->BCiW4N9&>}S`D#i6DFP-=(`cR430hZp-6F5e6yjPI>O>P~e-xosRV-TQpJ-}TZ#UGM))3!^lOmwj zWR2FNcO|D*mv7zFa%4*vPEM`fQMAfp(JFAz`gWT^D>VTvDFU=AHCid1p!M>0H(D7+ z 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 z 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

      sVUO*!+IV1K=lMzQ_%;YRc>m45sc*F5u=YSmP2 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

    *isPhNs|`XXB0+;htCG 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ª?9@kfo+p2G8eQ))6qb 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

    NRlTc!xA@)Wce~$pe9z@Q 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¬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 z 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 z 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

    sVUO*!+IV1K=lMzQ_%;YRc>m45sc*F5u=YSmP2 zY9S5Uq>-s;KQgT=gOO3MQ^6%^-4vj*(vZzEx_?#>%*zo>ZlOzH^T^RST6piXyV2q* ziWn`5#hC3aCQ&ej@=bVjB;W6GBgpvxLGNt39Q*|9o2>?a^YJb8&7ZJ33qP873qNXA z7JmA)$Ilaw=HjQ11rhn54BCpdzcRwa>3RzvGn7c&gcIN(-%!$#e1H87pyX4Bk{o;l z^s-j`P>f!}D?$r~3j9Ge3r^o=@FvS#yGRAMu<&;L(u}!wpaC9wnOR@O{52J>0t(4p zd5c0h#Lfb-d2yk6>?vsB?1kK0G?-?sSr|(JV*mP)a4?;yFz)Z>Epo)(ELuOO+6`=n zXnlVIKmwZnk7=F$9^DU9XWTNzw>uJ-jALXBeP0 z@P!duk@GpS@yaeRvVyuqRR5CIE|_if}x;8(6F8!CEof#bfvz ztY?Hteg`7_{M*6 z29~Obnyz@la(`GF-}s={G{9wd@~%+iiMQxz-AT!T8|-u#v$gbmu0iN2diI*Gf_FAU z)3bE3Wcnsn-6O&#qr~qzyWOC@Zqh%8utn$SoRH4Jbab-GuPMzl8|WVqQtT>Ew!+Q^ zIvZH+meBl@O-^@J*xY_qc9oN|s>JKL95y)F8a<-VNehFJF$D z%%1zF4Cd4x+6bKA%S&7pdO1J4%CEAjFl=%6&TZkJ9K0*k)BOT)^|cPid|m65;Ml$% zuOI9XM*cpQU(+M#DWnw~Df1zQKbymKzRTbgw%AE&+*49-X?q=ouI!wO?_={QBj39r_x|G5P9sa}RTOmH!#}rFN zxA|N>PbaHKZn`6g(3c^mYYSLCnq}_18nvQ^b0Fgef`-)Km5~=f?gsf&72^> zr0jC5JiK{M<%Zz*Vf=2>`{YBFiau`an(TezUlpUmK_O}_BQVM8M=e?WP+$@U7qRMM z&so>Y_DWtO+F)7D*;_8KPy3PIwk?l4?QEOCe?rm4fV55EX1*4Q{VN7-mVT)X$wwm|f1KV6qgMUFRe+f~J2s6b`3`OATiFAQ>5rl@;KF-UJ*r zeYqHJS>k!FNYo99T^H+hYh&V7F7~r~{T8D=OVX35%$`Bs7y^h8TTR~tTRJ^nd%?Git%T_^eVf)F376mSRIQ{<)F<@Q}<98{pt5cLu^xD z6QaQoM>x;``~NdDg98k8$Goi%6r&Hm+#T8weYZC9fEi=LP5ZsID>VUAArE#g9nr*Q zei{E(Hhm&kq&UjGNt6&4KOrg}uRoVu)H*;84RSk;Sdarmdw~R`es}~xS1Y;i#dR7; z0N^v5xQyDl(+Dh=mh@_L3l#dSOCGm`bJ<$3URu)QL>8GXu;28O?u zP|eo+dHSd`j)pfCxOu6=0LG+4Yb#pcjl#P$r6zSYTaI4$8v4+G=;zFxIhf+hrjg#9 z<)a(l3y0!9SBIgHA0evq2J@n*4u)2)ZPCy8c|HKMDS%2jwAQ3HFvl!W&VCUhovhTRtF@^h>!rlH^Y~OkT4#Zx?IsR}^9zi^00C?H$rXL?^6xG6e2)HHt?p}qAUG>y9@bRE&f-abVnc?V zizSOlc%9LWW)JI7S)oJaD%3j44X`vgRy#QdN3U9aW9596qr5t&^41&5j|<9A zP?}{qed{iZ?lpw0p-z_lHsdd@H|a+{ha^*FldjLBAy-~BR5qYE4b7x>Q5p&@%Y0$o z_=iwfhZE%9i@&~|)*WAkA6!N{ORUbIJ${^iV6nS+ul{r**?W|$AIk6Youe>>Z!Eu` zwxEy z_}y-?`CF+=+HSU|PhGOsCGWfBO_#jvl2tBw%q2@*@}Nr=y5w$`+~yK*2HiR2lgw-` zJD$hs_$yiPJC8BIU&$a4^$weeKFxxiHIOocTVjc&oX*xm=N7Q5(-jI2VUn#) ztg%RzGc8(3ELwj*Dsnq>|LsSo&RB(f-`1OXBlgV0P;7}ERdy{uOf*`wjLl@2KK1c$ zzZ3dQYI_RbVNi1;x0@96tGPQ>|b=iAc`Zf7*%23hck51H?R38CS0o$FX{;BTf^?l_z^Wemer?vHE_(AQ6^q)|->&+0$5} zlLlbHF&R64Sb@P!m0eG5e~4Nu#2rXG{O>3RR)~XAABIx2&EneJVJJt$oic-cWu`j2wzw4*zJ-EU12oHC8Z zjHQTtFd6@g@$0V~zcQ@n!5#1`EMkP6arDpHU1f?cI2_GeeBu3U!9nM;MSkUPvik5D z00eD|p7nE$Td`N7iQVa!$k3l;wNtrvk;XN4(Lk$?V?b1h;H?Fe5_5$3Z8#oIW>@IK{c2)=^HWba?! znj!cm6-f228}H^Pp>i{IC%tEqf;KsI=fW9JboE8>I{WR`JtBg4^OS5WhMEw(!tPHQ zmWMs6o^*^<_ zO{{b^`&sP0Xx>Q(i5Py-HHcon=$m%@@@t}gRroI(9K&~=rzV>)aRZ*$gT&H?HETvh zu8yk`tAaDiyE|70M6{`4&H53Mr{f$lm@%H-o|Lozg_C%DKojWSlZetu`c7d zS^$pl$O*UAns2{KDO{ZWw@F>J3a34~R3pGfARan-SO1%Gg@^Op=em1~UW+v>TUGjM z03NswyloGv=CJSv#ikRl)xX>4%i{GDZE%lH_3su-%u@@fw^9jL26(BHKy6iXUFGi0 zV=H&dm33GBGJ{EuPNS!C_U*>G?3KHxcXLBB&bYe*?jEpgWMXy0yKCYbqw!6SN-WFl z8+AimN4KVK?pQ`?ow*;J5Pb2)l^JJXI1iGo9;27^dUnLtP5FFp@So15b`TcX7 z|NgI{=5Ik$wrl>KRP}p>&0lmfPn#43YJx-j-CPc@jx*MEqnS$!GZ?oVy*DVmGpwgN zS$Og{UT0kOZ>)bkWYN9{O*Y9lBaReRBftMC^8V!$pBfT8dv7@#bL7x{A$ ziRT->vaPJ< zt?MeQ{DHd&dzkY=wCxcn#4)xtd~=621FMfs#-I{( z2z2A`xzs_{d}Eqa!xR}plblt6|3Y)fSmI<#YtnJzZ*0}F&vI8-LX5hlD*%$A)`C4*EdqVN88aUa#G9* zm_X_y#H2Jx;HnACHy0XyodYB#qTOkG91)psTl7|_{q5Ko7;lWkj+;g>r+F*>sIy8Y zDYWy9fK@Yw^|rsrAw4H3(lvP0i%E%M`6DoxTG9_Aj@zMX;kPMSUsvSmE1szTH zKGy*XQT6kqI;yaWuo0-*7a0BtzX?#)P{q?|o(xriQ+6Sq;9Pa}JUkq#s|>@Ar(7}Y z6w43n%va3sn{8)K%KAikwgjK%e7!9oq}|Z_uU>5m@_Cm$>5@lW@^_c)J&E2uhif-` zzL;vPwAD1*k1-i(ipuPxxeY4Qs1TLusBxBaLPmRe-4x?q84S8Rq9##DXktT(Wed1{ zy6`RBK3%pS`FRWO`QL@ITM}lH^u|QZza|`;>QWA9bsAVQFRPhYd9!w>{NR?stSq#& za=W~_eXQa$)rnPN-3oOAQ81BjOA_F6axIy+z@BbyA*mgX5C0-S(USf59G$Ai0VSjP zVpPJ&zX73SbmKp~MvFp3eg=+_sVF$jRs6l?LLUg8K@vQOPV+$B7<@X*2{qohFWU(< zCD#cx6-6GB6~6v#ClmtEL9_#ipr&DJmPD5g3pda6ysRd9hYf@~Q@kd5zl}~4H^Dte zX?cbRQ4G}W=r#R`oW*?vBz5RNpTNHoOiL3ZW22H~rPuW>tw~ke>EpEW;;Q_ewL__y z?EUJmBLi5nYp>@zF1reL02psSi|krTBq_2hvA!npjQ>}Kl}-hDi%~dg?umcDy(C>j zMh!EiaT)}gH`Sd@!^Q;^R1J^B7Mv+hR(}Qz&7vKe<^E$2Mw-QIbT^AQM;69W-a(mF z^TN0Rhqf3F^|%_qz(AVLC8LK4dYB!&fnEbW${X4iE>xf<^&qNK9aLy=LpBc}*a;}T z8KwtOxE|=2i;9sZlh>bkhqANgpzm7h57IJ5Tm`|xI?Wf?`A;Ic6m=00i0QU$0s+6b zU!Ld4cOc}*A5s3^rq<;dw#hcPqUj~K@C3(0?9|zgX@3A^5pUy|_IvHe{$Aq(`@!k# zx-~1_#-Z%j*$)m=PuY(uud&g7Oz;{n<%e--hJDjN!1jj?ABGM4PVV7YFg*p;Lgr05 znP-qWGXB+R^XBsQVNP3ujUek>+pT1VCEcq<5(3D1LuwG_E%6gfIQvYdUlbPm7o2YNhV~jRn zj0ptbnyi3RFjJy~Lor|OFb1AorD>tsHHWg!?nw?yS(X^4w;D^c6Fv4rP zS*oPSw8wUX<-)P}tWWt$R(w`JKm@zNqJXTegm^EaMn`g4-R6x%=Y~j0L3*9so7k^`7|xy-yDIxXa$p$-QsQBH(Fr3&vw~y0gC<(Tu6)Un;EZQ)+A|GHSdXnk*?18 z7R{6oFzRLvI|YX+Fiz$EKmM8}+pCPgBSM#23~Aimccaj?xdP9*RCPHExibmbw><>d z6Ub?|tSa#U-h(-;SsFZ8`v`8cma(AQB7l+n4z&UsRjnU$D&zJ(Sm34J8hZ}*79#H_ z$%L3FaX3X6=dBA~uMeuZUOZ&?JxddudR0afSYI-lVCk6y&R4d+RRV$n6Xo60?n$7i$J;3=Zbz-YWsNG9`*S7 z)|XD}7Yh%4-$We%blWt78(8`T0F1n%??;}WIRVGq=pg5{3m$|M@QED1@l7oVg=Ri0uk@gt7VssJd=Lj$DeKj4# zz?CRZ4H_7zZz%S?V);Uou?=Hd;=lFd4BPA;H4&6dkhsEVKv>Gd_?oW$D8fkoA=Ay~ zImjjZyJRny?BA?6Y06^fL$~bhrCSWH_}sXjtKGidqrS%N`FYo}E-a-G(Vfg*<_nsl1rp!KXLs{V^V#)| zC3Xoug@y`06-%u0TM~%!_hOHB23v69k+I!KlfBNN9@{*sv@oB#bV(nBt#o9$161Jvbt76q;T8YhK|qe|7E3mm9h^)$P4p|Lf{q!$ z%R#Zk35pWPLkzVSQQO~6EmoAk5E|r{@RZj2qG3O8BtIoaHyTL>5s!hzv_cWgdDce} z1^+;MkjIoKllKaFAUcXDc+5S!h=PZB5V4qejER6IxIAP1!CS_2klb};Q(zjr<~3cZGJ%uNjg0e$IsxhYq0Z)T zR;-Oo?<*Vx83!7fA8xOa>A8jYK$0Rml z;?0@8`O4tu2EV4;Bxa7$C!vZesY>Jdi7{4s6OkP)AIa~plIdvP3pIpaP?FRczo=+d zYG~4CiP~RCeijXbc!sxHqDlR5ReU2NPkg;tDp9(*7eC@{dj*kH$Y5`gQ@dPM1xtoo zU@Ro##=zLNsEmb`EkX#|9&2T)h@Hb?{6_nhnJRTBMPeaq89g<&-H4Zr%Z#{Lg(BGW z{*;5RR`Hv@X^f^XkMle0Xoajy(;grR`#_FM*og*ZZby)>a0B7Id7K|`X$>`mTe}=O z-u6AO@gsAQeAjDy+kS8(p5ork)$)w}z>TuPesIa%-|WYsUZYMzj<@Z{QU3O$(rdiM ze(dix&a)qcq0F`)i1V5DW181E&3bU2+;1e+ zoM7yo=xA~Iu*yg$)O#P}AV_qKg!y;x6^V{5&MVpvF#z7|iS#(Q0qOCObkhF(N^6f! zC_M(Bi}aAXl!9An%{i?b3sWe#mbfXnK5n5&&`rTb1mwR(yk+ZqsUJQZ--x_7R!FbI zUzPgdO<6hG_ZM$N*t-JH*yBL0v@CDu+d7mz895UhBjIx>SCE87ZG>@_{c>P%>k$&C z8|^f2QMm+2h5taA;5KFq5pMo@lTG%$=#r;T20MMTg0?~w)&G)SGO?7h1O|4sdD?zCstM`mN@k+rb$0bxBY2^hPJ-0 zn5sz$SvrV?=FSY8S$##3! zNbWjgx@ZJqu%$z)bsV#d3354}Lv4S_WueJ-AHQsqVkmSUIt!tD7{fw%c|aSzVu@Fs zFJ95IJmhY1oM)L7wq1@^*ob7hD~y|Fa#*4z-WIP%guj|TpR9t&J5dH{Hu7G)(Iyl_rG;-QUU{TuA~K#~rYz*`Pi?<(YKXi`_?3ga%g+pum%8vK z$*Rdcy+xnIQYYP!J^{(?ey>V@pWjG06j9maUPw1qmwtRldROJThgIovD_(%M4ld6_ z&!UU}BlJvm)kE|gQ+PP>1ttZV^nhH`)KJ@(GTJN98x3bpz|EEtd3(#&TXXk}cVhbzhgRf(Y zEd1ZbQgHF8f{lQ6Ux}~Z&uf~e5VNM4{5318u<|Sp?Y00~cNe4ZIa5a)bK15`p`e6| zC{P^Q@gcML(`av!~}L9GzjJ?}~}0 z*euxyHK3y~+A!(ph?B3GTI~WPSjtfWi(N+Q)0d0#myJ$5&I&FIyBk>8eb{Ub#Z`_@ zJUfyoaxOE++IZNk4NV>?%EImj7Iq&tRid~`P7fKbS9WI6(ZDQ@f^Y3?V^-Ohy&`Oy ze{#DlQ?%)u;Pj8Z9T9wUoD$$4%^v=LhtuNJ`A4`K>aT=4g~_R`%Nj8mbw1ofjHUdQ zoWT(0*Reh6eo=p{VH2y`=krQ3+TWE;J#uV2fft@_>Sm5}ogXlqfCdNq;p{g!%$z0y z4>74zz?&YM)`zvmaUw@TvuAbE2TE}YYd*tzg0G_d7cADV<7X_<#g2o-1)v=$sX10i zR%5xQ1@o;);PF^s5At|0>2xv^r$-GUeKBvu-GlrcB=PY3+fnjA<3xq5ep!o+@3-g0 z;K$?~8vMD%P>m*>*B#Ts#=WOGE2#1)w(@1_F4ng*H}16XWG?O35nEhGypso;fb3gf zlMvZnlWQXV!^p+53YVDte;T?2uR5JEcQ$<$+OqfV5uu184c1blHPg@x&30{%U{6pu z0p3fko=pQK8P-^uSya+DHY*GQdwsmL_d;|35UAh~Cz6@2>6(TN*sBHGMlD>W5fw~O zRv-T(;@TyjFxbqM#++I!Mpnl<%m`ys2fdb`J`6E{2;Awma%nLiba6x)-99yZ)dqr3 zROnI_VOX;Vh`@QrYQXX!zZatt5y2uut0QhVuzY`ld{lgYVbG$f1Woa!Rf0z+#^~E% zz*fFpnHqQeP7U=Y>eB9}eGz|TI>MN1ElJLA0YI&e8F;JQxO1nSxTxG~{2ID|LQoX%LO%=^XEoV9dXI9j)F@5;+qs^|BFskv$jm#)tIJt(&yO@LG^7cpM0rPZk}EOBJh zm;dg?&Vz}wBJll#CG|?EUZ=G533V%`ok}z9QgHp)6VMtc`W+SzZfq9!qJV(rtF{d{ z1$A9StI(;$|!D96p367mGK24v%cX(dvHN69{+SDnfwc5k=6?zH29`AAB z!A2cBv5Wz#3+n9d>Tu%19oco3X4k88j%!v!H zwO+}ev?lmL_^rI3A+-??a%MkG(1+wNz=>ii{M$eIz*u@%AhALMW7yJ*KsPhkN~_-` zD^OGfiz^U*^?yozStA3)VE_sBO$etTS4IqyUJurFwBc){VydR+_#t2GRgdw*TeMw# zLwB#~Z_0#Pjn-M>s*k0PD}{Y7FCV$0%dm=?#LAk)()2%7DpgkBH}pry+iv0})7-@$ z2hBAx=GsiOSEk+8-YfwUHMMn4EU}?=4kNlP1HCl8gSAPvTEqHHUgH&#q4`{{+f$9p ze~upC5|@8fUzE$WD$4$|di;k482$puLNRrAZymNr^cuVhx0>X9F_w9%dafR(U-XT=Nc_cMzZ!t1-xwH8lo5IK77 z1+JM|d66V$=S81DaxmDrrm_ZKAXmhjX;4|~%Mj6+6Z3+J3>zjR-+%wzO|7@9U2(NP zHMGkvo8hnT|4aO3#(;uh>9y68SWJIke3~j-zVl`Xwk!3s`74+lNRhPHb{6&nH$bUk zh-Knm4ZFlD9W3$FhZYj6kGfMW3eF>niCa<6#PpY+=?lSJ24XMqXXbvv&9~F%Qmz;z zEZRtL52PH=2<|5VR?Xp)HN!c4aw?V`J2a>E%RQIT3HuHIwmJyzIoWkaX4i?=PX<^g z12!OhAz7O_f6@WFD*#qs6@C2UZdo6X*H=Vdc$YcFAd$=={mn8_8ux zlD(NkL5`!6WoQ4?`IB_<)8#d(vMFnChZ#mzbVY3ZTLcfbe2;#pg#bJL#Irs-lX4y|IxZee_qp{l>RjH$Ii*frqF#pZjXf*y#^iD zCoJ?WgoV%6g%p~>0(D+ySthEJg9Tnb5WXyggg#5SGuu0xy2%Uexpj&<0^) z$!HxQ>d5_60EJjMPQN)m6f8Ve7z-P=HFQ14-Kr7On^?IPM?q+a_s#{@2O^^Y^LO*c|X=>Lp1Lz17?c!$$W+&3M#-pSU{^~ zanC1BAGvmO7|x3QcP^s!t-^3t?7wpny-ju|_TRaPo+1wnuONv%+Jb1~6cH7RuOC>y zEr0h*kK-}p71TX7WaAaI!~V9?$@V&vD0ro3;1H^#&nC}~P4#4@$-IKuPPSRHc#8Y0 zW=7EB8*r%JLt!>+@z=@7t!&$Y5j1UW-qkpZcIA63)3w4!mRqi?;k@;QY?AJ32ybnP z=(($5yY)}#kUxZYJ{4rc%!cO;`=v+n$cC}&M-g7~{alLKFf>Ck`)!F>w4z-3{j`{^v~j z!7VUlpVI@T{P;bXvO7;9Q_}ERX|ZKs?U>-3Hzb2!Tr^u?#(w_hFq_4U4zu@hfnp9b zx{WyV$<8pNJL7Z~c{H$z#P5Bwt*C70lIu^hr`aw^xMYS)E_KO!E_uTxXS?JymyC1C z@h&;qB}cksgiD6H(cteloSs{&Iw83MZb-earnJDF{nB*u3L3tOgZSQ zLPW_{9~VpZvv{9bc!Q$F{m}p4qI$zW@ftqnt?qf+o|VT6ujvEw3$GpIpKM~{%8nk< z5sa)s_8+XHN6xX;xf=O$+MhgfCQP17d%GT(p*`DP$?U@VO9$lkiqoF-K&rvan%K}2 z;iO@CY+2&X@aT~TWwf^@6Q4#Q2oEC7O41x=5*3a|T& zLh`=SU)wvYb7j3*PVJdnatvPPaou7`+>|*!TH(+C&IENJ@Y4>^a98No?+H;bZ`li{ z2Gh#KE?Y%Gf{N?Trg>qQ56e;G>1g`*HWgdtFa8no<&J0|g?)eQpv*v8bmo}w2;{tB z1JCt)#S#b7?{Od`wyA|7xU6$5(J7Yfr0ofpb&Wl$+a*UcgVE2YEFgvqcV-DEC0kHZ* zYg5Pb@ugnFC9eEf`R0gO*p(Lm;>AyRfop7(7aW$`1}5RvPhGN>L@uyf^yjzogB6%% zC3~0tFj%zD9Ku%q*6mP{JA!c{KM)iO_{%@NZUnte_Fi&|)t9|YdIBGrKSIT<4rD)9cdd@{)Afq?8|2~ix zvfQF$7a#W;l6(sp)1}<4Z69_(XwuPM5!RDSVE3|+ZVw?lHYcjTjJoL5U;6}8Nat^mN~?6kv6`!ujI)WdNc)iwA#Uw-zy(p(pqF%Af+&0t#Qfz*I@gWJ`@}sOI&!g!tf@c zaN%TXV2I}oeuJvaqYM=I7(-XmJ%JDV=mr6h6j1T>+Q~dJ3^{8``9)M&1iwL9PIJi zK)2()nNJe35#Kn-o0;sT9~IurjXm^ZTgY8&)A&{)>5EF`Hl0#~k#hAg%XSA2ujtZe zTec4rB{3D^a+w)Lt8}Bvq@>_N)p+Svub&-*?TD|1$F14)h4S&l^odH$W zB*PE8X57-EdZl05dgf9*9Q10ZZ;vK27(GoG@wU_%X@;oQ#)k6ZVO|gyM$pZ3)kFZd z-ay_>QQoVysT1yKy@I#;waQ(8^=K!|H=+uUFpo>J*Nh)XeO_YQoUYfKRIj?1rGAgD z(xhp>{Q(cs3FC-Oy4<^3@-UW~hFkkl z@9MwNr%}y42MzwbwO4KFD>aFLj#k7_@BpRgR+8yQph;wE!Bh3!M%rR*>;GnZ9mtgM z;=KASPg;+W_iMz=?2l&cWSZr#fF;N)EqPXx;M9VRvBab4CT+D%_3HX{f+0ZGp!~YY z-bSC=Q3F$196b6Zx44Lm;XFj~BQoaV(tPovRV`7qyjE*SwJbL-{SK%V8imuVZ9qf3 znFX47yn4xoZK|g)X`zO&7)wnCtt&3yrMlsr!)sGl#$7%Z`4{OMfTg8CF^bS^RuEd;uw$mj*`ji!W*E3%2G4-d75 zjGiE4O)fILtFI%Y79(Xz+cv^W_4K82E3y+KVPq(Ly-ofSmk%BjU)zO|8cgA9ug!I8 z;tK`vwYg3K(}ov(1>^C^#vG*Ojz_mb@H;Xd>8@am*8emYdhU?i`TSP4KAS$Z*(hS= z-$kRa1E^eQD2_^JN}db$l&uTyiO=XT(Cg`jV)1KG4tst@FA zy;;Y!(|XfZZJpM`@ImVx=>UaV?{C{giC{^Y7d}V>1ucvbkPwS(-a=>66`7`ofABAw3_JnXRdUu+_D!PG{??AZ+zT zvLjU$gsm8sB)V*L0k@{|ptGneFAj%t9q++&ffm2P&Ili8n!DZ=w~#-u}oM z7a=gWxAPw_fWRWXMRKIdypDAB=t5A7b#*v6jBgzCpHt2qbi6;o3?b#5`SE5b=k~`6 zbi7CtTO-QZJ{M#zF2@!ESp=6M<+QBp0Of34+3~gplyhQze{+M#y*DW&mIv_|l%zKh zd?9~I)4$QX?Km|@Zj1+`k1OgURklk<8v28+XlUzA@r`GDGfS9%#y9@Nn>h)&5#M;4 z3*BwstfCY@-%meA3imi&)vN#oiMpyT1?TZfJdx72`MG+@z3hKkM|X~1Dy*?>B)@j$?*Pcl=v zzMvd4_taoY#W((POYQAJd$)1zJ)yM&2)k<8)*);PF^(9R1*EOqZRw=Njxdo5Y#-+@ z!z0F$qa5?{RqIzD|M!Q93b`xByz_#`O(Jd?C|sUM*NYLHFCJgI^X%HMnC(*X zrFV9|^aNU6>o2gZkytOiJ zsXH%JH@&f2%%Qv{MDGI&C=yGWi?&9G!=6JcWMWK|x|yK%4A){r({6me*==UG{t=Z$ zWL0pAGRuh87)E-G+`^pd95e>czBMKhG=`Iate%SA}uylwy=>|erZu>bT{-&7E>UV?QFAcX8;5@b9@{NywP9`92z$N>~O3b z=w8JxRnx1eQA1OQSsGmNNEfUmA@cSex@HTXbbgSPb7w^>D0*NQsIcpnd z%~hWMCuI|_goiLVPq`3~dwF2>-vGLZz7q?^G%@ixX5t&#|$h5HmOP<}}>2x!1glV0sQ`_{Ochz`Ukhrbd65F11 zEKjZ{I>+zZ$a_68X+0%tS$#Gb4Tb-TF5M~yKSqRsI@FC97DKR90!iv0gx7$yi8XZ7 z#wOfr!oaLIFfMwbCb5RdgPP=-igF7B8*KP9QYJSbLHE<^3mPKi&v}wR`VgF{53vtl zOj6yjv5PnBBIGI=)*u~zb(1ULxa?*zH0Sd#u;ktrl3IzA&IoW8pr#Hb)_2pu`XSY+ zlbGJW>NUK}S}nnHV~3W;+XmM6C!gII_a#l)N%mBM})h zUzb9oHH@Xpttnj-OE43`YfgP_<7zov`<=qzkdC%QJ(&^`rATN#pH82y=B0WKd`FnU zUjSHZN}(u%i4SOd(wPz}7Lcb-Ii3#N685g6ZAxz|Uy86(o$A>|+pN?m$q%seiZ^rL zfB_tK$hc1f&oE&=Ep!c)p`q=Hp)B%mIZW8G*uVf>ibJR94~;druX;0^>?;8TD0Akx z_Ha>(!pAHVS3*44$9VIPF!*7QJKEC>;^o%SP^3R3It!xw^O}$-gZ41^ZlKjsh;l4M z`H#gSN*xhQRq&tPJ!I=7yNH`JA?;zw2gDV0W&xT(Z(@EeaAbNYe=QX zo62%S3BE&k;ZP=XP|i@k*{#@65+WsYsoZ~gL{UP|x9S|XX}IEiNK`t3W$cj5b7((( zk*#L;9{!dPzXe>?-ItGeMlbB!H^$XQa24OkPB_y%X~hr3H?k2<0y&nt04e&p*YHmk z!x3Y3!*wA+6T5L%=+xSv%CT032u+I|2&*j2u0n(+u#mjK`c3$v6R@-oE*n-S2TRe8 z!Kcp(i|fcHVV5jc@_Fn3^6w^2=&ms@pEeS$&_#-) zGz=5c?=f@24CHu*Y%}nCWf=pYpDY0;HO?vzMO}I)Di%}g#Y|y~SPM+ynq)9-;+n}* zQ2QwLE+v|_9D$fIJEf+yC7iZ|Q6@J?Wyg}&mMCGT>^Mt@zTP`$r>yrsqSW&tyhe*~ z(X!eEO6plP^*k|n7C=2uBGt~5n8lXX+Y`%jBI0zYoUXlG7vC6#!`(<;PAprJ3<7+0qe?i;!4#9ha(dk+ zVHWP#iVGl^3Vz#b>`tBZI(*)F-<__kyzib*Ue0&NlfidSB#Fon!>+_%*eOGXz1vaX z8a&O#D3B>O4854~DM{Z*Ii3TK<|stMo7qG#nGQhKV>=Tk-KOo6OW6ir7u1>P>cG-h z10t$3BD+q!{sLZfHeh>(FPQnaY3pP*ux|yx6m%Wq<4j@K(my_4qmOT3Yb!4R#Ea*7 z0b0j*?i}9;PcKWXPQU&y(DPdBXZ-tk^x)@Of3H9D`C})%;yLKIS_5YBeGHT{3~iun zr^Bs4v`bdw8^2vAN5lIs8@j(1*p~DcBxK$|W;p2Slq;bRXKfd9rz#KHUrUu2+g+hE zO+xm*bLs8y4guYX3&wDA8WCj9wkD4VvhYmRFZQ#F;l`oV{i@WlNbbT5*Qv5W72$)m0< zFfMDZGevVp;%DZVAV~Mp(r`E@2#)Y$m!rebcCMp_As2JkyLm}~AsLE7nnk_O31aTt zDYPcq0*viR8TLQ!n}admi?&)xisglF=f=Jl!`Q9B@bBI~z}UwvVC*KIY%$kNEX@I- zW$tU<^mQ}`JT(tb!SIGNpDp6cCQ3C)O?pr|(d;U{3oD|s>P2B?*_zaLJ`EsdLHsE;-vJr@3UDOOAKR(JndCB_mui)FlVFWN(*L zxTLR3W^jLQ`i*C@Hw&Rp3zb~aYVeW&{G+ItDrKuoA8x7NQve|UbrX?~e zn?=gug-^k$5#gOrH#*OhyCX*$b`UgcL5wdmbw+wck^Z%bH)|6g2G^~*8v*pdoa-T{ zwn@iWWegU*8JDhSQdyl?TAg^JI`IM?it{S*oz&?RjT%j>v=1w>tUB?rl&G3rtqb6= z%q0gVYWe{1TTLqqUQA{^HBjj45Yxihq;itYB^}iabZ)ECyqm+DoF23TthnE*MVT_@ zYZ4>ESs|-k{++dvl<}G>aLP(rI0Rl}rbN?o(}uvo4(L1w)V3_JjY~jHbU%U1SW&{= zP%7Mu_97lb>ZmXq+nk)AE(lSbXT65m&dqGw5U6vys}p|n^mg^#$GD7b3>7s|=Q6ha znbhNOv5zL~2WN)I?FXlJ>srTn8>e>v+;A>WA6wHBB?R(lPOrXu8Hk+bD)9*c&m)_D1Ys+0No)Z$!o57Wuzo zOe-KIO;8w71`$(sw7h-{Df2})ODAB#JPQ6J-;vbL+kgh0+V}tBWa@+Rx^UTs*@elZ z<^aSGck)sxbF_sMIp;SM52(Bh$Jv%XWKJcKl7UO~&)WC!!G?@PJyew0$NCh2Kr^9G$5yoI~DC>glYdSjF9Nl>Ow5=dVpPd9EQI- z`3yM)9NzGFEG`$`f(*pTq*!U>@yJ8l7=xXUwh&|1GjN!GT~RBkvUi@z_%j^N>e~A= zc3qG^tu~xl!;z&E)8m9A*1scQn;C#rw>#PzCjK<%2m(33x!D77o6#4a5pI|*4cW0B zkzJfK0*x%3D_d-b;LUK_B?XQRF`Z z=HyHNNP17i{Tr@4vQl*#j?2ZM!j>uab`Dy}vRFeK8)IL>4I8vkjeyS#Z7|;$H6Ttw zjUITI6-=DLhmPu-An&LM5(l)?S@$|MbbkwVYKQ;JYgmSA&g|I(2nwvrVI$+~Y1Jsc z+wATfvBn{-ZGp~UAWJ6znT(psQMS7FI;z7}d_=#@J)@HFJVxzVO--1Z;HD)a9RM)XeD`WzGZ4@Sj?t0T(QZpcZ=$+5-Qq;aQE=H#OZ^ zWzRvI82q^9JA9@;-;6HGw%>b;)k)4F{~6wbFf;kb2y^jhLjvo480b`h=fHgT99nkhfdH3GLyJn z$xHUG-ZeAL4JL8*w`3-9!-T$I5?AGZBQxg&2dKGe?*Rs=!~qJYy%#(ZP2xnFFmyLd z3LQIMM8}s61cvYL7EI#ayqQVdt325x4q>t{qY`ya_Xf&5F+&p?nrMw(7%bV^E`F|Y zW=->bS}Sg7B9+G0Y?&!D=ynT=6Dx%79ODT$h0wjw0gnVn=xj4V>TryeUM++C@o;bw zt3`yaFa;NYX!kU4~nZ&ZD0IYhgo!R%Rq*VY*5$f}V<5Xp%fS z2`W7VY0d*{o`=8!PPXZIC>`Kak?zi0gii%+ua!}}EoFFi!faL`%vQ2rodPupJnQZ% zPcg12b7bO?>cmUciMM1Ejgfd9V+AF^8Bs)eFx8RKX?VKPU13UoXnYP*4cH5(2YN|N zGtOWzUDCuXW)FI;DOF}R70#goz);*=J`l{InoasNY+#ME6_;;#Z?M*GZ?$IFS*JDO zB&%6O8y!!WY;NJPcK8Ob;SJ~b-f3H{XtL6I3O@RcUc_7GMn7FxrynlpQM*BnlM?7Cw56e^Ym>|joAb1MWB z7PQ%D49oGI^ZeTCs&Tsi@vr39wrCBf#99{!Ehe}-A=_Y=?%dh!mTn$IY>;f^=h8L7z8YZvd$wd?847KwNqQjISM^9|vjLrL8xT*?PU+=*%hlXa~Yo zHBZ$#j?;6t`No81WD3-^W`vu&p_b80cOuxbxP02stKL~MD1)XI=I87vo!U61kF`<3 z{oYlyRnmGNonu5EG31Wn%#r83hQA=s%=ZpTGQRhq!WC4=INn`_OS3CD$2*R6Ae|n* z0Eg`y@52pO8{RR;JAiPH?B~k6C_LwQ2M{lI;05jvmILB#INp~gR;Akz;FXs24J?FJr$(~MinBSEV8*YBpqvop{{Mc@8QK*%n==D&o+70ssx=z>{6Fk{ zdw3Mp88-=8*g)be3K|u3)o6pYHW6zR1=(PbSzRhB9X z3qp3IjS&;Du0s6EUztD`p;Cn>1pB9-AH)72zKXYPF`KDOR(o3)7gua_$pFo9qko)0 z3}9IjHX2+1bbCxL5s`BMYio=bDt9t!+#Nubkv}ZJT)}T=b(yFxQ+n6|e%hvHGtfaOg3n-Fh_4X{fI0WqYt&@cohv zq;RcH6e+R(TaXkEXC$7#jy~3*&i|>DX=myY&N7>Mbw=*Zd2d;O6G5!~;~zJi8BIFE$RAf2*w6@*u61Td;i-5iuA#s)a;UTSo_Pu*JZKu=hA zx?~hX_{4w=0~@=b>ML11fssV;&~p`J`csMeGt)N~;;&~8-s$pmI?u%3i)3N#GSFP$ID-!`KnhH&eF(BJkLJv?0EGh;2mU(2MofUGN#} zhTx;_IpPpwSBUqS}L{a-VJx1qBI;gkghdCN=J6To>w&;XA5 z1B(@f`e)j~p3TBwZlHc3>n|dx%opzcAP8;W;$$F_2Lj36h~!zwfaT@W%6P@|J**hG zDuNS;<7d?uluc_8{AtFDt=>;dD2LVdd_1_M-n{h#D7fK-sRG1jXED-X$MWhYo@xZ2 zr5J+|==6tsP60mbyrVUw@Kk=E&=$R7r!9nMRa?@9wrxpHv}Lj_pKeQL6Va9`A#J_a zqfJ`?j-~SI%I+qMOFbweu;1x^tc~+yI5yshd>d0K*k5_`&uOJl+UL zsqudN*w-hCr5mO$L)GPCbs4BG^FD_a?2N^7u!1rBC-(n$6qjH#Y{n>nZ1D$hLn@UL z4z_eLrY|8^2V0U#Z#IK92XU8Do`LTuL17kTn#+Jv5P}7ROS5WOI@=7vbl@g8PCb?W zR_id9G>tRkibFJiu=wAH#&mlh5ZHCYBdpQ?yJ_QY0y25ukTPjJ#)UJt*6yY=yUk)3YwG5HH~I!MCXj`Hi~MR>g_$7 z>CeGIiMlQw`ERLIPr+soY!sJ!^9OJhCD3o9L%(u|e#Z3Iw3;*>TEW&vO-bGTP7jcl zO@RR;(+1L(h&8}n3GY1ioM>L8WsCNK#S_&-V1i41!V?{~({O2ws5sgdihn#=Ayx{_ zDo#SP+HpX$bR3>@iZ-o?683=@VLxP-frt*9T@R-tj<8wGc<7d1jLYqTbLqM{=h!S)$%n6W62#aSr;8F;{26#=1A+=M zo@pcR2kABin}N?!=rj1Gn7xNlDa^nGn^9TA_hGXTA5=3cAC`wA`K*gk`8;emjOrwR zYfWT(7fzrZg`-Ud79_3q!&DwM)Jk(>CB~SB#yeO{eS58NN-IKIoeZlh_-zCRbr*N) z6gm)Tbu%0@r1}OD8E#wk=>s)evxX6bJa+wg^3;2vh{g3i}x4gobMrSR!eX@M-N(E^euZFZ2piQiL zfOi4+Er57h^D7#ibaf>XAybu%{d(ty)~bpeiZ>j$WDMVdOSGCjE6P+z0wPB|&of?~U*SXcQfHH&=@ ziNF{4TID=mVfC;H$F&H&59TA`#hIrFqCE4Y2Ven0Ck5J!#=Kw=N(c11W*0@7^XwpbwzT%N>AU{e1QH|*+oG)MsrE*)8mQLTMS3Xrp1an^EQp|rZ(SIjGOi*3@m!$oi` zm0V2UhWFAd)ltF>-p`1368ewoh5|p8S;Kxog2I4@FVUfBCtrW8eJ2HNz?MDv?Y5i| z>*OUE;GdkNJGp|L9Mrax_Q1~Q;f{nJw&_`$NBcJ|U$h$C?Q7I!v0T8vk3Sz(lGm?x zl;kNYCh*icD9JD3I(1}E-%<87PCvpd8yFdi|7bZIWIzTq!ok=4<7r|oByN7j(E(K zv?%21<7x;w2yFj*pMpHB{Q~4n$+S-%sS3Mgx!I$v6wROmCWK`q8{&k(2}!)|_68C5S)2&R`g@mh&kz^^VnOLa(!mD2AO zWgwY^t8V~T@0<7^xX;v4keh7ctB7J=XksuZ*i)f^Q{gBu2!IGlX%DsrJ*_`3nB6p+ z?VyAr6v_*s#PcMT&by6JGU^6H0?a`m8*f32GwuFx;bZ79L-qCvT&J1>eaDA%KCFd) zn`s}NkkfwcBe3~N3BCXszKuU{F6o`%KMJbpLPCj+1R6Wh$;QB0_$-0%^WS#({vUf4 z_wd{#`!3%>K#Y!}kHA)Zk@SOaISf~+i#$e30XL?D8z70IbnYvPZlZvMZlIu`zjvkv zQKTtD)GO(cW!KgFa0eW0^S?+l zgaDgx1}cd_>Hb+~aS!LN1R!#;D_>?zzY!lQ9vPJ%_a|INqqnl!l8$?pcVUI zxkewYgrD4jE|PA|1C<)kbc=%UX9z76bsvDx6h2h@Miu=az)(UMMiK`6h~7e1EY~l8 zM&m<_(ZY)H1YqNt1Qv;@J+J+5+5Q&w+#E2NN$Clc=Yyjtq`2sK)aA9Wnew%eMnqB2 zP%LP`OUQ13uCr@Qk67oC$j@MnEfwe|BJ{WBcW44 zY(VVu#AzM&!E%lI_BlaH29e^06O8ZMUAQYAe82{xBG{${2bRQDI@hs~&N$u9_a#Cv zLJ9v2xv#$Gd9(oMjR$y0*PjEu`@@2qbYf~T2IMlFA>vE1hux2Q9 z0Ba)6(8>T}3}~dDFA+(vlj{t<20OMMiBOqX0aAI;!;A>(GQq(oM}&f@c3lELBHT=c zYH`i9^=4+BXxHe9i%+1H)VDZ66TX6;%i;DrvMM5|r?ZjQrLh?bInSX74N_j_;+%@4y{BDPtr-Q={6$Zt<8&E6vtAem=aZs~NU6-0+o^)|9ei2Z!DHQ}&G*HF{iGH%x2h;C)ildwAES%&XqrdGDw@%X$tr z{$Zw!K-PP2FYEd?VC{qthXz|y%g!7ccKiQ1`kp&WZ@;IcbZFk1vJ9M{ZeoYUzWdA4 zQ6({-)Hn|02>{=9(#<#3Obh6sx~(Ikc%G-}!q9V+vA_%|&}t$WB)S%Eo4258i@v(q zIV*kf(^Oi(q@`Bh5Q}a*bb-=a5DFRG%up+E0Maftg|C-LF$fz}%g2k0y^D{ZP))B#`tYBjNygfEywp9i&e*b-5?kMBIR14Aczfo zgDt&`X^&|viR?mDtlzT}?F-K&WFVRvHH%+BDcJKQX*o-+h_d=DjSz60!yuLDg;LXS zq7c8TWLg6XO0aJ^Z*|$wm?Xhh_t=4vTcTcfj`U1}u2hIxmCH#grTE@ALzsVBYle0= zuHae&fGY+gT+u=>qxPZ=xUunXmG1?>=?wDElfKDFfo{X(mz_aANKh>mY6ANdfiFB( z6ZrO9;|MG{LnQFQZ(;giV_vJ`FWf&Ijb4dLiaQZJ1!> z@Z9usuC}Q_(|*gB%X>HP@xiOmCdRnHOc}&V2#Xn(n0YG=t265dlY1n2mgMJ5e6>7d zKfGL3on{zH5%X9C+$w>@yqPJ(7dVEy=os#@pWo|PR-Fym3ne?`Uao*w`W-D&>J+ik z`+a38jKJI$NxLL7y2_&L46D)sQG|=^+W#m)%c8e)hNzXw%o0{lGr5#EmTS_Lbd}(Z zO)FM988tfRYvC4W21vf)aG>VsWycFuCHQi@SExzHx?XW zp<^kajcn;GhSVOhkEn36YPj$$LJjVeX7RjBI2Z_4;Qq3iIDiHRkO~KM4FIN~QR6~d zp!btuFYcy#<*mel=U0BsV1_a6*F+vFkTM|(AF*fu8#CzDS?QysuBdYq56US3rSV;Hrr^Cv z4;HEo9#;C_@6w(C<(USUA|!G8p~?0>xasZ+wasg6n>qg?VNU2e}kRcFV&`JK#uQ8C`@O z&A44<&tmp$?6pDRfQt0_?Dw(7kBY94uvSP_0gl^dsO552ufG{uMSpk$JF7ho$tecu zo~D>V$_8c`xl8moy6-wN70uH2jbAB`Lwo$#b&Tasp#zP#V(DE%y>JYa3j@IvUDL*e zv0QtOBIHmtCqyA%KE&M@eGI$)u|uF909OC&nRL?H0)5TSBLLcR-GjpRUz-8*Vu_C* zM^J#t4B>zovdRK&*xL`GM!d`iHdFaAxFlUO?C~ves`O=I6-+{lq69?yEK~~Wd~&Ra z7u4&mNT8l%29D}c2+Cr4V}i0Urfo+$6$Tr|LfM$Y5Qt)0>9%jQR>JoKeq<+JbH(Yx ziva)vyO&eORA-}luuY4*cg6Iec#bF`y#bGx2rBfb?@X@yx6%V2=~1x=y5-;=l3^#o zNpAWF@Si1l;?$V}fq6c=4Lal`Q8j&%B%4xO3ZWgSt^W5OQf(2;#`2%!N4+<@Bbjc? z9*}9Sg0p%R+OCPon=(_Z4w>b1VRmg!E{#mThf6q$ZW82v9Opyo0k+1Ph>;h2RkmgBWFq}cH zjrYjfX6G9pGt~Ykw9%s5*cIOfc;NDl&p|Xna;ibG0rocm)i4M06MGTB_`;26;HViU zu9Id}3ynRPXt~OVJfW1!Ti0&I6wDplAYW9DoO(G&xYThN46?iu$ICIc!9qh;7rHzn zoSwr{*0pXr37d7_6yFVj?a-h50{|ihp&=l=>s}V2QtLG~F`6|`8jTG>7x39~oxOz7 zEIKf**WP0^i`EcABH4)zd&V*bnkHaY0_QCK@k^mRCf#9YSpz6u8x6`I66s>u*CSDOF~)%S!Itc8 zpUO1f<~LDxB@UF11(0ty!)d3_brTx}nH4H{_!|Us5Im%t!Qi17c?1vT3NXkWu>~?c zjjGk;C9bln;)fw{cbrkVgPFK)v+^l*he5@7-k}1wR6wk2|4pnlLrL~MSSD+RF&3nm zs1~Bj=uofFLjhHo0Z3;Yzz8HfDFqhCwDayzm1H2$)09f_9&cLt_|R&NF@uW%Nape6 zwF+qfUxgLAqe5vh)H|~kgBHpHfSAcVPHb*AA7bkNf~J@jBPZ`LRZzL9RVNKrtq;doB_B1N__2)+S4}+Rs=&a>3u3aHZvt~t%r)y4$RKq)?n6_b~ zAHeRtl}FTb`pJ-|)ajBsyGWfY-SMRzSbjS_KJ{c>=Yq`m)Z=xXZmBI*YKyFoZarnEoc z>{;r?FXE~ns$uB*7vl5cBo(Rms19ndTyxszbu1*+GWoN+@$j9BKV9mZo=8icd?)#n zJdh+kN-iZ|Elt3OgQdr(#pA=_fiF+s@XF!cEDdG;t?_vsN_3VsFf)NRk~_#@xf%w> zms2>mT-h(gr=Fs*<`znHkvh9dou_8U=Q}~eGU%Fk2!F0qS2x9{o}=qbmD;*VZLbW7 z&vB+M_uldGsZM|Q+wm=*u50UIJp3oz0=q{EtZ7nvy40StA-)7xkdbSS>9EbS<@i4b z$EWJr4XMo|wT+9!LzS&->(fCWE!W2N?OO)-34}*WoySO>pLUI}^Jluwcb<S($vi=JuFrT(4xH857g}QnAoSq9@*gtk|W{VkSCCSybXzsjxvILQEK>`2y?j5ZfLXWw?kIUjwc z9825Ue=&C5Hhq&*)ASXl3nM7G6DAe20e9df zE~nsPpRh)J>toaCXK|l1n3Xwa}y{9;tP4NR1vSth3LpIDj3{R(y6YRC8#64bToQCpox`og=L1 zGF;HPrR*Zj1Y?KBO8?v`ou^QY{mwO5;MGl)tpw_p2f##)3q&P;y_{8$ zS+B;I3y8xh%?qT<^VP&Q#+NdJLQt-n>ES_MQf(xthQP;gj~N~VGMuPgDmlW7V(PH0=rkIJaB9>xD|0R@wtDT$=8+Z{L0Znkab;2xZdamol zxjVs_ti8B#y+AB$n4H0*#0)T)#8Ofat^_O2z+^X&+e!gE02U^b@f2KE6`;cVEc+@i zm)ALiTrN*4L??@og)K9DjciEa;1#_Ru)uUO-^N8nxXZG?zD%JYoB49taUX}3X!y{p z{5G7d8m3K4^Nj&@^73CBzRJ6n&3n z6ktm8Ts9Dzub2MnD|!Z+D&k^gRC?gp8OW4|^{;~!{?Tt0YS+>!++ev1_EaGsM9$Kf zNB`aSq!SZ~CfjOca8C*4#M2Nq&DjO*8U)qEk52rge@5|=OO ztI4c7v=2rD9UK|EB#TNxU=9}n^Vo=jT_A2)nsa#03#l~J%Ev@BXyeC;_%Z2pN;#_` zxP=8u+v0pHmptQ8B1CUlK8!suDzu4Xw%sNsor?iaAcS=j(MjZAu2)ebHd-Wa^;jFZ zvk1MlP)|HYi+m4Ftd8Bmf;?my%H0N6GjDhhnB)==32aUAK(EkcuH%7jDU=+l2;*f6 zHxf|eN6-o~O=A&`3PokG)zjWUKVg=}j^hlX5=hcQ zgu@X#{JK&{$MW-tWA0B`cK(0Eu?SzA^jmHUdCW!Gtd@C**R@)1UVu|>v)FetT9NmTA zRmUFzj}CaET>wElgGM1Yl{)U~1T$x;aI4j8e&3ieRUt7N(=I0@>SbyKDx>#jD`Tpb zxHN7R_#6YB5=YP(+8YqVr!6;t23c;Pi$nu@H1;h0_`WhyJde#nY(a;GnRE36s>V)w zCTH1CXoL!3MJ9X{A7b@zD!3v;K_rfir7UZSwyfB6S8rHN9K!(#L<9ktpE==w|8s44L}ZD!7G7mg~;3F-@RyQR4d@lc))t#UwZc zgaTx_{xs;0%X1Hqs+>H|I2IY>mPPltGI3dSY;vnX0n#wW0mOMlp8M<3iGUEH z1n|nW;;a7rSy-fUwYeKcDb5~6{nbx7ZG8xT75J-R>sVqU;x3fbK2vmRi zP$M16M%J4fUhF=kc`g)c}Q85kt$hyTqZk^n@f`>`5fGm<4UdELSA10N9)b z9?}IML^MkfN;VSJf|kpQmJx`^Ps7`lQF=iOlI41G5Th=du^GHGEp4AVTGV>M`%npO zoNXfhbr#gRyAg-0iQG#ftG3epbN_-?99$ob+_tY~JFJpl zwv^>9u!EK>MJjQ)NGdt7n3d2rIn)Pga;a&2jdxLf0VV|ow2alO^?QOL3W|E;Eh!DM za+O;%rlw=HC=aXgnD%uXct4?z`{V1F*HInsFi||6cwoRy9=m^h;k!F3JPC>RM~g-H z-&dFAe}oQ5MtZ#b%lQtMh`2U`T}HtcTKF**xkl7xB=t`!@5b#zIE`j$QEgdQ`?Uyb zT;?+IGRgk(0lU>+uzg3Xy|K@MR{QZYcDCBzq%^hK6R=6$-d>BlQ&aGEz+}8w*ZV)M z_N{-#-KKMPwc7jE;q9ywd8NkrfH;{&yP7hvX1sLzlby6d*z>Ym8)U=3kx*DSRX zA38}qD%ZL1ADa|*ZCb_&Y@FFlxecZN42h_>+M2EFb^Yy5u3TWvwU4!_;R8&Nhh1}Y z4RUZoDE%EI+C_iRn=!2Pw>EG>-7)u*+tx8j>L}86yh1$^O23aY?_t+1a`8d#oyEgY znj)31JEYhty4VO+Y&i2{75NgzPPMe1Lov8+&i7bzu;(4j%CkKCd$KCB_-|4q*D+YM zJYtQgu6SclyhQ0CQ3zh`{G`9U9_2#47T^+2e+m_INy0xVpdnWniS{+W=T6fKX)-O7 zEh;^dezj_`^Otcdfw5qF;nM{2vKWwM=y>{h$Zn@fW&NU+mG!}!o_y2#+`-mmu5C3L zNy#zZ!{Y9}^9f&_J#aY!HtUh_wN5yj2`?exJ)O`835|Et$F&BmS%)gqn9yG(%+;A% zmLcs!>I-YYx2sguUog#5X*D{no@s+r+M7DiU}5MiRuRPR zK6~5Kz{4yynb4k5C91pK`7JP!49K7fhT+0vaeslCx4+a+`^On-`gYh#7QPDC>pf=P zx>9xihL3G}(I!rEA=sjyp&dQ;pMR~_**C32i1R};6di|@;%$|@rKFmtO>Y0YPjN_yWI*Vj#ZQf6B2~V$OcqgC0|egT(|vrTcYSl{Y&1U;ehJLgh71ucd`0;P8VYJCj`Q;DvIZr)BB~` zVH)e&jIei;&P9LfXm9F%J`xGGuddqYAP^tij*M)T-c~0L0wcDL@ z`bOiH=k($Hz6SdiNtbi_uEj0(sNtNx-@h()Y($8tv0GECXkoURLAjEbu@PSq$5- zmgd&l%c=#wn+V?nqHHFheh~3-67dlNrvD|vcO~FU&<6^>L4=RzN|fS=GSU9_!p-QX za1V$KM2o&iR08=5hz(Bwsk6yOS%hFAA$Zwoz72jxw&#DSA*GLiH^=*eHSJ_?dDxLJ zQC7hSpwNm*gwV@OZ$&e;5yApOHC3HAiDOH^5;75YLhh=vYp`i7$yhWz3HMlfM$I(b zjU!viekD^HjAiAmDuc{ZD46i(qyI)X1oX+S!Z0J^0&+zb5=`Z_5uy zj_)rTeh}Yls)XowJ$~f)J`(-^i^J&uEax4tn;WnHe+L-;hx-3gU>Ya>hz+3rUwJ6~ zFVQ&B{|mKt>{$Qj09DF!kJtZzx~=|CRBoal$?7=I4oBNCR0DP9$@wm)wdv@9by*Tl zjOlsK;GFt`)a499<}I6;hNP5!m>V6lxv8(uShT#gE@GdoZGu)q}q6E6Q-+V?f(5Xc-E1f<7^-KBgm>xIZ57j#sjy4?7ISZ8xT7v(mfX$<`pu zh@Z`5kJW&ObPf2F!w4;<`wg~`keM8Iqz+?;gJ3*#mH41C!^fI*5C^58CqOfM%R7wm z9tIdIeey^R2TFPDH3Q?CHfh{IhS>ZUhk90@vwp_)-#GrU-&ty;0PP`DO73ua{XgL% zW4jH#+20Gbosche3`XBPTZK2!c_!3}j2q3YaQYLfAWmB;yN1a{c#m$A<{>keH$L3> z!s+*_jM>O|B9n`ejLP&-8TJ7Rc4-NGr3iaoY)`@hRXDOu_zJzG6xpM6$}^IpqPzCB zDzWieF>bYuaEn{*xGD;`NYmc;BQk%Jah)4;Jbt&Oe-94Zx6AP2G05cAVrER_ZBUEz5ZaL2+u>^ZG6 zy7babQ8C&R9r@+eh#0*(6Zm|qEk0Q(`ay31JXqUSzV7G1GMG63E?v0-ZXM1?Q>TtO z5ns4)OU%&6IFhlow5$1~x%WVm3!x%x8ARS`2J3>HR1p1nyNns@NxbkCS>mRI@6X^4 zjk$Qqi4=+@J+$!wy^Oc%e1G3Me`u}0@2a7pPyKs0`XdJh`cJ`e%cC-jF1LpD!3Pe$ z!C}ZlLtF95K5RL}*~ko^fuxu@{LXmjc(fJ>-|QKh_o*@cT09KRTWU;~MKWOE3bv;i zna6tJn|_@2#b!hfDL4rv5QTa=UpIk>bGsP6-gjH3m-_-iX?#$GvY$&v@Y!pyxQgfn z;VE`x8cZlo{|NP&VQ>*PF@~>4=O>VdCQxmF@iY%jfRe={>XiALb2D4lc2HGNs?ve% zy!GQon|;w?9Ru%+IjX(p-c4rY;6U?~_laETLeetcR-kAA!cfI;Xf^%P4Cj00q^rDj zlQ2AmLQ@b?ksTkQA{zz%4$8?}wN0Ds+g}o%x=~%ORhL3_@yi9==>1KU8~=WXqtst~ zOG?giG99=fnyE0FsY+#PwZO6rQpHq2g8nbR9lQxdaa;)52Tn-_HJU?rsIl{wl$|R5 z0Uv-k;!9H579h43b0`4p*ccocQ8*61DZq{c98J>%h=lfys{cm+!ZZndb>mMH~u9^JZHv_(?3>0W{a9UzDez0P$8K4!n&rVuUb_= zjVOh56!U_=RY(&GY1tvPQ8Ocf$T$~*AlhgV6S%{E3U5NY%)Z#QyqmvyON{A{NFo;; zU`DA38Y|Zf-=7_@^0O)XL#4f>!K3HG-p_poP|&ec{=yLws53D@48?YG4*j zbxfZw`g@L=+{(kJ2g{iNb&r<&;tNgd%)J{;C}s1MT5537n@P~m3M~Pgggw1LN{FQc zDv3GtMfxaRS4!3lvZBJT4y%uLlhPi0wsTYgxgvuc;l+~8t6}r;;7pOxGCInXrT8E$u9yXGH26-;E9Un&vo=@i zcjmgIu0QgOKh*Hcsh>{xev!7rWFF87eKj8Dq{8dGWydfAO20&G3^}{q;O*gaoLNWY z1^Wu5wEO5Xy6Ozx);ohY@!k=*1@9~45*@sq{yNBIxi$^gY$Y=b>@d3L6IaJ-(thH7o~28Xll3yC8kDU5HHgkPXA`U1-s8(!8UIGp< zczY*0czao=JQzQCdrBoX`epF8N(OI4)1kOPPOSxQldp=3?B3rv0$@o%!0u8BX-uNy zmmq&emFx}=HW$+8GwJgI-J;_;Om!CHmViQ^n0*$&wh5-65QUSJvk3es3(*Uz|72@3!5WpJ)K6?NW zq&-IPYhc@0bnXSM%Y4=6o}BRNUHuA&43$DPk`Kef(StE)>wzpkoez9E;+x46>7q}U z1@#a^WWYQT*E;&L0$3y#z{2MM*3#1AVF)5tg52I0pEh3~HO8yVByj;HE+V zfi-C|5!BBdIW%ng{7I3a2v7iPj_2X;i#C5eAqkjw`kA7=>E{V zQC|PXOu`XQ!WX*uDWn7oQ59Rox zLNkPS6!;Om0DdQYsGm2Gd8%j5Pw`X_dl11ydIme-C7!eBFM}FX2x5zU`tXKCaJj3c?heyVp$J>yI>K_)}Z_kT@({>YcvLsOgm zC^a;7n;)fyrtT#l_)up?Aay_4fpvS#)U{@$!EL6l!*?af8jx1ud~pD#DmUlBxxm`% zKtiXcqfsaY`A*1y!aTuiT0?M#Ac$o#hD6&Z8#3&H*oeWC+t;*ka1i+%nLbA^_afqg z+ijiARD@u@G1qLvLpO5`KDY6?%S`TpjK+yi(AIQD?-C})*I68jxRja%r) z{)ylLk1_Qlj-R-LCJ?G^dIY?7b_!RI>X8IAB{8cP7tX~k#V{^HtfEl%b$<~*qcO}F zr{y}c?h(bWS73=bH6dhvi2E!Q54*m879)(Bvh$EF&&zcpU3Kjex02O%~xYXOJ89vYowEu z&sl0!C&sSRW{dJcOYQuYH$b#j(|Ea#mR45FaBM6Kqaf_{tjrqbMs4cL-6lRzJ7X$! z1Bd**rP_t+gbzkDQGjKa-_IxDn@|1S_FKK+VLQS1K!~X&XTp<^aHZ(UudZ0HPrk_34Cx@0t+bwh_e!p zSnhLDVGaay;!OUVis@AV$t^JuiBOk9EZ`G)smHU3^=u--!$zpt`H-O>e0=cg2h+Yx z6Ng?5*+I5Pu*ZCmh4^?V<^y*pFb1%IIj1Zo?{k7<=ukaqPy$PL{i)2jX|wUfJUD{R z0ED%Ir9pWi147$4Ez=p*rh!P6ijM&_n3JLIv;RuhUyFq!4X6y&YO4x9p;BvXrNaZQ z_mVyQ36c1#)FmJnKziE6(c#VPLT7mM(qEVtZ(XsscSYaMl(%;3I4F&8wbF?BCssk` z0;LbeyNHu!=~QUG>I3vaopjbYz(?r=CEwV_bOy_yM?x6dg&F)DNXH|an1-u6mabAe9i)a-DPVK|I3Gc+!Y^Fj^w4^j`830zV=CrD!zNUqi?tA|mkX z<&xe}@SWz>!q^#Q_+{d3Y7;H$)5Fc6*o@?LWvs?}J)n0%DFS zn;}0Cc65}UIvOSvCRC+_y8Gf2^t+;yS2FC7HZTI=;S9quVk;YrMW(+BVL4+s{S01k z4xbM&^Plz#)c&X$nMG74;M8JXp;YRS1xkei1lJ3!M&7fZc@}QLizH`daZO&79_=H(}nE$qru zm7Mw0E3yCZi0JMo)Mchzpq=mVMRj-cC64ait;Vi*-v{kH!uecIyZ!$_FE|8WSK0^< zyXo%AB!93b#UI&`l5hN@_gD^e0y%3L?#HK^FwjZCa>Klg0CI;*^Spta_n9?-$at{D zH}Oo&Xk+ML_#=%eejE%L+1lTqx*jL>|MA{lNr7;mnYduz;+UtJer~od!Er&!6OTr` z-pzx9$~v3jTrSG_yBUJqajy9+z3wt^COfT1z%lzG>n(4DXk+|~LG&mnB#gnq%|d<| zGY!i$n|?-*IKvFq?&1(a&-er}#)7BrHLac(n3joGyCkOaJ21Pk=mZQzl8mYYt}}g;Y5QLsv7J57MUv# zZo~I|T8*j`kQ;;76r8iu3h-0#h%sp{k^<)>VOWa6XB}Rl16#n~lAMfW3`X&>$X0Y= zsY)(5r!&f7aLU~1#9y4;;ET^QRBm*G;)O~I&T%0(hP=$(rTkv0w+nJ&_{(~`mJg$9 z0!_sigArkwt^wrlcM;qe{DES*W(byurq3QuxkD0`Tww?s9KfKBtij4cKqR}?e(E8S zfz#Bbx4QIFm!s6BtGaYjmwlEL*sU&2>hguUe5NiRtIKM2sZ*DTx}1401ZbKBf53xn z_%97e2LGAlKOgzeN6<%Nzzv#n6ii>0lXcFyZ{Safd()lMTM2=HQmWTd4%`G&K$5NY zsjw~-$f5&NSpkfT!lfCad&2~=oNNU%p^h&Mqr`ANzTpQHPQ1pnWKo8;8*Ia4e~T?A z1hr5QkDDTG~LFqEYq+Ldl$8u zUX~KvhV|A!_D~B_W{npIWVU3x1ld3UXYU)bDNo67_3X}jHsrUi-z7K?gx1KG?6`O> zZFEV@+joZfdK}N_#f*)pg3JJp=s}}67tfVYoA-f%uFO*8i@GmS>OrPD93Uc`{sAp0 zYatKVSAuAS4p2Z8(a!j&i(4UiFnD3Jf;#bzfH%RPj6q>oi3#zRBRu6MsTa5hY3NDZYvp-&2ADSW&kM z@F@1jgX*dFom5Zh58{pLsYFmkggWkN1zf2{9+qft3yBKad?$qCd`FdtgtXBoved6# zOt~1SN>g)Vg_Q_}QF%xRL!v+w=hLyVg-9)2<}=`6I?-dTEwYGA=qQwfDgdjnoTGj` z>@VB^IktlXl;bg!V_n72V4Y2ik@$XSlzl`hssVdgGLi<;>=*S}{8^?^$7Tx65CC9i zJcsh#jrS4(Uyel2J-BPr-%g#u3<>h9K{i>(NY$3Wu18yQg~x;yXK5c*`-ltV4LeXI zUxw(gxFV@8u1KnjE0Rk8rMUKhH3|?*6chj~9WB%^3iXS^ICup~#LdIsDNLdi#R;=E zRc<;gp(SR-&LzrAsu5D9v(ZRHf{C8Uj_m5Il8^>7{l26zZ&vk12z}DckPrV#K5z9^ zEDHlYJDM+}`l1x1!8%Wj*5|3d%7rxe7`H_8xvMYgf;6}ooJFd>s%w<@twQ(~8%*my z_!jcP8aExKLM}9_>WREus~Fjt>#Od6j2S!#z*~U!Kxnx?VrLgr7aRl757I?Ks>+&$ zPsJVs;12@$x1)Kz%nR@j0{my9c{7+79XN;%R7Uf9m=|3**roh#RVP0`dki{ouxt61 zd?m+kgeg2aNM55CQ&$@L350 zvXEG3?n8^lp?LcS>NiZT)RRS_zVrfvEGlymfxLC&9-w^ZQsMik9fVpTTFB8!&y{~1I#4MW9;h;8JskP z91Q~v;Ca>xwgP<6)b+AZ?@#=#OR&Fc;?Mk8Ko_LfdwIBbJ!1>OC*>h?&Cr~!{=5xi zK4=tNM?UW?>+UdX5;6PkYU)zmvkQ+~$g7)}M+FU7879fAAA2>t8&R=7`g#C=*I4W! zqQeJJ;QI9LoU_5qYZ>!4Mn<4PQPle(vlgLou;*E7ID}7vp}EE`)T$>31#=nd(nBuV z?{Y3}^zEapsvSQSi=I^qR}7(e0i-q3z&zRnRBqEfgR6*y#_@*_e*K>uxHR8|PH?g-rZ_QZm zW#OKyhUP`a9(P%|_xnS0Hu&=*V>a+CW{pMriz!51JAZzv!ViqtD3A&A21yX#7&Z?# zK$ON0Oq0e>iN=q{lpx2!lpx1(Bft(ZObK!vH^OK0v_EPf6CzPqYcIMP__&$)XhXlJ z6nv1nQ6K~0!)VHNWo2wXxEB>d_K^#HCN1&BP0P4%6pjNOIOhPCo z)+^Xzy8E8XWshAK_9UM?Y;n17-UY@qaxXW2UU!)O$@faLV!X`uv&|4?EugHC+dlBE zLvy5I<47DokbymJI3@PBYn;80UHVZ?_zrp|S0O2(exvGDl0PxNX1Qj&_16_{!a@?wGr$*T zZYeaKn4E2K<@LSE0q2}N~VxJkBuHyegko|HLJ5IY75+Wk()({{MgVH{j zM~BL~_zN!Kr!RrxUfww;vlOwLDl$Yp^i~ym`nX+w1F)7utg!$ZsF3zh4qJv2{t0zF z=%r4N_1`MUoUP`srgP$GO0zAZFki)-Eq#Sb-^KKBwd&EVOu2GO`y3X7lP2?o|H6LN zR)#*XNX?kO4-Tgeoi9L|fm3DX@?CI$nlVj2Q)pG{I5&l1hMs`|u|%Hj^B&sH6ZjXS z3ItB-qk&0_Ye6+Fxfy;Sf*Isfve3LFm^JCh{_zK$!;+ zClC*6qC$pIbM%)e#P`w;C7Sozw~%zGkgOj?gEcG(B%haI2T669KLMNO% z59e32$wRQs42>WvD*z($4wh8kZ$>5Xr_KN@w_!kMe>F}#^lj?0SuW6Li_VBn*j%6O zOxWa4XI{LW9eewW=-boetv%;jXtrx(D|8a{mHvLp-#B-E=D1Ziv{q*|ymi!BUs=dm%o*T9HrjVH zS#)G{>&RwK;8L*!lJMafe0mmzl@9z1N8}JtR%eEk4pdwl)q&@PLjI#5+i9k}DPDDc7pAiPwiIcS$apmbo7@QVb`X6Yj`wGJF9Z`yIv zje6UX@Q8z2D*!cxjtlp}P|P@kI)#gq>ey@WrH8dq+bm!Lz%L<|6+4RFiA2Sz?-G6{ z+6nyEn@Q`aLK+A(njm4gm-XQbSR;C-deea>l&&jHC;~b|_YbJE=K(_`hRTD&95{Gb zHC-FILDlt4Kn;*?Jy7!UZY0yP?4^s9dkGH?^Wk?9mI@YtZ!j1Wtm${j1na>&)dXt^ zz~w*9RO1D^a6;t@wJp6#{J;!3w*f`OUZF|1Jq3&Mo1Tpca;5%2nK-|d>Pv(GaJ;y= zs8Kg2jfC4)u1(fqHSR8Hp7AHqxX=%J=6#{Io~6`-48TI;iayl3L>~&<{TQ zg5+=;sFv(i zAK}7GR((jejIFd0O`9#1Bxu_7Qvl0B30S)#cL)zH;RTcQCCJTx2|NUgB$WU~ytX5= zYl5m|;!m%{-glqq{N3u(Bo`2Fi8reAr=RKQ{Gk$tu$Nsyf0dK;aJE4-4s7AjYf-|k z#;Wf`IU_WL1sZ1<#og4AwC)j29pH&%ls1o(SDrSWA{P1jJRAG`vkWs`kUYpi`Jc z&QH(Bv~qqbys4I>jH=J^0{uD)HK{bisCrM*@{NMj8ghQN1lV6eB3VDHpPt5l5()jr zptlUEPvZjya}rCxj}L>={GmDwhY+HU92D;i5ha8K2Zz=U4t+W}^kx3r$kwUpUc{F! z4o`SBEn;UBgbo10mW#qEZ|1CveC@%*!6D%ZZ*?ljX~~Z?x$&9x1K3PexU5Ig#o_+{ zLTUj=MM!SN^BZ{f2bWP#sHb1l*Q22~R-vz8+Y=|(u^zWT= z_Jj^bcDj+=8n6b`zQg4Hi*pVDa%`%4ZAFhHz>;&oZ%s-H#Ku8EHTmI`>G?TJ@{L8c;gl)3^II1u2l8r+ z;D2D&pioj^^4){N1+TgzJ2MCjpm;N9d1zOBg*kf*LYp+|HVz5*{$oMT<^qIC(opZl zaPKE`Hv6p`I|r~Od1@&q44*>X1)+KZiN16_u}9J%L{WQSnT4vygL3F-e}l}pxgfMP zKhjM6zl*=L)O@T?C`et6`}fpy>OS@lh&?wavMmF2h&16VBpXp>cghxs^L2jYD^~Cs z{(5)M$1072)QzC~I`xeE&{{&nBV~HzgN5@$-|7yc)}tU=1*stL5`{F3(cM_!pNiSK zMa%h+x(fhi0O)hm2tZ_q2lak{zn4+?l`-BZ621_^>w28DaST9C8K zZf=)gTke+rWE9C0+B%!5IG=;6JB-aEC->0Q4lIe(h6Qp%c-LrnIcEMkVrgW z#}-EH`PGQDah~cRWFfQ`@a0z*>S?MbCLyOgzZzdN5y_&ff(&|os+JkRp&9wrC6q&G z9ojgj8a+Gp`?zZKio!xtf`c_ps+_T8e&|Di4m z)a3fscZ@MVX34= z?E?;M!vyR+B#LX~*oT=&h}wq;q*~#Qz^1 z*oP0EkFyVu0VuQ@n1_G8$mD`)opNeJEiv=(=a(Jx0F`tQI`y&F+S-Rp(MagrOtB6S zX5{-WKYZ@OoP!0S&FD0H2i1MU?_mWu!Foc8v2!#aPZZ>Q3|(0d6ZQyhhg#Pp59J)& zZd!*m6wEX54R3D!SJ2u1-6GpF5?W4OPP2wrOC5s( zV^S;jq$SQQq`@q#fc=D7sCCT34X>u;?18C(Re-7Brw?f=+{#o4Hnmw82D5sz@WMF<}24+DQhgoQ$S$lX3K0h<{R7>hth(6%ZDYnbrZ*_y?FTeSiKQE27(RoOzRr33X^2M zI|(UplIVvI%T1yOGB|Z*z%r9DxoQNrQo=A*k(*3MO1ZbvmKWj7UsmMG}bZ}%wZfXfDGfe)bCpc>(`_Jr-@D5oIwK~!OC zuMeQrJDCbnagxkR;>7B8|LdM4`4(NkN>4|WZDd<+8=M8~AtviMt zzkLSx;j|fpLmx#IGypy!VEwB2Ilk)o_~4v1gF`#C!~7L6J*p3C9+3Y6U!V2z;G9Na z`~#%3)GyBb8px0Gf{{rr22$8X~ zK0vdInK4Fbx1QmI&QU6xFAyD<{WZV%!$O<+92iXU# znzg7mqjVmAy`_I*KA^$%&qo>DK$Osu6-A81{rWZMTvXOC0T~?_M4isOfK#Xah7VoL z)Lo4A57n(x^Kr6PZc6h!f)bjaIhR+=$EmC9pVz8W>g~vS)hhHOTeH%Ay%>Q(_YuT; zT?!5F&5#$cC9x_7zrJt&QV0hz`F-+u;0!WGaSnsD%VFX%xQ@UJuZ zhB<0t0*H~gB33rpleuQVa%Ek~+1W}p{UvSUp`M-P2L$vyN>~$U%2Lvedn0>XqdzC0 ziZEtsNvNAK%`diWX>Gg!Okn@@La@WXokg?JkaN5FTH*f{>_eOLRutkX0>+Fm--9?K zp{6|(ZXv4|nPE)wJ6~jD^p@R5CxI`SePqCq;>mJAv&@+3)zQG9te9{}1x(uKH&gA5 z0%LF~5Bj+xEgJZH=~yT5H|!p28oYfm_O>GW_B?ru_%FJCLQL2p^D%jl{;vFi{?16~ z@2$GO@(DWhhpWc_`wrjvO`8s{>mKd!XT6*b-#SWn_@A-2FGt@FmbdoX{n6p$<2xMd zFXUf;-!B*53Ff!vvTu-oN(JSgSFDD*=%$P$eEp+x4*dwr)xG`^Ki@If8eo|rm_FT6k(hR_MqKyDn}$4_cR zKPnT|01#HKP(&;ElvaQ+Rj`XrC|@gtuxsY6N)d#_;&b5*6v4PkLx09SBM3aYSegeGl?-+FoJ{w0jFB1JRQ#!9#+7>%9Fu7{I~Ge&NC z9w-KNIIVj+DzxudOd$k?w8C?Z2yi{97n&6^`!lQu{S6ZAlJ)%BLP}<}YxQ**SRT3@ zzsWRxik^sSori2DmSvrR^{h>+?ak+*Gv~)TL;eF-3rnCanRv#upy6>F9s~($JR^*q z7?Cxml^!?dOr(x5azBk29uw)f;m1LbED=S#PT6ed#^>A=Iyc46O^Lp#t^hWi`;QQ%Nj_!rMS-Em13kR8sl7K z*7>jQFn`t#BWw2vW9)xYQ0KZ<)Ug(S9~oJ7#GyAu;a}&JIqtC3pTdU zRe2w9IvjmNqsrOe))jk<(OvM@4Yfyby#!4{%ka({y~~c?`J#7)(Yxa4U5Rt|V1ftkhH@Ry(4%+okkLt7b6d0qE z`ExdZ22{FV>BO5~J)I7F#LaBj%`(C??ybSk`KLybM&uhiYnWp?+v3d=yLdC$7+p7_ zz&O94rjuOidf-yB?lS!DTsLAcUaake%g%cKtYP*IsA}v6H-8VfnYxlcwS2V+cjp(Z zOTwk3=CZ>j^IZf#xt*5t_8kB;nQFLgeiX=(y=@>$WwY!+)PB+AQxs7wRollJ`7Lqf zcf`tXk@6~cp_Eq{RZ4NJ{MNYgO|kM@rTnMTT8Wfb8KwO5g4<{pzKE-$Iab9NQpFdn z;`y0GFPT;4Rkh4TVhoTk<7)XTR?C-COS9Cnz^O&$RkhS4)UqwEmak*AY?E5Pm0HNb z0*lJ4YH3KQWqVvLJ7cwMms-A;T7)6lBbE0s^Wjar#+5ZgP~u`4QUoR5hqE?vvnns2NsK#X7pXy%`? zuL2ii>Pa3xH1a_enTfl0MYt(Sy`J0A>-o{w3p#rJX7qJUN3Y+FzOL`+HP1;=Z8voE zx;grKS4XeE=WAoM3Yg(Wt%SwRtjxLUl{(xBDSytaQ7Q8!RE?B{nGGuCO<5)lC`K1) zZ-LDI=_>i9t;+p$qx^1_-zNFpBfkgQA(Qx*s=Sgx?DtQsO4DU@k@i)j!k-3}rs3!! z-+v92ruXO~?J4~iP-)&6T~z#EL#6p>bdmPc{tKuy&yAj40aE_gfPJs|VKznY$JRzh znmrc<{lWjF8B=*Wz)z}zg8P#S)}UbNn4eUX;{KBgHt2%N_x(&5{xcE7&qNGA6EXZu z#PBl_!_N*7QFNy<%)p&E{X195t(U25<(6W!bEDk)c)L|@$;LaIUtU9;TC%7HXs&hMS#_cVvI=9ny+}_2ib35(C?HE>_+i5Ru zA7ItFomz35l8GM#iSdgt41O^Oi{INaefY%&VEiIlj^7EGh*D0ZX+2s2{6sbUY&h|b zhW{Tb!rqy%K_&3gV2K1x2|lQDHSzBJf?8Uv^9xq>Al448KKa&hOVRsJJJ6)ef*Dz< z&hZ)@7|t(HzN3sa#B`3%mW-c?!Cdh58Q5 zU;leMispX$AP5-xX*L)<)dA|{cJF?Dm8EraPGxmg*_Mx5Sz4inmC=iTU)$|LX;rfrQc{2lrQ2w>7Yz@D*Z+y zO6L6*-m8V@taunC^zrM#*2D58%(b*}kN=ZNEkAi?QEC}eMvPL8;5&_LA+A$@{x3u8 zrqh!3AM34-KU&GjG|bK}xa+rr-kIcGcH!u4O3d}i$yG9nDX;rYdBK}CR*@5B{og|k zcw&LgIkLpx!iSU(Tpbi1z_ffoD zG2yb*l=xpA08cMULy&Fq9Uzh6|Bz8IBo*M(ik*J7zd6}My}dZ}4Wuu36O>Oc{%9~c z|6$k|H22<#0>?48oL9y_8B@&)J zWLgcfcJ#vs2Ex-t7022ihOs^<8a}T?(z}PmtwGlDp&+aMXpotCm*nk^no=MCOM>C) z;+l_uvu$*jFLn=^^jEga(_bX*$pCWLU*plxzwaFijOBt>ygWcEYIk6W&Hn#b*sxe1BUa@A;jep;>?MaxgiRa-*Y<*KL0^wg5D2r)k`S3SK}KP^`coAOh+ zYNj(S&}4)KnvAeOlMxnZGQt8)Mp&T92n*7a5yCujYBh1{zZVBwn27^yp3xSdNGHk% zbm9Jw%pt1dz{v~oU^9Q@V6&b^2R{`pS0LQm7E z3pwLLQ`l{;J!J-^7OjsK@MXVGEl593&w$K%|G5p(XX*Euc!T-vbIxS0ez8_luq%rG zBy6wPhLcna+aGk)f5s0_IXrHyRv?5^yjhMBt~V_AnZ6xve(_&B*pPIe;4}26`$lc- z%2w82Y`B|EUAuohaQoh(z2M8-^;bG*c3RTUYgsq%N?TxIs{}{feb^F^Ql)cMnWiz~ zl+8tXb~>q66tHOL_FH%xPDvjw>=I46MFT>jrdinLW5xOrG_L%+^@Rlpw*QqKrE5#y zqE%SQn!!ywS^j#pCUkfYGWEJAfA+bwJ7#uKp4Q9r@CoL)YR=)GAXeZ_Iw5af!Z z?G(ZE!5(9nh&JNc4FH$Nf(Bb!qK(hNnOp4@y!UC%vJV!y%bUYsg=di2G`h0pm)LrQ zf7;}+*PGNI$kr&bH7dxnV374WE$u2n6nLA8kf~V`2*ren?RvmwTe91Fv23|suo}cl z#V-O;362vcfu7u@@0 z5oM~@mx=vZ-BUhpU22>@hww&U14QJE2rse*o_%Or?uBIM02+2Wzf=&`^lLj^nO3oJ zV?0K8i*?g(y)*e?DNiupW%aMU`c09%dY){WcTJ(4x_$L-_y zve0tEADQnpf4v=)&X)WfV!GYm_y%Get3I%!vUOX-e%i~qibYD}-|N`}8%ODouR;FCtyN>z`n`{9>v@*P zf30j%+rj#p9m38?PW|Pe$;tYu>#GtRF)*#LYW(JT$9m0|^C4S9mF!m;|0h6IjagGU z=Dq6iPtWQ|X%RwI^6aux+eYp~4U?0{{ZMBbx4t{)a6iE|8#RU1<2TGZpfdhW^x-ZZ z%=%Nx<3m>Lv0$DZg?9m%R`O00zxq{izp(og)tskP6$b_f;=X>mYImrYPER&i{4u*g zi<$!DqUz)~@~X!_JHJEB&KfQqJeDkI-XwX*FVQBlY)1q8>0oOPoW2lQSaYXaCW#ox zkU$-i3WWEZqQw5eXOQP78a`*DtaapYIBc%U5goruqQmJ)m7Jo$Pd?gUdx;0zjzS>+ ztVV-}N#jV(*0NG;#%e#}v-Fdo<#1!J5$-b7U3$mZ!yb3}`d~P2MYNDOWVj5!VPSgQ zWWQ@PM|k1u#?k%qb(CuM1;DL-{|{9|5nr^o~**{A7U zZ}BbMiE;I6alXC+pN3@meK6WaTLVzKC^+-DNK0Zph0+@B5xVS9qdM!x*W?d5T7qZ# zAyLPAhDOK-mN*(@e2=%dos7Oec5PL1xF?#${IP4IW30w(tIF$O!;UNFYuAp&b5xRs zebJg@!`QV|de5xKTp;N>)C9U}@w0O)KO8KNWY$RcjcQK29F02VVNR-26R?Z!`JL-mazwJddL z*#9R(V#vtm^q&XCF!`Y1&v#@AemS~!uy@S_YV_{e|I-KGGU%c>Y#ALIz^ZeOUzF1D z;~`R2hfz5wF)(ZqY1nrF3Z0w8>_W6VJA2q^vIqI&*Isb~f4s$y+UH_N!%i}PZ>!ny zj%4U#+P zLCa`-!-(tIgtQ$9=~+L{51u^4RMVf`WsST1(OvF!m%HA3wKsJhdz(hKQP+&VGXGKQ z^01F^hPKbZKE_1k83GaIYMUD%(%pNn$=|ok7U8}v*NzhbInr|c^Ya5q1QMuEk_GKg zM8c;vnY=+@j9TLMmw(~7-LZ&RzMO+7QB2kxwRHbbltkLZ|4ck?vTh5aW_Ah*Uj7%o zIRPwX_oiQeZg%~FLuS%C{egd6=rYgFhGVfA8!)MRum`8$or^KwH18FBfWfh*_m6MD zr*EWZFEmuCpC<#MP6L|FUNcjRdYf0Re|J@$cf+cdC+cY-)N#T15YVvh^z*lP-u)_v z1Fcup-gT?G*9N~l$jEkpI-~P0{si(t)luR8OLE0<+Ly$wN-UOoI6y2{pUc$evbVh=wB|+L(H#x3t4=^l?t6X(B92e;_3P3b zO5~TgVsC3-hr-~B5$b%{oG&z#frfJY7I>K!2xkk9u@G1I)I&bd!yoJ__YEFKJ*^2sy?Bm&*w(~`0+gv{$)g1D_pp9%_sjR`f>$!9z#b%u;)Qso9Q2V> z*kF!KNbs$p4mZW!n}WxC0RA-U5T)Edr34o2YbpSf-j2$w(hyn;mBXNzp61YR zP91$M6YWYxyHXV0Nb0`H>b zs}xC$ijVeIPRnnbp3kMAZF&Khp>5NLav9b(eVDg$`p~9bd0uO&>Py)EF{lJK%EUg_ zR&nf0Rl+Z<9KXq1rX2~YIp7e>VOtB8RkOw1(u7(wCpdnb3n3~yUm9XzL~zMiXQay% zU^ZDnG#}kS3M)n>3jX_0O9y;GkES`zMi&#Y;&??d`$P|&kk>G5ZACF38m)ZUU-R7| z^9;yb2br}wiarlk6cbZC2!N??gKyjWNX}&q!uR3@&iv_NAsgl88EiRbf=L??oI*GP@8p1E2>7edF{V85kF*Faf`tjlB zEh05mjcE6jF-&O;+ zO(|%rf!n4GZL5LXrVMMVf!k_^HtmGlPB(6=K}6B`NzMc}4oX}}oKr#AyWU&&S3s{O zZbW_~ZtL=v{$5yw0c$J}q!9^n_o`>5JuwqVbPhvERLr zb`WipX86jFV^oh~6MTa~T`2Z1s4N!Se7B=};~Lq{OzD<&f~ORCGS7nfZ_}Gg=$Ayx z{^h{uEqX?wZhw6#dzj|BZ>fx(W)*Ik7Js4h<)IT3gC??l>Y|f*J8|sl;pzqO?&h=dUcXtuhm{ApBJ*;FAi+KI)I(Z9A1(Ci;~ZN5avpo6zBu&A!YC)^@@!U)qJ-RGMr~`O{v@0X+Bv{|B{AD`;8Q0H^417ws>^HqPsL z;U~}N^|x>Ej{tp0YFgXV75F~1?B-Wm6eAN4`bwQrh-|z%UKaf2$id)QCPz8<8w~4` ze7|_%4%lhIyeoP;PDZ z2({5`c3X9heA<7IlKR)=bJ{|j2T}^DeP|iy%T#q_$N;MQ#Xs<(H}#4s72(7sp%y(t z4LS>|^#$*SPTQ6Wlk+P|$*m(;I!{P{d60K)XX-|t^76mz^8q)FPWH> zHrj96QP40?cg=6*r7qw>Rs8Yrl%@6YM^dj5OXHu{H^jT>Zpw z5_?_orzZldKc9R5PJ~7_X}?3A z|Le-Oy371GkpI21lgfSM-!R@UUam>5t}JG5^5L{+MUPE2Dz< z-WADA4Tc+g!DE(|IJL-+pN;o(`~IUCahzXBX!u1x{xw(#E{&gBoEX~N6O*s4E#E+4 z3{%90oVZuwy+Xhp6!e-hrMm7-etc8V{t4{MA0u}@>#N|@zk|08kT=)AoO2?&63(89 zzDnfvZpib_S;rTh4MV+zSc*DEth(t=#)psY^cHEM ziwTtU-JiG-(-0bB-rk$~TCX)|bcDoGIas<{3*D8@NL&sQvlGD=`QCia0Doy8{|{89 ze`tw~&Q?75563=b&RPO%sTl`9ein6~4ExO7PwaDb$Uc*;+4A_w#fc%!J;#fE$Rvw> zYM|FN*oT(W?9;(q5UWn?(-nMu|B!t+WZQg<=qvSpuIqi5_r1=P4zrE8EW2_l_60w3 z{IK_PljE3L^Y?cT+i%E3zcIB@7<}~{7yXV>2kDY@te)@h0{x}0N#4b`(Z3x2@)l`R zW9VNa9`?n>SwbP(+XAi>tguiyR=!^Jrn$9ZZ^%-RU3Xr4&2SJh# zlGxIdTfhrJ5rSqoo$m~SMeb%0VBTN_1Ek`iSoiOPy1h(gJ)Ht*1q6b*54?6fd>{WL z@&ZEBlbp^52b;YmmKBy2`LlRDQMEx`*x=);a9!uGwe7U&$_77KHQELca3c7ybt&aB z*4`q`BD*?X*p+aC2Q#=1^I;R%2E5X&9|x0P|c9yXDc zF)XWM=jNq%3gc0vXT-|*-U|-O^1U1JuZu(tK315ws>porZ|Ko9=X)#NMMg_vkr4^$ zo5-K04%9C+^aY2M1nlHo?w`KxR1!t@5Dq3k4o`oVUZi{xo+^y-6b?S|<N5sjEThhOl1yWDuy+49d8zJ9M^{tma1WHP)aTEg8S zQ9j#V%!AB`4;ys0+PA+B>pZGi=LJ4Kj4`h#4)(=uqHL z5Q1@L?%n$}v0`}AFT+_X$3H10dQ+~+Yt=?E%!wFBADCvSXcx>1+H^cso+$Xv$HY@!Ym@3QD#a^+B^nQD z?kqO03Feqb(o)hvIkOG>;~HEmQsxS(*7zJ_w692@<$FHCL zvf&reDWvs5!PT}qGEHi;(J{zBeTpN$?z7TR7c6&as3-$v zjIg^<{~sX(oMODynX2L%eEnr;c^+@F)Jb3aqYY^WpqFsuXk`TXu=$(8s%?*SQ(mwy z-R9T#759i{C*pzZmS)%NZ8ZB-nr4n#mL?pCUg@+;d^ogt0w}r{OTDBCvEhsX3GvL* zk3fhcLIT*tGpIdVgxK^VglKkz0NJRPqq4@2#nf8qlF_Pf+TE4_7ko{<=2{Zk6Mz9}!oK?u&;16mn z8{lNYtY3v@B3ba)H=?NcJr@Vhc>xZaA`a_Aubw^A>!%UDrtl-ASBuV$y^sHc64Q$D zAD52gciYsGPdD#6asCAiV^k2+)*s@_(CJ^3Xyj9%CW8Y%j{7m?RYye8A+I5yfz?MD zmM!^o_e1`@>N@`x*tdNVyL-Mk)Lahn1>`rD*oe;_e~igr8-wKJj_pswUH*aV{4rhL z%F{KfWnrZ;5s`B6;42YG`aaAyUU8tfr8EsnHrmrKR3{39t;5ZqtbGoy=*}|cIsT;0 zC-|Yuk2Xr4>m<*0@*kS$loRPRCw~Ti@g3s6fBdJSUTv6))7VBij-_A1#h|J~xEfbm z$=$v+_3&FfSX4sqy5=3%c*!5ipS^(m?tf{YT|%&Vk^Drh&fiU|hQZyoYC`PZ`U`hl z3cq$66#bFEYip%{NqS&lA` zzl+|IYmFy$y13))47P1#&;Yt=fY$l|bm;&^vH-%QH1Alj;O1zM!drRfFeU6dfKi@P z6R;fx>gUat*Dda^l|W6CF2(Iujyj!ynM^*E0%iUM9e%P+1fmc#d!F9-8XI!YQPzgN z@ek}6vua$2`c;jidemO4_u9ym5b;Ob65|i)21g1w^te4YxrsakO&-_WF~4)mC)8Z$ zYlRD6LR}2%Ucq*pCqT(CbhF7}*_q#LGeQ!Dr4*-G*-^pZW1>7euHA?T@u_P~rAQk% z7KvU67v-r9yuEJ}-AH{R6zCk@d3$kx#>kQc@y;LjTm%R3`?sY<_|Q}&!X++uaMRO> zu%DIS?4#cw{3!CPyiG~M$uH@twEQloe_2q&#d~;b^7~XIzYBK^1~@PIhqMSEt2vH+ zL|6^q9*S_^sMl5ky8G6f^`(mZ12Xh2lGXHw7UAJ6 z^w_fqtF?crWI70R=ZKo`6teln2`9jQ>L6@Hfad#$!iWLmJrI5~oi|GKBf&v%U2iON;pAS0WLwC@?F1-(L{%Pevl1k#DjV;rTaby7|fN!gf6O z{2O)UPCeH!)^oxtLH}($&|1K$e1y7Y|5WWkjcj`)27{A-#NSK@eT z{IuAzi?W{?Tt=g>VQZRgQkU9^8S)dSfh{)#T$Py2xYSvNV2WAOh>}g6RzO{vHB_ab zkLlp?dNS0Pe$oj^OoS|#`1u;>HEP8{dHgJrv!C4ciD(#MxF2U2A^vpgMK#U1Kqd23 zyWao^$U}~pap(^O!n_Fvoc*!e#8YL#?+$lB(6mgiY;6Vzju^19jP{+`K+s2kP(H(t zuMZw#MkYW|*$m|C-EUt9%Mo)t@GXrWD2@cF=4YLisza;|v#BXk1Qe6DFNAjn1@E0F z<_j}oifHykcjwu6A*xL~2YanIS@8zJG0{ZuXxjeUW@r|zI~ zAnVI`8R3>tFa8*?(EaT*!|p$LX*fkO^$+Q}WWkr((~9S%Es^5svdBKD*nr|$Lb>b= zLXQ3k&)@5C`bRP-{nM^%GQ1)>>ayvd$to9$TBLsl@yzs(jx3gLvC?Guy_M$aDnWvO8GC}4;?y<59 z$e4}$kD}2*!4XgEn=rpfNt*yuK=Pbwn<b9ve{GJ<{PI1BMUa&@5GA+OFN{wEtck zYPeaJo9^EI(yCj`vtn-8+{WA)leL74v*$&?KFA--LQpw5UmiUm`6ERo{YokAS zZepoA-`qEViihe;T__3;f59tNt4aQF{q*q{G;U*Xqi!#t-`>(^%|WOysTD(MGO?H! z%%4|+-W-sj-V$_WK|WSq;21K%LpGtcUd=HSU0q^Q1Vh10=fYHCD0oJwEf@FF?c?Y+ z7Q!r)a6>s2AyMiVQrOnn+uuStyw;~%eJLDv>T{pi zeW#3jh2zoISPq4u=2=krZl^F3^N}N?FdboXrTPVh>mv%ApJR*5a=Uuh`VZ076>nHq z9fh@K!u9guZICoCeY;Y(qOdR=0l@0P+G*!0NiCm7~vX3n@}YNKga=)#`TQU z339p(*C*0!_iL!U`Ny)ZeEz2^lP9CtHqHLR-$Ogh>*`>4v~)E%g}Rj9bs zC$T`BRW3usf z7Md(A;YVe19*B6;Yd*>}{M%xUuU2yEjlKm2g z0BR&pa8|YphE^Wl;+fDBc(4snncUpTTy%Sk7bpI^!_QRyTJ7Ro4B`E za`*V`qb4WkK8l)KE4@F)srb?EvY)$XzBX2%M|%I{7fkO@aF<*DNZ*Qhp3(O!u9tKR>PEwZXgT$?NS&mFxn5E?m;Y@5)=YO$QsG4% zTo<~WqtPY7cwkD&H3{B)fM2JfaUyG-9bYCVmbAP1n;lA!FMNHAXhlA4ldj3|3N?GU zchn5{mDsoQwV{45Gg?;IF;#9ermN{L+c%AUyDI4yRSwx#mUmfF%n@b35>ue*xt1`C zHhQUINLFEbRif4~9EJy022l+M3Dl*C*&k`awk6%`>*_)IEO_KPk5~l*hi;A z+a<2US`$Xe4n5~%p~t`AOrBjICKJC#1FmO&Vt&YJ))j~xY-SHN$%y+rO#6-PQtfJ6 zHAdjz_V~OxQa$IjgFa$Ps%Tev4E>K8=ic;!!a)EbvRHgg({9MbXT{gzrTUsY$&Gf6!oKTE*6V)k z)Be~^8m;T>VY!0Vd$CJE{^*EPT!72)!1#6ZCrbXz(q?97zlbj&%osw${%YT8YYXZv zR~vYTYAf|KYz@<gs{h=Z~*qRG)Qiv*%Ow zMpW#EStIAH6}Q?3aem^caL)uifev&td{PGRZ4+w@o9E#Kf`V-}V;G;;F5d zbu(h`1_W>A?4j&Q!MwVk+ud0#nZ0~itgX&n%b(I2?P>i=3?IDmcXirSo~65IBEHQw z@ol)%>A_j%7|G>jhYCQjveY4XoTBDejeZpciy8FpzSGKNXQf~7eTL*Y6Cl3o#U(;j) z9QY9JHC23gy1T*Emhn(O5U8x8-paEW0IhdJEwW<4l--o1!tP(j-%c$yjHnx!wVKpb z+&Y*n)0b9-$$~-0-ilBv2c?Ifp%V!B#&2X6v!I)h@L+j~%TFTGmf#TT_1xcTT+?|E z67;7&64Zx(M(>G#Y%-?sp0LG!A^$Y|8~jt>mw#?ycl$l_&wl0*eK`J^#GL34&p!vM z^q%;qMLJdd)0)LUN9OR)f#RP`_B4wx24JCbGZ7z#g^qsBp`|agMJ&{k%R*P|mW6)% zr2$xId2K%ysy=*R7AkP*f%(6Kh1O-WP#^x8C>66i{nH`N?Z-bq0cW4z8cC2^9N;!gslD_G4+7tsu)H0@PuR_~81#Ma#yr z-laubz9;MV|1mHpBCuzhW={)jCAToaP&$<*tQ-IG^DJR4QJ0eipE|!Ere7|0n8t@B zIhqC{_~FYYtRwFR(?5oux#q6#d|MlU+#SBP?@E7s|Kh{q`>R>_9_}#gwMc~u%M%<` z2G`d^4WZmRorTtHl=me^%ewAI(>-=*pU705ffN8}KO-0ICk=@9`d?-80{r58QO394QSWm$RM#0^2vIrf_ZAHMn7z=GYDDet}IeH!}&Z z;Xqq*%3^Gr(lg3RKW%Y{_+i-Zt@IYu-Lt_tcY(!KhQ%EG&8bH>VC`oT8iBi*aECdU zU6(DDvC^+v{c=Oy>U}WHHfNOmLsZJ}pV(cCF3r$OW+>NLS7Z1aTA$2wJ+rxX?pe@v zC*aHmV2GN5Cpod?Mi(C~SBh}q>(2jn=bre<@QQ!Bjb?1oR)MXk!$YYzeve`Ukpv%F z`>S5CoO+%Nc8%GAgnEU4Q*V zUS;xf3xeKbHbk{%9x#g5dOtS`0@^9ANXYrZq2q4UY6&5NU;t5+7u>SO0RgmOTv6r* zp0yyfO!eX5t9eCC%HCHcPG{_nT$mkiPh(ACV{KfkxLjFWK$*=1vlVE;u zG!q2xthpoRJhY$Rt)7VKX`>MipU2=GV!?6~p8Ng>;7ArM`oS%LO~YzvU%||eBDEOh3xdbKlCv{6^Pz+T{Yz7wkXRFD#K+cu z@GxM%n|JK(wVq}eirC=MR0>xIzS*0-;8;St#@!Wptud8L=C_U8oVr^NLl)!q7H%PA zeSGLeYfqJ4AwM!8U0`Vk&-DYtlhc^THGQp^Y+R6 zqPIV=x50i)Oh}zhMl!O*?wZlxmY+OIgy^^b0{Oe1gS?(ZJsCVqPD@)QY2m zIS;5;VX`UYrZTOfh*=r73`~-fH>KR%8FTV5_%0C|4pa@slaO~%aHOi@F>Q9dBJt%t zDzLlQk1PH%m9Cg}W9V1T@HYf1hT`a$^BJ>O+OKE!dTZJ0Hdy(xDEN_mr0VVpUu$p% zD_(=OV>^Z9h$U<=?_##d9}CEt;+KZWh}FRK4FWX<O(-KaPjNr%FEL}Cz!}upP@gO6i*cVoQlK58bT{Wd#nYkMl&!Klr^9U?!2Hv>(l?AbRJd~=s;@*mF!m6;N${bO=Kh=#p#&G( zGYwG)2nn_6HvN!d8x(x|%Q7$;TB9{k9Kn@(8xfklV3N*uU{m!flFsAa9oL(>pU3@? z6ef#NmjfaRqPDBC+V#lhR@oCcI<=G^V%63kMo&JWA2=y0oZ3b{B$)rOMJ-!z;lpEi zknP`^e!PvM1L?wK;C+Al3w~!W`yg!{JTU=O?+@`7oo!$m zsx2joM_=J}O^oM{5A&NOX73WUntO(N*H}oJoV8OMu_YUK+GcFcud<)q$;EziFV*d! zsQZ3gG?-(v_d#5FW&EwGv1_WdS^T3Es~r25KlU9KObn@vlj+~=ckVioUETb=U9`2g zcg?M8l|e0yVukaGlGER1U)`u|^UHhtdBpY%_A?~N8zwqQ*h>TLzb0Ct2~3DWPHNOM zKa$VT7MKmd%1y({)vjhAut|v3eI!~4u2ZK<#9-JuZX-{yQ4V(QSHTmjOg6saE)Tg& zwY!|^E+@LnZ8yVr*CAXv@uBhCPaMA?6Pf)cL;hvF_6z}E*D@$E;+v1y2=b?WO$|MO*;m)g{tMVtt*H&}{Ln@lL45{etn%H(yf!?ow6E5U6 zF~?QID&Fm2XX;^a$om>|5w5C}{`-~NpRVlOabjiji-R4r+)S$wtt!@5Uo!cm#Du-P z$Kzk{R$j$;KrcYqOm$;B4I5O7-?qQNm>_ItOgxk`dttfLd6}3no^P*$3B@_bTW>NW zsNy1L1!UJMjaPEH$U+|yAsuj$Vt?bJKYz|~QK(BmPfW6i9*d^vZSD#Oh1qym^VOhG z6{OmKKssod#^koi`3@Qp;^13}Z#D*hd4zG_hy3`)?myax;@f1w3k}Y?uv~Z*B-}PD zG%iYBBn$rgpoLqy`4cSR@^8N30U;-C=xu-5>4p zFL!Bmm-+6p^~W&qNyfl^^yMmn(QkjMY3Q~aVzWgA{WU988ZC?xuL&WFW%aXzZ$^;&$kOE0|py zEz2vTFV3?4G1s!m2z7<^!j@s$0VLJv##{T=zV<>?X)^Df&2Luru^A{kdMB_v1ga*GrX%#vk7sK3Oy?3==_ZA&=>| z!k@=0bEpCLjgqv(xl$fxtVKaOGfKW=E&C-DOC?+XN`nqn#BH{+i1@+yK#i!LQNhE_ zSzKAF8tVi?7FYj%Z)!``NGKXt(Cz)ijeY#BIS4?%{lO(>NL8UpRgr25{wfm&U;r!c zf`(#h(w7XCB12`XgORk+eRFpG&@FKB*)^aDephIv_{{W1GQ5U-u3=Mckn%|th24$c zl2dS8R=7zFOpsr8x8+suHqKm=|FO?TizuBFMY61y7TneaUdxZvTJoeJoQH6Q&mV8` zKlt3cXT)>&|BOOk+Qj9e`0xW_ZF3JG-yg;UsI^T7=8BRnx)L84xCuzjhaQH z&aV?6$SBr_o|tnbKu&Sc>5E4A65@e!;jcClrPQ~e2GFt3*QN!-*W@2?q|Z{KYI`_h z?4Bx}nW@wmMK$+!MD=#x?X7gY-?ZZ!UdwT~AWb{!yq0HCWnnNwd=d(7ot%&+y5+5G zG;`U&_J3NX;C3&sPS$X?;uGGI@9}XpvvZs8pt>^>=XLf}dk?(Ke&s{CZmx8D1XgXxt>Bt z#Hmd(Dsl;&Ci`GX=$Y9ZDznu#4Oa8HC|GXnA6&SP>Xsp;Dg?nchFId_CE_N>L@fg{ zk$`M<$FnH|3u`Xr6gp}P7wV3G$6I3a*y7JiBo^`R_wpqr3vIgUB#7qTe|gE>gYh7I)L(srYI>qN6*k<@fW3I z!E7`^y2BUVbbIhglU(OzBtVV_aZA`CR8kGtpP}d!Ob@cc=sx`jxU;a(956L5A|}##a`=g zTt(f#%V-?bhQXcJDX2MrB)ghxR6c3O*U4SGwXf#1b(FW#r41)cy5i^wr!?%Z?lt%6~Xd~T&9)oN!H*4guZa7!Bc~JM9I)Gh@8`~;?!1>jKQMcTJYhyOQXA7 zejRSmdA!bee|`Lw<<4JekhNU+`Zj~}4mZyceBk!_G^@Njch zO*Yj+JwN``xL(Ur&XpaMurh;f=@MR5!KCd}U?l#D(E;zNAMGMN2E_p+m zh)LJYO;%aes-7zCkE^weT&ui^kDivS^4OT%MRjS1)s5 zjF^uvP;22(8$cC{4yGCC1+ee`83X!|gIpI%40ba@ww_P0Z^29t0K1ci0btLD^~pA; zy_y7|GJCe8Pz0QgIb0GlCMQoN4rGWXZ``}xL;T(~{`jZ7_98#d~vO96`abvCB^F;-Z}h$it-+>MH_lonBuJ{ z-{G~aBc4ugtBZckRUT$7kl4%lqQpq4nLEN zfS<+I&Zk--;fND^Dzrx7VBR9lsgYbOeqY8Lx7|qVyA}7^U6*+Txy_rMRtG~-Va`@x zz88xJ?`#osoF`vW5i#nzJoQsdaMt(cOh+MLC^s^sWI*Na1WnKPucDSJNJ1X1n&@*o zKu1a<{x~n5kp+uCm6~Z+?e358-l$T^f-SoiBPp^h@-UJo<*Uu2AoT^QX@(axPXn2d zK~Jm2NE1fu%2-O8dQTRr4`qYdzcdv+(_OylE{`Qq(U)WoqGsarWIBKHcPXyj?{#kdWR`E7Y~u8l*zFECugH%?ss-*{QKUr!zdR`?5=1VNteQz^XT!V+ok1_Un5f6 zo@@jK>k z6{#A9NG0e__=Yo!;Up2`jcAQYun;^8#V8l^;iLn@BRO%DqRIWL4K1%uGtVJ;GOhG@ z%Phr&tP>52%`4i5kMfpILvE!fOcCRSXvWDG^lban_kC7KgAu3Uq`JPYvF}Eb4q>K2 zQniG&FZil;&RH%~;~MGXTbt!nY#D=Z&V3D%D_X*V!2>bpBXqKHLIP_ooT~w6wCO$^ zL=}SAYH`HjUw5%}Kio)le{+0)+$aoI2V{~=p#Au!&~JCPwry(3Br0B4n^Unl&W3b3 z&cg?&SQvq?+6AOq&@P>mY%lZsj^tVDA;cb0y2C<)h{r~JBe$6hZ3X`=qX-^fqd$Ov2`IA_&NaXya$_qbPXeez_hIYdNkG8Bt1Mze2f*#3gl@#`vHZAwg&x zlLa%*ACRlH*r+(T{Xfz@7el+s!%x#KtG&=krLzvO+EJ`)Qn&Kcu};C#upNEl&?)rMO4MFG z?XCNKx`&ze>Wqc5+cPeT@S19o{tY3y&x}bmPl5+-GcCEY4ZZl5^kR-a4EM9RQaWh& z`&n3{=)+|i3=|_f^{zvdLxZ5r=4^cqZpp@mc0zJ*5vPV zG-1fzu{L}PjVI$~uq?UV@EDG<=RI!zW-HIcF47=k1;|MUyy7>#bJ~_C=M<>UPj2gMnf{@vML!fB;RI0C?xiwt5+=pno9vni{+o0kZ3_WFxZnjpI4=i`jQtg@pF6G}7>tzWfH5QW zxG9Fmx?4F{x5{e6*@L~8Tk94GnG!N@7|$|TJW#Eom!qBAm-(qS^;9+$Nj`>Q2XUk`pOj$ld zcy2gWcs57d$ZZ4R!n5fnD(JqB<&Qq=qT<9Ut5YYKTC&)A#M9GNF^(iU%%R-)$xyCz zlBuPU)&Ne8mf51cFy?vaYt6!TdCG`BIdZvxA@D4jgmsO((X~c7R?RS0d&t&v z)nhSP{~o8A?C@g-VBHLpAt-kCNx0)w{4qkzL^%_2uDKj9$6L%XUbG<#Vhk*DX`IQd z|2>~_qn@QAFq%A6mPv(kAufw^_^(aumd$@vR(l`*OO9lOR4qpI3r<)Wh05tRCTg}r z$c>oGWv>{1ve{^&X(rcEy{m|e^PVJ-u? z&NZ{0iv!1mE>5|^%MYdxIGHA_;Q${0rD>wnarDWU-gq*d#A_-WfaztpEbUAMmaG#$ zo+aCu-2csUR2wko&|R`9oP|D`sn1UiP<3xdYO`r7^S=siw#tzAoXX@T2>4KJp8K3Y z%!o}kxf3C&>r!K>cI*x*jh0bw5dxGeey zem>8(hcSI;pDT(wo6m##pO~Vgjd&_tw9OuJab#macBPO8kXr`iXKrW1jc(-WHPEt)1DH z1)3p?DOOTkzW7e0L8eoN+aCOaX64dZ36z0ecq$Z@oT8J|_Z`go?NC8w$a!EA~JkqFLVm5bWUYHng) zzS=fvlbHVv*kpZ#331J|H52z6Vsb8WC1w{Z@u9`FW}e4CwxHGo`~oH&(GR#e-Jp7& z7V?`eb3$GwB+(l&W?K1%=^~VHhqW5ANZNmpZAu<8eQKzT`--^i+D%6dAmVAe=CrqE zCFF>n?xcJ#tI$cgb=UMEeXi*%Wq#1I6mubSf5xp^Wm^EOd#4P6!N6DX?GGJ3uOmgWUfe^BUR@4Bk7{bFG z7&kFt-zeH{*p4Pzre2e)j=0!k3y{Of3*$E|I8K5kB$-Q#`E+J8TGOx_$|VoE<;;u) z&EOa?!ARPIZuyKblH-HA0NugToe17vVOnRqyKHlp)Le9s{CznL8Gix&)8X>Z$7!5< z;p-jhCi>@IU6bLJey-QOEgO%<8EsA^NGsI*pdt+#ZehR>Y1l&1=AGa0mVJ-==AEZ{ z%PzJb42~WgCa$|wTO98wn#vH44r^r8WTP}F-6901{VvGBY+D-nsq`d27R{wnZ{?__ zUCjQRD2>>QAGT4)#dYpvs^CjZX z5|hX=xqO9|(p2=W7Z{md{z+Z}tO4&Sx1KzBZyQbhl^&Dr9=krRqa4oI@XnZlq1DQ!U*GeobcR*`_J0<*~kyS4|mFm%Ex6qqoGkL zV4$R@%-7T}IxbFscklg=ft4xpp`Y2bKEIq&x4}CkU z6Cbhv*`Fq2^nXc76Tmpz1(idM#4q|UCn=5F;U&H6Q{~c*yM=p?sQ+|!)BT`M?*HHo z!ryMX{MyW{F8>>FH=!&^D%;-6Xg`TK#qTg{ym@UN!sz?xMEr2CO)pr+az5(qcU09>m-z5KE8`}HK}u?S(63#QAzjj z`?ajx*T5|w5lMQJH7`jw`h_i~dM(+}N2-cHxVlddT-}{iH|~jX?@AZ( zWDxkcP)Vb$@F+ zkk8&!oZqrYElvDL{T$wJ-g)tY1C!H#*u0DB=9k)QM&g(7hGo~Qns+jNX{tS)!y*xT zdf&w~*?sH1Se-$s19%sF>ISp3%Nnq(zhHFOLUH>e647tAQehb``)#mOYW?2ofHovz zWK+My2ksX?a*uP*vd?2{!%| zOz^_ZjE96%NdZd+PA;gpHTViFp%*vKWMe9v))%qYbvp4@>*0@;Immo=f+dFm0MVZeLa)mMVcLJ|{I?%{4e- z7G(N87*6w)K9oFBjo5{q3uznNM^5qTbV>Ik2mf=f0QVqmCg^~^;6!l80hk{kz^bLCR`)7LvMsw$X{Qb0mWb>N|huaV*xc`U7Zw;5zk-EP8<}Lc{2k}Gx z2l7J_k%APt{4i&C{IKMwd*Fx1Z!~^D8T8`^tykX@OFa1l`ng^#(VD{&2R}a`OMLQ> zG)ova7+>s;B{Y#;EYT>III<2*u1vE;4t>2vr+yGV5BWfR{(Jy@dP|*g9azT7Sq~$W z4Jcz*f6s9Gg#mEt>j)QicVfLtUh}rRfrM^chh}A^1@AlG2g?tFW#gqBME~~L0TF%w zK_3Cpg(0FfIU-o~9T0s}8quL#^}%=Nf9SC=EgR~AMyer-p<#F?l%t$R6>krrkZ*uIhC=9nL!fM&6zjK%CY4K@}dxh)Nb zG&*UW<}3#0%$GT9%xr)7)(xSwb~KFD_J=ZOz=tpsL;kpPOlR9Z8k>>(BsIAmyYNr6>##%`z@^=F42NdX&iPp_OHkDbtMq+v>JCLE-7) zc8 z1nXD63#_jPBWJ>`=aXsOlm7P>eMEk3`Jdz0vl>2#Un{QrH~H1S;os-i33DA-|GW8h zYAC+DXMUdA*-GzIKn#Z4LL_29?XYI18$PzV$YioXMb}$e;!l~R6^_c1?Psagu8O3?;@-!nJ zD8*@RbvS^PaSz%3_3>-z+l#8AE_e6W7~0YYo|;iroZ?WG_&UEYiS+x0BwKOG(C>2m zO}{fxU_jgMud)E8!R)02;ynaY3T@vA%ykW4lAd6{ATzIa=$*XU2y5QTy~?}18#)xq z^zDWWZZJ&!=m-_edf_>ME>0qYN_tQ9JmYsH_Ro{?oa9ob6IL-*wtI!OtuG@k2%7dNxl?x99b2nFvV^OE~ArJ7#(KI;hCa*b{rmNoJnOU1PtD}Sr|$4zS9BWpkg|s@SP=T)p%;Q zh_WKZWspKCy;H=>kWr-Q@3 z_>;Su!5{9HVay3n5x~Qk=Sd6Os0MzbPzU}rMbYs0+n+f6Wpq1Dv{|qFVzD%l#^UF* zvG~a>EIQq`TdaMOiLTvigXg~i)}GGBT1Fl-__D=dAC2E!!I#%fRfV+~CzoaB5yIfisKew=w zg^HEh)SM8mI)nNm4edAvKB)W|?}k-q{`q5J?25LciZ)x<&><*@rn|WMiGED|R8$#T zA+x{KUztZ5)F&WV(pQ}S*WhAqSap%QQ2Ju@*P-Dl5e+l+vwWLcLZ8;kK24K-nkE^= z7%DjX5A9c;t}>U#?e>zr(I!vRXdWDpUd|@ip-r!{F4jeuv-N zcge`)tnykGs+>#HLI2I(vLmU0b$RLKHXw@N)n_f`(n4N|Yp1yx%Zk|2Yi-`c>c*wG7B783kSDo7kYom@QPgc(6ZKS+Ke>ZGDb-o8WSzUsah^#RL%@Mh)o?u z^TR=GJ)s4*cs@){jL*Dvc41PH9}F0v|-PqQR+ghmOMFMpA`jp`?%Cav9g1slm)@Z=|ekMwZ>-Zgu6pq z${W_JqdX^5vVZs&SxYkim@1C9VVdXcaUf)45A*3+4EoOOBbY6+o$bk=@vdK`{fc+W zhLdQz9SD)V*ZCg=r_Hn6{%^ku6VC4!VCL{+IDhB6jvu9K#E(t7!jHO!X0%r8kMN(u zQ5MvWahN#qeR1L*XgPjWeM11XHeij#J_}A=(#U=g6 zXP}&{0{gg-#j78q4dBB8HHj)VB^qD37mgdmNjH`?vLj;AGj<3u*E0((c*$6BKR!H) z_~d4HdXx+aQ2i$F`O0W4JSGaKK?U_t>9N zVJNJLGjTDM=w&+U#54f8y$V*Ii}h`hYpEu{g^osGW-6}0$F=%jqk0UyJ#E!s(f01{ z4*k%mJm19RDKr$iP2-9vmDl~xKJ~HDF;j-9^)u{>+`4Y=-iA+>%@?h9jgYD9Qaem` zzrLgURe8W_Z6g|^$VLvWJtt_x#&y`21}!yvKkDdyBL{!pqIO9}?wClj!0)*M#l;x2 z_qIl8HI_rKQP-2$oA34}%V&R0j}VGs{rBUu&h**%}_U(&|Td*e6MTL4r?t5VX9bV5xw z+fK^jWn+$l-o?>2eeeBaOM08WheOa%xB8ZOwCQhgy#}f?IN=<6zL)E{W2ip#`=0AR zw3!Jt=)WKKBxF#fm!+i*4JazQ5^8bl*$llX*0VbODh+OWCBh2NkS7Jj;0!!QV_vt< zPX`~_V_uEwjY}s4T}_Z}Yq0QafUn91o-Xu(e~p8m`e#as>JM12HI_~8|KlSy_Wa0C|khzj(Uu3K;wra`DATkeko3F2fSA@~&2HC02IJ}xIwbH#Yq z*RkY3(i6wVaHvl`)iOO69WjGsjhX>d7E}n1DJu1H3e9%Y+;4p-ZYM&Qcs$O^>Td{Z%KX5j+3PoNt{~$isRaScqy+C`V*R zhEf3_k)5_|!Cg@#SmgW}S}2!%#grmM-sego!I{A?$kB_IGaPHf19gJkBG7aq?4MUh zi7>C#HUK0U7Ul=NrF&WLBJUbq?zOzBeo!gv%~^hAT87?O?^x^Hyv6NKcs(gZH2(;B z3{CoiL?5ge&g@HsC|>xGFi(~(TuzWs(>j4wN6L}}Q2*#!y}C9$GDphv;TE>5Rtiy4 zVK42p*%OU;jrqER(O1W7#J|%r9goEIUsqYcI$U`I^0uk3!JyGfhv2Yz2x^MSU&r&5 z%hB%gX_X--IEdG&r{qQSvRUWm)KGIyq*-LyF@LOY{0qKB@VzrBc#U}#S^S4TrVqYY zQRFRpvJhAozP?_Vh6THHg$3kw{dTA+@1Qtzc7xIIrWn)V$qe2Z(0nS@TK`$isK$;QV;Xg zSZ007xOMVWjLUpY7hn1l-YIO~LWN>cm#k(FOEYi5xEAM8!<;a_T7ZH09LBPna5oO)aJO+WxR>h(|3bKLbX@eAqwin1^u5)!R?o|-$9K)2Czb4aEjr)@WadZB#aB^B%hGMe-4v-A%!lI4#QPh}-918dcU4Sb z6yO}`1ry0KwM~dOvRXK=h;%fUZtMC>Pkjajp^H!Rrh-P=R?OP?( z#?R#_jf?7Kj;}0~I@j9Is(7VwOyIt4IMYv@4g_aY!KtA8Pz_;h;$7RJ992jir<003 z-0I*=!gUP?`|(qaF9u2Iu)AHVXW>KZxvUPx&w>nr#KvZF&WJglxA&Y)4nELe?7x@N9R zHzTc|)E=(lwH4d{7H#ryp3)O?H9$vhGogVE^YwyC+nA=FW2UQMa8zRt^=s?_s{#zi z`0a)%YsamRQa}Y$4n!uk>b?tY0ALRa-h0yF-Z522Lq(caL~V#h^v!PS6hYI2mv>QD z_n-WnXE*8D?JmhV++Vv2I`yW0!X8aFgFN*;ez{j+SdED`pfJs9JM{wzdVFuqc?F^+3z zb#g*}1=EG_R;%OPRq>ar;*V9w->QuNsVcssa{QyS4y=ydP&bj3$_bLK8PXIcTcqo%5>pDRl5)Y`^;$p62P_8Q+#ui1 z4Z89&ObCi@#}HMd?UAlG(=DYYJaAx2p0}itw-v^9+VpbK=hS@sP;IXv{3y06va9=M zV!T6r5;P}HY|Fz63$>AsGt1y~oMimA=U~HRRAfLM*Qz2gOqtrCW1^i*P@Q?)tza9E z8yG}KNwAf}yK&{5Pi4wqQ1Bgb6Fq*H((XG)$FN-JLTlXU1Rxi~==X{I783|mJu^uK z7T24!qwvhLt~XXx!c38St@G(3_oxWHabLP3Mk4%%!p$Rm)#1%FI*wE5f3oDsTowD=%#8c)tFtWKWWTg^eT z&6il*;VL^Lap5D{S^KSQ9T-j@hX3tL6?KPfkqj+D1E7@wfbquT_nCt#Yr8rUhB| zvU%LQgi956d&;=KrEb$uQgct<+ym{vGzrn7GpWOmGac%g)ZgVQB@2f9CNz7Izb{4Y zw!AKUOQugc4%esHcQy&0;y~Cw)eg>7`!!eX9e3@v+Pk)?+Dwhs04z?mod3J~@2<4( z%pFsHNlA+|q0?+&3gLcZ#EHh(GNpA@3G_zlNFgM?vx?(1Tw@y~C{oX?acw<*;? zy&G6n6%MQTJ_lg8mz@LrGTAS9+R2WSqbzA8aTBa~KC1}Wu-7O!)th=%9Z#OkStyS* z9A>=qZFpZS7V=W%#_sAd-KpO|yHiLo{6aKjxb9p#H(bK9>_^n2bFw)(9PPS!{s~Mh z<7O6GbT8v9i?b4kb|2!$*P`M{-=T4~zvah!DzzcUGi-pxiN(sPvuP@hBolVS8oZSs zZ$m{B{KtL#$tNz6PudvzlUjKZMZTe(UieTG6e5p9c(E;b`CI1Nb<<+@JeeTzoI{A| zfi!!B2sy?OdXhjuxzGtDxXXGNE$~?DExVBiHlg3L2h6R}0+0Ff7&}yy=3Kl$QdB0X zD7crECX$z!NxJDD7sJ%J7^Y{2#V}~faJ{h^A+jJ;=dC=bjY)lv$e%mH+_!M|9LTQb zf?b#5J#WyI^Q#0rL5y^XLJPqOH-6z)AvY?p@{?zTj^)XJPYW?Fi{y@8I}ar7QD6Yo zd&RJ-Od*9T7cB29>JtUH&l&Etj7L_2W19SF@-uJG|CWI2p!@*IjT=}B&iPmFa;v+vyUX|8W!Cvt zB;oE_+-07-%yE|&PQZCRjgv&9>~X*R{Bdfz&-@VvYP1?eR-W;|md*9$!0PQ=QIyz! z=|xdo*D%^&`~Oh)HtnG}H!*SXUP?6a$N=hv=QtXdLhP4601XPeTe4Y>4_c$_qNTwG1zdzS~-{+j24J51o z@AcnHxzG3MzOU!&y080bVhMOaR6k1rv*c!cjBAf>tV62)oSP*25k@&*t^ZA2n?n=8 zw%wu+b*}hw{b-&0vNj3b5Z9rFvAbBzw*kuZCS#K}B+`?L7)kjCA=pGbDn^3XtW1`2 zv;>3sLHS1@x{!wZ!__sZjJ}F_@tTuFHb7~rB(*L#+_Cy|!sv2Y1sm>=8a5hC0h{Py zripg{h4krcV2Y0Zl##vpbVz$ELYyP5{mS(ZZ2YRo(YHb4A2T)n5zdDQr>nVKflJTZ z*{BR1O(ldzdV#_P?n=|8l>!D=iBlsFT-QJ@l?$%a^FqoO`-`&Z0_(Cimp5|9s-OLK ziN7f|oSGSLTGxQB!|1#2ZZ2U{8tuB***JaMeGd>-7(|s^28gNzQH4R|zR$H?8hzj~ zeGf>MagJ&xK&xjQt#b596J<*Nt^c$iqD22`s>qdE?vjORUxJoXTE9|($g}x)`YCt_ zn_Sy;l-^S*fv{-;w|S6A-CBFB1P42Nm(6XtA25nZeZgqSk7OZ5{nK0L$GhEJu8EAn{={BEI zB)R55UE<^TrM_P>6A#Pm8Ev-q4+}+hN|!K~j8SO+mxWJoH{T)oq*@ma35ko2_n=k@ zI*Xwyq96Qju&9M=nu0GUiK9oH$I4kRQYW}X(?0Z1S z=uXM1I-Gwo;NFpY^NaSTx^hfS2OVI@<;BG%1$6UI(+?;YsUAe5`Rj7rAn7=rOH%jn zf*iaWOlW5OxA{S)QW6uFwW=dYedYfsz-Z^m014`?L?WUlZwE{#$yDbO)b7J(Ltio@ zpm5*@Y=99P-w%__Y64GS>7J($LMBkdJj*DFZ$5FObLlSV$|h+)`>b5LCh`JOnQ~&o zvve4!jr@G6TFC4#<3XbS}>jy3nH=O6{h{4@LOW&I*|R0r_- zQ=&I61m~@rO2G>Hy*vY)2H~QQ3qM??3NyFR({jIV<5wcJGjo*sX1;vA9JT3g|v$3x4ddafI)86F5?we>!?8Y<{Wo{&4tI)dG61Q$lU5s8K^f*83 zr=g`jp>_0>TAHq|orTuELuxHS)EaBi`6IQY%0%o&%FF_7S1@Oq#V9ka@Lq5`PuZMy z$HwbnZrE|fkNKpFH=TPEw=sUOM|Wk^ED9*okEs6X9VU|%rX#t5FrSo3 z7oWXOdX#v3ENESQRtw!l)e=tyT{k^H;hTEJ zlZH7vAwj2?L;-MQzITZMwv*2TU_Gh|z)B<^`VC-uZp4*X8C{3mMMC~veV!TNTZi5} zGBBrMEx_h~4ZvBnqC4r&#DTArWKr+z+ab?lYmTO`)eru>$S>n3k1GU_AglC{#YjBM za`LP+JTvjur#zE{^K1o|_T4J|;7`xmDFvI_jHeKdEPYHmhCMqXko?ySHuQNjD`09f zYElH7UlB-}@yZfe-Drn4{h4Tg#niknY^>ov@8>~*WafXj=~4HcFtzV^)v-kY_x&zM zX2!4eT`S>e=4E|J%c6(XV2GF)oJ>DWFQG;vMR>=wEms-i!&}^YHGbVyjT(0KAy%!! zZaLaftt3i5=-yNyH#?=eYb=600qMy#Kx2|904j>^yfb{!9|m=r@P9R0F{Wctq_@GA zML+Q>UKW6NBogph=uFY`$vO8CS_9F1aympzH+Vlf(sV74D7kv`1i3Ui^nO>>;y!fE zZ#ud!XQmu|-MjthyZ$~`RYhR3v52Z%(}Jq0uqyX%zp5@*RYrE|F!i?=({4SK^?%$v z1wRGL=XmlX9qCzo{I1xd4g9cvkj;H^TbaZb{=$HCbI9VUe%Y>#tOgMPm~XFcTvX|z zQ-t!aRoBu>MLPnJXh&?Im%da%25*_Wgak%1O*9yzcHQJ*ILx}aY**j!KaBU51<`hz zi+;urVg!jyT>YX->lZE1W3oc7)BqihJJAvPMKKS0rA(}~?gqBFTCE*+h@7IADGK>5P^B`m7{$kDTj>+G zRQOgx++r!g0fb1ckUD3gYUU}J6;+N^et_g8ZZhW|Er0S2(WB3PNM_p!K()ex;KTZz z=!R-D{}lbNP4V~sA=X^38q|N=X-M+EOSUxM$~D15nFTeYxo~bnwWgCwF$J$k8&oYa zUcAZa27#}dV^Gji*QBkPBKY>uwW?=9vaNoRd`Q1!cB1_)`Rd(joq~iaQZRA2+y7mS zHw!h3PV(PP^})2vTUFW0xd$69GAD?4qDrR5|C$=tS6Oq}db@j}RIugO%^P*1LJqX( zx)Wf`UeB|ax2$K!S z3gqn-CvWJ}3>qR|2P(vLUSt$BH~{;u#0M?SEN9X$T4GECHH#}x0X6Hz(}Rk)7GHD* zey(-c#a4{0Rl$1|LcdZkRz+h!pe7~>)vWVM!9OShfmDm5o=K?hf;5T=swXlp?*d`sgTjHUi5R>Oo!^R14~C1 zs@9=TP031!hYBk7gX)d*1y!{2cqHR*Sfi|DxE}@bA%l#(_mK~!alm|{Xf)GixoTeq z7KI)e_j8HyRmP(%EfkIFj{c-?jzY1vN9~$wm|NBSz--vaEL@YTO>rIEKEC79!!&=p zUwy5EZD;yzk>)OUKjEOTZ=tEB!%bjB({TD!*dV*Lc>4!U1n#k7*qti)2B{2FvZHHG zaUw8P+(R^#V__bB$Mb-+=F;JS)T9X*1AxU!{fFZotVeJiWB=X)7ZB)l@uBbct4E^W zTxh+&ig&|_;*pMSQ z27%LDtW;lx9eUSkBF(T{tQdKn3gi*en8IR~qRZdsNb{ByHX8^S`N;4@L%!jvtIAS( zs*!8Y`d@sI0XOtu2kP4lMl&i|4c>5ae;E5~@NG%cU{o)=w?^zbENK|G3St^{PDW)O zmlPoGxg*Rq1A-A6^fcjYyv#ebWo^7d5){1D85keU=%O+j*3cjAdxM~xeKir_8}DoI`=O2 zlaNWN5ryiUI6zBCZUMtIj0T~b1*}?W(0Vz9|0D!f)CHAkxxRdK|CUES@&UDc>Z4Yi z{+J3U(geBsuqwK#!nK?)(llj3uU{mRY(1M+q%1^$GT1a;FPC7sD$PCMSDADDg2S;K z@M%Im<;E-2gr6weXA7!&*%u9&IMfw{S!^&}a--UXoAa)%Lk}?|hQ+KHS!%fCR$R!R zZe|x*QE?z#vT?+35?R?|s;L%IKoh?!1G1Gp`XajTJjClMMfZ*v%m{OPoH0D<_P~)B z)5IV4ID;hGG{OccZ7)X9#m! z(J-1Uq1-LjPuwpPe+Cei;$NL=VtR`eBX3o~n-$(Qh`^T*WLx?ROUMQn?jr{JH17k! zKJt{;jwI&#eWA?@A1-9%9%xg1t}&8fB@|j@u}$lvTaLjpWJn7K_fyy(c|qeX`)(iJ z@9o39f7w1vI>iWosujcDt)jp_?01rr?3%27m@2kl6{aEWygc)**@rvdrpR?yCvT9rOp?&1`5%K@3 z+Lr7Kuos-OkHCKE!va=nJKISO>S|k|26fdWHHb8jy6zrlQqyb2u%h>hcR6*H8f`vd z&xFn6ozzvXrBGd&Z-FV3x>gmKf7;1oZ?w*6@^2gXlN=@|TQTxIDrg(~lkG5dAGc?O zvXb)9*@eWXo`DSfU(a!pau!5C*9^D_n1@(@hgzJfFrt6UiearP3W)x(F?)uwfatPC zg+$+H8~L7Ddu}I7i;ZU$(xPZ!T0AvLw21!qC~V^28Nf1|SP(CL_FuDyZ#`Zre~%IQ zBrAr!Q-vdPHV}X5c!xYz&@vE~xbyK+jRdCdt=YqyPgcvP{?dxmm#ZkShYh~vxPr8) zvcENI>OUDTUHEk&_iwAy6DJ9mVNY5yvP(sQIxT(IK8R3DRiOw`&p_(*1%kk0`V@2ShS6VUhDiwLQK=IOfd$CvhU<>xy0MDBFACZ{l zCz{0k%8HSF*B-6V)6pBStJCaVTWUc8VSq_?9ad0UwiBE z*vb=(u{T;V>>3rA6dX}DM{?=0jtRNCsG9t z`(Ns>9e3$IFnQ*LLMHD)(^{C9`d{ouHJGt{lRn?t5AGwdk1*5I#ba;XEPQ^nNzWIo z7+I&Hz$~0HYR?4D>2UI-1l#)^^OS5aUVE*P78K)I8VGm~E zLZ*;vjc2aEW@cgcp>NV(v+=Zod|@u1|0{wm`D}Vhd1q<3d^8!AH_zuUe7BKdkrg8s zt8jeHhNshy8GsCV$@A8sr;X3jAV0CyXs~5-Zqq&p0sgJzdGS-4E!jHkX)8uPV{<31 zbC3o0x})9<*mPwfu*R?gV1Is^fQ@QP;m+Ro*Igqln|2Vh&7jjtvW*yu=*^9{%)i=b zkmRsE%|{P=ziCtXy=;D*U5c+sYbPyp7*&YPbTE~IA+Lyy4r55a`#=_>cUb0=;EqU9 zkTkJ(ZuIDQaCx4L;-%rFgLLtnV?svppJ!M`@v<10>KKEBXL6L}9jD($kve66&SlnXNI|% zWUO4BK?{TjQZn)j&$QrKAeB`L!@yrDNa3${IRE^2B7&&ID-g{?1x4bS%WPmYw-`4| z`@_gJ+Ay1PjXvkAip!$)@KH2{@_zcgKaVo*>vs$FSfw)OVjD=;h8!(6I7+$_X{(2} zgI-n3yl8#RXDp?N#ZbkOnpzLOaT(i!XXwgcuAVZ2DtP5G+wj zq99s&rwE~;4g5XS(8mD>=wt9twPSsv+s2wK-|UL(had#I`wfWok%!C9Mt2dh83-G) zjl`Kf0UixEvn0AG+F{c>CECy)4ux<@8diq5jb{BmEp`9gXWaVKAG`W?5u)GtGUILR zz_Ccrf)Y^sOwT=y)PL?3rvxVdV2n(-w!s+@F~r@xhi*114l^J$xZFCcLeG&XgV!LR ztF+XF@?P7xwNcHcYfQ(iW-}{s7OP!#yRhLvZ=&^{&Tvyyg`y^>mRF*3RQ9)}f&?YANj_Q?F_^oWin)vj zwsa@f{8c*WZkcBK)M>{{>23K-*fF}LM$VMwHnI|4jucawT_%z7;7FuMOjdQ z;7^Q{{Fd}4a1Q&mRm`xPlFVlEc+;S=orJX9Kw~1v1&Y8AuU`UF`ZYXyj%7ezc>L5l zI5t|Sm;r%lWvY4=AJDNja=cM9`(5K6WoZD1Y>nS^#o@6#PB|)l<#kn!y+_XJZd%_} zwcwPaw0T|@!!nU7hnSjU@(oO0kSxDI>9*Zqle1ZCVrdkoOXkOb@nb}B(?^#^c+!gs;V9TdaNx?eXOr#ZjE^)c3sGV zD_YT_1J@?%o%*fg#669J!zqEnl{9>#X_!Z|-*@0__Jdd9f|4NoGG?ppqNwf7zBYD- zuVHYXuP5*I>-4ZcmkVY!orM_~uy+Fd(EN{E zPJcXV{V=w-a(HgDRjV5_N7@vsVCAzi=_;=1SFzW+`h)c20=6JKRIRwNKIq5xa5tz4 zHx|j&H4>xDO02ck8qYpS5-Meh-SNJv#@!XOixqINUu332uM}eKU+#XA7h=57)bq93 zhuU&)bo*V$-cXb|239roG;r5z{CeFzh`ZzN8TUY@DE!!EL@hv%5x4@n1@sOLmTA?y zsP5APeO&hDAAemRm-De!s%MVohb3vlT;1Z|{!vacd%1C#g12Tjn=oDc=nD(El)42$ zlJIch*eqw#@IP+Sy7{m&d)eZIw6D`*kF1FC!>QJ&+cibLuY@)Ad}j8+M#Rinq*O8L zT*^^q-p3^s*&&c-I)N!#=qHT($35Xh<(0}*uARU;*^2miK&Dl$8uSX0leShJ3Pw2hvddM=AKU&|E&9Bbad z^UM;Zl-BHzgZ>JaeH?T_{P7da!XC%_oY;gDHL=psmAr1kEq);`m^mf_#pWN!ed7B$ zk}K!Y!dwAOL+u;$=N4j8L9X<`UuokiF5i>LGga2huF{Cupux%~i?-q+%I(yJ zl_>0k&tCX7Y|XUk1nq@i!`4i*FJp&%ZD~?JPVuq_`;iEn6k91D~yc>Wt--9%U4vldSunNV{LvfqZr}ZHp%+vV{cW5y1UX*CxXDuGduCra z;l$ZT*#^5)MR0RjkaPxJfTneoYbTsE`@mH&wTO8z;)i)Ov4X0r%EXR%Jmof-)l&%q zX8JbRHq{tdSYLFCP&l(+xLDYqe9Ga&=L$55xnaGHcDP3CT%+8|M+cE0)P8MHJ#OHE z`lAsu66$0N7wPJuO`G113PROK(zVS1e2Kp`OWcdW)S`x*-+Se}VMIO*ID_++n zrS=_wQUQw<;%OfzoVAe0+$x2((O@!~KwX)+7!pLs7eNf|bXLI6%c|gInQ$L2++iU$ z0)iv@HYgZ&_4UXL8vzDS^m3CTbnbG*d`8NFn_a3PCN5C=xP3DmHC^GatXs8J9n`$ zEZYBCwN9kUhR-F3^FeFzvUl5b^%Hq*_qZE*?LdB=ccOEjX2w{|*|$Aj*v6~Tjic$) zZN(5@b+j4hRc4%@HY+@9b_;=q_8rAE*S}(Bc`a9&uZZ_2?*4Oc=JTe@;!**B%qjQl z57w$b*!+lLPQN}q>_g_y=+A3o;oc6TuhBAUyZOyKhOQfk5M9oW1BLUPqK&O$s^tQh zZNVuv>|*}O-_jdG*4gqGWn;tPM`m3rBOG6ltl*Z|HfD=97TLAk&N&*jB|d1Uw1Q2C z2@x$Hh;Vp|*=UFaowR77`+5mf9S_1R^_g<{ja*B(eV_BH5!Qo`{s9R^(f;)N4$_Ja z)k=qIq(e1MDzSKH>z8(ZFetR!!?JRv#~0UgVd5rVsk?=;Fn2Yz zZOikG?0Pl-dH{TNExjUo9ow}oh%g|ST##3+KDnxzkTU<}`IvH8}cIM56izKb}ep(v6 z{|z{HzBpDO@As&QKIImM)|Lv#FJI@quGqsOF9}C&^G04Yt+5Vh1%2cSfAbsL}F`1J)Q#c^x#5 zGP@ouZ~?wwbn*!smGeVB`KNgMVSc~*i@zIel()dzvR-kKBkL4ocE>1e7F&}Ys)~?` zhIr}-EZT5jCRy}hZPaKAiAjcw*uOb4XY!XM>KqUCYE=IdcLL66I$y)Q=mb+&i)qz) z$v)>6S5()?M@~q%aNs~+Pt{5qdbx7Glbj$hCDDqyLW5r^hE(zP@ZaRgnRPt*jHd(3 z*`I#y4{)sm5#6)m-r1`zNG@6uoL6^bJ!r+-xo4aETbpJg1`7Y@4 z8I#jK@_E?@fo-^C6DOm8tbP_MviL@qP3wju7M5#74_Ou_ph}`T))sU>9-U9E-M0q8 z_azkq`dCDf|EZ2TrBA7i+VtXKts;0woIT{?Sbip=kTUbga8$y zI);#Hn%0%9jh;E&e8CJWa*g)ECw8@MztxZ4HTcun$1$rPSf+Y1YrZjU)v2wSeMts; zUK=#`2zxPX2}h`w+K>IZy6;AscYU^{D4z0G6U9Um!PM-?KYl8IY?7nMn+9PROzi$$ zblWh);HXz&#yP=gNk)X-mc@tCXfOd#&Mt(7 z*H(*LyDcm+LcZJH>cO42PFRqLTGRc%c%R>YMubC_BuDY=-V_^tBBFUxp>wv-&Tm0> zz6@M?DlXS;0H$+e7PUh3Sc~F7st>J5Kl=6&VX!_)Xpu_>2qz&cOml z@z9g_f9>ujYAOsEwJq##kQ_vKz>?81A*Qp?!NHRp!w;nA-mK5W%j&}_8(C0 zM)pj>w^+UU6ap9l5h5xJMxjq?WDSvidg%I#f^_uJ`}=?7Ixh%@sl4&QCHOO+u)xN1 zR$HYvpz}KHGz>&&>~*kkC4L4j(|YrkS#3A2`@u(0Mcd6TulDI6ukEWqr?0km`a4z8 zMI4it)pkd6pRbX&w-_Nb)`3lG`MTgk!07@#emot-t9+Ejq zj=?0-RnWv^Jfz!om757%r0*)QnQ4$^Mqebf-bjSS1ycDJJbabnyzNZx%`mG(xH|BATFs{;{42|L0DZ5W7;>7o07YCskaSt=G<%EN+ZQ*bYq-eOxvKuYWc z&u3&&aLJDT`YAubM=ra@{-JlNX$x=vx%*arf>dxMyc=`boJQ9p~wGiq)5wYItrVNvA81&?z{~c$n}|eEh~) zEdCz6EjfNe{ZqRA$$0BvyUnifL)enGbJnnMIu4LmWkZ_Fe8!CfP1ss+eCHJdzjkH* zYtf9MhVSRB0FMHD@h&MuQ{VNRK8GR+`K70}i83+KI1?8)^wOwjD6zSi0n(EpH^g?&E;qc{40F| z_n>oq$?RPXg73+k9{Qb+2Zih7QGa-CmSEH6woKtdn#_?a^LKTI&U%|k$}e4UgDXyQ z#Wme%LI*vHLive{b_MyUFv{l{?+1mUHAc^MOU?YFpOCslL@$lL_p%P?=^o4mnM7_` z9~4V>8o9#Ktr490vEDis^B=9p;H@rieNZ?JQ7W$|*HA1z2LqD_px>n)-t z%dEPPX%<6{*2{yZ0erq)3_v1z+>UouuYtaT&eVGFAS3n}2V3z0S5!PNd()>onn&++ zHr}7^oV-<@+H<^LB;G)X`G@FzpxGj5kiq%?l-6TyBfGIFHh+iR@RK6gGkZ~*8?l!A z?6%((gj{E%-bcWZR8yA;Ax_5BMGtTU?zr}G_jDg3`(7LGg;zwWThy`xg`>=`G0pQQ zZ=rlmm#7K&Q>%I#L_5dv!#V_@YfxcEy=xTbG*_xa*qhz@i?3O7=t5XINcLuPPFHIW z;TqGFqhZJAagFp5n-V@_YH!KykVq_b!l2%?(@=~5SC)4f-ljRLePD}l2!NeDv5;B- z^l*`g-HI7glRtfTXc7SHTo{->zgN2rcDzn%?`azG7;3tN5KLc5M|by?UyG+enM&wS zg~OLtvI<3FN7qwy8U%SHdFc_1jQef&`C3BFW}6#gO}hnh*f=F+r@(g1a>p%ZrYnFR zzwOc&Nki)p&3I}TXMU0bJx!jqQD0)$Wq8#h%x?CRSu8?m_VYjrdTiM*6-t0BWk}E#zip^HwW3Ip5*Oo4hUJXIQ$u4Q|^XE{+Z<^yT z@RtXRDE;i6Q*-MbV|Si3(p$dZFo0D=1;kK5-UGR+lOZY7J)o^ucdA}A2t81nrsgNl z@T4mGB1wNSf+<$*_4QeglG+&G`WgaoFot!`7gQ4__T@RBBAm3n3Dgtcl?^AEg;S4` zX*P~RPF_4Eo)UPLI#Msvz#GFR;`IWKU{|15L??2bT%O@-D>kCecg2-|hERJrU)}m6 z{}=Rn_?Z7odbJw2vW9;8V58TCu9*Dnp6QitF1PKBY(CsQCCJ&l9d07Ta;J-FU!rMK z5kt4<>O2#+Hm8#*G9}m{AV5*XST1l^c2TN}3V(qdwz=J5d96$rRsIPg+2+qG%kS9M z*kjyi^oH%t<3X9XP7u<^8oJ|r#tGD~v_18kdiIO8X~0b`U~7+DK&5J+U)J&$P4(j( zO7z?{`b1p48|6Hd>`0{A&B2daE0ZdK$$4l))s~<0VG>(p4gzVNnH`yD0;9Py9;$aH zE2d#dGZs{mM~@|*9=LkB3RV^>nnUEld#T48i=^9FqSbD%NtB@~xC~4-pE2Y~0vd7-)>CwNC{6+oc_u-V9REP9WsCMaq@h~jvBIowI9buNZ4CR;+i|#r zED6G6%dYteZKJj(X;)|_2R$5z^VMTE%Hg@)2-LhtB1CYG>PhkpmvuvVyWPG-`YqdQ zm>Py(w~Vn9F5_F5_-1&fN1SV+^5Fs*OJzdE_P8y@hQreGWmGCZajnWR>qSw_T-N+_ zJT*8z>P3BNd>O>?1@4$Z0q#7VbLlQ`Qt5v))!sYqQS=*jse$)8A)bjW5^ z^ytw!?T^i0$E?j&JOk=BzpLb72{Ft79=|QtGJ!N~4kczSpQsyQng!Hph&!W5)RFC- z!{&}>_K%NxIfv5AN{U*9CFecHQf^Z{YSw9A?ZpfKB*_+Cv(bvg$D$SSbh|x~6mq&o zt&Zj~6eS@J#h#<`QM|;WJHbhu?>NRQRcFUrTu_x>V6w4 z9z|H;b%zK89`&d`@kj{eV&M`o7>g1P+XE+EIGwQ2h@n(r2fJM2Sr;HgV4z_uAm$zFJ|L#iZTJI%E{RqV1Q`Ld-ZC5MUeuf1i;c*sthP@yqh4uM+4o_lbji54=sL&Av817FAF0-iD zg$UbqU<3h50|5%bD^zpMDiZV-8Kh`7*lxPHy691}4&9LKvA%VXP8+-m_DJY{%^E87 zJ^!`lDxhxnA`EY4n>US4zxNQ~des#-VW9N}73XnVs;k?5os6D1HdxrZ(mNZ4e1{+5 zG@QN3w`a;Nl^k-%YCL!!bMfj1U!;& zd^qj8&F3>4(aY#ZZ#>Nz%+WQjSmcTYu9)YF|8d1ESIlt5=Uj1-D?aupVb9y4X21N? zc!5_iAH&N6`KN{Z=`rYDD+tqvv1LCd&2?>T(1eVFWHX-cdF3)S?Pb)%F4!LQa4sdV z)-bhPyfofIbBlcm1**qz;FPF_l*6cCGHj8nPwy|b&lLqd$d)qMnEYaOKc=cfMg+d~ zim7vI)G~e}Oy%&_)rNA&4`3VP&S!f+;ms+n!#Lcu3rGO3B3eF74TZTT(a_h89|yRi z_hIOIbDxBPfGVLAet^O*X8yDe`$$}o*_Nwbh;Qp+pi;+Z#Yb%s@}+C@`9b{Ipoq=l z&lJ-p_OKp9nkxq^z9_7*sBeb$lGSL!@%DrC+dK7xq+hH#9I|I7l(gT%b4&E~QWp|( zde*{s=|=ieI;9WAnhsRcSg2Cfou2zpPcnUWZ$i0(zfz?F8=2nfbaHzS7QQOBWJ6VR zZ>;$uqC;kZzZ!2nz4pVx__bKusTQ4t z-AIq9if?^J;25gdLZP0tgwxvC!p#;dxFG`>#99+I9Z$CC3p|Ro9AO|k2z1t+OrE5S za7>-A{FJ^q6tf*vga}yoaHWrt)kEZVrNpBu+Ca8U7}QFZkU0g%M$<5uwJpB&X;RCv zmXvO@`7aX4Nedm%42}~@#z$F_%FM4DPxPxikVCW~D(O=7ejp@|%jrf16Wnm11`UE} zMnxH+XzU)oZRt_i-*4|dPjBZ(7npiIWalyHEF16vSrFAm{7!)R`5iWRk?krO^>jI)07LhRA?Kow?jFdhd_oLocirM9#tM zGESjCktwsdMY{%*v(#zwoR9THUiCK#giw8_T`2EB^<8!mvMa(k=b1n{7a*7`*{-({ zM|{OfA1zvDB4h*AC;Ee*g;^uK{^O)>2Leax4La`?;v3IWj?_jR7y;zD7z4Nxink5QLMG=tjGc3?XX^>_Uq6gvF+lBr##uf-HTWEP=XTwF3c7qZIxR zC`*FK$=X;bX2n`A zvp#@-m0n7_s-n-ilTwX}bBQsyNoSH1W9W!KvwwB!i3HOSa9YVxkLsDUJ~@b=s~yDS zU%T>Tw|2Y_|O=~0gnZVHAzJ$O+wWT5^-y- zY|b8LQKajzMhO}SH^$Lo^S_1wc7K~}-uJ3}Hcuuso<4i9`M2oDS1C706lTW-$~YVA zmx%z-$jlb?NmDbQg4fB^+RRw-JUxL}gB`qY=gnBl=hX#4)f!|K>cnw}olH1ds7IyZ z8c3Mwws0$021%G%CuGi<1O*T)pK~IePbO;iWTGLF>B&dlI+@bL=A9{;1Q^rP20;{= z=+u=W3cWN%EJUjHjwnV{h~gZb6NTVy-Enn{V}4%U0mEW`@0H19`dmCSgIY<9QZk*C zul^W!UXL}MraO>UcDp(~{q-JB0i76I(s2$e4d+jjY^O*?uC#ttCeC$u`5b~5(&4U^ z{F`@&pdbLnim&}lNqi(hZKbr9_xKs>9{J=J=PAMl({{b4P(U&;+%b#{Enkt(c7e%WiANwZB%`V761?_!?xFz}elYuHT$o8xS z4h#4TnH?4yG2p^|2&;7=28i#-rhE<<8~eCG6@n`lU644eU$gh+lF=@I(gfkG$IVQi z!)?i4wKTfqZx*P2$`v1V#S~Y>T`|!Wr@7*Nt{Cfz+h4HHZ*j#D_Y>!S1ZeuitJ(3e zKglKTVg6gX_#jxm+4yOg6HZT6lk`(_O!&2C@$M45cWU zXqEa?d{4H@Ct<_2w46wNq$H8rZ7E|ETakjRZZc>sL7Oc4ofNh?&JQgZ1H`q6sW`UF#5Qd<(KbpTbJdOTqk{Ds8U zKkH=OYR+G4`YG+6mzwr`N%i=98HeU7nR+SF@!a6^QiI={9RGZ*Mbo|#JZzcC4+#x9 z97YY4b+RKQI0RTxB+1B8o6b!SIYv5^81tZ>LrEnucpX7g7Y6X#1sb$ z&xDluDN*V!#lHD6@pxvJp&_81=2Hj ztL*@ViF-XzsC6l81qc;IS25HtJ{tseQdU7QYo-8d5X6nv(xgp2QUoKhMH{(=XXuw7 zC6&#W^mx7EaW;#KMIi#h^J0*-4_XZY4m=Mna?WFa1j<__-rKB&0-a- z;ucj1EgDtMTPJ`KTB!@mW-7g!YR-qX%nzOMToi4e<3{)}Se8&R_2esCEG14YQ+>)8 ze3lOdzUjHTnjh2+ZB{UTZLI0%_B5PjTEDg@p8g-6{3+I?;cltoO;nUjPx@02(+TKV zuCHo-wSF*z+K*~}%2sCUbZ}xXq7-YHrY``!P6VhG=Npo(#Sc}+I1G4wtnF{AsI~Y$ zcYVd>@f1-ZZ$dk;Qq+Lln1Dj6=y)GTH^fcc@&hL7mxX%p0Y_kHYgXI{>?eUh=)Dto zFHH-Q3PDmS1*?kw>JN{Is~v2R4d4D3+PVF4htHlder9W)NWpniX+N1RD^lS+<^qvQ z7tepcmnNfmcC2{eY-i}H&&X(*x)8tTVrhv%=AD)%2%CR9*ATy3fE@XB*@*%V1kwRvXDq8A~ zPXZDjO2L`XK@T2b546XUyJlPu-!kpLEN5jqfvW z`;c)myGV&OkzKEG#LR4bZ7OV%;pc5nR?Zo03@b$`3~qv6h;X-Zik9I-$}%@823V&_ z8PzSZNW?s=dOVU2-lqnarI3Rwb5*yw*`&>U*u~H^5uhYZdY^1LR$*UHlszUG2l43e}r_ zyGcm1s|(R7(zO)f4}!oc!cO}c3`$UzEwP2)wFjYd;=`bi^^Nu@&kl(LE;(s6-FU$VS0N zAJZg9(9GLSi9G4eSj@IInjKX+h6kGBTLM1Lz;+q@-oQF!WMFwK5ClQ=WOh7h_ADa> z;`84!H3(~^WVcE#S+mq;e?)8NR{FI+tNn1W&$rPJ5D_(9!U)IGE0>Y*grd_tAc3f_ zNZ&Q>W+M3?_+^^)bU`JZW}WQutOA9WO6qCLUH{=VUu! zRfBlcXo#%#MkNg8_?%e~Zg}N*6b7jW=25i!F&PkgbLX^W&C8wl2J^DTb#N1RVP0;a z%cCxB&c4`uK~wFf9aUOm%Bo@er?}=d?JGLCJbJRuO@c*6MNoN*-w6Eluv72*DJFoa z%}Uss@o6@^w96s?Ni4^2y6Uu8%R=2wY1f%}Y3tD6KYO?i?RtAWRVocZl+|L>x+?T> z1L>6Lab|)dQrdb|3dH$MCwRp0s(Fd#Q@`lUH@vja)Og1i-QVS#Yc~R%;J@xdx8S+N z7S}TS_9F;PG~N+S1`@AErNzf5oyL|%cfI>5jlUnh8j@`#Q0z;u%g$izyiBwjE?V(V z@z@?mD}Ii;SIwGwD`m;A(&+KeiGq5yNxOmk{&y_NT`oR^zZ^f(=%eJ>#)A)h8)Tce zV>CLV{rSpNV)Cs-E9!KO5K0MUfZe3HDqU%OccdTEwanrCS7Qrbv9Z<5>3lyKYr4Un zhLP1tPm)BQOcMFUSkt$7qNJDXM0I-FizJcPkVI~`ZRCDk!hr9i+C9!`WinkgD53Mk zFXln4WxQ%dZWSxaiIB=d6__^cM5)>OX-1q9cgmQKgz@4n5MR@HB~HjvVHlW&Tey)- ze+bBS#+v?U8n)*@qc@JnC*~l+eMuFvXaWjzi>*Skob*IGrCe zP1vmlk)?I|nx1&nJ)4O4}I!vX)NNZ~N+F|KuIZ2XUH*R_X1&Ykqy8Y%|%6(Akt`th%Puyhb!cwDygX`YV<^@ z%BmiWUBDBg%j25-09|@?!|39@fBKZtI5OOFyS*?MUod_*4AfPa1E$TXZ2Vmdi8o|} zfI%C?@Ttb|IlM2%uCnTbkDuUdmn#a4r+0v_{{K%QhV zL|C2}$P}2Wl~XL1Zpt8(5<}^CA~pCPG#jZ89F}kdnLw*eDsyZn%qNa)ONy@PAy^H> zXe;$iZar)hCMMQgW>2P0zXB6W8%wLP(GXEJ^M?gXOHw7@`_ zcK=RfB&i(yLy29_RHx?--CaHYFR`Z2*yj`8$gK0ZA<2P2ZC9y0OgV3e$VD^@t1NCX z?KOdbsgB4d81!%Ss>L19vP@*O$V4LTyc8c8!j8Zk#9>dSL*RE}bM&>f3L~%ocl_$E`~^LEQN# zs8MQjRu1QPmLJ4-23bhT9)kk**ZNDcU4Okxw#!64bf07pLW&dVLoNJF%D~^$2NuW_5bVw1hOS003kRojXIEiLO^x%sQI&U-#7%K3qNXQ6`H6>6dyg zVW$nlFo%zg68yEX7yG%)$WAxcO7ielqA~W~a_2nftsBiH;RX~cV>C0@zBgygJtU3)H= zPipcJRL#2p1&Ic-<@`dsZrn;#?V|0>^WrZ11C4Uwk-4KpdLqmEMajc!6---X1TE7z`n`2EM=Z8W6fenw+2cHIW3Y}B=0nzKrouV^@0@sLKgRP{`n ztVUTDuGWq81z`RNgAoEKJ?%*_uK{xgE-p6^ml}vu(wD3S^FM<5nsYegbAFHHgd>=t zBi7$)d_Z*kEVVrrYpS%`E>Ue?qP7Qdm{!|zPsjQPsqHyxTX#1;O|qS*5F(nE)K69Gl(0W;n)ATl3Jz!$`9HdySTOPmH&Y*b0;C{}zv} zUduX;11LBBwhFcrbaliBZIPa!j8xRb?lto9qj`va`#aI~_Y3vD@qg^<1JDUTn5jNM zo%#TESqqL_HD3#@yo+uXS)10)qqUoK^5O$hKRXq?Y95^(TrLJ9yS^*P;FBko!#j zzkjb4Megb~clFY*5X;AL!=Wo@Wv)MG{cBr)+i$-0wQ5BnUvz*1SJ(J9ExOPcDtks4 zPmqN*u|-?$U6wY`rAn}Hf6U8COjOJJ^%7!Wgoeg*k*%hukPMqz;=@8CeKzD9!?LCO zm{6ciEVP;?H#4Eg*piM!McCUEzx!LH7aeO$~{NKQLw=`@M0&naU0 zj9&1*D%0)xT9<7SzTQOB`qRfbh9gw2?P&aFpi=_%HT_^!5V!)V)DRY+WjkXFZS(=Q*2YtC zliHjbORGAb+h5!%jbcx@p#+pOWL!J1U_prTRaD>9DQgAwYB7flS14xN^^jIkrL?d= zL@zmBKKcJRHG$;W0F1!LMZ;k*so6*OK}kerfb=@d1xN%%GAZfzL27;GU2;z8p_7M; z|G{8o$1gtiG4bDwl?j2j7@#Q=N_->*%4`zzE&2MFeEOm^ZAS3)xmenjp4hCh|0f^C zT7G5kir%tiX0V;kcmrE&tDW!}UHd2eq9<(+vok)ZC!Ru5rA5}2mheyhwIdh=_G5`v zik%y2NfDzHRKKOy_=m6jhIkCEs0M~PhN=rHZIrc+&Uh@3p;n97xI@+TW#d7fhXu^Z zvt*t2QI<)mP2JxlUVQv;5nKwVcGGA1c=5Rloiz=NH>wAD)tm&gq8m-yvf_Ky;W^Qj z{FAqH^A^)XFSBO)@%1We#`tP1wPr%~fv?@SMaOrVhAwtR$`x<70vtX*$K#MLeqvR~ zbw2wi`{YwMq12UO@K5oANwSuxpsUc3uK3nj)Ag$)?=**Z#9L2!L_6L6%_0Frgf2qs zVTKhmu(mzTG52gC(B7`~drdv8>1dD7UsHc@-rFI9Sc?s3f4punxBA7j{v;rFzseiSZjReIVo9k$i^bLnMd~-a4Qqa3bq%O|bG< z)=I2;6;@qJkS=aGtdEd|jRWRgkhSX5W!25Z7_v*s8-Ym%svL81?1Oi6Y)|K38TD{-&^?Yt>^PA10dL#xOa|^)W<^k$r7C}ck&>H~rCwoWm|!zQaRfW2sG%x&x%};cmwi0+?dNBCY0lXg8VrWM zR40~-Gq=iSICd`NXS8~qvGW{P+;Ri#9G}O|!g#yb#oM)tw~32ZSwlH*>p?PE)=XT~lk-A5DwL0~dBpT|XHd3B5?yubkPD!2ee4_X6#Q3|V zJCDbj>iKR;>nS@D>dSq>E+%wWA4DqZUUWyECMi$yA%0ZTPRr@K!_GHa-nKR|raiH1 zd!nO<_2kZ{jB2l@_ra9y7M8RDG%BM+9Rb#K?VLlVb_{FU{hoq7e%t1f1k#~gZE1A$ zLyq6sh%Co%L_qvLa`}L|>-Zdo=7NU~QIXSKq6+Gr>m*0)|5a&Vzxj)x%6Cjrubcdg zr53WP4BP#Rs35);b6}w=rA!r>Zv|;UzVM@4f|!U~QaOvqqHEWfjEr){w_MTmQ$*#7 z!f^ZlH}W#>|4LrEx4oIXWPb6Vlb0(F8BkuXuKsVzOI^Fk%Zq=o;uG%bf@S+6FY<-> z3xs|KaX0oQF2h+%QsJsk5Yn)~k)avPv6)oVG=IX2Pp6hib#P}sr&^(3Gxb4b^oJ*? zoy#g+HfS8s9r8!yJ8h^4)h|N&R8n@;GRzhxO_#yOt=l1T(N))h(`k6cT$iQ5|2;ln ze!}8V<-L|zhrsuY)z`F{_F=y65A3PNsnhwBb-!u1-8!^n-^scxJLREvp_0Q|CSqzW zre+JUtGXPitWI^R!z^G&bXxVGPJSMc=;%72dQ1ly$k_aE@$$q~Rr=O^j(JAtRVy={ z>X>MI*d-K#y;fCyWPA0fHPz{}$URPCmoJ;e&R28_LI;UVZqF}X=!NPfqB{N}MA|Gx zeIh*R=rV6u6F-O)ybVOFmy{a97VL2{H5jH``k+!)YMJ1}N;!W)+cIcX3dhH9*PU4k^lbO3}6r7Gl0-T!*XkR;Dg5{c9g*X`;imN+_@9c&$W=!$pH!9I0AD^7p;R<81-n}{$v z(?=pUjcnlt4T)2^PFb>k`@);-&Jsr?%+aEv5*`I})C>V+R%``st1MFNuH6Z@TS6i> z3C(ijD#`SRI}~I|bGJR`%|vq4`f)^g3~GU?#v()t<SbIfQvaw<-CLb{sG1#bke&rR!we=;4^%6(^^{7H!fVe`GEj&G z_~~Xyn*{DotFz6DR2Gdf*dYcFnD>11kbnALEJUtVdm18kq1=#|aV zT=gzceJtWM#rR=bHCyO*pGg+u%=oUg7(+z#Y#P*a6aV?92?hi7(b$$4A{b|%DwedX zbzWX&rKb>MAj|C9QwVB^Vs^xq$Ujppz_mIn31=yjsW3i-AePE(i>ETT*ua$@YuR2d z+Nn%W=nGk&NmwD+V71azRL=;gE#b7fJPu(c-8IoCAJTA3y|x}8xsoKdohiCt(IB_# z1fd01dhDrBBGt# zJ~gx?9TRA#W0aZE<~`!O)q;_q%7v(|g}CIcQzh3Th_1KzYrUVTRL&Jxx9g^Xo4%iYuR}sI%O$pgDecVrbgjiO4RKG6D#5gtjRitq|-GK)6VIgiGdkUVE-JK-=8lKRg|-YhGSu_g$hzG|g&{2>tJ9&(U}8 ztM&*KX-}DzB-JRL_Vf}?dp`-N&i{oW6^y$niyP+<@0{}Z_vha;x85e8ovAr42y0|- zk6>#YH{Zp%Gp9{{E}Sfp-r{Yikl_@8Ft5cqJHb>W>hOM#)#~2M+(N$9G8c*xY>rv< zy&pO%V0ZmU0(Q2!+!j~ROpTc#<^ZTfR=ZT~ymb);Zm!K4;MODUJSHuLoNqJDp~ZH+ z=<{QX4Q3*1@$*`Lfz{7hIa*)pt(=9bOTCq|Y?UW0hO$D25+m4LUSV)qhb<}Vue=Pm zo%N?P5q+vu04wSSuR7UAx_bMH*Z)2E7nx~&i{Lv$nwf6%2ZDI|n;+&TF=u9(mavom z-+eV~>esuy>U4D-jQZBQC4nSvTkwrhG3SJ(QqT}0Wx18ncI_fzDZ2btW~8-LJj7a3 zCuJ^zke)JF{;o6{W-VF$*4)3=NM^bA1WzeEwr-^PQdP!fnT!L%Os-m@;e4p&TImm3 zuT-EEh|Rlg>69O42BStvE5g&DNT#n+;7uij1xleXNp>JJSdgI-b5EBAvrf#_pOI2* zP=Xnvhx(emk}*+afcog(J@60l2+A=)QDWcn!_CG2(+9<;9E(7>`+M1{8Df?G>Q9b& zpy~tnGG*F1iCyZxBuzB!V&=^G@pJ>-D0WT0RduB2uF35=^&{?>QKW^!J*Vd1_!6~2 z^d2Ehg+-#sHQWqejO*2XXx z!Q0cGAe9xkgZ&i;xa;;amhVu8X+;7y}eMsmXg7 z4-u?9sW56yQd$tNWEU0_WA^NV*f>gTbV$^S?88;B`34AP%{w3A*Vnn+hZ`HQ4xSfx zVVq3k7%8VPK~&*q8NVmDE;Vu{Q8fAH$*nhdvfg05it|$S9VO?b=5~~xmm1M=ZtKc* z;`_O+tJgKy*UQ&6TDj6{naq7hHS&tuYNAZLTEUc4U<&qA8%sbP6w8qF-2^8=zMJ60 zN8NWHGgLuwWwGA1s*UT;bewb-U`-?eei% z3aiU+$GK_ZoF|>jIykcEV>lN&>eCdI`Z*>%fpbKKoZ0zyDEU)yO1GH#Sr%Z>r zLuS`#{BfqFu|dpkgxacSftAD*z>M>GOt@f;9}_MJ`(uWSNM<-Sk8rrQjc~Xw8R4Ge zDD*sCv!A5O$V(eWS=w+!^#fOQK!m(HBvaJ}aEKbTVPj$H?aNVmyA zU44Px^WFr!${?L4H_9Ni14ni0&zVZiT?Y=qr|z4H0C1~n!7ca%w+;8HcyDs+O4Dd0-85P<$cPx?rj%3_N{?(3SBmAB00dX^QYLvF9o^!G zHsew~!vNKrDqCgjKoTW?vs@px?nfT>{3OeIZZXCj3TSYltTT8#KiN}6kd-|*0vxvgN_6~%_nlGJ zT+nvvNYd1BtKHX`+OBx1%O1H|+lrSQVLU7OM9n9fcGL5n!OBuGsz+ZysGU|W&GvAY zaa}!rN3406mY|Bp+z@$p8o`#hPN%U*;TMd7MHVPo(g7nH{m%D?(DfXP(0T7pU{RG= zWE=q2N)su^BG-s#k!#trsLI}wEbxhd7FVzVVfBR~G%ogqC#~y(^){;wJlFtbp^@(j zH3PvKtp&dx5{@pg>#!N~-URfn-@4ij`_WdN`KmDG+he~)6$;=y?43dJ*mqfr9(&_w z5YQmU4tp=h`;2{>e4R{QZC-ySVDH2xhrP9whrLspyWhffnb%lRP|e!C`A=&_F&!IDjBo$#CtMJLZ(rb5O_HdA*pXIMk(mzhT(mWxho zby#2u@-q!?AM&>Hsb(IRl-H=lY;Ko^%v+~Goax2I_x^2_k!;WOQN@k-hiu}lxSwNsMAH;*U(Rv^^f01g0)3x^L84RNA zW)LObd;dfW3A$qm_FszK+RF}ugQ{bEmW(JPrAdXAYDvsEE$?d*4*4 zE#iaRcCmvy5YH)!^f?m$1l+|64DWgXQAK|T>r}Q znIbM;u_h}2y~K2&3_yUK(c|=HCNr)yO*+P?5X4F?i^ zHP{OiP!5I7noee^kmql6V|w--Dr~QzruIEM%rX5qOZqT)Ku+6Q3F|@$QB`^R^dIdI zb0?Hb@6nV@|yP>YWUEoDGhb}OYkY0wM*HWtO z#kz)V*8V_ohgdPwUP2i1nafNhCusV#N;XaGQxBCPeY(+hF^v_!s=zL$b8-TKm&7}< z>oHj@{nQ?NwMur@MV;SuCWycx^cyU-<5rSN+8nqp#VaXTVdxMbTS2rE==}qDa1{&jo1uZUz^Xx)^TNDxJwio|Jk+0nSM25-+8SmBCrKN#tuK zJ$2EJ?__afHl*Hev=`ivfz--y07v1p3bR_2u{n>(REe5T52?~y75d$}WV2)B(#=K@ z@&{rl(!F^mC7jtT>4Yhpg}eA6%7_(eMO;uTqB>m!x{hK3)r)WnlwABdSAAOuC7wbc zvdl)UX?xR8DVW2Yu?baH7rpfD0Wk*_!zInka$vEfgw5Y>8(}!5mW*&XdHj3Z>1>t8 z+T2nFr!|t3(E>`Q`Z4vlSi?`nE|&N68X@3fks7IYM8oH(LDq#XTxQ=a^%8>h0&`S8 z9A37Ir72>$Swz}0Wma1!=h_mXRrgfEp@Yz{AVu8cNMk95nil;XA6(ZhbD;GCmN?j9 zYMBur4Cy)_o#=?@-wm#s+`43);8q4ha8GV+UMIrjGtUz3GFXBhqGM|%?eMKkMhxbW zUNq)S7xPv+gm@dVWv2jpLcdBHE#`^qFs~lwox0eW+aBFc&!p!>T(2oR4HBkC-6a@M zOp)mL^I!>yqm`!zwTsEBSTvE~#nqa=KIjvIk3D z5GArvm3muss!F~GxWS*iwTOf8g1^Ljw5Js@v+E1fTuzI56*6FJ>qF^0SoevpPPO4R;2AyvRzv2$3F`@2 zSdE_2X^|(839WLnu-fRE89}bdg8Fj_K9i|OEIxRWW%lvZrex}#%s&)@_ukL^qq)av z%kHKk8)ys);}oU3b?iTwTa$T)%JwSZvQkq`vb_K55^S)^{8!{Jkg9)G@=s~|mpIfn z%LHwL3=hvYJ7xK1XLMBC;@Z&krYk-p7~2IfIvKRfNoc-bk1oH`eMH4FbJ(TPioY66 z*9af1B<-jY6IG&;W8Wwk8TCpmXhSP#UWt^$n#Lydx1l-G5h3JUKNQZn{;KHMCI?qs z&;*g5nllv&53pIT8QQmYt-XDu)_bqcqt?hhQ7dz=W+)T}`;1HthqOhpLqhY~rOLCvKuRDY(vee( znrOxfQ3)swF_)6fN{jLO#+~%>XMfxJ_+NF!7hF;6ihI6JSHGOM)WK)6Ij(+ecKtdk zX@VogHDOAvXAtw)Ned>i8A>nnrX#vnTj+e3T=BLf^HN!Ubm`OGmGRyUO#ZxLNV0YC z>)OHpi8yiQ_?=fAJnQh-9fu8SexUvZ;R<>*)x-+-Xxn0gaI+P;q(d&>VC$7XF2*$N zsMJU#OS$w9(p}4p*aPiwn2zU9kEf^Yr;Ggs?^IhoCBDR34%fF}L!s|4OuOSIq12Yi))04^Z_RSnCpwp{rIr6ZiLR)7;AG?mt=xUzMZ{KR!h+-uF=B!#+~ zy%ow$a;j2W_&-B>-a65O8O>|Dmtc^GKPJA2xoRT2YIxMq!4NsC> z<5FwC#YZ83Eb7%)D6#Ztx)9N3M+%D_s4fbZ1c-N+^*+XeS06D z(q-2!T2kUrb-FQV>%=SPmUZ|aYxh2Xsh4}7&T)cYuQ+kF7yP+c9`GT6u`xhR*Sh6q zhfl5WsS|-w_pJAlrhs-JfE*T3JLoJN4Iry?gMPIeoOE)c=Vs^836EjH(cbC>A35Qo z=rK>>N?Dxks?aD6bsQB9e!m#AFQgE>%K(@z?-~Y+H58g9@myHAX>O1y#Jnw`5C)_~ zVt0UXQ1rk&lhXo4kE|V^HvrBpx@K?Veu~~@FZNON%YQVmqFWu*RVl>*B5RlHy(#*8 zwhyT2l}8L1c?qMeqC3cPcE-tGuK9L@eBkEkxU5#k1(uf>v~F}ibDY0fWH+4+U?x$K z-S(!0ZwekiMTaT6FlAn0vMYY`Mf|{iugeegjR%OQNQl>;>Ua5Kp}{VW?%ilROLQMd zI)0<{cznlYuSm$fHP5>EEmnKZx9FEVQ;B4()Yeg1CG9%MoXwwx#O{2mXx0laH*st!iU;EU}(u?2hStg#JhX&9KR=$((5I2TCSAO>AIPSaU;| zn#yY$osv#;pX+x#VCFK@MD(F$cAx z!)sG|Z{W29h3+x~&ROzA>h)xL=o{a@wJ39m6gyq~ZeEPOw1_=vw{Zke$?T=J^3lDW zsnR=0wyNlE6o{St5{T_qN(#V#(NDOtJ!%kF^iHAn_rIb~`-a-c2=6~S_sc=|*vUwG zE%A^Xm|Q@YI$a0Ivvl$UQ`{F2rrrKM0i){y>4rLsaoyJ_LS1Zcl1;ZVEP^sA2yv%( z;n8|*vk;(978cACZbA(Atw~y_P_plgvBEd-A1(2-eiN!RiDke&7A@G2V7>C#1S%P~ zmr9Vw5IZ?>&fJYhajP+CNvU5F!{{SKW%NTT*H(WFSP?rY#a%V77q4`r z)#2?IHqwb{Q0l5OVOC|dA5z}C#VIu(@0(u8@~J{uzAnnl!?cEFx(>^95twOirNwMjA6~%szV88_$Qeen+-zWBs%} z+Ago^$gb%yWGARx;tiNnLIE?kZ^{`K zH#uXKne1uj81CB1ya#0l$3HL!W6yLQz&$tHwk55_v%f8>Y}vC#$IyuyvV0<(tU3Ro znIVPb_MB9gu2f9TTJ+#}Lbu>BEV((B;)B$tS@HvSX9+TUm;^U6zIoaEq8TdRb%nrY zQGh`fMSnuLLT&QQtjiu?^$x00uNHtAyJM*Z4_e<_!gGsDCe*}Qo~Ql^XT|1=nZL)y z(1;&9Z`!?IZ2k{@^8?Fqe|pb8N~?y$==+oEWW{MN^M=-30Jc!mUmsuUofFuZJbLQu zwKt`H)9#YlgV_hEm0kWzW6kG7NsBczbNB^*^G~AueJNFCj@6yd#F`IR*--zyoq_QC z5y-0;i|C!Sye|7`uZ>JfPitPyOlR9?%AyOIi8B)rpL&?l(JTVXbb@ z=XUo=+&p;pfiBj~*vRXWHQimLpdQofa}VO*Gh#np(|rfGel3Yu0YILdl32XrYx}oA zIb1>7PsBh5OQN$k%jK%KD8nODS{ju`&9| z+jdxuxC-_Dsd1;iqQ)Nkx_D+dErE*MBLQ-n2L#__U4Y=To^G=)#wR~T-{Sp#x6Fe5 z{xACy-Ho_%dsWKqRSBP|1~Wfuq-#V_O7}_Y)`KgGFiC+ZAV=>NP+X2yyTD9tKo78e zmOl%_N~*SLU3_iyz;xn@#$0|eJ*nKEXYym0-`Zl>x^Yr1hUl~g0`@E*ZF+4&tmOi| zjLLWEDe*@0ZOXvtU_yEiZ9mclhiEk&XRrBXqOJ9uD9B=QxAEs)ujck!-yKg+JHpIt zElhtY9y_7^rP!fFRP}d9#*Dn%rI?|YVi$Gr*4TFK3!w;Jd{9h2LJc>y?Q9MLuP2&bKO@$3FWm%EN##rc8(CfT^P&%vSAGWv z#$S3{=GQ!8h;a51tW?OjM%Xcl-GS%+Hq%O7OybKVQ!geQyzwJnO^n)AebDRKs=u78 z`t+C1bX6Z=XVIU}lXDhK8{Dg!HMgA|vRLiD?RkfIZ}lib*srst(i2J|r#9swkRiR> z>oLt#k0Ra7T9(JE=RZ(CmU)TUwl&L=ZH|T3Ntd~{rws%9ZI`aiZ04EFjq&)N`cEd( z$#T{yv03?#crtPQq`|!>>9VDT%lH@=^KyI_Yu~j$;C;4JlUMjL>_oN1*#+WG^LIED zlW%|g4B&UKlRhihi|mLECWXVCw-)CKZ<*}V0s}&MGSFLW z7ruTbuPx+oC#%2R>Zdv%Bszbd9o+dut4k2&UUS23-u#4=um#_NKHls?Bum|UTLbup zp;IGE4CWSsRtk3`Ay`%E!r?t#5%_c&H4DhqE8$m7^bSE!q+kqzfDJeZx1BK7`tlqz`>$MP#a~_VQFrr6ceULWTV1iy3II9u z-NDZl|LhB4AH}6tTRp=*h8L+KBJN|q8(lJJm6m_Z+u?lMa__Bt2?gb?)m3gjMDHO4 z7Ldte!vu$e&!5vDkn_xr6Uj7<=0--l3MDq&jYiWCdL2uD<Nw$t z(q&~xjjwdnWg?e_B&iTe%N2?C6_7T`hJx%Z;`S6wj@l+j6pkoC1Rley$7~bYWwyRX zA6e+i9X!69A)+Uh;#6Fp@ubR6p1i>b>nMl0tF^~7P_0#(#vBAA$O9D&Bn#?fi$8)( z+AAlw%u0u?8g94i<6c~I2#3Eu6I(b}EwMz2spbDKZ|?$LRdMeBC&<>I#2qTppmGd~ zZ8)tOZ#7h?K~YyUXslMF^%7g#(rR0TfT)0pNg&(J7HqMlt!=4otruFgRYZ$60m?;M z1!)z<3wSxMZD<9pa`9;XpYJ=f_9Y3Ho^yVGo`GC-kFKdR^r2l}flh{dY)t0dfK6t!M3Y7`pu7{Ni6u@n_)6Uq%GCsM zVjmoHapSH5xCZ-mS8|ZeI6&FIhJyvzK5Ak*eVp1t6m|%(=H*hD99Z&v*Mw8sFE|Kv zAadkaEgP433%t<3>DBlvGfvjLUu%B~3n%QJl~}KdfcFW};g`KZT{>EzHg)2n&;D8g z;K2uS!1%<4={44Uvbph@odk6{ze~NP2`wr@Ot)w7$+Yk88&6-MyE#OW{A*0Y_`gLPk&QvphP!jTN%%gEO zMN^wnuJRHB>TrWp#%tk#-#aCODPbN#M8Sn|(OJ27Ybh&Twn0~z&%kb8uHIMxz1`mD zj@eSN6-&GasIe=(B8G#_!1xq|Yd(0*R2FVYW{$e;nJLrNg$@eT>I^_Q?pfqf9B0*2 zbgDFY69v-m%Nq5w2VShF_&R)+zD$Pq!;J| z3U7c0yF#RV*Cwe+7}LA~Xm3#x+g8nY@kY&3#M}PXkJb`{nH(GY@(v+4G4|zh-4q4MfiDLs-b9WX#pj%A#eG7Nz`{2Z z?<*HxzGBv910Qd4a^bsX5QZoQ!lmUwcPB5oLan=nY=|S!>)a>6-ymvYHSz_LJ{fVr zM9yho6BC9oBvc)e_R6wv{- zvkwx70#^j1MhcnC{-N|Hw;B5$L0fE}*DeKp$^@sEoVHju$xd4wB&J?q1qLonzawcx zZ9iZS0L`hW@GFz488!Wk-Y2%FzazEH{?CiOX0X|v)H(fytCH~H?a~T1{<3rgOGAi+ zKkEH7PTu&0s-X?17NR#7bOI=NNljFe%e3=t@PCYmoV;MYLN_lcv4!h1!AjO>Qbm01 z3qk7A;}NJ!JJAqcFzD=f=^5)jhG~K@JvIFgd=&p7!OcG_6Y~Z0@KB{vmGjm2RPowJ z)VC;LlZw(ZpMU=~43#N62Gg2Oph5qU_fC7UIZl0${))A+HY{sI9UZQlo_Vam9U9)P z&f;Shqk5$H!^swyXR=82tH_9w>27Sw%wfh}(VW#qc$a6EBul?@Ed+jM@_z=2IErlZ zBh&_X<94{J>xkTuCFt_rqpYu`d(RohXV0?f_$ij*5Il}^snlpo$ zKr{4A@6bdH5n{oke?B_9gP%RY2|xV08G!fQ9|LpGFE#fZFEPI8;MR?eaRQ`uK$J-sOkP3iAF1_dx)xy-}jSe@wTm7xB8dEukIM+zlyhBu9s`BuDIV`MlDk0 zfXw$NOHFWM$2Z=;t?e^c1%*!q>xj+$WBAqYAEauwvvX?eL6mu7+-*+_GEVgHMUK4s z{Ub-bLpZrrk(o0AfHRlY zaiWfj9)=$@;z`x?8;U+Uec)3osb>u@kGy*I2#-UO5%hB4uA868zWj9N%Sn29*_hhj zW?vqY`SLM$7Nb52d@gS=CU96Br#UAyM^?+m8Zf6G@&DXXY?i(pU+?E|{v^4YZyrQBiVyrN%aH*&{O zYHRJr4BgQ3i!G;ikX=Ui(NEX9PZbU zLatU9zUc*Klp|p-aQ7t$&nHIIV8=rg8s~r}< z7<^{f-EuZ*D$wCp2wG^UHW@pw{(!>TWbvtXDLq~nSfWy%8SB+xoABwn2pxt7>plj_ z5G<><$(AGfWitTxfPe!(RcaqwX=F*las!8l%g+9Xp%(9~)eYjQlUK9dSUpwR@3c95 zJa~9G^3j}`x^izlny4~P`q5l}U0_Yj^C=LFRQ!FQDONoBKEe>#Z$}b7Ho8`iA+OKVjiwpB^kgAo%cT)_R%vv{bpSvk>7ug(3Y(!ks z%^9$8Hkff60kg{<6C*VV&IA2OI5M1J%VjMi5NdUxpm)HjXFRa0z74vP9G3c=#Y(f` zt*LrJ7Mc73?XJ4kt`GSfr8^7|MGx*46x~nPuamNeN1p)w} zm>_T+G`YGpNDlq!1*UO+W|z?mbV100RpJN`72%6s#1v7SOtOd{H2{vQeV%X94`JX6 z5mz0V04V9(<)!kG!6nTeeF!!{QUsO;MPRH!&>H~MvqSat(hK3)IRM35ua@2BD_ZpF z#MJ2^i(-aRY7)ByQ%+bFWG>shgkM_c@$YtD8gm(- zS`?M8E)&K?QEBgTF>rys!SIFGpA+?-qc$h+DYp!L^*rO<*X%O-bzOS!Zh20{@wR~& z?-f`p+NHnVRyQvf_t?ru>i|%?j_sbWg|GDEj3IVgSz>E?p628b!Ac4@F)m{!l`!e6pd!)MK7fk8{;8C z6L_Cdq3KN;_C%us(S(pmln$F^M+4y@HzotvN^wtB`2LR_iK@jYaF&*aTX)Pv_7&2I zwbY3`#jSQJZPSG|U44>->adVSGpdUEj6-p2(%;MCm9Kje$)SQXeTOj43a`Ax{I*Nn zW!dL&-_9XFD9?S%8Goga#Ek!TJ_$7VZ$&mzTIkMez<<+*pQ1pSt|+`RXk5W>V;Fnc zyjTI zxm5cE!&sO2j^9DTRB8g0j2xZkSf8i!L8BI;+M{}!KPveY(9b$Ty+^BTr7juu4l34! znN*03|9oBJ_rD*cF8pr+VF*ba5TuyJqiB$j^Gjqay!5|6GF4YXNE9F9S9(c2tu^n+ z%$6M$jjR}+?HxiNs-RjmX9wb_2ZF)4p5KDY8qf;|lmv_HhF@(=z=iCS2!kV)WL5Kl@5K)0s2t6u_5F1%l2NBvvCfY$H zGyh(Y!;D9&ABJI2A|)dxa1D8se9Gz4-H3*lpOzhklTXN?BuOnk$ko!>PhRc3j&>(q z67*c*VlCJkeTBC60JZou&zxO?ub-m|$UfJwI za)4%=A6kh2#yq1>$O2$w~J2%PD zh-vuOIL=Pf@f&O0&}dwI>}%(yY6pTB$H20dVrW@QiFI^N%SMet^dKtOb&=NQRP&^! z`>7hOUXOGUN4j*#!!f8xM$_34tnYDv=w#Q#N44xtmnpGnTw=?(gq={YPvjgtVAm)I z$?b3?#ICaE(Yi+Ly8z;OD2P#t8@L)0zQwRmTG8O+08%03<|-bddF`~H@1u*|xhq%s zME@R|Mf`~BAmc)=Np<-6#Sv>jA-qPLMv&jKTSK4Kc$FEgE}tQ5IArTfNB{fvim#l{ zfZ{Obit2Tor+WY5McG){sVXnZBCm(v$1IM}~BA1ntPox|F z204o+3nLLW-^hF!y>r^>Qn@n^dFgBv3bSgqKAbVZp`k&1G(pXP=JDbMg9da@kmfOH zBFDSIie(*d1BhDN4KNq77n`Z~(L}I1FM+p-;2r+P9CF7?-XZU>H{Ky%WjAuj$7ixg zOd|nRwb{LoV}f?WnH)TbRc1F46WEQ2RYC|=dUp?rW%x-jq5!$OCzd)S${DfLA>A0U z)FIteI3_aYk>k0i#9H_5h*(A>BaRUT`ZlR#bK=sa#+k%Sz?l-0!(mO5d^m2Do^&VaD!8wl1i;iv&FJa9_gkUkxmgo+IWFoUDR#2 zQh5M->71J!$f*O~psr8Xv~0G}kUC&{t;#*v!A*9P#)WhRBgM!|IQc(oph>RLmZIRHKp6g`|Zpi!Jl0S!;`sLmWQAy2zTA!_zw?+QHO`1TFRo@ZoD^MWjA;DaICC?4>ejy1qe1#nUGu}b&rEC z57Pu^$f!tgz;sH>lZ9z34whXvv*BFV&O^TOB@QAWbJhFu*yzQACkm&Cp=md7fUm|Y zy^Em9io>fSIm;?>xfE89vvLLtRhdiT8dSZM`kyGjtY?Nx5{>B1tDBbzRn&)FUl&-d z!sk`w?Aeo@dhN*J2o4~jz)^69{6q;%j z`lSt7b#6mXN}Z-x)pnidm4jaq5{W;2D7BTYSM~`XIm_cTsN*$1(_q{j zY0!36Y5WFXm-(A=F?qSaf&aW=G!5N)Ig!cq>ogLL@fc&J7jC0b5asHQMs$7xHWhpN zd%GP9|Mi)^hr*>aFPWMTC2JEb{~`~Wlv~nid@JC?$)jr}{pwagNX4$&eN*4qO;ZLm zJyuge;$Uk>@wxP2s#52HIt>!ueXdfsHbj1N`V(99UMTjF9*s0~jLs4y*w8AZuX)m{01o(3W}4)(<2%bUO(32yc6B!YInKHE`lN)Sq3;sYgMH7 zffKSG|B$?kj$NQ){yEtGeAnK=x-j5CKU8M5cHo&9BcyWE zTah+s1?>@x<@bNoO|1Bxc*$%FTYN2kbZ7hr9Z}JCLc3$oy_TO*+O#`aOg7 zg5eFyExouRNM2hNq^<{J)8u)b$`JFclA4j*;&Zwv$f`K$a^~j=IgMj2+pT}G&o9*| z*Kem?)A=gL0prSq_kU4Su6`_Gx+^gTdRU-pOjR=W_F1;)#Pxc__hV?BNvrsxf_C8K zr&1$loaQ|ii%__(mV`&{P}tX}1twsU;fH}aJ}ELULog+U`R3(K{3i7``kF23K|o3P zI;lEck85%UElca+FKVIeG^QKrV*1lu<>1t-p8?GB#vI2ix-VizvA?V3A5TfjF$_}I zfNT*u!*8Uk!K*c*$)9@LV!@U?1kF1|@x~#+W5CD1l7e8sT1a0A>C*+8#~_L?$<@ES zzJ!ks1JYI|UNsYv<-gR}X#cklxUL^jW+2bD(qnwp{Y084gbY2xOz>wrh+#m#M_@2KIYU> zLwxqz!bXk~w}#Nd9cmDxX7FOv)RD*#L^{nTdW?q~wOfbf@8Ro9;&S4IxfhqUa(*dNc+#QK(33uXG}EnU|o zxU56nD+Vl0Z0PJNvqLkV6G~D)yhiwg3cD5i!H1tlP6xXCO?SAlmigb63=5N1=F=;j^(mrpv);z2WrMxmr zs!>*qvK)}bW3{s@eP@tYd}IjtQb+BU>*Uz$FiUqND9 z8dFA3B0MFQrk|CFCihJ*uq#1hHG(1%=@-~El#Iuv5+5`Sk>lPTh%D%@Mf!ensQ5QCd%?pB0kJI z84J|ZjcO{2qvmY69)P(Z^I7bx zpNX;?KW%Tr6HYe&9>sfXfP+mTm95<|i;5_?qsC2XJgDrxI zaH)A1Qqy*mqUP$?WWE@#y&jt@%CZxxE}W5s$Bcv$HbAH zkbM|s@4fus>g>ioEWwS4BpAuTTgupnIjGb4?4zYrBP9VoJ4A&@Pr&mg)Yu0}y4c;M zzsF>u#a`r~mCH0#=$0{XG|3~=fPJuttX8I{FLHXM$y&;@4?l!oBl{poJJX*r9w*|qd~ia1)+hCS>edhS+#8F)tVK23 zIcT#AXE6Q=NM}S_p^YT+~UatJ#nU@(B{E@qWe_Ab#oi#6W z{&(i(2&f|-}6 z+~uTF%*&lJFFE$b#=qxCWLmb2*B(I)8vHiM5HiFHpk*CnzxpcMwNqh`AX)m+2n7*N z?AC=nis$@ZqMl%Rn-;EWoM~&@%mJ0F>zKy;{OG8f+B2nZb5m{V#Xht+3EJPt==C&4 z@fxn(#txs#;)ZD& zjWw`G(RhZH+tXh$*)?YzIlxLk*6guQW8?y!;fIRLI>g-yPbe2qFq#_$p!yb84bm~I ziUBIi)7eD-o%C@$2%kIvWZ#Y+=&@eG@O^>9_XOd4yzo6<$e7v---kGS-&$e#o}-KK zt)&|t-&l-Bkgm0aw(A)9Zs-HwFP`r39jGtW0v-xmlyXn;{mt#&&YL%USE-(<9^d%n z#lK(f@NJUU1ble%?E(|5v+i~I1jG7e9_z4#CgD@Du}ytqecT`W#5xGl#0OZfOLt4f zYL$G1_0I_F7kmP&&xx>}%{k2Tr#898A~xmFyk&u)Oe}OhI{uU_xLg5^0OE^^ErY%Ltc)h1l{W1sq$jr?XugNfZz84?yYQx{x0+1I z9N%!o6Ojgm+o6kbn{+;Lo?EA=HmHhhqI!)>OeTodNF++aLKevAIV@zfkAhYVCIq{4 zOfCV=iDf~GHEImLMHo3L>f$)o42?@x6D!&ppK}-d#)kby9f@A`IDz1zvLvNaJiv!? z(UeTMsOhwfEc=0eVhpHJJS8!vEE(&la*KbpZeECW)v&pLatv&AUPX{1d_{QMu?u5n zEen|QJ8KM`(kO-=i;RlL=h;&qSx>m({#<*8qmW%M`}b2FNFXx<64+2J2}Q7uGLR-8 zmjezUu-s&xoy4cQQ2ZUL7)Qc5qIvlOZi&A7$zLkBFS7NN!l- zh+N?ni64bI@^3;4fGRcx;G2LCsQ3y(I# zbfR78!L;big;eay!y+TL&*!aB)Bg1RWGc#vb5HxF{TQ)d)zYVgLG?$(CN!GBp3+xX zk%4{q-h7vKTCdoO1vTO+TY^oIAiii2F^~2^0l~)PdDL(*7`hg|IDy$P39Q6TtXLKf zJxDYnTCTc5s-_fCr$LZ7tujcQ4~MNeQ7O4MR*Tx9?~O8ye7hKo?9A12S^Z}A#bPME?YTn5 zsBIna&^o}RQH%S?5l&42q(-UM>oL7!PzGz`bG{2w#}WIc+qSTa!11aXHwqPClaZ8W z2+8OpXso5-H=N=`4n$}Q%&UMZrve^7!6L>-sq=g+*~i=|Vq6%k98*a{P%7FtDPyM5 z^FYKG;p3kLIcoq0)X*&ZG|6>feen%>j9=}I_WqB`p)__k?l+gz{2BEgLr%4-1xTyY zhnh|5Oiz;i7(5Wn5|7X2HL+bDey5Cu*UH6fXjJ{7sfsMG!2#m6#P=PqF{fVbd#DIH z_OJ}1moE$N-j7b*<(N8Ke`@UT9nL;oC(Yly#ndA9sYyt}KG_v9c6Q2585l*!LeW-j zHNm*QRm6jfLG;A{d99I`u1_tg)nZOoa?R0Rfi*g**Z7uEXf4}p-TE`J1r&#ZgPr%4 zCGihNI}+0g->j!{;HdoEaZb^nX{;rD8>Jnn@kJ$wR_eU+AXQ(k<6~N-%Uk=k?&XCI zJ0M|WAwOV}8&O>mjC?LW=Vz2MFcoNn_LT-^v$_Z5G?AIUh&XZUs0=4&z=SKsF{b=0 z4a~{*NFXA_5s200n!Ib?GkjbU1JTjeVV8Ugu`{6a6w} zbRYa5B%G$Lblm@GGaSgp3K1%w@$WAJd%y8D_vC-of9}7oe~k3OZO*r6*NtrmZr(_*$i$lF#YZ(nxu=G=*e&K*JCoLl0j9$aJbR!j3n3QPzS zeoP#G)_{u88&olN0>1i6^edeGkmDw$Y(HfZGIY_Q^6N)Gq6@+|=Sm)P5T^)>;zT*= z9LZZxQ(;7MszlN(QBCJ2w65mE`r~~#)`oVpXQeEK-fW(38QnWoF{#8kQw*=v0+#+X zo2>|f#3<^;Td_J>+xs5?RGTb4%q~OAbpaX*6RNh2$iqu*a@Y5il_ygAOc*nFp`Ad9 zO#w+=kkC?edF%;Rsgy208ujqZwqFKYXJa3RkC=#-mk`7QWtW`&=Vib`A41# z&C5j`^TC?egk=e5+mp3jcc`+4G%E~|D9_irc%r!bAZ^?2OLwG_J^O4C^a-8*CD}3 zS@;0f?z%agxfiJIgr#!mjlNpz^wnM(UN&!ez;LtBNecSPNlcWM;yCIEY2l0;k{#Jt z+2-Y{0;w{E1!C&yw;{ffEEk`qX%3&d171tWBl+MUMT+(T4%`)r%w15RTCA2|1xkPScIBo6{)mjnsy4Gk5AYZtpR zu&Gx_dX+5h`1>aSN+mA;wJU+4=$MS5aBW4cw-=>DiERX7QU?#%CK|LFZNoSN$LS1w z<8vaFX|~sbTZaNi1~Zyg0-MpcZNO?PIW(FFl) znI^j`1fGDY6xe_T&xO-Yal`^51rY!X03)!XG0pZ06OZrMc*ej1l)QFejJHaSF*e$z z^mScm3);vXr@@M_oXw$}2ttkCjB!~GEz)&%vt;-JgLzf>(0?LwEu2>p-pjA_o4gJi z3i!2gcjH6k#oKr9Pw&pY8wpTqZR^z*%&^w3K7PQEX-<;?VQ1o*MWss(>f8hZH8ZYM z2*Z_tA^3cimA0@%6so!KI4Pef0^%dfr~qnVJ*di?KHz4n-SjYfoP+lxrg=-gCG`?% z?#yU^$U>Y&|pFI@8B>$~x%;ZGlrta1M5 z0>f>Ocw{QJYrfV4lQPx${b)TfP)%jB64CeL9Qx&ijc!M`G1yPu zfIedrBMk)aqCr0pgjo1RHo|H*Frs5~PUtxnOdjLxXoHXeSzW}B?-lWTYPcziW5w&P z9*y{&Gv@~VKy32SM|5qj8ulNC%Rh;{FV~2NC0aJ(A?W1=C>7iLn~|Z##%IS`@q5HA z=D0P=#`>83)a*dZg+&ztZK5@ednTk=kxT=fX{C~23;C`d#VTAySwCl@Y|jO67vU(w zLGp=lhs8PB5RqBODC0DvV-dX$8WK}ghg*j^KB~*`QN3UUiJJ2`AN<{VgyD~!qt4F5 z8xddDRI8%h;f+AjZAXH#)!|tmz;W8=!~C&4e=$DuPSw$Czq4u=9|{;<#i@g}96CF`Qa4TXm4{fMM*-5ux2_nABn>^#l#1liLd%5lfwo zCLOTTzJ2oL7eUmJshQBKn4&t47ZS=s6qq8&Tl196hI* zr|16Dfm%Ju=@qB!3sP}c0@cMh@+{M%=iu8@!RF#@^yKUSMe+TP1E?eyhJ03 zpqlUo3B_6vjqpLwH4~6xfUX00X2U(;h^~n+qU=zM2v>L!Ho=WVSUS?GWIW;((X>oY z8xi5Nye#$*VN_fs!c&L#!7{IDsYApvrkye))o|8f#xm9K!7>{oOW;Jfhy2>M8@=p7 z9X)2qM9y%T=am5LMEL+ohKLFpdE+4G42>Qh?pfc&7+jgF6xkCQhpavE#-Yx>d+UAI zk#c>)cjpy(hAfjQ2YFYN1c~d|?Bv=*g@)^j+BQzUI!Lf5YLZBjv(-Rw1&nZARdVRr zu2co3K0~PrrmFEgsygGhvsvY+;o*H+OyTfm9$jQ}0`^c#Z0A@tamN||@dguZ{CuVB zk9jYS%D!k~!2g6LBEqVv*!uoaxTod_3->I27wo5cD$qRqPdOD^1~RWf_c5QqpV;|N z{-VH`p8;D@36cY-m9S$;_=(!TyHnx_<-mq2-m<)6S$GNUbln{(=)C&lGhcA_vO#Us ztBrc~9geQ9Wc$V<@L9a?%fF^Yb6?D%i;f43=%Jw^!VNVvL#s`wuU4hNRISef5mqz$ z@7Lu(POf}`cd`ulFP`mz*V&vl28ou101kX0Q^YT7q^tTxwVH4H$@B8)GOoXsbFgZJ zlE9kp2QW$mDQ7oJ1@^A~{2YMe#dni(m*pR>JhP}w@WhTe*xaj6Q|y#8eo3)?`1OKK zvPJ&t5ocdMAx_J2Q$!S$TpAa)9rG@W`9~?&-pZvn}y~53MFl%&dQ^ zrpR6A#Rk6dD_`)XT>a)PiP}-*BwX+V*2B1sNjVN!gCfsD$|lUM{#IZ8-2yZf+c3v% zHXQyeA(HzZ@qxV`vC45l;>;pV@OJLt^d`c`eh^-`Dp_1s289?KKWBW6npomSi!0BR z01`htlc2Y>h94BVKqXQ^fFI45quEl$*UXa|u(*fDAyL=`VXG_%=gf4vr@?DSxp#;b zHASm;FQmqE@Y>oAlCGOkA+U}zur4PciZT6f0R$iq7+}>NFtoLlAxS8+ms^3@lEc`w zIa&N0yOiFg%gA*EigNZ@CPi)sg{jW-fpp@_HqJSOU%NBebbQ%fSaCHL=9L!BfDh0SG*R9QZ^9QgCj-o;rJ0q(&mff{~K3*GnbU@iw=OzGo)%3A|$?@t(ZH`nB(hGvwBw zlfs9(9Irz-F^lM2LpCnD{iYn`IkE<~!hztv`j)Q|lUP{(iN8Wf1%3d6%% z9kSuFT4{c-$^)tL1`Tf|m)cq!^U3J5ggynSE6i!L94Q%DDg23+&lJt6`kd-itcjzA ztw&(SIxY1~%OwS2Oqs>#ZLEfjy1F+&l^~Q3J!3rQo<|oihI3zt&t7K|U)*n~IJflO zLv?!9)YCOVLGWL5_U>y8lBFn+-Se_AP=jj}8t@}O#FB{AXUO)0HT&F&y zcA6+!hB$$r1;U=XHjBp`3$pQ8P9E$(oTpI~7^4<@tH2`V@7iVb>$(6A9*gt?M8p1D zxS$a|fGMq(&Iqgy0=ISHe&;$GP7o%?i-u6n?`+z(arzA1I5Nsz#1$^CIUwUMUg%t5 zMtl#w$?^+y>rKon*(PB2jd$~Y)~VUkkC(>?VN9z&BNyoia!R{?nQ7gnZ!&f`jj=pD+{3_TY>nR-RTV?4*x2 zmAqtl2R8!fyMqB}vqEC?^&}PBe9=tDo*-0fBv9n=CQ79s{IBmjx1vI=mJ6vSf-_yH z%q8;&iO<;~BuX<(50~a(p^5 zj3$j=@m}j(GEdp#Djg_9u_qrR1Dk}7iu2H@ z6UV7t-y3y$yzMeHo1Fo#FObeiQQ{h)Ka3mU`l7JojU1gHaUBuc*U>ci#cf(}q8VUY z^w>4HeemA$T-d#RCCSB>^2!i}y#~}wy=16P3IlnGHea5>_}$HfN$9$t%V^-t!P)V) zpCSpVQ`e3faNRfb8qYmI&$8|$82S87oFU&he0*11`vt?##PPerj_^U3>Zu>|$z!9{ zGPPeG{$!p62`N`ymCl*53aMF#b)RV~@$@n<7xRb0caH0CeSxfg5P&hTuAxA}JO7d= zqlw5Ll@J>_`B7F)ePI>r4SoAIg0z{)C;`?Yb5Z!;TOVY$LxA*T0FdXH&mEWUC}-oL zRP3F#^4&4t(k8?7wE*E7>H4zpfq5>`A7n_Q=dz)xZTL^TD3$TCe3&eKzf`=uu5skY zRPrzS0*_1;jV1&c%q2_jQoXQHN%+f~vuwS;kZ1I1YcTz$PwB#ht|rvzC675Z>ZcNI z@qU^5Ed;m)bU*m6NF`H7MQ{PyeMP^c~2Yy+i0#f090_}Nx==+>YFXX9j~FybXYxu?CkhT z`4?yQ5la`7geMw)oG%b=uyvR|VqPwy1QOx8oPhW3G|}~op7qCPUW~NT27-PKAEopM zQ0s|3(~7Yo4MiMiL#cAfM)<40x`=0$hyht-bW_-%k;~$9mQY|t|3Sy-DQ0(~2KAG# z4N~Vzecm*5MgJkk3dV+vu9+Y}1BSzOP*WaC>crFSn4lAKeNuXaQb6{?_PJsQYuDI8 zZl^|Ywn&6?!$>pV+BH9DSqd&9M~!;XE2=_VWqsJZUVX@bPrs`&t2YEgryb{$fx+y7 z!Eh-s^zQ?PR6WeUR^6^ne*mM0hrJ46Z{b%IJ?Tl`o4`FlUISR*zD&5UF#1k@(YaGa zu;J16*pVb0^*4w35(9TKvLAfXyroL)l2~Xfsx`#d%4#`o)%F~|e0*aDZZ-tSdHXLp>U<8066nTJl|mwH zb%)z@RcjtbsIt_x@DMrte=-)^_vo&DSM)!wlEs5st-+au-()p9B|2w>iqEd4l!6-@ zbWIK2_OKKUbLcXb-dQwy%Fvu}YcCaJJmqW244~N&v@=NT=$e(WGWoTIXRmZ-1^X-3 zLgwoXIkVjv0GI?rTJv(@5`Oplex-(fAs;*i%pA)%0^aSZ-r(6r%N|20LEM6^bTs|C zRBYm@^p|`{!Dy40dP02FCBjw-3xP%omhM>}^{JOCR*naJnxAp<^Pw~Z#TwK}TO>@6 z$E!yc7lDEk=yqVF|+5yCyYv7DV$Dh{B-%AtMFm7=Q2afO`t)v-C);we)HsB2sceV>n4X;6DKjb zm|Y(RslgB@yMZb~_mI^bjC?0PYa8ZU%x0NRdT`I)JOI*7`V>g*MQZR!XC`d^04#+? zahGuth=#&U(kk+jip%YquH6^M)<+wOjLjKhrS9-OiLM?{fV5V@OGxW0`tOBWcN`sv z&G_x`XQL3G6l^pT+Zh&`XE-cCyzHjnpd_24VE~U{N5kx%Sq7@dfwbjGXv-&SwZ)Xz zi>$r*7Kb(#){NXRW0P>XO2|pYmObD{x8feJEpf}mN9Ez(38^DZ+`)nNq?B^W!K-7PNVr_B>4)SD!+$n$7pZ!vX<9xNOa0cNt(OJKI`dD?)Eb(| znOCB7)fl|_S{v5+is{(hLJCw>#pyMQ9RQkXRTGyeLtfgMQVUcX?DbS}jN9*3wq~;U zKD(4IwA{^n#XbJjNSD&FNO9L?B0a!bFNSq(C%EFL4)i(X*(UO1dY+s)xKtAFZ` zumu=d)S*D4j8GG&Xj2XR`S3;D8OcGQC;*n*R&Mo;zcl_lycsp0HAvQI4=|MgQx^XA z71vK-%Zvkh6eLF6-X(mUn6S&}TXeC`Aw=coZuCH(cs-z_oXWu{EWC$Zmo1-P>0qpd zvEWYMq)zWoOe+lE+sp^{9dEIa4~(an zx=FFney@Frx4eC?q>~|$wy$D`FYnw)sh)7NQ;=u{8#$VfVEI>)R3r-m*!qNAZzXI;wYCh{Hc}|F%C}UY2ImYRX~>^ zK23~R#W(6(mj>ZME<7|KTpG#@eD<1H};deq*0Kk_##f=EdK2;IF8WaiENPA zF;D)Ax1bePEUHx3Q&KLJccUq&kQ3!wcT-+?6E-)dK)lQ|hHD*jgsZk1*LJ$gWA5_% zwLo`yPj=0Zr^RR9uNHgdBUKB?uy9Q#cF_oNm_70_mkJ+qsSqm5g-V!4?iwbk$Pb}S zftgvX)qr@c)ZH~8zlC&DtIL|0p`BEz867Au%xa=+Ai9AUzW2CAjH0i@=bxr$CxCYe zU=RI&oH)8AZ+{hUztjx6$=dRKW}aWfNpdyApV}%;a}g|9q0+9D1usF$z?U6TNPlT8 z?ORr(hJuXf(`ub=jAglrdW8!cyKjFV3W62rH!X(aKQE0arT{BufT{#VHKjkCox?## zc@E-j-yAe&`W|x7%%?!Qj*je$~n z%gOr}#uxSP7hklReX@A2z*KzEz(LOZ8MEy?BR=cb`X%wSsol<<$nGk{W&gMDD)8b0 z&zOmf0->G{z*zCl!ds9cgjlVoiqBe*kuhQD)Vp)iqDl-b8Qk4qX!?!$7_#V%&HF|T zhu{3WN!Pnu>~iT}z|?cXl>66%|6X_af{@pUUit$e>yky9wzfPjNLrs9lwgMFyuH~I zvQ1&HV>hxZ7^ib-w;I#q{rHhA0R!l~f&3R&ocgy99am5T<6{;@B=%MCO$j!g;VE`Z z^bQrRu)V%E3BN5nsdcuHfKsbZ_8Z;A@9Rzp68JpSUKEZKyg7_|vHS!w}q>Dbk9CJs;9$TVKzSEv2V~4!tCftkEKuNgdKzWo}!GVUTNMEm^pFU5< zUVSmI;P>(i)=_XpbqwY?Z}0ZHz2l2&_Gu4D_s9bzzUbn8I4OLfKLIwq2)fwDo9Tu8 zlJwN4=jj*vwu+t?z#p+6%At@Q&_i~`)x)n%nae}^jSylDgzh7%oDibgY=9V%VdF02 zgA3Nc2i?8YYft$(TKH|*LY>!uWB7qTvBmfQ$XW}pxXQHwuFQ}YKXLT;ctdjM>A7#p z;qnvYSR{&)#T(y|m0}@qs;)##HAg)FM2Ms_sih`#Y@I48-}a%~NvPLBpFl^sddcf)Ov9K?i+M7XPb-D?TRuLy^bfa(!j7Y?+WPK$1be_RFX zo{Uh}7yj-MxAd_0tWE;|6#@HLt7XWJZ z?#pCx|K}y$nSMO%zlCr@gP}L`vS_gT*7Qt}W9iRbNq;`)Eq$N*_Amd7{tV0OPt+Ad z2J8LvUlxzrkk_AI#q+vrQkUt^szL6h?`&+xbCISK{e*1hgMFD^eg4u4`pnvIZ(w@x z{}GP=`RW?n1Na|168qg-rG=vkr|c`tan9rNvSpL^3115(O)Fyacv%?!ZQPdbu<|ou zcevl3Z*+&Bz2xuR;TTSQ38&q~i-Wp&G4XYty>!zXQW>#7O%Y>DVI1=354)4Gul@rm z0Y&Dt-y)4UojjMnJ!~tU_scw3>>rfq!LNAm1OK4=ZE&Z}iNlBg#IFuB0@HLR3of0a z4XhpzJFo1d2YA{nf|fYE-G5q5P`G+r^3bj0l2>hIm#%BJmW)d_ZY>*kz@gj59dOmQ zqHzaYv#n&@0gcRQbRc0+Om%mL|*3`lO^)6!Kq?F{2BV>JVOuyU!f zSo~LvQ#Imj`JiA1>t&YKB*$)Ghu~ik!yHU7rmK(>3)XL{N%UJLx1?Ghxen{Zladw=bL{Yj7LUpw-J89(eA(q}`Iu^zoDN(7!cdc&U!x)=L#i5F{HUjK-W^qbVL>#M%@ zn!SLZe)#SPIC>Oyr)DqpqsMD|w5(t4$k(Pl)-|*Tl!d-J>y1JBa)xKJ*!K7~Z%drR zDkqr|(Y$LvS0g8Ds;aKS>2HgLa=L2O{HsHEmTuvImtFJZd)PmD5bg>4c(@o3_ zZk%ilzv|6@(ys>nqW>fduG2SQL9P&Q4E^JUo(U>5RfKR(UzmOZTh?ff^E3sLPo6wi zC`$H0|I2!eH9UOd)E3YJjbN*RMIs2w0Kk9*Q_M-wKK+Bu#0~U7d5S>dT>kJ1An8hp zQf!%d^5lC2#xEmExobYXP6D11;fvvl{&;vkC3rxTV5x9y;owo3mgObO!uKAhrQfTi zGPOjO$q`*os)fAz<1?j*XajJs0dU$tcpT49RvUHMK36I|vcBDu#0UXo5gLpTKxET! zO6wq$RV8Xb5)1vV1rK^uDHXmf$utCC(A6?HN(&<7nhKIR7l zu3;!rPQySX34=2sX@(z>JLCNQ;-;25{WpX>n9%X`ThSA@KgvMhSd7w;W=CI zDCwi|_+Idw{RamR^5IpN@dbRQ3R<)x@b3Ezj4=XZj=*4J)srXRCot~HZ@-cD>54>~ z_933b$Jf<L%tUVBUsLrm4oY?Gt{_`CwS z`!TpvyDkbgQy_B$+bzB1X^QaE2fYkGKr1>V$<@t3&|7Wh(r9Z+n-rMfB$C=BGKmxo5ZjJEjRVsQ3z;mowfqxIJ`68q{B#*#_zc`$PPqV7|%8N3ZU$^GnlHN4>wE}8Yc zyiCNHWCV{z1hFR@s!Jvx#)1jQi>cDI)|QTZa`HhzvS9Mw#KVth+?!QdWd+Ohw{V$~ zAPTzPaF;*jledSyoB;etkl4i8ve>jg3*h4Ex+MCeBLxRIs}si13MOYJ92UBUH^ana zw_{Ai5SoFbFif25TzE#Dy$D9UF3Wa#_>9lAp?=GjGQs5H4IrefI$HmEZWL8pSzW}2 z&P;5Mdf8Auh7jA!7by~t!U`TJ$MoUw<%fax;w-ee{7UF{vD>fhpG;npoV!Z0p5TCcT~q$b{P9-q z_0P}V?BFNs-%fiBSl9xu^&WlAWX)Q8t{5N=@y>yhhXu*~f+vo->Z?%{#w+)px!XZ!P32*f<4OfM%#eJaED#ju4Jk%tIBa%2cfG9`Pa!AI^AgbGN2J zf736oOE0~nwJY<+MSLrmjnsL_+hs2M=WI%pTX`jfYbusn~gY>j69qW$ImjpBnBMhH9jjQl;Zwf-{uGaE--dE#Dmhs2yH48K;Cjfto)m zU=n8<8yZJP&z@J3EPZyPg0|O}vCHK^?Sw>lDE$|rJ>iEh!8_Y%{DP-^O!$M^h)02~ z8fM(pJ`=ETH-NoJmFq`|euSqqxTFu09QrGa@^ZZE;WVbtFX{+VH?5U4Y?Xv=4S)WM zj#2y;HJW`k3A5!K7B%-%|6q?!`T0M;CITk5+Cs;^FORIn=*yYw%v-}cau9;D2R1>fP*7YY|t+_juJB2!3~ zj<2kWt?DHIl)jPAC6B(;n@i?~zv$zs#Abul0o5VcCi`s~D>thzd0h9inno;R3xVQD z)Y4D*WhL$-2T+cP&JB;j`VH+Z7YP9EwJM?2q_e-6QUZN zm>Ka5TJxjCp;1Z#9BDj@5{+z~$%9E4o+F20kQlYkBI%HglMl}j8)VKkB+Sc9+SlO$ z)Whh;Ahlu)qcjZZWP7h5@j~}n;irT-W~!y&u`B^y*L9Em7JCGaiu1$2JV1}Nv^O#< zS^bUF`Tfq4ZvEc^17x8C1bsMP_fSlHfYs_3pZ!;pnNQS& z)2}JC*fbek0Efl*w0VI_owZM(x!lh5Xqax0Zun3Ls2dP7eKcD!E z-zdp#^e?%Pr`>h8bl$9kO;4LTgTtjj2Ge$U5NG{(g2h{3k|u*_^-hzrzh&wY4m8>r zpZ&1jj9edYdD*I|U8gg`IP>wfy}7O?JS9C4#K*1+QWqRd<30(HDX3Y$2~1Uw8?t)buvInPtHuo5I<}ouxt;yuH=nOMQrCV|li={xZDSq-(FJ4H zzsgHaJRCFZozn*_9ov3DzzGK0C!uABibHr5*|g!~!PdduEvpLK#~xtD1%aef01mHM zKTI&-knj%|GX8>>r&&^_CR=?4kc}S7j_tMe4d;v8OEj7~c{nu?uLB#dc@v@C()U;rb3yui=syOm7>;)p&e$)$Xi{OzQ%%+FlL|qz?Uyeh=m04F zQ%_{HrL(04Wy?*fBe*e(7fP*?zrEvDiV^wiI$d(5w62wB79Gt;$yobe&F~K=W zzOwwytzyN#&IfkN3WrE!ZKjltWm_G;_2>E^6+8V*sSUa}(7GpF!)p%n5>qjASbkD2 zK|sD$DsBqfPKjQb)5YE%sf(S^?ym+$u8Fr)>PNEn$=wTWEkY}uqZEW7bsqYUq_obr zMhA&C8NFEeylF){FZJbM#2P7vwww9jQKwSnJ92(abXrep>~U0s4yHHOrIPSR7dbUr zu4mO!qZMK)GYMsqhlZ|rfc~*p_OwB&M4D2HRcYDIBsHo=2^;nBA%pAioNqW)QKf2S z*5YlC8(&4LVz|0Sd8F8!6l`aFky*yNCxqi*{eMYe1Vg%mVIKwEPYrvwowtf2s%h5= zlW(t`%EFCbh%he=fHUieA^|En*S&)19r09!lq3D3D!&|roAJ82+d%ZfY+8{qMfPlC z1ZDvx^iP6frTMCNLADjY(d&l=6!s>@)t*x!JEN3RjJ=d~29{R@>2D*$j|v6ptN0Zz zUuBH{xLu%V|EV)+ogSuQLs}$F&@-H~!3q`KgFL*8oMOa#$irU+bl#Ys`QCfiWaoQb zu%7wecb`;UD`K;GSs1>z_08_EWXBub;UTU3xp3+`-C^OiA9jaZ&fw2McfQ^ozH=on zE-R+o{LQ8!3dedGS~VtPdI5Ox&~wt2({>JHrbRGsJpLnm)i17f^T8!Jtav-crN3d| zHi50a!aopsUlH3IC~Owj!N<_<-G$QDtHLimgMRpHIQVY*9EYTlguNYfk`^2&-HaJOW=ptCVN9Vn3=`0Tt^0OpMa{7zFZur*E zTp>ijghuUHSnt|j17gqp)_c%L6QR(j2aJf122qO3C7Jo)FHZc(ryCoOT@A~8(=sjG z2C+cRsa7MmH6ClPK1Ea^c}e-mHIs)VtA{7g8qNtL^E%k124Rli!WsDo|KD<5vHV=7 zi^9{!5`-jHi@3?NRO4O0VfO@r^pZRic4k<@jm(VqD3`{4=?-tci|!8XNs%7?o$2}; zh$hvd34pm6CR;+t9VCW&dCwTC-XOI;UeTam1|`C)c*VtjGsX%>K_G{;Ud2q!4QE!n z*xAVMTe$U^UjgrBQVKqV7H@OeWk;m1&Gw=P{FZ{3pZ}7Ig=c%&1WtM;?%+>JSowuW z)52On>?a54GTQ4{opZqH^W7_PJ%f?k5ct( z`9Z;p6Tf8FO_Ro~^KkOzl73%qMr>^YZtlKnOKXS^{+Uv-H#@W*P zHYnzEF)N_}+r?hA-1OF_Wp;VqU7m55HSV(9U5@%CM4F1WjKsVLJH++OhLdkL!t1x$W3^dVQog5z&$hnj^ zNAlc~WbrMiDjB+BUkDC}YYQ?cz=&hkR$cj*EWVP0LFxxPxKa5(apk>k^^cz$+%JlL z))igL0~Nj5z1OY&Q8aYFD7v33x`_wmXr944{nWo8F^V1<`o)s`GJ#<|rY%g(L}Vb- z1TpMX=?E9{Ct9WqF?KfT2;cg%qGwNcJ&^nGZ|M`}ZnVDTZqSQ5F)JbL28qFb zx|FAK{gL;2_9GbdqX&4GiHdw-osWt{0kPyIAniD*KJcbY|Kuf=Y`;*E-QVvH=Lsb* zsSc7~KYphJS9!(HS)5mt|6wbp;1q zT*4MOo46?0#t;k+aYqm--q)+!5rXK9n^>lhjgxHrEH22v6&v`LLavc{J4h|1Vy|y< z4=V&^r9A{4bQh;CT*&G}u~y*Z<6poVUbX;wm-R_+^WVQLQup3J!`VapIO2xoCTBO# z7jTIvn8LL0jsxSZCMZBtADNJd12WT*0+YoOZl@0dh{v3ubY5uy(c)06G;(L@`%z2o zG=#Xm({e$0R-5Z_m8z;1wi>)Mdkt7<(WV>!76ex<5qcvC6c13HWvUaeC3fE*dO@(N z^Uu)@y(|czAf$Ns-crJ}7H)bl?1wH1E_R6eJRCt{?tYsyMz{ zp0pqD!@6^6d~P^kwc?f0>KMhdXt*kTm1I&J(5{u*+fYYakdLm$0}})_t-B&UFA2Xm z>Me`t5TcB?>A+JpJAo}VITfX~U$XRz2GRB9Fm&4;>T;^|nX84y^AN`|RXjnVKPD(yrTK!p{O*xLKK{m(!QI;eV~nEg8a{8dXltsN@5LR*+&Uo}iI> zA-_S;dmrQ79|QYs`TRYlf%d?Z%pC0@!Pbmx&#H0lX?p-u$<}aUlxw&`O~SV}U2f(- z*R^qmGn}SoZ;8AW@R2j2sOH$Wj-6Y#n1G;(SbW#C>nM&g(SuYS48|f$w;D}H!?TSc zfv;3mINE?L2z&Iq^kWYg0M# z^roF7ud61U_EFBNnU>A{2-0>P#2y9#nP#~yuT?QNGbpx-DksMHe#&zkR!^K)*3BM& zHQr{287oLfkb(?H#cx|S!{;Xy8NgbY&x)R+QJD9QH}FB<4e01bu{ffJ>Gh$ z1dssu@|KRLM-^Q+E=cu(wvWR?{8kPo(uf^Q#&7;HzlDvb)3@;}zwP`xW=YaxdzA^_ zT%_H`fJJ56nN#S`)L)Tl2qdH^ zY;ZA!=jX$sKk&`wwHKe+q&oU&Gudt`gE}osyaGE{xy(UgMo@~6R*_i+C(rbdn2-XF zjmU0R4awM-I;4vqlOkg5KOjilqMsUOt_p8j3S>VEs{qh;j_Qez_)LwC@qx<1RU=r1_(l$`4)|Z)?@d)QQ(FL;H_>H{NCoobc?+Cx43_ z$SaejkNiQ%>nTx8hDF;yovam{2v1zoJ=SnSe zPCOUh)9D=Omx2TfOJ50pX!p;l%Q7KGG3b;1?vFH5kp7NYjUQUW3i2Ig_jIXiWq9BZ zzz};1vW_*!3Z))S4E;dY+FDCGJ(w*!48KwEw&F%c-K3sQaK%bGC`bBFRItc)2!BT zw_HwhlQnE3C@r&v!xMYO}+`VU98il+PJ zFRiXNY}f*;!p0WaP~KEow+HNv?|9}&!u^xo}aC%3_ za*h<#Sa53k6sQs&^svcu)9p~@YEdQouZMiu-Yj|XIEOZOj14kG>eutrt0#RqzUa{X zgYM2C5kR0iP@u$sfy3M7xhMB^*`FmsG#{*Ld`x(+lJ$$?Wv+Nw{7*+1KGI-ToAq}y znRQ-S*Rt@+hYac`=K=K>>4pK_1Kwh0Wso<}c@5o12Y~~RBh3TZ96k@44AVCJprs5; z%~~mUGBuUYm0C4on`Vc+k?6%qDpL|(ik1*c;2#@rTi}=h&hg^u$dl9##M&+3Vi@J( zdRFialRK0g+WiN~EnXGkvP~dyUiFvdRgEdn@{tXL9WxzHc&&SV#>o_(X?1*%7-+oK z^K}4**+N`rm@;w2wA51sW(=;{H9MqlO*c+JH%?^?(4#V@<^P?wdVJjz6ur*rh?9!0 zCOVwF5?AfB$|tokAza*`sJKxm>!T_>b=yv{HSg2EfM+vU5brZ&C>j6)!_hc(YN^Ee zA-@+=nd)sMk$K17lTXe22tIKBq&cF|YIE~NBe9Y@`ocb)HWRr-I@*k3+@ZMp4#^5rj%K?h$T=^pu@$;qAW^5fe;?Xxb}-rGJM zEOzJ>&&7o2A~m$#cQQ!*euUKT7*fXw-`OvC8SOYx68>~=s!zoZYM%{LOX5?p(;k86 z`CToXmV?s@8-KbAlCg*GHiZ647dJc+>A%mmC|!#_rlH#hfw$W;1;RgFCZZW(WpIho z9>&Rw&AT4Dw0l#$O-rU2!8BYk6N9=o-lhyI2Omx502W?87v!zZ)sQ{(&4V$+UtjtL z$1xfuw!Nwd7FG$yHY?}nr;dHU>wpC7Bv1|bvy9s!zOx~pCDOC6Ky`cL@ROv8S~fH2 z+&LKk(6rpn1LJMu^edr&w+7^wLVcTVtPfFim zy5i%YeDpsZl;!%g48AD(ObRG7<6~7H+s6&kUG++>uh3$4Z6}d~*tSYBQXk06qNKKG zV?TaEvXR%={JmXc<(jv^2-2(8)sq=jIOoAuyyi~U5yx9>i1qXQOaQLpUjO2Qq8a{- z0>ja`n>UIhJfIRf!P6(jeEf$W+pnuG$|rSokV|I}TVnhqkq(2aU0L%7z^Kw;@KoS9 z7#Zgaj%$?Lp!{~Rv_!K^Tv#qPuL!G7d#gKrGnzgJ37I}PC>;hw3M%s`08Qp^=jd`A z{dC++hJMBLE3u2*7uo{;Jh3|d(;3!p{A89@RgezUTL6C=y zxP$Z9ju#cu1TC*33(%-f-3}sP*G`mOFk;jUC?Z;`b-+Cw;hOhe^pox6fe8U#V7l(jjTK+xApUEvVe4 ze$ZC=2W3`@;g5~5!{z3@*r>_FS><@%@|IwkdK|KN+vf@8*g#_l?u_;_lZa|8;zZW( z_{3~S%bT!C_n>&&2ANnkOBCXX^N~4$6K-_Pfi&YE4fS)6@{fw*t+(l8)U9=?g)=h( zI|W(V2p$UG9-tH4JW*SA929TWHlBLoz!90VM^YLNOmQ2#e0f9;xyQ39Z#?ytUSIo- z1C2>Qn){l7q`FWRc9-XfNQGFjQmAzVkaQZOn{GizhFjm2_U)_NpR_lU6zvnO4_bB> zH4M%7p}Fh4ochX{GYO;voPjk3ix7F85Z-^4D+_ufvmlEX&HI4g za&>d6ICFg0P5FfWcv4+(SZ`8Ek(g|VA5_^|VHlzzozYa2k5EokyA|Q(qg^e8-n5st zAL8x-v%UAp94r{K&HlV>G0_fopU-k|BXD?0ZeA_{$NAhNG`H5}Gys--*USP*1zmM{ z@BTw~2fEB!B+51*&g1laQ`I_BpWfGhnNd;_efpX8$)6-^ zCH*%uPq_{3R*s)6$?3UJJAK+7;;iAw9$&_1cbJvQZFjdF(_Y{B0cBxgOw_rXdwsoI zs0U}DhTkTL-}XQ@Ux`NmqeS!f83MTzY_0T;{?lVRl*t&mVGk=l;~ZBpj1%QzdciXr zi0yFDp?LEdC7Zie5)K+3K}T;Q+bIA#3>q0B`U->lDfF`N=`ZCpYr;o2Dstt$(#d5?2hrJQBvg z(~sZBr|*`@Zs}&Uv%f59OE=bMu#9Np1hk4x2utp^)J90j!7OO@7)q6X>BRYvYVh#z z)kEY}PXkLU&n#ltMr`+{dzAV#JMzyN=Oy|`8S%PGg>G-G%gLqQOOpLQ&X{U`&)Y2Lk~qM3{fNDu!SxTs|l@V z9=Wq1Ea8DoX!XEByB|{!Jnm>5s_*BDBO*?Mg5s|9QX2_n&11NrMx|s!VGGEv(GytQ zVC)pFW|-&l6;iQ@l`Zs4os5deMOe7?6}n<7-Ry8=YOcC0q6>9H<~+XocztMKXj%X? zR)lAtq>6griY_X})xhDmbG)o0t={nxZ>&8lhy6PYCAm_UDm~?R&l@X-^x}=L+?~f8 z=Pkj0&tJ(gG$ZvpN(i6;gz!g1FKhOJL-boadO2YTvAV9M| zJo+Y}xCb9I6Hv~^OJJKKap1{gO5!tLBXa>4d#e1L#KPedbj8KCD*!jyb9fC=Y`5Ru z#hz<7o|)#`O~%E(@*l#S#g!FihUIV>HLSEDC6XVQXT9C~CAQ6O4k& zuSUfhZL6`OMo0u((BN(e>oQ0yT2xScqhh6si1n2S@(>?@F9a)yRqq;9s;wqq&Hwv7 z=g#cxCIRgK|L3EbotgVM_q^}9XYNIgAbZ^^goiq29d7{kD8yI0F+`c~kQcUhhMg;g zWe`AM$;7B^qAVNquggZKL$jd}sBS4*(7AX7<`OtW;!}14HBxp0Z5-F}F6W&k+%=L! z6hJTtc9UEuiYWDvs7Nm1LoS7Vj8Gnt(uSwbqTv@$tt`U#;z(HnsdQXpOG%flc+YPg zo)g0HU@8)l$0d`1ts^Sq{foHTgC!q8&T}9N%=G@$2sXorQvodQ1pAOkxCLEl*F?E? zr(L<&VAv}Y*tC9SV!*Nr9O|nxvAyeW=E)SRf!|61x=F4vIqQR`925fBbb!oe%>V7& z9IPdDiAg=q;0~@v1^0w3;-GP(eaS{t<;~PXL@*}Mh4T0Dsp;x=N3(#H;iw!)D&d#e zx@kPQ4wNjBp2&SbFUMlzFrq$1HPc&PFj%pff=dUi`~oyBR<)nqoIk&zwXJ;uJE4Ogu7FzpI+RZpK|?;_e6=RCDnPmjvLXHYfe73FY1kBm^Vc|yKV~(_ zNJl*T&kW`OPz6BIN79f^K!_a5LfqXaQ>XxU@T7V%0nxHkp|BHp)Us8vveUY!L+o@8 zMnZPdGF`LN=Re&Ab}HCNLuMVdXdCR!Y<7ny4bnXZ5d?H9H>=TOKqunFe!~LMwq8!- zAyNed;C1`;$pcZB=9|ck{$Ukk$;gE-Gm!1em84T-tr$A zW3F65MZ6+AD7j@#a;EYIc%hi}x`ci@zr+B;TIe5OK_(D2UO*=FtB8l~f2C^&PXNpa zscui-@LV)yJp&muGAP`{@i^C~0AKP|BL38LDQs{>*;c3NLTil4eC{Bez`3xfnLlCm zzx}{%`5yc8z7D&IRTs?62o#vGV$cdQHoZSFD>B(KvynR@mQF_8MPkKwDC65tQW-B~hv>t1xNmuZjgo%>B&p5!2=u6#rDjUj zVHFKoax3qKlZNlV`1^VO7Prhtw)CERuqT19pYkGt!ik}A-bd)*A(^6CUv2VIx^NOi z*#+27vakpGX@(%(cROLrFm(}(S!LON7k6w3B5EGCU2u zhgVIoa8qcqtCUhDq(m|6meQ$EJgJ>kJ#Ou6j?|>Lhps_J-_EjC)n0I@cvEA$Ky#8t zf>6Gh30s_e&&EdtheAlq0i-a;xTc0ta;roEYxx9(HYX-X=z)`XQFnrF9=J+B$!0!i zOg6%;3vB=o&8r25MP>YHtfZQZEu1j_$d~lum@qMWkwbWNLm085D)}O9%r2u zWz(s`nXqDtWj}8pxw`K62rl<>rpO#6+T1ScxoNqB&i!O=^d;(nJ}Ns_#ufV5Tp;q4 z*;b|5(}l!Qt;G@a2~<0A-WAx&3SgDhGk-9M%`IWTbw8z-L{M1G+rLDNQz9 zwPUWA-U;DUgz2dRu}3`4f8}G0MhPF&xw#iP>NFTMs~wxSZs7{d0y z1Tlo+sexz=p-n0bE97(KeIhVYb0^~n|QAURSI)=hhvtUISj*@YSxe z-siK@SnsO0c7^q-kp0OovK}&LG7oe-Lk_-}DI3Emn6Y6A0?X5bg1HQIelXc3=0)bK zMZ#z%AyH}+t)Z=@Ewc*$vkY%5`559;&wwqm7V}T?J-ccc2v{Qb*jny|kzXp8fn~fX z$?0BV5`*6T8I4#uo$Rqs&_L!m2)EGOWSKFUy&ujM*c21h*%r-_?-G?Mr$5=-FPMn@ zB}yZmJBybT!X~ff;(OW*&CX5*23SJD31;wfF;05tQ-Ls=jLng2 z%`>NIO;ifB7zC?WnpQuwRDO#yg?YUV_Q({5{0){XHcRXRZw+CT@&HfUSdN72iujtr z&6V651qakE^J5IjB$vtqNJb3n3`t59pij-fZ|S3o=%Z5tT-bV-&nSwa+&?u?8uD-C zB~S`x+#42^9114Q1XHJC{wz#aV3X6y_u#9Lyq}~kmZZ0MAX-e07cL$GR0c~<*B#+g z0z9*t-4RSWWGi^%<(vKNvclEbp=AZ6T42ek|BSR{g+Zxh1!*Zxm%!W{=w(@Ql4k9) zfX?mFwMfJCHNq9IC1WxM@W}O`A(gyOO z_Oj$&1Nq5|>}rPqDIx|{!U9yJ#w+j4k-IoYOBav(k$jow1IE&r}Cf}q3{H)QDWz5$OBRYkr-ouAq*Jj(;U7N z<~^jqGVc@LZ^RHLqJibZa+G;TcxlW#=E-19EXBNspiFp8Y$wb+dqx`b4t%vM=3V~U zt}ySvrl**9%@bhWO?c21^H$~hI6#zd=N#1clMqZGmYMYnig~2vfdse+_Y*7=h5ght zCbFz4gQc94{Kq;NG zx25a)?>f8cdhc}f>bY3cMdx}N$<2#0}E`VuFu?NBMP z6SJ?EqHFsC&@~4SEM2GR0r7~mm5b0@wI1}~Ne>7P$y@F%>DTaekQx~#3W0o?s1HZ` zeV-rS+j6ZF3{W`OpG-s|CtAPQJo+cezAw5_E(0$CsBMVR`U|3|^-%eK{7tI8F25fK z?c_@}>xZCRmbplzL*^aK%kG@8cj9JhQKoiwte{n@!e=BH*1m4y8hkUgb$m5GoEm?D z8%NNPCkX~$P~s%PY#e7W3c@}JM?;HKD!zhEC4uWOlzxHOWE*p`4z8Y!JqC-bQG7~n z4xKFHKKNpcI}b`QW4t5Cy zuxY`s)*I<>C)*L#l5dmwg+}~4Vh%X>FoRJudE0A>44~Qi%+fo$rHf?&T0nr(dWPy! zypVZtqZB0nc#)qx%Ord4MK~+REcl;#G0*%Oyfzb4Ysy%P-@I5+0q5J2Z*b(nfNk=Y znx44C=NDD;>e(v*Yv4WC-1L07X+;yHAi|Jj6AaT>ew-@LvA}NcXUIMI6Qh&g*5b~! zH+g2bP53NiJH=9uY~rt1QbiZysYPNI>N&{A&trWrGHH$FVJT9j6I0g0Gm@BtYDxkzYS^^PH`ZpI>q4+b98^5;*^j9pfYC` z)k=@yV2G(+s_ML&uO=@gvSnp}$i%nEX|-Sm6?dZ{Ver`$c~m@{uS(k!aoW5GscvY$ z>STO8Z6;goS56p8IZFUETw3w-J4SMG8A%>UYk1=zfWT$K!U%o5h9S!ffUJh?mpY9H;fLn-dAZZ3P|QW^*>o_pq99|?_^l9AW#UF5hG%9ju$icZ z>EyOl#_Zsg-K~Z>>pv7KI#>W3A}}l`5&1l-mUxQDlAnhrDQQYlYKavnWKHpDB(@S) z6@`!`ZGI3bYqGXU!-ao;sS7HF!-Z_l+~25bLX!HM$pU}I6WLY2Vf$6}d-!O&a_YTV z$+w_B8n)Ltu@~`UF?~g3!u|YVyuslHm{1_=h5QIm8-%j{v0*cCDFVfgFP18d!Id;cbz>p9OOIqfW45k z+!1>;gMMU>)k4SI-DjoPLtqm2Sg~B$Bc*OxjZLrMHN+m$Oo%?OAp$%&pE+wXu`;cb5;XZgUN|TXDxHWXT5)iSzk>Fh zgtoZMofo2z>?3ih(-cMKTthn)=vb_wHMB!vUIy*zEW#Q&=!oy(V#7t-B4|sx^5m@8 zPxvId9jOV2u|>4pAXjYAX?yT#JOlTYaR7@&4S)wzV4MR(lNuo-XxgpmYyh%J%NdIF zQ*KL{PVEz1YQB3pla{PTTFN9VL`!KVL`#`#d69P~c0o&Rqib4j>$MA}^Wf)6G3$_6 z(>XMegWc^ey?D$xM`rj#u{BDslN;KxiOE6`xS_qynb}ei|Cb~xM!(0lD|ZOmnX1?u zgCap_(TMaKi}czIq)!MVy%LOp{Z@l7IZ$t>NUyd?uT`YKHZz5E?UP7vTB=A-=~q@0 zxOfdAU786YeS$W7$sfBwy0+0Z(i?m30@4>e3;j9;s0`RnF)-_ZF4+z|B4)tL@6*Sc z@adm(VC2{3!?;Tw0(^%|qy>j#@8wopAIzhrqPY0G;k`B9IQD3##(UxoX~z4%e+S5K z(yi@evA>$67JCug#y2Kmn*1RiwBE?{$&B$;eW!6I=8Md&Je?4XTp9cr0 zOy`)t*r1Wv0}zoG1G+|Z1mo-YT_6lbdxD$AVnrmtksc+x9%+Ed0R$f-*XnBPwYpd` zKgAw|HM?U;kA}IByprO@6eT7_EG2qv=|qWp{t!^&#fe=|Vlv+U07`r{DUA~2o&hB) zxSZUH5;YT3lsFYVn{)A?^~Q86fG!0_@X-s6sI1qGt%q>GhA$tI2e4(JlA1KR2W}eL z4|8JN*fH9&x}m+VGex&QL6Doe7oP6pTxlYjM5M4bO=SQ~mB>9(wB#OHS-1~CQ9b+6 zkA8^FEJs7svm@D{m%Dz3Z!@tTz`htpFf*G;4+^KKY{128gvaGIB=XWsAP5M~O0$ux z$9EEWB;8n`zW2_WAi0p#B_fZkXnfP5curhLZ%M7JSAd?HX4 zc8N~0n%Q@W+U&iO(FVo=v2QMOgsk035u=M{wf$gM)NUbhFCx^9r(6ioNY)a;e{Rp4 zeX=6+PJ|m?gL(diOtP|?G|g*>tkO(~tfkUyWLAAAvckKTHpncU$@=VncY&iqKCDkv z=XX0TyBB9^OLRr2Wlt`|5ZaNUm!?nHhAEhk(kE}-34PKB4_a?bAL}%$g2lHZ_1Es> zj}`0+&7FVE@8J8Dt**lnB&wp56UC6wQ83e$JCpQl^NK>qAOLOVT5o&)H=S1~-2;4wAC6 zew+k1t=16{*&Q!_fQa0H6SPAjl0_`OBWV$Bu59;96o`oYr_PFqX~nPBIEOY%RP{9L zXJF0`Wv$4QpiP>a0xmTz?a5UB5Z%IE!#qn#S7dcFtsgv`BLv3oDgEhZ|8FSWzSmAD zUGtr#^p~5vr}R;e?JA{j|3&wdKH-{fC|!gXKY-G=)}>K;?**Xr7B19>ohzaAZsUAP zXXBSrdfpGD^t;$Eg1)XKEdDS`OIJeamwJNIE@AY>ehurM?M&%ItrXohz-cTHThyfs z@|i3rTD1thY?FqtPuJQy+=gcDvK}LLtM}u;$NQ3sU_b7H#%hyM$3lK|*aifi34@ZC zZcTaoP7Hgj?W$Js_Sgxpeb;VzExL)kmS!*uuMQ06z+1a8m|1xL19;?`v1vT=)nmZP z3g!`Y;*n2lQwH95jOaXFrMBl?e{DBHAdV+gohr zU}}{-l0c#T)C4C?7$NASe_d2h5{QxWReCiAL z)PxGK2UFWa+blhw{DAZ%G@Y$P+q_-X9T)z*d)<+JWjDIRjQK%)ab9g2U#x!=e6fJv zf_CDIH?Hz^$IJND8po0s^2<6&Lzr4=Vs!VvLVDw-UA7R|09d<`CAI=H?|U%G?((&2 zNZJ#*3oeit-QRc-8w{30JmwLM$7PbDux)CZ0tX;9P02HR=2NPL6A@&?ptyTfiRu?b z;AJ6>QDDYnH{mtsj051=GK9Do_ip_4)DB}2Zdev=$2a$9)7^-+7t~h=^CobxawB=Z zz?^4k4CN*BBC0kzd+8z&>&|i659vI~ESm_I5}9y$2?qACSsUQi6zig=fOW6=k7eDq z4P@OkRdnm`164E=3c-HmuO2#=RO<0QtcujD@78z!#Q`>3Fb1-<^Taz2!UAl#S>r*{@SB6?gP$tRlG*k+)C7(W4FJxQVuPU@umAs%+tU z{mZ%U+nNu9Lz=w)XUQo|UgWjCrvN#==K?C`nf<=lEQ$cA#w=7C65`Tsfv*;jbrJ)A ziw-5%lKPb7$C?6TKVU90n`Hf+z?RMiL#LV$>C1Swu9z!2IZ^eso2(ht1Uiwp{X>7x{axWl7I}g$7ORG0M2KCKlMTtl83OS2gta zzl18^{5M$Ta+^HZwOYbBRB_TU|0ZWARA0N*QvJMlJE^B{eiu;vKR0(l^>^_82T*<3 z4Q!%l0CdOiWGi1tw}9v;TbM3kf>NQZB2peV13j zsS;zG!M(~B#-YuAdr2q&;HO4t8|1dm0jm94br3MMG=I=MwSpPwCsi!uj<@dx_R(1b zB?3j%8ml2r{=o*Wv>tua+{exlSKuyQpu<$7nw!x|>tf_XVBZN~IZP!DA6n;tU!Da^ zKeI>=h|^q47oSe^aGwzez8j`kHJ7ik1UcOV4Cex2q{jk5T<+RGqymQ8Cj*Al9#MKg z3Pn!g2(dWena6909@0#R9*d>f$YmFIK@V-CYkJ(2)Ioq0-N%8Sx(6bW_$Q7b#uwyQ z)sGqDG_IzGx7&VrXKsPd)6;3HL6H!WNXkF-N=K5fdCs=+wn7~#OxXXZdCtRRE&1g~ zy22NmgXFq?5gB0V{q@)0YSkkVq;2$!VEBNNO=Sd#l zg=I+kn76*${KeDARNb6W0a4LSndjX{<|nnHJRIU)$^bWIz6yVPJB|2o8H_NL$!@)h z%x=P_EDZ9&#ibJgIf9B9N{53%J#N^b5JUZ|1SHst>HC{|k;Tj7f(;3P5*L^K z(|6fKj)B8so{=e@74d=xK!ju+a?C)gD{D<81lRKd%6$Pb@hOMxA}0xLtP|Hc`?UFK zBFeY)pyeA9FCJP{j_+ZC6bZX=RS*eVE)D^7ZeA;-=jNAK^cQ-Sb4AL<5zM{7#C;O^ z@BcbK8(Cm|a<~D(Edt=^K46PfFDYot!_d}&=xx~DG19>ygo-C}-7`hGR`3EWfJBg0 zbHp47+PmWBkrx$Pa^4zdS<G_YsFHb1H)N((3Y^sPq=KP~KqC09W8K%VFaTm~h+ubReBW+`bNI3UoILb=R z1njLLpo3PnBG8j%T5Lr>`51JTy(G`ak0a#V$BsALvNoq_Z#Go6(P_%%4^W`Q9fS{b z-*dm+;I?eX-U~}yZ@>Y9v_Zfu{bLcL1_&ab_PzJV+# zkQhlR={Pd^L|V~AZa-~x`|vavx7^N}L8YrQD!t9piTq{hm7YeWNt{Nc%nw2~{k#5oLdFE)bRG+}%Q(s`OS`Qox(Hu=JjPT9dtUdk~q!FfTuMVnU->FYE-iu+*3 zrJO=eh0I_*qaYM}E3}$U468r?f-H<)t&}cMnF6IDUHEzx(dc^A@s~E>KC&ldC^hhE z0ig;3_mkP7VRcRibSoTOgFJJVwhp_BLamQedddkM=ps6j0nSLXD@^e>UbHTtH2406 zbw&NL5)`DH+(Wc0#1rj6C?=v9PdE*f0!D$*E%F@CBvjCPR6t&2dHtFTP!yyd+MhXb^yGkYeriqvGXO86NjjlgWkIkyD zAIV*)TKnTDmX^)E%AG|Y;JXe?2PPefE#Pu`c;i-=H+|8SToT-gI}(ydu`daNAKe0Sj-i$3A3z0E0onKg<{(n=tD3*^ z%#|olYL#I7r;~^xr5IVRIK{`lO{M}aFzxy25rUyKuAna4ISK7dpo>=y4d^a0kNpC; zssiu|ZQAz$LyI=4{@9OuYfs)Xm$1j@>*5{shmyj6Ndf=VnRY@BO2Dz6Cs5<$vxA&Q zIh~FtpJ7wK=t>kIVv+rfSG%)#bX&G_<0Deh2BdganID_VJS~m$AcEnI#7Sdd*1_MX zh~Ru9Zy~~6PP9t87_xhLL&s<*b|;?U7qrMU{Z;7PSf{@l#zowYWvwr|gTBV8O@S@_ z+Ra|&#^Kc21CUf|PQCrp4p2q7zYvF}WM$R&2A^ct9YR3^C69u?Xi;GiK+yuKZ7Ki{ z;2~W>Z!QTVJQthKV6qpvsmBx*Ha~P1ZRt&VS=m_iUMJs_)JHoDHJXAGu9`+;NUQ_? z;dwA+?>W;?W9#6DQYxjXLOSx8#h(p@&3)wH{M5A+8(P31R&Ao_#Hh-cB-?ee-^SaM`Ozq%=atdu~n3{ zJKiO@aiUXD_cR3Hv$9d-5~ryVHSp_a<457|LG}B}0aoXu(9o&<2fNYc9w1%vV&Ig8 z>OORF5<@ep@Sjx_EAVrf?(77fwA?y*>0CTsf=Y+i&Bx!-br0h2CG{^#`(I;#%X$sQ zeo5MXwzhxO_)}2mQVYa#E!5vH^geVGUL(XXo+Rc$TXVEXKflN`T4bzkVZ6T1^|}-l6!}@?pOSkD>0{;!V!V z%FYt$a$-~2I$8h&lAEwkUDF_PnlR=dh-gY=SIJ%tC|{Wkx0s>}4I*A33?3M^z}z-l z69}O7n)|cWLbi%&!%;ZWsWaPy<9)VGeg{Lcm;#>x%&iPs{ZGL3wZH%d4$nIZ7IB9# zP&{js<9tAp>%kE}kmG+~aqt^dW-CyNUr?DJ>aT`z1;XHehLCRe@Ce4 zT}5tra&Jy?ewY%Wf>Rfc+wOajmx9j#hxg)QQA&m9yrn8!2wp(W6Q2>BU5A>~-?u^z zC_wNFID;-*cYP(BZvfieIDJ0fTNIaxqCNAxKy9mjw#r)e?;XYYxK>a87Q%@AoZw5A zec&{`A}#vgN!hJ;vB0?+&#kruH>PV#=$Ygb?P$enavGFo+YYrXpKDxSzq;wRow9cr zFO08AX0f%hcUrgdPpf^{%Bb!SBZ2wiRB`-1)l02j-qXuky{yv9D7~Dam(%oel3q&n zGFUG^*UL}zGEFaydf8ns_}0R!k;t zcwwX1UYL4DGRVvj1TX=uKYqb4gnN7`T*`v1Y(v99RUm96F-kFX9b)sg-ICth?BV8Ux`{Hrz;@lxe{zu5z>G3ykO9Oh)(fY0l_}a8kt?7VdVPF(P2%|Y%hJLskTak!~OoSvj#7Kh| zdHBiO6rCl{htP>3DmrU2&`HF?I}umfmtZjn(`;IrbZ#ebC{{vI5?hCxQqy{!QlVT) zg-CHVfyN)6w0=6o^Vy$U*7cchy3wAyrx|Sm*o{mVY<{nYoYmVpU~tRqR=@UZL$g6m>u!kwZH2U zJ`$$9P)Ux43sW#fYNiq9kkLx9f=tAg5b&zTkyVwjacf(NHxpjPZ&G&a^Bq zfA15yLQ129F_yq|%ZN*fk8<;>9j$BijW3+OL*mEEOtcW#-#r8So%EfYb)J6ysTV0e zpR;}FJLgq3S{O1l9M&xl2Ye4-GZzzxHTA>X<>fhm4gs2Sa!1y(@@fIKn4DdJ32Pw& zosshovD)+GXF}p0E)$2v6h1?K#^a18b0+I2=@Z66vjA5x^WYF*L>^|*$WUC~r zT+dF=^T5#r6QErE`GeAWj(Pj!4?Ca=t|GO|IadCFBBx%9Z}->yMIb<$Lh3aT0In*C zAle^f2i-VDABib?A%C2O9|s!l7vaM&!<;c(4`we0HcFPvFejwln-31a=mw=mmqDLv zF?HGko*Dx#L+k-$U~o9KT&ZA-^yQd6&lHuAK$ES{bgd7ZDVtTl7qd<98viH;{KFh~ zcbX28GFZ84iVJqzvg<~|56AZ&ZN08_uTx7qHz1t&{LY$i z8XpbJXcuFc^Q=Wj1}?AxSX~^Q?_IYP*hmUCrqlx)$lCNI}cN|zN& zd!jDo#?YY!Z|9kdNqulXw3ColF$`%ThVe+mMR*bwU>GO^RlYEsM`5sMLyrN|lKst> zKLS|453_p)e86Ys`RXqDy@CLOwonxK0T6sCG_QWF7zQ89`a4w#h4?4|9*TswBS~$A z0b1ahq-ufCQ}cg>jB(5~d^uAdfHVW9D#{Cd7yiM>s{s>sXy-d_!|p|{9jzKu0Rtp8 z%7U-Uc@@?L1cIQ{V{35|sFxr66bmuj%>8F<1u)hUM#$OHDk{y!4S&W{sNnt!LrSw8 zA@$Q)5r{BfJsElfeipo7_%IqdkYMa5u?E`Pi>!av>fe^2f|vVtGkeWRZ?mvs=K z%cILSgu<_Fae0R`llaIyoj7CTiP!*nKaMNQlO>On2(KeUh?_?r&>Q&BCxlUQF)?=I z{#DHgPAs+Yfs)utVj=f>7DQ~VF~VlSbzv+BqJaZ~BlygL?#atGgHSdRx$k5EjyDLF z;6n_Q1)#!~<$|}R9K1ZGDW{!9`gt!maW=`d+!{EwIw*za$tqst^N$I6;N|T8P|%7z zP6H1Cd+fSv&i|#XN5wx#8cH$_w?KpC=9hTPH4|*jOEAolyoYBDKoA36!R0{3?$^l& zwO;Z`EC>;JEpZ#`Td=IB-Gu1=1t^fG3RGoFd z!h*DHXnpN5P^Yq)^|gBg%P)MQs=^JK3okOa%cp05+*R44E}ll)a2>jin z{x;$)!-Sc0xCtAcivkPxpNMSz5phP24;it@+Af}w3{5c|>wvl%^p;IcinGi7~d%BrmPpK{AXuu;DpV(v(bBjz<|Sr7)kAF?0tB8QdeX5A_Ka>XBXJ} z82)vaEu_kdL4h4HxA#*M0xc(#OxZX7sKbOkkLE>04m=7{gtsM(-AZ{)HR$_4)KXa{ zitry_7C_B89}yY8X&O}04QyWI#4fOw>L7sl)4p9m{QE-%;tP052~;}7vORdJ!E}h% z*t7vc{C}In5RdPMCq(FyKjlch$nT{}8dsX{_kvQo4($dyDNP?;djfP3bjuiUKWrrKL;E-Dtk`v7l}KNNeAjavHTkbW1h+ zz?6W0f_R4S@p zJ4V_aUceFQEW40QMjsxBY*8*@y%5qST+yY~h=z+5CtZMwT0sPU02-npfE?&BZ@#Zk zp>1(+D&bk9whP~4-j_3gxB{}r@j~;LOH?9?*-=T5v|)>a6+V?IaT+TedB3uPMO+G9>BJkoz&g-46&fG<+8}G5 zRXnL48awx}=Du(b=7>GO%X2afYzDtc4pFE0*;GdNuz+;zu_Z6)Z1%1q6tXf-3`ioUr^`?Q=|xye|?C1tAgRe#m@h1i{;)u9u9GD zm3XUvJvQLpOIT^7&%NlJ+&f+0lY5~|l)EvSP-NcAedV|`22S8(w&W2h26jyxIiX}= zq-KdPH`0u^Pj2-^P`+C zb<$_tRRQ`8nt_2H=rb^gkK~X(dtCUzj}4LW{2V_CT~Vvu_ecgqjQx8jhIpf~dxj8e z2_}~Lp^f@NuWhJ5l9PoAT?R{HMYmJrIVTu(G_gkbqs;6A|CEq_Kv3}{<*4^MWv7Nf zdVJQh%5a9fAUiF4H^ffW0XsqC=im96Wv7=O46zdg1TS)ITYZgH2DSjK^e(4zd#NwSqocI32RlE{q2*u z&sr+Moyaxw(Lmf)k8$wH0;|U+1f2GKStm~Gd$)3$qT2kvKRE3HpVLzM%M0?)#*)dp z&p%TsR&6#{NI<0o4x1-8)Mm#_P7|U_r$!2mAler02eaQ1@nT;{@K+G_OVyMokvJ9eUBCW z4MP~eApPVjXf$755lq;cFR);OxHw?kYE!L~M_8jSY# zrXBWo39anca$>nV#~2)+jMH*W6@TTK@@oSos~f@L1-@qPuS*Fd`8e=3 z*WTGGEQ!X|MN_9UR1f+;=OFXQ+}4iPjiJYIlD-w!)o(5WpiMN@9M*PIooge%LnFx( zVTH`99AKe0eklSn#@~mc5#0j9j{%*b|Do(4AHcQe;vrO63^RCff#5AbCL4$_k+YBq z$TLsftE>jh09gzfp&SDFKvTK>QP>YZ%E)>+Qai&belV^X2p-&xMbgmnR*6t*=`uRQHW5pB;MS@0% zeu?>+MIS`R24G!ebrzl5upQg69U>|PS^CrV=mfX?O;Wp*d1^24yw7!shbKAV$3W9PhpyG=0OYSUl$77k_`!@4Edk#oq zUfu|y-c87Wgs~M&+M{P=CVl@AHdldQ`vRPjU-75q1I09dnk#*ZCN2w%R(!GsELB+ftwdMdms%qma>X}x}}vQ>_E5POAr z9SM_OG=kQ40+#$KJBE1n#$u)NxuUJYu4CX`V!pD~+;#{CmADf6%@*@T4MoMWdkZtG z{3cYTR)$D&O)HupzlB4wldRlem4>O{)R;U8khX`Xus8Dx5*Abf$U<&|Tx|YS02nbm zs8Z_{L5*XoLarK-+$Q!{SVG)FcoLlWY(hgZ9Ki53uJoZs;3l>VH-k68@xrW9k*y4+ zY9oCbM!he=Z-9&7cY!&7Ai+pgBZZDLqyDUZ&xdH5L#^iM5@*5tJg<-z2T8{tIML<1W}lR+dHKrJ~-6G2j#S2N<&-^`;MQk{NH+uCV9irR3Tr=8}EI z^H|jmPTxC-0(8Ugt9H!qf~~kRi4KPreB>#_A@l};cL^oTyPZ(xsjuh_Y<-y-070e~ zsAbw7@Xa^s$>^jWc%4cL427`uz&CT5X0d;fIsea82QmpEZ{gSr_T=gTIG-1CPcWzP zGa+Xs357X`sMm8rS2h(tw>XjiGRnE$MFspSe6Ez0IsLilcw$jCzJS|@B*oxV9u2K#Ulz=hzMe>@iM6ze`4;IPQKTB0fVSA?KLdF6RNK@%cNn3q$bM_q`-@hgKv50L8zgKTT)+cOXaxEWukv(s`8Aw4&%`-DdAX*PIL}bDBKgiu{k{=@uY7 zuQ9*S^6a1{*$Z#Xn7!5C{svs12d?ji-_MHx&hGVlH%bwXiRA?3z9O!|T)xE{O!{vN!6AIUX< zu&qT@;`GWYyxIcVAh0=YkgW;fMR`82s>IyVn~h;sCeDQF|5Z+9;s6)MDf(lM5iC|i zW~;5lCyLEzuQHUt&Gsw3qC3xwS8mQ5nmBCa!2Ikpy`wgRp*ElCP28MwYUAflV=>x3 zGrs@kGvlK+=TydzDl$3w%CbFi$q`)h1$qvv#=YoY6 zUkw5WX2Z*0@Z+=~@HKD4r>yhYSI1_?Aib0;7)wP4blzmnwGZQ!5WC^Hsf^>l)#fDp zOs-KT9vNa^_?d15Q1EDgm6D zp1)E2z(PvE9)?hO4}~^KJM^=c(x^5m*CnE(=Ni>do0=C@#Z;Hz&h_HQn@oJJe9s~=MS8|M*E3(_iS|AB zU(mic;=`*>>#Z^N(rJEF?k4P!r^H;`|2hCtCzJY4I~Qi00xPx}TOOh`YWpkfR-52n z7}t!2_>n}QDy^fJd)8YXm=c+vZSjpAiO9VL5Pk78;1U$ValMG8i@7JY7kOZeHFmF} zET7ZZt-c3?q1L#JRdp{95f`u==K!Ky{W+AiafRj&`>Dill;+J9xNV)oEH3{PSQ*Za z@F59Rt$idt>3v?5VIf&M`oM$ykQDbK?u!os&NOJuLTnf%9N|x7?KNdDWj?!2{lW%e zhxZZYVdl^cUudUvX-wI`IqaEfP^l zzZQ5gSKgp{lDHy}6!(M7WsQ7FN=;tcfH%m1b}@~7DPy!rjCQ{s?wW0~u_rzwZQ0x- z*^ibt5n1{bp{GLga;L82AqNnYH>OzTPvq9+3(HH6vux@B=&Hf?c_?4CFYTUNkjOn# zOBKRUA}Sr2&_cEhXFK67H;G9)b)sI-6X+exLB2r@%xGt;*~N|K>)PiFjMG4b9>pMf|^ zIS^V#Wxq?pdF6>fCN$pT1^}JY8KAqbS2~7PO63!~p=1R1K$!+A!5cEMrgFnC&;g7_ zEl}e}buQPrX%Fu5=4&LgpcSJ#1jq^LfDHM6nnKjYejN$dr8r`IJ5|=)W;VukehaR` zjhcYlJTGd&D&x?QZ)rgqPbNQL~~ya)?P9kdJu7|xk(d`MM%{$f?}p|P1Y zNs#wYybqB#lYixl(oW|IS1VIenOtD@o2-hp#*LG761=fYjqy+&&Wi_5H)fMK9(J;& zwyh%RDKdqXL?*^hM0t&zto5MT1*Ij_gTPuHk;u7soX%JsG3M8yGuD9CeP@h4Ax`8w zV^sfkE3{I#tYy+6?5LbGis}4tk_1Joeki8Afg?kKq%25$STbOvjJ(DE+!-! zrFruzZd>P=#!oT)JfJXRyz7DgAEf`Lbg%ygbW+H7Uze%>Mv{7jtSZoZASkeD_NrHA zDz_REhL$rwpQBtCGfk}nmH?75JJ`8~oc;-h-8ZZuGsgeF)BB@WGU)x%v5bGi%3gj$ zI=%bu-ih9O7h8ItAZ3-_Etp}5=3AHh1L)oAq|y6*+=AY>e%v*^=PA8Qm@fk#ntw

C}@64~6k>OIS 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�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.j5E3&~8{W!jB2(9d3sDC%gL4Y>AkD{w#T@fU_L_RVB)@*RF zyx%C1)?;~beTxAx8oZWDO3H(#52W7>imA%%hIF-^6?9{2flj0+3=OhSkWE3PJdU}H zRK?c^XhTX1lb;TmteLXEY%OY;eRsN?Jc((PpzJg=iQBr%*6y;oyL|C|d-q>=`M0}# z_-%~mGFDCX^B;dF@yy*n&S*oU&5ntH+9Bw$;*9#9wit41i-!2~4J?SkVs?&D71)o? zLrjgr;vfV0UGY)goWhYEy&YccMr4CoJEeetFDSPJ}h!*Ll!qcf#wF5)ej^-W8zCkT3%t& z7K_xb@Dq;w-gQ|F2!@?%qP(xW>^U46J_=_t@g+ zAMD+~dSunA`ou+rRM5V_m1vM%Kb8`bjXG&aqe->6M_gl7c3f7rUdYy0tyV#7B5~O? zAGj%#9WRff_p;}e!K-BBg^`u^Dk>cT9gtwL+0j9f|4{oSM0Lq3v_{SQvZHbtq&i`y z0Q2s8LJ5kbpVHftGr?*&QB;VGGW(5o0wZ2zhEq0)V%9LqA!WD{49kMCVjvhDuLRzx z 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